diff --git a/front-end/codebase/fonts/PTS-bold.woff b/front-end/codebase/fonts/PTS-bold.woff new file mode 100644 index 0000000..830b063 Binary files /dev/null and b/front-end/codebase/fonts/PTS-bold.woff differ diff --git a/front-end/codebase/fonts/PTS-webfont.woff b/front-end/codebase/fonts/PTS-webfont.woff new file mode 100644 index 0000000..c183afc Binary files /dev/null and b/front-end/codebase/fonts/PTS-webfont.woff differ diff --git a/front-end/codebase/fonts/Roboto-Medium-webfont.woff b/front-end/codebase/fonts/Roboto-Medium-webfont.woff new file mode 100644 index 0000000..688612f Binary files /dev/null and b/front-end/codebase/fonts/Roboto-Medium-webfont.woff differ diff --git a/front-end/codebase/fonts/Roboto-Medium-webfont.woff2 b/front-end/codebase/fonts/Roboto-Medium-webfont.woff2 new file mode 100644 index 0000000..b000b4c Binary files /dev/null and b/front-end/codebase/fonts/Roboto-Medium-webfont.woff2 differ diff --git a/front-end/codebase/fonts/Roboto-Regular-webfont.woff b/front-end/codebase/fonts/Roboto-Regular-webfont.woff new file mode 100644 index 0000000..dea7bfc Binary files /dev/null and b/front-end/codebase/fonts/Roboto-Regular-webfont.woff differ diff --git a/front-end/codebase/fonts/Roboto-Regular-webfont.woff2 b/front-end/codebase/fonts/Roboto-Regular-webfont.woff2 new file mode 100644 index 0000000..fb31f45 Binary files /dev/null and b/front-end/codebase/fonts/Roboto-Regular-webfont.woff2 differ diff --git a/front-end/codebase/fonts/font-license.txt b/front-end/codebase/fonts/font-license.txt new file mode 100644 index 0000000..64f11a5 --- /dev/null +++ b/front-end/codebase/fonts/font-license.txt @@ -0,0 +1,23 @@ +## Font Awesome 5 + + Copyright: 2018 © Fonticons, Inc. + Author: Dave Gandy + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://fortawesome.github.com/Font-Awesome/ + +## Material Design Icons + + Author: Austin Andrews + License: Apache License, Version 2.0 + Homepage: https://materialdesignicons.com/ + +## Roboto + + Author: Christian Robertson + License: Apache License, Version 2.0 + Homepage: https://fonts.google.com/specimen/Roboto + +## PT Sans Free + + Copyright: © 2009 ParaType Ltd. + License: Free Font License v1.00 \ No newline at end of file diff --git a/front-end/codebase/fonts/webixmdi-webfont.woff b/front-end/codebase/fonts/webixmdi-webfont.woff new file mode 100644 index 0000000..609901f Binary files /dev/null and b/front-end/codebase/fonts/webixmdi-webfont.woff differ diff --git a/front-end/codebase/fonts/webixmdi-webfont.woff2 b/front-end/codebase/fonts/webixmdi-webfont.woff2 new file mode 100644 index 0000000..5c90b28 Binary files /dev/null and b/front-end/codebase/fonts/webixmdi-webfont.woff2 differ diff --git a/front-end/codebase/skins/compact.css b/front-end/codebase/skins/compact.css new file mode 100644 index 0000000..13c56be --- /dev/null +++ b/front-end/codebase/skins/compact.css @@ -0,0 +1,7021 @@ +.webix_view { + font-family: 'PT Sans', Tahoma; + font-size: 13px; + color: #666666; + -webkit-font-smoothing: antialiased; + cursor: default; + overflow: hidden; + border: 0px solid #DDDDDD; + background-color: #fff; + white-space: normal; + -webkit-appearance: none; +} +.webix_view.webix_form { + background-color: #fff; + /*.webix_view{ + background-color: @backColor; + }*/ +} +body { + -webkit-tap-highlight-color: transparent !important; +} +/* + webix_layout_{type} + known types are: line, clean, wide, space; +*/ +.webix_abslayout { + position: relative; +} +.webix_abslayout > .webix_view { + position: absolute !important; +} +.webix_layout_space { + background-color: #DDDDDD; +} +.webix_layout_wide { + background-color: #DDDDDD; +} +.webix_layout_line, +.webix_multiview, +.webix_layout_clean, +.webix_layout_accordion { + background: transparent; +} +.webix_overlay { + width: 100%; + height: 100%; + position: absolute; + z-index: 90; + text-align: center; + padding-top: 10px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_view > .webix_disabled { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background-color: #ddd; + opacity: 0.4; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40); + z-index: 92; + cursor: not-allowed; +} +.webix_disabled_view { + overflow: hidden !important; + position: relative; +} +body.webix_full_screen { + margin: 0; + padding: 0; + overflow: hidden; +} +body.webix_noselect { + overscroll-behavior: none; +} +.webix_noselect, +.webix_noselect div { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_selectable { + -moz-user-select: text; + -webkit-user-select: text; + user-select: text; +} +.webix_template { + height: 100%; + padding: 5px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_clean { + background: transparent; +} +.webix_clean .webix_template { + padding: 0px; +} +.webix_section { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: transparent; + position: relative; + color: #444; + font-size: 10px; + text-transform: uppercase; + line-height: 34px; +} +.webix_section:before { + content: ''; + display: block; + width: 100%; + height: 1px; + background-color: #DDDDDD; + position: absolute; + top: 50%; +} +.webix_section > .webix_template { + padding: 0px 8px; + margin-left: 30px; + background-color: #fff; + display: inline; + position: relative; +} +.webix_layout_space > .webix_section > .webix_template { + padding: 0px 8px; + background-color: #DDDDDD; +} +.webix_layout_wide > .webix_section > .webix_template { + padding: 0px 8px; + background-color: #DDDDDD; +} +.webix_layout_line > .webix_section > .webix_template, +.webix_layout_clean > .webix_section > .webix_template { + padding: 0px 8px; + background-color: #fff; +} +.webix_header { + background: #3498db; + color: #fff; + font-size: 16px; + line-height: 32px; +} +.webix_header .webix_el_button, +.webix_header .webix_el_label, +.webix_header .webix_inp_label { + color: #fff; +} +.webix_header .webix_el_label .webix_el_box { + font-size: 16px; +} +.webix_header .webix_secondary button { + border-color: #fff; +} +.webix_header .webix_transparent .webix_icon, +.webix_header .webix_transparent .webix_img_btn_text, +.webix_header .webix_transparent .webix_icon_btn, +.webix_header .webix_transparent button { + color: #fff; +} +.webix_header .webix_transparent .webix_disabled_box button, +.webix_header .webix_transparent .webix_disabled_box .webix_img_btn_text { + color: #aaa; +} +.webix_header .webix_inp_counter_next, +.webix_header .webix_inp_counter_prev, +.webix_header .webix_segment_0, +.webix_header .webix_segment_1, +.webix_header .webix_segment_N { + border-color: #d9d9d9; + background-color: transparent; + color: #fff; +} +.webix_header .webix_inp_counter_next:hover, +.webix_header .webix_inp_counter_prev:hover, +.webix_header .webix_segment_0:hover, +.webix_header .webix_segment_1:hover, +.webix_header .webix_segment_N:hover { + color: #fff; + background-color: rgba(0, 0, 0, 0.05); +} +.webix_header .webix_inp_counter_next:focus, +.webix_header .webix_inp_counter_prev:focus, +.webix_header .webix_segment_0:focus, +.webix_header .webix_segment_1:focus, +.webix_header .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.07); + color: #fff; +} +.webix_header .webix_inp_counter_next:active, +.webix_header .webix_inp_counter_prev:active, +.webix_header .webix_segment_0:active, +.webix_header .webix_segment_1:active, +.webix_header .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.07); + color: #fff; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_header .webix_inp_static, +.webix_header input[type=text] { + border-color: #fff; +} +.webix_header .webix_inp_static:focus, +.webix_header input[type=text]:focus { + border-color: #fff; + box-shadow: none; +} +.webix_header .webix_el_combo .webix_input_icon, +.webix_header .webix_el_richselect .webix_input_icon, +.webix_header .webix_el_datepicker .webix_input_icon, +.webix_header .webix_el_colorpicker .webix_input_icon { + border-color: #d9d9d9; + background-color: transparent; + color: #fff; + color: #666666; +} +.webix_header .webix_el_combo .webix_input_icon:hover, +.webix_header .webix_el_richselect .webix_input_icon:hover, +.webix_header .webix_el_datepicker .webix_input_icon:hover, +.webix_header .webix_el_colorpicker .webix_input_icon:hover { + background-color: rgba(0, 0, 0, 0); + color: #666666; +} +.webix_header .webix_el_combo .webix_input_icon:active, +.webix_header .webix_el_richselect .webix_input_icon:active, +.webix_header .webix_el_datepicker .webix_input_icon:active, +.webix_header .webix_el_colorpicker .webix_input_icon:active, +.webix_header .webix_el_combo .webix_input_icon:focus, +.webix_header .webix_el_richselect .webix_input_icon:focus, +.webix_header .webix_el_datepicker .webix_input_icon:focus, +.webix_header .webix_el_colorpicker .webix_input_icon:focus { + background-color: rgba(0, 0, 0, 0); + color: #666666; +} +.webix_header .webix_selected.webix_segment_0, +.webix_header .webix_selected.webix_segment_1, +.webix_header .webix_selected.webix_segment_N { + border-color: #d9d9d9; + background-color: #27ae60; + color: #FFFFFF; +} +.webix_header .webix_selected.webix_segment_0:hover, +.webix_header .webix_selected.webix_segment_1:hover, +.webix_header .webix_selected.webix_segment_N:hover { + background-color: #24a259; +} +.webix_header .webix_selected.webix_segment_0:focus, +.webix_header .webix_selected.webix_segment_1:focus, +.webix_header .webix_selected.webix_segment_N:focus { + background-color: #229955; +} +.webix_header .webix_selected.webix_segment_0:active, +.webix_header .webix_selected.webix_segment_1:active, +.webix_header .webix_selected.webix_segment_N:active { + background-color: #229955; +} +.webix_header .webix_segment_1, +.webix_header .webix_segment_N, +.webix_header .webix_selected.webix_segment_1, +.webix_header .webix_selected.webix_segment_N { + margin-left: 0; + border-left: none; +} +.webix_header .webix_el_radio .webix_label_right { + color: #fff; +} +.webix_header .webix_el_icon .webix_el_box { + border-radius: 6px; +} +.webix_header .webix_el_icon .webix_el_box:hover { + background-color: #268fd5; +} +.webix_header .webix_el_icon .webix_el_box:focus { + background-color: #2489cc; +} +.webix_header .webix_control { + border-color: #3498db; +} +.webix_header .webix_icon_button .webix_icon { + color: #fff; +} +.webix_header > div { + line-height: 34px; + padding-left: 10px; + padding-top: 0; + padding-bottom: 0; +} +.webix_spacer { + background: transparent; +} +.webix_view_animate { + position: relative; + width: 100%; + height: 100%; +} +x\:ui { + display: none; +} +.webix_view.webix_flexlayout { + display: flex !important; + flex-wrap: wrap; + flex-direction: row; + overflow: hidden; + box-sizing: border-box; +} +.webix_flexlayout > div { + display: block !important; +} +.webix_view_align { + background: transparent; +} +.webix_view div, +.webix_view span, +.webix_view a.webix_list_item, +.webix_view.webix_window { + outline: none; +} +textarea, +input, +select, +button, +.webix_view div.webix_inp_static:focus { + outline: none; +} +.webix_resize_area { + position: absolute; + top: 0px; + left: 0px; + width: 100%; + height: 100%; +} +.webix_resize_handle_x .webix_handle_content, +.webix_resize_handle_y .webix_handle_content { + width: 100%; + height: 100%; + background: rgba(100, 100, 100, 0.1); + border: 1px dotted #ebebeb; +} +.webix_resize_handle_x { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: ew-resize; + width: 1px; + height: 100%; + position: absolute; + z-index: 2; + top: 0px; +} +.webix_resize_handle_x .webix_handle_content { + border-width: 0px 1px; +} +.webix_resize_origin_x { + cursor: ew-resize; + width: 3px; + height: 100%; + position: absolute; + z-index: 2; + top: 0px; +} +.webix_resize_handle_y { + cursor: ns-resize; + height: 1px; + width: 100%; + position: absolute; + z-index: 2; + left: 0px; +} +.webix_resize_handle_y .webix_handle_content { + border-width: 1px 0px; +} +.webix_resize_origin_y { + cursor: ns-resize; + height: 3px; + width: 100%; + position: absolute; + z-index: 2; + left: 0px; +} +.webix_resizer.webix_disabled_view { + cursor: default; +} +.webix_resizer_vy { + cursor: ns-resize; + margin-top: 0px !important; + border: 0px !important; + padding: 0px !important; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAADAQMAAABCowZuAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA9JREFUCB1jXMUABoxAGgAJaAFXPIkJqAAAAABJRU5ErkJggg==") no-repeat center center; +} +.webix_resizer_vx { + cursor: ew-resize; + margin-left: 0px !important; + border: 0px !important; + padding: 0px !important; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAXAQMAAAD0oWdxAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA5JREFUeF5jWMDAQDwGAKyuB4FpGQdzAAAAAElFTkSuQmCC") no-repeat center center; +} +.webix_resizer_y { + cursor: ns-resize; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAADAQMAAABCowZuAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA9JREFUCB1jXMUABoxAGgAJaAFXPIkJqAAAAABJRU5ErkJggg==") no-repeat center center; + background-color: #ffffff; +} +.webix_resizer_x { + cursor: ew-resize; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAXAQMAAAD0oWdxAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA5JREFUeF5jWMDAQDwGAKyuB4FpGQdzAAAAAElFTkSuQmCC") no-repeat center center; + background-color: #ffffff; +} +.webix_accordionitem_body { + position: relative; +} +.webix_accordionitem_body > div { + border-width: 0px!important; +} +.webix_accordionitem_header { + border-bottom: 1px solid #DDDDDD; + position: relative; + z-index: 2; + color: #fff; + font-size: 16px; + background: #3498db; + line-height: 32px; + cursor: pointer; + overflow: hidden; +} +.webix_accordionitem_header .webix_el_button, +.webix_accordionitem_header .webix_el_label, +.webix_accordionitem_header .webix_inp_label { + color: #fff; +} +.webix_accordionitem_header .webix_el_label .webix_el_box { + font-size: 16px; +} +.webix_accordionitem_header .webix_secondary button { + border-color: #fff; +} +.webix_accordionitem_header .webix_transparent .webix_icon, +.webix_accordionitem_header .webix_transparent .webix_img_btn_text, +.webix_accordionitem_header .webix_transparent .webix_icon_btn, +.webix_accordionitem_header .webix_transparent button { + color: #fff; +} +.webix_accordionitem_header .webix_transparent .webix_disabled_box button, +.webix_accordionitem_header .webix_transparent .webix_disabled_box .webix_img_btn_text { + color: #aaa; +} +.webix_accordionitem_header .webix_inp_counter_next, +.webix_accordionitem_header .webix_inp_counter_prev, +.webix_accordionitem_header .webix_segment_0, +.webix_accordionitem_header .webix_segment_1, +.webix_accordionitem_header .webix_segment_N { + border-color: #d9d9d9; + background-color: transparent; + color: #fff; +} +.webix_accordionitem_header .webix_inp_counter_next:hover, +.webix_accordionitem_header .webix_inp_counter_prev:hover, +.webix_accordionitem_header .webix_segment_0:hover, +.webix_accordionitem_header .webix_segment_1:hover, +.webix_accordionitem_header .webix_segment_N:hover { + color: #fff; + background-color: rgba(0, 0, 0, 0.05); +} +.webix_accordionitem_header .webix_inp_counter_next:focus, +.webix_accordionitem_header .webix_inp_counter_prev:focus, +.webix_accordionitem_header .webix_segment_0:focus, +.webix_accordionitem_header .webix_segment_1:focus, +.webix_accordionitem_header .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.07); + color: #fff; +} +.webix_accordionitem_header .webix_inp_counter_next:active, +.webix_accordionitem_header .webix_inp_counter_prev:active, +.webix_accordionitem_header .webix_segment_0:active, +.webix_accordionitem_header .webix_segment_1:active, +.webix_accordionitem_header .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.07); + color: #fff; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_accordionitem_header .webix_inp_static, +.webix_accordionitem_header input[type=text] { + border-color: #fff; +} +.webix_accordionitem_header .webix_inp_static:focus, +.webix_accordionitem_header input[type=text]:focus { + border-color: #fff; + box-shadow: none; +} +.webix_accordionitem_header .webix_el_combo .webix_input_icon, +.webix_accordionitem_header .webix_el_richselect .webix_input_icon, +.webix_accordionitem_header .webix_el_datepicker .webix_input_icon, +.webix_accordionitem_header .webix_el_colorpicker .webix_input_icon { + border-color: #d9d9d9; + background-color: transparent; + color: #fff; + color: #666666; +} +.webix_accordionitem_header .webix_el_combo .webix_input_icon:hover, +.webix_accordionitem_header .webix_el_richselect .webix_input_icon:hover, +.webix_accordionitem_header .webix_el_datepicker .webix_input_icon:hover, +.webix_accordionitem_header .webix_el_colorpicker .webix_input_icon:hover { + background-color: rgba(0, 0, 0, 0); + color: #666666; +} +.webix_accordionitem_header .webix_el_combo .webix_input_icon:active, +.webix_accordionitem_header .webix_el_richselect .webix_input_icon:active, +.webix_accordionitem_header .webix_el_datepicker .webix_input_icon:active, +.webix_accordionitem_header .webix_el_colorpicker .webix_input_icon:active, +.webix_accordionitem_header .webix_el_combo .webix_input_icon:focus, +.webix_accordionitem_header .webix_el_richselect .webix_input_icon:focus, +.webix_accordionitem_header .webix_el_datepicker .webix_input_icon:focus, +.webix_accordionitem_header .webix_el_colorpicker .webix_input_icon:focus { + background-color: rgba(0, 0, 0, 0); + color: #666666; +} +.webix_accordionitem_header .webix_selected.webix_segment_0, +.webix_accordionitem_header .webix_selected.webix_segment_1, +.webix_accordionitem_header .webix_selected.webix_segment_N { + border-color: #d9d9d9; + background-color: #27ae60; + color: #FFFFFF; +} +.webix_accordionitem_header .webix_selected.webix_segment_0:hover, +.webix_accordionitem_header .webix_selected.webix_segment_1:hover, +.webix_accordionitem_header .webix_selected.webix_segment_N:hover { + background-color: #24a259; +} +.webix_accordionitem_header .webix_selected.webix_segment_0:focus, +.webix_accordionitem_header .webix_selected.webix_segment_1:focus, +.webix_accordionitem_header .webix_selected.webix_segment_N:focus { + background-color: #229955; +} +.webix_accordionitem_header .webix_selected.webix_segment_0:active, +.webix_accordionitem_header .webix_selected.webix_segment_1:active, +.webix_accordionitem_header .webix_selected.webix_segment_N:active { + background-color: #229955; +} +.webix_accordionitem_header .webix_segment_1, +.webix_accordionitem_header .webix_segment_N, +.webix_accordionitem_header .webix_selected.webix_segment_1, +.webix_accordionitem_header .webix_selected.webix_segment_N { + margin-left: 0; + border-left: none; +} +.webix_accordionitem_header .webix_el_radio .webix_label_right { + color: #fff; +} +.webix_accordionitem_header .webix_el_icon .webix_el_box { + border-radius: 6px; +} +.webix_accordionitem_header .webix_el_icon .webix_el_box:hover { + background-color: #268fd5; +} +.webix_accordionitem_header .webix_el_icon .webix_el_box:focus { + background-color: #2489cc; +} +.webix_accordionitem_header .webix_control { + border-color: #3498db; +} +.webix_accordionitem_header .webix_icon_button .webix_icon { + color: #fff; +} +/* IE8 */ +.webix_ie.horizontal > .webix_accordionitem_header.collapsed { + -ms-writing-mode: tb-lr; +} +.webix_ie.horizontal > .webix_accordionitem_header.collapsed .webix_accordionitem_label { + padding-left: 0; + padding-top: 10px; +} +.webix_ie.horizontal > .webix_accordionitem_header.collapsed .webix_accordionitem_button { + margin: 0; +} +.webix_accordionitem_label { + height: 100%; + padding-left: 10px; +} +.webix_accordionitem_button { + float: right; + position: relative; + height: 11px; + width: 11px; + margin: 9.5px 8px; +} +/* +.webix_accordionitem.vertical > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconUp; +} +.webix_accordionitem.vertical.collapsed > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconDown; +} + +.webix_accordionitem.horizontal > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconLeft; +} +.webix_accordionitem.horizontal:last-child > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconRight; +} +.webix_accordionitem.horizontal.collapsed:last-child > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconDown; +} +.webix_accordionitem.horizontal.collapsed > .webix_accordionitem_header{ + .webix_accordionitem_button{ + .accIconUp; + } +}*/ +.webix_carousel { + position: relative; +} +.webix_nav_panel { + bottom: 16px; + height: 10px; + line-height: 10px; + overflow: hidden; + position: absolute; + text-align: center; + padding: 2px 0; +} +.webix_nav_item { + display: inline-block; + height: 8px; + margin: 0 2px; + width: 8px; + cursor: pointer; + border-radius: 50%; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + box-sizing: content-box; +} +.webix_nav_inactive { + border: 1px solid rgba(0, 0, 0, 0.15); + filter: alpha(opacity=60); + opacity: 0.6; + background: #fff; +} +.webix_nav_active { + border: 1px solid rgba(0, 0, 0, 0.1); + background: #fff; +} +.webix_nav_active:hover, +.webix_nav_active:focus { + box-shadow: 0 0 2px #fff; +} +.webix_nav_button_prev, +.webix_nav_button_next { + cursor: pointer; + display: block; + height: 24px; + line-height: 24px; + position: absolute; + width: 24px; +} +.webix_nav_button_prev .webix_nav_button_inner, +.webix_nav_button_next .webix_nav_button_inner { + height: 100%; + width: 100%; +} +.webix_nav_button_prev .webix_nav_button_inner { + opacity: 0.8; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNDNEOTBEMTYyNzQxMUUzOEU1N0MyQTEyMzIxMDVFQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNDNEOTBEMjYyNzQxMUUzOEU1N0MyQTEyMzIxMDVFQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA0M0Q5MENGNjI3NDExRTM4RTU3QzJBMTIzMjEwNUVBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA0M0Q5MEQwNjI3NDExRTM4RTU3QzJBMTIzMjEwNUVBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yGPRLgAAAPBJREFUeNpi+P//vycQP/tPfQAy05MRxGBgYJBkoA14DrLgPwMNARMDjcGgteAINN5CCaokI3UcB2I+UNQBsTghxaRacAaI+aH62IB4MzUtuAjEwlA9zEC8hhhNxFpwFYhFkQxfTqyriLHgFhBLQtWC8s18UsKUkAV3gVgGyfBZpKYIQhbYQtWAcBg5BRIhC26j+WAOtS0AgRvQ9A6L4IXUtgAELqOlopXUtgAEzgOxIFQPKxCvo7YFIHAKLSdvo7YFIHAUiHmgeiUIKSanNLUC4i1ALAHENoQUD48a7TkNzX8BsiAFxKCB4U+BOBkgwAAsAiGcWMs58QAAAABJRU5ErkJggg=="); +} +.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_nav_button_prev .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_button_next .webix_nav_button_inner { + opacity: 0.8; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEODJBRDc2RTYyNzMxMUUzQTMxN0IxNjAwN0JBOUE4OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEODJBRDc2RjYyNzMxMUUzQTMxN0IxNjAwN0JBOUE4OSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4MkFENzZDNjI3MzExRTNBMzE3QjE2MDA3QkE5QTg5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4MkFENzZENjI3MzExRTNBMzE3QjE2MDA3QkE5QTg5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+crpRPgAAAOhJREFUeNpi+P//vycQP/tPfQAy05MRxGBgYJBkoA14DrLgPwMNARMDjcGgsCAMGkdHyLKBiNQgDoomIOYH4uOkJiViLNgMxGxIlpyhtgUgsAaImaHqhYH4IrUtAIHlSJaIAvFValsAAvOBmBGqTxKIb1HbAhCYhWSJDBDfobYFIBAO1QvCNtS2YA6SD6SB+DY1LViIFNFiQHydmnGwEi0VXaZmKloHxKxQ9YJAfJ6a+WAbWk4+Re2cLAFVxwPER0lNEcSUpjZALAHEW4DYitTCdHjUaM9paP4LkAUpIAYNDH8KxMkAAQYAlwMhmq8XxigAAAAASUVORK5CYII="); +} +.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_nav_button_next .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_panel_corner { + right: 64px; +} +.webix_nav_button_corner.webix_nav_button_prev { + bottom: 11px; + right: 36px; +} +.webix_nav_button_corner.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_nav_button_corner.webix_nav_button_prev .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_button_corner.webix_nav_button_next { + bottom: 11px; + right: 8px; +} +.webix_nav_button_corner.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_nav_button_corner.webix_nav_button_next .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_panel_side { + margin: 0 auto; + left: 0; + width: 100%; +} +.webix_nav_button_side { + height: 34px; + line-height: 34px; + width: 21px; + top: 50%; + margin-top: -17px; +} +.webix_nav_button_side.webix_nav_button_next { + left: auto; + right: 16px; +} +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner { + opacity: 0.8; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTc4MTkxODY2MzBGMTFFMzk1MUQ4RTNCRjNCMUVFRUMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTc4MTkxODU2MzBGMTFFMzk1MUQ4RTNCRjNCMUVFRUMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA4NjlGM0NFNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA4NjlGM0NGNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/KEcQAAAOhJREFUeNqs1jsOwjAMBuCKhR2uxsLGxg1a+hD0wVGYGJC4DgssnAFVQjLukKWk/WM7lv4OqfQ1UdLWCRGtOTdOz3lwtpzEkuFyp/9KreiX/JVa0DdNV6ZF9zRfmQYdcgbwQYNGhccDXQzYN4jgXIOa4bkntgAuNKgaDtlNMRx69hoAlxpUBEvfawRXGnRIjeBFIq8e3F9KZ5mDWXbS5QeBEjQYDEULALbSwy8GEYrARvpBUYNTaGkBfagZHKMIrKU/vioW6NANAE+aZuIVE3RoHxN06NUDHq2t5Ipz4Xw4T87O2vT+BBgAeQQKvezNqP0AAAAASUVORK5CYII="); +} +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_button_side.webix_nav_button_prev { + left: 16px; + right: auto; +} +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner { + opacity: 0.8; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjIzRTVCQkY2MzBGMTFFM0FDNTBDNzdDRkQ0NTI0NzciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjIzRTVCQkU2MzBGMTFFM0FDNTBDNzdDRkQ0NTI0NzciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA4NjlGM0NFNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA4NjlGM0NGNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wRT1eAAAAM9JREFUeNqs1jsKwlAQBdDBxlL3ZmVlmRXYaaVbCYg7kti4BQu1e85AhBDfZz73wm1ewsmfDKWUKNgNd+C+uVfuOgoe0n8uaFDyQoOSOxqU7NDgUfaDgxZUDWpRE6hBzWALdYE11A2W0BCYQ8PgHIWAUxQG/lAoKF0Q0ZLq+ZA1o35qnO3eevlweL4AgXOL5yhc2hCCa0d0w63744I1T9MMa989E2z5/NSw9Retgj3DRAveeseeGnyLDGgl+BkdJXNwH0WlHfcxDr09d/UVYADVjwptZ8mPvQAAAABJRU5ErkJggg=="); +} +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_carousel > .webix_scroll_x, +.webix_carousel > .webix_scroll_y { + background-color: rgba(0, 0, 0, 0); +} +.webix_dark .webix_nav_inactive { + background-color: #95a5a6; +} +.webix_dark .webix_nav_active { + background-color: #7f8c8d; +} +.webix_dark .webix_nav_button_prev .webix_nav_button_inner { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSIURgotfwAAASxJREFUSMfNlbErhlEUh5/vJZOSQSijshgsFiklhdj0lcHw5SP7uX+A8we4d1c+g2RgsIjIxmCxGCzKRO9bMjCSWE5WpXPrO9MZbs9T5577u7XNrTgPtIBBfKsEmkUmOMZsFZngv5KCzNW2gmsbbT2H4AZY0CAVcOUtuAXmNMi7xtQF7HgK7oBZDfKmMXUAB8Cil+AemNEgrwbfB5a8LvnB4C8aU83Gsuy1RY/AtAYpDb4NNDzXtKFBnqyvA+ve72BXYxqy/shyy1UwDFxqTP0a5BvYAPa8X/KISfo0yBewChx6R8UocKEx9ZpkBTj2zqIx4Fxj6tEgn7aqZ95RMQ6cakzdGuTDxuUedhPAicY0AEz+dbjzn3E9ZX9ue3w4ZUZ+VQBrQJUB/gw0fwC/UlVpnH2f9AAAAABJRU5ErkJggg=="); +} +.webix_dark .webix_nav_button_next .webix_nav_button_inner { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSENCUzWfAAAAS1JREFUSMfN1TFLXEEUhuFnr8FKCBaGiK2FRQobG7GSgBG2E8IWFmE3wX7uD3B+QOb2QpaAiMWmsAkJBtMEizQ2FmmCXcIuhBRpDZI0g7XCXNhTD+8L53znTGf/ddrGEIvK1hiDqiW4zBxWLcFvJZWWayoEz3Mbz9sSfIl1mKCLr20I3sTUzMY6/MEzXJQWdHEcUzOTJVu4LD3kHRxlyW88xbfSKerldnViHX5lyffSMX2BgywZYxNXpffgVY6uWIcfWVpUMMQIYmqW8Lak4BB7sQ7/Ymoe4QzLpQQj9GMdbmJqFvAZK6WGfILdDJ/HJzwpFdOP6MU6/I2peYhTrJZctH6sw3VMzRw+YK30qdiIqXmM91i/b+Qe3OHNu6n/cMYt8icVXmLSAvwnBv8B+EFU7qlZ1xIAAAAASUVORK5CYII="); +} +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSI77dsQJgAAARxJREFUSMet1jFqAkEUxvH/rkIqLVN5ES2CjScQG6tUESx3SWOMLKgggt7BC6SxsnIr9w4ewAsEEis3RTBE3N3ZmfemHB4/HsPMm89L0xTJilbrLrAAGsAWeKkKwTEw/bfVAy6ea6cZ4HV9+8ogwMm6UwMI8Owrg5MoDDa+MjgF8LXBUqgtaERdwELUFcxFJWAmKgXvUA3wBtUC/1BNEKBCra4KXjt9MNScbadYJd7t9nGSVIGnnJpOnCRf7VbzYNMpURi8A7OCumW0Wr9aodrw7T39hedS+P5FhcFYCme/fSGcP6UEcPE8dYTNk98BLvdHWcLlf1ML2CVMzIC3gpK+U5YywEdJQMuDP50CmuGMt55C6B0AI+AR+ACGPw26r6m12WOpAAAAAElFTkSuQmCC"); +} +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSE1IU5u4gAAAW1JREFUSMet1rtOwzAUgOG/5jbBwsQD8BAwIAa2TggegjmRgELbuFeo1GRlQEJMMDN264CUiYdgg0dolzIkFUEk9nHSbLGtT76cc+xaMA53gUegDnwCgfa9Vyp8CngCToFNYB940WF0WRWt57SPqsAK+C7oG+kwuiqLdg3992Xgtelk8jGN4w3gqGDMyTSOZ8eHB+8uM0X7XhMYGMbd6TC6dkIzcH8VsMr+aN9rCeCGEyqEhzZY5TWmcM8C3zihKdy2wIMiWJmWURZWtk1P4a4FvnVCUziwwP0srKQBLYSbALXFYuGU1zqMNBAYhrRUiSI0s/RvKcdZNoChcQt8Tz5TKSg/fQdQFqdJcJvAXha0Z1QCDixgW577drCbBxZXKRkYyOtpkm6lwf+VPwH7VcC/d5Qd7EjA39s0KQQ2UIvvfbZ3zoEHU2Rp3+u4vlDGqwSX6N4qwSX6ltMelAUB1oELYA6cAV/poTxXeZ/+AOFqn1e/Gh7yAAAAAElFTkSuQmCC"); +} +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_list_item { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 2px 10px; + line-height: 23px; + cursor: pointer; + border-bottom: 1px solid #ebebeb; + text-align: left; + border-color: #ebebeb; +} +.webix_list_icon { + vertical-align: baseline; + margin-right: 4px; +} +.webix_list_item.webix_invalid { + background-color: #ffeeee; +} +.webix_list_item.webix_selected { + color: #FFFFFF; + background: #27ae60; +} +.webix_list_item.webix_selected:focus { + background: #24a259; +} +.webix_list .webix_list_item.webix_selected { + border-bottom: 1px solid #ebebeb; + padding: 2px 10px; +} +.webix_group { + position: relative; +} +.webix_group_back, +.webix_group_back.webix_selected { + position: relative; + background: #D2E3EF; + font-size: 13px; + color: #4A4A4A; +} +.webix_arrow_icon { + position: absolute; + top: 50%; + bottom: 50%; + margin-top: -10px; + right: 8px; + width: 20px; + height: 20px; + line-height: 20px; + color: #666666; + font-size: 20px; + font-family: "Webix Material Icons"; +} +.webix_arrow_icon:before { + content: '\F003'; +} +.webix_group_back { + padding-left: 29px; +} +.webix_group_back .webix_arrow_icon { + left: 8px; +} +.webix_group_back .webix_arrow_icon:before { + content: '\F002'; +} +.dhx_pagelist { + position: relative; +} +.webix_list_count { + float: right; + width: 25px; + font-size: 14px; + text-align: center; + margin-right: 45px; + box-shadow: 0 1px 0 #000000; + text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.6); +} +.webix_unit_header { + padding: 0 10px; + line-height: 19px; + text-align: left; + background-color: #D2E3EF; +} +.webix_list-x .webix_list_item { + display: inline-block; + vertical-align: top; + border-right: 1px solid #ebebeb; + border-bottom: none; + border-color: #ebebeb; +} +.webix_list-x .webix_list_item.webix_selected { + border-left: 1px solid #ebebeb; + border-right: 1px solid #ebebeb; + padding-left: 9px; +} +.webix_list-x .webix_scroll_cont { + display: inline-block; +} +.webix_view.webix_list-x { + white-space: nowrap; +} +/* Style for disabled items */ +.webix_list_item.webix_disabled { + color: #8b949e; + background-color: #fff; + cursor: not-allowed; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_list_item.webix_disabled:focus { + background-color: #fff; +} +.webix_list_item.webix_disabled .webix_badge { + background-color: #eab993; +} +.webix_list_item.webix_disabled .webix_submenu_icon { + visibility: hidden; +} +/*button of pager*/ +.webix_view.webix_pager { + padding: 3px 0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: transparent; +} +.webix_pager_item, +.webix_pager_item_selected { + padding: 0 6px; + text-align: center; + height: 100%; + width: auto; + min-width: 32px; + margin: 0 2px; + cursor: pointer; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 6px; +} +.webix_pager_item .webix_icon, +.webix_pager_item_selected .webix_icon { + line-height: 0; + font-size: 17px; +} +.webix_pager_item { + background: #3498db; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; +} +.webix_pager_item:hover { + background-color: #268fd5; +} +.webix_pager_item:focus { + background-color: #2489cc; +} +.webix_pager_item:active { + background-color: #2489cc; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_pager_item:hover { + background-color: #268fd5; +} +.webix_pager_item:focus { + background-color: #2489cc; +} +.webix_pager_item:active { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + background-color: #2489cc; +} +/*selected button of pager*/ +.webix_pager_item_selected { + cursor: default; +} +.webix_pager_item_selected:hover { + background-color: #239d57; +} +.webix_pager_item_selected:focus { + background-color: #219552; +} +.webix_pager_item_selected:active { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + background-color: #219552; +} +.webix_animation .webix_ss_header { + position: relative; + z-index: 1; +} +.webix_animation .webix_ss_vscroll_header { + z-index: 1; +} +.webix_animation .webix_ss_footer, +.webix_animation .webix_vscroll_x { + position: absolute; + bottom: 0px; + z-index: 1; +} +/*helper for allowing selection*/ +.webix_allow_selection { + -moz-user-select: text; + -webkit-user-select: text; + user-select: text; +} +/*default item in dataview*/ +.webix_dataview_item { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 2px 10px; + line-height: 23px; + cursor: pointer; + border-bottom: 1px solid #ebebeb; + text-align: left; + border-color: #ebebeb; + border-right: 1px solid #ebebeb; +} +/*default item in selected state*/ +.webix_dataview_item.webix_selected { + color: #FFFFFF; + background: #27ae60; + border-bottom: 1px solid #ebebeb; + border-right: 1px solid #ebebeb; +} +.webix_dataview_item.webix_selected:focus { + background: #24a259; +} +.webix_dataview_item.webix_invalid { + background-color: #ffeeee; +} +.webix_dataview_item.tiles { + box-sizing: border-box; + border: 1px solid #ebebeb; +} +.webix_drag_zone > .webix_dataview_item.tiles { + margin: 0 !important; +} +.webix_dataview .webix_scroll_cont { + box-sizing: border-box; +} +/*chart container*/ +.webix_chart { + position: relative; + font-family: 'PT Sans', Tahoma; + font-size: 13px; + color: #666666; + overflow: hidden; + z-index: 1; +} +.webix_chart canvas { + position: absolute; +} +/*labels*/ +.webix_canvas_text { + position: absolute; + text-align: center; + overflow: hidden; + white-space: nowrap; + font-size: 12px; + z-index: 80; +} +/*map*/ +.webix_map_img { + width: 100%; + height: 100%; + position: absolute; + top: 0px; + left: 0px; + border: 0px; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); + opacity: 0; +} +/*scales*/ +.webix_axis_item_y { + position: absolute; + height: 18px; + line-height: 18px; + /*line-height:10px;*/ + margin-top: -4px; + text-align: right; +} +.webix_axis_item_x { + padding-top: 2px; +} +.webix_axis_title_x { + text-align: center; + font-size: 13px; +} +.webix_axis_title_y { + text-align: center; + font-family: Verdana; + font-size: 13px; + /*safari*/ + -webkit-transform: rotate(-90deg); + /*firefox*/ + -moz-transform: rotate(-90deg); + /*opera*/ + -o-transform: rotate(-90deg); + /*IE9*/ + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + padding-left: 3px; +} +.webix_ie_filter { + /*IE8*/ + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); +} +/*legend block*/ +.webix_chart_legend { + position: absolute; + z-index: 81; +} +.webix_chart_legend_item { + height: 18px; + line-height: 18px; + padding: 2px; + cursor: pointer; +} +.webix_chart_legend_item.hidden { + color: #e6e6e6; +} +.webix_axis_item_y.webix_radar { + color: #555; + font-size: 11px; + padding-right: 3px; + height: 13px; + line-height: 13px; + margin-top: 0px; +} +.webix_canvas_text.webix_axis_radar_title { + margin-top: 0px; + padding-top: 0px; + color: #999999; + font-size: 12px; +} +.webix_axis_item_y, +.webix_axis_item_x { + color: #999999; +} +/*data frame*/ +.webix_chart_frame { + background-color: #a0cfef; + height: 100%; + opacity: 0.3; + position: absolute; + top: 0; + z-index: 82; + border-left: 1px solid #3498db; + border-right: 1px solid #3498db; + cursor: w-resize; +} +.webix_chart_resizer { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJCMjdFNENBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJCMjdFNERBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MkIyN0U0QUFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MkIyN0U0QkFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Powz/icAAAAaSURBVHjaYmBgYDBjgAA4zcSABQysIECAAQBn+ACx2PqtbAAAAABJRU5ErkJggg=="); + background-position: 3px center; + background-repeat: no-repeat; + border-radius: 2px; + height: 20px; + bottom: 0; + width: 11px; + z-index: 83; + position: absolute; + background-color: #fff; + border: 1px solid #cccccc; + cursor: w-resize; +} +.webix_chart_resizer:focus { + border-color: #3498db; +} +.webix_wresize_cursor { + cursor: w-resize; +} +.webix_dt_editor { + position: absolute; + z-index: 2; + overflow: visible; + background: #fff; +} +.webix_dt_editor input, +.webix_dt_editor select { + width: 100%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0 9px; + margin: 0; + border: 1px solid #ffd700; + height: 100%; + font-family: 'PT Sans', Tahoma; + font-size: 13px; + color: #666666; +} +.webix_dt_editor input[type="checkbox"] { + margin: 5px 11px 0px; + height: auto; + width: auto; +} +.webix_dt_editor select { + padding: 0 5px; +} +.webix_clipbuffer { + width: 2000px; + height: 1px; + padding: 0; + margin: 0; + border: 0; + left: 0px; + top: 0px; + white-space: pre-wrap; + position: fixed; + filter: alpha(opacity=0); + opacity: 0; + pointer-events: none; + cursor: default; +} +.webix_column, +.webix_hcolumn { + position: absolute; + top: 0px; +} +.webix_cell { + overflow: hidden; + line-height: 21px; + white-space: nowrap; +} +.webix_hcell { + width: 100%; + overflow: hidden; +} +.webix_cell, +.webix_hcell { + background: inherit; + font: inherit; + text-align: inherit; + color: inherit; +} +.webix_ss_body { + overflow: hidden; + position: relative; +} +.webix_hs_left, +.webix_hs_center, +.webix_hs_right, +.webix_ss_center, +.webix_ss_right, +.webix_ss_left { + overflow: hidden; + float: left; + position: relative; +} +.webix_ss_center, +.webix_ss_right { + position: relative; +} +.webix_ss_center_scroll { + height: 100%; + position: relative; + overflow: hidden; + min-height: 1px; +} +.webix_ss_hscroll { + bottom: 0px; +} +.webix_ss_vscroll { + position: absolute; + top: 0px; + right: 0px; + z-index: 2; +} +.webix_ss_vscroll_footer { + position: absolute; + bottom: 0px; + right: 0px; + border-left: 1px solid #ebebeb; + border-top: 1px solid #ebebeb; + z-index: 1; +} +.webix_ss_vscroll_header { + position: absolute; + top: 0px; + right: 0px; + border-left: 1px solid #b0cee3; + border-bottom: 1px solid #b0cee3; + z-index: 1; +} +.webix_dtable { + position: relative; + cursor: default; + z-index: 0; +} +.webix_ss_footer, +.webix_ss_header { + clear: both; + overflow: hidden; +} +.webix_table_cell, +.webix_view.webix_table_cell, +.webix_block_selection, +.webix_hcell, +.webix_cell { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_table_cell { + font-size: 13px; +} +.webix_block_selection { + position: absolute; +} +.webix_ss_sort_asc, +.webix_ss_sort_desc { + position: absolute; + top: 50%; + right: 2px; + font-family: "Webix Material Icons"; + font-size: 20px; + width: 24px; + height: 24px; + line-height: 24px; + margin-top: -12px; + float: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_ss_sort_asc.webix_ss_sort_single, +.webix_ss_sort_desc.webix_ss_sort_single { + width: 20px; + text-align: center; +} +.webix_ss_sort_asc:before { + content: '\F004'; +} +.webix_ss_sort_desc:before { + content: '\F001'; +} +.webix_ss_sort_num { + position: absolute; + top: 0; + right: 0; + height: 13px; + line-height: 13px; + font-family: 'PT Sans', Tahoma; + font-size: 11px; + text-align: right; + color: #3498db; +} +.webix_ss_sort_single .webix_ss_sort_num { + display: none; +} +.webix_hcell .webix_excel_filter { + position: absolute; + top: 50%; + right: 2px; + width: 20px; + height: 20px; + line-height: 20px; + margin-top: -10px; + vertical-align: middle; + text-align: center; + cursor: pointer; + color: #A4B4BF; +} +.webix_hcell .webix_excel_filter:hover { + color: #3498db; +} +.webix_excel_filter ~ .webix_ss_sort_asc, +.webix_excel_filter ~ .webix_ss_sort_desc { + right: 24px; +} +.webix_hcell.webix_ss_excel_filter { + position: relative; +} +.webix_hcell.webix_ss_filter_active .webix_excel_filter { + color: #3498db; +} +.webix_hcell.webix_ss_filter_active .webix_excel_filter:hover { + color: #2383c4; +} +.webix_hcell.webix_ss_filter { + padding: 3px 5px 3px 5px; +} +.webix_hcell .webix_tree_close, +.webix_hcell .webix_tree_open { + margin-right: 5px; +} +.webix_table_checkbox, +.webix_hcell input[type="checkbox"] { + margin: 0px 1px 2px; + vertical-align: middle; +} +.webix_ss_filter select, +.webix_ss_filter input { + width: 100%; + font-size: inherit; + color: #666666 !important; + height: 28px; + margin-top: -2px; + padding: 0 3px; + vertical-align: top; + border: 1px solid #DDDDDD; + line-height: 24px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-family: 'PT Sans', Tahoma; +} +.webix_richfilter { + margin-top: 1px; + line-height: 24px; +} +.webix_ss_filter select { + padding: 3px; +} +/*headers and footers*/ +.webix_ss_header, +.webix_hcolumn, +.webix_ss_vscroll_header, +.webix_dd_drag_column, +.webix_hs_left, +.webix_hs_center, +.webix_hs_right { + font-size: 13px; + color: #4A4A4A; + background: #D2E3EF; +} +.webix_ss_footer, +.webix_ss_footer .webix_hcolumn, +.webix_ss_footer .webix_hs_left, +.webix_ss_footer .webix_hs_center, +.webix_ss_footer .webix_hs_right, +.webix_ss_footer div.webix_ss_vscroll_footer { + background: #fafafa; +} +.webix_hcell.webix_measure_size { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-size: 13px; + color: #4A4A4A; +} +/*content in header and footer*/ +.webix_hcell { + padding: 0px 10px 0px 10px; + text-align: left; +} +/*borders in header and footer*/ +.webix_ss_header .webix_hcolumn .webix_hcell, +.webix_ss_header .webix_span { + border-right: 1px solid #b0cee3; + border-bottom: 1px solid #b0cee3; +} +.webix_ss_footer .webix_hcolumn .webix_hcell, +.webix_ss_footer .webix_span { + border-right: 1px solid #ebebeb; + border-top: 1px solid #ebebeb; +} +/*remove rightmost borders*/ +.webix_hs_right .webix_hcell.webix_last, +.webix_hs_center .webix_hcell.webix_last { + border-right-width: 0px; +} +/*right inner border*/ +.webix_column.webix_last > div { + border-right-width: 0px; +} +/*borders between split areas*/ +.webix_ss_right .webix_column.webix_first > div, +.webix_hs_right .webix_first { + border-left: 1px solid #DDDDDD; +} +.webix_ss_left .webix_column.webix_last > div { + border-right: 1px solid #DDDDDD; +} +.webix_last_topcell.webix_cell { + border-bottom: 1px solid #DDDDDD; +} +/*normal data cell of the table*/ +.webix_column > div, +.webix_table_cell { + border-right: 1px solid #ebebeb; + padding: 0 10px; + border-bottom: 1px solid #ebebeb; +} +.webix_column, +.webix_hcolumn { + text-align: left; +} +/*header selection in column mode, column dnd*/ +.webix_ss_header .webix_sel_hcell, +.webix_ss_footer .webix_sel_hcell, +.webix_ss_header .webix_dd_over_column { + background-color: #c9eaf5; +} +.webix_block_selection { + z-index: 2; + background: rgba(0, 0, 0, 0.1); + border: 2px solid #ebebeb; +} +.webix_dd_drag { + white-space: nowrap; + overflow: hidden; + border-left: 1px solid #ebebeb; + height: 24px; +} +.webix_dd_drag > div { + display: inline-block; + vertical-align: top; + background: #fff; + border-top: 1px solid #ebebeb; + border-right: 1px solid #ebebeb; + border-bottom: 1px solid #ebebeb; + padding: 5px 10px; + height: 24px; + line-height: 16px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_dd_drag_column { + padding: 5px 10px 5px 10px; +} +.webix_column > .webix_drag_over.webix_cell { + background-color: #e6e6e6; + color: #666666; +} +.webix_column > .webix_drag_over.webix_cell.webix_row_select, +.webix_column > .webix_drag_over.webix_cell.webix_cell_select { + color: #FFFFFF; + background: #27ae60; +} +.webix_column > .webix_drag_over.webix_cell.webix_row_select:focus, +.webix_column > .webix_drag_over.webix_cell.webix_cell_select:focus { + background: #24a259; +} +.webix_cell.webix_invalid { + background-color: #ffeeee; +} +.webix_invalid_cell { + position: relative; +} +.webix_invalid_cell:after { + content: ""; + position: absolute; + top: 0px; + right: 0px; + width: 0px; + height: 1px; + border-top: 8px solid #f44; + border-left: 8px solid transparent; +} +/*selection*/ +.webix_column > div.webix_cell_select, +.webix_column > div.webix_column_select, +.webix_column > div.webix_row_select { + color: #FFFFFF; + background: #27ae60; +} +.webix_column > div.webix_cell_select:focus, +.webix_column > div.webix_column_select:focus, +.webix_column > div.webix_row_select:focus { + background: #24a259; +} +/*extra borders, for selection in cell mode*/ +.webix_column > div.webix_cell_select { + border-bottom: 1px solid #ebebeb; + border-left: 1px solid #ebebeb; + border-right: 1px solid #ebebeb; + padding-top: 0px; + padding-left: 9px; +} +.webix_ss_right .webix_column.webix_first > div.webix_cell_select { + padding-left: 10px; +} +/*extra borders, for selection in row mode*/ +.webix_column > div.webix_row_select { + border-bottom: 1px solid #ebebeb; + padding-top: 0px; +} +/*extra borders for selection in column mode*/ +.webix_column > div.webix_column_select { + border-left: 1px solid #ebebeb; + border-right: 1px solid #ebebeb; + padding-left: 9px; +} +.webix_cell.webix_dtable_colrow, +.webix_cell.webix_dtable_subrow, +.webix_dtable_subview { + position: absolute; + left: 0px; + top: 0px; + background-color: white; + width: 100%; + padding-right: 28px; + padding-left: 10px; + padding-top: 1px; + border-bottom: 1px solid #ebebeb; +} +.webix_cell.webix_dtable_colrow.webix_selected { + color: #FFFFFF; + background: #27ae60; +} +.webix_cell.webix_dtable_colrow.webix_selected:focus { + background: #24a259; +} +.webix_dtable_subrow { + border-top: 1px solid #ebebeb; + text-align: right; +} +.webix_dtable_subview { + background: #ebebeb; + border-top: 1px solid #ebebeb; + padding: 0px 0px 0px 0px; + padding-left: 10px; + box-sizing: border-box; +} +.number .webix_cell { + text-align: right; +} +.webix_rotate { + transform: rotate(-90deg); + -webkit-transform: rotate(-90deg); + line-height: normal; +} +.webix_measure_rotate { + line-height: normal; + white-space: normal; + padding: 10px; +} +.webix_span_layer, +.webix_span_layer_top { + background: transparent; + position: absolute; + left: 0px; + top: 0px; + height: 0px; + width: 0px; + overflow: visible; +} +.webix_span_layer_top { + z-index: 1; +} +.webix_ss_right .webix_span_layer, +.webix_ss_right .webix_span_layer_top { + border-left: 1px solid #DDDDDD; +} +.webix_dtable_span { + position: absolute; + background: #fff; + text-align: left; +} +.webix_dtable_span.webix_selected { + color: #FFFFFF; + background: #27ae60; +} +.webix_dtable_span.webix_selected:focus { + background: #24a259; +} +.webix_hcell span.webix_input_icon { + background-color: #b0cee3; +} +.webix_area_selection_layer { + position: absolute; + z-index: 2; +} +.webix_area_selection { + position: absolute; + background: #666666; +} +.webix_dtable_focused .webix_area_selection { + background-color: #575757; +} +.webix_area_selection_top, +.webix_area_selection_bottom { + height: 2px; +} +.webix_area_selection_left, +.webix_area_selection_right { + width: 2px; +} +.webix_area_selection_handle { + position: absolute; + width: 6px; + height: 6px; + border: 1px solid #fff; + background: #666666; + cursor: crosshair; + margin: -6px 0 0 -6px; +} +.webix_topcell { + position: relative; + background: #fff; + z-index: 1; +} +.webix_dtable .webix_resize_handle_x .webix_handle_content, +.webix_dtable .webix_resize_handle_y .webix_handle_content { + border: none; + background-color: #3498db; +} +.webix_dtable_focused .webix_column > div.webix_row_select, +.webix_dtable_focused .webix_column > div.webix_column_select { + background: #24a259; +} +.webix_window { + position: absolute; + box-shadow: 1px 3px 4px #c8c8c8; +} +.webix_window:focus { + box-shadow: 1px 3px 10px #bbbbbb; +} +.webix_win_body { + overflow: hidden; +} +.webix_window, +.webix_win_content, +.webix_win_body, +.webix_win_body > .webix_view { + border-radius: 0px; +} +.webix_win_body > .webix_view .webix_cal_month { + border-radius: 0px; +} +.webix_win_head { + border-bottom: 1px solid #DDDDDD; +} +.webix_win_title { + text-align: center; +} +/*----------------------------*/ +/* DO NOT CHANGE STYLES BELOW */ +/*----------------------------*/ +.webix_win_content { + height: auto; + width: auto; + overflow: hidden; +} +.webix_modal { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + background-color: black; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20); + opacity: 0.2; +} +.webix_point_top, +.webix_point_right, +.webix_point_bottom, +.webix_point_left { + position: absolute; +} +.webix_point_top, +.webix_point_bottom { + width: 13px; + height: 7px; +} +.webix_point_left, +.webix_point_right { + width: 7px; + height: 13px; +} +.webix_point_top, +.webix_point_bottom, +.webix_point_right, +.webix_point_left { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAArCAIAAADHSy4DAAAABnRSTlMAAAAAAABupgeRAAAACXBIWXMAAABPAAAATwFjiv3XAAAAhElEQVR4nMXVQQoAIQhAUe9/FC/pLAYayUm/EeT6YWGmoqpWharKG7n+XK5nt9L/LurMeV27oZHrReN0M6Oupr5S1GU0vhN1J7L27hp1QYXX1WtE5UxnNXI0ep7+pEGRpr95ooWObbXUm1npXWkFaF3vTqj9c+h8pVOb7gK6Yeje4tvwARi4FgcAh2V/AAAAAElFTkSuQmCC"); +} +.webix_point_top { + background-position: 0 -36px; +} +.webix_point_bottom { + background-position: 0 0; +} +.webix_point_right { + background-position: 0 -22px; +} +.webix_point_left { + background-position: 0 -9px; +} +.webix_resize_handle { + position: absolute; + z-index: 2; + width: 15px; + height: 15px; + bottom: 0px; + line-height: 15px; + right: -1px; + text-align: center; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAABZJREFUeAFjIAUwUshlpJDLSIhLGAAACQ4AFk79JaMAAAAASUVORK5CYII=); + cursor: nw-resize; +} +.webix_resize_frame { + position: absolute; + filter: alpha(opacity=10); + opacity: 0.1; + background: #3498db; + display: block; + border: 1px solid #196090; + box-shadow: 1px 3px 6px #000; +} +.webix_resize_cursor { + cursor: nw-resize; +} +.webix_shadow_medium, +.webix_shadow_small, +.webix_shadow_big { + position: relative; +} +.webix_shadow_medium { + box-shadow: 1px 3px 4px #c8c8c8; +} +.webix_shadow_small { + box-shadow: 1px 1px 5px #dddddd; +} +.webix_shadow_big { + box-shadow: 1px 3px 10px #bbbbbb; +} +.webix_shadow_none { + box-shadow: none !important; +} +.webix_toolbar.webix_shadow_small, +.webix_toolbar.webix_shadow_medium, +.webix_toolbar.webix_shadow_big { + z-index: 1; +} +/*basis*/ +.webix_tree .webix_scroll_cont > .webix_tree_leaves { + padding: 8px; +} +.webix_tree_item { + clear: both; + height: 22px; + line-height: 22px; + white-space: nowrap; +} +.webix_tree_item.webix_selected { + background: transparent; +} +.webix_tree_item.webix_selected span { + padding: 4px 10px 4px 4px; + margin-left: -4px; + color: #FFFFFF; + background: #27ae60; +} +.webix_tree_item.webix_selected span:focus { + background: #24a259; +} +.webix_tree_item.webix_invalid { + background-color: #ffeeee; +} +.webix_tree_checkbox { + margin: 1px 0 0; + padding: 0px; + float: left; + vertical-align: middle; + height: 100%; + width: 13px; +} +.webix_indeterminate { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcCCSwfRyGesAAAAAxpVFh0Q29tbWVudAAAAAAAvK6ymQAAAExJREFUKM9jLCgo+M9AAmBhYGBgaGtrY+Tk5MSrsLCwkIGBgeE/EwOJgGQNLMgcJSUlBgYGBnQ/Md67d498G+jsB6hbGQfWSYykJg0AUMsPVoNrFX0AAAAASUVORK5CYII="); + background-repeat: no-repeat; + background-position: left center; + height: 100%; + width: 13px; + margin-top: 0 !important; +} +.webix_measure_size { + font-family: 'PT Sans', Tahoma; +} +.webix_measure_size input, +.webix_measure_size textarea, +.webix_measure_size select { + width: 5px; +} +.webix_measure_size div { + margin-left: -5px; + float: none; +} +.webix_measure_size div, +.webix_measure_size a { + display: inline-block !important; + position: static !important; +} +.webix_tree_close, +.webix_tree_open, +.webix_tree_none, +.webix_tree_folder, +.webix_tree_file, +.webix_tree_folder_open { + float: left; + width: 20px; + height: 100%; + cursor: pointer; + margin: 0px 0px 0px 0px; + background-repeat: no-repeat; +} +.webix_tree_close, +.webix_tree_open, +.webix_tree_none { + background-position: center center; +} +.webix_cell .webix_tree_close, +.webix_cell .webix_tree_open, +.webix_cell .webix_tree_none { + background-color: transparent; +} +.webix_tree_folder, +.webix_tree_file, +.webix_tree_folder_open { + background-position: 0 center ; +} +.webix_tree_file, +.webix_tree_folder, +.webix_tree_folder_open { + margin: 0px 2px; +} +.webix_tree_leaves .webix_tree_leaves { + margin-left: 20px; +} +.webixLineTree .webix_tree_leaves { + margin-left: 0px; +} +.webix_tree_close { + background-image: url("data:image/gif;base64,R0lGODlhEgASALMJAMrKyt3d3ejp6d7f3+/v75aWlvf39////wAAAP///wAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0I5RTczQjVDMDdBMTFFMTgxRjc4Mzk4M0Q3MjVFQzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0I5RTczQjZDMDdBMTFFMTgxRjc4Mzk4M0Q3MjVFQzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozQjlFNzNCM0MwN0ExMUUxODFGNzgzOTgzRDcyNUVDMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQjlFNzNCNEMwN0ExMUUxODFGNzgzOTgzRDcyNUVDMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAkALAAAAAASABIAAARJMMlJq704661B+SAIXAVhnKhBFKSZnmuLImhslXPN3ibi+6pdBXc4IIpB2YkGE1IKAoL0ICUInJNCYMDtDgJYiScUGnHO6LQkAgA7"); +} +.webix_tree_open { + background-image: url("data:image/gif;base64,R0lGODlhEgASALMJAMrKyt3d3ejp6d7f3+/v75aWlvf39wAAAP///////wAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzY0QzNGM0VDMDdBMTFFMUE3MDlCNUM2QjU1NDA5RjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzY0QzNGM0ZDMDdBMTFFMUE3MDlCNUM2QjU1NDA5RjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNjRDM0YzQ0MwN0ExMUUxQTcwOUI1QzZCNTU0MDlGOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNjRDM0YzREMwN0ExMUUxQTcwOUI1QzZCNTU0MDlGOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAkALAAAAAASABIAAARDMMlJq704661B+SAIXAVhnKhBFKSZnmv7wqxVzmpd3Uff5zKEUAi0uV4xm4DAbBIEOkohMKhaB4HoxBMKjTjgsFgSAQA7"); +} +.webix_tree_file { + background-image: url("data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAInjI+JwM26XAtPyTnTfU5veGyXJ2ZhaRpoSq0AicKlLNJftNojyCMFADs="); +} +.webix_tree_folder { + background-image: url("data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAIhjI+py90AI3Syvoqj27mfnn2gZYxkYEpiCqypa27yTC8FADs="); +} +.webix_tree_folder_open { + background-image: url("data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAIjjI+py90AI3SyvorjkQ7pDAJBSJaTaGpjKq7pxsJmR9c2UwAAOw=="); +} +.webix_tree_img { + background: transparent; + float: left; + width: 18px; + height: 22px; + background-position: 0 0; +} +.webix_tree_plus2 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM8SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgK7A6k6pGqtzlAI83wpAIKM2uLVeNhmSdaSZTKGodEqtWjkJADs="); + background-repeat: no-repeat; +} +.webix_tree_plus3 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAANCSLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgK7A6k6pGqtzlAI83wpAIKM2uLVeNhmSdaSZTB9PNLSQcqwZrEVL4SYAADs="); +} +.webix_tree_plus4 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM5SLrc/jDKSau9mIbNeQxDKA7BJwJiCYEhGqoPCMwzKdw3ww4uabap38i36nQqgkwSs7w0LU+kMpIAADs="); +} +.webix_tree_minus2 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM5SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgLKrO6Vw+wI43go8z9AwWQTIEkKIMZTJFGo6n9ColJMAADs="); + background-repeat: no-repeat; +} +.webix_tree_minus3 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM+SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgLKrO6Vw+wI43go8z9AwWQTIEkKIMZTJ9PE0QwsnR5qhWqwUbAIAOw=="); +} +.webix_tree_minus4 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM1SLrc/jDKSau9mIbNeQxDKA7BN4olBJ6kCbwvKcwzs57pc4+5s6OfTqciyBQxx0vSsiQaIwkAOw=="); +} +.webix_tree_line1 { + background-image: url("data:image/gif;base64,R0lGODlhEgASAMQBAMHBwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAEALAAAAAASABIAAAUmYCCOIkCeaJmuKpuaLgrH5Ey3N57bN0/7MaBLyCKujK/cCCljhQAAOw=="); +} +.webix_tree_line2 { + background-image: url("data:image/gif;base64,R0lGODlhEgASAMQBAMHBwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAEALAAAAAASABIAAAUiYCCOIkCeaJmuKpuaLgrH5Ey3N57bN+D/wJxwSCwaj0hSCAA7"); + background-repeat: no-repeat; +} +.webix_tree_line3 { + background-image: url("data:image/gif;base64,R0lGODlhEgASAMQBAMHBwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAEALAAAAAASABIAAAUoYCCOIkCeaJmuKpuaLgrH5Ey3N57bN+D/wBWPNowVXUdWUpgbLV+sEAA7"); +} +.webix_tree_line4 { + background-image: url("data:image/gif;base64,R0lGODlhEgASAMQBAMHBwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAEALAAAAAASABIAAAUcYCCOZGmeaKqubOu+MAzMdI0CMS7n/O6/OmAqBAA7"); +} +.webix_tree_blank { + background-image: url(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==); +} +.webix_tree_img { + background-color: #fff; +} +.webix_cal_month { + height: 24px; + line-height: 24px; + text-align: center; + position: relative; + font-size: 14px; + font-weight: bold; + padding: 0 0 6px; + box-sizing: content-box; +} +.webix_cal_prev_button, +.webix_cal_next_button { + cursor: pointer; + position: absolute; + top: 0; + width: 24px; + height: 24px; + background-repeat: no-repeat; + background-position: 8px 6px; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_cal_prev_button { + left: 0; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAASUlEQVR42p2QMQoAQQgD79EZ0Mqn5xCu2cPdYgUbJ0rMMxXgLeiuKq8gsJAz8weQ0QiwJEfECnr4wdlEnwJ68+yyhReC+c85oRecj0Um+pmo9wAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; +} +.webix_cal_next_button { + right: 0; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAARElEQVR42qXPsQoAIAhF0T76PdDJT7cUmtQhcmk4N8QVQ9JXN2bmgWOgqp+BiCRG2AYAMoi3/LxYdyagAnhA6G93TrABZaJFJjrFY8IAAAAASUVORK5CYII="); + background-repeat: no-repeat; +} +.webix_view > .webix_cal_header { + height: 24px; +} +.webix_view > .webix_cal_header div { + float: left; + text-align: center; + height: 19px; + font-size: 11px; + color: #666666; + border-bottom: #DDDDDD 1px solid; +} +.webix_cal_body .webix_cal_row > div { + float: left; + text-align: center; + height: 100%; +} +.webix_cal_body .webix_selected, +.webix_cal_body .webix_cal_select, +.webix_cal_body .webix_cal_select.webix_cal_today { + color: #FFFFFF; + background: #27ae60; +} +.webix_cal_day, +.webix_cal_week_num { + cursor: pointer; + font-size: 12px; + color: #666666; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_cal_week_num { + color: #bfbfbf; + cursor: default; + margin-right: 0px; + border-right: 1px solid #DDDDDD; +} +.webix_cal_event { + font-weight: bold; + color: #C66200; +} +.webix_cal_outside { + color: #cccccc; +} +.webix_cal_inactive { + background: #888; +} +.webix_cal_inactive { + background: #888; +} +.webix_cal_day_disabled, +.webix_cal_day_disabled.webix_cal_event { + color: #cccccc; + background: #f0f0f0; +} +.webix_cal_day_disabled.webix_cal_day, +.webix_cal_day_disabled.webix_cal_block { + cursor: not-allowed; +} +.webix_hours .webix_cal_day_disabled, +.webix_minutes .webix_cal_day_disabled, +.webix_hours .webix_cal_day_disabled.webix_cal_event, +.webix_minutes .webix_cal_day_disabled.webix_cal_event { + background: #fff; + font-weight: normal; + text-decoration: line-through; +} +.webix_cal_month_name { + cursor: pointer; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_cal_block { + float: left; + text-align: center; + cursor: pointer; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_selected { + background: #27ae60; + color: #FFFFFF; +} +.webix_cal_footer { + text-align: center; + font-size: 12px; + color: #444; + height: 24px; + padding: 6px 0 0; + cursor: pointer; +} +.webix_cal_icons { + float: right; + height: 20px; + line-height: 20px; + padding: 4px 4px 0; +} +.webix_cal_time { + height: 20px; + line-height: 20px; + padding: 4px 4px 0; +} +.webix_cal_time_icons { + float: left; +} +.webix_cal_icons .webix_cal_icon { + text-align: center; + padding: 0 4px; +} +.webix_cal_icon:hover, +.webix_cal_time:hover, +.webix_cal_month_name:hover { + text-decoration: underline; + color: #3498db; +} +.webix_cal_icon:focus, +.webix_cal_time:focus, +.webix_cal_month_name:focus { + color: #3498db; +} +.webix_cal_month_name.webix_readonly { + cursor: default; +} +.webix_cal_month_name.webix_readonly:hover, +.webix_cal_month_name.webix_readonly:focus { + text-decoration: none; + color: inherit; +} +.webix_time_header { + padding: 0 0 6px; +} +.webix_time_header .webix_cal_hours, +.webix_time_header .webix_cal_minutes { + display: inline-block; + font-size: 14px; + text-align: center; + height: 24px; + line-height: 24px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-bottom: 1px solid #DDDDDD; +} +.webix_time_header .webix_cal_minutes { + padding-left: 1px; + border-left: none; +} +.webix_time_header .webix_cal_hours { + border-right: none !important; +} +.webix_cal_body .webix_hours { + float: left; + border-right: 1px solid #DDDDDD; + padding-right: 1px; +} +.webix_cal_body .webix_minutes { + float: left; + padding-left: 1px; +} +.webix_cal_block_empty { + float: left; + text-align: center; +} +.webix_time_footer { + text-align: center; + font-size: 12px; + height: 24px; + padding: 6px 0 0; + cursor: pointer; +} +.webix_cal_done { + height: 24px; + padding: 2px 8px; + font-size: 12px; + border-radius: 6px; + border: 1px solid #DDDDDD; + font-family: 'PT Sans', Tahoma; + font-size: 13px; + outline: none; + background: #3498db; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; + float: right; +} +.webix_cal_done:hover { + background-color: #268fd5; +} +.webix_cal_done:focus { + background-color: #2489cc; +} +.webix_cal_done:active { + background-color: #2489cc; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_cal_blurred_hours { + background-color: #f7f7f7; +} +.webix_property_line { + clear: both; + width: 100%; + min-height: 24px; + height: auto; +} +.webix_property_line.webix_focused > div, +.webix_property_line:focus > div { + background-color: #28b262; +} +.webix_property_label, +.webix_property_value { + height: 24px; + line-height: 23px; + padding-left: 10px; + float: left; + border-bottom: 1px solid #ebebeb; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow: hidden; +} +.webix_property_label { + border-right: 1px solid #ebebeb; +} +.webix_property_label_line { + background: #3498db; + color: #fff; + font-size: 16px; + line-height: 32px; + padding-left: 10px; + border-bottom: 1px solid #ebebeb; + line-height: 24px; +} +.webix_property_label_line .webix_el_button, +.webix_property_label_line .webix_el_label, +.webix_property_label_line .webix_inp_label { + color: #fff; +} +.webix_property_label_line .webix_el_label .webix_el_box { + font-size: 16px; +} +.webix_property_label_line .webix_secondary button { + border-color: #fff; +} +.webix_property_label_line .webix_transparent .webix_icon, +.webix_property_label_line .webix_transparent .webix_img_btn_text, +.webix_property_label_line .webix_transparent .webix_icon_btn, +.webix_property_label_line .webix_transparent button { + color: #fff; +} +.webix_property_label_line .webix_transparent .webix_disabled_box button, +.webix_property_label_line .webix_transparent .webix_disabled_box .webix_img_btn_text { + color: #aaa; +} +.webix_property_label_line .webix_inp_counter_next, +.webix_property_label_line .webix_inp_counter_prev, +.webix_property_label_line .webix_segment_0, +.webix_property_label_line .webix_segment_1, +.webix_property_label_line .webix_segment_N { + border-color: #d9d9d9; + background-color: transparent; + color: #fff; +} +.webix_property_label_line .webix_inp_counter_next:hover, +.webix_property_label_line .webix_inp_counter_prev:hover, +.webix_property_label_line .webix_segment_0:hover, +.webix_property_label_line .webix_segment_1:hover, +.webix_property_label_line .webix_segment_N:hover { + color: #fff; + background-color: rgba(0, 0, 0, 0.05); +} +.webix_property_label_line .webix_inp_counter_next:focus, +.webix_property_label_line .webix_inp_counter_prev:focus, +.webix_property_label_line .webix_segment_0:focus, +.webix_property_label_line .webix_segment_1:focus, +.webix_property_label_line .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.07); + color: #fff; +} +.webix_property_label_line .webix_inp_counter_next:active, +.webix_property_label_line .webix_inp_counter_prev:active, +.webix_property_label_line .webix_segment_0:active, +.webix_property_label_line .webix_segment_1:active, +.webix_property_label_line .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.07); + color: #fff; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_property_label_line .webix_inp_static, +.webix_property_label_line input[type=text] { + border-color: #fff; +} +.webix_property_label_line .webix_inp_static:focus, +.webix_property_label_line input[type=text]:focus { + border-color: #fff; + box-shadow: none; +} +.webix_property_label_line .webix_el_combo .webix_input_icon, +.webix_property_label_line .webix_el_richselect .webix_input_icon, +.webix_property_label_line .webix_el_datepicker .webix_input_icon, +.webix_property_label_line .webix_el_colorpicker .webix_input_icon { + border-color: #d9d9d9; + background-color: transparent; + color: #fff; + color: #666666; +} +.webix_property_label_line .webix_el_combo .webix_input_icon:hover, +.webix_property_label_line .webix_el_richselect .webix_input_icon:hover, +.webix_property_label_line .webix_el_datepicker .webix_input_icon:hover, +.webix_property_label_line .webix_el_colorpicker .webix_input_icon:hover { + background-color: rgba(0, 0, 0, 0); + color: #666666; +} +.webix_property_label_line .webix_el_combo .webix_input_icon:active, +.webix_property_label_line .webix_el_richselect .webix_input_icon:active, +.webix_property_label_line .webix_el_datepicker .webix_input_icon:active, +.webix_property_label_line .webix_el_colorpicker .webix_input_icon:active, +.webix_property_label_line .webix_el_combo .webix_input_icon:focus, +.webix_property_label_line .webix_el_richselect .webix_input_icon:focus, +.webix_property_label_line .webix_el_datepicker .webix_input_icon:focus, +.webix_property_label_line .webix_el_colorpicker .webix_input_icon:focus { + background-color: rgba(0, 0, 0, 0); + color: #666666; +} +.webix_property_label_line .webix_selected.webix_segment_0, +.webix_property_label_line .webix_selected.webix_segment_1, +.webix_property_label_line .webix_selected.webix_segment_N { + border-color: #d9d9d9; + background-color: #27ae60; + color: #FFFFFF; +} +.webix_property_label_line .webix_selected.webix_segment_0:hover, +.webix_property_label_line .webix_selected.webix_segment_1:hover, +.webix_property_label_line .webix_selected.webix_segment_N:hover { + background-color: #24a259; +} +.webix_property_label_line .webix_selected.webix_segment_0:focus, +.webix_property_label_line .webix_selected.webix_segment_1:focus, +.webix_property_label_line .webix_selected.webix_segment_N:focus { + background-color: #229955; +} +.webix_property_label_line .webix_selected.webix_segment_0:active, +.webix_property_label_line .webix_selected.webix_segment_1:active, +.webix_property_label_line .webix_selected.webix_segment_N:active { + background-color: #229955; +} +.webix_property_label_line .webix_segment_1, +.webix_property_label_line .webix_segment_N, +.webix_property_label_line .webix_selected.webix_segment_1, +.webix_property_label_line .webix_selected.webix_segment_N { + margin-left: 0; + border-left: none; +} +.webix_property_label_line .webix_el_radio .webix_label_right { + color: #fff; +} +.webix_property_label_line .webix_el_icon .webix_el_box { + border-radius: 6px; +} +.webix_property_label_line .webix_el_icon .webix_el_box:hover { + background-color: #268fd5; +} +.webix_property_label_line .webix_el_icon .webix_el_box:focus { + background-color: #2489cc; +} +.webix_property_label_line .webix_control { + border-color: #3498db; +} +.webix_property_label_line .webix_icon_button .webix_icon { + color: #fff; +} +.webix_property_col_val { + width: 100%; + height: 100%; + line-height: inherit; + -moz-user-select: text; + -webkit-user-select: text; + user-select: text; +} +.webix_property_col_ind { + float: right; + border: 1px solid #DDDDDD; + background: #ffffff; + border-radius: 3px; + width: 16px; + height: 16px; + cursor: pointer; + margin: 2px 8px 0 0; +} +.webix_property_value { + text-overflow: ellipsis; + white-space: nowrap; +} +.webix_property_check { + margin: 0; + vertical-align: middle; +} +/*style used by tooltip's container*/ +.webix_tooltip { + display: none; + position: absolute; + z-index: 10000; + background-color: #fff; + padding: 5px 10px; + border: 1px solid #DDDDDD; + font-family: 'PT Sans', Tahoma; + font-size: 13px; + color: #666666; + border-radius: 0px; + box-shadow: 1px 1px 5px #dddddd; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.webix_global_tooltip { + pointer-events: none; +} +/*comments list*/ +.webix_comments .webix_list { + transition: all 0.5s ease; + -webkit-transition: all 0.5s ease; + /** Chrome & Safari **/ + -moz-transition: all 0.5s ease; + /** Firefox **/ + -o-transition: all 0.5s ease; + /** Opera **/ + transition-property: height; + -webkit-transition-property: height; + /* Safari */ +} +.webix_comments .webix_list .webix_list_item { + margin-top: 24px; + border: none; + cursor: default; +} +.webix_comments .webix_list .webix_comments_more_item { + margin-top: 12px; +} +/* comments list templates */ +.webix_comments_name { + margin-left: 16px; + font-weight: bold; + color: rgba(0, 0, 0, 0.7); +} +.webix_comments_menu.webix_icon { + line-height: 30px; + width: 6px; + visibility: hidden; + float: right; + cursor: pointer; + color: #A4B4BF; + margin: 0 4px 0 0; +} +.webix_comments_current:hover .webix_comments_menu, +.webix_comments_current.active_menu .webix_comments_menu { + visibility: visible; +} +.webix_comments_message { + white-space: pre-wrap; + line-height: 20px; + margin-left: 70px; + margin-right: 10px; +} +.webix_comments_message a { + color: #3498db; + text-decoration: none; + word-break: break-all; +} +.webix_comments_message a:hover { + text-decoration: underline; +} +.webix_comments_message a:visited { + color: #7e57c2; +} +.webix_comments_message .webix_comments_mention { + font-weight: bold; + white-space: nowrap; +} +.webix_comments_mention { + color: #3498db; +} +.webix_comments_avatar { + margin-left: 14px; + float: left; + position: relative; + width: 40px; + height: 40px; +} +.webix_comments_status { + border-radius: 50%; + border: 2px solid #FFFFFF; + position: absolute; + height: 12px; + width: 12px; + box-sizing: border-box; + top: 30px; + left: 30px; + z-index: 1; +} +.webix_comments_status.active { + background-color: #27ae60; +} +.webix_comments_status.busy { + background-color: #ce5545; +} +.webix_comments_status.away { + background-color: #ffd21a; +} +.webix_comments_status.none { + background-color: #e0e5e9; +} +.webix_comments_avatar_image { + width: 100%; + height: 100%; + overflow: hidden; + border-radius: 50%; + float: left; + position: relative; +} +.webix_comments_photo { + width: auto; + height: 100%; + margin: 0 auto; +} +.webix_comments_avatar_text { + font-size: 16px; + color: #1CA1C1; + line-height: 40px; + text-align: center; + background-color: #DFE2E6; +} +.webix_comments_avatar_text .webix_icon { + margin: 0; +} +.webix_comments_date { + float: right; + color: #A4B4BF; + font-size: 12px; +} +.webix_comments_image { + max-width: 100%; + max-height: 300px; + display: block; +} +/* buttons*/ +.webix_comments_more { + font-weight: bold; + text-align: center; + cursor: pointer; + background: #3498db; + color: #fff; + border: none; + border-radius: 2px; +} +.webix_comments_more:hover { + background-color: #268fd5; +} +.webix_comments_send .webix_el_box { + float: right !important; +} +.webix_message_area { + position: fixed; + right: 5px; + width: 250px; + z-index: 1000; +} +.webix_message { + min-width: 120px; + font-family: 'PT Sans', Tahoma; + z-index: 10000; + overflow: hidden; + margin: 4px 4px 12px; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; +} +.webix_no_transition { + -webkit-transition: none; + -moz-transition: none; + transition: none; +} +.webix_message.hidden { + height: 0px; + min-height: 0px; + padding-top: 0px; + padding-bottom: 0px; + border-width: 0px; + margin-top: 0px; + margin-bottom: 0px; + box-shadow: none; + overflow: hidden; +} +.webix_modal_box { + overflow: hidden; + display: inline-block; + min-width: 250px; + width: 250px; + text-align: center; + position: fixed; + background-color: #fff; + box-shadow: 1px 3px 4px #c8c8c8; + font-family: 'PT Sans', Tahoma; + z-index: 20000; + border-radius: 0px; + border: 1px solid #DDDDDD; + outline: none; +} +.webix_modal_box .webix_popup_button { + margin-top: 8px; +} +.webix_message, +.webix_popup_button { + cursor: pointer; +} +.webix_popup_controls { + padding: 4px 12px 12px; +} +.webix_popup_button { + height: 22px; + line-height: 22px; + display: inline-block; + margin: 0 4px; + border-radius: 6px; +} +.webix_popup_button { + min-width: 100px; +} +div.webix_modal_cover { + background-color: #000; + cursor: default; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10); + opacity: 0.1; + position: fixed; + z-index: 19999; + left: 0px; + top: 0px; + width: 100%; + height: 100%; + border: none; + zoom: 1; +} +.webix_message img, +.webix_modal_box img { + float: left; + margin-right: 8px; +} +/*Skin section*/ +.webix_popup_button { + font-family: 'PT Sans', Tahoma; + font-size: 13px; + background: #3498db; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; + outline: none; +} +.webix_popup_button:hover { + background-color: #268fd5; +} +.webix_popup_button:focus { + background-color: #2489cc; +} +.webix_popup_button:active { + background-color: #2489cc; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_popup_button.confirm { + font-family: 'PT Sans', Tahoma; + font-size: 13px; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; + outline: none; + background: #27ae60; + color: #FFFFFF; + border: 1px solid #27ae60; + border-bottom: 1px solid #239d57; +} +.webix_popup_button.confirm:hover { + background-color: #239d57; +} +.webix_popup_button.confirm:focus { + background-color: #219552; +} +.webix_popup_button.confirm:active { + background-color: #219552; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_popup_input.webix_el_text { + outline: none; + overflow: hidden; + padding: 3px 2px; +} +.webix_popup_input.webix_el_text input { + box-sizing: border-box; + width: 100%; + height: 22px; + font-size: 13px; + background: #ffffff; + font-family: 'PT Sans', Tahoma; + padding-top: 0px; + border-color: #cccccc; + /*.altBackColor; + .altBackBorderColor;*/ +} +.webix_popup_input.webix_el_text.webix_required::before { + position: absolute; + right: 18px; + padding-top: 1px; + content: "*"; + color: red; +} +.webix_popup_input.webix_el_text.webix_popup_invalid input { + background-color: #ffedee; + border-color: #fea5a8; +} +.webix_popup_title { + color: #666666; + line-height: 20px; + padding: 20px 16px 12px 16px; + font-size: 16px; + font-weight: bold; +} +.webix_popup_title + div.webix_popup_text { + padding-top: 0; + box-shadow: none; +} +.webix_popup_text { + overflow: hidden; + padding: 24px 16px 0px 16px; + font-size: 13px; + color: #666666; + line-height: 18px; +} +.webix_popup_text.webix_popup_label { + text-align: left; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.webix_alert .webix_popup_title, +.webix_confirm .webix_popup_title, +.webix_prompt .webix_popup_title, +.webix_alert .webix_popup_text, +.webix_confirm .webix_popup_text, +.webix_prompt .webix_popup_text { + box-shadow: inset 0 4px #3498db; +} +.webix_alert-warning .webix_popup_title, +.webix_confirm-warning .webix_popup_title, +.webix_prompt-warning .webix_popup_title, +.webix_alert-warning .webix_popup_text, +.webix_confirm-warning .webix_popup_text, +.webix_prompt-warning .webix_popup_text { + box-shadow: inset 0 4px #ffd21a; +} +.webix_alert-error .webix_popup_title, +.webix_confirm-error .webix_popup_title, +.webix_prompt-error .webix_popup_title, +.webix_alert-error .webix_popup_text, +.webix_confirm-error .webix_popup_text, +.webix_prompt-error .webix_popup_text { + box-shadow: inset 0 4px #ce5545; +} +.webix_message { + font-size: 13px; + color: #666666; + box-shadow: 1px 3px 10px #bbbbbb; + line-height: 16px; + border-radius: 3px; + border: 1px solid #DDDDDD; + background-color: #fff; +} +.webix_message.webix_debug { + color: #4A4A4A; + border-color: #ffe05f; + background-color: #fff6d1; +} +.webix_message.webix_error { + color: #4A4A4A; + border-color: #dd887d; + background-color: #f5ddda; +} +.webix_message.webix_success { + color: #4A4A4A; + border-color: #68c690; + background-color: #d4efdf; +} +.webix_message div { + padding: 5px 10px 5px 10px; +} +.webix_color_row { + clear: both; + white-space: nowrap; +} +.webix_color_palette { + text-align: left; + padding: 4px; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_color_palette.webix_palette_classic { + padding: 0; +} +.webix_color_row, +.webix_color_row div { + line-height: 0; + font-size: 0; +} +.webix_color_row div { + display: inline-block; + cursor: default; + position: relative; +} +.webix_color_row div > * { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_color_row .webix_color_selected > * { + border: 1px solid; + border-color: #fff; + border-radius: 2px; + box-shadow: rgba(52, 152, 219, 0.6) 0 0 0 2px; +} +.webix_color_row .webix_color_selected:focus > * { + box-shadow: #3498db 0 0 0 2px; +} +.webix_palette_classic .webix_color_row .webix_color_selected > * { + border: 2px solid #f3f3f3; + border-radius: 0px; + box-shadow: none; +} +.webix_palette_classic .webix_color_row .webix_color_selected:focus > * { + box-shadow: inset 0 0 15px #fff; +} +.webix_palette_classic .webix_color_item { + width: 100%; + height: 100%; +} +.webix_palette_material .webix_color_item { + display: inline-block; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 2px; + width: 100%; + height: 100%; +} +.webix_palette_material .webix_color_row > div { + margin: 0 4px 4px 0; +} +.webix_color_area { + -moz-user-select: none; + -webkit-user-select: none; + width: 100%; + height: 100%; +} +.webix_color_block { + background: red; + position: relative; + border-radius: 2px; + overflow: hidden; + margin: 10px 10px 14px; +} +.webix_color_block: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; +} +.webix_color_block: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; +} +.webix_color_line { + position: relative; + height: 8px; + margin: 0 10px; + border-radius: 21px; + background-image: linear-gradient(90deg, red, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red); +} +.webix_color_circle { + width: 8px; + height: 8px; + border: 1px solid #666666; + border-radius: 50%; + position: absolute; + left: 0; + top: 0; + z-index: 3; + -moz-user-select: none; + -khtml-user-select: none; + user-select: none; + -webkit-user-select: none; +} +.webix_color_line_circle { + position: absolute; + width: 12px; + height: 12px; + left: 0px; + top: -4px; + background: #12FF08; + border: 2px solid #FFFFFF; + border-radius: 50%; +} +.webix_color_out_block, +.webix_color_out_text { + height: 32px; + float: left; + border: 1px solid #cccccc; + margin: 10px 0px 10px 10px; + box-sizing: border-box; +} +.webix_color_out_text { + color: #666666; + font-size: 13px; + background: #ffffff; + font-family: 'PT Sans', Tahoma; + padding-top: 0px; + border-color: #cccccc; + /*.altBackColor; + .altBackBorderColor;*/ + padding: 0px 10px; +} +.webix_color_out_text:focus { + border: 1px solid #3498db; + box-shadow: 0 0 1px #3498db inset; +} +.webix_color_area .webix_button { + width: calc(100% - 10px*2); + height: 32px; + margin: 0px 0px 10px 10px; + box-sizing: border-box; +} +.webix_daterange .webix_view { + background-color: #fff; +} +.webix_daterange .webix_range_0 .webix_cal_next_button, +.webix_daterange .webix_range_N .webix_cal_prev_button { + visibility: hidden; +} +.webix_daterange .webix_range_1 .webix_cal_next_button, +.webix_daterange .webix_range_1 .webix_cal_prev_button { + visibility: hidden; +} +.webix_daterange .webix_range_1 .webix_cal_next_button:hover, +.webix_daterange .webix_range_1 .webix_cal_prev_button:hover { + cursor: default; +} +.webix_daterange .webix_range_left .webix_cal_next_button:hover, +.webix_daterange .webix_range_right .webix_cal_prev_button:hover { + cursor: default; +} +.webix_cal_range { + background-color: #d4f5e2; +} +.webix_cal_range_start { + border-radius: 3px 0 0 3px; +} +.webix_cal_range_end { + border-radius: 0 3px 3px 0; +} +.webix_cal_range_start, +.webix_cal_range_end, +.webix_cal_event.webix_cal_range_start, +.webix_cal_event.webix_cal_range_end, +.webix_cal_body .webix_cal_today.webix_cal_range_start, +.webix_cal_body .webix_cal_today.webix_cal_range_end { + background-color: #27ae60; + color: #FFFFFF; +} +.webix_cal_outside.webix_cal_range, +.webix_cal_body .webix_cal_outside.webix_cal_range_start, +.webix_cal_body .webix_cal_outside.webix_cal_range_end, +.webix_cal_body .webix_cal_outside.webix_cal_today.webix_cal_range_start, +.webix_cal_body .webix_cal_outside.webix_cal_today.webix_cal_range_end { + background-color: transparent; + color: #cccccc; +} +.webix_daterange .webix_cal_icons { + text-align: right; + padding: 0 4px; +} +.webix_daterange .webix_cal_icons .webix_cal_icon { + border-top: 1px solid #DDDDDD; +} +.webix_daterange .webix_cal_time { + display: none; +} +.webix_daterange .webix_cal_timepicker .webix_range_time_start { + display: block; +} +.webix_daterange .webix_range_timepicker .webix_cal_time { + display: block; + padding: 5px 15px; +} +.webix_daterange .webix_range_timepicker .webix_range_time_start { + float: left; +} +.webix_daterange .webix_range_timepicker .webix_range_time_end { + float: right; +} +.webix_daterange .webix_range_footer .webix_cal_footer { + padding: 0; +} +.webix_timeboard .webix_slider_title { + text-align: left; + margin-left: 10px; +} +.webix_timeboard .colon_template { + text-align: center; + user-select: none; +} +.webix_timeboard .colon_template .webix_template { + padding: 4px 0px; +} +.webix_timeboard .colon { + font-size: 30px; + line-height: 28px; +} +.webix_timeboard .day_part.webix_el_label .webix_el_box { + margin-left: 4px; + color: #3498db; + cursor: pointer; + user-select: none; +} +.webix_timeboard .day_part.webix_el_label .webix_el_box:hover, +.webix_timeboard .day_part.webix_el_label .webix_el_box:focus { + color: #2383c4; +} +.webix_drag_zone { + position: absolute; + box-shadow: 1px 1px 5px #dddddd; + background-color: #fff; + font-family: 'PT Sans', Tahoma; + font-size: 13px; + color: #666666; + pointer-events: none; +} +.webix_drag_zone .webix_tree_item { + padding: 0 8px; +} +.webix_drag_zone .webix_tree_item .webix_tree_open, +.webix_drag_zone .webix_tree_item .webix_tree_close, +.webix_drag_zone .webix_tree_item .webix_tree_none { + display: none; +} +.webix_drag_over, +.webix_drop_zone { + background-color: #e6e6e6; +} +.webix_drag_main { + position: relative; + background-color: #fff; +} +.webix_drag_main .webix_tree_item, +.webix_drag_main .webix_list_item, +.webix_drag_main .webix_dataview_item { + border: 1px solid #ebebeb; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_drag_multiple, +.webix_drag_multiple_last { + height: 100%; + width: 100%; + position: absolute; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 1px solid #ebebeb; + background-color: #fff; + box-shadow: 1px 1px 5px #dddddd; +} +.webix_drag_multiple { + bottom: 8px; + left: 8px; +} +.webix_drag_multiple_last { + bottom: 16px; + left: 16px; +} +.webix_drag_zone > .webix_badge { + top: -14px; + right: -14px; +} +.webix_invisible { + display: none !important; +} +.webix_drop_area, +.webix_drop_area_inner { + height: 28px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: #26aa5e; +} +.webix_list-x .webix_drop_area { + display: inline-block; + border-right: 1px solid #ebebeb; +} +.webix_tree .webix_drop_area { + height: 22px; +} +.webix_list .webix_drop_area { + border-bottom: 1px solid #ebebeb; +} +.webix_dataview .webix_drop_area { + float: left; + background-color: transparent; +} +.webix_dataview .webix_drop_area_inner { + border-right: 1px solid #ebebeb; + border-bottom: 1px solid #ebebeb; +} +.webix_vscroll_x { + height: 0px; + width: 100%; + overflow-y: hidden; + overflow-x: scroll; +} +.webix_vscroll_y { + width: 0px; + height: 100%; + overflow-x: hidden; + overflow-y: scroll; +} +.webix_vscroll_body { + width: 16px; + height: 16px; +} +.webix_scroll_x { + width: 50px; + height: 4px !important; + left: 1px; + bottom: 3px; + background-color: silver; + background: rgba(0, 0, 0, 0.4); + position: absolute; + border-radius: 4px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_scroll_y { + width: 4px !important; + height: 50px; + top: 1px; + right: 3px; + background-color: silver; + background: rgba(0, 0, 0, 0.4); + position: absolute; + border-radius: 4px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_c_scroll_y { + position: absolute; + z-index: 3; + width: 10px; + right: 0px; +} +.webix_c_scroll_y > div { + -moz-transition: width 0.3s 0.2s, margin 0.3s 0.2s; + -webkit-transition: width 0.3s 0.2s, margin 0.3s 0.2s; + -o-transition: width 0.3s 0.2s, margin 0.3s 0.2s; + -ms-transition: width 0.3s 0.2s, margin 0.3s 0.2s; + width: 4px; + height: 100%; + background-color: silver; + background: rgba(0, 0, 0, 0.4); + border-radius: 4px; + margin: 0px 3px; +} +.webix_c_scroll_y:hover > div, +.webix_c_scroll_y.webix_scroll_active div { + width: 10px; + margin: 0px; +} +.webix_c_scroll_x { + position: absolute; + z-index: 3; + height: 10px; + bottom: 0px; +} +.webix_c_scroll_x > div { + -moz-transition: height 0.3s 0.2s, margin 0.3s 0.2s; + -webkit-transition: height 0.3s 0.2s, margin 0.3s 0.2s; + -o-transition: height 0.3s 0.2s, margin 0.3s 0.2s; + -ms-transition: height 0.3s 0.2s, margin 0.3s 0.2s; + height: 4px; + width: 100%; + background-color: silver; + background: rgba(0, 0, 0, 0.4); + border-radius: 4px; + margin: 3px 0px; +} +.webix_c_scroll_x:hover > div, +.webix_c_scroll_x.webix_scroll_active div { + height: 10px; + margin: 0px; +} +.webix_c_scroll_bar_y, +.webix_c_scroll_bar_x { + position: absolute; + background: rgba(0, 0, 0, 0.05); +} +.webix_c_scroll_bar_y { + height: 100%; + width: 10px; + right: 0px; +} +.webix_c_scroll_bar_x { + width: 100%; + height: 10px; + bottom: 0px; +} +.webix_scroll_cont { + width: 100%; + height: auto; + clear: both; + position: relative; +} +.webix_scroll_touch_ie { + touch-action: none; +} +.webix_secondary .webix_button { + background: #3498db; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; +} +.webix_secondary .webix_button:hover { + background-color: #268fd5; +} +.webix_secondary .webix_button:focus { + background-color: #2489cc; +} +.webix_secondary .webix_button:active { + background-color: #2489cc; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_secondary .webix_button .webix_icon, +.webix_secondary .webix_button .webix_img_btn_text, +.webix_secondary .webix_button .webix_icon_btn { + color: #fff; +} +.webix_secondary .webix_pressed .webix_button { + background-color: #2489cc; +} +.webix_primary .webix_button { + background: #27ae60; + color: #FFFFFF; + border: 1px solid #27ae60; + border-bottom: 1px solid #239d57; +} +.webix_primary .webix_button:hover { + background-color: #239d57; +} +.webix_primary .webix_button:focus { + background-color: #219552; +} +.webix_primary .webix_button:active { + background-color: #219552; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_primary .webix_button .webix_icon, +.webix_primary .webix_button .webix_img_btn_text, +.webix_primary .webix_button .webix_icon_btn { + color: #FFFFFF; +} +.webix_primary .webix_pressed .webix_button { + background-color: #219552; +} +.webix_danger .webix_button { + background: #ce5545; + color: #ffffff; + border: 1px solid #ce5545; + border-bottom: 1px solid #ca4635; +} +.webix_danger .webix_button:hover { + background-color: #ca4635; +} +.webix_danger .webix_button:focus { + background-color: #c14433; +} +.webix_danger .webix_button:active { + background-color: #c14433; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_danger .webix_button .webix_icon, +.webix_danger .webix_button .webix_img_btn_text, +.webix_danger .webix_button .webix_icon_btn { + color: #ffffff; +} +.webix_danger .webix_pressed .webix_button { + background-color: #c14433; +} +.webix_transparent .webix_button { + color: #666666; + background: transparent; + border: none; +} +.webix_transparent .webix_button .webix_img_btn_text { + color: #666666; +} +.webix_transparent .webix_button .webix_icon, +.webix_transparent .webix_button .webix_icon_btn { + color: #666666; +} +.webix_transparent .webix_button:hover { + background-color: rgba(0, 0, 0, 0.05); +} +.webix_transparent .webix_button:focus { + background-color: rgba(0, 0, 0, 0.05); +} +.webix_transparent .webix_button:active { + background-color: rgba(0, 0, 0, 0.07); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_transparent .webix_pressed .webix_button { + background-color: rgba(0, 0, 0, 0.07); +} +.webix_button, +.webixbutton { + border-radius: 6px; + height: 100%; + width: 100%; + cursor: pointer; + font-family: 'PT Sans', Tahoma; + font-size: 13px; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; + outline: none; + -webkit-appearance: none; + padding: 0 6px; +} +.webix_el_button .webix_el_box, +.webix_el_toggle .webix_el_box { + position: relative; +} +.webix_img_btn, +.webix_img_btn_top { + vertical-align: top; + border: none; + width: 100%; + padding: 0; +} +.webix_img_btn .webix_icon { + color: #fff; + margin-right: 4px; +} +.webix_img_btn_top .webix_icon, +.webix_img_btn_top .webix_image { + font-size: 20px; + position: absolute; + top: 8px; + display: inline-block; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); +} +.webix_img_btn .webix_image { + display: inline-block; + margin-right: 4px; + vertical-align: middle; +} +.webix_img_btn_text { + position: absolute; + left: 0; + bottom: 4px; + width: 100%; + text-align: center; + cursor: pointer; + color: #fff; +} +.webix_pressed .webix_button { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_view.webix_control .webix_disabled_box .webix_button { + color: #aaa; + background: #e9e9e9; + border: 1px solid #e9e9e9; + text-shadow: none; +} +.webix_view.webix_control .webix_disabled_box .webix_img_btn_text { + color: #aaa; +} +.webix_view.webix_control .webix_disabled_box .webix_image { + opacity: 0.4; +} +.webix_disabled_view.webix_control .webix_icon_btn, +.webix_disabled_view.webix_control .webix_icon { + color: #aaa; +} +.webix_toolbar .webix_disabled_view.webix_control .webix_icon, +.webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text, +.webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn { + color: #aaa; +} +.webixbutton { + width: auto; + height: auto; + padding: 8px 15px; +} +.webix_richtext_editor { + height: 100%; +} +.webix_template .webix_richtext_editor:focus { + outline: none; +} +.webix_richtext_container .webix_template { + padding: 10px; + overflow-x: auto; + border: solid #DDDDDD; + border-width: 0px 1px 1px; + border-radius: 0px 0px 6px 6px; +} +.webix_richtext_inp_label .webix_template { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-family: 'PT Sans', Tahoma; + color: #666666; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + float: left; + padding-top: 1px; + padding-left: 0; + padding-right: 7.5px; + text-transform: none; + font-size: 13px; + margin-bottom: 0px; + padding-top: 10px; + float: none; +} +.webix_richtext .wxi-underline, +.webix_richtext .wxi-italic, +.webix_richtext .wxi-bold { + vertical-align: sub; + font-size: 24px; + width: 24px; +} +.webix_control { + background: transparent; +} +.webix_control input, +.webix_control button, +.webix_control textarea, +.webix_el_label, +.webix_inp_label, +.webix_inp_top_label, +.webix_inp_bottom_label { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-family: 'PT Sans', Tahoma; +} +.webix_el_box { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 3px 2px; + height: 100%; + width: 100%; + font-size: 13px; + overflow: hidden; +} +.webixtoolbarlabel { + font-size: 16px; +} +.webix_el_text input, +.webix_el_search input, +.webix_el_combo input, +.webix_el_datepicker input, +.webix_el_colorpicker input { + font-size: 13px; + height: 100%; + padding: 0px 10px; + border: 1px solid #DDDDDD; + color: #666666; + background: #ffffff; + font-family: 'PT Sans', Tahoma; + padding-top: 0px; + border-color: #cccccc; + /*.altBackColor; + .altBackBorderColor;*/ + -webkit-appearance: none; + border-radius: 0; +} +.webix_inp_label, +.webix_inp_top_label, +.webix_label_right { + color: #666666; + text-transform: none; + font-size: 13px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} +/*.webix_toolbar .webix_inp_label{ + padding-top:(@inputHeight - 11 )/2; +}*/ +.webix_inp_label { + float: left; + padding-top: 1px; + padding-left: 0; + padding-right: 7.5px; +} +.webix_inp_top_label { + float: none; + padding: 3px 2px; + padding-bottom: 0px; +} +.webix_inp_bottom_label { + font-size: 11px; + color: #737373; +} +.webix_label_right { + padding-left: 7.5px; +} +.webix_el_checkbox .webix_label_right { + display: inline-block; + padding-top: 1px; +} +.webix_el_label { + color: #666666; +} +.webix_toolbar .webix_el_label { + text-transform: none; +} +.webix_el_select select { + height: 100%; + font-size: 13px; + font-family: 'PT Sans', Tahoma; + border: 1px solid #DDDDDD; +} +body:not(:-moz-handler-blocked) .webix_el_select select { + padding: 0.2em; +} +.webix_el_group, +.webix_all_segments { + height: 100%; + white-space: nowrap; +} +.webix_inp_counter_next, +.webix_inp_counter_prev, +.webix_inp_counter_value { + border: 1px solid #DDDDDD; + cursor: pointer; + -webkit-appearance: none; + width: 20px; + height: 100%; + vertical-align: top; +} +.webix_inp_counter_value { + font-size: 13px; + width: 50px; + color: #666666; + text-align: center; + border-left-width: 0px; + border-right-width: 0px; + -webkit-appearance: none; + border-radius: 0; +} +/*body:not(:-moz-handler-blocked) .webix_inp_counter_value{ + position:relative; top:-1px; +}*/ +.webix_inp_counter_prev { + padding: 0; + background: #3498db; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; + -webkit-border-top-left-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.webix_inp_counter_prev:hover { + background-color: #268fd5; +} +.webix_inp_counter_prev:focus { + background-color: #2489cc; +} +.webix_inp_counter_prev:active { + background-color: #2489cc; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_inp_counter_next { + padding: 0; + background: #3498db; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.webix_inp_counter_next:hover { + background-color: #268fd5; +} +.webix_inp_counter_next:focus { + background-color: #2489cc; +} +.webix_inp_counter_next:active { + background-color: #2489cc; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_el_textarea textarea { + border: 1px solid #DDDDDD; + height: 100%; + margin: 0; + padding: 5px; + color: #666666; + resize: none; + font-size: 13px; + font-family: 'PT Sans', Tahoma; + padding-left: 10px; + padding-right: 10px; +} +.webix_el_textarea .webix_inp_label { + padding-top: 6.5px; +} +.webix_segment_0, +.webix_segment_1 { + border: 1px solid #DDDDDD; + border-right-width: 0px; + height: 100%; +} +.webix_segment_0 { + -webkit-border-top-left-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.webix_segment_N { + border: 1px solid #DDDDDD; + height: 100%; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.webix_segment_N:first-child { + -webkit-border-top-left-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -webkit-border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + -moz-border-radius-topleft: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.webix_segment_0, +.webix_segment_1, +.webix_segment_N { + -webkit-appearance: none; + font-family: 'PT Sans', Tahoma; + font-size: 13px; + outline: none; + background: #3498db; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; + cursor: pointer; + padding: 0; +} +.webix_segment_0:hover, +.webix_segment_1:hover, +.webix_segment_N:hover { + background-color: #268fd5; +} +.webix_segment_0:focus, +.webix_segment_1:focus, +.webix_segment_N:focus { + background-color: #2489cc; +} +.webix_segment_0:active, +.webix_segment_1:active, +.webix_segment_N:active { + background-color: #2489cc; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_segment_0.webix_selected, +.webix_segment_1.webix_selected, +.webix_segment_N.webix_selected { + color: #FFFFFF; + background: #27ae60; + border-color: #27ae60; +} +.webix_segment_0.webix_selected:focus, +.webix_segment_1.webix_selected:focus, +.webix_segment_N.webix_selected:focus { + background: #24a259; +} +.webix_segment_0.webix_disabled, +.webix_segment_1.webix_disabled, +.webix_segment_N.webix_disabled { + color: #aaa; + background-color: #eee; + border-color: transparent; + cursor: not-allowed; +} +.webix_segment_0.webix_disabled:hover, +.webix_segment_1.webix_disabled:hover, +.webix_segment_N.webix_disabled:hover, +.webix_segment_0.webix_disabled:focus, +.webix_segment_1.webix_disabled:focus, +.webix_segment_N.webix_disabled:focus, +.webix_segment_0.webix_disabled:active, +.webix_segment_1.webix_disabled:active, +.webix_segment_N.webix_disabled:active, +.webix_segment_0.webix_disabled.webix_selected, +.webix_segment_1.webix_disabled.webix_selected, +.webix_segment_N.webix_disabled.webix_selected, +.webix_segment_0.webix_disabled.webix_selected:hover, +.webix_segment_1.webix_disabled.webix_selected:hover, +.webix_segment_N.webix_disabled.webix_selected:hover { + background-color: #eee; +} +.webix_inp_static { + border: 1px solid #DDDDDD; + background: white; + overflow: hidden; + padding: 0px 10px; + height: 100%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + float: left; +} +.webix_placeholder { + color: #b3b3b3; +} +::-webkit-input-placeholder { + color: #b3b3b3; +} +::-moz-placeholder { + color: #b3b3b3; +} +/* Firefox 19+ */ +:-moz-placeholder { + color: #b3b3b3; +} +/* Firefox 18- */ +:-ms-input-placeholder { + color: #b3b3b3; +} +.webix_el_combo, +.webix_el_richselect, +.webix_el_datepicker, +.webix_el_colorpicker, +.webix_el_search { + font-size: 13px; +} +.webix_el_combo .webix_el_box, +.webix_el_richselect .webix_el_box, +.webix_el_datepicker .webix_el_box, +.webix_el_colorpicker .webix_el_box, +.webix_el_search .webix_el_box { + color: #666666; + position: relative; +} +.webix_el_combo input, +.webix_el_richselect input, +.webix_el_datepicker input, +.webix_el_colorpicker input, +.webix_el_search input, +.webix_el_combo .webix_inp_static, +.webix_el_richselect .webix_inp_static, +.webix_el_datepicker .webix_inp_static, +.webix_el_colorpicker .webix_inp_static, +.webix_el_search .webix_inp_static { + color: #666666; + padding-right: 24px; + background: #ffffff; + font-family: 'PT Sans', Tahoma; + padding-top: 0px; + border-color: #cccccc; + /*.altBackColor; + .altBackBorderColor;*/ + -webkit-appearance: none; +} +.webix_el_combo .webix_input_icon, +.webix_el_richselect .webix_input_icon, +.webix_el_datepicker .webix_input_icon, +.webix_el_colorpicker .webix_input_icon, +.webix_el_search .webix_input_icon { + right: 2px; + background: transparent; + z-index: 1; + position: absolute; +} +.webix_el_combo .webix_input_icon, +.webix_el_richselect .webix_input_icon { + padding-left: 7px; + width: 19px; +} +.webix_el_datepicker .webix_input_icon, +.webix_el_colorpicker .webix_input_icon, +.webix_el_search .webix_input_icon { + padding-left: 5px; + width: 21px; +} +.webix_view input[type="text"]::-ms-clear { + display: none; +} +/*Remove button padding in FF*/ +.webix_view button::-moz-focus-inner { + padding: 0; + border: 0; +} +.webix_el_radio .webix_inp_label { + line-height: normal !important; + padding-top: 3.5px; +} +.webix_inp_radio_border input, +.webix_el_checkbox input { + margin: 0px; + padding: 0px; + float: left; +} +.webix_line_break { + clear: both; +} +.webix_custom_checkbox, +.webix_custom_radio { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_radio_option.webix_disabled .webix_label_right, +.webix_radio_option.webix_disabled .webix_inp_radio_border { + color: #aaa; + cursor: not-allowed; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_el_radio .webix_radio_option.webix_disabled .webix_custom_radio { + color: #aaa; + cursor: not-allowed; +} +.webix_radio_option { + display: table; + float: left; + height: 23px; + margin-right: 20px; +} +.webix_inp_radio_border, +.webix_el_radio .webix_label_right { + display: table-cell; + vertical-align: middle; +} +.webix_invalid .webix_el_box input, +.webix_invalid .webix_custom_radio, +.webix_invalid .webix_el_box .webix_inp_static, +.webix_invalid .webix_el_box select, +.webix_invalid .webix_el_box textarea, +input.webix_invalid, +select.webix_invalid, +textarea.webix_invalid { + background-color: #fff6f6; + border-color: #fea5a8; +} +.webix_invalid .webix_inp_bottom_label { + font-size: 11px; + color: #fd595f; +} +.webix_el_colorpicker .webix_input_icon { + padding-left: 0; + top: 7px; + right: 8px; + width: 16px; + height: 16px; + border-radius: 6px; +} +.webix_el_search .webix_el_box { + position: relative; +} +.webix_el_search input { + padding-right: 30px; +} +.webix_el_search span { + position: absolute; + right: 15px; + cursor: pointer; + padding-left: 7px; +} +.webix_view.webix_control > .webix_disabled { + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); + opacity: 0; +} +.webix_disabled_view.webix_control .webix_image { + -webkit-filter: grayscale(100%); + filter: grayscale(100%); +} +.webix_el_label.webix_disabled_view { + color: #aaa; +} +.webix_view.webix_control .webix_disabled_box label, +.webix_view.webix_control .webix_disabled_box .webix_input_icon, +.webix_view.webix_control .webix_disabled_box button { + color: #aaa; +} +.webix_view.webix_control .webix_disabled_box input, +.webix_view.webix_control .webix_disabled_box select, +.webix_view.webix_control .webix_disabled_box textarea, +.webix_view.webix_control .webix_disabled_box .webix_inp_static { + color: #aaa; + background: #eee; +} +.webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev, +.webix_view.webix_control .webix_disabled_box .webix_inp_counter_next, +.webix_view.webix_control .webix_disabled_box .webix_segment_0, +.webix_view.webix_control .webix_disabled_box .webix_segment_1, +.webix_view.webix_control .webix_disabled_box .webix_segment_N { + color: #aaa; + background: #e9e9e9; + border: 1px solid #e9e9e9; + text-shadow: none; +} +.webix_disabled_top_label { + color: #aaa; +} +label.webix_required:after, +legend.webix_required:after, +.webix_richtext_inp_label.webix_required .webix_template:after { + padding-left: 4px; + content: "*"; + color: red; +} +.webix_multicombo .webix_inp_static { + padding: 0 3px; +} +.webix_el_text .webix_multicombo_input { + background-color: transparent; + border: 0; + float: left; + vertical-align: middle; + font-size: 13px; + padding: 0px; + color: #666666; + font-family: 'PT Sans', Tahoma; + margin-left: 7px; +} +.webix_el_text .webix_multicombo_input:focus { + border: 0; + box-shadow: none; +} +.webix_multicombo_listbox { + width: auto; + line-height: 1; + margin: 0; + padding: 0; + list-style: none; +} +.webix_multicombo_value, +.webix_multicombo_tag { + padding-left: 7px; + background-color: #f2f2f2; + display: inline-block; + margin: 3px; + float: left; + border-radius: 6px; +} +.webix_multicombo_tag { + min-width: 15px; + text-align: center; + padding: 0 5px 0 5px; +} +.webix_multicombo_delete { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + color: transparent; + margin: 0 4px 0 2px; + padding: 0; + cursor: pointer; +} +.webix_multicombo_delete:after { + vertical-align: bottom; + font-size: 20px; + content: "\F033"; + font-family: "Webix Material Icons"; + color: #A4B4BF; +} +.webix_multilist .webix_selected { + background: #f2f2f2; + color: #666666; +} +.webix_multilist .wxi-checkbox-marked, +.webix_multilist .wxi-checkbox-blank { + vertical-align: middle; + font-size: 24px; + width: 24px; + margin-right: 4px; +} +.webix_checksuggest_select_all { + border: none; + border-bottom: 1px solid #ebebeb; + border-color: #ebebeb; + margin-bottom: 1px; +} +.webix_checksuggest_select_all .webix_label_right { + text-transform: capitalize; + display: block; + padding-top: 2px; + padding-bottom: 4px; +} +.webix_checksuggest_select_all input { + display: none; +} +.webix_checksuggest_select_all:hover .webix_label_right { + cursor: pointer; + color: #3498db; +} +.webix_el_texthighlight { + position: relative; +} +.webix_el_texthighlight.webix_el_text .webix_text_highlight_value { + position: relative; + top: 50%; + transform: translate(0, -50%); + overflow: hidden; + white-space: pre; +} +.webix_el_texthighlight.webix_el_text input, +.webix_el_texthighlight.webix_el_text .webix_text_highlight { + -ms-overflow-style: -ms-autohiding-scrollbar; + padding: 0 10px; +} +.webix_el_texthighlight.webix_el_text input::-ms-clear { + display: none; +} +.webix_el_texthighlight.webix_el_textarea textarea { + padding: 5px 10px; +} +.webix_el_texthighlight.webix_el_textarea .webix_text_highlight_value { + word-wrap: break-word; + margin: 5px 10px; + white-space: pre-wrap; +} +.webix_el_texthighlight .webix_text_highlight, +.webix_el_texthighlight input, +.webix_el_texthighlight textarea { + line-height: normal; + letter-spacing: normal; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_el_texthighlight .webix_text_highlight { + -webkit-text-size-adjust: none; + height: 100%; + position: absolute; + border: 1px solid transparent; + border-radius: 6px; + background-color: #fff; + overflow: auto; +} +.webix_el_texthighlight .webix_text_highlight .webix_text_highlight_value { + text-align: left; +} +.webix_el_texthighlight.webix_control .webix_el_box input, +.webix_el_texthighlight.webix_control .webix_el_box textarea { + display: block; + position: relative; + z-index: 1; + color: transparent; + caret-color: #666666; + background: transparent; + overflow: auto; + resize: none; +} +.webix_el_tabbar { + background: transparent; +} +.webix_all_tabs { + height: 100%; + display: table; +} +.webix_tab_filler { + display: table-cell; + background: transparent; + font-size: 1px; + border-bottom: 1px solid #DDDDDD; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_tab_filler:first-child { + border-right: 1px solid #DDDDDD; +} +.webix_item_tab:first-child { + border-left: 1px solid #DDDDDD; +} +.webix_item_tab { + display: table-cell; + text-align: center; + vertical-align: middle; + overflow: hidden; + cursor: pointer; + border: 1px solid #DDDDDD; + border-left-width: 0px; + background: #A4B4BF; + color: #FFFFFF; + -webkit-border-top-left-radius: 4px; + -webkit-border-bottom-left-radius: 0px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 0px; + -moz-border-radius-topleft: 4px; + -moz-border-radius-bottomleft: 0px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 0px; + border-top-left-radius: 4px; + border-bottom-left-radius: 0px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webixtype_bottom .webix_item_tab { + border-radius: 0; +} +.webix_item_tab.webix_selected { + border-bottom-width: 0px; + background: #3498db; + color: #fff; + border-color: #3498db; +} +.webixtype_bottom .webix_item_tab.webix_selected { + border-bottom-width: 1px; +} +.webix_before_all_tabs { + width: 100%; +} +.webix_after_all_tabs { + width: 100%; + border-left: 1px solid #DDDDDD; + border-right: 1px solid #DDDDDD; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_view.webix_control .webix_disabled_box .webix_item_tab { + color: #aaa; + background: #e9e9e9; + border: 1px solid #e9e9e9; + text-shadow: none; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0 auto; + text-align: center; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0 3px; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab, +.webix_el_tabbar .webixtype_iconTop .webix_item_tab, +.webix_el_tabbar .webixtype_image .webix_item_tab { + padding: 3px 0; + border-radius: 0; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn_top, +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top, +.webix_el_tabbar .webixtype_image .webix_img_btn_top { + background-position: center 0; + position: relative; + height: 100%; +} +.webix_tab_more_icon { + cursor: pointer; + display: table-cell; + overflow: hidden; + text-align: center; + box-sizing: border-box; + vertical-align: middle; + padding: 0 3px; +} +.webix_tab_more_icon .webix_icon { + width: 100%; +} +.webix_tab_list .webix_list_item:last-child { + border-bottom: none; +} +.webix_icon.webix_tab_close { + font-size: 12px; + float: right; + padding: 4px; + margin-top: -4px; +} +.webix_icon.webix_tab_close:focus { + color: #ce5545; +} +.webix_all_tabs .webix_item_tab.webix_disabled { + color: #aaa; + background-color: #eee; + border-color: transparent; + cursor: not-allowed; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_all_tabs .webix_item_tab.webix_disabled:hover, +.webix_all_tabs .webix_item_tab.webix_disabled.webix_selected, +.webix_all_tabs .webix_item_tab.webix_disabled.webix_selected:hover { + color: #aaa; + background-color: #eee; + border-color: transparent; +} +.webix_menu .webix_list_item:hover, +.webix_menu-x .webix_list_item:hover, +.webix_menu .webix_list_item:active, +.webix_menu-x .webix_list_item:active, +.webix_menu .webix_list_item:focus, +.webix_menu-x .webix_list_item:focus { + background: rgba(100, 100, 100, 0.1); +} +.webix_menu .webix_list_item, +.webix_menu-x .webix_list_item { + border: none; + text-decoration: none; + background: #fff; + height: 28px; +} +.webix_menu .webix_list_item .webix_submenu_icon, +.webix_menu-x .webix_list_item .webix_submenu_icon { + float: right; + text-align: right; + position: relative; + margin-left: 4px; +} +.webix_menu-x { + border: none; + background: transparent; +} +.webix_menu-x .webix_list_item:first-child { + margin-left: 0px; +} +.webix_menu-x .webix_submenu_icon { + top: 10px; +} +.webix_menu-x .webix_list_item { + display: inline-block; + line-height: 24px; +} +.webix_menu-x .webix_list_item { + border-right: 1px solid #fff; + border-left: 0px; + background: #3498db; + color: #fff; + font-size: 13px; +} +.webix_menu-x .webix_list_item .webix_submenu_icon:before { + content: '\F001'; +} +.webix_menu-x .webix_list_item .webix_icon_btn { + color: #fff; + text-align: left; +} +.webix_menu-x .webix_list_item:hover, +.webix_menu-x .webix_list_item:active, +.webix_menu-x .webix_list_item:focus { + background-color: #268fd5; +} +.webix_menu-x .webix_list_item:first-child { + -webkit-border-top-left-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 4px; + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.webix_menu-x .webix_list_item:last-child { + border-right: none; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.webix_menu-x .webix_list_item.webix_disabled { + color: #aaa; + background-color: #eee; +} +.webix_menu-x.webix_disabled_view .webix_disabled { + background-color: transparent; +} +.webix_menu-x.webix_disabled_view .webix_list_item.menu { + color: #aaa; + background: #e9e9e9; +} +/* Submenu */ +.webix_menu { + background: #fff; + border: 1px solid #DDDDDD; + border-radius: 0px; +} +.webix_menu .webix_list_item { + display: block; +} +.webix_menu .webix_context_separator { + height: 3px; + padding: 1px 3px 0 3px; +} +.webix_menu .webix_context_separator .sep_line { + height: 1px; + border-top: 1px solid #DDDDDD; +} +.webix_menu .webix_submenu_icon { + top: 8px; +} +.webix_menu .webix_context_spacer { + height: 28px; +} +.webix_menu_link { + color: inherit; + text-decoration: none; + display: block; + height: 100%; +} +/* Toolbar */ +.webix_toolbar.webix_layout_subbar { + color: #fff; + font-size: 16px; + background: #3498db; +} +.webix_toolbar.webix_layout_subbar .webix_el_button, +.webix_toolbar.webix_layout_subbar .webix_el_label, +.webix_toolbar.webix_layout_subbar .webix_inp_label { + color: #fff; +} +.webix_toolbar.webix_layout_subbar .webix_el_label .webix_el_box { + font-size: 16px; +} +.webix_toolbar.webix_layout_subbar .webix_secondary button { + border-color: #fff; +} +.webix_toolbar.webix_layout_subbar .webix_transparent .webix_icon, +.webix_toolbar.webix_layout_subbar .webix_transparent .webix_img_btn_text, +.webix_toolbar.webix_layout_subbar .webix_transparent .webix_icon_btn, +.webix_toolbar.webix_layout_subbar .webix_transparent button { + color: #fff; +} +.webix_toolbar.webix_layout_subbar .webix_transparent .webix_disabled_box button, +.webix_toolbar.webix_layout_subbar .webix_transparent .webix_disabled_box .webix_img_btn_text { + color: #aaa; +} +.webix_toolbar.webix_layout_subbar .webix_inp_counter_next, +.webix_toolbar.webix_layout_subbar .webix_inp_counter_prev, +.webix_toolbar.webix_layout_subbar .webix_segment_0, +.webix_toolbar.webix_layout_subbar .webix_segment_1, +.webix_toolbar.webix_layout_subbar .webix_segment_N { + border-color: #d9d9d9; + background-color: transparent; + color: #fff; +} +.webix_toolbar.webix_layout_subbar .webix_inp_counter_next:hover, +.webix_toolbar.webix_layout_subbar .webix_inp_counter_prev:hover, +.webix_toolbar.webix_layout_subbar .webix_segment_0:hover, +.webix_toolbar.webix_layout_subbar .webix_segment_1:hover, +.webix_toolbar.webix_layout_subbar .webix_segment_N:hover { + color: #fff; + background-color: rgba(0, 0, 0, 0.05); +} +.webix_toolbar.webix_layout_subbar .webix_inp_counter_next:focus, +.webix_toolbar.webix_layout_subbar .webix_inp_counter_prev:focus, +.webix_toolbar.webix_layout_subbar .webix_segment_0:focus, +.webix_toolbar.webix_layout_subbar .webix_segment_1:focus, +.webix_toolbar.webix_layout_subbar .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.07); + color: #fff; +} +.webix_toolbar.webix_layout_subbar .webix_inp_counter_next:active, +.webix_toolbar.webix_layout_subbar .webix_inp_counter_prev:active, +.webix_toolbar.webix_layout_subbar .webix_segment_0:active, +.webix_toolbar.webix_layout_subbar .webix_segment_1:active, +.webix_toolbar.webix_layout_subbar .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.07); + color: #fff; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_toolbar.webix_layout_subbar .webix_inp_static, +.webix_toolbar.webix_layout_subbar input[type=text] { + border-color: #fff; +} +.webix_toolbar.webix_layout_subbar .webix_inp_static:focus, +.webix_toolbar.webix_layout_subbar input[type=text]:focus { + border-color: #fff; + box-shadow: none; +} +.webix_toolbar.webix_layout_subbar .webix_el_combo .webix_input_icon, +.webix_toolbar.webix_layout_subbar .webix_el_richselect .webix_input_icon, +.webix_toolbar.webix_layout_subbar .webix_el_datepicker .webix_input_icon, +.webix_toolbar.webix_layout_subbar .webix_el_colorpicker .webix_input_icon { + border-color: #d9d9d9; + background-color: transparent; + color: #fff; + color: #666666; +} +.webix_toolbar.webix_layout_subbar .webix_el_combo .webix_input_icon:hover, +.webix_toolbar.webix_layout_subbar .webix_el_richselect .webix_input_icon:hover, +.webix_toolbar.webix_layout_subbar .webix_el_datepicker .webix_input_icon:hover, +.webix_toolbar.webix_layout_subbar .webix_el_colorpicker .webix_input_icon:hover { + background-color: rgba(0, 0, 0, 0); + color: #666666; +} +.webix_toolbar.webix_layout_subbar .webix_el_combo .webix_input_icon:active, +.webix_toolbar.webix_layout_subbar .webix_el_richselect .webix_input_icon:active, +.webix_toolbar.webix_layout_subbar .webix_el_datepicker .webix_input_icon:active, +.webix_toolbar.webix_layout_subbar .webix_el_colorpicker .webix_input_icon:active, +.webix_toolbar.webix_layout_subbar .webix_el_combo .webix_input_icon:focus, +.webix_toolbar.webix_layout_subbar .webix_el_richselect .webix_input_icon:focus, +.webix_toolbar.webix_layout_subbar .webix_el_datepicker .webix_input_icon:focus, +.webix_toolbar.webix_layout_subbar .webix_el_colorpicker .webix_input_icon:focus { + background-color: rgba(0, 0, 0, 0); + color: #666666; +} +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_0, +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_1, +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_N { + border-color: #d9d9d9; + background-color: #27ae60; + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_0:hover, +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_1:hover, +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_N:hover { + background-color: #24a259; +} +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_0:focus, +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_1:focus, +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_N:focus { + background-color: #229955; +} +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_0:active, +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_1:active, +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_N:active { + background-color: #229955; +} +.webix_toolbar.webix_layout_subbar .webix_segment_1, +.webix_toolbar.webix_layout_subbar .webix_segment_N, +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_1, +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_N { + margin-left: 0; + border-left: none; +} +.webix_toolbar.webix_layout_subbar .webix_el_radio .webix_label_right { + color: #fff; +} +.webix_toolbar.webix_layout_subbar .webix_el_icon .webix_el_box { + border-radius: 6px; +} +.webix_toolbar.webix_layout_subbar .webix_el_icon .webix_el_box:hover { + background-color: #268fd5; +} +.webix_toolbar.webix_layout_subbar .webix_el_icon .webix_el_box:focus { + background-color: #2489cc; +} +.webix_toolbar.webix_layout_subbar .webix_control { + border-color: #3498db; +} +.webix_toolbar.webix_layout_subbar .webix_icon_button .webix_icon { + color: #fff; +} +.webix_toolbar .webix_layout_line, +.webix_toolbar .webix_layout_clean { + background: transparent; +} +.webix_hidden_upload, +.webix_el_button .webix_hidden_upload { + height: 1px; + width: 1px; + border: 0 !important; + font-size: 1px; + position: absolute; + top: 0px; + left: 0px; + z-index: -1; + opacity: 0; +} +.webix_upload_client, +.webix_upload_error, +.webix_upload_server { + width: 60px; + text-align: center; + float: right; +} +.error_icon, +.cancel_icon { + display: inline-block; + background-repeat: no-repeat; +} +.error_icon { + width: 18px; + height: 16px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZFMDdENjlDNjE2QzExRTI5QzhBQUU2OUI3RDY4RTFCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZFMDdENjlENjE2QzExRTI5QzhBQUU2OUI3RDY4RTFCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkUwN0Q2OUE2MTZDMTFFMjlDOEFBRTY5QjdENjhFMUIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkUwN0Q2OUI2MTZDMTFFMjlDOEFBRTY5QjdENjhFMUIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4ZJnE7AAABdklEQVR42mK80aLPgAcwA/EcIOYB4mgg/oWuQL36AphmYcAPYvl5WBOYmBgY3n/6fQTIn4hLIRMeQ0CuaBHgY2EQ4GMF8euAWIgcg6qF+NmkOdiZGdhYmRiEBdhAhrSQapAKEBcJC7DCBUQE2UBUGhAbkGLQBDEhdjYmJkaGtHVMDD4LmBk+/2RgEBdhBwX+ZGINcuLiZPYW5Ie45tknRrAhIFqAl5WBh4vFBijsR8ggkI29IA0wwMsOo/+DaWjA9wIxGz6D0oAKDXi5EalCkvc/2DApPgifm5OZQZCPFRyGuAwCxwqya0AAZADMVTAgyA92TDUQS2MzqAUUxcAgRjPoP9hVyICVhREUi6B01g4TY4RmES0gvqSuyMPMQAK4ef/LXyBlAswmF2DWd4kJs2M1pGgLIvrRAXJyAIWqNzcXi7cgHysDqQAUnt9//LW52WoQBfLaDRlxDnWgYQzkAKBBDI+ef38E0n3nycsf6gyUgUcAAQYA9DZJKVXGocQAAAAASUVORK5CYII="); +} +.webix_upload_server { + color: green; +} +.webix_remove_upload { + float: right; +} +.cancel_icon { + margin-top: 5px; + width: 14px; + height: 14px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAQAAAC1QeVaAAAAsElEQVR4XoVQUQbDQBScAywIuUcpKCWglBJCDlBKf0vpbymhd5mDhIDcoAcoJQSEsn2G5KmWzMDsPG92ZyGAgVfWfBtrUwEOZnwwOu2UjaPCbScLAEzYmzxyxafMgaUlRXMTsJJ1B7jgy0Y7gHt5FdgyimeAS+a6ZpDTQkLkCQbmk9OBHaPv+p6x99jLFFuOsTMPSlXl8FVlrSopFBP/sIQAbn6+bwsHA29sNGhMBQgf1cri4JYEbDkAAAAASUVORK5CYII="); +} +.webix_upload_flash { + width: 100%; + height: 100%; + position: absolute; + bottom: 0; + left: 0; + background: #fff; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); +} +.webix_drop_file { + background: #f4f4f4; + position: relative; +} +.webix_drop_file::before { + position: absolute; + bottom: 10px; + left: 0px; + width: 100%; + text-align: center; + pointer-events: none; +} +.webix_fieldset > fieldset { + border: 1px solid #DDDDDD; + margin: 0px; + padding: 5px 8px; +} +.webix_fieldset_label { + color: #666666; + font-size: 13px; + padding: 0px 8px; + text-transform: uppercase; +} +.webix_forminput > fieldset { + border: none; + margin: 0px; + padding: 0px; +} +.webix_forminput_label { + color: #666666; + font-family: 'PT Sans', Tahoma; + float: left; + line-height: 24px; + padding: 3px 2px; + padding-right: 7.5px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +legend.webix_forminput_label_top { + width: 100%; + padding: 3px 2px 0; +} +.webix_slider_box { + position: relative; + padding: 0px 10px; + height: 100%; + padding-top: 11px; + float: left; + border-radius: 5px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin-top: -11px; + padding-top: 13px; + margin-top: -12px; +} +.webix_slider_box .webix_slider_left { + height: 10px; + float: left; + width: 100px; + background: #f7fbfe; + border: 1px solid #eaeaea; + -webkit-border-top-left-radius: 5px; + -webkit-border-bottom-left-radius: 5px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 5px; + -moz-border-radius-bottomleft: 5px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_slider_box .webix_slider_right { + height: 10px; + float: left; + width: 100px; + background: #fff; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 5px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomright: 5px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; + border: 1px solid #eaeaea; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_slider_box .webix_slider_handle { + z-index: 1; + position: absolute; + width: 14px; + height: 14px; + top: 8px; + border-radius: 8px; +} +.webix_slider_box .webix_slider_handle:focus { + border-color: #3498db; +} +.webix_slider_box .webix_slider_left { + height: 6px; + border: 1px solid #cccccc; + background: #3498db; +} +.webix_slider_box .webix_slider_right { + height: 6px; + border-color: #cccccc; +} +.webix_slider_box .webix_slider_handle { + width: 12px; + height: 12px; + border: 1px solid #cccccc; + background-color: #fff; + top: 9px; +} +.webix_rangeslider .webix_slider_box .webix_slider_left { + position: absolute; +} +.webix_rangeslider .webix_slider_box .webix_slider_active { + z-index: 2; +} +.webix_rangeslider .webix_slider_box .webix_slider_right { + border-radius: 5px; +} +.webix_rangeslider .webix_slider_title_box { + position: relative; + float: left; + height: 18px; + width: 1px; +} +.webix_rangeslider .webix_slider_title.webix_slider_move { + position: absolute; +} +.webix_rangeslider.webix_slider_vertical .webix_slider_box .webix_slider_right { + -webkit-border-top-left-radius: 5px; + -webkit-border-bottom-left-radius: 5px; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 5px; + -moz-border-radius-topleft: 5px; + -moz-border-radius-bottomleft: 5px; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomright: 5px; + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; +} +.webix_rangeslider.webix_slider_vertical .webix_slider_title.webix_slider_move { + display: block; + position: relative; +} +.webix_slider_alt .webix_slider_box .webix_slider_left { + border: 1px solid #e1e1e1; +} +.webix_slider_alt .webix_slider_box .webix_slider_right { + border: 1px solid #e1e1e1; +} +.webix_slider_alt .webix_slider_box .webix_slider_handle { + width: 11px; + margin: 0 2px; + height: 14px; + top: 8px; + border-radius: 2px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJCMjdFNENBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJCMjdFNERBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MkIyN0U0QUFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MkIyN0U0QkFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Powz/icAAAAaSURBVHjaYmBgYDBjgAA4zcSABQysIECAAQBn+ACx2PqtbAAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: 3px center; +} +.webix_slider_alt .webix_slider_box .webix_slider_handle:focus { + border-color: #3498db; +} +.webix_slider_alt .webix_slider_box .webix_slider_left { + border: 1px solid #cccccc; + background: #3498db; +} +.webix_slider_alt .webix_slider_box .webix_slider_right { + border-color: #cccccc; +} +.webix_slider_alt .webix_slider_box .webix_slider_handle { + background-color: #fff; + border: 1px solid #cccccc; + top: 9px; + height: 12px; +} +.webix_slider_vertical .webix_slider_box .webix_slider_left, +.webix_slider_vertical .webix_slider_box .webix_slider_right { + width: 10px; + float: none; +} +.webix_slider_vertical .webix_slider_box .webix_slider_left { + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 5px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 5px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 5px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 5px; + border-top-left-radius: 0; + border-bottom-left-radius: 5px; + border-top-right-radius: 0; + border-bottom-right-radius: 5px; +} +.webix_slider_vertical .webix_slider_box .webix_slider_right { + -webkit-border-top-left-radius: 5px; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 5px; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 5px; + border-bottom-left-radius: 0; + border-top-right-radius: 5px; + border-bottom-right-radius: 0; +} +.webix_slider_vertical .webix_slider_box .webix_slider_handle { + left: 7px; +} +.webix_slider_vertical .webix_slider_title { + padding-top: 1px; + text-align: left; +} +.webix_slider_vertical.webix_slider_alt .webix_slider_handle { + height: 11px; + width: 14px; + left: 5px; + background-position: 4px center; +} +.webix_slider_title { + text-align: center; +} +.webix_slider_title.webix_slider_move { + position: relative; + text-align: left; + display: inline-block; + width: auto; + white-space: nowrap; +} +.webix_switch_toggle { + position: absolute; + visibility: hidden; +} +.webix_switch_box { + display: block; + position: relative; + top: 50%; + margin-top: -11px; + height: 22px; + cursor: pointer; + background-color: #f1f1f1; + border: 1px solid #DDDDDD; + border-radius: 60px; + box-sizing: border-box; + transition: background-color 0.4s ease; + color: #666; + text-align: center; + float: left; +} +.webix_el_switch .webix_label_right { + display: block; + padding-top: 3px; + margin-top: 4px; +} +.webix_switch_handle { + height: 20px; + width: 20px; + border-radius: 100%; + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); + border: 1px solid #eee; + position: absolute; + top: 0px; + background-color: #fff; + transition: left 0.3s ease; + cursor: pointer; + box-sizing: border-box; +} +.webix_switch_handle:focus, +.webix_switch_box:active .webix_switch_handle { + box-shadow: 0 0px 2px 2px rgba(0, 0, 0, 0.2); +} +.webix_switch_text { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + padding: 1px 0 0 18px; + display: inline-block; + box-sizing: border-box; + width: 100%; +} +.webix_switch_on .webix_switch_text { + padding: 1px 18px 0 0; +} +.webix_switch_box.webix_switch_on { + background-color: #3498db; + color: #fff; +} +.webix_progress_top, +.webix_progress_bottom { + width: 100%; + position: absolute; + top: 0px; + left: 0px; + height: 6px; + overflow: hidden; + z-index: 95; + background: #f2f2f2; +} +.webix_progress_bottom { + bottom: 0px; + top: auto; + height: 17px; +} +.webix_progress_top .webix_progress_state, +.webix_progress_bottom .webix_progress_state { + width: 0px; + height: 6px; + background: #27ae60; + -moz-transition: width 3s; + transition: width 3s; +} +.webix_progress_bottom .webix_progress_state { + height: 17px; +} +.webix_progress_icon { + width: 100%; + height: 100%; + position: absolute; + top: 0px; + left: 0px; + z-index: 95; +} +.webix_progress_icon .webix_progress_state { + font-family: "Webix Material Icons"; + font-size: 50px; + position: absolute; + left: 50%; + top: 50%; + margin-left: -25px; + margin-top: -25px; + display: inline-block; + color: #b3b3b3; +} +.webix_gage_box { + display: table; + height: 100%; + width: 100%; +} +.webix_gage_box > div { + display: table-cell; + vertical-align: middle; +} +.webix_gage_body { + height: 100%; + width: 100%; + transform: rotate(180deg); +} +.webix_gage_label { + font-size: 0.9em; + text-align: center; + margin-top: 10px; +} +.webix_gage_placeholder { + margin-top: -20px; +} +.webix_gage_info { + text-align: center; + font-size: 0.7em; + position: relative; + margin: 0 auto 10px auto; +} +.webix_gage_min_range { + left: -74px; +} +.webix_gage_max_range { + right: -74px; +} +.webix_gage_min_range, +.webix_gage_max_range { + display: inline-block; + margin-top: 20px; + position: absolute; + text-align: center; + width: 150px; +} +.webix_gage_range_info { + font-size: 1.2em; + line-height: 1; +} +.webix_gage_value { + font-size: 2.2em; + color: #404040; +} +.webix_gage_gradient_point_animated { + transition: transform 1.3s linear; +} +.webix_gage_animated { + stroke: hsl(120, 100%, 50%); + animation: gage_dash 1.3s linear forwards; + transition: stroke 1.3s linear, stroke-dasharray 1.3s linear; +} +@keyframes gage_dash { + to { + stroke-dashoffset: 0; + } +} +.webix_bullet_name { + width: 100; +} +.webix_bullet_header { + font-weight: bold; + font-size: 15px; +} +.webix_bullet_subheader { + font-size: 15px; +} +.webix_bullet_scale { + font-size: 12px; + font-weight: bold; +} +.webix_organogram canvas { + position: absolute; +} +.webix_organogram_item { + position: absolute; + z-index: 1; + text-align: center; + border-radius: 4px; + background-color: #e3f2fd; + border: 1px solid #bbdefb; + padding: 7px 7px 10px 7px; + box-sizing: border-box; +} +.webix_organogram_item.webix_selected { + background-color: #27ae60; + border-color: #27ae60; +} +.webix_organogram_list { + border-radius: 4px; + position: absolute; + z-index: 1; + height: auto; + border: 1px solid #dddddd; + box-sizing: border-box; +} +.webix_organogram_list .webix_organogram_list_item { + border: none; + text-align: left; + position: static; + padding: 5px; + border-radius: 0px; + box-sizing: border-box; +} +.webix_timeline .webix_scroll_cont { + padding-top: 28px; +} +.webix_timeline_item { + height: 36px; + padding: 0 10px; + position: relative; +} +.webix_timeline_item .webix_timeline_date, +.webix_timeline_item .webix_timeline_event { + overflow: hidden; + position: absolute; + top: 0px; +} +.webix_timeline_left .webix_timeline_date, +.webix_timeline_right .webix_timeline_details, +.webix_timeline_right .webix_timeline_value { + text-align: right; +} +.webix_timeline_value { + font-weight: bold; + line-height: 18px; +} +.webix_timeline_details { + color: #A4B4BF; + padding-top: 2px; +} +.webix_timeline_date { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + line-height: 18px; +} +.webix_timeline_horizontal .webix_scroll_cont { + display: inline-block; + padding-top: unset; + padding-left: 28px; + height: 100%; +} +.webix_view.webix_timeline_horizontal { + white-space: nowrap; +} +.webix_timeline_horizontal .webix_timeline_item { + display: inline-block; + height: 100%; + border-bottom: none; + padding: 10px 10px 10px 0; + white-space: normal; +} +.webix_timeline_horizontal .webix_timeline_item .webix_timeline_date, +.webix_timeline_horizontal .webix_timeline_item .webix_timeline_event { + left: 0px; +} +.webix_timeline_horizontal .webix_timeline_item.webix_timeline_bottom .webix_timeline_event { + top: initial; +} +.webix_treemap { + background-color: #f5f5f5; +} +.webix_treemap .webix_scroll_cont { + position: relative; + height: 100%; + width: 100%; +} +.webix_treemap_item { + position: absolute; + color: #444; + overflow: hidden; + text-align: left; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 3px 5px; + border-width: 0px 1px 1px 0; + border-style: solid; + border-color: rgba(0, 0, 0, 0.2); + background: transparent; + cursor: pointer; +} +.webix_treemap_level_top { + z-index: 1; + border-color: rgba(0, 0, 0, 0.4); +} +.webix_treemap_item_bottom { + border-bottom-width: 0; +} +.webix_treemap_item_right { + border-right-width: 0; +} +.webix_treemap_item:hover { + box-shadow: inset 0 0 5px #666; +} +.webix_treemap_item.webix_selected { + border-color: #27ae60; + box-shadow: inset 0 0 1px 2px #27ae60; +} +.webix_treemap_header { + width: 100%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_treemap_header { + padding: 0 10px; + border-bottom: 1px solid #DDDDDD; +} +.webix_treemap_header_item { + cursor: pointer; +} +.webix_treemap_header_item:last-child { + cursor: default; +} +.webix_treemap_reset { + float: right; + width: 25px; + text-align: center; +} +.webix_treemap_reset:before { + content: "\F011"; + color: #666666; + font-family: "Webix Material Icons"; + font-size: 16px; + display: block; + cursor: pointer; +} +.webix_treemap_path_icon { + width: 20px; + text-align: center; +} +.webix_barcode { + position: relative; +} +.webix_barcode .webix_canvas_text { + font-size: 13px; + padding: 0 2px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.portlet_drag { + position: absolute; + z-index: 1; + top: 5px; + right: 5px; + width: 18px; + opacity: 0.5; + cursor: pointer; +} +.portlet_in_drag { + opacity: 0.4; +} +.portlet_marker, +.portlet_markertop, +.portlet_markerbottom, +.portlet_markerleft, +.portlet_markerright { + opacity: 0.5; + background: #9169BE; + position: absolute; + z-index: 2; + transition: top 0.5s, left 0.5s, width 0.5s, height 0.5s; + top: 0px; + left: 0px; + width: 100%; + height: 100%; +} +.portlet_markertop { + height: 50%; +} +.portlet_markerbottom { + height: 50%; + top: 50%; +} +.portlet_markerleft { + width: 50%; +} +.portlet_markerright { + width: 50%; + left: 50%; +} +.panel_icon { + position: absolute; + z-index: 93; + top: 5px; + right: 5px; + line-height: normal; + font-size: 13px; + width: 18px; + opacity: 0.5; + cursor: pointer; +} +.webix_disabled_view .panel_icon { + z-index: 91; +} +.panel_target { + position: absolute; + z-index: 3; + background: rgba(0, 0, 0, 0.04); + border: 1px solid #DDDDDD; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_popup.webix_sidemenu.webix_sidemenu_left { + border-width: 0 1px 0 0; + box-shadow: 2px 0 2px rgba(0, 0, 0, 0.05); +} +.webix_sidemenu_left.webix_animate { + transition: left 0.6s; +} +.webix_popup.webix_sidemenu.webix_sidemenu_right { + left: auto; + border-width: 0 0 0 1px; + box-shadow: -2px 0px 2px rgba(0, 0, 0, 0.05); +} +.webix_sidemenu_right.webix_animate { + transition: right 0.6s; +} +.webix_popup.webix_sidemenu.webix_sidemenu_top { + border-width: 0 0 1px 0 ; + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05); +} +.webix_sidemenu_top .webix_win_body { + position: relative; +} +.webix_sidemenu_top .webix_win_body > .webix_view { + position: absolute; + top: auto; + left: 0; + bottom: 0; +} +.webix_sidemenu_top.webix_animate, +.webix_sidemenu_top.webix_animate .webix_win_body { + transition: height 0.6s; +} +.webix_popup.webix_sidemenu.webix_sidemenu_bottom { + border-width: 1px 0 0 0 ; + top: auto; + box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.05); +} +.webix_sidemenu_bottom.webix_animate, +.webix_sidemenu_bottom.webix_animate .webix_win_body { + transition: height 0.6s; +} +/* SideBar*/ +.webix_sidebar { + background: #ECEFF1; +} +.webix_sidebar .webix_tree_item.webix_selected:focus span { + background: transparent; +} +.webix_sidebar .webix_tree_item { + color: #454545; + height: 34px; + line-height: 33px; +} +.webix_sidebar .webix_scroll_cont > .webix_tree_leaves { + padding: 0; +} +.webix_sidebar .webix_tree_leaves .webix_tree_leaves { + margin-left: 0px; +} +.webix_sidebar_selected, +.webix_sidebar_expanded .webix_tree_item:hover { + background-color: rgba(0, 0, 0, 0.02); +} +.webix_sidebar .webix_tree_item.webix_selected, +.webix_sidebar .webix_tree_item.webix_selected span { + background-color: #27ae60; + padding-right: 0; +} +.webix_sidebar .webix_tree_branch_1 .webix_tree_item { + padding-left: 44px; +} +.webix_sidebar .webix_tree_branch_1 > .webix_tree_item { + height: 34px; + line-height: 34px; + padding-left: 0; +} +.webix_sidebar .webix_tree_branch_1 { + border-bottom: 1px solid #e5e5e5; +} +.webix_sidebar .webix_tree_item.webix_selected span, +.webix_sidebar .webix_tree_item span { + margin: 0; + padding: 0px; +} +.webix_icon.webix_sidebar_icon { + width: 44px; + text-align: center; +} +span.webix_sidebar_dir_icon { + float: right; + line-height: inherit; +} +/*SubMenu (Popup) */ +.webix_sidebar_popup { + border: none !important; + box-shadow: 2px 3px 3px #ddd; +} +.webix_sidebar_popup, +.webix_sidebar_popup .webix_list_item { + border-radius: 0; +} +.webix_sidebar_popup_right { + box-shadow: -3px 3px 3px #ddd; +} +.webix_sidebar_popup_list.webix_sidebar_popup_left .webix_icon { + float: right; + line-height: inherit; + width: 8px; +} +.webix_sidebar_popup_list.webix_sidebar_popup_right .webix_icon { + float: left; + line-height: inherit; +} +/*SubMenu: title*/ +.webix_sidebar_popup_title { + background: #ECEFF1; +} +.webix_sidebar_popup_title.webix_selected { + border-left-color: #27ae60; + background: #27ae60; +} +.webix_sidebar_popup_title .webix_template { + line-height: 34px; + padding: 0 10px; + border: 1px solid #E5E5E5; + border-left: none; +} +.webix_sidebar_popup_right .webix_sidebar_popup_title .webix_template { + border: 1px solid #E5E5E5; + border-right: none; +} +.webix_sidebar_selected.webix_sidebar_popup_title .webix_template { + background: rgba(0, 0, 0, 0.03); + border-left: none; +} +.webix_sidebar_popup_list .webix_list_item { + border-left: 1px solid #E5E5E5; + border-right: 1px solid #E5E5E5; +} +/*SubMenu: list*/ +.webix_sidebar_popup_list .webix_list_item:first-child { + border-top: 1px solid #E5E5E5; +} +.webix_sidebar_popup_list .webix_list_item:hover { + background: #f6f9fb; +} +.webix_sidebar_popup_list .webix_list_item.webix_selected:hover { + background: #27ae60; +} +.webix_menu .webix_list_item.webix_sidebar_selected { + background: rgba(0, 0, 0, 0.02); +} +.webix_menu .webix_list_item.webix_sidebar_selected:hover { + background: rgba(0, 0, 0, 0.02) !important; +} +.webix_view.webix_pdf { + background-color: #404040; + overflow: auto; + -webkit-overflow-scrolling: touch; +} +.webix_pdf .canvas_wrapper { + margin: 0px auto; + box-shadow: 5px 5px 15px #1c1c1c; + width: 100%; + height: 100%; +} +.webix_toolbar.pdf_bar .webix_img_btn { + text-align: center; +} +.webix_toolbar.pdf_bar .webix_view { + background-color: transparent; +} +.webix_toolbar.pdf_bar .webix_icon_btn { + margin: 0; +} +.webix_toolbar.pdf_bar .webix_template { + background-color: transparent; + color: #fff; + line-height: 2em; +} +.webix_toolbar.pdf_bar .webix_el_box input, +.webix_toolbar.pdf_bar .webix_inp_static { + background-color: #5c5c5c; + color: #fff; + border-color: #404040; +} +.webix_toolbar.pdf_bar .webix_el_box input:focus, +.webix_toolbar.pdf_bar .webix_inp_static:focus { + border-color: #333; +} +.webix_toolbar.pdf_bar .webix_el_box .webix_input_icon { + color: #fff; +} +.webix_view.webix_popup.pdf_opt_list { + border: none; +} +.pdf_opt_list .webix_list { + background-color: #404040; + color: #fff; +} +.pdf_opt_list .webix_list .webix_list_item { + border-color: #474747; + line-height: 1.5em; +} +.pdf_opt_list .webix_list .webix_list_item.webix_selected, +.pdf_opt_list .webix_list .webix_list_item:hover { + color: #404040; + background-color: #fff; +} +.webix_dbllist .bottom_label { + text-align: center; + font-size: 10px; +} +.webix_dbllist .webix_list, +.webix_dbllist .bottom_label { + background: #ededed; +} +.webix_dbllist .webix_list_item { + background: #fff; + margin: 3px 4px 0px 4px; + box-sizing: border-box; + border: 1px solid #DDDDDD; +} +.webix_dbllist .webix_list_item.webix_selected { + border-bottom-color: #DDDDDD; + background-color: #27ae60; + color: #FFFFFF; +} +.webix_dbllist .dbllist_button { + width: 45%; + height: 30px; + margin-top: 4px; + padding: 0; + border-radius: 6px; + border: 1px solid #DDDDDD; + cursor: pointer; + font-size: 13px; + font-family: 'PT Sans', Tahoma; + background-color: #eef7fc; +} +.webix_dbllist .dbllist_button .webix_icon { + color: #888; + font-size: 20px; + width: 26px; +} +.webix_dbllist .dbllist_button:active { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_dbllist .dbllist_button:first-child { + margin-top: 28px; + margin-right: 4px; +} +.webix_dbllist .dbllist_button:last-child { + margin-left: 4px; +} +.webix_dbllist .dbllist_button:hover, +.webix_dbllist .dbllist_button:focus, +.webix_dbllist .dbllist_button:active { + background-color: #ddeef9; +} +.webix_invalid .webix_list { + background: #f8e2e2; +} +.dbllist_buttons .webix_template { + padding: 0 0 0 4px; +} +.webix_sparklines { + padding: 1px 0; + box-sizing: border-box; +} +.webix_sparklines svg { + box-sizing: border-box; +} +.webix_sparklines_line { + stroke: #3498db; + stroke-width: 1; + fill: transparent; + stroke-linecap: round; +} +.webix_sparklines_item { + fill: #3498db; + stroke-width: 1; +} +.webix_sparklines_bar { + fill: #6dbcf0; +} +.webix_sparklines_bar_negative { + fill: #d86c79; +} +.webix_sparklines_area { + fill: #e5eef4; +} +.webix_sparklines_origin { + stroke: #888; + stroke-width: 1; +} +.webix_sparklines_event_area { + fill: transparent; +} +.webix_sparklines_line_chart .webix_sparklines_event_area:hover, +.webix_sparklines_area_chart .webix_sparklines_event_area:hover, +.webix_sparklines_splinearea_chart .webix_sparklines_event_area:hover { + fill: rgba(220, 220, 220, 0.4); + stroke: rgba(255, 255, 255, 0.6); +} +.webix_sparklines_pie_chart .webix_sparklines_event_area:hover, +.webix_sparklines_bar_chart .webix_sparklines_event_area:hover { + fill: rgba(255, 255, 255, 0.3); +} +/* print css rules*/ +.webix_ui_print { + display: none; +} +body.webix_print { + margin-top: 0px; +} +@media print { + body.webix_print { + overflow: visible !important; + background-color: none !important; + } + body.webix_print > * { + display: none; + } + body.webix_print * { + visibility: hidden; + } + .webix_ui_print { + display: block !important; + margin: 0 0 0 0!important; + visibility: visible !important; + } + .webix_ui_print * { + visibility: visible !important; + } + .webix_print_noscroll { + height: auto !important; + width: auto !important; + } + .webix_print_noscroll, + .webix_print_noscroll .webix_scroll_cont { + overflow: visible !important; + } + .webix_print_pagebreak { + page-break-after: always; + } + .webix_print_header, + .webix_print_footer { + display: block !important; + margin: 20px 0px; + text-align: center; + height: auto !important; + visibility: visible !important; + } + .webix_print_header *, + .webix_print_footer * { + visibility: visible !important; + } + /*datatable specific*/ + .webix_table_print { + display: table; + visibility: visible !important; + table-layout: fixed; + width: 100%; + border: 1px solid #ebebeb; + margin-bottom: 20px; + position: initial; + } + .webix_table_print td { + overflow: hidden; + } + .webix_table_print tr { + page-break-inside: avoid; + } + .webix_table_print .webix_cell { + display: table-cell !important; + border-right: 1px solid #ebebeb; + border-bottom: 1px solid #ebebeb; + padding: 0px 10px; + white-space: nowrap; + } + .webix_table_print .webix_header_cell { + display: table-cell; + font-size: 13px; + color: #4A4A4A; + background: #D2E3EF; + border-right: 1px solid #b0cee3; + border-bottom: 1px solid #b0cee3; + } + .webix_table_print .webix_footer_cell { + display: table-cell; + background: #fafafa; + border-right: 1px solid #ebebeb; + border-top: 1px solid #ebebeb; + border-bottom: 1px solid #ebebeb; + } + .webix_table_print .webix_cell.webix_dtable_span { + position: initial !important; + white-space: normal; + } + .webix_table_print .webix_rotate { + transform-origin: center 40% !important; + -webkit-transform-origin: center 40% !important; + } + .webix_table_print.borderless, + .webix_table_print.borderless .webix_cell { + border: none; + } + /* x-list specific*/ + .webix_table_print.webix_view.webix_list-x { + white-space: normal; + } + .webix_table_print.webix_view.webix_list-x .webix_list_item { + display: table-cell; + } +} +.webix_fullscreen_html .webix_template > * { + width: 100% !important; + height: 100% !important; + margin: 0px !important; +} +.webix_icon, +.webix_icon_btn, +.webix_input_icon { + display: inline-block; + font-family: "Webix Material Icons"; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + transform: translate(0, 0); +} +.webix_icon, +.webix_input_icon { + font-size: 17px; + display: inline-block; + width: 20px; +} +.webix_input_icon { + float: right; + text-align: left; + font-size: 20px; + color: #888; +} +.webix_icon_button { + background-color: transparent; + border: none; + padding: 0; + cursor: pointer; + vertical-align: middle; +} +.webix_el_icon .webix_el_box { + padding: 0; + margin: 0 auto; + text-align: center; + position: relative; + overflow: visible; + cursor: pointer; +} +.webix_icon_button .webix_icon { + font-size: 20px; + height: 20px; + width: 20px; + display: inline-block; + text-align: center; + color: #606060; +} +.webix_icon_btn { + font-size: 20px; + display: inline-block; + text-align: center; + width: 20px; + margin-right: 4px; + color: #606060; +} +.webix_icon { + text-align: center; +} +.webix_badge { + background-color: #ff8839; + color: #fff; + border-radius: 11px; + font-size: 12px; + height: 22px; + min-width: 22px; + box-sizing: border-box; + padding: 0 4px; + text-align: center; + line-height: 22px; + position: absolute; + right: 0; + top: 0; +} +.webix_badge.webix_measure_size { + right: auto; + box-sizing: border-box; +} +.webix_list_item .webix_badge { + position: static; + float: right; + margin: 4px -5px 0 10px; +} +/*shared scheme with all skins*/ +@font-face { + font-family: 'PT Sans'; + font-style: normal; + font-weight: 400; + src: local('PT Sans'), local('PTSans-Regular'), url('../fonts/PTS-webfont.woff') format('woff'); +} +@font-face { + font-family: 'PT Sans'; + font-style: normal; + font-weight: 700; + src: local('PT Sans Bold'), local('PTSans-Bold'), url('../fonts/PTS-bold.woff') format('woff'); +} +.mainFont { + font-family: 'PT Sans', Tahoma; + font-size: 13px; + color: #666666; +} +/*[L]*/ +/*[L]*/ +.webix_toolbar { + color: #fff; + font-size: 16px; + background: #3498db; +} +.webix_toolbar .webix_el_button, +.webix_toolbar .webix_el_label, +.webix_toolbar .webix_inp_label { + color: #fff; +} +.webix_toolbar .webix_el_label .webix_el_box { + font-size: 16px; +} +.webix_toolbar .webix_secondary button { + border-color: #fff; +} +.webix_toolbar .webix_transparent .webix_icon, +.webix_toolbar .webix_transparent .webix_img_btn_text, +.webix_toolbar .webix_transparent .webix_icon_btn, +.webix_toolbar .webix_transparent button { + color: #fff; +} +.webix_toolbar .webix_transparent .webix_disabled_box button, +.webix_toolbar .webix_transparent .webix_disabled_box .webix_img_btn_text { + color: #aaa; +} +.webix_toolbar .webix_inp_counter_next, +.webix_toolbar .webix_inp_counter_prev, +.webix_toolbar .webix_segment_0, +.webix_toolbar .webix_segment_1, +.webix_toolbar .webix_segment_N { + border-color: #d9d9d9; + background-color: transparent; + color: #fff; +} +.webix_toolbar .webix_inp_counter_next:hover, +.webix_toolbar .webix_inp_counter_prev:hover, +.webix_toolbar .webix_segment_0:hover, +.webix_toolbar .webix_segment_1:hover, +.webix_toolbar .webix_segment_N:hover { + color: #fff; + background-color: rgba(0, 0, 0, 0.05); +} +.webix_toolbar .webix_inp_counter_next:focus, +.webix_toolbar .webix_inp_counter_prev:focus, +.webix_toolbar .webix_segment_0:focus, +.webix_toolbar .webix_segment_1:focus, +.webix_toolbar .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.07); + color: #fff; +} +.webix_toolbar .webix_inp_counter_next:active, +.webix_toolbar .webix_inp_counter_prev:active, +.webix_toolbar .webix_segment_0:active, +.webix_toolbar .webix_segment_1:active, +.webix_toolbar .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.07); + color: #fff; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_toolbar .webix_inp_static, +.webix_toolbar input[type=text] { + border-color: #fff; +} +.webix_toolbar .webix_inp_static:focus, +.webix_toolbar input[type=text]:focus { + border-color: #fff; + box-shadow: none; +} +.webix_toolbar .webix_el_combo .webix_input_icon, +.webix_toolbar .webix_el_richselect .webix_input_icon, +.webix_toolbar .webix_el_datepicker .webix_input_icon, +.webix_toolbar .webix_el_colorpicker .webix_input_icon { + border-color: #d9d9d9; + background-color: transparent; + color: #fff; + color: #666666; +} +.webix_toolbar .webix_el_combo .webix_input_icon:hover, +.webix_toolbar .webix_el_richselect .webix_input_icon:hover, +.webix_toolbar .webix_el_datepicker .webix_input_icon:hover, +.webix_toolbar .webix_el_colorpicker .webix_input_icon:hover { + background-color: rgba(0, 0, 0, 0); + color: #666666; +} +.webix_toolbar .webix_el_combo .webix_input_icon:active, +.webix_toolbar .webix_el_richselect .webix_input_icon:active, +.webix_toolbar .webix_el_datepicker .webix_input_icon:active, +.webix_toolbar .webix_el_colorpicker .webix_input_icon:active, +.webix_toolbar .webix_el_combo .webix_input_icon:focus, +.webix_toolbar .webix_el_richselect .webix_input_icon:focus, +.webix_toolbar .webix_el_datepicker .webix_input_icon:focus, +.webix_toolbar .webix_el_colorpicker .webix_input_icon:focus { + background-color: rgba(0, 0, 0, 0); + color: #666666; +} +.webix_toolbar .webix_selected.webix_segment_0, +.webix_toolbar .webix_selected.webix_segment_1, +.webix_toolbar .webix_selected.webix_segment_N { + border-color: #d9d9d9; + background-color: #27ae60; + color: #FFFFFF; +} +.webix_toolbar .webix_selected.webix_segment_0:hover, +.webix_toolbar .webix_selected.webix_segment_1:hover, +.webix_toolbar .webix_selected.webix_segment_N:hover { + background-color: #24a259; +} +.webix_toolbar .webix_selected.webix_segment_0:focus, +.webix_toolbar .webix_selected.webix_segment_1:focus, +.webix_toolbar .webix_selected.webix_segment_N:focus { + background-color: #229955; +} +.webix_toolbar .webix_selected.webix_segment_0:active, +.webix_toolbar .webix_selected.webix_segment_1:active, +.webix_toolbar .webix_selected.webix_segment_N:active { + background-color: #229955; +} +.webix_toolbar .webix_segment_1, +.webix_toolbar .webix_segment_N, +.webix_toolbar .webix_selected.webix_segment_1, +.webix_toolbar .webix_selected.webix_segment_N { + margin-left: 0; + border-left: none; +} +.webix_toolbar .webix_el_radio .webix_label_right { + color: #fff; +} +.webix_toolbar .webix_el_icon .webix_el_box { + border-radius: 6px; +} +.webix_toolbar .webix_el_icon .webix_el_box:hover { + background-color: #268fd5; +} +.webix_toolbar .webix_el_icon .webix_el_box:focus { + background-color: #2489cc; +} +.webix_toolbar .webix_control { + border-color: #3498db; +} +.webix_toolbar .webix_icon_button .webix_icon { + color: #fff; +} +.webix_layout_space > .webix_toolbar { + border-radius: 4px; +} +.webix_view.webix_layout_accordion { + background-color: #DDDDDD; +} +.webix_accordionitem .webix_accordionitem_button { + float: right; + position: relative; + height: 19px; + width: 19px; + margin: 8.5px 8px; +} +.webix_accordionitem .webix_accordionitem_header:hover, +.webix_accordionitem .webix_accordionitem_header:focus { + background-color: #268fd5; +} +.webix_accordionitem.collapsed .webix_accordionitem_button { + float: right; + position: relative; + height: 19px; + width: 19px; + margin-top: 7.5px; +} +.webix_accordionitem.horizontal.collapsed, +.webix_accordionitem.collapsed { + background-color: #A4B4BF; +} +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header, +.webix_accordionitem.collapsed .webix_accordionitem_header { + background-color: #A4B4BF; + color: #FFFFFF; +} +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header .webix_accordionitem_button, +.webix_accordionitem.collapsed .webix_accordionitem_header .webix_accordionitem_button { + color: #FFFFFF; +} +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:hover, +.webix_accordionitem.collapsed .webix_accordionitem_header:hover, +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:focus, +.webix_accordionitem.collapsed .webix_accordionitem_header:focus { + background-color: #9badb9; +} +.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_button { + color: #fff; + background-image: none; + font-family: "Webix Material Icons"; + font-size: 24px; + text-align: center; + width: 24px; + height: 34px; + margin: 0 5px 0 5px; +} +.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_button:before { + content: '\F002'; +} +.webix_accordionitem .webix_accordionitem_header.collapsed .webix_accordionitem_button:before { + content: '\F004'; +} +.webix_accordionitem.horizontal:last-child > .webix_accordionitem_header .webix_accordionitem_button:before { + content: '\F003'; +} +.webix_accordionitem.horizontal.collapsed:last-child > .webix_accordionitem_header .webix_accordionitem_button:before { + content: '\F001'; +} +.webix_accordionitem.vertical > .webix_accordionitem_header .webix_accordionitem_button { + height: 31px; + margin: 0px 5px 0 5px; +} +.webix_accordionitem.vertical > .webix_accordionitem_header .webix_accordionitem_button:before { + content: '\F004'; +} +.webix_accordionitem.vertical > .webix_accordionitem_header.collapsed .webix_accordionitem_button:before { + content: '\F001'; +} +.webix_toolbar.webix_layout_subbar { + background: transparent; +} +.webix_toolbar.webix_layout_subbar .webix_view { + color: #666666; +} +.webix_el_tabbar + .webix_multiview { + background-color: #fff; +} +.webix_view.rounded_top { + -moz-border-top-left-radius: 4px; + -moz-border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.webix_view.rounded_right { + -moz-border-top-right-radius: 4px; + -moz-border-bottom-right-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; +} +.webix_view.rounded_bottom { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-bottom-left-radius: 4px; + -moz-border-bottom-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; +} +.webix_view.rounded_left { + -moz-border-top-left-radius: 4px; + -moz-border-bottom-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-bottom-left-radius: 4px; +} +.webix_layout_space > .webix_view, +.webix_layout_wide > .webix_view { + border-radius: 4px; +} +.webix_layout_space .webix_layout_accordion .webix_accordionitem, +.webix_layout_wide .webix_layout_accordion .webix_accordionitem { + border-radius: 4px; +} +.webix_win_head { + border-bottom: 2px solid #3498db; +} +.webix_win_title { + color: #666666; + background: #fff; +} +.webix_view.webix_popup { + border: 1px solid #DDDDDD; +} +.webix_dtable .webix_ss_left .webix_column.webix_last > div { + border-right: 1px solid #d0d0d0; +} +.webix_dtable .webix_ss_right .webix_column.webix_first > div { + border-left: 1px solid #d0d0d0; +} +.webix_dtable .webix_last_topcell { + border-bottom: 1px solid #d0d0d0; +} +.webix_dtable .webix_hs_right .webix_hcell.webix_first { + border-left: 1px solid #b0cee3; +} +.webix_dtable .webix_hcell.webix_ss_filter { + padding: 0px 5px; +} +.webix_dtable .webix_ss_filter select, +.webix_dtable .webix_ss_filter input { + height: 24px; + vertical-align: middle; + border-radius: 6px; +} +.webix_dtable .webix_richfilter { + margin-top: 2px; +} +.webix_ss_sort_asc, +.webix_ss_sort_desc { + font-size: 18px; +} +.dtBodyCell { + border-bottom: 1px solid #ebebeb; +} +.webix_dtable .webix_ss_vscroll_header { + border-bottom: 1px solid #b0cee3; +} +.webix_view .webix_dt_editor input, +.webix_view .webix_dt_editor select { + border-color: #3498db; +} +.dataItemStyle { + border-color: #ebebeb; +} +.webix_list_item.webix_group_back { + color: #4A4A4A; + background: #D2E3EF; + border-bottom: 1px solid #b0cee3; +} +.webix_dataview_item { + border-right-color: #ebebeb; +} +.webix_dataview_item.tiles.webix_selected { + background-color: #ddf7e8; + color: #666666; + border-color: #27ae60; +} +.webix_dataview_item.tiles.webix_selected:focus { + background-color: #c8f3da; +} +.webix_view .webix_pager_item { + font-family: 'PT Sans', Tahoma; + outline: none; + background: #3498db; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; + font-size: 13px; +} +.webix_view .webix_pager_item:hover { + background-color: #268fd5; +} +.webix_view .webix_pager_item:focus { + background-color: #2489cc; +} +.webix_view .webix_pager_item:active { + background-color: #2489cc; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_view .webix_pager_item .webix_icon { + font-size: 15px; +} +.webix_view .webix_pager_item_selected { + font-family: 'PT Sans', Tahoma; + font-size: 13px; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; + outline: none; + background: #27ae60; + color: #FFFFFF; + border: 1px solid #27ae60; + border-bottom: 1px solid #239d57; +} +.webix_view .webix_pager_item_selected:hover { + background-color: #239d57; +} +.webix_view .webix_pager_item_selected:focus { + background-color: #219552; +} +.webix_view .webix_pager_item_selected:active { + background-color: #219552; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_view .webix_pager_item, +.webix_view .webix_pager_item_selected { + border-radius: 6px; +} +.webix_list .webix_unit_header { + font-weight: normal; + text-shadow: none; + background: #D2E3EF; + font-size: 13px; + color: #4A4A4A; +} +.webix_arrow_icon { + margin-top: -11px; + font-size: 18px; +} +.webix_group_back .webix_arrow_icon { + left: 6px; +} +.webix_view .webix_tree_open, +.webix_view .webix_tree_close { + background-image: none; + font-family: "Webix Material Icons"; + font-size: 16px; + text-align: center; + color: #666666; +} +.webix_view .webix_tree_open:before { + content: "\F026"; +} +.webix_view .webix_tree_close:before { + content: "\F025"; +} +.webix_dbllist .webix_list_item, +.webix_dbllist .webix_list_item.webix_selected { + border: none; +} +.webix_dbllist .dbllist_button .webix_icon { + font-size: 18px; +} +.webix_menu-x .webix_submenu_icon, +.webix_view.webix_menu .webix_submenu_icon { + width: 7px; + height: auto; + font-size: 16px; + font-family: "Webix Material Icons"; + line-height: 1px; + margin-top: 3px; +} +.webix_menu.webix_view .webix_list_item:hover, +.webix_menu.webix_view .webix_list_item:active, +.webix_menu.webix_view .webix_list_item:focus { + background-color: #f5f5f5; +} +.webix_menu.webix_view .webix_list_item .webix_submenu_icon:before { + content: '\F003'; +} +.webix_menu.webix_view .webix_list_item.webix_selected { + background: #27ae60; +} +.webix_menu.webix_view .webix_list_item.webix_disabled { + background-color: #fff; +} +.webix_property .webix_property_line.webix_focused > div, +.webix_property .webix_property_line:focus > div { + background-color: #f6f6f6; +} +.webix_tree_item.webix_selected:focus span { + background-color: #219552; +} +.webix_drag_over, +.webix_drop_zone, +.webix_drop_area { + background-color: #f4f4f4; +} +.webix_view button, +.webix_view input[type=button] { + -webkit-appearance: none; +} +.webix_el_combo .webix_input_icon, +.webix_el_richselect .webix_input_icon, +.webix_el_datepicker .webix_input_icon, +.webix_el_colorpicker .webix_input_icon { + background-color: #3498db; + color: #fff; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.focusStyle { + border: 1px solid #3498db; + box-shadow: 0 0 1px #3498db inset; +} +.webix_el_search input, +.webix_el_combo input { + padding-right: 28px; +} +.webix_el_search input, +.webix_el_text input, +.webix_el_combo input { + border-radius: 6px; +} +.webix_el_search input:focus, +.webix_el_text input:focus, +.webix_el_combo input:focus { + border: 1px solid #3498db; + box-shadow: 0 0 1px #3498db inset; +} +.webix_el_richselect input, +.webix_el_datepicker input, +.webix_el_colorpicker input, +.webix_el_richselect .webix_inp_static, +.webix_el_datepicker .webix_inp_static, +.webix_el_colorpicker .webix_inp_static { + border-radius: 6px; + padding-right: 28px; +} +.webix_el_richselect input:focus, +.webix_el_datepicker input:focus, +.webix_el_colorpicker input:focus, +.webix_el_richselect .webix_inp_static:focus, +.webix_el_datepicker .webix_inp_static:focus, +.webix_el_colorpicker .webix_inp_static:focus { + border: 1px solid #3498db; + box-shadow: 0 0 1px #3498db inset; +} +.webix_el_textarea textarea:focus { + border: 1px solid #3498db; + box-shadow: 0 0 1px #3498db inset; +} +.webix_el_select select, +.webix_el_textarea textarea { + border-radius: 6px; +} +.webix_el_combo span.webix_input_icon, +.webix_el_richselect span.webix_input_icon { + width: 24px; + padding-left: 5px; +} +.webix_el_datepicker span.webix_input_icon, +.webix_el_colorpicker span.webix_input_icon, +.webix_el_search span.webix_input_icon { + width: 24px; +} +.webix_el_text .webix_inp_static { + border-radius: 6px; + white-space: nowrap; +} +.webix_focused .webix_inp_static { + border: 1px solid #3498db; + box-shadow: 0 0 1px #3498db inset; +} +.webix_multilist .wxi-checkbox-marked { + color: #3498db; +} +.webix_multilist .wxi-checkbox-marked, +.webix_multilist .wxi-checkbox-blank { + font-size: 20px; +} +.webix_multicombo_delete:after { + content: "\F011"; + font-size: 14px; + color: #666666; +} +.buttonStyle { + font-family: 'PT Sans', Tahoma; + font-size: 13px; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; + outline: none; +} +.webix_el_colorpicker div.webix_inp_static div { + margin: 2.5px -20px 0px -5px; +} +div.webix_inp_static, +.webix_el_textarea textarea { + background: #ffffff; + font-family: 'PT Sans', Tahoma; + padding-top: 0px; + border-color: #cccccc; + /*.altBackColor; + .altBackBorderColor;*/ +} +.webix_el_select select { + font-family: 'PT Sans', Tahoma; + border-color: #DDDDDD; +} +.webix_el_checkbox input { + border-color: #DDDDDD; +} +.webix_inp_counter_value { + width: 40px; + background: #ffffff; + font-family: 'PT Sans', Tahoma; + padding-top: 0px; + border-color: #cccccc; + /*.altBackColor; + .altBackBorderColor;*/ +} +.webix_inp_counter_value:focus { + border-top: 1px solid #3498db; + border-bottom: 1px solid #3498db; + box-shadow: 0 0 1px #3498db inset; +} +.webix_inp_counter_prev, +.webix_inp_counter_next { + background: #3498db; + width: 29px; + font-family: 'PT Sans', Tahoma; + font-size: 13px; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; + outline: none; + font-weight: bold; + font-family: "Courier New", Courier, monospace; +} +.webix_inp_label, +.webix_inp_top_label, +.webix_label_right, +.webix_el_label .webix_el_box { + text-transform: none; + font-size: 13px; +} +.webix_view.webix_control.webix_el_tabbar { + background: transparent; +} +.webix_view.webix_control.webix_el_tabbar .webix_all_tabs { + padding: 0; +} +.webix_view.webix_control.webix_el_tabbar .webix_all_tabs .webix_item_tab:first-child { + border-left-width: 0; +} +.webix_view.webix_control.webix_el_tabbar .webix_after_all_tabs { + border: none; +} +.webix_item_tab { + border-color: #A4B4BF; + padding-top: 3px; + font-size: 16px; +} +.webix_item_tab.webix_selected { + padding-top: 2px; +} +.webixtype_bottom .webix_item_tab, +.webixtype_bottom .webix_item_tab.webix_selected { + border-color: #3498db; + border-right: 1px solid #5faee3; + background: #3498db; + color: #FFFFFF; + padding-top: 0; +} +.webixtype_bottom .webix_item_tab:last-child, +.webixtype_bottom .webix_item_tab.webix_selected:last-child { + border-right: 1px solid #5faee3; +} +.webixtype_bottom .webix_item_tab.webix_selected { + background: #2383c4; + color: #fff; +} +.webixtype_bottom .webix_item_tab.webix_selected:hover, +.webixtype_bottom .webix_item_tab.webix_selected:focus { + background-color: #207ab7; +} +.webix_el_tabbar .webixtype_icon { + background: #3498db; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab { + white-space: nowrap; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0 auto; + color: #fff; + text-align: center; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn { + color: #fff; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-size: 24px; + height: 100%; + line-height: inherit; + margin: 0 3px; + vertical-align: top; + width: 100%; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab.webix_selected { + background: #2383c4; +} +.webix_el_tabbar .webixtype_iconTop, +.webix_el_tabbar .webixtype_image { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_el_tabbar .webixtype_iconTop .webix_icon, +.webix_el_tabbar .webixtype_image .webix_icon { + color: #fff; + font-size: 18px; + top: 1px; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab, +.webix_el_tabbar .webixtype_image .webix_item_tab { + font-size: 13px; + padding-top: 2px; + padding-bottom: 2px; +} +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top .webix_icon, +.webix_el_tabbar .webixtype_image .webix_img_btn_top .webix_icon, +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top .webix_image, +.webix_el_tabbar .webixtype_image .webix_img_btn_top .webix_image { + margin-top: 2px; +} +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_text, +.webix_el_tabbar .webixtype_image .webix_img_btn_text { + bottom: 0px; + font-size: 13px; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected { + background: #2383c4; + box-shadow: 0 0 0 1px #3498db inset; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_img_btn_text, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_img_btn_text { + color: #fff; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_icon, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_icon { + color: #fff; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_icon_btn, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_icon_btn { + background-color: #2383c4; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_img_btn, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_img_btn { + color: #fff; +} +.webix_el_tabbar .webixtype_icon, +.webix_el_tabbar .webixtype_iconTop, +.webix_el_tabbar .webixtype_image { + background: #3498db; +} +.webix_el_tabbar .webixtype_icon .webix_tab_filler, +.webix_el_tabbar .webixtype_iconTop .webix_tab_filler, +.webix_el_tabbar .webixtype_image .webix_tab_filler { + border-bottom-color: #3498db; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab, +.webix_el_tabbar .webixtype_iconTop .webix_item_tab, +.webix_el_tabbar .webixtype_image .webix_item_tab { + padding: 0; + border-radius: 0; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab, +.webix_el_tabbar .webixtype_iconTop .webix_item_tab, +.webix_el_tabbar .webixtype_image .webix_item_tab { + color: #fff; + background: #3498db; + border-color: #3498db; + border-bottom: 1px solid #3498db; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab .webix_img_btn, +.webix_el_tabbar .webixtype_iconTop .webix_item_tab .webix_img_btn, +.webix_el_tabbar .webixtype_image .webix_item_tab .webix_img_btn { + color: #fff; +} +.webix_tab_more_icon:focus { + color: #3498db; +} +.webix_el_tabbar .webixtype_icon .webix_tab_more_icon, +.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon, +.webix_el_tabbar .webixtype_image .webix_tab_more_icon, +.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon { + background: #3498db; +} +.webix_el_tabbar .webixtype_icon .webix_tab_more_icon .webix_icon, +.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon .webix_icon, +.webix_el_tabbar .webixtype_image .webix_tab_more_icon .webix_icon, +.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon .webix_icon { + color: #fff; +} +.webix_el_tabbar .webixtype_icon .webix_tab_more_icon:hover, +.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon:hover, +.webix_el_tabbar .webixtype_image .webix_tab_more_icon:hover, +.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon:hover, +.webix_el_tabbar .webixtype_icon .webix_tab_more_icon:focus, +.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon:focus, +.webix_el_tabbar .webixtype_image .webix_tab_more_icon:focus, +.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon:focus { + background-color: #268fd5; +} +.webix_tab_filler:first-child { + border-right: 0; +} +.passiveBarBG { + background: #A4B4BF; + color: #FFFFFF; +} +.webix_all_tabs { + padding-left: 1px; + padding-right: 1px; +} +.webix_after_all_tabs { + background: #3498db; +} +.webix_inp_counter_next:hover, +.webix_inp_counter_prev:hover, +.webix_segment_0:hover, +.webix_segment_1:hover, +.webix_segment_N:hover { + background-color: #268fd5; +} +.webix_inp_counter_next:focus, +.webix_inp_counter_prev:focus, +.webix_segment_0:focus, +.webix_segment_1:focus, +.webix_segment_N:focus { + background-color: #2489cc; +} +.webix_inp_counter_next:active, +.webix_inp_counter_prev:active, +.webix_segment_0:active, +.webix_segment_1:active, +.webix_segment_N:active { + background-color: #2489cc; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_el_text .webix_input_icon:hover, +.webix_el_text .webix_input_icon:active { + color: #3498db; + background: inherit; + cursor: pointer; +} +.webix_selected.webix_segment_0:hover, +.webix_selected.webix_segment_1:hover, +.webix_selected.webix_segment_N:hover { + background-color: #239d57; +} +.webix_selected.webix_segment_0:focus, +.webix_selected.webix_segment_1:focus, +.webix_selected.webix_segment_N:focus { + background-color: #219552; +} +.webix_selected.webix_segment_0:active, +.webix_selected.webix_segment_1:active, +.webix_selected.webix_segment_N:active { + background-color: #219552; +} +.webix_segment_1, +.webix_segment_N { + margin-left: 1px; + border-left: none; +} +.webix_slider_vertical .webix_slider_box { + margin-top: -10px; +} +.webix_slider_vertical .webix_slider_box .webix_slider_left, +.webix_slider_vertical .webix_slider_box .webix_slider_right { + width: 6px; +} +.webix_slider_vertical .webix_slider_box .webix_slider_handle { + left: 6px; +} +.webix_slider_vertical.webix_slider_alt .webix_slider_handle { + left: 3px; + height: 11px; +} +.webix_rangeslider .webix_slider_title_box { + height: 16px; + margin-top: -1px; +} +.webix_rangeslider .webix_slider_title { + height: 14px; +} +.activeShadow { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_custom_checkbox:before { + content: "\F020"; + color: #3498db; + font-family: "Webix Material Icons"; + font-weight: 600; + font-size: 20px; + height: 14px; + display: block; + line-height: 13px; + margin-left: -2px; + width: 14px; +} +.webix_checkbox_0 .webix_custom_checkbox:before { + visibility: hidden; +} +.webix_custom_checkbox { + float: left; + position: relative; + top: 50%; + margin-top: -6px; + padding: 0; + height: 15px; + width: 15px; + border: 1px solid #cccccc; + border-radius: 3px; + background-color: #ffffff; +} +.webix_custom_checkbox:focus { + border-color: #3498db; +} +a:focus .webix_custom_checkbox, +a:active .webix_custom_checkbox { + border: 1px solid #3498db; + box-shadow: 0 0 1px #3498db inset; +} +.webix_el_radio .webix_custom_radio:before { + content: " "; + background-color: #ffffff; +} +.webix_el_radio .webix_custom_radio:before { + content: " "; + margin: 3px; + border-radius: 50%; + display: block; + width: 7px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + height: 7px; + background-color: #3498db; +} +.webix_el_radio .webix_radio_option.webix_disabled .webix_custom_radio:before { + background-color: #aaa; +} +.webix_el_radio .webix_radio_0 .webix_custom_radio:before { + visibility: hidden; +} +.webix_el_radio .webix_custom_radio { + display: block; + height: 15px; + width: 15px; + padding: 0; + border: 1px solid #cccccc; + border-radius: 50%; + background-color: #ffffff; +} +.webix_el_radio .webix_custom_radio:focus { + border-color: #3498db; +} +.webix_el_radio .webix_label_right { + color: #666666; + font-size: 13px; +} +a:focus .webix_custom_radio, +a:active .webix_custom_radio { + border: 1px solid #3498db; + box-shadow: 0 0 1px #3498db inset; +} +.webix_richtext .wxi-underline, +.webix_richtext .wxi-italic, +.webix_richtext .wxi-bold { + vertical-align: sub; + font-size: 20px; + width: 20px; +} +.webix_cal_body .webix_cal_today { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 1px solid #27ae60; + border-radius: 6px; +} +.webix_cal_body .webix_cal_day, +.webix_cal_body .webix_cal_week_num { + font-size: 11px; +} +.webix_cal_body .webix_cal_select, +.webix_cal_body .webix_cal_select.webix_cal_today { + border-radius: 6px; +} +.webix_cal_body .webix_selected, +.webix_cal_body .webix_cal_event.webix_cal_select { + color: #fff; + border-radius: 6px; + background: #27ae60; +} +.webix_cal_body .webix_selected:focus, +.webix_cal_body .webix_cal_select:focus, +.webix_cal_body .webix_cal_event.webix_cal_select:focus { + background: #24a259; +} +.webix_cal_event { + color: #3498db; +} +.webix_cal_outside { + font-weight: normal; + color: #bbb; +} +.webix_cal_month { + line-height: 20px; + text-align: center; + font-size: 17px; + font-weight: bold; +} +.webix_view > .webix_cal_header div { + font-size: 12px; +} +.webix_cal_month_name { + font-size: 12px; + font-weight: normal; +} +.webix_cal_time .webix_icon { + font-size: 18px; +} +.webix_cal_range { + background-color: #d4f5e2; +} +.webix_progress_top .webix_progress_state, +.webix_progress_bottom .webix_progress_state { + background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent); +} +.webix_progress_top .webix_progress_state { + background-size: 10px 10px; +} +.webix_progress_bottom .webix_progress_state { + background-size: 14px 14px; +} +.webix_accordionitem_label .webix_icon { + font-size: 17px; + width: 25px; +} +.webix_item_tab .webix_icon { + width: 30px; + font-size: 17px; +} +.webix_view .webix_item_tab:focus, +.webix_view .webix_cal_next_button:focus, +.webix_view .webix_cal_prev_button:focus { + outline-color: #bfbfbf; + outline-style: dotted; + outline-width: 1px; +} +.webix_comments_menu.webix_icon { + line-height: 24px; + font-size: 20px; +} +.webix_timeline_point { + r: 4; +} +.webix_color_out_block, +.webix_color_out_text, +.webix_color_area .webix_button { + height: 24px; +} +.webix_skin_mark { + height: 210px; +} +/* based on MaterialDesignIcons.com */ +@font-face { + font-family: "Webix Material Icons"; + src: url('../fonts/webixmdi-webfont.woff2') format('woff2'), url('../fonts/webixmdi-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; +} +/* icons collection common for above fonts*/ +.wxi-angle-down:before { + content: "\F001"; +} +.wxi-angle-left:before { + content: "\F002"; +} +.wxi-angle-right:before { + content: "\F003"; +} +.wxi-angle-up:before { + content: "\F004"; +} +.wxi-angle-double-right:before { + content: "\F005"; +} +.wxi-angle-double-left:before { + content: "\F006"; +} +.wxi-clock:before { + content: "\F007"; +} +.wxi-calendar:before { + content: "\F008"; +} +.wxi-search:before { + content: "\F009"; +} +.wxi-dots:before { + content: "\F010"; +} +.wxi-close:before { + content: "\F011"; +} +.wxi-checkbox-marked:before { + content: "\F012"; +} +.wxi-checkbox-blank:before { + content: "\F013"; +} +.wxi-trash:before { + content: "\F014"; +} +.wxi-pencil:before { + content: "\F015"; +} +.wxi-eye:before { + content: "\F016"; +} +.wxi-eye-slash:before { + content: "\F017"; +} +.wxi-columns:before { + content: "\F018"; +} +.wxi-drag:before { + content: "\F019"; +} +.wxi-check:before { + content: "\F020"; +} +.wxi-underline:before { + content: "\F021"; +} +.wxi-bold:before { + content: "\F022"; +} +.wxi-italic:before { + content: "\F023"; +} +.wxi-sync:before { + content: "\F024"; +} +.wxi-plus-square:before { + content: "\F025"; +} +.wxi-minus-square:before { + content: "\F026"; +} +.wxi-menu-down:before { + content: "\F027"; +} +.wxi-menu-right:before { + content: "\F028"; +} +.wxi-menu-left:before { + content: "\F029"; +} +.wxi-folder:before { + content: "\F030"; +} +.wxi-folder-open:before { + content: "\F031"; +} +.wxi-file:before { + content: "\F032"; +} +.wxi-close-circle:before { + content: "\F033"; +} +.wxi-alert:before { + content: "\F034"; +} +.wxi-radiobox-blank:before { + content: "\F035"; +} +.wxi-radiobox-marked:before { + content: "\F036"; +} +.wxi-angle-double-down:before { + content: "\F037"; +} +.wxi-angle-double-up:before { + content: "\F038"; +} +.wxi-plus-circle:before { + content: "\F039"; +} +.wxi-minus-circle:before { + content: "\F040"; +} +.wxi-plus:before { + content: "\F041"; +} +.wxi-minus:before { + content: "\F042"; +} +.wxi-download:before { + content: "\F043"; +} +.wxi-user:before { + content: "\F044"; +} +.wxi-filter:before { + content: "\F045"; +} +.wxi-menu-up:before { + content: "\F046"; +} +/*predefined styles for text lables inside a item*/ +.webix_strong { + font-weight: bold; + white-space: nowrap; +} +.webix_light { + color: #b3b3b3; +} +/*contr-styles for bootstrap*/ +.webix_view, +.webix_input_icon { + box-sizing: content-box; +} +.webix_view.webix_el_label { + box-sizing: border-box; +} +.webix_inp_label, +.webix_inp_top_label, +.webix_label_right { + margin-bottom: 0px; +} +.webix_view table { + border-collapse: initial; +} +/* Spin*/ +.webix_spin { + -webkit-animation: webix_spin 2s infinite linear; + animation: webix_spin 2s infinite linear; +} +@-webkit-keyframes webix_spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes webix_spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} diff --git a/front-end/codebase/skins/compact.min.css b/front-end/codebase/skins/compact.min.css new file mode 100644 index 0000000..d574e64 --- /dev/null +++ b/front-end/codebase/skins/compact.min.css @@ -0,0 +1 @@ +.webix_view{-webkit-appearance:none;-webkit-font-smoothing:antialiased;background-color:#fff;border:0 solid #ddd;color:#666;cursor:default;font-family:PT Sans,Tahoma;font-size:13px;overflow:hidden;white-space:normal}.webix_view.webix_form{background-color:#fff}body{-webkit-tap-highlight-color:transparent!important}.webix_abslayout{position:relative}.webix_abslayout>.webix_view{position:absolute!important}.webix_layout_space,.webix_layout_wide{background-color:#ddd}.webix_layout_accordion,.webix_layout_clean,.webix_layout_line,.webix_multiview{background:transparent}.webix_overlay{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;padding-top:10px;position:absolute;text-align:center;width:100%;z-index:90}.webix_view>.webix_disabled{background-color:#ddd;cursor:not-allowed;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);height:100%;left:0;opacity:.4;position:absolute;top:0;width:100%;z-index:92}.webix_disabled_view{overflow:hidden!important;position:relative}body.webix_full_screen{margin:0;overflow:hidden;padding:0}body.webix_noselect{overscroll-behavior:none}.webix_noselect,.webix_noselect div{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.webix_selectable{-moz-user-select:text;-webkit-user-select:text;user-select:text}.webix_template{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;padding:5px}.webix_clean{background:transparent}.webix_clean .webix_template{padding:0}.webix_section{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background-color:transparent;box-sizing:border-box;color:#444;font-size:10px;line-height:34px;position:relative;text-transform:uppercase}.webix_section:before{background-color:#ddd;content:"";display:block;height:1px;position:absolute;top:50%;width:100%}.webix_section>.webix_template{background-color:#fff;display:inline;margin-left:30px;padding:0 8px;position:relative}.webix_layout_space>.webix_section>.webix_template,.webix_layout_wide>.webix_section>.webix_template{background-color:#ddd;padding:0 8px}.webix_layout_clean>.webix_section>.webix_template,.webix_layout_line>.webix_section>.webix_template{background-color:#fff;padding:0 8px}.webix_header{background:#3498db;color:#fff;font-size:1pc;line-height:2pc}.webix_header .webix_el_button,.webix_header .webix_el_label,.webix_header .webix_inp_label{color:#fff}.webix_header .webix_el_label .webix_el_box{font-size:1pc}.webix_header .webix_secondary button{border-color:#fff}.webix_header .webix_transparent .webix_icon,.webix_header .webix_transparent .webix_icon_btn,.webix_header .webix_transparent .webix_img_btn_text,.webix_header .webix_transparent button{color:#fff}.webix_header .webix_transparent .webix_disabled_box .webix_img_btn_text,.webix_header .webix_transparent .webix_disabled_box button{color:#aaa}.webix_header .webix_inp_counter_next,.webix_header .webix_inp_counter_prev,.webix_header .webix_segment_0,.webix_header .webix_segment_1,.webix_header .webix_segment_N{background-color:transparent;border-color:#d9d9d9;color:#fff}.webix_header .webix_inp_counter_next:hover,.webix_header .webix_inp_counter_prev:hover,.webix_header .webix_segment_0:hover,.webix_header .webix_segment_1:hover,.webix_header .webix_segment_N:hover{background-color:rgba(0,0,0,.05);color:#fff}.webix_header .webix_inp_counter_next:focus,.webix_header .webix_inp_counter_prev:focus,.webix_header .webix_segment_0:focus,.webix_header .webix_segment_1:focus,.webix_header .webix_segment_N:focus{background-color:rgba(0,0,0,.07);color:#fff}.webix_header .webix_inp_counter_next:active,.webix_header .webix_inp_counter_prev:active,.webix_header .webix_segment_0:active,.webix_header .webix_segment_1:active,.webix_header .webix_segment_N:active{background-color:rgba(0,0,0,.07);box-shadow:inset 0 3px 5px rgba(0,0,0,.125);color:#fff}.webix_header .webix_inp_static,.webix_header input[type=text]{border-color:#fff}.webix_header .webix_inp_static:focus,.webix_header input[type=text]:focus{border-color:#fff;box-shadow:none}.webix_header .webix_el_colorpicker .webix_input_icon,.webix_header .webix_el_combo .webix_input_icon,.webix_header .webix_el_datepicker .webix_input_icon,.webix_header .webix_el_richselect .webix_input_icon{background-color:transparent;border-color:#d9d9d9;color:#666}.webix_header .webix_el_colorpicker .webix_input_icon:active,.webix_header .webix_el_colorpicker .webix_input_icon:focus,.webix_header .webix_el_colorpicker .webix_input_icon:hover,.webix_header .webix_el_combo .webix_input_icon:active,.webix_header .webix_el_combo .webix_input_icon:focus,.webix_header .webix_el_combo .webix_input_icon:hover,.webix_header .webix_el_datepicker .webix_input_icon:active,.webix_header .webix_el_datepicker .webix_input_icon:focus,.webix_header .webix_el_datepicker .webix_input_icon:hover,.webix_header .webix_el_richselect .webix_input_icon:active,.webix_header .webix_el_richselect .webix_input_icon:focus,.webix_header .webix_el_richselect .webix_input_icon:hover{background-color:transparent;color:#666}.webix_header .webix_selected.webix_segment_0,.webix_header .webix_selected.webix_segment_1,.webix_header .webix_selected.webix_segment_N{background-color:#27ae60;border-color:#d9d9d9;color:#fff}.webix_header .webix_selected.webix_segment_0:hover,.webix_header .webix_selected.webix_segment_1:hover,.webix_header .webix_selected.webix_segment_N:hover{background-color:#24a259}.webix_header .webix_selected.webix_segment_0:active,.webix_header .webix_selected.webix_segment_0:focus,.webix_header .webix_selected.webix_segment_1:active,.webix_header .webix_selected.webix_segment_1:focus,.webix_header .webix_selected.webix_segment_N:active,.webix_header .webix_selected.webix_segment_N:focus{background-color:#295}.webix_header .webix_segment_1,.webix_header .webix_segment_N,.webix_header .webix_selected.webix_segment_1,.webix_header .webix_selected.webix_segment_N{border-left:0;margin-left:0}.webix_header .webix_el_radio .webix_label_right{color:#fff}.webix_header .webix_el_icon .webix_el_box{border-radius:6px}.webix_header .webix_el_icon .webix_el_box:hover{background-color:#268fd5}.webix_header .webix_el_icon .webix_el_box:focus{background-color:#2489cc}.webix_header .webix_control{border-color:#3498db}.webix_header .webix_icon_button .webix_icon{color:#fff}.webix_header>div{line-height:34px;padding-bottom:0;padding-left:10px;padding-top:0}.webix_spacer{background:transparent}.webix_view_animate{height:100%;position:relative;width:100%}x\:ui{display:none}.webix_view.webix_flexlayout{box-sizing:border-box;display:flex!important;flex-direction:row;flex-wrap:wrap;overflow:hidden}.webix_flexlayout>div{display:block!important}.webix_view_align{background:transparent}.webix_view a.webix_list_item,.webix_view div,.webix_view div.webix_inp_static:focus,.webix_view span,.webix_view.webix_window,button,input,select,textarea{outline:0}.webix_resize_area{height:100%;left:0;position:absolute;top:0;width:100%}.webix_resize_handle_x .webix_handle_content,.webix_resize_handle_y .webix_handle_content{background:hsla(0,0%,39%,.1);border:1px dotted #ebebeb;height:100%;width:100%}.webix_resize_handle_x{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:ew-resize;height:100%;position:absolute;top:0;width:1px;z-index:2}.webix_resize_handle_x .webix_handle_content{border-width:0 1px}.webix_resize_origin_x{cursor:ew-resize;height:100%;position:absolute;top:0;width:3px;z-index:2}.webix_resize_handle_y{cursor:ns-resize;height:1px;left:0;position:absolute;width:100%;z-index:2}.webix_resize_handle_y .webix_handle_content{border-width:1px 0}.webix_resize_origin_y{cursor:ns-resize;height:3px;left:0;position:absolute;width:100%;z-index:2}.webix_resizer.webix_disabled_view{cursor:default}.webix_resizer_vy{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAADAQMAAABCowZuAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA9JREFUCB1jXMUABoxAGgAJaAFXPIkJqAAAAABJRU5ErkJggg==) no-repeat center center;border:0!important;cursor:ns-resize;margin-top:0!important;padding:0!important}.webix_resizer_vx{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAXAQMAAAD0oWdxAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA5JREFUeF5jWMDAQDwGAKyuB4FpGQdzAAAAAElFTkSuQmCC) no-repeat center center;border:0!important;cursor:ew-resize;margin-left:0!important;padding:0!important}.webix_resizer_y{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAADAQMAAABCowZuAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA9JREFUCB1jXMUABoxAGgAJaAFXPIkJqAAAAABJRU5ErkJggg==) no-repeat center center;background-color:#fff;cursor:ns-resize}.webix_resizer_x{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAXAQMAAAD0oWdxAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA5JREFUeF5jWMDAQDwGAKyuB4FpGQdzAAAAAElFTkSuQmCC) no-repeat center center;background-color:#fff;cursor:ew-resize}.webix_accordionitem_body{position:relative}.webix_accordionitem_body>div{border-width:0!important}.webix_accordionitem_header{background:#3498db;border-bottom:1px solid #ddd;color:#fff;cursor:pointer;font-size:1pc;line-height:2pc;overflow:hidden;position:relative;z-index:2}.webix_accordionitem_header .webix_el_button,.webix_accordionitem_header .webix_el_label,.webix_accordionitem_header .webix_inp_label{color:#fff}.webix_accordionitem_header .webix_el_label .webix_el_box{font-size:1pc}.webix_accordionitem_header .webix_secondary button{border-color:#fff}.webix_accordionitem_header .webix_transparent .webix_icon,.webix_accordionitem_header .webix_transparent .webix_icon_btn,.webix_accordionitem_header .webix_transparent .webix_img_btn_text,.webix_accordionitem_header .webix_transparent button{color:#fff}.webix_accordionitem_header .webix_transparent .webix_disabled_box .webix_img_btn_text,.webix_accordionitem_header .webix_transparent .webix_disabled_box button{color:#aaa}.webix_accordionitem_header .webix_inp_counter_next,.webix_accordionitem_header .webix_inp_counter_prev,.webix_accordionitem_header .webix_segment_0,.webix_accordionitem_header .webix_segment_1,.webix_accordionitem_header .webix_segment_N{background-color:transparent;border-color:#d9d9d9;color:#fff}.webix_accordionitem_header .webix_inp_counter_next:hover,.webix_accordionitem_header .webix_inp_counter_prev:hover,.webix_accordionitem_header .webix_segment_0:hover,.webix_accordionitem_header .webix_segment_1:hover,.webix_accordionitem_header .webix_segment_N:hover{background-color:rgba(0,0,0,.05);color:#fff}.webix_accordionitem_header .webix_inp_counter_next:focus,.webix_accordionitem_header .webix_inp_counter_prev:focus,.webix_accordionitem_header .webix_segment_0:focus,.webix_accordionitem_header .webix_segment_1:focus,.webix_accordionitem_header .webix_segment_N:focus{background-color:rgba(0,0,0,.07);color:#fff}.webix_accordionitem_header .webix_inp_counter_next:active,.webix_accordionitem_header .webix_inp_counter_prev:active,.webix_accordionitem_header .webix_segment_0:active,.webix_accordionitem_header .webix_segment_1:active,.webix_accordionitem_header .webix_segment_N:active{background-color:rgba(0,0,0,.07);box-shadow:inset 0 3px 5px rgba(0,0,0,.125);color:#fff}.webix_accordionitem_header .webix_inp_static,.webix_accordionitem_header input[type=text]{border-color:#fff}.webix_accordionitem_header .webix_inp_static:focus,.webix_accordionitem_header input[type=text]:focus{border-color:#fff;box-shadow:none}.webix_accordionitem_header .webix_el_colorpicker .webix_input_icon,.webix_accordionitem_header .webix_el_combo .webix_input_icon,.webix_accordionitem_header .webix_el_datepicker .webix_input_icon,.webix_accordionitem_header .webix_el_richselect .webix_input_icon{background-color:transparent;border-color:#d9d9d9;color:#666}.webix_accordionitem_header .webix_el_colorpicker .webix_input_icon:active,.webix_accordionitem_header .webix_el_colorpicker .webix_input_icon:focus,.webix_accordionitem_header .webix_el_colorpicker .webix_input_icon:hover,.webix_accordionitem_header .webix_el_combo .webix_input_icon:active,.webix_accordionitem_header .webix_el_combo .webix_input_icon:focus,.webix_accordionitem_header .webix_el_combo .webix_input_icon:hover,.webix_accordionitem_header .webix_el_datepicker .webix_input_icon:active,.webix_accordionitem_header .webix_el_datepicker .webix_input_icon:focus,.webix_accordionitem_header .webix_el_datepicker .webix_input_icon:hover,.webix_accordionitem_header .webix_el_richselect .webix_input_icon:active,.webix_accordionitem_header .webix_el_richselect .webix_input_icon:focus,.webix_accordionitem_header .webix_el_richselect .webix_input_icon:hover{background-color:transparent;color:#666}.webix_accordionitem_header .webix_selected.webix_segment_0,.webix_accordionitem_header .webix_selected.webix_segment_1,.webix_accordionitem_header .webix_selected.webix_segment_N{background-color:#27ae60;border-color:#d9d9d9;color:#fff}.webix_accordionitem_header .webix_selected.webix_segment_0:hover,.webix_accordionitem_header .webix_selected.webix_segment_1:hover,.webix_accordionitem_header .webix_selected.webix_segment_N:hover{background-color:#24a259}.webix_accordionitem_header .webix_selected.webix_segment_0:active,.webix_accordionitem_header .webix_selected.webix_segment_0:focus,.webix_accordionitem_header .webix_selected.webix_segment_1:active,.webix_accordionitem_header .webix_selected.webix_segment_1:focus,.webix_accordionitem_header .webix_selected.webix_segment_N:active,.webix_accordionitem_header .webix_selected.webix_segment_N:focus{background-color:#295}.webix_accordionitem_header .webix_segment_1,.webix_accordionitem_header .webix_segment_N,.webix_accordionitem_header .webix_selected.webix_segment_1,.webix_accordionitem_header .webix_selected.webix_segment_N{border-left:0;margin-left:0}.webix_accordionitem_header .webix_el_radio .webix_label_right{color:#fff}.webix_accordionitem_header .webix_el_icon .webix_el_box{border-radius:6px}.webix_accordionitem_header .webix_el_icon .webix_el_box:hover{background-color:#268fd5}.webix_accordionitem_header .webix_el_icon .webix_el_box:focus{background-color:#2489cc}.webix_accordionitem_header .webix_control{border-color:#3498db}.webix_accordionitem_header .webix_icon_button .webix_icon{color:#fff}.webix_ie.horizontal>.webix_accordionitem_header.collapsed{-ms-writing-mode:tb-lr}.webix_ie.horizontal>.webix_accordionitem_header.collapsed .webix_accordionitem_label{padding-left:0;padding-top:10px}.webix_ie.horizontal>.webix_accordionitem_header.collapsed .webix_accordionitem_button{margin:0}.webix_accordionitem_label{height:100%;padding-left:10px}.webix_accordionitem_button{float:right;height:11px;margin:9.5px 8px;position:relative;width:11px}.webix_carousel{position:relative}.webix_nav_panel{bottom:1pc;height:10px;line-height:10px;overflow:hidden;padding:2px 0;position:absolute;text-align:center}.webix_nav_item{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;border-radius:50%;box-sizing:content-box;cursor:pointer;display:inline-block;height:8px;margin:0 2px;user-select:none;width:8px}.webix_nav_inactive{background:#fff;border:1px solid rgba(0,0,0,.15);filter:alpha(opacity=60);opacity:.6}.webix_nav_active{background:#fff;border:1px solid rgba(0,0,0,.1)}.webix_nav_active:focus,.webix_nav_active:hover{box-shadow:0 0 2px #fff}.webix_nav_button_next,.webix_nav_button_prev{cursor:pointer;display:block;height:24px;line-height:24px;position:absolute;width:24px}.webix_nav_button_next .webix_nav_button_inner,.webix_nav_button_prev .webix_nav_button_inner{height:100%;width:100%}.webix_nav_button_prev .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNDNEOTBEMTYyNzQxMUUzOEU1N0MyQTEyMzIxMDVFQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNDNEOTBEMjYyNzQxMUUzOEU1N0MyQTEyMzIxMDVFQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA0M0Q5MENGNjI3NDExRTM4RTU3QzJBMTIzMjEwNUVBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA0M0Q5MEQwNjI3NDExRTM4RTU3QzJBMTIzMjEwNUVBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yGPRLgAAAPBJREFUeNpi+P//vycQP/tPfQAy05MRxGBgYJBkoA14DrLgPwMNARMDjcGgteAINN5CCaokI3UcB2I+UNQBsTghxaRacAaI+aH62IB4MzUtuAjEwlA9zEC8hhhNxFpwFYhFkQxfTqyriLHgFhBLQtWC8s18UsKUkAV3gVgGyfBZpKYIQhbYQtWAcBg5BRIhC26j+WAOtS0AgRvQ9A6L4IXUtgAELqOlopXUtgAEzgOxIFQPKxCvo7YFIHAKLSdvo7YFIHAUiHmgeiUIKSanNLUC4i1ALAHENoQUD48a7TkNzX8BsiAFxKCB4U+BOBkgwAAsAiGcWMs58QAAAABJRU5ErkJggg==);opacity:.8}.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_nav_button_prev .webix_nav_button_inner:hover{opacity:1}.webix_nav_button_next .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEODJBRDc2RTYyNzMxMUUzQTMxN0IxNjAwN0JBOUE4OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEODJBRDc2RjYyNzMxMUUzQTMxN0IxNjAwN0JBOUE4OSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4MkFENzZDNjI3MzExRTNBMzE3QjE2MDA3QkE5QTg5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4MkFENzZENjI3MzExRTNBMzE3QjE2MDA3QkE5QTg5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+crpRPgAAAOhJREFUeNpi+P//vycQP/tPfQAy05MRxGBgYJBkoA14DrLgPwMNARMDjcGgsCAMGkdHyLKBiNQgDoomIOYH4uOkJiViLNgMxGxIlpyhtgUgsAaImaHqhYH4IrUtAIHlSJaIAvFValsAAvOBmBGqTxKIb1HbAhCYhWSJDBDfobYFIBAO1QvCNtS2YA6SD6SB+DY1LViIFNFiQHydmnGwEi0VXaZmKloHxKxQ9YJAfJ6a+WAbWk4+Re2cLAFVxwPER0lNEcSUpjZALAHEW4DYitTCdHjUaM9paP4LkAUpIAYNDH8KxMkAAQYAlwMhmq8XxigAAAAASUVORK5CYII=);opacity:.8}.webix_nav_button_next .webix_nav_button_inner:focus,.webix_nav_button_next .webix_nav_button_inner:hover{opacity:1}.webix_nav_panel_corner{right:4pc}.webix_nav_button_corner.webix_nav_button_prev{bottom:11px;right:36px}.webix_nav_button_corner.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_nav_button_corner.webix_nav_button_prev .webix_nav_button_inner:hover{opacity:1}.webix_nav_button_corner.webix_nav_button_next{bottom:11px;right:8px}.webix_nav_button_corner.webix_nav_button_next .webix_nav_button_inner:focus,.webix_nav_button_corner.webix_nav_button_next .webix_nav_button_inner:hover{opacity:1}.webix_nav_panel_side{left:0;margin:0 auto;width:100%}.webix_nav_button_side{height:34px;line-height:34px;margin-top:-17px;top:50%;width:21px}.webix_nav_button_side.webix_nav_button_next{left:auto;right:1pc}.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTc4MTkxODY2MzBGMTFFMzk1MUQ4RTNCRjNCMUVFRUMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTc4MTkxODU2MzBGMTFFMzk1MUQ4RTNCRjNCMUVFRUMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA4NjlGM0NFNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA4NjlGM0NGNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/KEcQAAAOhJREFUeNqs1jsOwjAMBuCKhR2uxsLGxg1a+hD0wVGYGJC4DgssnAFVQjLukKWk/WM7lv4OqfQ1UdLWCRGtOTdOz3lwtpzEkuFyp/9KreiX/JVa0DdNV6ZF9zRfmQYdcgbwQYNGhccDXQzYN4jgXIOa4bkntgAuNKgaDtlNMRx69hoAlxpUBEvfawRXGnRIjeBFIq8e3F9KZ5mDWXbS5QeBEjQYDEULALbSwy8GEYrARvpBUYNTaGkBfagZHKMIrKU/vioW6NANAE+aZuIVE3RoHxN06NUDHq2t5Ipz4Xw4T87O2vT+BBgAeQQKvezNqP0AAAAASUVORK5CYII=);opacity:.8}.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus,.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover{opacity:1}.webix_nav_button_side.webix_nav_button_prev{left:1pc;right:auto}.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjIzRTVCQkY2MzBGMTFFM0FDNTBDNzdDRkQ0NTI0NzciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjIzRTVCQkU2MzBGMTFFM0FDNTBDNzdDRkQ0NTI0NzciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA4NjlGM0NFNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA4NjlGM0NGNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wRT1eAAAAM9JREFUeNqs1jsKwlAQBdDBxlL3ZmVlmRXYaaVbCYg7kti4BQu1e85AhBDfZz73wm1ewsmfDKWUKNgNd+C+uVfuOgoe0n8uaFDyQoOSOxqU7NDgUfaDgxZUDWpRE6hBzWALdYE11A2W0BCYQ8PgHIWAUxQG/lAoKF0Q0ZLq+ZA1o35qnO3eevlweL4AgXOL5yhc2hCCa0d0w63744I1T9MMa989E2z5/NSw9Retgj3DRAveeseeGnyLDGgl+BkdJXNwH0WlHfcxDr09d/UVYADVjwptZ8mPvQAAAABJRU5ErkJggg==);opacity:.8}.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover{opacity:1}.webix_carousel>.webix_scroll_x,.webix_carousel>.webix_scroll_y{background-color:transparent}.webix_dark .webix_nav_inactive{background-color:#95a5a6}.webix_dark .webix_nav_active{background-color:#7f8c8d}.webix_dark .webix_nav_button_prev .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSIURgotfwAAASxJREFUSMfNlbErhlEUh5/vJZOSQSijshgsFiklhdj0lcHw5SP7uX+A8we4d1c+g2RgsIjIxmCxGCzKRO9bMjCSWE5WpXPrO9MZbs9T5577u7XNrTgPtIBBfKsEmkUmOMZsFZngv5KCzNW2gmsbbT2H4AZY0CAVcOUtuAXmNMi7xtQF7HgK7oBZDfKmMXUAB8Cil+AemNEgrwbfB5a8LvnB4C8aU83Gsuy1RY/AtAYpDb4NNDzXtKFBnqyvA+ve72BXYxqy/shyy1UwDFxqTP0a5BvYAPa8X/KISfo0yBewChx6R8UocKEx9ZpkBTj2zqIx4Fxj6tEgn7aqZ95RMQ6cakzdGuTDxuUedhPAicY0AEz+dbjzn3E9ZX9ue3w4ZUZ+VQBrQJUB/gw0fwC/UlVpnH2f9AAAAABJRU5ErkJggg==)}.webix_dark .webix_nav_button_next .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSENCUzWfAAAAS1JREFUSMfN1TFLXEEUhuFnr8FKCBaGiK2FRQobG7GSgBG2E8IWFmE3wX7uD3B+QOb2QpaAiMWmsAkJBtMEizQ2FmmCXcIuhBRpDZI0g7XCXNhTD+8L53znTGf/ddrGEIvK1hiDqiW4zBxWLcFvJZWWayoEz3Mbz9sSfIl1mKCLr20I3sTUzMY6/MEzXJQWdHEcUzOTJVu4LD3kHRxlyW88xbfSKerldnViHX5lyffSMX2BgywZYxNXpffgVY6uWIcfWVpUMMQIYmqW8Lak4BB7sQ7/Ymoe4QzLpQQj9GMdbmJqFvAZK6WGfILdDJ/HJzwpFdOP6MU6/I2peYhTrJZctH6sw3VMzRw+YK30qdiIqXmM91i/b+Qe3OHNu6n/cMYt8icVXmLSAvwnBv8B+EFU7qlZ1xIAAAAASUVORK5CYII=)}.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSI77dsQJgAAARxJREFUSMet1jFqAkEUxvH/rkIqLVN5ES2CjScQG6tUESx3SWOMLKgggt7BC6SxsnIr9w4ewAsEEis3RTBE3N3ZmfemHB4/HsPMm89L0xTJilbrLrAAGsAWeKkKwTEw/bfVAy6ea6cZ4HV9+8ogwMm6UwMI8Owrg5MoDDa+MjgF8LXBUqgtaERdwELUFcxFJWAmKgXvUA3wBtUC/1BNEKBCra4KXjt9MNScbadYJd7t9nGSVIGnnJpOnCRf7VbzYNMpURi8A7OCumW0Wr9aodrw7T39hedS+P5FhcFYCme/fSGcP6UEcPE8dYTNk98BLvdHWcLlf1ML2CVMzIC3gpK+U5YywEdJQMuDP50CmuGMt55C6B0AI+AR+ACGPw26r6m12WOpAAAAAElFTkSuQmCC)}.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover{opacity:1}.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSE1IU5u4gAAAW1JREFUSMet1rtOwzAUgOG/5jbBwsQD8BAwIAa2TggegjmRgELbuFeo1GRlQEJMMDN264CUiYdgg0dolzIkFUEk9nHSbLGtT76cc+xaMA53gUegDnwCgfa9Vyp8CngCToFNYB940WF0WRWt57SPqsAK+C7oG+kwuiqLdg3992Xgtelk8jGN4w3gqGDMyTSOZ8eHB+8uM0X7XhMYGMbd6TC6dkIzcH8VsMr+aN9rCeCGEyqEhzZY5TWmcM8C3zihKdy2wIMiWJmWURZWtk1P4a4FvnVCUziwwP0srKQBLYSbALXFYuGU1zqMNBAYhrRUiSI0s/RvKcdZNoChcQt8Tz5TKSg/fQdQFqdJcJvAXha0Z1QCDixgW577drCbBxZXKRkYyOtpkm6lwf+VPwH7VcC/d5Qd7EjA39s0KQQ2UIvvfbZ3zoEHU2Rp3+u4vlDGqwSX6N4qwSX6ltMelAUB1oELYA6cAV/poTxXeZ/+AOFqn1e/Gh7yAAAAAElFTkSuQmCC)}.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus,.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover{opacity:1}.webix_list_item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #ebebeb;border-color:#ebebeb;box-sizing:border-box;cursor:pointer;line-height:23px;padding:2px 10px;text-align:left}.webix_list_icon{margin-right:4px;vertical-align:baseline}.webix_list_item.webix_invalid{background-color:#fee}.webix_list_item.webix_selected{background:#27ae60;color:#fff}.webix_list_item.webix_selected:focus{background:#24a259}.webix_list .webix_list_item.webix_selected{border-bottom:1px solid #ebebeb;padding:2px 10px}.webix_group{position:relative}.webix_group_back,.webix_group_back.webix_selected{background:#d2e3ef;color:#4a4a4a;font-size:13px;position:relative}.webix_arrow_icon{bottom:50%;color:#666;font-family:Webix Material Icons;height:20px;line-height:20px;margin-top:-10px;position:absolute;right:8px;top:50%;width:20px}.webix_arrow_icon:before{content:"\F003"}.webix_group_back{padding-left:29px}.webix_group_back .webix_arrow_icon:before{content:"\F002"}.dhx_pagelist{position:relative}.webix_list_count{box-shadow:0 1px 0 #000;float:right;font-size:14px;margin-right:45px;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,.6);width:25px}.webix_unit_header{background-color:#d2e3ef;line-height:19px;padding:0 10px;text-align:left}.webix_list-x .webix_list_item{border-bottom:0;border-color:#ebebeb;border-right:1px solid #ebebeb;display:inline-block;vertical-align:top}.webix_list-x .webix_list_item.webix_selected{border-left:1px solid #ebebeb;border-right:1px solid #ebebeb;padding-left:9px}.webix_list-x .webix_scroll_cont{display:inline-block}.webix_view.webix_list-x{white-space:nowrap}.webix_list_item.webix_disabled{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;background-color:#fff;color:#8b949e;cursor:not-allowed;user-select:none}.webix_list_item.webix_disabled:focus{background-color:#fff}.webix_list_item.webix_disabled .webix_badge{background-color:#eab993}.webix_list_item.webix_disabled .webix_submenu_icon{visibility:hidden}.webix_view.webix_pager{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background-color:transparent;box-sizing:border-box;padding:3px 0}.webix_pager_item,.webix_pager_item_selected{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-radius:6px;box-sizing:border-box;cursor:pointer;height:100%;margin:0 2px;min-width:2pc;padding:0 6px;text-align:center;width:auto}.webix_pager_item .webix_icon,.webix_pager_item_selected .webix_icon{font-size:17px;line-height:0}.webix_pager_item{background:#3498db;border:1px solid #3498db;border-bottom:1px solid #268fd5;color:#fff}.webix_pager_item:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_pager_item:hover{background-color:#268fd5}.webix_pager_item:focus{background-color:#2489cc}.webix_pager_item:active{background-color:#2489cc;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_pager_item_selected{cursor:default}.webix_pager_item_selected:hover{background-color:#239d57}.webix_pager_item_selected:focus{background-color:#219552}.webix_pager_item_selected:active{background-color:#219552;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_animation .webix_ss_header{position:relative;z-index:1}.webix_animation .webix_ss_vscroll_header{z-index:1}.webix_animation .webix_ss_footer,.webix_animation .webix_vscroll_x{bottom:0;position:absolute;z-index:1}.webix_allow_selection{-moz-user-select:text;-webkit-user-select:text;user-select:text}.webix_dataview_item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #ebebeb;border-color:#ebebeb;border-right:1px solid #ebebeb;box-sizing:border-box;cursor:pointer;line-height:23px;padding:2px 10px;text-align:left}.webix_dataview_item.webix_selected{background:#27ae60;border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;color:#fff}.webix_dataview_item.webix_selected:focus{background:#24a259}.webix_dataview_item.webix_invalid{background-color:#fee}.webix_dataview_item.tiles{border:1px solid #ebebeb;box-sizing:border-box}.webix_drag_zone>.webix_dataview_item.tiles{margin:0!important}.webix_dataview .webix_scroll_cont{box-sizing:border-box}.webix_chart{color:#666;font-family:PT Sans,Tahoma;font-size:13px;overflow:hidden;position:relative;z-index:1}.webix_chart canvas{position:absolute}.webix_canvas_text{font-size:9pt;overflow:hidden;position:absolute;text-align:center;white-space:nowrap;z-index:80}.webix_map_img{border:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.webix_axis_item_y{height:18px;line-height:18px;margin-top:-4px;position:absolute;text-align:right}.webix_axis_item_x{padding-top:2px}.webix_axis_title_x{font-size:13px;text-align:center}.webix_axis_title_y{-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);font-family:Verdana;font-size:13px;padding-left:3px;text-align:center;transform:rotate(-90deg)}.webix_ie_filter{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)}.webix_chart_legend{position:absolute;z-index:81}.webix_chart_legend_item{cursor:pointer;height:18px;line-height:18px;padding:2px}.webix_chart_legend_item.hidden{color:#e6e6e6}.webix_axis_item_y.webix_radar{color:#555;font-size:11px;height:13px;line-height:13px;margin-top:0;padding-right:3px}.webix_canvas_text.webix_axis_radar_title{color:#999;font-size:9pt;margin-top:0;padding-top:0}.webix_axis_item_x,.webix_axis_item_y{color:#999}.webix_chart_frame{background-color:#a0cfef;border-left:1px solid #3498db;border-right:1px solid #3498db;cursor:w-resize;height:100%;opacity:.3;position:absolute;top:0;z-index:82}.webix_chart_resizer{background-color:#fff;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJCMjdFNENBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJCMjdFNERBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MkIyN0U0QUFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MkIyN0U0QkFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Powz/icAAAAaSURBVHjaYmBgYDBjgAA4zcSABQysIECAAQBn+ACx2PqtbAAAAABJRU5ErkJggg==);background-position:3px center;background-repeat:no-repeat;border:1px solid #ccc;border-radius:2px;bottom:0;cursor:w-resize;height:20px;position:absolute;width:11px;z-index:83}.webix_chart_resizer:focus{border-color:#3498db}.webix_wresize_cursor{cursor:w-resize}.webix_dt_editor{background:#fff;overflow:visible;position:absolute;z-index:2}.webix_dt_editor input,.webix_dt_editor select{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid gold;box-sizing:border-box;color:#666;font-family:PT Sans,Tahoma;font-size:13px;height:100%;margin:0;padding:0 9px;width:100%}.webix_dt_editor input[type=checkbox]{height:auto;margin:5px 11px 0;width:auto}.webix_dt_editor select{padding:0 5px}.webix_clipbuffer{border:0;cursor:default;filter:alpha(opacity=0);height:1px;left:0;margin:0;opacity:0;padding:0;pointer-events:none;position:fixed;top:0;white-space:pre-wrap;width:125pc}.webix_column,.webix_hcolumn{position:absolute;top:0}.webix_cell{line-height:21px;overflow:hidden;white-space:nowrap}.webix_hcell{overflow:hidden;width:100%}.webix_cell,.webix_hcell{background:inherit;color:inherit;font:inherit;text-align:inherit}.webix_ss_body{overflow:hidden;position:relative}.webix_hs_center,.webix_hs_left,.webix_hs_right,.webix_ss_center,.webix_ss_left,.webix_ss_right{float:left;overflow:hidden;position:relative}.webix_ss_center,.webix_ss_right{position:relative}.webix_ss_center_scroll{height:100%;min-height:1px;overflow:hidden;position:relative}.webix_ss_hscroll{bottom:0}.webix_ss_vscroll{position:absolute;right:0;top:0;z-index:2}.webix_ss_vscroll_footer{border-left:1px solid #ebebeb;border-top:1px solid #ebebeb;bottom:0;position:absolute;right:0;z-index:1}.webix_ss_vscroll_header{border-bottom:1px solid #b0cee3;border-left:1px solid #b0cee3;position:absolute;right:0;top:0;z-index:1}.webix_dtable{cursor:default;position:relative;z-index:0}.webix_ss_footer,.webix_ss_header{clear:both;overflow:hidden}.webix_block_selection,.webix_cell,.webix_hcell,.webix_table_cell,.webix_view.webix_table_cell{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.webix_table_cell{font-size:13px}.webix_block_selection{position:absolute}.webix_ss_sort_asc,.webix_ss_sort_desc{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;float:none;font-family:Webix Material Icons;font-size:20px;height:24px;line-height:24px;margin-top:-9pt;position:absolute;right:2px;top:50%;user-select:none;width:24px}.webix_ss_sort_asc.webix_ss_sort_single,.webix_ss_sort_desc.webix_ss_sort_single{text-align:center;width:20px}.webix_ss_sort_asc:before{content:"\F004"}.webix_ss_sort_desc:before{content:"\F001"}.webix_ss_sort_num{color:#3498db;font-family:PT Sans,Tahoma;font-size:11px;height:13px;line-height:13px;position:absolute;right:0;text-align:right;top:0}.webix_ss_sort_single .webix_ss_sort_num{display:none}.webix_hcell .webix_excel_filter{color:#a4b4bf;cursor:pointer;height:20px;line-height:20px;margin-top:-10px;position:absolute;right:2px;text-align:center;top:50%;vertical-align:middle;width:20px}.webix_hcell .webix_excel_filter:hover{color:#3498db}.webix_excel_filter~.webix_ss_sort_asc,.webix_excel_filter~.webix_ss_sort_desc{right:24px}.webix_hcell.webix_ss_excel_filter{position:relative}.webix_hcell.webix_ss_filter_active .webix_excel_filter{color:#3498db}.webix_hcell.webix_ss_filter_active .webix_excel_filter:hover{color:#2383c4}.webix_hcell.webix_ss_filter{padding:3px 5px}.webix_hcell .webix_tree_close,.webix_hcell .webix_tree_open{margin-right:5px}.webix_hcell input[type=checkbox],.webix_table_checkbox{margin:0 1px 2px;vertical-align:middle}.webix_ss_filter input,.webix_ss_filter select{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #ddd;box-sizing:border-box;color:#666!important;font-family:PT Sans,Tahoma;font-size:inherit;height:28px;line-height:24px;margin-top:-2px;padding:0 3px;vertical-align:top;width:100%}.webix_richfilter{line-height:24px;margin-top:1px}.webix_ss_filter select{padding:3px}.webix_dd_drag_column,.webix_hcolumn,.webix_hs_center,.webix_hs_left,.webix_hs_right,.webix_ss_header,.webix_ss_vscroll_header{background:#d2e3ef;color:#4a4a4a;font-size:13px}.webix_ss_footer,.webix_ss_footer .webix_hcolumn,.webix_ss_footer .webix_hs_center,.webix_ss_footer .webix_hs_left,.webix_ss_footer .webix_hs_right,.webix_ss_footer div.webix_ss_vscroll_footer{background:#fafafa}.webix_hcell.webix_measure_size{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#4a4a4a;font-size:13px}.webix_hcell{padding:0 10px;text-align:left}.webix_ss_header .webix_hcolumn .webix_hcell,.webix_ss_header .webix_span{border-bottom:1px solid #b0cee3;border-right:1px solid #b0cee3}.webix_ss_footer .webix_hcolumn .webix_hcell,.webix_ss_footer .webix_span{border-right:1px solid #ebebeb;border-top:1px solid #ebebeb}.webix_column.webix_last>div,.webix_hs_center .webix_hcell.webix_last,.webix_hs_right .webix_hcell.webix_last{border-right-width:0}.webix_hs_right .webix_first,.webix_ss_right .webix_column.webix_first>div{border-left:1px solid #ddd}.webix_ss_left .webix_column.webix_last>div{border-right:1px solid #ddd}.webix_last_topcell.webix_cell{border-bottom:1px solid #ddd}.webix_column>div,.webix_table_cell{border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;padding:0 10px}.webix_column,.webix_hcolumn{text-align:left}.webix_ss_footer .webix_sel_hcell,.webix_ss_header .webix_dd_over_column,.webix_ss_header .webix_sel_hcell{background-color:#c9eaf5}.webix_block_selection{background:rgba(0,0,0,.1);border:2px solid #ebebeb;z-index:2}.webix_dd_drag{border-left:1px solid #ebebeb;height:24px;overflow:hidden;white-space:nowrap}.webix_dd_drag>div{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:#fff;border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;border-top:1px solid #ebebeb;box-sizing:border-box;display:inline-block;height:24px;line-height:1pc;padding:5px 10px;vertical-align:top}.webix_dd_drag_column{padding:5px 10px}.webix_column>.webix_drag_over.webix_cell{background-color:#e6e6e6;color:#666}.webix_column>.webix_drag_over.webix_cell.webix_cell_select,.webix_column>.webix_drag_over.webix_cell.webix_row_select{background:#27ae60;color:#fff}.webix_column>.webix_drag_over.webix_cell.webix_cell_select:focus,.webix_column>.webix_drag_over.webix_cell.webix_row_select:focus{background:#24a259}.webix_cell.webix_invalid{background-color:#fee}.webix_invalid_cell{position:relative}.webix_invalid_cell:after{border-left:8px solid transparent;border-top:8px solid #f44;content:"";height:1px;position:absolute;right:0;top:0;width:0}.webix_column>div.webix_cell_select,.webix_column>div.webix_column_select,.webix_column>div.webix_row_select{background:#27ae60;color:#fff}.webix_column>div.webix_cell_select:focus,.webix_column>div.webix_column_select:focus,.webix_column>div.webix_row_select:focus{background:#24a259}.webix_column>div.webix_cell_select{border-bottom:1px solid #ebebeb;border-left:1px solid #ebebeb;border-right:1px solid #ebebeb;padding-left:9px;padding-top:0}.webix_ss_right .webix_column.webix_first>div.webix_cell_select{padding-left:10px}.webix_column>div.webix_row_select{border-bottom:1px solid #ebebeb;padding-top:0}.webix_column>div.webix_column_select{border-left:1px solid #ebebeb;border-right:1px solid #ebebeb;padding-left:9px}.webix_cell.webix_dtable_colrow,.webix_cell.webix_dtable_subrow,.webix_dtable_subview{background-color:#fff;border-bottom:1px solid #ebebeb;left:0;padding-left:10px;padding-right:28px;padding-top:1px;position:absolute;top:0;width:100%}.webix_cell.webix_dtable_colrow.webix_selected{background:#27ae60;color:#fff}.webix_cell.webix_dtable_colrow.webix_selected:focus{background:#24a259}.webix_dtable_subrow{border-top:1px solid #ebebeb;text-align:right}.webix_dtable_subview{background:#ebebeb;border-top:1px solid #ebebeb;box-sizing:border-box;padding:0 0 0 10px}.number .webix_cell{text-align:right}.webix_rotate{-webkit-transform:rotate(-90deg);line-height:normal;transform:rotate(-90deg)}.webix_measure_rotate{line-height:normal;padding:10px;white-space:normal}.webix_span_layer,.webix_span_layer_top{background:transparent;height:0;left:0;overflow:visible;position:absolute;top:0;width:0}.webix_span_layer_top{z-index:1}.webix_ss_right .webix_span_layer,.webix_ss_right .webix_span_layer_top{border-left:1px solid #ddd}.webix_dtable_span{background:#fff;position:absolute;text-align:left}.webix_dtable_span.webix_selected{background:#27ae60;color:#fff}.webix_dtable_span.webix_selected:focus{background:#24a259}.webix_hcell span.webix_input_icon{background-color:#b0cee3}.webix_area_selection_layer{position:absolute;z-index:2}.webix_area_selection{background:#666;position:absolute}.webix_dtable_focused .webix_area_selection{background-color:#575757}.webix_area_selection_bottom,.webix_area_selection_top{height:2px}.webix_area_selection_left,.webix_area_selection_right{width:2px}.webix_area_selection_handle{background:#666;border:1px solid #fff;cursor:crosshair;height:6px;margin:-6px 0 0 -6px;position:absolute;width:6px}.webix_topcell{background:#fff;position:relative;z-index:1}.webix_dtable .webix_resize_handle_x .webix_handle_content,.webix_dtable .webix_resize_handle_y .webix_handle_content{background-color:#3498db;border:0}.webix_dtable_focused .webix_column>div.webix_column_select,.webix_dtable_focused .webix_column>div.webix_row_select{background:#24a259}.webix_window{box-shadow:1px 3px 4px #c8c8c8;position:absolute}.webix_window:focus{box-shadow:1px 3px 10px #bbb}.webix_win_body{overflow:hidden}.webix_win_body,.webix_win_body>.webix_view,.webix_win_body>.webix_view .webix_cal_month,.webix_win_content,.webix_window{border-radius:0}.webix_win_title{text-align:center}.webix_win_content{height:auto;overflow:hidden;width:auto}.webix_modal{background-color:#000;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20);height:100%;left:0;opacity:.2;position:fixed;top:0;width:100%}.webix_point_bottom,.webix_point_left,.webix_point_right,.webix_point_top{position:absolute}.webix_point_bottom,.webix_point_top{height:7px;width:13px}.webix_point_left,.webix_point_right{height:13px;width:7px}.webix_point_bottom,.webix_point_left,.webix_point_right,.webix_point_top{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAArCAIAAADHSy4DAAAABnRSTlMAAAAAAABupgeRAAAACXBIWXMAAABPAAAATwFjiv3XAAAAhElEQVR4nMXVQQoAIQhAUe9/FC/pLAYayUm/EeT6YWGmoqpWharKG7n+XK5nt9L/LurMeV27oZHrReN0M6Oupr5S1GU0vhN1J7L27hp1QYXX1WtE5UxnNXI0ep7+pEGRpr95ooWObbXUm1npXWkFaF3vTqj9c+h8pVOb7gK6Yeje4tvwARi4FgcAh2V/AAAAAElFTkSuQmCC)}.webix_point_top{background-position:0 -36px}.webix_point_bottom{background-position:0 0}.webix_point_right{background-position:0 -22px}.webix_point_left{background-position:0 -9px}.webix_resize_handle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAABZJREFUeAFjIAUwUshlpJDLSIhLGAAACQ4AFk79JaMAAAAASUVORK5CYII=);bottom:0;cursor:nw-resize;height:15px;line-height:15px;position:absolute;right:-1px;text-align:center;width:15px;z-index:2}.webix_resize_frame{background:#3498db;border:1px solid #196090;box-shadow:1px 3px 6px #000;display:block;filter:alpha(opacity=10);opacity:.1;position:absolute}.webix_resize_cursor{cursor:nw-resize}.webix_shadow_big,.webix_shadow_medium,.webix_shadow_small{position:relative}.webix_shadow_medium{box-shadow:1px 3px 4px #c8c8c8}.webix_shadow_small{box-shadow:1px 1px 5px #ddd}.webix_shadow_big{box-shadow:1px 3px 10px #bbb}.webix_shadow_none{box-shadow:none!important}.webix_toolbar.webix_shadow_big,.webix_toolbar.webix_shadow_medium,.webix_toolbar.webix_shadow_small{z-index:1}.webix_tree .webix_scroll_cont>.webix_tree_leaves{padding:8px}.webix_tree_item{clear:both;height:22px;line-height:22px;white-space:nowrap}.webix_tree_item.webix_selected{background:transparent}.webix_tree_item.webix_selected span{background:#27ae60;color:#fff;margin-left:-4px;padding:4px 10px 4px 4px}.webix_tree_item.webix_selected span:focus{background:#24a259}.webix_tree_item.webix_invalid{background-color:#fee}.webix_tree_checkbox{float:left;height:100%;margin:1px 0 0;padding:0;vertical-align:middle;width:13px}.webix_indeterminate{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcCCSwfRyGesAAAAAxpVFh0Q29tbWVudAAAAAAAvK6ymQAAAExJREFUKM9jLCgo+M9AAmBhYGBgaGtrY+Tk5MSrsLCwkIGBgeE/EwOJgGQNLMgcJSUlBgYGBnQ/Md67d498G+jsB6hbGQfWSYykJg0AUMsPVoNrFX0AAAAASUVORK5CYII=);background-position:left center;background-repeat:no-repeat;height:100%;margin-top:0!important;width:13px}.webix_measure_size{font-family:PT Sans,Tahoma}.webix_measure_size input,.webix_measure_size select,.webix_measure_size textarea{width:5px}.webix_measure_size div{float:none;margin-left:-5px}.webix_measure_size a,.webix_measure_size div{display:inline-block!important;position:static!important}.webix_tree_close,.webix_tree_file,.webix_tree_folder,.webix_tree_folder_open,.webix_tree_none,.webix_tree_open{background-repeat:no-repeat;cursor:pointer;float:left;height:100%;margin:0;width:20px}.webix_tree_close,.webix_tree_none,.webix_tree_open{background-position:center center}.webix_cell .webix_tree_close,.webix_cell .webix_tree_none,.webix_cell .webix_tree_open{background-color:transparent}.webix_tree_file,.webix_tree_folder,.webix_tree_folder_open{background-position:0 center;margin:0 2px}.webix_tree_leaves .webix_tree_leaves{margin-left:20px}.webixLineTree .webix_tree_leaves{margin-left:0}.webix_tree_close{background-image:url(data:image/gif;base64,R0lGODlhEgASALMJAMrKyt3d3ejp6d7f3+/v75aWlvf39////wAAAP///wAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0I5RTczQjVDMDdBMTFFMTgxRjc4Mzk4M0Q3MjVFQzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0I5RTczQjZDMDdBMTFFMTgxRjc4Mzk4M0Q3MjVFQzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozQjlFNzNCM0MwN0ExMUUxODFGNzgzOTgzRDcyNUVDMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQjlFNzNCNEMwN0ExMUUxODFGNzgzOTgzRDcyNUVDMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAkALAAAAAASABIAAARJMMlJq704661B+SAIXAVhnKhBFKSZnmuLImhslXPN3ibi+6pdBXc4IIpB2YkGE1IKAoL0ICUInJNCYMDtDgJYiScUGnHO6LQkAgA7)}.webix_tree_open{background-image:url(data:image/gif;base64,R0lGODlhEgASALMJAMrKyt3d3ejp6d7f3+/v75aWlvf39wAAAP///////wAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzY0QzNGM0VDMDdBMTFFMUE3MDlCNUM2QjU1NDA5RjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzY0QzNGM0ZDMDdBMTFFMUE3MDlCNUM2QjU1NDA5RjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNjRDM0YzQ0MwN0ExMUUxQTcwOUI1QzZCNTU0MDlGOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNjRDM0YzREMwN0ExMUUxQTcwOUI1QzZCNTU0MDlGOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAkALAAAAAASABIAAARDMMlJq704661B+SAIXAVhnKhBFKSZnmv7wqxVzmpd3Uff5zKEUAi0uV4xm4DAbBIEOkohMKhaB4HoxBMKjTjgsFgSAQA7)}.webix_tree_file{background-image:url(data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAInjI+JwM26XAtPyTnTfU5veGyXJ2ZhaRpoSq0AicKlLNJftNojyCMFADs=)}.webix_tree_folder{background-image:url(data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAIhjI+py90AI3Syvoqj27mfnn2gZYxkYEpiCqypa27yTC8FADs=)}.webix_tree_folder_open{background-image:url(data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAIjjI+py90AI3SyvorjkQ7pDAJBSJaTaGpjKq7pxsJmR9c2UwAAOw==)}.webix_tree_img{background:transparent;background-position:0 0;float:left;height:22px;width:18px}.webix_tree_plus2{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM8SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgK7A6k6pGqtzlAI83wpAIKM2uLVeNhmSdaSZTKGodEqtWjkJADs=);background-repeat:no-repeat}.webix_tree_plus3{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAANCSLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgK7A6k6pGqtzlAI83wpAIKM2uLVeNhmSdaSZTB9PNLSQcqwZrEVL4SYAADs=)}.webix_tree_plus4{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM5SLrc/jDKSau9mIbNeQxDKA7BJwJiCYEhGqoPCMwzKdw3ww4uabap38i36nQqgkwSs7w0LU+kMpIAADs=)}.webix_tree_minus2{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM5SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgLKrO6Vw+wI43go8z9AwWQTIEkKIMZTJFGo6n9ColJMAADs=);background-repeat:no-repeat}.webix_tree_minus3{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM+SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgLKrO6Vw+wI43go8z9AwWQTIEkKIMZTJ9PE0QwsnR5qhWqwUbAIAOw==)}.webix_tree_minus4{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM1SLrc/jDKSau9mIbNeQxDKA7BN4olBJ6kCbwvKcwzs57pc4+5s6OfTqciyBQxx0vSsiQaIwkAOw==)}.webix_tree_line1{background-image:url(data:image/gif;base64,R0lGODlhEgASAMQBAMHBwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAEALAAAAAASABIAAAUmYCCOIkCeaJmuKpuaLgrH5Ey3N57bN0/7MaBLyCKujK/cCCljhQAAOw==)}.webix_tree_line2{background-image:url(data:image/gif;base64,R0lGODlhEgASAMQBAMHBwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAEALAAAAAASABIAAAUiYCCOIkCeaJmuKpuaLgrH5Ey3N57bN+D/wJxwSCwaj0hSCAA7);background-repeat:no-repeat}.webix_tree_line3{background-image:url(data:image/gif;base64,R0lGODlhEgASAMQBAMHBwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAEALAAAAAASABIAAAUoYCCOIkCeaJmuKpuaLgrH5Ey3N57bN+D/wBWPNowVXUdWUpgbLV+sEAA7)}.webix_tree_line4{background-image:url(data:image/gif;base64,R0lGODlhEgASAMQBAMHBwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAEALAAAAAASABIAAAUcYCCOZGmeaKqubOu+MAzMdI0CMS7n/O6/OmAqBAA7)}.webix_tree_blank{background-image:url(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)}.webix_tree_img{background-color:#fff}.webix_cal_month{box-sizing:content-box;font-weight:700;height:24px;line-height:24px;padding:0 0 6px;position:relative;text-align:center}.webix_cal_next_button,.webix_cal_prev_button{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;background-position:8px 6px;background-repeat:no-repeat;cursor:pointer;height:24px;position:absolute;top:0;user-select:none;width:24px}.webix_cal_prev_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAASUlEQVR42p2QMQoAQQgD79EZ0Mqn5xCu2cPdYgUbJ0rMMxXgLeiuKq8gsJAz8weQ0QiwJEfECnr4wdlEnwJ68+yyhReC+c85oRecj0Um+pmo9wAAAABJRU5ErkJggg==);background-repeat:no-repeat;left:0}.webix_cal_next_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAARElEQVR42qXPsQoAIAhF0T76PdDJT7cUmtQhcmk4N8QVQ9JXN2bmgWOgqp+BiCRG2AYAMoi3/LxYdyagAnhA6G93TrABZaJFJjrFY8IAAAAASUVORK5CYII=);background-repeat:no-repeat;right:0}.webix_view>.webix_cal_header{height:24px}.webix_view>.webix_cal_header div{border-bottom:#ddd 1px solid;color:#666;float:left;height:19px;text-align:center}.webix_cal_body .webix_cal_row>div{float:left;height:100%;text-align:center}.webix_cal_body .webix_cal_select,.webix_cal_body .webix_cal_select.webix_cal_today,.webix_cal_body .webix_selected{background:#27ae60;color:#fff}.webix_cal_day,.webix_cal_week_num{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;color:#666;cursor:pointer;font-size:9pt;user-select:none}.webix_cal_week_num{border-right:1px solid #ddd;color:#bfbfbf;cursor:default;margin-right:0}.webix_cal_event{font-weight:700}.webix_cal_inactive{background:#888}.webix_cal_day_disabled,.webix_cal_day_disabled.webix_cal_event{background:#f0f0f0;color:#ccc}.webix_cal_day_disabled.webix_cal_block,.webix_cal_day_disabled.webix_cal_day{cursor:not-allowed}.webix_hours .webix_cal_day_disabled,.webix_hours .webix_cal_day_disabled.webix_cal_event,.webix_minutes .webix_cal_day_disabled,.webix_minutes .webix_cal_day_disabled.webix_cal_event{background:#fff;font-weight:400;text-decoration:line-through}.webix_cal_month_name{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;cursor:pointer;user-select:none}.webix_cal_block{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;cursor:pointer;float:left;text-align:center;user-select:none}.webix_selected{background:#27ae60;color:#fff}.webix_cal_footer{color:#444;cursor:pointer;font-size:9pt;height:24px;padding:6px 0 0;text-align:center}.webix_cal_icons{float:right;height:20px;line-height:20px;padding:4px 4px 0}.webix_cal_time{height:20px;line-height:20px;padding:4px 4px 0}.webix_cal_time_icons{float:left}.webix_cal_icons .webix_cal_icon{padding:0 4px;text-align:center}.webix_cal_icon:hover,.webix_cal_month_name:hover,.webix_cal_time:hover{color:#3498db;text-decoration:underline}.webix_cal_icon:focus,.webix_cal_month_name:focus,.webix_cal_time:focus{color:#3498db}.webix_cal_month_name.webix_readonly{cursor:default}.webix_cal_month_name.webix_readonly:focus,.webix_cal_month_name.webix_readonly:hover{color:inherit;text-decoration:none}.webix_time_header{padding:0 0 6px}.webix_time_header .webix_cal_hours,.webix_time_header .webix_cal_minutes{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #ddd;box-sizing:border-box;display:inline-block;font-size:14px;height:24px;line-height:24px;text-align:center}.webix_time_header .webix_cal_minutes{border-left:0;padding-left:1px}.webix_time_header .webix_cal_hours{border-right:0!important}.webix_cal_body .webix_hours{border-right:1px solid #ddd;float:left;padding-right:1px}.webix_cal_body .webix_minutes{float:left;padding-left:1px}.webix_cal_block_empty{float:left;text-align:center}.webix_time_footer{cursor:pointer;font-size:9pt;height:24px;padding:6px 0 0;text-align:center}.webix_cal_done{background:#3498db;border:1px solid #3498db;border-bottom:1px solid #268fd5;border-radius:6px;color:#fff;float:right;font-family:PT Sans,Tahoma;font-size:13px;height:24px;outline:0;padding:2px 8px}.webix_cal_done:hover{background-color:#268fd5}.webix_cal_done:focus{background-color:#2489cc}.webix_cal_done:active{background-color:#2489cc;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_cal_blurred_hours{background-color:#f7f7f7}.webix_property_line{clear:both;height:auto;min-height:24px;width:100%}.webix_property_line.webix_focused>div,.webix_property_line:focus>div{background-color:#28b262}.webix_property_label,.webix_property_value{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #ebebeb;box-sizing:border-box;float:left;height:24px;line-height:23px;overflow:hidden;padding-left:10px}.webix_property_label{border-right:1px solid #ebebeb}.webix_property_label_line{background:#3498db;border-bottom:1px solid #ebebeb;color:#fff;font-size:1pc;line-height:24px;padding-left:10px}.webix_property_label_line .webix_el_button,.webix_property_label_line .webix_el_label,.webix_property_label_line .webix_inp_label{color:#fff}.webix_property_label_line .webix_el_label .webix_el_box{font-size:1pc}.webix_property_label_line .webix_secondary button{border-color:#fff}.webix_property_label_line .webix_transparent .webix_icon,.webix_property_label_line .webix_transparent .webix_icon_btn,.webix_property_label_line .webix_transparent .webix_img_btn_text,.webix_property_label_line .webix_transparent button{color:#fff}.webix_property_label_line .webix_transparent .webix_disabled_box .webix_img_btn_text,.webix_property_label_line .webix_transparent .webix_disabled_box button{color:#aaa}.webix_property_label_line .webix_inp_counter_next,.webix_property_label_line .webix_inp_counter_prev,.webix_property_label_line .webix_segment_0,.webix_property_label_line .webix_segment_1,.webix_property_label_line .webix_segment_N{background-color:transparent;border-color:#d9d9d9;color:#fff}.webix_property_label_line .webix_inp_counter_next:hover,.webix_property_label_line .webix_inp_counter_prev:hover,.webix_property_label_line .webix_segment_0:hover,.webix_property_label_line .webix_segment_1:hover,.webix_property_label_line .webix_segment_N:hover{background-color:rgba(0,0,0,.05);color:#fff}.webix_property_label_line .webix_inp_counter_next:focus,.webix_property_label_line .webix_inp_counter_prev:focus,.webix_property_label_line .webix_segment_0:focus,.webix_property_label_line .webix_segment_1:focus,.webix_property_label_line .webix_segment_N:focus{background-color:rgba(0,0,0,.07);color:#fff}.webix_property_label_line .webix_inp_counter_next:active,.webix_property_label_line .webix_inp_counter_prev:active,.webix_property_label_line .webix_segment_0:active,.webix_property_label_line .webix_segment_1:active,.webix_property_label_line .webix_segment_N:active{background-color:rgba(0,0,0,.07);box-shadow:inset 0 3px 5px rgba(0,0,0,.125);color:#fff}.webix_property_label_line .webix_inp_static,.webix_property_label_line input[type=text]{border-color:#fff}.webix_property_label_line .webix_inp_static:focus,.webix_property_label_line input[type=text]:focus{border-color:#fff;box-shadow:none}.webix_property_label_line .webix_el_colorpicker .webix_input_icon,.webix_property_label_line .webix_el_combo .webix_input_icon,.webix_property_label_line .webix_el_datepicker .webix_input_icon,.webix_property_label_line .webix_el_richselect .webix_input_icon{background-color:transparent;border-color:#d9d9d9;color:#666}.webix_property_label_line .webix_el_colorpicker .webix_input_icon:active,.webix_property_label_line .webix_el_colorpicker .webix_input_icon:focus,.webix_property_label_line .webix_el_colorpicker .webix_input_icon:hover,.webix_property_label_line .webix_el_combo .webix_input_icon:active,.webix_property_label_line .webix_el_combo .webix_input_icon:focus,.webix_property_label_line .webix_el_combo .webix_input_icon:hover,.webix_property_label_line .webix_el_datepicker .webix_input_icon:active,.webix_property_label_line .webix_el_datepicker .webix_input_icon:focus,.webix_property_label_line .webix_el_datepicker .webix_input_icon:hover,.webix_property_label_line .webix_el_richselect .webix_input_icon:active,.webix_property_label_line .webix_el_richselect .webix_input_icon:focus,.webix_property_label_line .webix_el_richselect .webix_input_icon:hover{background-color:transparent;color:#666}.webix_property_label_line .webix_selected.webix_segment_0,.webix_property_label_line .webix_selected.webix_segment_1,.webix_property_label_line .webix_selected.webix_segment_N{background-color:#27ae60;border-color:#d9d9d9;color:#fff}.webix_property_label_line .webix_selected.webix_segment_0:hover,.webix_property_label_line .webix_selected.webix_segment_1:hover,.webix_property_label_line .webix_selected.webix_segment_N:hover{background-color:#24a259}.webix_property_label_line .webix_selected.webix_segment_0:active,.webix_property_label_line .webix_selected.webix_segment_0:focus,.webix_property_label_line .webix_selected.webix_segment_1:active,.webix_property_label_line .webix_selected.webix_segment_1:focus,.webix_property_label_line .webix_selected.webix_segment_N:active,.webix_property_label_line .webix_selected.webix_segment_N:focus{background-color:#295}.webix_property_label_line .webix_segment_1,.webix_property_label_line .webix_segment_N,.webix_property_label_line .webix_selected.webix_segment_1,.webix_property_label_line .webix_selected.webix_segment_N{border-left:0;margin-left:0}.webix_property_label_line .webix_el_radio .webix_label_right{color:#fff}.webix_property_label_line .webix_el_icon .webix_el_box{border-radius:6px}.webix_property_label_line .webix_el_icon .webix_el_box:hover{background-color:#268fd5}.webix_property_label_line .webix_el_icon .webix_el_box:focus{background-color:#2489cc}.webix_property_label_line .webix_control{border-color:#3498db}.webix_property_label_line .webix_icon_button .webix_icon{color:#fff}.webix_property_col_val{-moz-user-select:text;-webkit-user-select:text;height:100%;line-height:inherit;user-select:text;width:100%}.webix_property_col_ind{background:#fff;border:1px solid #ddd;border-radius:3px;cursor:pointer;float:right;height:1pc;margin:2px 8px 0 0;width:1pc}.webix_property_value{text-overflow:ellipsis;white-space:nowrap}.webix_property_check{margin:0;vertical-align:middle}.webix_tooltip{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:#fff;border:1px solid #ddd;border-radius:0;box-shadow:1px 1px 5px #ddd;color:#666;display:none;font-family:PT Sans,Tahoma;font-size:13px;padding:5px 10px;position:absolute;z-index:10000}.webix_global_tooltip{pointer-events:none}.webix_comments .webix_list{-moz-transition:all .5s ease;-o-transition:all .5s ease;-webkit-transition:all .5s ease;-webkit-transition-property:height;transition:all .5s ease;transition-property:height}.webix_comments .webix_list .webix_list_item{border:0;cursor:default;margin-top:24px}.webix_comments .webix_list .webix_comments_more_item{margin-top:9pt}.webix_comments_name{color:rgba(0,0,0,.7);font-weight:700;margin-left:1pc}.webix_comments_menu.webix_icon{color:#a4b4bf;cursor:pointer;float:right;margin:0 4px 0 0;visibility:hidden;width:6px}.webix_comments_current.active_menu .webix_comments_menu,.webix_comments_current:hover .webix_comments_menu{visibility:visible}.webix_comments_message{line-height:20px;margin-left:70px;margin-right:10px;white-space:pre-wrap}.webix_comments_message a{color:#3498db;text-decoration:none;word-break:break-all}.webix_comments_message a:hover{text-decoration:underline}.webix_comments_message a:visited{color:#7e57c2}.webix_comments_message .webix_comments_mention{font-weight:700;white-space:nowrap}.webix_comments_mention{color:#3498db}.webix_comments_avatar{float:left;height:40px;margin-left:14px;position:relative;width:40px}.webix_comments_status{border:2px solid #fff;border-radius:50%;box-sizing:border-box;height:9pt;left:30px;position:absolute;top:30px;width:9pt;z-index:1}.webix_comments_status.active{background-color:#27ae60}.webix_comments_status.busy{background-color:#ce5545}.webix_comments_status.away{background-color:#ffd21a}.webix_comments_status.none{background-color:#e0e5e9}.webix_comments_avatar_image{border-radius:50%;float:left;height:100%;overflow:hidden;position:relative;width:100%}.webix_comments_photo{height:100%;margin:0 auto;width:auto}.webix_comments_avatar_text{background-color:#dfe2e6;color:#1ca1c1;font-size:1pc;line-height:40px;text-align:center}.webix_comments_avatar_text .webix_icon{margin:0}.webix_comments_date{color:#a4b4bf;float:right;font-size:9pt}.webix_comments_image{display:block;max-height:300px;max-width:100%}.webix_comments_more{background:#3498db;border:0;border-radius:2px;color:#fff;cursor:pointer;font-weight:700;text-align:center}.webix_comments_more:hover{background-color:#268fd5}.webix_comments_send .webix_el_box{float:right!important}.webix_message_area{position:fixed;right:5px;width:250px;z-index:1000}.webix_message{-moz-transition:all .5s ease;-o-transition:all .5s ease;-webkit-transition:all .5s ease;font-family:PT Sans,Tahoma;margin:4px 4px 9pt;min-width:90pt;overflow:hidden;transition:all .5s ease;z-index:10000}.webix_no_transition{-moz-transition:none;-webkit-transition:none;transition:none}.webix_message.hidden{border-width:0;box-shadow:none;height:0;margin-bottom:0;margin-top:0;min-height:0;overflow:hidden;padding-bottom:0;padding-top:0}.webix_modal_box{background-color:#fff;border:1px solid #ddd;border-radius:0;box-shadow:1px 3px 4px #c8c8c8;display:inline-block;font-family:PT Sans,Tahoma;min-width:250px;outline:0;overflow:hidden;position:fixed;text-align:center;width:250px;z-index:20000}.webix_modal_box .webix_popup_button{margin-top:8px}.webix_message,.webix_popup_button{cursor:pointer}.webix_popup_controls{padding:4px 9pt 9pt}.webix_popup_button{border-radius:6px;display:inline-block;height:22px;line-height:22px;margin:0 4px;min-width:75pt}div.webix_modal_cover{background-color:#000;border:0;cursor:default;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=10);height:100%;left:0;opacity:.1;position:fixed;top:0;width:100%;z-index:19999;zoom:1}.webix_message img,.webix_modal_box img{float:left;margin-right:8px}.webix_popup_button{background:#3498db;border:1px solid #3498db;border-bottom:1px solid #268fd5;color:#fff;font-family:PT Sans,Tahoma;font-size:13px;outline:0}.webix_popup_button:hover{background-color:#268fd5}.webix_popup_button:focus{background-color:#2489cc}.webix_popup_button:active{background-color:#2489cc;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_popup_button.confirm{background:#27ae60;border:1px solid #27ae60;border-bottom:1px solid #239d57;color:#fff;font-family:PT Sans,Tahoma;font-size:13px;outline:0}.webix_popup_button.confirm:hover{background-color:#239d57}.webix_popup_button.confirm:focus{background-color:#219552}.webix_popup_button.confirm:active{background-color:#219552;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_popup_input.webix_el_text{outline:0;overflow:hidden;padding:3px 2px}.webix_popup_input.webix_el_text input{background:#fff;border-color:#ccc;box-sizing:border-box;font-family:PT Sans,Tahoma;font-size:13px;height:22px;padding-top:0;width:100%}.webix_popup_input.webix_el_text.webix_required:before{color:red;content:"*";padding-top:1px;position:absolute;right:18px}.webix_popup_input.webix_el_text.webix_popup_invalid input{background-color:#ffedee;border-color:#fea5a8}.webix_popup_title{color:#666;font-size:1pc;font-weight:700;line-height:20px;padding:20px 1pc 9pt}.webix_popup_title+div.webix_popup_text{box-shadow:none;padding-top:0}.webix_popup_text{color:#666;font-size:13px;line-height:18px;overflow:hidden;padding:24px 1pc 0}.webix_popup_text.webix_popup_label{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.webix_alert .webix_popup_text,.webix_alert .webix_popup_title,.webix_confirm .webix_popup_text,.webix_confirm .webix_popup_title,.webix_prompt .webix_popup_text,.webix_prompt .webix_popup_title{box-shadow:inset 0 4px #3498db}.webix_alert-warning .webix_popup_text,.webix_alert-warning .webix_popup_title,.webix_confirm-warning .webix_popup_text,.webix_confirm-warning .webix_popup_title,.webix_prompt-warning .webix_popup_text,.webix_prompt-warning .webix_popup_title{box-shadow:inset 0 4px #ffd21a}.webix_alert-error .webix_popup_text,.webix_alert-error .webix_popup_title,.webix_confirm-error .webix_popup_text,.webix_confirm-error .webix_popup_title,.webix_prompt-error .webix_popup_text,.webix_prompt-error .webix_popup_title{box-shadow:inset 0 4px #ce5545}.webix_message{background-color:#fff;border:1px solid #ddd;border-radius:3px;box-shadow:1px 3px 10px #bbb;color:#666;font-size:13px;line-height:1pc}.webix_message.webix_debug{background-color:#fff6d1;border-color:#ffe05f;color:#4a4a4a}.webix_message.webix_error{background-color:#f5ddda;border-color:#dd887d;color:#4a4a4a}.webix_message.webix_success{background-color:#d4efdf;border-color:#68c690;color:#4a4a4a}.webix_message div{padding:5px 10px}.webix_color_row{clear:both;white-space:nowrap}.webix_color_palette{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;padding:4px;text-align:left;user-select:none}.webix_color_palette.webix_palette_classic{padding:0}.webix_color_row,.webix_color_row div{font-size:0;line-height:0}.webix_color_row div{cursor:default;display:inline-block;position:relative}.webix_color_row div>*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.webix_color_row .webix_color_selected>*{border:1px solid;border-color:#fff;border-radius:2px;box-shadow:rgba(52,152,219,.6) 0 0 0 2px}.webix_color_row .webix_color_selected:focus>*{box-shadow:#3498db 0 0 0 2px}.webix_palette_classic .webix_color_row .webix_color_selected>*{border:2px solid #f3f3f3;border-radius:0;box-shadow:none}.webix_palette_classic .webix_color_row .webix_color_selected:focus>*{box-shadow:inset 0 0 15px #fff}.webix_palette_classic .webix_color_item{height:100%;width:100%}.webix_palette_material .webix_color_item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-radius:2px;box-sizing:border-box;display:inline-block;height:100%;width:100%}.webix_palette_material .webix_color_row>div{margin:0 4px 4px 0}.webix_color_area{-moz-user-select:none;-webkit-user-select:none;height:100%;width:100%}.webix_color_block{background:red;border-radius:2px;margin:10px 10px 14px;overflow:hidden;position:relative}.webix_color_block:before{background-image:linear-gradient(0deg,#000,transparent);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.webix_color_block:after{background-image:linear-gradient(90deg,#fff,transparent);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.webix_color_line{background-image:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);border-radius:21px;height:8px;margin:0 10px;position:relative}.webix_color_circle{-khtml-user-select:none;-moz-user-select:none;-webkit-user-select:none;border:1px solid #666;border-radius:50%;height:8px;left:0;position:absolute;top:0;user-select:none;width:8px;z-index:3}.webix_color_line_circle{background:#12ff08;border:2px solid #fff;border-radius:50%;height:9pt;left:0;position:absolute;top:-4px;width:9pt}.webix_color_out_block,.webix_color_out_text{border:1px solid #ccc;box-sizing:border-box;float:left;height:2pc;margin:10px 0 10px 10px}.webix_color_out_text{background:#fff;border-color:#ccc;color:#666;font-family:PT Sans,Tahoma;font-size:13px;padding:0 10px}.webix_color_out_text:focus{border:1px solid #3498db;box-shadow:0 0 1px #3498db inset}.webix_color_area .webix_button{box-sizing:border-box;margin:0 0 10px 10px;width:calc(100% - 20px)}.webix_daterange .webix_view{background-color:#fff}.webix_daterange .webix_range_0 .webix_cal_next_button,.webix_daterange .webix_range_1 .webix_cal_next_button,.webix_daterange .webix_range_1 .webix_cal_prev_button,.webix_daterange .webix_range_N .webix_cal_prev_button{visibility:hidden}.webix_daterange .webix_range_1 .webix_cal_next_button:hover,.webix_daterange .webix_range_1 .webix_cal_prev_button:hover,.webix_daterange .webix_range_left .webix_cal_next_button:hover,.webix_daterange .webix_range_right .webix_cal_prev_button:hover{cursor:default}.webix_cal_range_start{border-radius:3px 0 0 3px}.webix_cal_range_end{border-radius:0 3px 3px 0}.webix_cal_body .webix_cal_today.webix_cal_range_end,.webix_cal_body .webix_cal_today.webix_cal_range_start,.webix_cal_event.webix_cal_range_end,.webix_cal_event.webix_cal_range_start,.webix_cal_range_end,.webix_cal_range_start{background-color:#27ae60;color:#fff}.webix_cal_body .webix_cal_outside.webix_cal_range_end,.webix_cal_body .webix_cal_outside.webix_cal_range_start,.webix_cal_body .webix_cal_outside.webix_cal_today.webix_cal_range_end,.webix_cal_body .webix_cal_outside.webix_cal_today.webix_cal_range_start,.webix_cal_outside.webix_cal_range{background-color:transparent;color:#ccc}.webix_daterange .webix_cal_icons{padding:0 4px;text-align:right}.webix_daterange .webix_cal_icons .webix_cal_icon{border-top:1px solid #ddd}.webix_daterange .webix_cal_time{display:none}.webix_daterange .webix_cal_timepicker .webix_range_time_start{display:block}.webix_daterange .webix_range_timepicker .webix_cal_time{display:block;padding:5px 15px}.webix_daterange .webix_range_timepicker .webix_range_time_start{float:left}.webix_daterange .webix_range_timepicker .webix_range_time_end{float:right}.webix_daterange .webix_range_footer .webix_cal_footer{padding:0}.webix_timeboard .webix_slider_title{margin-left:10px;text-align:left}.webix_timeboard .colon_template{text-align:center;user-select:none}.webix_timeboard .colon_template .webix_template{padding:4px 0}.webix_timeboard .colon{font-size:30px;line-height:28px}.webix_timeboard .day_part.webix_el_label .webix_el_box{color:#3498db;cursor:pointer;margin-left:4px;user-select:none}.webix_timeboard .day_part.webix_el_label .webix_el_box:focus,.webix_timeboard .day_part.webix_el_label .webix_el_box:hover{color:#2383c4}.webix_drag_zone{background-color:#fff;box-shadow:1px 1px 5px #ddd;color:#666;font-family:PT Sans,Tahoma;font-size:13px;pointer-events:none;position:absolute}.webix_drag_zone .webix_tree_item{padding:0 8px}.webix_drag_zone .webix_tree_item .webix_tree_close,.webix_drag_zone .webix_tree_item .webix_tree_none,.webix_drag_zone .webix_tree_item .webix_tree_open{display:none}.webix_drag_over,.webix_drop_zone{background-color:#e6e6e6}.webix_drag_main{background-color:#fff;position:relative}.webix_drag_main .webix_dataview_item,.webix_drag_main .webix_list_item,.webix_drag_main .webix_tree_item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #ebebeb;box-sizing:border-box}.webix_drag_multiple,.webix_drag_multiple_last{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background-color:#fff;border:1px solid #ebebeb;box-shadow:1px 1px 5px #ddd;box-sizing:border-box;height:100%;position:absolute;width:100%}.webix_drag_multiple{bottom:8px;left:8px}.webix_drag_multiple_last{bottom:1pc;left:1pc}.webix_drag_zone>.webix_badge{right:-14px;top:-14px}.webix_invisible{display:none!important}.webix_drop_area,.webix_drop_area_inner{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background-color:#26aa5e;box-sizing:border-box;height:28px}.webix_list-x .webix_drop_area{border-right:1px solid #ebebeb;display:inline-block}.webix_tree .webix_drop_area{height:22px}.webix_list .webix_drop_area{border-bottom:1px solid #ebebeb}.webix_dataview .webix_drop_area{background-color:transparent;float:left}.webix_dataview .webix_drop_area_inner{border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb}.webix_vscroll_x{height:0;overflow-x:scroll;overflow-y:hidden;width:100%}.webix_vscroll_y{height:100%;overflow-x:hidden;overflow-y:scroll;width:0}.webix_vscroll_body{height:1pc;width:1pc}.webix_scroll_x{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:rgba(0,0,0,.4);background-color:silver;border-radius:4px;bottom:3px;box-sizing:border-box;height:4px!important;left:1px;position:absolute;width:50px}.webix_scroll_y{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:rgba(0,0,0,.4);background-color:silver;border-radius:4px;box-sizing:border-box;height:50px;position:absolute;right:3px;top:1px;width:4px!important}.webix_c_scroll_y{position:absolute;right:0;width:10px;z-index:3}.webix_c_scroll_y>div{-moz-transition:width .3s .2s,margin .3s .2s;-ms-transition:width .3s .2s,margin .3s .2s;-o-transition:width .3s .2s,margin .3s .2s;-webkit-transition:width .3s .2s,margin .3s .2s;background:rgba(0,0,0,.4);background-color:silver;border-radius:4px;height:100%;margin:0 3px;width:4px}.webix_c_scroll_y.webix_scroll_active div,.webix_c_scroll_y:hover>div{margin:0;width:10px}.webix_c_scroll_x{bottom:0;height:10px;position:absolute;z-index:3}.webix_c_scroll_x>div{-moz-transition:height .3s .2s,margin .3s .2s;-ms-transition:height .3s .2s,margin .3s .2s;-o-transition:height .3s .2s,margin .3s .2s;-webkit-transition:height .3s .2s,margin .3s .2s;background:rgba(0,0,0,.4);background-color:silver;border-radius:4px;height:4px;margin:3px 0;width:100%}.webix_c_scroll_x.webix_scroll_active div,.webix_c_scroll_x:hover>div{height:10px;margin:0}.webix_c_scroll_bar_x,.webix_c_scroll_bar_y{background:rgba(0,0,0,.05);position:absolute}.webix_c_scroll_bar_y{height:100%;right:0;width:10px}.webix_c_scroll_bar_x{bottom:0;height:10px;width:100%}.webix_scroll_cont{clear:both;height:auto;position:relative;width:100%}.webix_scroll_touch_ie{touch-action:none}.webix_secondary .webix_button{background:#3498db;border:1px solid #3498db;border-bottom:1px solid #268fd5;color:#fff}.webix_secondary .webix_button:hover{background-color:#268fd5}.webix_secondary .webix_button:focus{background-color:#2489cc}.webix_secondary .webix_button:active{background-color:#2489cc;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_secondary .webix_button .webix_icon,.webix_secondary .webix_button .webix_icon_btn,.webix_secondary .webix_button .webix_img_btn_text{color:#fff}.webix_secondary .webix_pressed .webix_button{background-color:#2489cc}.webix_primary .webix_button{background:#27ae60;border:1px solid #27ae60;border-bottom:1px solid #239d57;color:#fff}.webix_primary .webix_button:hover{background-color:#239d57}.webix_primary .webix_button:focus{background-color:#219552}.webix_primary .webix_button:active{background-color:#219552;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_primary .webix_button .webix_icon,.webix_primary .webix_button .webix_icon_btn,.webix_primary .webix_button .webix_img_btn_text{color:#fff}.webix_primary .webix_pressed .webix_button{background-color:#219552}.webix_danger .webix_button{background:#ce5545;border:1px solid #ce5545;border-bottom:1px solid #ca4635;color:#fff}.webix_danger .webix_button:hover{background-color:#ca4635}.webix_danger .webix_button:focus{background-color:#c14433}.webix_danger .webix_button:active{background-color:#c14433;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_danger .webix_button .webix_icon,.webix_danger .webix_button .webix_icon_btn,.webix_danger .webix_button .webix_img_btn_text{color:#fff}.webix_danger .webix_pressed .webix_button{background-color:#c14433}.webix_transparent .webix_button{background:transparent;border:0;color:#666}.webix_transparent .webix_button .webix_icon,.webix_transparent .webix_button .webix_icon_btn,.webix_transparent .webix_button .webix_img_btn_text{color:#666}.webix_transparent .webix_button:focus,.webix_transparent .webix_button:hover{background-color:rgba(0,0,0,.05)}.webix_transparent .webix_button:active{background-color:rgba(0,0,0,.07);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_transparent .webix_pressed .webix_button{background-color:rgba(0,0,0,.07)}.webix_button,.webixbutton{-webkit-appearance:none;border:1px solid #3498db;border-bottom:1px solid #268fd5;border-radius:6px;color:#fff;cursor:pointer;font-family:PT Sans,Tahoma;font-size:13px;height:100%;outline:0;padding:0 6px;width:100%}.webix_el_button .webix_el_box,.webix_el_toggle .webix_el_box{position:relative}.webix_img_btn,.webix_img_btn_top{border:0;padding:0;vertical-align:top;width:100%}.webix_img_btn .webix_icon{color:#fff;margin-right:4px}.webix_img_btn_top .webix_icon,.webix_img_btn_top .webix_image{-webkit-transform:translatex(-50%);display:inline-block;font-size:20px;left:50%;position:absolute;top:8px;transform:translatex(-50%)}.webix_img_btn .webix_image{display:inline-block;margin-right:4px;vertical-align:middle}.webix_img_btn_text{bottom:4px;color:#fff;cursor:pointer;left:0;position:absolute;text-align:center;width:100%}.webix_pressed .webix_button{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_view.webix_control .webix_disabled_box .webix_button{background:#e9e9e9;border:1px solid #e9e9e9;color:#aaa;text-shadow:none}.webix_view.webix_control .webix_disabled_box .webix_img_btn_text{color:#aaa}.webix_view.webix_control .webix_disabled_box .webix_image{opacity:.4}.webix_disabled_view.webix_control .webix_icon,.webix_disabled_view.webix_control .webix_icon_btn,.webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text,.webix_toolbar .webix_disabled_view.webix_control .webix_icon,.webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn{color:#aaa}.webixbutton{height:auto;padding:8px 15px;width:auto}.webix_richtext_editor{height:100%}.webix_template .webix_richtext_editor:focus{outline:0}.webix_richtext_container .webix_template{border:solid #ddd;border-radius:0 0 6px 6px;border-width:0 1px 1px;overflow-x:auto;padding:10px}.webix_richtext_inp_label .webix_template{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#666;float:none;font-family:PT Sans,Tahoma;font-size:13px;margin-bottom:0;overflow:hidden;padding-left:0;padding-right:7.5px;padding-top:10px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.webix_richtext .wxi-bold,.webix_richtext .wxi-italic,.webix_richtext .wxi-underline{font-size:24px;vertical-align:sub;width:24px}.webix_control{background:transparent}.webix_control button,.webix_control input,.webix_control textarea,.webix_el_label,.webix_inp_bottom_label,.webix_inp_label,.webix_inp_top_label{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:PT Sans,Tahoma}.webix_el_box{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:13px;height:100%;overflow:hidden;padding:3px 2px;width:100%}.webixtoolbarlabel{font-size:1pc}.webix_el_colorpicker input,.webix_el_combo input,.webix_el_datepicker input,.webix_el_search input,.webix_el_text input{-webkit-appearance:none;background:#fff;border:1px solid #ccc;border-radius:0;color:#666;font-family:PT Sans,Tahoma;font-size:13px;height:100%;padding:0 10px}.webix_inp_label,.webix_inp_top_label,.webix_label_right{color:#666;font-size:13px;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.webix_inp_label{float:left;padding-left:0;padding-right:7.5px;padding-top:1px}.webix_inp_top_label{float:none;padding:3px 2px 0}.webix_inp_bottom_label{color:#737373;font-size:11px}.webix_label_right{padding-left:7.5px}.webix_el_checkbox .webix_label_right{display:inline-block;padding-top:1px}.webix_el_label{color:#666}.webix_toolbar .webix_el_label{text-transform:none}.webix_el_select select{border:1px solid #ddd;font-size:13px;height:100%}body:not(:-moz-handler-blocked) .webix_el_select select{padding:.2em}.webix_all_segments,.webix_el_group{height:100%;white-space:nowrap}.webix_inp_counter_next,.webix_inp_counter_prev,.webix_inp_counter_value{-webkit-appearance:none;border:1px solid #ddd;cursor:pointer;height:100%;vertical-align:top;width:20px}.webix_inp_counter_value{-webkit-appearance:none;border-left-width:0;border-radius:0;border-right-width:0;color:#666;font-size:13px;text-align:center;width:50px}.webix_inp_counter_prev{-moz-border-radius-bottomleft:6px;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:6px;-moz-border-radius-topright:0;-webkit-border-bottom-left-radius:6px;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:6px;-webkit-border-top-right-radius:0;background:#3498db;border:1px solid #3498db;border-bottom:1px solid #268fd5;border-radius:6px 0 0 6px;color:#fff;padding:0}.webix_inp_counter_prev:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_inp_counter_next{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:6px;-moz-border-radius-topleft:0;-moz-border-radius-topright:6px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:6px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:6px;background:#3498db;border:1px solid #3498db;border-bottom:1px solid #268fd5;border-radius:0 6px 6px 0;color:#fff;padding:0}.webix_inp_counter_next:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_el_textarea textarea{border:1px solid #ddd;color:#666;font-size:13px;height:100%;margin:0;padding:5px 10px;resize:none}.webix_el_textarea .webix_inp_label{padding-top:6.5px}.webix_segment_0,.webix_segment_1{border:1px solid #ddd;border-right-width:0;height:100%}.webix_segment_0{-moz-border-radius-bottomleft:6px;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:6px;-moz-border-radius-topright:0;-webkit-border-bottom-left-radius:6px;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:6px;-webkit-border-top-right-radius:0;border-radius:6px 0 0 6px}.webix_segment_N{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:6px;-moz-border-radius-topleft:0;-moz-border-radius-topright:6px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:6px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:6px;border-radius:0 6px 6px 0;height:100%}.webix_segment_N:first-child{-moz-border-radius-bottomleft:6px;-moz-border-radius-bottomright:6px;-moz-border-radius-topleft:6px;-moz-border-radius-topright:6px;-webkit-border-bottom-left-radius:6px;-webkit-border-bottom-right-radius:6px;-webkit-border-top-left-radius:6px;-webkit-border-top-right-radius:6px;border-radius:6px}.webix_segment_0,.webix_segment_1,.webix_segment_N{-webkit-appearance:none;background:#3498db;border:1px solid #3498db;border-bottom:1px solid #268fd5;color:#fff;cursor:pointer;font-family:PT Sans,Tahoma;font-size:13px;outline:0;padding:0}.webix_segment_0:hover,.webix_segment_1:hover,.webix_segment_N:hover{background-color:#268fd5}.webix_segment_0:focus,.webix_segment_1:focus,.webix_segment_N:focus{background-color:#2489cc}.webix_segment_0:active,.webix_segment_1:active,.webix_segment_N:active{background-color:#2489cc;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_segment_0.webix_selected,.webix_segment_1.webix_selected,.webix_segment_N.webix_selected{background:#27ae60;border-color:#27ae60;color:#fff}.webix_segment_0.webix_selected:focus,.webix_segment_1.webix_selected:focus,.webix_segment_N.webix_selected:focus{background:#24a259}.webix_segment_0.webix_disabled,.webix_segment_1.webix_disabled,.webix_segment_N.webix_disabled{background-color:#eee;border-color:transparent;color:#aaa;cursor:not-allowed}.webix_segment_0.webix_disabled.webix_selected,.webix_segment_0.webix_disabled.webix_selected:hover,.webix_segment_0.webix_disabled:active,.webix_segment_0.webix_disabled:focus,.webix_segment_0.webix_disabled:hover,.webix_segment_1.webix_disabled.webix_selected,.webix_segment_1.webix_disabled.webix_selected:hover,.webix_segment_1.webix_disabled:active,.webix_segment_1.webix_disabled:focus,.webix_segment_1.webix_disabled:hover,.webix_segment_N.webix_disabled.webix_selected,.webix_segment_N.webix_disabled.webix_selected:hover,.webix_segment_N.webix_disabled:active,.webix_segment_N.webix_disabled:focus,.webix_segment_N.webix_disabled:hover{background-color:#eee}.webix_inp_static{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:#fff;border:1px solid #ddd;box-sizing:border-box;float:left;height:100%;overflow:hidden;padding:0 10px}.webix_placeholder,:-moz-placeholder,:-ms-input-placeholder,::-moz-placeholder,::-webkit-input-placeholder{color:#b3b3b3}.webix_el_colorpicker,.webix_el_combo,.webix_el_datepicker,.webix_el_richselect,.webix_el_search{font-size:13px}.webix_el_colorpicker .webix_el_box,.webix_el_combo .webix_el_box,.webix_el_datepicker .webix_el_box,.webix_el_richselect .webix_el_box,.webix_el_search .webix_el_box{color:#666;position:relative}.webix_el_colorpicker .webix_inp_static,.webix_el_colorpicker input,.webix_el_combo .webix_inp_static,.webix_el_combo input,.webix_el_datepicker .webix_inp_static,.webix_el_datepicker input,.webix_el_richselect .webix_inp_static,.webix_el_richselect input,.webix_el_search .webix_inp_static,.webix_el_search input{-webkit-appearance:none;background:#fff;border-color:#ccc;color:#666;font-family:PT Sans,Tahoma;padding-right:24px;padding-top:0}.webix_el_colorpicker .webix_input_icon,.webix_el_combo .webix_input_icon,.webix_el_datepicker .webix_input_icon,.webix_el_richselect .webix_input_icon,.webix_el_search .webix_input_icon{background:transparent;position:absolute;right:2px;z-index:1}.webix_el_combo .webix_input_icon,.webix_el_richselect .webix_input_icon{padding-left:7px;width:19px}.webix_el_colorpicker .webix_input_icon,.webix_el_datepicker .webix_input_icon,.webix_el_search .webix_input_icon{padding-left:5px;width:21px}.webix_view input[type=text]::-ms-clear{display:none}.webix_view button::-moz-focus-inner{border:0;padding:0}.webix_el_radio .webix_inp_label{line-height:normal!important;padding-top:3.5px}.webix_el_checkbox input,.webix_inp_radio_border input{float:left;margin:0;padding:0}.webix_line_break{clear:both}.webix_custom_checkbox,.webix_custom_radio{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.webix_radio_option.webix_disabled .webix_inp_radio_border,.webix_radio_option.webix_disabled .webix_label_right{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;color:#aaa;cursor:not-allowed;user-select:none}.webix_el_radio .webix_radio_option.webix_disabled .webix_custom_radio{color:#aaa;cursor:not-allowed}.webix_radio_option{display:table;float:left;height:23px;margin-right:20px}.webix_el_radio .webix_label_right,.webix_inp_radio_border{display:table-cell;vertical-align:middle}.webix_invalid .webix_custom_radio,.webix_invalid .webix_el_box .webix_inp_static,.webix_invalid .webix_el_box input,.webix_invalid .webix_el_box select,.webix_invalid .webix_el_box textarea,input.webix_invalid,select.webix_invalid,textarea.webix_invalid{background-color:#fff6f6;border-color:#fea5a8}.webix_invalid .webix_inp_bottom_label{color:#fd595f;font-size:11px}.webix_el_colorpicker .webix_input_icon{border-radius:6px;height:1pc;padding-left:0;right:8px;top:7px;width:1pc}.webix_el_search .webix_el_box{position:relative}.webix_el_search input{padding-right:30px}.webix_el_search span{cursor:pointer;padding-left:7px;position:absolute;right:15px}.webix_view.webix_control>.webix_disabled{filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);opacity:0}.webix_disabled_view.webix_control .webix_image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.webix_el_label.webix_disabled_view,.webix_view.webix_control .webix_disabled_box .webix_input_icon,.webix_view.webix_control .webix_disabled_box button,.webix_view.webix_control .webix_disabled_box label{color:#aaa}.webix_view.webix_control .webix_disabled_box .webix_inp_static,.webix_view.webix_control .webix_disabled_box input,.webix_view.webix_control .webix_disabled_box select,.webix_view.webix_control .webix_disabled_box textarea{background:#eee;color:#aaa}.webix_view.webix_control .webix_disabled_box .webix_inp_counter_next,.webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev,.webix_view.webix_control .webix_disabled_box .webix_segment_0,.webix_view.webix_control .webix_disabled_box .webix_segment_1,.webix_view.webix_control .webix_disabled_box .webix_segment_N{background:#e9e9e9;border:1px solid #e9e9e9;color:#aaa;text-shadow:none}.webix_disabled_top_label{color:#aaa}.webix_richtext_inp_label.webix_required .webix_template:after,label.webix_required:after,legend.webix_required:after{color:red;content:"*";padding-left:4px}.webix_multicombo .webix_inp_static{padding:0 3px}.webix_el_text .webix_multicombo_input{background-color:transparent;border:0;color:#666;float:left;font-family:PT Sans,Tahoma;font-size:13px;margin-left:7px;padding:0;vertical-align:middle}.webix_el_text .webix_multicombo_input:focus{border:0;box-shadow:none}.webix_multicombo_listbox{line-height:1;list-style:none;margin:0;padding:0;width:auto}.webix_multicombo_tag,.webix_multicombo_value{background-color:#f2f2f2;border-radius:6px;display:inline-block;float:left;margin:3px;padding-left:7px}.webix_multicombo_tag{min-width:15px;padding:0 5px;text-align:center}.webix_multicombo_delete{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;color:transparent;cursor:pointer;margin:0 4px 0 2px;padding:0;user-select:none}.webix_multicombo_delete:after{content:"\F033";font-family:Webix Material Icons;font-size:20px;vertical-align:bottom}.webix_multilist .webix_selected{background:#f2f2f2;color:#666}.webix_multilist .wxi-checkbox-blank,.webix_multilist .wxi-checkbox-marked{font-size:24px;margin-right:4px;vertical-align:middle;width:24px}.webix_checksuggest_select_all{border:0;border-bottom:1px solid #ebebeb;border-color:#ebebeb;margin-bottom:1px}.webix_checksuggest_select_all .webix_label_right{display:block;padding-bottom:4px;padding-top:2px;text-transform:capitalize}.webix_checksuggest_select_all input{display:none}.webix_checksuggest_select_all:hover .webix_label_right{color:#3498db;cursor:pointer}.webix_el_texthighlight{position:relative}.webix_el_texthighlight.webix_el_text .webix_text_highlight_value{overflow:hidden;position:relative;top:50%;transform:translate(0,-50%);white-space:pre}.webix_el_texthighlight.webix_el_text .webix_text_highlight,.webix_el_texthighlight.webix_el_text input{-ms-overflow-style:-ms-autohiding-scrollbar;padding:0 10px}.webix_el_texthighlight.webix_el_text input::-ms-clear{display:none}.webix_el_texthighlight.webix_el_textarea textarea{padding:5px 10px}.webix_el_texthighlight.webix_el_textarea .webix_text_highlight_value{margin:5px 10px;white-space:pre-wrap;word-wrap:break-word}.webix_el_texthighlight .webix_text_highlight,.webix_el_texthighlight input,.webix_el_texthighlight textarea{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;line-height:normal}.webix_el_texthighlight .webix_text_highlight{-webkit-text-size-adjust:none;background-color:#fff;border:1px solid transparent;border-radius:6px;height:100%;overflow:auto;position:absolute}.webix_el_texthighlight .webix_text_highlight .webix_text_highlight_value{text-align:left}.webix_el_texthighlight.webix_control .webix_el_box input,.webix_el_texthighlight.webix_control .webix_el_box textarea{background:transparent;caret-color:#666;color:transparent;display:block;overflow:auto;position:relative;resize:none;z-index:1}.webix_el_tabbar{background:transparent}.webix_all_tabs{display:table;height:100%}.webix_tab_filler{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:transparent;border-bottom:1px solid #ddd;box-sizing:border-box;display:table-cell;font-size:1px}.webix_item_tab:first-child{border-left:1px solid #ddd}.webix_item_tab{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;-moz-box-sizing:border-box;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;-webkit-box-sizing:border-box;background:#a4b4bf;border:1px solid #ddd;border-left-width:0;border-radius:4px 4px 0 0;box-sizing:border-box;color:#fff;cursor:pointer;display:table-cell;overflow:hidden;text-align:center;vertical-align:middle}.webixtype_bottom .webix_item_tab{border-radius:0}.webix_item_tab.webix_selected{background:#3498db;border-bottom-width:0;border-color:#3498db;color:#fff}.webixtype_bottom .webix_item_tab.webix_selected{border-bottom-width:1px}.webix_before_all_tabs{width:100%}.webix_after_all_tabs{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-left:1px solid #ddd;border-right:1px solid #ddd;box-sizing:border-box;width:100%}.webix_view.webix_control .webix_disabled_box .webix_item_tab{background:#e9e9e9;border:1px solid #e9e9e9;color:#aaa;text-shadow:none}.webix_el_tabbar .webixtype_icon .webix_img_btn{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto;text-align:center}.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 3px}.webix_el_tabbar .webixtype_icon .webix_item_tab,.webix_el_tabbar .webixtype_iconTop .webix_item_tab,.webix_el_tabbar .webixtype_image .webix_item_tab{border-radius:0;padding:3px 0}.webix_el_tabbar .webixtype_icon .webix_img_btn_top,.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top,.webix_el_tabbar .webixtype_image .webix_img_btn_top{background-position:center 0;height:100%;position:relative}.webix_tab_more_icon{box-sizing:border-box;cursor:pointer;display:table-cell;overflow:hidden;padding:0 3px;text-align:center;vertical-align:middle}.webix_tab_more_icon .webix_icon{width:100%}.webix_tab_list .webix_list_item:last-child{border-bottom:0}.webix_icon.webix_tab_close{float:right;font-size:9pt;margin-top:-4px;padding:4px}.webix_icon.webix_tab_close:focus{color:#ce5545}.webix_all_tabs .webix_item_tab.webix_disabled{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;background-color:#eee;border-color:transparent;color:#aaa;cursor:not-allowed;user-select:none}.webix_all_tabs .webix_item_tab.webix_disabled.webix_selected,.webix_all_tabs .webix_item_tab.webix_disabled.webix_selected:hover,.webix_all_tabs .webix_item_tab.webix_disabled:hover{background-color:#eee;border-color:transparent;color:#aaa}.webix_menu .webix_list_item:active,.webix_menu .webix_list_item:focus,.webix_menu .webix_list_item:hover,.webix_menu-x .webix_list_item:active,.webix_menu-x .webix_list_item:focus,.webix_menu-x .webix_list_item:hover{background:hsla(0,0%,39%,.1)}.webix_menu .webix_list_item,.webix_menu-x .webix_list_item{background:#fff;border:0;height:28px;text-decoration:none}.webix_menu .webix_list_item .webix_submenu_icon,.webix_menu-x .webix_list_item .webix_submenu_icon{float:right;margin-left:4px;position:relative;text-align:right}.webix_menu-x{background:transparent;border:0}.webix_menu-x .webix_list_item:first-child{margin-left:0}.webix_menu-x .webix_submenu_icon{top:10px}.webix_menu-x .webix_list_item{background:#3498db;border-left:0;border-right:1px solid #fff;color:#fff;display:inline-block;font-size:13px;line-height:24px}.webix_menu-x .webix_list_item .webix_submenu_icon:before{content:"\F001"}.webix_menu-x .webix_list_item .webix_icon_btn{color:#fff;text-align:left}.webix_menu-x .webix_list_item:active,.webix_menu-x .webix_list_item:focus,.webix_menu-x .webix_list_item:hover{background-color:#268fd5}.webix_menu-x .webix_list_item:first-child{-moz-border-radius-bottomleft:4px;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:4px;-moz-border-radius-topright:0;-webkit-border-bottom-left-radius:4px;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:0;border-radius:4px 0 0 4px}.webix_menu-x .webix_list_item:last-child{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:4px;-moz-border-radius-topleft:0;-moz-border-radius-topright:4px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:4px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:4px;border-radius:0 4px 4px 0;border-right:0}.webix_menu-x .webix_list_item.webix_disabled{background-color:#eee;color:#aaa}.webix_menu-x.webix_disabled_view .webix_disabled{background-color:transparent}.webix_menu-x.webix_disabled_view .webix_list_item.menu{background:#e9e9e9;color:#aaa}.webix_menu{background:#fff;border:1px solid #ddd;border-radius:0}.webix_menu .webix_list_item{display:block}.webix_menu .webix_context_separator{height:3px;padding:1px 3px 0}.webix_menu .webix_context_separator .sep_line{border-top:1px solid #ddd;height:1px}.webix_menu .webix_submenu_icon{top:8px}.webix_menu .webix_context_spacer{height:28px}.webix_menu_link{color:inherit;display:block;height:100%;text-decoration:none}.webix_toolbar.webix_layout_subbar{color:#fff;font-size:1pc}.webix_toolbar.webix_layout_subbar .webix_el_button,.webix_toolbar.webix_layout_subbar .webix_el_label,.webix_toolbar.webix_layout_subbar .webix_inp_label{color:#fff}.webix_toolbar.webix_layout_subbar .webix_el_label .webix_el_box{font-size:1pc}.webix_toolbar.webix_layout_subbar .webix_secondary button{border-color:#fff}.webix_toolbar.webix_layout_subbar .webix_transparent .webix_icon,.webix_toolbar.webix_layout_subbar .webix_transparent .webix_icon_btn,.webix_toolbar.webix_layout_subbar .webix_transparent .webix_img_btn_text,.webix_toolbar.webix_layout_subbar .webix_transparent button{color:#fff}.webix_toolbar.webix_layout_subbar .webix_transparent .webix_disabled_box .webix_img_btn_text,.webix_toolbar.webix_layout_subbar .webix_transparent .webix_disabled_box button{color:#aaa}.webix_toolbar.webix_layout_subbar .webix_inp_counter_next,.webix_toolbar.webix_layout_subbar .webix_inp_counter_prev,.webix_toolbar.webix_layout_subbar .webix_segment_0,.webix_toolbar.webix_layout_subbar .webix_segment_1,.webix_toolbar.webix_layout_subbar .webix_segment_N{background-color:transparent;border-color:#d9d9d9;color:#fff}.webix_toolbar.webix_layout_subbar .webix_inp_counter_next:hover,.webix_toolbar.webix_layout_subbar .webix_inp_counter_prev:hover,.webix_toolbar.webix_layout_subbar .webix_segment_0:hover,.webix_toolbar.webix_layout_subbar .webix_segment_1:hover,.webix_toolbar.webix_layout_subbar .webix_segment_N:hover{background-color:rgba(0,0,0,.05);color:#fff}.webix_toolbar.webix_layout_subbar .webix_inp_counter_next:focus,.webix_toolbar.webix_layout_subbar .webix_inp_counter_prev:focus,.webix_toolbar.webix_layout_subbar .webix_segment_0:focus,.webix_toolbar.webix_layout_subbar .webix_segment_1:focus,.webix_toolbar.webix_layout_subbar .webix_segment_N:focus{background-color:rgba(0,0,0,.07);color:#fff}.webix_toolbar.webix_layout_subbar .webix_inp_counter_next:active,.webix_toolbar.webix_layout_subbar .webix_inp_counter_prev:active,.webix_toolbar.webix_layout_subbar .webix_segment_0:active,.webix_toolbar.webix_layout_subbar .webix_segment_1:active,.webix_toolbar.webix_layout_subbar .webix_segment_N:active{background-color:rgba(0,0,0,.07);box-shadow:inset 0 3px 5px rgba(0,0,0,.125);color:#fff}.webix_toolbar.webix_layout_subbar .webix_inp_static,.webix_toolbar.webix_layout_subbar input[type=text]{border-color:#fff}.webix_toolbar.webix_layout_subbar .webix_inp_static:focus,.webix_toolbar.webix_layout_subbar input[type=text]:focus{border-color:#fff;box-shadow:none}.webix_toolbar.webix_layout_subbar .webix_el_colorpicker .webix_input_icon,.webix_toolbar.webix_layout_subbar .webix_el_combo .webix_input_icon,.webix_toolbar.webix_layout_subbar .webix_el_datepicker .webix_input_icon,.webix_toolbar.webix_layout_subbar .webix_el_richselect .webix_input_icon{background-color:transparent;border-color:#d9d9d9;color:#666}.webix_toolbar.webix_layout_subbar .webix_el_colorpicker .webix_input_icon:active,.webix_toolbar.webix_layout_subbar .webix_el_colorpicker .webix_input_icon:focus,.webix_toolbar.webix_layout_subbar .webix_el_colorpicker .webix_input_icon:hover,.webix_toolbar.webix_layout_subbar .webix_el_combo .webix_input_icon:active,.webix_toolbar.webix_layout_subbar .webix_el_combo .webix_input_icon:focus,.webix_toolbar.webix_layout_subbar .webix_el_combo .webix_input_icon:hover,.webix_toolbar.webix_layout_subbar .webix_el_datepicker .webix_input_icon:active,.webix_toolbar.webix_layout_subbar .webix_el_datepicker .webix_input_icon:focus,.webix_toolbar.webix_layout_subbar .webix_el_datepicker .webix_input_icon:hover,.webix_toolbar.webix_layout_subbar .webix_el_richselect .webix_input_icon:active,.webix_toolbar.webix_layout_subbar .webix_el_richselect .webix_input_icon:focus,.webix_toolbar.webix_layout_subbar .webix_el_richselect .webix_input_icon:hover{background-color:transparent;color:#666}.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_0,.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_1,.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_N{background-color:#27ae60;border-color:#d9d9d9;color:#fff}.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_0:hover,.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_1:hover,.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_N:hover{background-color:#24a259}.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_0:active,.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_0:focus,.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_1:active,.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_1:focus,.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_N:active,.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_N:focus{background-color:#295}.webix_toolbar.webix_layout_subbar .webix_segment_1,.webix_toolbar.webix_layout_subbar .webix_segment_N,.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_1,.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_N{border-left:0;margin-left:0}.webix_toolbar.webix_layout_subbar .webix_el_radio .webix_label_right{color:#fff}.webix_toolbar.webix_layout_subbar .webix_el_icon .webix_el_box{border-radius:6px}.webix_toolbar.webix_layout_subbar .webix_el_icon .webix_el_box:hover{background-color:#268fd5}.webix_toolbar.webix_layout_subbar .webix_el_icon .webix_el_box:focus{background-color:#2489cc}.webix_toolbar.webix_layout_subbar .webix_control{border-color:#3498db}.webix_toolbar.webix_layout_subbar .webix_icon_button .webix_icon{color:#fff}.webix_toolbar .webix_layout_clean,.webix_toolbar .webix_layout_line{background:transparent}.webix_el_button .webix_hidden_upload,.webix_hidden_upload{border:0!important;font-size:1px;height:1px;left:0;opacity:0;position:absolute;top:0;width:1px;z-index:-1}.webix_upload_client,.webix_upload_error,.webix_upload_server{float:right;text-align:center;width:60px}.cancel_icon,.error_icon{background-repeat:no-repeat;display:inline-block}.error_icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZFMDdENjlDNjE2QzExRTI5QzhBQUU2OUI3RDY4RTFCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZFMDdENjlENjE2QzExRTI5QzhBQUU2OUI3RDY4RTFCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkUwN0Q2OUE2MTZDMTFFMjlDOEFBRTY5QjdENjhFMUIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkUwN0Q2OUI2MTZDMTFFMjlDOEFBRTY5QjdENjhFMUIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4ZJnE7AAABdklEQVR42mK80aLPgAcwA/EcIOYB4mgg/oWuQL36AphmYcAPYvl5WBOYmBgY3n/6fQTIn4hLIRMeQ0CuaBHgY2EQ4GMF8euAWIgcg6qF+NmkOdiZGdhYmRiEBdhAhrSQapAKEBcJC7DCBUQE2UBUGhAbkGLQBDEhdjYmJkaGtHVMDD4LmBk+/2RgEBdhBwX+ZGINcuLiZPYW5Ie45tknRrAhIFqAl5WBh4vFBijsR8ggkI29IA0wwMsOo/+DaWjA9wIxGz6D0oAKDXi5EalCkvc/2DApPgifm5OZQZCPFRyGuAwCxwqya0AAZADMVTAgyA92TDUQS2MzqAUUxcAgRjPoP9hVyICVhREUi6B01g4TY4RmES0gvqSuyMPMQAK4ef/LXyBlAswmF2DWd4kJs2M1pGgLIvrRAXJyAIWqNzcXi7cgHysDqQAUnt9//LW52WoQBfLaDRlxDnWgYQzkAKBBDI+ef38E0n3nycsf6gyUgUcAAQYA9DZJKVXGocQAAAAASUVORK5CYII=);height:1pc;width:18px}.webix_upload_server{color:green}.webix_remove_upload{float:right}.cancel_icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAQAAAC1QeVaAAAAsElEQVR4XoVQUQbDQBScAywIuUcpKCWglBJCDlBKf0vpbymhd5mDhIDcoAcoJQSEsn2G5KmWzMDsPG92ZyGAgVfWfBtrUwEOZnwwOu2UjaPCbScLAEzYmzxyxafMgaUlRXMTsJJ1B7jgy0Y7gHt5FdgyimeAS+a6ZpDTQkLkCQbmk9OBHaPv+p6x99jLFFuOsTMPSlXl8FVlrSopFBP/sIQAbn6+bwsHA29sNGhMBQgf1cri4JYEbDkAAAAASUVORK5CYII=);height:14px;margin-top:5px;width:14px}.webix_upload_flash{background:#fff;bottom:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);height:100%;left:0;position:absolute;width:100%}.webix_drop_file{background:#f4f4f4;position:relative}.webix_drop_file:before{bottom:10px;left:0;pointer-events:none;position:absolute;text-align:center;width:100%}.webix_fieldset>fieldset{border:1px solid #ddd;margin:0;padding:5px 8px}.webix_fieldset_label{color:#666;font-size:13px;padding:0 8px;text-transform:uppercase}.webix_forminput>fieldset{border:0;margin:0;padding:0}.webix_forminput_label{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#666;float:left;font-family:PT Sans,Tahoma;line-height:24px;padding:3px 7.5px 3px 2px}legend.webix_forminput_label_top{padding:3px 2px 0;width:100%}.webix_slider_box{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-radius:5px;box-sizing:border-box;float:left;height:100%;margin-top:-9pt;padding:13px 10px 0;position:relative}.webix_slider_box .webix_slider_left{-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:5px;-moz-border-radius-topright:0;-moz-box-sizing:border-box;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:0;-webkit-box-sizing:border-box;border:1px solid #eaeaea;border-radius:5px 0 0 5px;box-sizing:border-box;float:left;height:10px;width:75pt}.webix_slider_box .webix_slider_right{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:5px;-moz-border-radius-topleft:0;-moz-border-radius-topright:5px;-moz-box-sizing:border-box;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:5px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:5px;-webkit-box-sizing:border-box;background:#fff;border:1px solid #eaeaea;border-radius:0 5px 5px 0;box-sizing:border-box;float:left;width:75pt}.webix_slider_box .webix_slider_handle{border-radius:8px;position:absolute;top:8px;width:14px;z-index:1}.webix_slider_box .webix_slider_handle:focus{border-color:#3498db}.webix_slider_box .webix_slider_left{background:#3498db;border:1px solid #ccc;height:6px}.webix_slider_box .webix_slider_right{border-color:#ccc;height:6px}.webix_slider_box .webix_slider_handle{background-color:#fff;border:1px solid #ccc;height:9pt;top:9px;width:9pt}.webix_rangeslider .webix_slider_box .webix_slider_left{position:absolute}.webix_rangeslider .webix_slider_box .webix_slider_active{z-index:2}.webix_rangeslider .webix_slider_box .webix_slider_right{border-radius:5px}.webix_rangeslider .webix_slider_title_box{float:left;position:relative;width:1px}.webix_rangeslider .webix_slider_title.webix_slider_move{position:absolute}.webix_rangeslider.webix_slider_vertical .webix_slider_box .webix_slider_right{-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;border-radius:5px}.webix_rangeslider.webix_slider_vertical .webix_slider_title.webix_slider_move{display:block;position:relative}.webix_slider_alt .webix_slider_box .webix_slider_handle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJCMjdFNENBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJCMjdFNERBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MkIyN0U0QUFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MkIyN0U0QkFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Powz/icAAAAaSURBVHjaYmBgYDBjgAA4zcSABQysIECAAQBn+ACx2PqtbAAAAABJRU5ErkJggg==);background-position:3px center;background-repeat:no-repeat;border-radius:2px;margin:0 2px;top:8px;width:11px}.webix_slider_alt .webix_slider_box .webix_slider_handle:focus{border-color:#3498db}.webix_slider_alt .webix_slider_box .webix_slider_left{background:#3498db;border:1px solid #ccc}.webix_slider_alt .webix_slider_box .webix_slider_right{border-color:#ccc}.webix_slider_alt .webix_slider_box .webix_slider_handle{background-color:#fff;border:1px solid #ccc;height:9pt;top:9px}.webix_slider_vertical .webix_slider_box .webix_slider_left,.webix_slider_vertical .webix_slider_box .webix_slider_right{float:none;width:10px}.webix_slider_vertical .webix_slider_box .webix_slider_left{-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-moz-border-radius-topleft:0;-moz-border-radius-topright:0;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:0;border-radius:0 0 5px 5px}.webix_slider_vertical .webix_slider_box .webix_slider_right{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;border-radius:5px 5px 0 0}.webix_slider_vertical .webix_slider_title{padding-top:1px;text-align:left}.webix_slider_vertical.webix_slider_alt .webix_slider_handle{background-position:4px center;left:5px;width:14px}.webix_slider_title{text-align:center}.webix_slider_title.webix_slider_move{display:inline-block;position:relative;text-align:left;white-space:nowrap;width:auto}.webix_switch_toggle{position:absolute;visibility:hidden}.webix_switch_box{background-color:#f1f1f1;border:1px solid #ddd;border-radius:60px;box-sizing:border-box;color:#666;cursor:pointer;display:block;float:left;height:22px;margin-top:-11px;position:relative;text-align:center;top:50%;transition:background-color .4s ease}.webix_el_switch .webix_label_right{display:block;margin-top:4px;padding-top:3px}.webix_switch_handle{background-color:#fff;border:1px solid #eee;border-radius:100%;box-shadow:0 1px 5px rgba(0,0,0,.3);box-sizing:border-box;cursor:pointer;height:20px;position:absolute;top:0;transition:left .3s ease;width:20px}.webix_switch_box:active .webix_switch_handle,.webix_switch_handle:focus{box-shadow:0 0 2px 2px rgba(0,0,0,.2)}.webix_switch_text{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;box-sizing:border-box;display:inline-block;padding:1px 0 0 18px;user-select:none;width:100%}.webix_switch_on .webix_switch_text{padding:1px 18px 0 0}.webix_switch_box.webix_switch_on{background-color:#3498db;color:#fff}.webix_progress_bottom,.webix_progress_top{background:#f2f2f2;height:6px;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:95}.webix_progress_bottom{bottom:0;height:17px;top:auto}.webix_progress_bottom .webix_progress_state,.webix_progress_top .webix_progress_state{-moz-transition:width 3s;background:#27ae60;height:6px;transition:width 3s;width:0}.webix_progress_bottom .webix_progress_state{height:17px}.webix_progress_icon{height:100%;left:0;position:absolute;top:0;width:100%;z-index:95}.webix_progress_icon .webix_progress_state{color:#b3b3b3;display:inline-block;font-family:Webix Material Icons;font-size:50px;left:50%;margin-left:-25px;margin-top:-25px;position:absolute;top:50%}.webix_gage_box{display:table;height:100%;width:100%}.webix_gage_box>div{display:table-cell;vertical-align:middle}.webix_gage_body{height:100%;transform:rotate(180deg);width:100%}.webix_gage_label{font-size:.9em;margin-top:10px;text-align:center}.webix_gage_placeholder{margin-top:-20px}.webix_gage_info{font-size:.7em;margin:0 auto 10px;position:relative;text-align:center}.webix_gage_min_range{left:-74px}.webix_gage_max_range{right:-74px}.webix_gage_max_range,.webix_gage_min_range{display:inline-block;margin-top:20px;position:absolute;text-align:center;width:150px}.webix_gage_range_info{font-size:1.2em;line-height:1}.webix_gage_value{color:#404040;font-size:2.2em}.webix_gage_gradient_point_animated{transition:transform 1.3s linear}.webix_gage_animated{animation:gage_dash 1.3s linear forwards;stroke:#0f0;transition:stroke 1.3s linear,stroke-dasharray 1.3s linear}@keyframes gage_dash{to{stroke-dashoffset:0}}.webix_bullet_name{width:100}.webix_bullet_header{font-size:15px;font-weight:700}.webix_bullet_subheader{font-size:15px}.webix_bullet_scale{font-size:9pt;font-weight:700}.webix_organogram canvas{position:absolute}.webix_organogram_item{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:4px;box-sizing:border-box;padding:7px 7px 10px;position:absolute;text-align:center;z-index:1}.webix_organogram_item.webix_selected{background-color:#27ae60;border-color:#27ae60}.webix_organogram_list{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;height:auto;position:absolute;z-index:1}.webix_organogram_list .webix_organogram_list_item{border:0;border-radius:0;box-sizing:border-box;padding:5px;position:static;text-align:left}.webix_timeline .webix_scroll_cont{padding-top:28px}.webix_timeline_item{height:36px;padding:0 10px;position:relative}.webix_timeline_item .webix_timeline_date,.webix_timeline_item .webix_timeline_event{overflow:hidden;position:absolute;top:0}.webix_timeline_left .webix_timeline_date,.webix_timeline_right .webix_timeline_details,.webix_timeline_right .webix_timeline_value{text-align:right}.webix_timeline_value{font-weight:700;line-height:18px}.webix_timeline_details{color:#a4b4bf;padding-top:2px}.webix_timeline_date{line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webix_timeline_horizontal .webix_scroll_cont{display:inline-block;height:100%;padding-left:28px;padding-top:unset}.webix_view.webix_timeline_horizontal{white-space:nowrap}.webix_timeline_horizontal .webix_timeline_item{border-bottom:0;display:inline-block;height:100%;padding:10px 10px 10px 0;white-space:normal}.webix_timeline_horizontal .webix_timeline_item .webix_timeline_date,.webix_timeline_horizontal .webix_timeline_item .webix_timeline_event{left:0}.webix_timeline_horizontal .webix_timeline_item.webix_timeline_bottom .webix_timeline_event{top:initial}.webix_treemap{background-color:#f5f5f5}.webix_treemap .webix_scroll_cont{height:100%;position:relative;width:100%}.webix_treemap_item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:transparent;border-color:rgba(0,0,0,.2);border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;color:#444;cursor:pointer;overflow:hidden;padding:3px 5px;position:absolute;text-align:left}.webix_treemap_level_top{border-color:rgba(0,0,0,.4);z-index:1}.webix_treemap_item_bottom{border-bottom-width:0}.webix_treemap_item_right{border-right-width:0}.webix_treemap_item:hover{box-shadow:inset 0 0 5px #666}.webix_treemap_item.webix_selected{border-color:#27ae60;box-shadow:inset 0 0 1px 2px #27ae60}.webix_treemap_header{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #ddd;box-sizing:border-box;padding:0 10px;width:100%}.webix_treemap_header_item{cursor:pointer}.webix_treemap_header_item:last-child{cursor:default}.webix_treemap_reset{float:right;text-align:center;width:25px}.webix_treemap_reset:before{color:#666;content:"\F011";cursor:pointer;display:block;font-family:Webix Material Icons;font-size:1pc}.webix_treemap_path_icon{text-align:center;width:20px}.webix_barcode{position:relative}.webix_barcode .webix_canvas_text{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:13px;padding:0 2px}.portlet_drag{cursor:pointer;opacity:.5;position:absolute;right:5px;top:5px;width:18px;z-index:1}.portlet_in_drag{opacity:.4}.portlet_marker,.portlet_markerbottom,.portlet_markerleft,.portlet_markerright,.portlet_markertop{background:#9169be;height:100%;left:0;opacity:.5;position:absolute;top:0;transition:top .5s,left .5s,width .5s,height .5s;width:100%;z-index:2}.portlet_markertop{height:50%}.portlet_markerbottom{height:50%;top:50%}.portlet_markerleft{width:50%}.portlet_markerright{left:50%;width:50%}.panel_icon{cursor:pointer;font-size:13px;line-height:normal;opacity:.5;position:absolute;right:5px;top:5px;width:18px;z-index:93}.webix_disabled_view .panel_icon{z-index:91}.panel_target{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:rgba(0,0,0,.04);border:1px solid #ddd;box-sizing:border-box;position:absolute;z-index:3}.webix_popup.webix_sidemenu.webix_sidemenu_left{border-width:0 1px 0 0;box-shadow:2px 0 2px rgba(0,0,0,.05)}.webix_sidemenu_left.webix_animate{transition:left .6s}.webix_popup.webix_sidemenu.webix_sidemenu_right{border-width:0 0 0 1px;box-shadow:-2px 0 2px rgba(0,0,0,.05);left:auto}.webix_sidemenu_right.webix_animate{transition:right .6s}.webix_popup.webix_sidemenu.webix_sidemenu_top{border-width:0 0 1px;box-shadow:0 2px 2px rgba(0,0,0,.05)}.webix_sidemenu_top .webix_win_body{position:relative}.webix_sidemenu_top .webix_win_body>.webix_view{bottom:0;left:0;position:absolute;top:auto}.webix_sidemenu_top.webix_animate,.webix_sidemenu_top.webix_animate .webix_win_body{transition:height .6s}.webix_popup.webix_sidemenu.webix_sidemenu_bottom{border-width:1px 0 0;box-shadow:0 -2px 2px rgba(0,0,0,.05);top:auto}.webix_sidemenu_bottom.webix_animate,.webix_sidemenu_bottom.webix_animate .webix_win_body{transition:height .6s}.webix_sidebar{background:#eceff1}.webix_sidebar .webix_tree_item.webix_selected:focus span{background:transparent}.webix_sidebar .webix_tree_item{color:#454545;height:34px;line-height:33px}.webix_sidebar .webix_scroll_cont>.webix_tree_leaves{padding:0}.webix_sidebar .webix_tree_leaves .webix_tree_leaves{margin-left:0}.webix_sidebar_expanded .webix_tree_item:hover,.webix_sidebar_selected{background-color:rgba(0,0,0,.02)}.webix_sidebar .webix_tree_item.webix_selected,.webix_sidebar .webix_tree_item.webix_selected span{background-color:#27ae60;padding-right:0}.webix_sidebar .webix_tree_branch_1 .webix_tree_item{padding-left:44px}.webix_sidebar .webix_tree_branch_1>.webix_tree_item{height:34px;line-height:34px;padding-left:0}.webix_sidebar .webix_tree_branch_1{border-bottom:1px solid #e5e5e5}.webix_sidebar .webix_tree_item span,.webix_sidebar .webix_tree_item.webix_selected span{margin:0;padding:0}.webix_icon.webix_sidebar_icon{text-align:center;width:44px}span.webix_sidebar_dir_icon{float:right;line-height:inherit}.webix_sidebar_popup{border:0!important;box-shadow:2px 3px 3px #ddd}.webix_sidebar_popup,.webix_sidebar_popup .webix_list_item{border-radius:0}.webix_sidebar_popup_right{box-shadow:-3px 3px 3px #ddd}.webix_sidebar_popup_list.webix_sidebar_popup_left .webix_icon{float:right;line-height:inherit;width:8px}.webix_sidebar_popup_list.webix_sidebar_popup_right .webix_icon{float:left;line-height:inherit}.webix_sidebar_popup_title{background:#eceff1}.webix_sidebar_popup_title.webix_selected{background:#27ae60;border-left-color:#27ae60}.webix_sidebar_popup_title .webix_template{border:1px solid #e5e5e5;border-left:0;line-height:34px;padding:0 10px}.webix_sidebar_popup_right .webix_sidebar_popup_title .webix_template{border:1px solid #e5e5e5;border-right:0}.webix_sidebar_selected.webix_sidebar_popup_title .webix_template{background:rgba(0,0,0,.03);border-left:0}.webix_sidebar_popup_list .webix_list_item{border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5}.webix_sidebar_popup_list .webix_list_item:first-child{border-top:1px solid #e5e5e5}.webix_sidebar_popup_list .webix_list_item:hover{background:#f6f9fb}.webix_sidebar_popup_list .webix_list_item.webix_selected:hover{background:#27ae60}.webix_menu .webix_list_item.webix_sidebar_selected{background:rgba(0,0,0,.02)}.webix_menu .webix_list_item.webix_sidebar_selected:hover{background:rgba(0,0,0,.02)!important}.webix_view.webix_pdf{-webkit-overflow-scrolling:touch;background-color:#404040;overflow:auto}.webix_pdf .canvas_wrapper{box-shadow:5px 5px 15px #1c1c1c;height:100%;margin:0 auto;width:100%}.webix_toolbar.pdf_bar .webix_img_btn{text-align:center}.webix_toolbar.pdf_bar .webix_view{background-color:transparent}.webix_toolbar.pdf_bar .webix_icon_btn{margin:0}.webix_toolbar.pdf_bar .webix_template{background-color:transparent;color:#fff;line-height:2em}.webix_toolbar.pdf_bar .webix_el_box input,.webix_toolbar.pdf_bar .webix_inp_static{background-color:#5c5c5c;border-color:#404040;color:#fff}.webix_toolbar.pdf_bar .webix_el_box input:focus,.webix_toolbar.pdf_bar .webix_inp_static:focus{border-color:#333}.webix_toolbar.pdf_bar .webix_el_box .webix_input_icon{color:#fff}.webix_view.webix_popup.pdf_opt_list{border:0}.pdf_opt_list .webix_list{background-color:#404040;color:#fff}.pdf_opt_list .webix_list .webix_list_item{border-color:#474747;line-height:1.5em}.pdf_opt_list .webix_list .webix_list_item.webix_selected,.pdf_opt_list .webix_list .webix_list_item:hover{background-color:#fff;color:#404040}.webix_dbllist .bottom_label{font-size:10px;text-align:center}.webix_dbllist .bottom_label,.webix_dbllist .webix_list{background:#ededed}.webix_dbllist .webix_list_item{background:#fff;box-sizing:border-box;margin:3px 4px 0}.webix_dbllist .webix_list_item.webix_selected{background-color:#27ae60;border-bottom-color:#ddd;color:#fff}.webix_dbllist .dbllist_button{background-color:#eef7fc;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-family:PT Sans,Tahoma;font-size:13px;height:30px;margin-top:4px;padding:0;width:45%}.webix_dbllist .dbllist_button .webix_icon{color:#888;width:26px}.webix_dbllist .dbllist_button:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_dbllist .dbllist_button:first-child{margin-right:4px;margin-top:28px}.webix_dbllist .dbllist_button:last-child{margin-left:4px}.webix_dbllist .dbllist_button:active,.webix_dbllist .dbllist_button:focus,.webix_dbllist .dbllist_button:hover{background-color:#ddeef9}.webix_invalid .webix_list{background:#f8e2e2}.dbllist_buttons .webix_template{padding:0 0 0 4px}.webix_sparklines{box-sizing:border-box;padding:1px 0}.webix_sparklines svg{box-sizing:border-box}.webix_sparklines_line{fill:transparent;stroke:#3498db;stroke-linecap:round;stroke-width:1}.webix_sparklines_item{fill:#3498db;stroke-width:1}.webix_sparklines_bar{fill:#6dbcf0}.webix_sparklines_bar_negative{fill:#d86c79}.webix_sparklines_area{fill:#e5eef4}.webix_sparklines_origin{stroke:#888;stroke-width:1}.webix_sparklines_event_area{fill:transparent}.webix_sparklines_area_chart .webix_sparklines_event_area:hover,.webix_sparklines_line_chart .webix_sparklines_event_area:hover,.webix_sparklines_splinearea_chart .webix_sparklines_event_area:hover{fill:hsla(0,0%,86%,.4);stroke:hsla(0,0%,100%,.6)}.webix_sparklines_bar_chart .webix_sparklines_event_area:hover,.webix_sparklines_pie_chart .webix_sparklines_event_area:hover{fill:hsla(0,0%,100%,.3)}.webix_ui_print{display:none}body.webix_print{margin-top:0}@media print{body.webix_print{background-color:none!important;overflow:visible!important}body.webix_print>*{display:none}body.webix_print *{visibility:hidden}.webix_ui_print{display:block!important;margin:0!important;visibility:visible!important}.webix_ui_print *{visibility:visible!important}.webix_print_noscroll{height:auto!important;width:auto!important}.webix_print_noscroll,.webix_print_noscroll .webix_scroll_cont{overflow:visible!important}.webix_print_pagebreak{page-break-after:always}.webix_print_footer,.webix_print_header{display:block!important;height:auto!important;margin:20px 0;text-align:center;visibility:visible!important}.webix_print_footer *,.webix_print_header *{visibility:visible!important}.webix_table_print{border:1px solid #ebebeb;display:table;margin-bottom:20px;position:initial;table-layout:fixed;visibility:visible!important;width:100%}.webix_table_print td{overflow:hidden}.webix_table_print tr{page-break-inside:avoid}.webix_table_print .webix_cell{border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;display:table-cell!important;padding:0 10px;white-space:nowrap}.webix_table_print .webix_header_cell{background:#d2e3ef;border-bottom:1px solid #b0cee3;border-right:1px solid #b0cee3;color:#4a4a4a;display:table-cell;font-size:13px}.webix_table_print .webix_footer_cell{background:#fafafa;border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;border-top:1px solid #ebebeb;display:table-cell}.webix_table_print .webix_cell.webix_dtable_span{position:initial!important;white-space:normal}.webix_table_print .webix_rotate{-webkit-transform-origin:center 40%!important;transform-origin:center 40%!important}.webix_table_print.borderless,.webix_table_print.borderless .webix_cell{border:0}.webix_table_print.webix_view.webix_list-x{white-space:normal}.webix_table_print.webix_view.webix_list-x .webix_list_item{display:table-cell}}.webix_fullscreen_html .webix_template>*{height:100%!important;margin:0!important;width:100%!important}.webix_icon,.webix_icon_btn,.webix_input_icon{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-family:Webix Material Icons;font-style:normal;font-weight:400;line-height:1;transform:translate(0,0)}.webix_icon,.webix_input_icon{display:inline-block;font-size:17px;width:20px}.webix_input_icon{color:#888;float:right;font-size:20px;text-align:left}.webix_icon_button{background-color:transparent;border:0;cursor:pointer;padding:0;vertical-align:middle}.webix_el_icon .webix_el_box{cursor:pointer;margin:0 auto;overflow:visible;padding:0;position:relative;text-align:center}.webix_icon_button .webix_icon{color:#606060;display:inline-block;font-size:20px;height:20px;text-align:center;width:20px}.webix_icon_btn{color:#606060;display:inline-block;font-size:20px;margin-right:4px;text-align:center;width:20px}.webix_icon{text-align:center}.webix_badge{background-color:#ff8839;border-radius:11px;box-sizing:border-box;color:#fff;font-size:9pt;height:22px;line-height:22px;min-width:22px;padding:0 4px;position:absolute;right:0;text-align:center;top:0}.webix_badge.webix_measure_size{box-sizing:border-box;right:auto}.webix_list_item .webix_badge{float:right;margin:4px -5px 0 10px;position:static}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;src:local("PT Sans"),local("PTSans-Regular"),url(../fonts/PTS-webfont.woff) format("woff")}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;src:local("PT Sans Bold"),local("PTSans-Bold"),url(../fonts/PTS-bold.woff) format("woff")}.mainFont{color:#666;font-family:PT Sans,Tahoma;font-size:13px}.webix_toolbar{background:#3498db;color:#fff;font-size:1pc}.webix_toolbar .webix_el_button,.webix_toolbar .webix_el_label,.webix_toolbar .webix_inp_label{color:#fff}.webix_toolbar .webix_el_label .webix_el_box{font-size:1pc}.webix_toolbar .webix_secondary button{border-color:#fff}.webix_toolbar .webix_transparent .webix_icon,.webix_toolbar .webix_transparent .webix_icon_btn,.webix_toolbar .webix_transparent .webix_img_btn_text,.webix_toolbar .webix_transparent button{color:#fff}.webix_toolbar .webix_transparent .webix_disabled_box .webix_img_btn_text,.webix_toolbar .webix_transparent .webix_disabled_box button{color:#aaa}.webix_toolbar .webix_inp_counter_next,.webix_toolbar .webix_inp_counter_prev,.webix_toolbar .webix_segment_0,.webix_toolbar .webix_segment_1,.webix_toolbar .webix_segment_N{background-color:transparent;border-color:#d9d9d9;color:#fff}.webix_toolbar .webix_inp_counter_next:hover,.webix_toolbar .webix_inp_counter_prev:hover,.webix_toolbar .webix_segment_0:hover,.webix_toolbar .webix_segment_1:hover,.webix_toolbar .webix_segment_N:hover{background-color:rgba(0,0,0,.05);color:#fff}.webix_toolbar .webix_inp_counter_next:focus,.webix_toolbar .webix_inp_counter_prev:focus,.webix_toolbar .webix_segment_0:focus,.webix_toolbar .webix_segment_1:focus,.webix_toolbar .webix_segment_N:focus{background-color:rgba(0,0,0,.07);color:#fff}.webix_toolbar .webix_inp_counter_next:active,.webix_toolbar .webix_inp_counter_prev:active,.webix_toolbar .webix_segment_0:active,.webix_toolbar .webix_segment_1:active,.webix_toolbar .webix_segment_N:active{background-color:rgba(0,0,0,.07);box-shadow:inset 0 3px 5px rgba(0,0,0,.125);color:#fff}.webix_toolbar .webix_inp_static,.webix_toolbar input[type=text]{border-color:#fff}.webix_toolbar .webix_inp_static:focus,.webix_toolbar input[type=text]:focus{border-color:#fff;box-shadow:none}.webix_toolbar .webix_el_colorpicker .webix_input_icon,.webix_toolbar .webix_el_combo .webix_input_icon,.webix_toolbar .webix_el_datepicker .webix_input_icon,.webix_toolbar .webix_el_richselect .webix_input_icon{background-color:transparent;border-color:#d9d9d9;color:#666}.webix_toolbar .webix_el_colorpicker .webix_input_icon:active,.webix_toolbar .webix_el_colorpicker .webix_input_icon:focus,.webix_toolbar .webix_el_colorpicker .webix_input_icon:hover,.webix_toolbar .webix_el_combo .webix_input_icon:active,.webix_toolbar .webix_el_combo .webix_input_icon:focus,.webix_toolbar .webix_el_combo .webix_input_icon:hover,.webix_toolbar .webix_el_datepicker .webix_input_icon:active,.webix_toolbar .webix_el_datepicker .webix_input_icon:focus,.webix_toolbar .webix_el_datepicker .webix_input_icon:hover,.webix_toolbar .webix_el_richselect .webix_input_icon:active,.webix_toolbar .webix_el_richselect .webix_input_icon:focus,.webix_toolbar .webix_el_richselect .webix_input_icon:hover{background-color:transparent;color:#666}.webix_toolbar .webix_selected.webix_segment_0,.webix_toolbar .webix_selected.webix_segment_1,.webix_toolbar .webix_selected.webix_segment_N{background-color:#27ae60;border-color:#d9d9d9;color:#fff}.webix_toolbar .webix_selected.webix_segment_0:hover,.webix_toolbar .webix_selected.webix_segment_1:hover,.webix_toolbar .webix_selected.webix_segment_N:hover{background-color:#24a259}.webix_toolbar .webix_selected.webix_segment_0:active,.webix_toolbar .webix_selected.webix_segment_0:focus,.webix_toolbar .webix_selected.webix_segment_1:active,.webix_toolbar .webix_selected.webix_segment_1:focus,.webix_toolbar .webix_selected.webix_segment_N:active,.webix_toolbar .webix_selected.webix_segment_N:focus{background-color:#295}.webix_toolbar .webix_segment_1,.webix_toolbar .webix_segment_N,.webix_toolbar .webix_selected.webix_segment_1,.webix_toolbar .webix_selected.webix_segment_N{border-left:0;margin-left:0}.webix_toolbar .webix_el_radio .webix_label_right{color:#fff}.webix_toolbar .webix_el_icon .webix_el_box{border-radius:6px}.webix_toolbar .webix_el_icon .webix_el_box:hover{background-color:#268fd5}.webix_toolbar .webix_el_icon .webix_el_box:focus{background-color:#2489cc}.webix_toolbar .webix_control{border-color:#3498db}.webix_toolbar .webix_icon_button .webix_icon{color:#fff}.webix_layout_space>.webix_toolbar{border-radius:4px}.webix_view.webix_layout_accordion{background-color:#ddd}.webix_accordionitem .webix_accordionitem_button{float:right;height:19px;margin:8.5px 8px;position:relative;width:19px}.webix_accordionitem .webix_accordionitem_header:focus,.webix_accordionitem .webix_accordionitem_header:hover{background-color:#268fd5}.webix_accordionitem.collapsed .webix_accordionitem_button{float:right;height:19px;margin-top:7.5px;position:relative;width:19px}.webix_accordionitem.collapsed,.webix_accordionitem.horizontal.collapsed{background-color:#a4b4bf}.webix_accordionitem.collapsed .webix_accordionitem_header,.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header{background-color:#a4b4bf;color:#fff}.webix_accordionitem.collapsed .webix_accordionitem_header .webix_accordionitem_button,.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header .webix_accordionitem_button{color:#fff}.webix_accordionitem.collapsed .webix_accordionitem_header:focus,.webix_accordionitem.collapsed .webix_accordionitem_header:hover,.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:focus,.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:hover{background-color:#9badb9}.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_button{background-image:none;color:#fff;font-family:Webix Material Icons;font-size:24px;height:34px;margin:0 5px;text-align:center;width:24px}.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_button:before{content:"\F002"}.webix_accordionitem .webix_accordionitem_header.collapsed .webix_accordionitem_button:before{content:"\F004"}.webix_accordionitem.horizontal:last-child>.webix_accordionitem_header .webix_accordionitem_button:before{content:"\F003"}.webix_accordionitem.horizontal.collapsed:last-child>.webix_accordionitem_header .webix_accordionitem_button:before{content:"\F001"}.webix_accordionitem.vertical>.webix_accordionitem_header .webix_accordionitem_button{height:31px;margin:0 5px}.webix_accordionitem.vertical>.webix_accordionitem_header .webix_accordionitem_button:before{content:"\F004"}.webix_accordionitem.vertical>.webix_accordionitem_header.collapsed .webix_accordionitem_button:before{content:"\F001"}.webix_toolbar.webix_layout_subbar{background:transparent}.webix_toolbar.webix_layout_subbar .webix_view{color:#666}.webix_el_tabbar+.webix_multiview{background-color:#fff}.webix_view.rounded_top{-moz-border-top-left-radius:4px;-moz-border-top-right-radius:4px;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;border-top-left-radius:4px;border-top-right-radius:4px}.webix_view.rounded_right{-moz-border-bottom-right-radius:4px;-moz-border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-webkit-border-top-right-radius:4px}.webix_view.rounded_bottom{-moz-border-bottom-left-radius:4px;-moz-border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.webix_view.rounded_left{-moz-border-bottom-left-radius:4px;-moz-border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px}.webix_layout_space .webix_layout_accordion .webix_accordionitem,.webix_layout_space>.webix_view,.webix_layout_wide .webix_layout_accordion .webix_accordionitem,.webix_layout_wide>.webix_view{border-radius:4px}.webix_win_head{border-bottom:2px solid #3498db}.webix_win_title{background:#fff;color:#666}.webix_view.webix_popup{border:1px solid #ddd}.webix_dtable .webix_ss_left .webix_column.webix_last>div{border-right:1px solid #d0d0d0}.webix_dtable .webix_ss_right .webix_column.webix_first>div{border-left:1px solid #d0d0d0}.webix_dtable .webix_last_topcell{border-bottom:1px solid #d0d0d0}.webix_dtable .webix_hs_right .webix_hcell.webix_first{border-left:1px solid #b0cee3}.webix_dtable .webix_hcell.webix_ss_filter{padding:0 5px}.webix_dtable .webix_ss_filter input,.webix_dtable .webix_ss_filter select{border-radius:6px;height:24px;vertical-align:middle}.webix_dtable .webix_richfilter{margin-top:2px}.webix_ss_sort_asc,.webix_ss_sort_desc{font-size:18px}.dtBodyCell{border-bottom:1px solid #ebebeb}.webix_dtable .webix_ss_vscroll_header{border-bottom:1px solid #b0cee3}.webix_view .webix_dt_editor input,.webix_view .webix_dt_editor select{border-color:#3498db}.dataItemStyle{border-color:#ebebeb}.webix_list_item.webix_group_back{background:#d2e3ef;border-bottom:1px solid #b0cee3;color:#4a4a4a}.webix_dataview_item{border-right-color:#ebebeb}.webix_dataview_item.tiles.webix_selected{background-color:#ddf7e8;border-color:#27ae60;color:#666}.webix_dataview_item.tiles.webix_selected:focus{background-color:#c8f3da}.webix_view .webix_pager_item{background:#3498db;border:1px solid #3498db;border-bottom:1px solid #268fd5;color:#fff;font-family:PT Sans,Tahoma;font-size:13px;outline:0}.webix_view .webix_pager_item:hover{background-color:#268fd5}.webix_view .webix_pager_item:focus{background-color:#2489cc}.webix_view .webix_pager_item:active{background-color:#2489cc;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_view .webix_pager_item .webix_icon{font-size:15px}.webix_view .webix_pager_item_selected{background:#27ae60;border:1px solid #27ae60;border-bottom:1px solid #239d57;color:#fff;font-family:PT Sans,Tahoma;font-size:13px;outline:0}.webix_view .webix_pager_item_selected:hover{background-color:#239d57}.webix_view .webix_pager_item_selected:focus{background-color:#219552}.webix_view .webix_pager_item_selected:active{background-color:#219552;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_view .webix_pager_item,.webix_view .webix_pager_item_selected{border-radius:6px}.webix_list .webix_unit_header{background:#d2e3ef;color:#4a4a4a;font-size:13px;font-weight:400;text-shadow:none}.webix_arrow_icon{font-size:18px;margin-top:-11px}.webix_group_back .webix_arrow_icon{left:6px}.webix_view .webix_tree_close,.webix_view .webix_tree_open{background-image:none;color:#666;font-family:Webix Material Icons;font-size:1pc;text-align:center}.webix_view .webix_tree_open:before{content:"\F026"}.webix_view .webix_tree_close:before{content:"\F025"}.webix_dbllist .webix_list_item,.webix_dbllist .webix_list_item.webix_selected{border:0}.webix_dbllist .dbllist_button .webix_icon{font-size:18px}.webix_menu-x .webix_submenu_icon,.webix_view.webix_menu .webix_submenu_icon{font-family:Webix Material Icons;font-size:1pc;height:auto;line-height:1px;margin-top:3px;width:7px}.webix_menu.webix_view .webix_list_item:active,.webix_menu.webix_view .webix_list_item:focus,.webix_menu.webix_view .webix_list_item:hover{background-color:#f5f5f5}.webix_menu.webix_view .webix_list_item .webix_submenu_icon:before{content:"\F003"}.webix_menu.webix_view .webix_list_item.webix_selected{background:#27ae60}.webix_menu.webix_view .webix_list_item.webix_disabled{background-color:#fff}.webix_property .webix_property_line.webix_focused>div,.webix_property .webix_property_line:focus>div{background-color:#f6f6f6}.webix_tree_item.webix_selected:focus span{background-color:#219552}.webix_drag_over,.webix_drop_area,.webix_drop_zone{background-color:#f4f4f4}.webix_view button,.webix_view input[type=button]{-webkit-appearance:none}.webix_el_colorpicker .webix_input_icon,.webix_el_combo .webix_input_icon,.webix_el_datepicker .webix_input_icon,.webix_el_richselect .webix_input_icon{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:6px;-moz-border-radius-topleft:0;-moz-border-radius-topright:6px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:6px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:6px;background-color:#3498db;border-radius:0 6px 6px 0;color:#fff}.focusStyle{border:1px solid #3498db;box-shadow:0 0 1px #3498db inset}.webix_el_combo input,.webix_el_search input{padding-right:28px}.webix_el_combo input,.webix_el_search input,.webix_el_text input{border-radius:6px}.webix_el_combo input:focus,.webix_el_search input:focus,.webix_el_text input:focus{border:1px solid #3498db;box-shadow:0 0 1px #3498db inset}.webix_el_colorpicker .webix_inp_static,.webix_el_colorpicker input,.webix_el_datepicker .webix_inp_static,.webix_el_datepicker input,.webix_el_richselect .webix_inp_static,.webix_el_richselect input{border-radius:6px;padding-right:28px}.webix_el_colorpicker .webix_inp_static:focus,.webix_el_colorpicker input:focus,.webix_el_datepicker .webix_inp_static:focus,.webix_el_datepicker input:focus,.webix_el_richselect .webix_inp_static:focus,.webix_el_richselect input:focus,.webix_el_textarea textarea:focus{border:1px solid #3498db;box-shadow:0 0 1px #3498db inset}.webix_el_select select,.webix_el_textarea textarea{border-radius:6px}.webix_el_combo span.webix_input_icon,.webix_el_richselect span.webix_input_icon{padding-left:5px;width:24px}.webix_el_colorpicker span.webix_input_icon,.webix_el_datepicker span.webix_input_icon,.webix_el_search span.webix_input_icon{width:24px}.webix_el_text .webix_inp_static{border-radius:6px;white-space:nowrap}.webix_focused .webix_inp_static{border:1px solid #3498db;box-shadow:0 0 1px #3498db inset}.webix_multilist .wxi-checkbox-marked{color:#3498db}.webix_multilist .wxi-checkbox-blank,.webix_multilist .wxi-checkbox-marked{font-size:20px}.webix_multicombo_delete:after{color:#666;content:"\F011";font-size:14px}.buttonStyle{border:1px solid #3498db;border-bottom:1px solid #268fd5;color:#fff;font-family:PT Sans,Tahoma;font-size:13px;outline:0}.webix_el_colorpicker div.webix_inp_static div{margin:2.5px -20px 0 -5px}.webix_el_textarea textarea,div.webix_inp_static{background:#fff;border-color:#ccc;font-family:PT Sans,Tahoma;padding-top:0}.webix_el_select select{border-color:#ddd;font-family:PT Sans,Tahoma}.webix_el_checkbox input{border-color:#ddd}.webix_inp_counter_value{background:#fff;border-color:#ccc;font-family:PT Sans,Tahoma;padding-top:0;width:40px}.webix_inp_counter_value:focus{border-bottom:1px solid #3498db;border-top:1px solid #3498db;box-shadow:0 0 1px #3498db inset}.webix_inp_counter_next,.webix_inp_counter_prev{background:#3498db;border:1px solid #3498db;border-bottom:1px solid #268fd5;color:#fff;font-family:Courier New,Courier,monospace;font-size:13px;font-weight:700;outline:0;width:29px}.webix_el_label .webix_el_box,.webix_inp_label,.webix_inp_top_label,.webix_label_right{font-size:13px;text-transform:none}.webix_view.webix_control.webix_el_tabbar{background:transparent}.webix_view.webix_control.webix_el_tabbar .webix_all_tabs{padding:0}.webix_view.webix_control.webix_el_tabbar .webix_all_tabs .webix_item_tab:first-child{border-left-width:0}.webix_view.webix_control.webix_el_tabbar .webix_after_all_tabs{border:0}.webix_item_tab{border-color:#a4b4bf;font-size:1pc;padding-top:3px}.webix_item_tab.webix_selected{padding-top:2px}.webixtype_bottom .webix_item_tab,.webixtype_bottom .webix_item_tab.webix_selected{background:#3498db;border-color:#3498db;border-right:1px solid #5faee3;color:#fff;padding-top:0}.webixtype_bottom .webix_item_tab.webix_selected:last-child,.webixtype_bottom .webix_item_tab:last-child{border-right:1px solid #5faee3}.webixtype_bottom .webix_item_tab.webix_selected{background:#2383c4;color:#fff}.webixtype_bottom .webix_item_tab.webix_selected:focus,.webixtype_bottom .webix_item_tab.webix_selected:hover{background-color:#207ab7}.webix_el_tabbar .webixtype_icon .webix_item_tab{white-space:nowrap}.webix_el_tabbar .webixtype_icon .webix_img_btn{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;margin:0 auto;text-align:center}.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;font-size:24px;height:100%;line-height:inherit;margin:0 3px;vertical-align:top;width:100%}.webix_el_tabbar .webixtype_icon .webix_item_tab.webix_selected{background:#2383c4}.webix_el_tabbar .webixtype_iconTop,.webix_el_tabbar .webixtype_image{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.webix_el_tabbar .webixtype_iconTop .webix_icon,.webix_el_tabbar .webixtype_image .webix_icon{color:#fff;font-size:18px;top:1px}.webix_el_tabbar .webixtype_iconTop .webix_item_tab,.webix_el_tabbar .webixtype_image .webix_item_tab{font-size:13px;padding-bottom:2px;padding-top:2px}.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top .webix_icon,.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top .webix_image,.webix_el_tabbar .webixtype_image .webix_img_btn_top .webix_icon,.webix_el_tabbar .webixtype_image .webix_img_btn_top .webix_image{margin-top:2px}.webix_el_tabbar .webixtype_iconTop .webix_img_btn_text,.webix_el_tabbar .webixtype_image .webix_img_btn_text{bottom:0;font-size:13px}.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected,.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected{background:#2383c4;box-shadow:0 0 0 1px #3498db inset}.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_icon,.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_img_btn_text,.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_icon,.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_img_btn_text{color:#fff}.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_icon_btn,.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_icon_btn{background-color:#2383c4}.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_img_btn,.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_img_btn{color:#fff}.webix_el_tabbar .webixtype_icon,.webix_el_tabbar .webixtype_iconTop,.webix_el_tabbar .webixtype_image{background:#3498db}.webix_el_tabbar .webixtype_icon .webix_tab_filler,.webix_el_tabbar .webixtype_iconTop .webix_tab_filler,.webix_el_tabbar .webixtype_image .webix_tab_filler{border-bottom-color:#3498db}.webix_el_tabbar .webixtype_icon .webix_item_tab,.webix_el_tabbar .webixtype_iconTop .webix_item_tab,.webix_el_tabbar .webixtype_image .webix_item_tab{background:#3498db;border-bottom:1px solid #3498db;border-color:#3498db;border-radius:0;color:#fff;padding:0}.webix_el_tabbar .webixtype_icon .webix_item_tab .webix_img_btn,.webix_el_tabbar .webixtype_iconTop .webix_item_tab .webix_img_btn,.webix_el_tabbar .webixtype_image .webix_item_tab .webix_img_btn{color:#fff}.webix_tab_more_icon:focus{color:#3498db}.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon,.webix_el_tabbar .webixtype_icon .webix_tab_more_icon,.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon,.webix_el_tabbar .webixtype_image .webix_tab_more_icon{background:#3498db}.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon .webix_icon,.webix_el_tabbar .webixtype_icon .webix_tab_more_icon .webix_icon,.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon .webix_icon,.webix_el_tabbar .webixtype_image .webix_tab_more_icon .webix_icon{color:#fff}.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon:focus,.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon:hover,.webix_el_tabbar .webixtype_icon .webix_tab_more_icon:focus,.webix_el_tabbar .webixtype_icon .webix_tab_more_icon:hover,.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon:focus,.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon:hover,.webix_el_tabbar .webixtype_image .webix_tab_more_icon:focus,.webix_el_tabbar .webixtype_image .webix_tab_more_icon:hover{background-color:#268fd5}.webix_tab_filler:first-child{border-right:0}.passiveBarBG{background:#a4b4bf;color:#fff}.webix_all_tabs{padding-left:1px;padding-right:1px}.webix_after_all_tabs{background:#3498db}.webix_inp_counter_next:hover,.webix_inp_counter_prev:hover,.webix_segment_0:hover,.webix_segment_1:hover,.webix_segment_N:hover{background-color:#268fd5}.webix_inp_counter_next:focus,.webix_inp_counter_prev:focus,.webix_segment_0:focus,.webix_segment_1:focus,.webix_segment_N:focus{background-color:#2489cc}.webix_inp_counter_next:active,.webix_inp_counter_prev:active,.webix_segment_0:active,.webix_segment_1:active,.webix_segment_N:active{background-color:#2489cc;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_el_text .webix_input_icon:active,.webix_el_text .webix_input_icon:hover{background:inherit;color:#3498db;cursor:pointer}.webix_selected.webix_segment_0:hover,.webix_selected.webix_segment_1:hover,.webix_selected.webix_segment_N:hover{background-color:#239d57}.webix_selected.webix_segment_0:active,.webix_selected.webix_segment_0:focus,.webix_selected.webix_segment_1:active,.webix_selected.webix_segment_1:focus,.webix_selected.webix_segment_N:active,.webix_selected.webix_segment_N:focus{background-color:#219552}.webix_segment_1,.webix_segment_N{border-left:0;margin-left:1px}.webix_slider_vertical .webix_slider_box{margin-top:-10px}.webix_slider_vertical .webix_slider_box .webix_slider_left,.webix_slider_vertical .webix_slider_box .webix_slider_right{width:6px}.webix_slider_vertical .webix_slider_box .webix_slider_handle{left:6px}.webix_slider_vertical.webix_slider_alt .webix_slider_handle{height:11px;left:3px}.webix_rangeslider .webix_slider_title_box{height:1pc;margin-top:-1px}.webix_rangeslider .webix_slider_title{height:14px}.activeShadow{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_custom_checkbox:before{color:#3498db;content:"\F020";display:block;font-family:Webix Material Icons;font-size:20px;font-weight:600;height:14px;line-height:13px;margin-left:-2px;width:14px}.webix_checkbox_0 .webix_custom_checkbox:before{visibility:hidden}.webix_custom_checkbox{background-color:#fff;border:1px solid #ccc;border-radius:3px;float:left;height:15px;margin-top:-6px;padding:0;position:relative;top:50%;width:15px}.webix_custom_checkbox:focus{border-color:#3498db}a:active .webix_custom_checkbox,a:focus .webix_custom_checkbox{border:1px solid #3498db;box-shadow:0 0 1px #3498db inset}.webix_el_radio .webix_custom_radio:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background-color:#3498db;border-radius:50%;box-sizing:border-box;content:" ";display:block;height:7px;margin:3px;width:7px}.webix_el_radio .webix_radio_option.webix_disabled .webix_custom_radio:before{background-color:#aaa}.webix_el_radio .webix_radio_0 .webix_custom_radio:before{visibility:hidden}.webix_el_radio .webix_custom_radio{background-color:#fff;border:1px solid #ccc;border-radius:50%;display:block;height:15px;padding:0;width:15px}.webix_el_radio .webix_custom_radio:focus{border-color:#3498db}.webix_el_radio .webix_label_right{color:#666;font-size:13px}a:active .webix_custom_radio,a:focus .webix_custom_radio{border:1px solid #3498db;box-shadow:0 0 1px #3498db inset}.webix_richtext .wxi-bold,.webix_richtext .wxi-italic,.webix_richtext .wxi-underline{font-size:20px;vertical-align:sub;width:20px}.webix_cal_body .webix_cal_today{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #27ae60;border-radius:6px;box-sizing:border-box}.webix_cal_body .webix_cal_day,.webix_cal_body .webix_cal_week_num{font-size:11px}.webix_cal_body .webix_cal_select,.webix_cal_body .webix_cal_select.webix_cal_today{border-radius:6px}.webix_cal_body .webix_cal_event.webix_cal_select,.webix_cal_body .webix_selected{background:#27ae60;border-radius:6px;color:#fff}.webix_cal_body .webix_cal_event.webix_cal_select:focus,.webix_cal_body .webix_cal_select:focus,.webix_cal_body .webix_selected:focus{background:#24a259}.webix_cal_event{color:#3498db}.webix_cal_outside{color:#bbb;font-weight:400}.webix_cal_month{font-size:17px;font-weight:700;line-height:20px;text-align:center}.webix_view>.webix_cal_header div{font-size:9pt}.webix_cal_month_name{font-size:9pt;font-weight:400}.webix_cal_time .webix_icon{font-size:18px}.webix_cal_range{background-color:#d4f5e2}.webix_progress_bottom .webix_progress_state,.webix_progress_top .webix_progress_state{background-image:linear-gradient(135deg,hsla(0,0%,100%,.1) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.1) 75%,transparent 0,transparent)}.webix_progress_top .webix_progress_state{background-size:10px 10px}.webix_progress_bottom .webix_progress_state{background-size:14px 14px}.webix_accordionitem_label .webix_icon{font-size:17px;width:25px}.webix_item_tab .webix_icon{font-size:17px;width:30px}.webix_view .webix_cal_next_button:focus,.webix_view .webix_cal_prev_button:focus,.webix_view .webix_item_tab:focus{outline-color:#bfbfbf;outline-style:dotted;outline-width:1px}.webix_comments_menu.webix_icon{font-size:20px;line-height:24px}.webix_timeline_point{r:4}.webix_color_area .webix_button,.webix_color_out_block,.webix_color_out_text{height:24px}.webix_skin_mark{height:210px}@font-face{font-family:Webix Material Icons;font-style:normal;font-weight:400;src:url(../fonts/webixmdi-webfont.woff2) format("woff2"),url(../fonts/webixmdi-webfont.woff) format("woff")}.wxi-angle-down:before{content:"\F001"}.wxi-angle-left:before{content:"\F002"}.wxi-angle-right:before{content:"\F003"}.wxi-angle-up:before{content:"\F004"}.wxi-angle-double-right:before{content:"\F005"}.wxi-angle-double-left:before{content:"\F006"}.wxi-clock:before{content:"\F007"}.wxi-calendar:before{content:"\F008"}.wxi-search:before{content:"\F009"}.wxi-dots:before{content:"\F010"}.wxi-close:before{content:"\F011"}.wxi-checkbox-marked:before{content:"\F012"}.wxi-checkbox-blank:before{content:"\F013"}.wxi-trash:before{content:"\F014"}.wxi-pencil:before{content:"\F015"}.wxi-eye:before{content:"\F016"}.wxi-eye-slash:before{content:"\F017"}.wxi-columns:before{content:"\F018"}.wxi-drag:before{content:"\F019"}.wxi-check:before{content:"\F020"}.wxi-underline:before{content:"\F021"}.wxi-bold:before{content:"\F022"}.wxi-italic:before{content:"\F023"}.wxi-sync:before{content:"\F024"}.wxi-plus-square:before{content:"\F025"}.wxi-minus-square:before{content:"\F026"}.wxi-menu-down:before{content:"\F027"}.wxi-menu-right:before{content:"\F028"}.wxi-menu-left:before{content:"\F029"}.wxi-folder:before{content:"\F030"}.wxi-folder-open:before{content:"\F031"}.wxi-file:before{content:"\F032"}.wxi-close-circle:before{content:"\F033"}.wxi-alert:before{content:"\F034"}.wxi-radiobox-blank:before{content:"\F035"}.wxi-radiobox-marked:before{content:"\F036"}.wxi-angle-double-down:before{content:"\F037"}.wxi-angle-double-up:before{content:"\F038"}.wxi-plus-circle:before{content:"\F039"}.wxi-minus-circle:before{content:"\F040"}.wxi-plus:before{content:"\F041"}.wxi-minus:before{content:"\F042"}.wxi-download:before{content:"\F043"}.wxi-user:before{content:"\F044"}.wxi-filter:before{content:"\F045"}.wxi-menu-up:before{content:"\F046"}.webix_strong{font-weight:700;white-space:nowrap}.webix_light{color:#b3b3b3}.webix_input_icon,.webix_view{box-sizing:content-box}.webix_view.webix_el_label{box-sizing:border-box}.webix_inp_label,.webix_inp_top_label,.webix_label_right{margin-bottom:0}.webix_view table{border-collapse:initial}.webix_spin{-webkit-animation:webix_spin 2s infinite linear;animation:webix_spin 2s infinite linear}@-webkit-keyframes webix_spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes webix_spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}} \ No newline at end of file diff --git a/front-end/codebase/skins/contrast.css b/front-end/codebase/skins/contrast.css new file mode 100644 index 0000000..9b2a537 --- /dev/null +++ b/front-end/codebase/skins/contrast.css @@ -0,0 +1,6587 @@ +.webix_view { + font-family: 'PT Sans', Tahoma; + font-size: 15px; + color: #fff; + -webkit-font-smoothing: antialiased; + cursor: default; + overflow: hidden; + border: 0px solid #818181; + background-color: #393939; + white-space: normal; + -webkit-appearance: none; +} +.webix_view.webix_form { + background-color: #393939; + /*.webix_view{ + background-color: @backColor; + }*/ +} +body { + -webkit-tap-highlight-color: transparent !important; +} +/* + webix_layout_{type} + known types are: line, clean, wide, space; +*/ +.webix_abslayout { + position: relative; +} +.webix_abslayout > .webix_view { + position: absolute !important; +} +.webix_layout_space { + background-color: #818181; +} +.webix_layout_wide { + background-color: #818181; +} +.webix_layout_line, +.webix_multiview, +.webix_layout_clean, +.webix_layout_accordion { + background: transparent; +} +.webix_overlay { + width: 100%; + height: 100%; + position: absolute; + z-index: 90; + text-align: center; + padding-top: 10px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_view > .webix_disabled { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background-color: #ddd; + opacity: 0.4; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40); + z-index: 92; + cursor: not-allowed; +} +.webix_disabled_view { + overflow: hidden !important; + position: relative; +} +body.webix_full_screen { + margin: 0; + padding: 0; + overflow: hidden; +} +body.webix_noselect { + overscroll-behavior: none; +} +.webix_noselect, +.webix_noselect div { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_selectable { + -moz-user-select: text; + -webkit-user-select: text; + user-select: text; +} +.webix_template { + height: 100%; + padding: 5px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_clean { + background: transparent; +} +.webix_clean .webix_template { + padding: 0px; +} +.webix_section { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: transparent; + position: relative; + color: #444; + font-size: 10px; + text-transform: uppercase; + line-height: 45px; +} +.webix_section:before { + content: ''; + display: block; + width: 100%; + height: 1px; + background-color: #818181; + position: absolute; + top: 50%; +} +.webix_section > .webix_template { + padding: 0px 8px; + margin-left: 30px; + background-color: #393939; + display: inline; + position: relative; +} +.webix_layout_space > .webix_section > .webix_template { + padding: 0px 8px; + background-color: #818181; +} +.webix_layout_wide > .webix_section > .webix_template { + padding: 0px 8px; + background-color: #818181; +} +.webix_layout_line > .webix_section > .webix_template, +.webix_layout_clean > .webix_section > .webix_template { + padding: 0px 8px; + background-color: #393939; +} +.webix_header { + background: #191919; + color: #fff; + font-size: 18px; + line-height: 43px; +} +.webix_header .webix_el_label .webix_el_box { + font-size: 18px; +} +.webix_header > div { + line-height: 45px; + padding-left: 10px; + padding-top: 0; + padding-bottom: 0; +} +.webix_spacer { + background: transparent; +} +.webix_view_animate { + position: relative; + width: 100%; + height: 100%; +} +x\:ui { + display: none; +} +.webix_view.webix_flexlayout { + display: flex !important; + flex-wrap: wrap; + flex-direction: row; + overflow: hidden; + box-sizing: border-box; +} +.webix_flexlayout > div { + display: block !important; +} +.webix_view_align { + background: transparent; +} +.webix_view div, +.webix_view span, +.webix_view a.webix_list_item, +.webix_view.webix_window { + outline: none; +} +textarea, +input, +select, +button, +.webix_view div.webix_inp_static:focus { + outline: none; +} +.webix_resize_area { + position: absolute; + top: 0px; + left: 0px; + width: 100%; + height: 100%; +} +.webix_resize_handle_x .webix_handle_content, +.webix_resize_handle_y .webix_handle_content { + width: 100%; + height: 100%; + background: rgba(100, 100, 100, 0.1); + border: 1px dotted #ffffff; +} +.webix_resize_handle_x { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: ew-resize; + width: 1px; + height: 100%; + position: absolute; + z-index: 2; + top: 0px; +} +.webix_resize_handle_x .webix_handle_content { + border-width: 0px 1px; +} +.webix_resize_origin_x { + cursor: ew-resize; + width: 3px; + height: 100%; + position: absolute; + z-index: 2; + top: 0px; +} +.webix_resize_handle_y { + cursor: ns-resize; + height: 1px; + width: 100%; + position: absolute; + z-index: 2; + left: 0px; +} +.webix_resize_handle_y .webix_handle_content { + border-width: 1px 0px; +} +.webix_resize_origin_y { + cursor: ns-resize; + height: 3px; + width: 100%; + position: absolute; + z-index: 2; + left: 0px; +} +.webix_resizer.webix_disabled_view { + cursor: default; +} +.webix_resizer_vy { + cursor: ns-resize; + margin-top: 0px !important; + border: 0px !important; + padding: 0px !important; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAFCAYAAAB1j90SAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AgRCQkuAIBHEAAAABpJREFUGNNjZGBg+M8AAYyksJkY6A0Y6e5UALbZCgXV4j6XAAAAAElFTkSuQmCC") no-repeat center center; +} +.webix_resizer_vx { + cursor: ew-resize; + margin-left: 0px !important; + border: 0px !important; + padding: 0px !important; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAOCAYAAADnqNYmAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AgRCQg2CvfuBwAAABpJREFUGNNjZGBg+M8AAYwwNhMDsYBxZGgHADNmCgtzYivBAAAAAElFTkSuQmCC") no-repeat center center; +} +.webix_resizer_y { + cursor: ns-resize; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAFCAYAAAB1j90SAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AgRCQkuAIBHEAAAABpJREFUGNNjZGBg+M8AAYyksJkY6A0Y6e5UALbZCgXV4j6XAAAAAElFTkSuQmCC") no-repeat center center; + background-color: #c2c2c2; +} +.webix_resizer_x { + cursor: ew-resize; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAOCAYAAADnqNYmAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AgRCQg2CvfuBwAAABpJREFUGNNjZGBg+M8AAYwwNhMDsYBxZGgHADNmCgtzYivBAAAAAElFTkSuQmCC") no-repeat center center; + background-color: #c2c2c2; +} +.webix_accordionitem_body { + position: relative; +} +.webix_accordionitem_body > div { + border-width: 0px!important; +} +.webix_accordionitem_header { + border-bottom: 1px solid #818181; + position: relative; + z-index: 2; + color: #fff; + font-size: 18px; + background: #191919; + line-height: 43px; + cursor: pointer; + overflow: hidden; +} +.webix_accordionitem_header .webix_el_label .webix_el_box { + font-size: 18px; +} +/* IE8 */ +.webix_ie.horizontal > .webix_accordionitem_header.collapsed { + -ms-writing-mode: tb-lr; +} +.webix_ie.horizontal > .webix_accordionitem_header.collapsed .webix_accordionitem_label { + padding-left: 0; + padding-top: 10px; +} +.webix_ie.horizontal > .webix_accordionitem_header.collapsed .webix_accordionitem_button { + margin: 0; +} +.webix_accordionitem_label { + height: 100%; + padding-left: 10px; +} +.webix_accordionitem_button { + float: right; + position: relative; + height: 11px; + width: 11px; + margin: 15px 13.5px; +} +/* +.webix_accordionitem.vertical > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconUp; +} +.webix_accordionitem.vertical.collapsed > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconDown; +} + +.webix_accordionitem.horizontal > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconLeft; +} +.webix_accordionitem.horizontal:last-child > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconRight; +} +.webix_accordionitem.horizontal.collapsed:last-child > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconDown; +} +.webix_accordionitem.horizontal.collapsed > .webix_accordionitem_header{ + .webix_accordionitem_button{ + .accIconUp; + } +}*/ +.webix_carousel { + position: relative; +} +.webix_nav_panel { + bottom: 16px; + height: 10px; + line-height: 10px; + overflow: hidden; + position: absolute; + text-align: center; + padding: 2px 0; +} +.webix_nav_item { + display: inline-block; + height: 8px; + margin: 0 2px; + width: 8px; + cursor: pointer; + border-radius: 50%; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + box-sizing: content-box; +} +.webix_nav_inactive { + border: 1px solid rgba(0, 0, 0, 0.15); + filter: alpha(opacity=60); + opacity: 0.6; + background: #fff; +} +.webix_nav_active { + border: 1px solid rgba(0, 0, 0, 0.1); + background: #fff; +} +.webix_nav_active:hover, +.webix_nav_active:focus { + box-shadow: 0 0 2px #fff; +} +.webix_nav_button_prev, +.webix_nav_button_next { + cursor: pointer; + display: block; + height: 24px; + line-height: 24px; + position: absolute; + width: 24px; +} +.webix_nav_button_prev .webix_nav_button_inner, +.webix_nav_button_next .webix_nav_button_inner { + height: 100%; + width: 100%; +} +.webix_nav_button_prev .webix_nav_button_inner { + opacity: 0.8; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNDNEOTBEMTYyNzQxMUUzOEU1N0MyQTEyMzIxMDVFQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNDNEOTBEMjYyNzQxMUUzOEU1N0MyQTEyMzIxMDVFQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA0M0Q5MENGNjI3NDExRTM4RTU3QzJBMTIzMjEwNUVBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA0M0Q5MEQwNjI3NDExRTM4RTU3QzJBMTIzMjEwNUVBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yGPRLgAAAPBJREFUeNpi+P//vycQP/tPfQAy05MRxGBgYJBkoA14DrLgPwMNARMDjcGgteAINN5CCaokI3UcB2I+UNQBsTghxaRacAaI+aH62IB4MzUtuAjEwlA9zEC8hhhNxFpwFYhFkQxfTqyriLHgFhBLQtWC8s18UsKUkAV3gVgGyfBZpKYIQhbYQtWAcBg5BRIhC26j+WAOtS0AgRvQ9A6L4IXUtgAELqOlopXUtgAEzgOxIFQPKxCvo7YFIHAKLSdvo7YFIHAUiHmgeiUIKSanNLUC4i1ALAHENoQUD48a7TkNzX8BsiAFxKCB4U+BOBkgwAAsAiGcWMs58QAAAABJRU5ErkJggg=="); +} +.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_nav_button_prev .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_button_next .webix_nav_button_inner { + opacity: 0.8; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEODJBRDc2RTYyNzMxMUUzQTMxN0IxNjAwN0JBOUE4OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEODJBRDc2RjYyNzMxMUUzQTMxN0IxNjAwN0JBOUE4OSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4MkFENzZDNjI3MzExRTNBMzE3QjE2MDA3QkE5QTg5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4MkFENzZENjI3MzExRTNBMzE3QjE2MDA3QkE5QTg5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+crpRPgAAAOhJREFUeNpi+P//vycQP/tPfQAy05MRxGBgYJBkoA14DrLgPwMNARMDjcGgsCAMGkdHyLKBiNQgDoomIOYH4uOkJiViLNgMxGxIlpyhtgUgsAaImaHqhYH4IrUtAIHlSJaIAvFValsAAvOBmBGqTxKIb1HbAhCYhWSJDBDfobYFIBAO1QvCNtS2YA6SD6SB+DY1LViIFNFiQHydmnGwEi0VXaZmKloHxKxQ9YJAfJ6a+WAbWk4+Re2cLAFVxwPER0lNEcSUpjZALAHEW4DYitTCdHjUaM9paP4LkAUpIAYNDH8KxMkAAQYAlwMhmq8XxigAAAAASUVORK5CYII="); +} +.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_nav_button_next .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_panel_corner { + right: 64px; +} +.webix_nav_button_corner.webix_nav_button_prev { + bottom: 11px; + right: 36px; +} +.webix_nav_button_corner.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_nav_button_corner.webix_nav_button_prev .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_button_corner.webix_nav_button_next { + bottom: 11px; + right: 8px; +} +.webix_nav_button_corner.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_nav_button_corner.webix_nav_button_next .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_panel_side { + margin: 0 auto; + left: 0; + width: 100%; +} +.webix_nav_button_side { + height: 34px; + line-height: 34px; + width: 21px; + top: 50%; + margin-top: -17px; +} +.webix_nav_button_side.webix_nav_button_next { + left: auto; + right: 16px; +} +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner { + opacity: 0.8; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTc4MTkxODY2MzBGMTFFMzk1MUQ4RTNCRjNCMUVFRUMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTc4MTkxODU2MzBGMTFFMzk1MUQ4RTNCRjNCMUVFRUMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA4NjlGM0NFNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA4NjlGM0NGNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/KEcQAAAOhJREFUeNqs1jsOwjAMBuCKhR2uxsLGxg1a+hD0wVGYGJC4DgssnAFVQjLukKWk/WM7lv4OqfQ1UdLWCRGtOTdOz3lwtpzEkuFyp/9KreiX/JVa0DdNV6ZF9zRfmQYdcgbwQYNGhccDXQzYN4jgXIOa4bkntgAuNKgaDtlNMRx69hoAlxpUBEvfawRXGnRIjeBFIq8e3F9KZ5mDWXbS5QeBEjQYDEULALbSwy8GEYrARvpBUYNTaGkBfagZHKMIrKU/vioW6NANAE+aZuIVE3RoHxN06NUDHq2t5Ipz4Xw4T87O2vT+BBgAeQQKvezNqP0AAAAASUVORK5CYII="); +} +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_button_side.webix_nav_button_prev { + left: 16px; + right: auto; +} +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner { + opacity: 0.8; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjIzRTVCQkY2MzBGMTFFM0FDNTBDNzdDRkQ0NTI0NzciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjIzRTVCQkU2MzBGMTFFM0FDNTBDNzdDRkQ0NTI0NzciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA4NjlGM0NFNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA4NjlGM0NGNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wRT1eAAAAM9JREFUeNqs1jsKwlAQBdDBxlL3ZmVlmRXYaaVbCYg7kti4BQu1e85AhBDfZz73wm1ewsmfDKWUKNgNd+C+uVfuOgoe0n8uaFDyQoOSOxqU7NDgUfaDgxZUDWpRE6hBzWALdYE11A2W0BCYQ8PgHIWAUxQG/lAoKF0Q0ZLq+ZA1o35qnO3eevlweL4AgXOL5yhc2hCCa0d0w63744I1T9MMa989E2z5/NSw9Retgj3DRAveeseeGnyLDGgl+BkdJXNwH0WlHfcxDr09d/UVYADVjwptZ8mPvQAAAABJRU5ErkJggg=="); +} +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_carousel > .webix_scroll_x, +.webix_carousel > .webix_scroll_y { + background-color: rgba(0, 0, 0, 0); +} +.webix_dark .webix_nav_inactive { + background-color: #95a5a6; +} +.webix_dark .webix_nav_active { + background-color: #7f8c8d; +} +.webix_dark .webix_nav_button_prev .webix_nav_button_inner { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSIURgotfwAAASxJREFUSMfNlbErhlEUh5/vJZOSQSijshgsFiklhdj0lcHw5SP7uX+A8we4d1c+g2RgsIjIxmCxGCzKRO9bMjCSWE5WpXPrO9MZbs9T5577u7XNrTgPtIBBfKsEmkUmOMZsFZngv5KCzNW2gmsbbT2H4AZY0CAVcOUtuAXmNMi7xtQF7HgK7oBZDfKmMXUAB8Cil+AemNEgrwbfB5a8LvnB4C8aU83Gsuy1RY/AtAYpDb4NNDzXtKFBnqyvA+ve72BXYxqy/shyy1UwDFxqTP0a5BvYAPa8X/KISfo0yBewChx6R8UocKEx9ZpkBTj2zqIx4Fxj6tEgn7aqZ95RMQ6cakzdGuTDxuUedhPAicY0AEz+dbjzn3E9ZX9ue3w4ZUZ+VQBrQJUB/gw0fwC/UlVpnH2f9AAAAABJRU5ErkJggg=="); +} +.webix_dark .webix_nav_button_next .webix_nav_button_inner { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSENCUzWfAAAAS1JREFUSMfN1TFLXEEUhuFnr8FKCBaGiK2FRQobG7GSgBG2E8IWFmE3wX7uD3B+QOb2QpaAiMWmsAkJBtMEizQ2FmmCXcIuhBRpDZI0g7XCXNhTD+8L53znTGf/ddrGEIvK1hiDqiW4zBxWLcFvJZWWayoEz3Mbz9sSfIl1mKCLr20I3sTUzMY6/MEzXJQWdHEcUzOTJVu4LD3kHRxlyW88xbfSKerldnViHX5lyffSMX2BgywZYxNXpffgVY6uWIcfWVpUMMQIYmqW8Lak4BB7sQ7/Ymoe4QzLpQQj9GMdbmJqFvAZK6WGfILdDJ/HJzwpFdOP6MU6/I2peYhTrJZctH6sw3VMzRw+YK30qdiIqXmM91i/b+Qe3OHNu6n/cMYt8icVXmLSAvwnBv8B+EFU7qlZ1xIAAAAASUVORK5CYII="); +} +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSI77dsQJgAAARxJREFUSMet1jFqAkEUxvH/rkIqLVN5ES2CjScQG6tUESx3SWOMLKgggt7BC6SxsnIr9w4ewAsEEis3RTBE3N3ZmfemHB4/HsPMm89L0xTJilbrLrAAGsAWeKkKwTEw/bfVAy6ea6cZ4HV9+8ogwMm6UwMI8Owrg5MoDDa+MjgF8LXBUqgtaERdwELUFcxFJWAmKgXvUA3wBtUC/1BNEKBCra4KXjt9MNScbadYJd7t9nGSVIGnnJpOnCRf7VbzYNMpURi8A7OCumW0Wr9aodrw7T39hedS+P5FhcFYCme/fSGcP6UEcPE8dYTNk98BLvdHWcLlf1ML2CVMzIC3gpK+U5YywEdJQMuDP50CmuGMt55C6B0AI+AR+ACGPw26r6m12WOpAAAAAElFTkSuQmCC"); +} +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSE1IU5u4gAAAW1JREFUSMet1rtOwzAUgOG/5jbBwsQD8BAwIAa2TggegjmRgELbuFeo1GRlQEJMMDN264CUiYdgg0dolzIkFUEk9nHSbLGtT76cc+xaMA53gUegDnwCgfa9Vyp8CngCToFNYB940WF0WRWt57SPqsAK+C7oG+kwuiqLdg3992Xgtelk8jGN4w3gqGDMyTSOZ8eHB+8uM0X7XhMYGMbd6TC6dkIzcH8VsMr+aN9rCeCGEyqEhzZY5TWmcM8C3zihKdy2wIMiWJmWURZWtk1P4a4FvnVCUziwwP0srKQBLYSbALXFYuGU1zqMNBAYhrRUiSI0s/RvKcdZNoChcQt8Tz5TKSg/fQdQFqdJcJvAXha0Z1QCDixgW577drCbBxZXKRkYyOtpkm6lwf+VPwH7VcC/d5Qd7EjA39s0KQQ2UIvvfbZ3zoEHU2Rp3+u4vlDGqwSX6N4qwSX6ltMelAUB1oELYA6cAV/poTxXeZ/+AOFqn1e/Gh7yAAAAAElFTkSuQmCC"); +} +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_list_item { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 2px 10px; + line-height: 29px; + cursor: pointer; + border-bottom: 1px solid #ebebeb; + text-align: left; + border-color: #4d4d4d; +} +.webix_list_icon { + vertical-align: baseline; + margin-right: 4px; +} +.webix_list_item.webix_invalid { + background-color: #ffeeee; +} +.webix_list_item.webix_selected { + color: #FFFFFF; + background: #1F884C; +} +.webix_list_item.webix_selected:focus { + background: #196f3e; +} +.webix_list .webix_list_item.webix_selected { + border-bottom: 1px solid #4d4d4d; + padding: 2px 10px; +} +.webix_group { + position: relative; +} +.webix_group_back, +.webix_group_back.webix_selected { + position: relative; + background: #575757; + font-size: 15px; + color: #fff; +} +.webix_arrow_icon { + position: absolute; + top: 50%; + bottom: 50%; + margin-top: -10px; + right: 8px; + width: 20px; + height: 20px; + line-height: 20px; + color: #fff; + font-size: 20px; + font-family: "Webix Material Icons"; +} +.webix_arrow_icon:before { + content: '\F003'; +} +.webix_group_back { + padding-left: 29px; +} +.webix_group_back .webix_arrow_icon { + left: 8px; +} +.webix_group_back .webix_arrow_icon:before { + content: '\F002'; +} +.dhx_pagelist { + position: relative; +} +.webix_list_count { + float: right; + width: 25px; + font-size: 14px; + text-align: center; + margin-right: 45px; + box-shadow: 0 1px 0 #000000; + text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.6); +} +.webix_unit_header { + padding: 0 10px; + line-height: 19px; + text-align: left; + background-color: #575757; +} +.webix_list-x .webix_list_item { + display: inline-block; + vertical-align: top; + border-right: 1px solid #ebebeb; + border-bottom: none; + border-color: #4d4d4d; +} +.webix_list-x .webix_list_item.webix_selected { + border-left: 1px solid #4d4d4d; + border-right: 1px solid #4d4d4d; + padding-left: 9px; +} +.webix_list-x .webix_scroll_cont { + display: inline-block; +} +.webix_view.webix_list-x { + white-space: nowrap; +} +/* Style for disabled items */ +.webix_list_item.webix_disabled { + color: #8b949e; + background-color: #393939; + cursor: not-allowed; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_list_item.webix_disabled:focus { + background-color: #393939; +} +.webix_list_item.webix_disabled .webix_badge { + background-color: #eab993; +} +.webix_list_item.webix_disabled .webix_submenu_icon { + visibility: hidden; +} +/*button of pager*/ +.webix_view.webix_pager { + padding: 3px 0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: transparent; +} +.webix_pager_item, +.webix_pager_item_selected { + padding: 0 6px; + text-align: center; + height: 100%; + width: auto; + min-width: 32px; + margin: 0 2px; + cursor: pointer; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 2px; +} +.webix_pager_item .webix_icon, +.webix_pager_item_selected .webix_icon { + line-height: 0; + font-size: 17px; +} +.webix_pager_item { + background: #800080; + color: #fff; + border: 1px solid #cd00cc; +} +.webix_pager_item:hover { + background-color: #b300b3; +} +.webix_pager_item:focus { + background-color: #9f009f; +} +.webix_pager_item:active { + background-color: #9f009f; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); +} +.webix_pager_item:hover { + background-color: #b300b3; +} +.webix_pager_item:focus { + background-color: #9f009f; +} +.webix_pager_item:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); + background-color: #9f009f; +} +/*selected button of pager*/ +.webix_pager_item_selected { + cursor: default; +} +.webix_pager_item_selected:hover { + background-color: #28b263; +} +.webix_pager_item_selected:focus { + background-color: #25a15a; +} +.webix_pager_item_selected:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); + background-color: #25a15a; +} +.webix_animation .webix_ss_header { + position: relative; + z-index: 1; +} +.webix_animation .webix_ss_vscroll_header { + z-index: 1; +} +.webix_animation .webix_ss_footer, +.webix_animation .webix_vscroll_x { + position: absolute; + bottom: 0px; + z-index: 1; +} +/*helper for allowing selection*/ +.webix_allow_selection { + -moz-user-select: text; + -webkit-user-select: text; + user-select: text; +} +/*default item in dataview*/ +.webix_dataview_item { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 2px 10px; + line-height: 29px; + cursor: pointer; + border-bottom: 1px solid #ebebeb; + text-align: left; + border-color: #4d4d4d; + border-right: 1px solid #ebebeb; +} +/*default item in selected state*/ +.webix_dataview_item.webix_selected { + color: #FFFFFF; + background: #1F884C; + border-bottom: 1px solid #4d4d4d; + border-right: 1px solid #4d4d4d; +} +.webix_dataview_item.webix_selected:focus { + background: #196f3e; +} +.webix_dataview_item.webix_invalid { + background-color: #ffeeee; +} +.webix_dataview_item.tiles { + box-sizing: border-box; + border: 1px solid #4d4d4d; +} +.webix_drag_zone > .webix_dataview_item.tiles { + margin: 0 !important; +} +.webix_dataview .webix_scroll_cont { + box-sizing: border-box; +} +/*chart container*/ +.webix_chart { + position: relative; + font-family: 'PT Sans', Tahoma; + font-size: 13px; + color: #fff; + overflow: hidden; + z-index: 1; +} +.webix_chart canvas { + position: absolute; +} +/*labels*/ +.webix_canvas_text { + position: absolute; + text-align: center; + overflow: hidden; + white-space: nowrap; + font-size: 12px; + z-index: 80; +} +/*map*/ +.webix_map_img { + width: 100%; + height: 100%; + position: absolute; + top: 0px; + left: 0px; + border: 0px; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); + opacity: 0; +} +/*scales*/ +.webix_axis_item_y { + position: absolute; + height: 18px; + line-height: 18px; + /*line-height:10px;*/ + margin-top: -4px; + text-align: right; +} +.webix_axis_item_x { + padding-top: 2px; +} +.webix_axis_title_x { + text-align: center; + font-size: 13px; +} +.webix_axis_title_y { + text-align: center; + font-family: Verdana; + font-size: 13px; + /*safari*/ + -webkit-transform: rotate(-90deg); + /*firefox*/ + -moz-transform: rotate(-90deg); + /*opera*/ + -o-transform: rotate(-90deg); + /*IE9*/ + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + padding-left: 3px; +} +.webix_ie_filter { + /*IE8*/ + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); +} +/*legend block*/ +.webix_chart_legend { + position: absolute; + z-index: 81; +} +.webix_chart_legend_item { + height: 18px; + line-height: 18px; + padding: 2px; + cursor: pointer; +} +.webix_chart_legend_item.hidden { + color: #ffffff; +} +.webix_axis_item_y.webix_radar { + color: #555; + font-size: 11px; + padding-right: 3px; + height: 13px; + line-height: 13px; + margin-top: 0px; +} +.webix_canvas_text.webix_axis_radar_title { + margin-top: 0px; + padding-top: 0px; + color: #ffffff; + font-size: 12px; +} +.webix_axis_item_y, +.webix_axis_item_x { + color: #ffffff; +} +/*data frame*/ +.webix_chart_frame { + background-color: #a0cfef; + height: 100%; + opacity: 0.3; + position: absolute; + top: 0; + z-index: 82; + border-left: 1px solid #3498db; + border-right: 1px solid #3498db; + cursor: w-resize; +} +.webix_chart_resizer { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJCMjdFNENBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJCMjdFNERBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MkIyN0U0QUFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MkIyN0U0QkFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Powz/icAAAAaSURBVHjaYmBgYDBjgAA4zcSABQysIECAAQBn+ACx2PqtbAAAAABJRU5ErkJggg=="); + background-position: 3px center; + background-repeat: no-repeat; + border-radius: 2px; + height: 20px; + bottom: 0; + width: 11px; + z-index: 83; + position: absolute; + background-color: #fff; + border: 1px solid #cccccc; + cursor: w-resize; +} +.webix_chart_resizer:focus { + border-color: #191919; +} +.webix_wresize_cursor { + cursor: w-resize; +} +.webix_dt_editor { + position: absolute; + z-index: 2; + overflow: visible; + background: #393939; +} +.webix_dt_editor input, +.webix_dt_editor select { + width: 100%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0 9px; + margin: 0; + border: 1px solid #ffd700; + height: 100%; + font-family: 'PT Sans', Tahoma; + font-size: 15px; + color: #fff; +} +.webix_dt_editor input[type="checkbox"] { + margin: 11px 11px 0px; + height: auto; + width: auto; +} +.webix_dt_editor select { + padding: 0 5px; +} +.webix_clipbuffer { + width: 2000px; + height: 1px; + padding: 0; + margin: 0; + border: 0; + left: 0px; + top: 0px; + white-space: pre-wrap; + position: fixed; + filter: alpha(opacity=0); + opacity: 0; + pointer-events: none; + cursor: default; +} +.webix_column, +.webix_hcolumn { + position: absolute; + top: 0px; +} +.webix_cell { + overflow: hidden; + line-height: 31px; + white-space: nowrap; +} +.webix_hcell { + width: 100%; + overflow: hidden; +} +.webix_cell, +.webix_hcell { + background: inherit; + font: inherit; + text-align: inherit; + color: inherit; +} +.webix_ss_body { + overflow: hidden; + position: relative; +} +.webix_hs_left, +.webix_hs_center, +.webix_hs_right, +.webix_ss_center, +.webix_ss_right, +.webix_ss_left { + overflow: hidden; + float: left; + position: relative; +} +.webix_ss_center, +.webix_ss_right { + position: relative; +} +.webix_ss_center_scroll { + height: 100%; + position: relative; + overflow: hidden; + min-height: 1px; +} +.webix_ss_hscroll { + bottom: 0px; +} +.webix_ss_vscroll { + position: absolute; + top: 0px; + right: 0px; + z-index: 2; +} +.webix_ss_vscroll_footer { + position: absolute; + bottom: 0px; + right: 0px; + border-left: 1px solid #4d4d4d; + border-top: 1px solid #4d4d4d; + z-index: 1; +} +.webix_ss_vscroll_header { + position: absolute; + top: 0px; + right: 0px; + border-left: 1px solid #6e6e6e; + border-bottom: 1px solid #6e6e6e; + z-index: 1; +} +.webix_dtable { + position: relative; + cursor: default; + z-index: 0; +} +.webix_ss_footer, +.webix_ss_header { + clear: both; + overflow: hidden; +} +.webix_table_cell, +.webix_view.webix_table_cell, +.webix_block_selection, +.webix_hcell, +.webix_cell { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_table_cell { + font-size: 15px; +} +.webix_block_selection { + position: absolute; +} +.webix_ss_sort_asc, +.webix_ss_sort_desc { + position: absolute; + top: 50%; + right: 2px; + font-family: "Webix Material Icons"; + font-size: 20px; + width: 24px; + height: 24px; + line-height: 24px; + margin-top: -12px; + float: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_ss_sort_asc.webix_ss_sort_single, +.webix_ss_sort_desc.webix_ss_sort_single { + width: 20px; + text-align: center; +} +.webix_ss_sort_asc:before { + content: '\F004'; +} +.webix_ss_sort_desc:before { + content: '\F001'; +} +.webix_ss_sort_num { + position: absolute; + top: 0; + right: 0; + height: 13px; + line-height: 13px; + font-family: 'PT Sans', Tahoma; + font-size: 11px; + text-align: right; + color: #b300b3; +} +.webix_ss_sort_single .webix_ss_sort_num { + display: none; +} +.webix_hcell .webix_excel_filter { + position: absolute; + top: 50%; + right: 2px; + width: 20px; + height: 20px; + line-height: 20px; + margin-top: -10px; + vertical-align: middle; + text-align: center; + cursor: pointer; + color: #cccccc; +} +.webix_hcell .webix_excel_filter:hover { + color: #b300b3; +} +.webix_excel_filter ~ .webix_ss_sort_asc, +.webix_excel_filter ~ .webix_ss_sort_desc { + right: 24px; +} +.webix_hcell.webix_ss_excel_filter { + position: relative; +} +.webix_hcell.webix_ss_filter_active .webix_excel_filter { + color: #b300b3; +} +.webix_hcell.webix_ss_filter_active .webix_excel_filter:hover { + color: #8a008a; +} +.webix_hcell.webix_ss_filter { + padding: 3px 5px 3px 5px; +} +.webix_hcell .webix_tree_close, +.webix_hcell .webix_tree_open { + margin-right: 5px; +} +.webix_table_checkbox, +.webix_hcell input[type="checkbox"] { + margin: 0px 1px 2px; + vertical-align: middle; +} +.webix_ss_filter select, +.webix_ss_filter input { + width: 100%; + font-size: inherit; + color: #fff !important; + height: 39px; + margin-top: -2px; + padding: 0 3px; + vertical-align: top; + border: 1px solid #818181; + line-height: 32px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-family: 'PT Sans', Tahoma; +} +.webix_richfilter { + margin-top: 1px; + line-height: 32px; +} +.webix_ss_filter select { + padding: 3px; +} +/*headers and footers*/ +.webix_ss_header, +.webix_hcolumn, +.webix_ss_vscroll_header, +.webix_dd_drag_column, +.webix_hs_left, +.webix_hs_center, +.webix_hs_right { + font-size: 15px; + color: #fff; + background: #575757; +} +.webix_ss_footer, +.webix_ss_footer .webix_hcolumn, +.webix_ss_footer .webix_hs_left, +.webix_ss_footer .webix_hs_center, +.webix_ss_footer .webix_hs_right, +.webix_ss_footer div.webix_ss_vscroll_footer { + background: #343434; +} +.webix_hcell.webix_measure_size { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-size: 15px; + color: #fff; +} +/*content in header and footer*/ +.webix_hcell { + padding: 0px 10px 0px 10px; + text-align: left; +} +/*borders in header and footer*/ +.webix_ss_header .webix_hcolumn .webix_hcell, +.webix_ss_header .webix_span { + border-right: 1px solid #6e6e6e; + border-bottom: 1px solid #6e6e6e; +} +.webix_ss_footer .webix_hcolumn .webix_hcell, +.webix_ss_footer .webix_span { + border-right: 1px solid #4d4d4d; + border-top: 1px solid #4d4d4d; +} +/*remove rightmost borders*/ +.webix_hs_right .webix_hcell.webix_last, +.webix_hs_center .webix_hcell.webix_last { + border-right-width: 0px; +} +/*right inner border*/ +.webix_column.webix_last > div { + border-right-width: 0px; +} +/*borders between split areas*/ +.webix_ss_right .webix_column.webix_first > div, +.webix_hs_right .webix_first { + border-left: 1px solid #818181; +} +.webix_ss_left .webix_column.webix_last > div { + border-right: 1px solid #818181; +} +.webix_last_topcell.webix_cell { + border-bottom: 1px solid #818181; +} +/*normal data cell of the table*/ +.webix_column > div, +.webix_table_cell { + border-right: 1px solid #4d4d4d; + border-bottom: 1px solid #ebebeb; + padding: 0 10px; + border-bottom: 1px solid #4d4d4d; +} +.webix_column, +.webix_hcolumn { + text-align: left; +} +/*header selection in column mode, column dnd*/ +.webix_ss_header .webix_sel_hcell, +.webix_ss_footer .webix_sel_hcell, +.webix_ss_header .webix_dd_over_column { + background-color: #c9eaf5; +} +.webix_block_selection { + z-index: 2; + background: rgba(0, 0, 0, 0.1); + border: 2px solid #4d4d4d; +} +.webix_dd_drag { + white-space: nowrap; + overflow: hidden; + border-left: 1px solid #ebebeb; + height: 34px; +} +.webix_dd_drag > div { + display: inline-block; + vertical-align: top; + background: #393939; + border-top: 1px solid #ebebeb; + border-right: 1px solid #ebebeb; + border-bottom: 1px solid #ebebeb; + padding: 5px 10px; + height: 34px; + line-height: 26px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_dd_drag_column { + padding: 5px 10px 5px 10px; +} +.webix_column > .webix_drag_over.webix_cell { + background-color: #202020; + color: #fff; +} +.webix_column > .webix_drag_over.webix_cell.webix_row_select, +.webix_column > .webix_drag_over.webix_cell.webix_cell_select { + color: #FFFFFF; + background: #1F884C; +} +.webix_column > .webix_drag_over.webix_cell.webix_row_select:focus, +.webix_column > .webix_drag_over.webix_cell.webix_cell_select:focus { + background: #196f3e; +} +.webix_cell.webix_invalid { + background-color: #ffeeee; +} +.webix_invalid_cell { + position: relative; +} +.webix_invalid_cell:after { + content: ""; + position: absolute; + top: 0px; + right: 0px; + width: 0px; + height: 1px; + border-top: 8px solid #f44; + border-left: 8px solid transparent; +} +/*selection*/ +.webix_column > div.webix_cell_select, +.webix_column > div.webix_column_select, +.webix_column > div.webix_row_select { + color: #FFFFFF; + background: #1F884C; +} +.webix_column > div.webix_cell_select:focus, +.webix_column > div.webix_column_select:focus, +.webix_column > div.webix_row_select:focus { + background: #196f3e; +} +/*extra borders, for selection in cell mode*/ +.webix_column > div.webix_cell_select { + border-bottom: 1px solid #4d4d4d; + border-left: 1px solid #4d4d4d; + border-right: 1px solid #4d4d4d; + padding-top: 0px; + padding-left: 9px; +} +.webix_ss_right .webix_column.webix_first > div.webix_cell_select { + padding-left: 10px; +} +/*extra borders, for selection in row mode*/ +.webix_column > div.webix_row_select { + border-bottom: 1px solid #4d4d4d; + padding-top: 0px; +} +/*extra borders for selection in column mode*/ +.webix_column > div.webix_column_select { + border-left: 1px solid #4d4d4d; + border-right: 1px solid #4d4d4d; + padding-left: 9px; +} +.webix_cell.webix_dtable_colrow, +.webix_cell.webix_dtable_subrow, +.webix_dtable_subview { + position: absolute; + left: 0px; + top: 0px; + background-color: white; + width: 100%; + padding-right: 28px; + padding-left: 10px; + padding-top: 1px; + border-bottom: 1px solid #ebebeb; +} +.webix_cell.webix_dtable_colrow.webix_selected { + color: #FFFFFF; + background: #1F884C; +} +.webix_cell.webix_dtable_colrow.webix_selected:focus { + background: #196f3e; +} +.webix_dtable_subrow { + border-top: 1px solid #ebebeb; + text-align: right; +} +.webix_dtable_subview { + background: #ebebeb; + border-top: 1px solid #ebebeb; + padding: 0px 0px 0px 0px; + padding-left: 10px; + box-sizing: border-box; +} +.number .webix_cell { + text-align: right; +} +.webix_rotate { + transform: rotate(-90deg); + -webkit-transform: rotate(-90deg); + line-height: normal; +} +.webix_measure_rotate { + line-height: normal; + white-space: normal; + padding: 10px; +} +.webix_span_layer, +.webix_span_layer_top { + background: transparent; + position: absolute; + left: 0px; + top: 0px; + height: 0px; + width: 0px; + overflow: visible; +} +.webix_span_layer_top { + z-index: 1; +} +.webix_ss_right .webix_span_layer, +.webix_ss_right .webix_span_layer_top { + border-left: 1px solid #818181; +} +.webix_dtable_span { + position: absolute; + background: #393939; + text-align: left; +} +.webix_dtable_span.webix_selected { + color: #FFFFFF; + background: #1F884C; +} +.webix_dtable_span.webix_selected:focus { + background: #196f3e; +} +.webix_hcell span.webix_input_icon { + background-color: #6e6e6e; +} +.webix_area_selection_layer { + position: absolute; + z-index: 2; +} +.webix_area_selection { + position: absolute; + background: #fff; +} +.webix_dtable_focused .webix_area_selection { + background-color: #ffffff; +} +.webix_area_selection_top, +.webix_area_selection_bottom { + height: 2px; +} +.webix_area_selection_left, +.webix_area_selection_right { + width: 2px; +} +.webix_area_selection_handle { + position: absolute; + width: 6px; + height: 6px; + border: 1px solid #fff; + background: #fff; + cursor: crosshair; + margin: -6px 0 0 -6px; +} +.webix_topcell { + position: relative; + background: #393939; + z-index: 1; +} +.webix_dtable .webix_resize_handle_x .webix_handle_content, +.webix_dtable .webix_resize_handle_y .webix_handle_content { + border: none; + background-color: #191919; +} +.webix_dtable_focused .webix_column > div.webix_row_select, +.webix_dtable_focused .webix_column > div.webix_column_select { + background: #196f3e; +} +.webix_window { + position: absolute; + box-shadow: 0 1px 7px 1px #818181; +} +.webix_window:focus { + box-shadow: 0 1px 12px 1px #818181; +} +.webix_win_body { + overflow: hidden; +} +.webix_window, +.webix_win_content, +.webix_win_body, +.webix_win_body > .webix_view { + border-radius: 0px; +} +.webix_win_body > .webix_view .webix_cal_month { + border-radius: 0px; +} +.webix_win_head { + border-bottom: 1px solid #818181; +} +.webix_win_title { + text-align: center; +} +/*----------------------------*/ +/* DO NOT CHANGE STYLES BELOW */ +/*----------------------------*/ +.webix_win_content { + height: auto; + width: auto; + overflow: hidden; +} +.webix_modal { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + background-color: black; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20); + opacity: 0.2; +} +.webix_point_top, +.webix_point_right, +.webix_point_bottom, +.webix_point_left { + position: absolute; +} +.webix_point_top, +.webix_point_bottom { + width: 13px; + height: 7px; +} +.webix_point_left, +.webix_point_right { + width: 7px; + height: 13px; +} +.webix_point_top, +.webix_point_bottom, +.webix_point_right, +.webix_point_left { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAArCAYAAABIKblUAAAA2klEQVRIS7XW7Q3FIAgF0DqWG7iVcSs3cKw2mJBYy8el77V/zSlGQEyttbP3fqBfKeWotaZEAMWMyEyI4BXdoIV39IASlpAIV6whFTKm09NOW13w0qNCSlE4Iud1jIFvdS0GGO4VBEGp7Fyo1aoJrQL/JqLVHW5EDcNw744QXHEYftsdXheo/ZhzPq1ONyEtRnGiiPzXCL7BSOQHRLEIEfy/iOgB/X6qaCRO3YwYRXN2vK5Vb0aEh463E3E28JUZmo/7PQtNZO1yNt8A3pNFfHV4SOrXmcc3L6sLlxHlLOLv/oAAAAAASUVORK5CYII="); +} +.webix_point_top { + background-position: 0 -36px; +} +.webix_point_bottom { + background-position: 0 0; +} +.webix_point_right { + background-position: 0 -22px; +} +.webix_point_left { + background-position: 0 -9px; +} +.webix_resize_handle { + position: absolute; + z-index: 2; + width: 15px; + height: 15px; + bottom: 0px; + line-height: 15px; + right: -1px; + text-align: center; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAABZJREFUeAFjIAUwUshlpJDLSIhLGAAACQ4AFk79JaMAAAAASUVORK5CYII=); + cursor: nw-resize; +} +.webix_resize_frame { + position: absolute; + filter: alpha(opacity=10); + opacity: 0.1; + background: #191919; + display: block; + border: 1px solid #000000; + box-shadow: 1px 3px 6px #000; +} +.webix_resize_cursor { + cursor: nw-resize; +} +.webix_shadow_medium, +.webix_shadow_small, +.webix_shadow_big { + position: relative; +} +.webix_shadow_medium { + box-shadow: 0 1px 7px 1px #818181; +} +.webix_shadow_small { + box-shadow: 0 1px 3px 1px #818181; +} +.webix_shadow_big { + box-shadow: 0 1px 12px 1px #818181; +} +.webix_shadow_none { + box-shadow: none !important; +} +.webix_toolbar.webix_shadow_small, +.webix_toolbar.webix_shadow_medium, +.webix_toolbar.webix_shadow_big { + z-index: 1; +} +/*basis*/ +.webix_tree .webix_scroll_cont > .webix_tree_leaves { + padding: 8px; +} +.webix_tree_item { + clear: both; + height: 28px; + line-height: 28px; + white-space: nowrap; +} +.webix_tree_item.webix_selected { + background: transparent; +} +.webix_tree_item.webix_selected span { + padding: 4px 10px 4px 4px; + margin-left: -4px; + color: #FFFFFF; + background: #1F884C; +} +.webix_tree_item.webix_selected span:focus { + background: #196f3e; +} +.webix_tree_item.webix_invalid { + background-color: #ffeeee; +} +.webix_tree_checkbox { + margin: 1px 0 0; + padding: 0px; + float: left; + vertical-align: middle; + height: 100%; + width: 13px; +} +.webix_indeterminate { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcCCSwfRyGesAAAAAxpVFh0Q29tbWVudAAAAAAAvK6ymQAAAExJREFUKM9jLCgo+M9AAmBhYGBgaGtrY+Tk5MSrsLCwkIGBgeE/EwOJgGQNLMgcJSUlBgYGBnQ/Md67d498G+jsB6hbGQfWSYykJg0AUMsPVoNrFX0AAAAASUVORK5CYII="); + background-repeat: no-repeat; + background-position: left center; + height: 100%; + width: 13px; + margin-top: 0 !important; +} +.webix_measure_size { + font-family: 'PT Sans', Tahoma; +} +.webix_measure_size input, +.webix_measure_size textarea, +.webix_measure_size select { + width: 5px; +} +.webix_measure_size div { + margin-left: -5px; + float: none; +} +.webix_measure_size div, +.webix_measure_size a { + display: inline-block !important; + position: static !important; +} +.webix_tree_close, +.webix_tree_open, +.webix_tree_none, +.webix_tree_folder, +.webix_tree_file, +.webix_tree_folder_open { + float: left; + width: 20px; + height: 100%; + cursor: pointer; + margin: 0px 0px 0px 0px; + background-repeat: no-repeat; +} +.webix_tree_close, +.webix_tree_open, +.webix_tree_none { + background-position: center center; +} +.webix_cell .webix_tree_close, +.webix_cell .webix_tree_open, +.webix_cell .webix_tree_none { + background-color: transparent; +} +.webix_tree_folder, +.webix_tree_file, +.webix_tree_folder_open { + background-position: 0 center ; +} +.webix_tree_file, +.webix_tree_folder, +.webix_tree_folder_open { + margin: 0px 2px; +} +.webix_tree_leaves .webix_tree_leaves { + margin-left: 20px; +} +.webixLineTree .webix_tree_leaves { + margin-left: 0px; +} +.webix_tree_close { + background-image: url("data:image/gif;base64,R0lGODlhEgASALMJAMrKyt3d3ejp6d7f3+/v75aWlvf39////wAAAP///wAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0I5RTczQjVDMDdBMTFFMTgxRjc4Mzk4M0Q3MjVFQzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0I5RTczQjZDMDdBMTFFMTgxRjc4Mzk4M0Q3MjVFQzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozQjlFNzNCM0MwN0ExMUUxODFGNzgzOTgzRDcyNUVDMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQjlFNzNCNEMwN0ExMUUxODFGNzgzOTgzRDcyNUVDMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAkALAAAAAASABIAAARJMMlJq704661B+SAIXAVhnKhBFKSZnmuLImhslXPN3ibi+6pdBXc4IIpB2YkGE1IKAoL0ICUInJNCYMDtDgJYiScUGnHO6LQkAgA7"); +} +.webix_tree_open { + background-image: url("data:image/gif;base64,R0lGODlhEgASALMJAMrKyt3d3ejp6d7f3+/v75aWlvf39wAAAP///////wAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzY0QzNGM0VDMDdBMTFFMUE3MDlCNUM2QjU1NDA5RjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzY0QzNGM0ZDMDdBMTFFMUE3MDlCNUM2QjU1NDA5RjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNjRDM0YzQ0MwN0ExMUUxQTcwOUI1QzZCNTU0MDlGOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNjRDM0YzREMwN0ExMUUxQTcwOUI1QzZCNTU0MDlGOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAkALAAAAAASABIAAARDMMlJq704661B+SAIXAVhnKhBFKSZnmv7wqxVzmpd3Uff5zKEUAi0uV4xm4DAbBIEOkohMKhaB4HoxBMKjTjgsFgSAQA7"); +} +.webix_tree_file { + background-image: url("data:image/gif;base64,R0lGODlhEgASAIABAO7u7v///yH5BAEKAAEALAAAAAASABIAAAInjI+JwM26XAtPyTnTfU5veGyXJ2ZhaRpoSq0AicKlLNJftNojyCMFADs="); +} +.webix_tree_folder { + background-image: url("data:image/gif;base64,R0lGODlhEgASAIABAO7u7v///yH5BAEKAAEALAAAAAASABIAAAIhjI+py90AI3Syvoqj27mfnn2gZYxkYEpiCqypa27yTC8FADs="); +} +.webix_tree_folder_open { + background-image: url("data:image/gif;base64,R0lGODlhEgASAIABAO7u7v///yH5BAEKAAEALAAAAAASABIAAAIjjI+py90AI3SyvorjkQ7pDAJBSJaTaGpjKq7pxsJmR9c2UwAAOw=="); +} +.webix_tree_img { + background: transparent; + float: left; + width: 25px; + height: 28px; + background-position: 0 0; +} +.webix_tree_plus2 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM8SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgK7A6k6pGqtzlAI83wpAIKM2uLVeNhmSdaSZTKGodEqtWjkJADs="); + background-repeat: no-repeat; +} +.webix_tree_plus3 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAANCSLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgK7A6k6pGqtzlAI83wpAIKM2uLVeNhmSdaSZTB9PNLSQcqwZrEVL4SYAADs="); +} +.webix_tree_plus4 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM5SLrc/jDKSau9mIbNeQxDKA7BJwJiCYEhGqoPCMwzKdw3ww4uabap38i36nQqgkwSs7w0LU+kMpIAADs="); +} +.webix_tree_minus2 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM5SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgLKrO6Vw+wI43go8z9AwWQTIEkKIMZTJFGo6n9ColJMAADs="); + background-repeat: no-repeat; +} +.webix_tree_minus3 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM+SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgLKrO6Vw+wI43go8z9AwWQTIEkKIMZTJ9PE0QwsnR5qhWqwUbAIAOw=="); +} +.webix_tree_minus4 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM1SLrc/jDKSau9mIbNeQxDKA7BN4olBJ6kCbwvKcwzs57pc4+5s6OfTqciyBQxx0vSsiQaIwkAOw=="); +} +.webix_tree_line1 { + background-image: url("data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIxjI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKrKg68GbjNGVTeGZmeiRP+IphBbi0EgrAAA7"); +} +.webix_tree_line2 { + background-image: url("data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIpjI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKgLuC7/mTNf2jef6zvc+XgAAOw=="); + background-repeat: no-repeat; +} +.webix_tree_line3 { + background-image: url("data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAI1jI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKgLuC78VC9KeveGYPpsJTwFmfCeixahABoQRXQEAOw=="); +} +.webix_tree_line4 { + background-image: url("data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIjjI+py+0Po5y02ouz3rxDAIZi+HGAiW6nmmqr22avHGMzUwAAOw=="); +} +.webix_tree_blank { + background-image: url(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==); +} +.webix_tree_img { + background-color: #393939; +} +.webix_cal_month { + height: 24px; + line-height: 24px; + text-align: center; + position: relative; + font-size: 14px; + font-weight: bold; + padding: 0 0 6px; + box-sizing: content-box; +} +.webix_cal_prev_button, +.webix_cal_next_button { + cursor: pointer; + position: absolute; + top: 0; + width: 24px; + height: 24px; + background-repeat: no-repeat; + background-position: 8px 6px; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_cal_prev_button { + left: 0; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAASUlEQVR42p2QMQoAQQgD79EZ0Mqn5xCu2cPdYgUbJ0rMMxXgLeiuKq8gsJAz8weQ0QiwJEfECnr4wdlEnwJ68+yyhReC+c85oRecj0Um+pmo9wAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; +} +.webix_cal_next_button { + right: 0; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAARElEQVR42qXPsQoAIAhF0T76PdDJT7cUmtQhcmk4N8QVQ9JXN2bmgWOgqp+BiCRG2AYAMoi3/LxYdyagAnhA6G93TrABZaJFJjrFY8IAAAAASUVORK5CYII="); + background-repeat: no-repeat; +} +.webix_view > .webix_cal_header { + height: 24px; +} +.webix_view > .webix_cal_header div { + float: left; + text-align: center; + height: 19px; + font-size: 11px; + color: #fff; + border-bottom: #818181 1px solid; +} +.webix_cal_body .webix_cal_row > div { + float: left; + text-align: center; + height: 100%; +} +.webix_cal_body .webix_selected, +.webix_cal_body .webix_cal_select, +.webix_cal_body .webix_cal_select.webix_cal_today { + color: #FFFFFF; + background: #1F884C; +} +.webix_cal_day, +.webix_cal_week_num { + cursor: pointer; + font-size: 12px; + color: #fff; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_cal_week_num { + color: #ffffff; + cursor: default; + margin-right: 0px; + border-right: 1px solid #818181; +} +.webix_cal_event { + font-weight: bold; + color: #C66200; +} +.webix_cal_outside { + color: #ffffff; +} +.webix_cal_inactive { + background: #888; +} +.webix_cal_inactive { + background: #888; +} +.webix_cal_day_disabled, +.webix_cal_day_disabled.webix_cal_event { + color: #ffffff; + background: #2a2a2a; +} +.webix_cal_day_disabled.webix_cal_day, +.webix_cal_day_disabled.webix_cal_block { + cursor: not-allowed; +} +.webix_hours .webix_cal_day_disabled, +.webix_minutes .webix_cal_day_disabled, +.webix_hours .webix_cal_day_disabled.webix_cal_event, +.webix_minutes .webix_cal_day_disabled.webix_cal_event { + background: #393939; + font-weight: normal; + text-decoration: line-through; +} +.webix_cal_month_name { + cursor: pointer; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_cal_block { + float: left; + text-align: center; + cursor: pointer; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_selected { + background: #1F884C; + color: #FFFFFF; +} +.webix_cal_footer { + text-align: center; + font-size: 12px; + color: #444; + height: 24px; + padding: 6px 0 0; + cursor: pointer; +} +.webix_cal_icons { + float: right; + height: 20px; + line-height: 20px; + padding: 4px 4px 0; +} +.webix_cal_time { + height: 20px; + line-height: 20px; + padding: 4px 4px 0; +} +.webix_cal_time_icons { + float: left; +} +.webix_cal_icons .webix_cal_icon { + text-align: center; + padding: 0 4px; +} +.webix_cal_icon:hover, +.webix_cal_time:hover, +.webix_cal_month_name:hover { + text-decoration: underline; + color: #191919; +} +.webix_cal_icon:focus, +.webix_cal_time:focus, +.webix_cal_month_name:focus { + color: #191919; +} +.webix_cal_month_name.webix_readonly { + cursor: default; +} +.webix_cal_month_name.webix_readonly:hover, +.webix_cal_month_name.webix_readonly:focus { + text-decoration: none; + color: inherit; +} +.webix_time_header { + padding: 0 0 6px; +} +.webix_time_header .webix_cal_hours, +.webix_time_header .webix_cal_minutes { + display: inline-block; + font-size: 14px; + text-align: center; + height: 24px; + line-height: 24px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-bottom: 1px solid #818181; +} +.webix_time_header .webix_cal_minutes { + padding-left: 1px; + border-left: none; +} +.webix_time_header .webix_cal_hours { + border-right: none !important; +} +.webix_cal_body .webix_hours { + float: left; + border-right: 1px solid #818181; + padding-right: 1px; +} +.webix_cal_body .webix_minutes { + float: left; + padding-left: 1px; +} +.webix_cal_block_empty { + float: left; + text-align: center; +} +.webix_time_footer { + text-align: center; + font-size: 12px; + height: 24px; + padding: 6px 0 0; + cursor: pointer; +} +.webix_cal_done { + height: 24px; + padding: 2px 8px; + font-size: 12px; + border-radius: 2px; + border: 1px solid #818181; + font-size: 15px; + font-family: 'PT Sans', Tahoma; + outline: none; + background: #800080; + color: #fff; + border: 1px solid #cd00cc; + float: right; +} +.webix_cal_done:hover { + background-color: #b300b3; +} +.webix_cal_done:focus { + background-color: #9f009f; +} +.webix_cal_done:active { + background-color: #9f009f; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); +} +.webix_cal_blurred_hours { + background-color: #313131; +} +.webix_property_line { + clear: both; + width: 100%; + min-height: 28px; + height: auto; +} +.webix_property_line.webix_focused > div, +.webix_property_line:focus > div { + background-color: #208c4e; +} +.webix_property_label, +.webix_property_value { + height: 28px; + line-height: 27px; + padding-left: 10px; + float: left; + border-bottom: 1px solid #4d4d4d; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow: hidden; +} +.webix_property_label { + border-right: 1px solid #4d4d4d; +} +.webix_property_label_line { + background: #191919; + color: #fff; + font-size: 18px; + line-height: 43px; + padding-left: 10px; + border-bottom: 1px solid #4d4d4d; + line-height: 28px; +} +.webix_property_label_line .webix_el_label .webix_el_box { + font-size: 18px; +} +.webix_property_col_val { + width: 100%; + height: 100%; + line-height: inherit; + -moz-user-select: text; + -webkit-user-select: text; + user-select: text; +} +.webix_property_col_ind { + float: right; + border: 1px solid #818181; + background: #ffffff; + border-radius: 3px; + width: 16px; + height: 16px; + cursor: pointer; + margin: 4px 8px 0 0; +} +.webix_property_value { + text-overflow: ellipsis; + white-space: nowrap; +} +.webix_property_check { + margin: 0; + vertical-align: middle; +} +/*style used by tooltip's container*/ +.webix_tooltip { + display: none; + position: absolute; + z-index: 10000; + background-color: #393939; + padding: 5px 10px; + border: 1px solid #818181; + font-family: 'PT Sans', Tahoma; + font-size: 15px; + color: #fff; + border-radius: 0px; + box-shadow: 0 1px 3px 1px #818181; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.webix_global_tooltip { + pointer-events: none; +} +/*comments list*/ +.webix_comments .webix_list { + transition: all 0.5s ease; + -webkit-transition: all 0.5s ease; + /** Chrome & Safari **/ + -moz-transition: all 0.5s ease; + /** Firefox **/ + -o-transition: all 0.5s ease; + /** Opera **/ + transition-property: height; + -webkit-transition-property: height; + /* Safari */ +} +.webix_comments .webix_list .webix_list_item { + margin-top: 24px; + border: none; + cursor: default; +} +.webix_comments .webix_list .webix_comments_more_item { + margin-top: 12px; +} +/* comments list templates */ +.webix_comments_name { + margin-left: 16px; + font-weight: bold; + color: rgba(0, 0, 0, 0.7); +} +.webix_comments_menu.webix_icon { + line-height: 30px; + width: 6px; + visibility: hidden; + float: right; + cursor: pointer; + color: #cccccc; + margin: 0 4px 0 0; +} +.webix_comments_current:hover .webix_comments_menu, +.webix_comments_current.active_menu .webix_comments_menu { + visibility: visible; +} +.webix_comments_message { + white-space: pre-wrap; + line-height: 20px; + margin-left: 70px; + margin-right: 10px; +} +.webix_comments_message a { + color: #e2e2a7; + text-decoration: none; + word-break: break-all; +} +.webix_comments_message a:hover { + text-decoration: underline; +} +.webix_comments_message a:visited { + color: #7e57c2; +} +.webix_comments_message .webix_comments_mention { + font-weight: bold; + white-space: nowrap; +} +.webix_comments_mention { + color: #e2e2a7; +} +.webix_comments_avatar { + margin-left: 14px; + float: left; + position: relative; + width: 40px; + height: 40px; +} +.webix_comments_status { + border-radius: 50%; + border: 2px solid #FFFFFF; + position: absolute; + height: 12px; + width: 12px; + box-sizing: border-box; + top: 30px; + left: 30px; + z-index: 1; +} +.webix_comments_status.active { + background-color: #1F884C; +} +.webix_comments_status.busy { + background-color: #ce5545; +} +.webix_comments_status.away { + background-color: #ffd21a; +} +.webix_comments_status.none { + background-color: #ffffff; +} +.webix_comments_avatar_image { + width: 100%; + height: 100%; + overflow: hidden; + border-radius: 50%; + float: left; + position: relative; +} +.webix_comments_photo { + width: auto; + height: 100%; + margin: 0 auto; +} +.webix_comments_avatar_text { + font-size: 16px; + color: #1CA1C1; + line-height: 40px; + text-align: center; + background-color: #DFE2E6; +} +.webix_comments_avatar_text .webix_icon { + margin: 0; +} +.webix_comments_date { + float: right; + color: #cccccc; + font-size: 12px; +} +.webix_comments_image { + max-width: 100%; + max-height: 300px; + display: block; +} +/* buttons*/ +.webix_comments_more { + font-weight: bold; + text-align: center; + cursor: pointer; + background: #800080; + color: #fff; + border: none; + border-radius: 2px; +} +.webix_comments_more:hover { + background-color: #b300b3; +} +.webix_comments_send .webix_el_box { + float: right !important; +} +.webix_message_area { + position: fixed; + right: 5px; + width: 250px; + z-index: 1000; +} +.webix_message { + min-width: 120px; + font-family: 'PT Sans', Tahoma; + z-index: 10000; + overflow: hidden; + margin: 4px 4px 12px; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; +} +.webix_no_transition { + -webkit-transition: none; + -moz-transition: none; + transition: none; +} +.webix_message.hidden { + height: 0px; + min-height: 0px; + padding-top: 0px; + padding-bottom: 0px; + border-width: 0px; + margin-top: 0px; + margin-bottom: 0px; + box-shadow: none; + overflow: hidden; +} +.webix_modal_box { + overflow: hidden; + display: inline-block; + min-width: 250px; + width: 250px; + text-align: center; + position: fixed; + background-color: #393939; + box-shadow: 0 1px 7px 1px #818181; + font-family: 'PT Sans', Tahoma; + z-index: 20000; + border-radius: 0px; + border: 1px solid #818181; + outline: none; +} +.webix_modal_box .webix_popup_button { + margin-top: 8px; +} +.webix_message, +.webix_popup_button { + cursor: pointer; +} +.webix_popup_controls { + padding: 4px 12px 12px; +} +.webix_popup_button { + height: 30px; + line-height: 30px; + display: inline-block; + margin: 0 4px; + border-radius: 2px; +} +.webix_popup_button { + min-width: 100px; +} +div.webix_modal_cover { + background-color: #000; + cursor: default; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10); + opacity: 0.1; + position: fixed; + z-index: 19999; + left: 0px; + top: 0px; + width: 100%; + height: 100%; + border: none; + zoom: 1; +} +.webix_message img, +.webix_modal_box img { + float: left; + margin-right: 8px; +} +/*Skin section*/ +.webix_popup_button { + font-size: 15px; + font-family: 'PT Sans', Tahoma; + background: #800080; + color: #fff; + border: 1px solid #cd00cc; + outline: none; +} +.webix_popup_button:hover { + background-color: #b300b3; +} +.webix_popup_button:focus { + background-color: #9f009f; +} +.webix_popup_button:active { + background-color: #9f009f; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); +} +.webix_popup_button.confirm { + color: #fff; + font-size: 15px; + font-family: 'PT Sans', Tahoma; + border: 1px solid #cd00cc; + outline: none; + background: #1F884C; + color: #FFFFFF; + border: 1px solid #2dc66f; +} +.webix_popup_button.confirm:hover { + background-color: #28b263; +} +.webix_popup_button.confirm:focus { + background-color: #25a15a; +} +.webix_popup_button.confirm:active { + background-color: #25a15a; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); +} +.webix_popup_input.webix_el_text { + outline: none; + overflow: hidden; + padding: 3px 2px; +} +.webix_popup_input.webix_el_text input { + box-sizing: border-box; + width: 100%; + height: 30px; + font-size: 15px; + background: #535353; + font-family: 'PT Sans', Tahoma; + border-color: #797979; +} +.webix_popup_input.webix_el_text.webix_required::before { + position: absolute; + right: 18px; + padding-top: 1px; + content: "*"; + color: red; +} +.webix_popup_input.webix_el_text.webix_popup_invalid input { + background-color: #ffedee; + color: #fea5a8; + background-color: #4d4d4d; + border-color: #fea5a8; +} +.webix_popup_title { + color: #fff; + line-height: 20px; + padding: 20px 16px 12px 16px; + font-size: 18px; + font-weight: bold; +} +.webix_popup_title + div.webix_popup_text { + padding-top: 0; + box-shadow: none; +} +.webix_popup_text { + overflow: hidden; + padding: 24px 16px 0px 16px; + font-size: 15px; + color: #fff; + line-height: 20px; +} +.webix_popup_text.webix_popup_label { + text-align: left; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.webix_alert .webix_popup_title, +.webix_confirm .webix_popup_title, +.webix_prompt .webix_popup_title, +.webix_alert .webix_popup_text, +.webix_confirm .webix_popup_text, +.webix_prompt .webix_popup_text { + box-shadow: inset 0 4px #b300b3; +} +.webix_alert-warning .webix_popup_title, +.webix_confirm-warning .webix_popup_title, +.webix_prompt-warning .webix_popup_title, +.webix_alert-warning .webix_popup_text, +.webix_confirm-warning .webix_popup_text, +.webix_prompt-warning .webix_popup_text { + box-shadow: inset 0 4px #ffd21a; +} +.webix_alert-error .webix_popup_title, +.webix_confirm-error .webix_popup_title, +.webix_prompt-error .webix_popup_title, +.webix_alert-error .webix_popup_text, +.webix_confirm-error .webix_popup_text, +.webix_prompt-error .webix_popup_text { + box-shadow: inset 0 4px #ce5545; +} +.webix_message { + font-size: 15px; + color: #fff; + box-shadow: 0 1px 12px 1px #818181; + line-height: 20px; + border-radius: 2px; + border: 1px solid #818181; + background-color: #393939; +} +.webix_message.webix_debug { + color: #191919; + border-color: #ffe05f; + background-color: #fff6d1; +} +.webix_message.webix_error { + color: #191919; + border-color: #dd887d; + background-color: #f5ddda; +} +.webix_message.webix_success { + color: #191919; + border-color: #62ac82; + background-color: #d2e7db; +} +.webix_message div { + padding: 5px 10px 5px 10px; +} +.webix_color_row { + clear: both; + white-space: nowrap; +} +.webix_color_palette { + text-align: left; + padding: 4px; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_color_palette.webix_palette_classic { + padding: 0; +} +.webix_color_row, +.webix_color_row div { + line-height: 0; + font-size: 0; +} +.webix_color_row div { + display: inline-block; + cursor: default; + position: relative; +} +.webix_color_row div > * { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_color_row .webix_color_selected > * { + border: 1px solid; + border-color: #393939; + border-radius: 2px; + box-shadow: rgba(179, 0, 179, 0.6) 0 0 0 2px; +} +.webix_color_row .webix_color_selected:focus > * { + box-shadow: #b300b3 0 0 0 2px; +} +.webix_palette_classic .webix_color_row .webix_color_selected > * { + border: 2px solid #f3f3f3; + border-radius: 0px; + box-shadow: none; +} +.webix_palette_classic .webix_color_row .webix_color_selected:focus > * { + box-shadow: inset 0 0 15px #fff; +} +.webix_palette_classic .webix_color_item { + width: 100%; + height: 100%; +} +.webix_palette_material .webix_color_item { + display: inline-block; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 2px; + width: 100%; + height: 100%; +} +.webix_palette_material .webix_color_row > div { + margin: 0 4px 4px 0; +} +.webix_color_area { + -moz-user-select: none; + -webkit-user-select: none; + width: 100%; + height: 100%; +} +.webix_color_block { + background: red; + position: relative; + border-radius: 2px; + overflow: hidden; + margin: 10px 10px 14px; +} +.webix_color_block: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; +} +.webix_color_block: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; +} +.webix_color_line { + position: relative; + height: 8px; + margin: 0 10px; + border-radius: 21px; + background-image: linear-gradient(90deg, red, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red); +} +.webix_color_circle { + width: 8px; + height: 8px; + border: 1px solid #fff; + border-radius: 50%; + position: absolute; + left: 0; + top: 0; + z-index: 3; + -moz-user-select: none; + -khtml-user-select: none; + user-select: none; + -webkit-user-select: none; +} +.webix_color_line_circle { + position: absolute; + width: 12px; + height: 12px; + left: 0px; + top: -4px; + background: #12FF08; + border: 2px solid #FFFFFF; + border-radius: 50%; +} +.webix_color_out_block, +.webix_color_out_text { + height: 32px; + float: left; + border: 1px solid #797979; + margin: 10px 0px 10px 10px; + box-sizing: border-box; +} +.webix_color_out_text { + color: #fff; + font-size: 15px; + background: #535353; + font-family: 'PT Sans', Tahoma; + border-color: #797979; + padding: 0px 10px; +} +.webix_color_out_text:focus { + box-shadow: 0 0 0 1px #fff; +} +.webix_color_area .webix_button { + width: calc(100% - 10px*2); + height: 32px; + margin: 0px 0px 10px 10px; + box-sizing: border-box; +} +.webix_daterange .webix_view { + background-color: #393939; +} +.webix_daterange .webix_range_0 .webix_cal_next_button, +.webix_daterange .webix_range_N .webix_cal_prev_button { + visibility: hidden; +} +.webix_daterange .webix_range_1 .webix_cal_next_button, +.webix_daterange .webix_range_1 .webix_cal_prev_button { + visibility: hidden; +} +.webix_daterange .webix_range_1 .webix_cal_next_button:hover, +.webix_daterange .webix_range_1 .webix_cal_prev_button:hover { + cursor: default; +} +.webix_daterange .webix_range_left .webix_cal_next_button:hover, +.webix_daterange .webix_range_right .webix_cal_prev_button:hover { + cursor: default; +} +.webix_cal_range { + background-color: #afedc9; +} +.webix_cal_range_start { + border-radius: 3px 0 0 3px; +} +.webix_cal_range_end { + border-radius: 0 3px 3px 0; +} +.webix_cal_range_start, +.webix_cal_range_end, +.webix_cal_event.webix_cal_range_start, +.webix_cal_event.webix_cal_range_end, +.webix_cal_body .webix_cal_today.webix_cal_range_start, +.webix_cal_body .webix_cal_today.webix_cal_range_end { + background-color: #1F884C; + color: #FFFFFF; +} +.webix_cal_outside.webix_cal_range, +.webix_cal_body .webix_cal_outside.webix_cal_range_start, +.webix_cal_body .webix_cal_outside.webix_cal_range_end, +.webix_cal_body .webix_cal_outside.webix_cal_today.webix_cal_range_start, +.webix_cal_body .webix_cal_outside.webix_cal_today.webix_cal_range_end { + background-color: transparent; + color: #ffffff; +} +.webix_daterange .webix_cal_icons { + text-align: right; + padding: 0 4px; +} +.webix_daterange .webix_cal_icons .webix_cal_icon { + border-top: 1px solid #818181; +} +.webix_daterange .webix_cal_time { + display: none; +} +.webix_daterange .webix_cal_timepicker .webix_range_time_start { + display: block; +} +.webix_daterange .webix_range_timepicker .webix_cal_time { + display: block; + padding: 5px 15px; +} +.webix_daterange .webix_range_timepicker .webix_range_time_start { + float: left; +} +.webix_daterange .webix_range_timepicker .webix_range_time_end { + float: right; +} +.webix_daterange .webix_range_footer .webix_cal_footer { + padding: 0; +} +.webix_timeboard .webix_slider_title { + text-align: left; + margin-left: 10px; +} +.webix_timeboard .colon_template { + text-align: center; + user-select: none; +} +.webix_timeboard .colon_template .webix_template { + padding: 4px 0px; +} +.webix_timeboard .colon { + font-size: 30px; + line-height: 28px; +} +.webix_timeboard .day_part.webix_el_label .webix_el_box { + margin-left: 4px; + color: #b300b3; + cursor: pointer; + user-select: none; +} +.webix_timeboard .day_part.webix_el_label .webix_el_box:hover, +.webix_timeboard .day_part.webix_el_label .webix_el_box:focus { + color: #8a008a; +} +.webix_drag_zone { + position: absolute; + box-shadow: 0 1px 3px 1px #818181; + background-color: #393939; + font-family: 'PT Sans', Tahoma; + font-size: 15px; + color: #fff; + pointer-events: none; +} +.webix_drag_zone .webix_tree_item { + padding: 0 8px; +} +.webix_drag_zone .webix_tree_item .webix_tree_open, +.webix_drag_zone .webix_tree_item .webix_tree_close, +.webix_drag_zone .webix_tree_item .webix_tree_none { + display: none; +} +.webix_drag_over, +.webix_drop_zone { + background-color: #202020; +} +.webix_drag_main { + position: relative; + background-color: #393939; +} +.webix_drag_main .webix_tree_item, +.webix_drag_main .webix_list_item, +.webix_drag_main .webix_dataview_item { + border: 1px solid #4d4d4d; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_drag_multiple, +.webix_drag_multiple_last { + height: 100%; + width: 100%; + position: absolute; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 1px solid #4d4d4d; + background-color: #393939; + box-shadow: 0 1px 3px 1px #818181; +} +.webix_drag_multiple { + bottom: 8px; + left: 8px; +} +.webix_drag_multiple_last { + bottom: 16px; + left: 16px; +} +.webix_drag_zone > .webix_badge { + top: -14px; + right: -14px; +} +.webix_invisible { + display: none !important; +} +.webix_drop_area, +.webix_drop_area_inner { + height: 34px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: #1e844a; +} +.webix_list-x .webix_drop_area { + display: inline-block; + border-right: 1px solid #4d4d4d; +} +.webix_tree .webix_drop_area { + height: 28px; +} +.webix_list .webix_drop_area { + border-bottom: 1px solid #4d4d4d; +} +.webix_dataview .webix_drop_area { + float: left; + background-color: transparent; +} +.webix_dataview .webix_drop_area_inner { + border-right: 1px solid #4d4d4d; + border-bottom: 1px solid #4d4d4d; +} +.webix_vscroll_x { + height: 0px; + width: 100%; + overflow-y: hidden; + overflow-x: scroll; +} +.webix_vscroll_y { + width: 0px; + height: 100%; + overflow-x: hidden; + overflow-y: scroll; +} +.webix_vscroll_body { + width: 16px; + height: 16px; +} +.webix_scroll_x { + width: 50px; + height: 4px !important; + left: 1px; + bottom: 3px; + background-color: silver; + background: rgba(0, 0, 0, 0.4); + position: absolute; + border-radius: 4px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_scroll_y { + width: 4px !important; + height: 50px; + top: 1px; + right: 3px; + background-color: silver; + background: rgba(0, 0, 0, 0.4); + position: absolute; + border-radius: 4px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_c_scroll_y { + position: absolute; + z-index: 3; + width: 10px; + right: 0px; +} +.webix_c_scroll_y > div { + -moz-transition: width 0.3s 0.2s, margin 0.3s 0.2s; + -webkit-transition: width 0.3s 0.2s, margin 0.3s 0.2s; + -o-transition: width 0.3s 0.2s, margin 0.3s 0.2s; + -ms-transition: width 0.3s 0.2s, margin 0.3s 0.2s; + width: 4px; + height: 100%; + background-color: silver; + background: rgba(0, 0, 0, 0.4); + border-radius: 4px; + margin: 0px 3px; +} +.webix_c_scroll_y:hover > div, +.webix_c_scroll_y.webix_scroll_active div { + width: 10px; + margin: 0px; +} +.webix_c_scroll_x { + position: absolute; + z-index: 3; + height: 10px; + bottom: 0px; +} +.webix_c_scroll_x > div { + -moz-transition: height 0.3s 0.2s, margin 0.3s 0.2s; + -webkit-transition: height 0.3s 0.2s, margin 0.3s 0.2s; + -o-transition: height 0.3s 0.2s, margin 0.3s 0.2s; + -ms-transition: height 0.3s 0.2s, margin 0.3s 0.2s; + height: 4px; + width: 100%; + background-color: silver; + background: rgba(0, 0, 0, 0.4); + border-radius: 4px; + margin: 3px 0px; +} +.webix_c_scroll_x:hover > div, +.webix_c_scroll_x.webix_scroll_active div { + height: 10px; + margin: 0px; +} +.webix_c_scroll_bar_y, +.webix_c_scroll_bar_x { + position: absolute; + background: rgba(0, 0, 0, 0.05); +} +.webix_c_scroll_bar_y { + height: 100%; + width: 10px; + right: 0px; +} +.webix_c_scroll_bar_x { + width: 100%; + height: 10px; + bottom: 0px; +} +.webix_scroll_cont { + width: 100%; + height: auto; + clear: both; + position: relative; +} +.webix_scroll_touch_ie { + touch-action: none; +} +.webix_secondary .webix_button { + background: #800080; + color: #fff; + border: 1px solid #cd00cc; +} +.webix_secondary .webix_button:hover { + background-color: #b300b3; +} +.webix_secondary .webix_button:focus { + background-color: #9f009f; +} +.webix_secondary .webix_button:active { + background-color: #9f009f; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); +} +.webix_secondary .webix_button .webix_icon, +.webix_secondary .webix_button .webix_img_btn_text, +.webix_secondary .webix_button .webix_icon_btn { + color: #fff; +} +.webix_secondary .webix_pressed .webix_button { + background-color: #9f009f; +} +.webix_primary .webix_button { + background: #1F884C; + color: #FFFFFF; + border: 1px solid #2dc66f; +} +.webix_primary .webix_button:hover { + background-color: #28b263; +} +.webix_primary .webix_button:focus { + background-color: #25a15a; +} +.webix_primary .webix_button:active { + background-color: #25a15a; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); +} +.webix_primary .webix_button .webix_icon, +.webix_primary .webix_button .webix_img_btn_text, +.webix_primary .webix_button .webix_icon_btn { + color: #FFFFFF; +} +.webix_primary .webix_pressed .webix_button { + background-color: #25a15a; +} +.webix_danger .webix_button { + background: #ce5545; + color: #ffffff; + border: 1px solid #de8c82; +} +.webix_danger .webix_button:hover { + background-color: #d97a6d; +} +.webix_danger .webix_button:focus { + background-color: #d46b5d; +} +.webix_danger .webix_button:active { + background-color: #d46b5d; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); +} +.webix_danger .webix_button .webix_icon, +.webix_danger .webix_button .webix_img_btn_text, +.webix_danger .webix_button .webix_icon_btn { + color: #ffffff; +} +.webix_danger .webix_pressed .webix_button { + background-color: #d46b5d; +} +.webix_transparent .webix_button { + color: #fff; + background: transparent; + border: none; +} +.webix_transparent .webix_button .webix_img_btn_text { + color: #fff; +} +.webix_transparent .webix_button .webix_icon, +.webix_transparent .webix_button .webix_icon_btn { + color: #e2e2a7; +} +.webix_transparent .webix_button:hover { + background-color: rgba(255, 255, 255, 0.05); +} +.webix_transparent .webix_button:focus { + background-color: rgba(255, 255, 255, 0.05); +} +.webix_transparent .webix_button:active { + background-color: rgba(255, 255, 255, 0.07); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); +} +.webix_transparent .webix_pressed .webix_button { + background-color: rgba(255, 255, 255, 0.07); +} +.webix_button, +.webixbutton { + border-radius: 2px; + height: 100%; + width: 100%; + cursor: pointer; + color: #fff; + font-size: 15px; + font-family: 'PT Sans', Tahoma; + border: 1px solid #cd00cc; + outline: none; + -webkit-appearance: none; + padding: 0 6px; +} +.webix_el_button .webix_el_box, +.webix_el_toggle .webix_el_box { + position: relative; +} +.webix_img_btn, +.webix_img_btn_top { + vertical-align: top; + border: none; + width: 100%; + padding: 0; +} +.webix_img_btn .webix_icon { + color: #fff; + margin-right: 4px; +} +.webix_img_btn_top .webix_icon, +.webix_img_btn_top .webix_image { + font-size: 20px; + position: absolute; + top: 8px; + display: inline-block; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); +} +.webix_img_btn .webix_image { + display: inline-block; + margin-right: 4px; + vertical-align: middle; +} +.webix_img_btn_text { + position: absolute; + left: 0; + bottom: 4px; + width: 100%; + text-align: center; + cursor: pointer; + color: #fff; +} +.webix_pressed .webix_button { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); +} +.webix_view.webix_control .webix_disabled_box .webix_button { + color: #bfbfbf; + background: #747474; + border: 1px solid #747474; + text-shadow: none; +} +.webix_view.webix_control .webix_disabled_box .webix_img_btn_text { + color: #bfbfbf; +} +.webix_view.webix_control .webix_disabled_box .webix_image { + opacity: 0.4; +} +.webix_disabled_view.webix_control .webix_icon_btn, +.webix_disabled_view.webix_control .webix_icon { + color: #bfbfbf; +} +.webix_toolbar .webix_disabled_view.webix_control .webix_icon, +.webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text, +.webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn { + color: #bfbfbf; +} +.webixbutton { + width: auto; + height: auto; + padding: 8px 15px; +} +.webix_richtext_editor { + height: 100%; +} +.webix_template .webix_richtext_editor:focus { + outline: none; +} +.webix_richtext_container .webix_template { + padding: 10px; + overflow-x: auto; + border: solid #818181; + border-width: 0px 1px 1px; + border-radius: 0px 0px 6px 6px; +} +.webix_richtext_inp_label .webix_template { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-family: 'PT Sans', Tahoma; + color: #fff; + text-transform: none; + font-size: 15px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + float: left; + padding-top: 1px; + padding-left: 0; + padding-right: 7.5px; + margin-bottom: 0px; + padding-top: 10px; + float: none; +} +.webix_richtext .wxi-underline, +.webix_richtext .wxi-italic, +.webix_richtext .wxi-bold { + vertical-align: sub; + font-size: 24px; + width: 24px; +} +.webix_control { + background: transparent; +} +.webix_control input, +.webix_control button, +.webix_control textarea, +.webix_el_label, +.webix_inp_label, +.webix_inp_top_label, +.webix_inp_bottom_label { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-family: 'PT Sans', Tahoma; +} +.webix_el_box { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 3px 2px; + height: 100%; + width: 100%; + font-size: 15px; + overflow: hidden; +} +.webixtoolbarlabel { + font-size: 18px; +} +.webix_el_text input, +.webix_el_search input, +.webix_el_combo input, +.webix_el_datepicker input, +.webix_el_colorpicker input { + font-size: 15px; + height: 100%; + padding: 0px 10px; + border: 1px solid #818181; + color: #fff; + background: #535353; + font-family: 'PT Sans', Tahoma; + border-color: #797979; + -webkit-appearance: none; + border-radius: 0; +} +.webix_inp_label, +.webix_inp_top_label, +.webix_label_right { + color: #fff; + text-transform: none; + font-size: 15px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} +/*.webix_toolbar .webix_inp_label{ + padding-top:(@inputHeight - 11 )/2; +}*/ +.webix_inp_label { + float: left; + padding-top: 1px; + padding-left: 0; + padding-right: 7.5px; +} +.webix_inp_top_label { + float: none; + padding: 3px 2px; + padding-bottom: 0px; +} +.webix_inp_bottom_label { + font-size: 13px; + color: #ffffff; +} +.webix_label_right { + padding-left: 7.5px; +} +.webix_el_checkbox .webix_label_right { + display: inline-block; + padding-top: 1px; +} +.webix_el_label { + color: #fff; +} +.webix_toolbar .webix_el_label { + text-transform: none; +} +.webix_el_select select { + height: 100%; + font-size: 15px; + font-family: 'PT Sans', Tahoma; + border: 1px solid #818181; +} +body:not(:-moz-handler-blocked) .webix_el_select select { + padding: 0.2em; +} +.webix_el_group, +.webix_all_segments { + height: 100%; + white-space: nowrap; +} +.webix_inp_counter_next, +.webix_inp_counter_prev, +.webix_inp_counter_value { + border: 1px solid #818181; + cursor: pointer; + -webkit-appearance: none; + width: 20px; + height: 100%; + vertical-align: top; +} +.webix_inp_counter_value { + font-size: 15px; + width: 50px; + color: #fff; + text-align: center; + border-left-width: 0px; + border-right-width: 0px; + -webkit-appearance: none; + border-radius: 0; +} +/*body:not(:-moz-handler-blocked) .webix_inp_counter_value{ + position:relative; top:-1px; +}*/ +.webix_inp_counter_prev { + padding: 0; + background: #800080; + color: #fff; + border: 1px solid #cd00cc; + -webkit-border-top-left-radius: 2px; + -webkit-border-bottom-left-radius: 2px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 2px; + -moz-border-radius-bottomleft: 2px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.webix_inp_counter_prev:hover { + background-color: #b300b3; +} +.webix_inp_counter_prev:focus { + background-color: #9f009f; +} +.webix_inp_counter_prev:active { + background-color: #9f009f; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); +} +.webix_inp_counter_next { + padding: 0; + background: #800080; + color: #fff; + border: 1px solid #cd00cc; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 2px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 2px; + -moz-border-radius-bottomright: 2px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +.webix_inp_counter_next:hover { + background-color: #b300b3; +} +.webix_inp_counter_next:focus { + background-color: #9f009f; +} +.webix_inp_counter_next:active { + background-color: #9f009f; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); +} +.webix_el_textarea textarea { + border: 1px solid #818181; + height: 100%; + margin: 0; + padding: 5px; + color: #fff; + resize: none; + font-size: 15px; + font-family: 'PT Sans', Tahoma; + padding-left: 10px; + padding-right: 10px; +} +.webix_el_textarea .webix_inp_label { + padding-top: 9.5px; +} +.webix_segment_0, +.webix_segment_1 { + border: 1px solid #818181; + border-right-width: 0px; + height: 100%; +} +.webix_segment_0 { + -webkit-border-top-left-radius: 2px; + -webkit-border-bottom-left-radius: 2px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 2px; + -moz-border-radius-bottomleft: 2px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.webix_segment_N { + border: 1px solid #818181; + height: 100%; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 2px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 2px; + -moz-border-radius-bottomright: 2px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +.webix_segment_N:first-child { + -webkit-border-top-left-radius: 2px; + -webkit-border-bottom-left-radius: 2px; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 2px; + -moz-border-radius-topleft: 2px; + -moz-border-radius-bottomleft: 2px; + -moz-border-radius-topright: 2px; + -moz-border-radius-bottomright: 2px; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +.webix_segment_0, +.webix_segment_1, +.webix_segment_N { + -webkit-appearance: none; + font-size: 15px; + font-family: 'PT Sans', Tahoma; + outline: none; + background: #800080; + color: #fff; + border: 1px solid #cd00cc; + cursor: pointer; + padding: 0; +} +.webix_segment_0:hover, +.webix_segment_1:hover, +.webix_segment_N:hover { + background-color: #b300b3; +} +.webix_segment_0:focus, +.webix_segment_1:focus, +.webix_segment_N:focus { + background-color: #9f009f; +} +.webix_segment_0:active, +.webix_segment_1:active, +.webix_segment_N:active { + background-color: #9f009f; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); +} +.webix_segment_0.webix_selected, +.webix_segment_1.webix_selected, +.webix_segment_N.webix_selected { + color: #FFFFFF; + background: #1F884C; + border-color: #28b263; +} +.webix_segment_0.webix_selected:focus, +.webix_segment_1.webix_selected:focus, +.webix_segment_N.webix_selected:focus { + background: #196f3e; +} +.webix_segment_0.webix_disabled, +.webix_segment_1.webix_disabled, +.webix_segment_N.webix_disabled { + color: #bfbfbf; + background-color: #797979; + border-color: transparent; + cursor: not-allowed; +} +.webix_segment_0.webix_disabled:hover, +.webix_segment_1.webix_disabled:hover, +.webix_segment_N.webix_disabled:hover, +.webix_segment_0.webix_disabled:focus, +.webix_segment_1.webix_disabled:focus, +.webix_segment_N.webix_disabled:focus, +.webix_segment_0.webix_disabled:active, +.webix_segment_1.webix_disabled:active, +.webix_segment_N.webix_disabled:active, +.webix_segment_0.webix_disabled.webix_selected, +.webix_segment_1.webix_disabled.webix_selected, +.webix_segment_N.webix_disabled.webix_selected, +.webix_segment_0.webix_disabled.webix_selected:hover, +.webix_segment_1.webix_disabled.webix_selected:hover, +.webix_segment_N.webix_disabled.webix_selected:hover { + background-color: #797979; +} +.webix_inp_static { + border: 1px solid #818181; + background: white; + overflow: hidden; + padding: 0px 10px; + height: 100%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + float: left; +} +.webix_placeholder { + color: #d9d9d9; +} +::-webkit-input-placeholder { + color: #d9d9d9; +} +::-moz-placeholder { + color: #d9d9d9; +} +/* Firefox 19+ */ +:-moz-placeholder { + color: #d9d9d9; +} +/* Firefox 18- */ +:-ms-input-placeholder { + color: #d9d9d9; +} +.webix_el_combo, +.webix_el_richselect, +.webix_el_datepicker, +.webix_el_colorpicker, +.webix_el_search { + font-size: 15px; +} +.webix_el_combo .webix_el_box, +.webix_el_richselect .webix_el_box, +.webix_el_datepicker .webix_el_box, +.webix_el_colorpicker .webix_el_box, +.webix_el_search .webix_el_box { + color: #fff; + position: relative; +} +.webix_el_combo input, +.webix_el_richselect input, +.webix_el_datepicker input, +.webix_el_colorpicker input, +.webix_el_search input, +.webix_el_combo .webix_inp_static, +.webix_el_richselect .webix_inp_static, +.webix_el_datepicker .webix_inp_static, +.webix_el_colorpicker .webix_inp_static, +.webix_el_search .webix_inp_static { + color: #fff; + padding-right: 24px; + background: #535353; + font-family: 'PT Sans', Tahoma; + border-color: #797979; + -webkit-appearance: none; +} +.webix_el_combo .webix_input_icon, +.webix_el_richselect .webix_input_icon, +.webix_el_datepicker .webix_input_icon, +.webix_el_colorpicker .webix_input_icon, +.webix_el_search .webix_input_icon { + right: 2px; + background: transparent; + z-index: 1; + position: absolute; +} +.webix_el_combo .webix_input_icon, +.webix_el_richselect .webix_input_icon { + padding-left: 7px; + width: 19px; +} +.webix_el_datepicker .webix_input_icon, +.webix_el_colorpicker .webix_input_icon, +.webix_el_search .webix_input_icon { + padding-left: 5px; + width: 21px; +} +.webix_view input[type="text"]::-ms-clear { + display: none; +} +/*Remove button padding in FF*/ +.webix_view button::-moz-focus-inner { + padding: 0; + border: 0; +} +.webix_el_radio .webix_inp_label { + line-height: normal !important; + padding-top: 6.5px; +} +.webix_inp_radio_border input, +.webix_el_checkbox input { + margin: 0px; + padding: 0px; + float: left; +} +.webix_line_break { + clear: both; +} +.webix_custom_checkbox, +.webix_custom_radio { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_radio_option.webix_disabled .webix_label_right, +.webix_radio_option.webix_disabled .webix_inp_radio_border { + color: #bfbfbf; + cursor: not-allowed; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_el_radio .webix_radio_option.webix_disabled .webix_custom_radio { + color: #bfbfbf; + cursor: not-allowed; +} +.webix_radio_option { + display: table; + float: left; + height: 32px; + margin-right: 20px; +} +.webix_inp_radio_border, +.webix_el_radio .webix_label_right { + display: table-cell; + vertical-align: middle; +} +.webix_invalid .webix_el_box input, +.webix_invalid .webix_custom_radio, +.webix_invalid .webix_el_box .webix_inp_static, +.webix_invalid .webix_el_box select, +.webix_invalid .webix_el_box textarea, +input.webix_invalid, +select.webix_invalid, +textarea.webix_invalid { + background-color: #fff6f6; + border-color: #fea5a8; +} +.webix_invalid .webix_inp_bottom_label { + font-size: 13px; + color: #fd595f; +} +.webix_el_colorpicker .webix_input_icon { + padding-left: 0; + top: 7px; + right: 8px; + width: 24px; + height: 24px; + border-radius: 2px; +} +.webix_el_search .webix_el_box { + position: relative; +} +.webix_el_search input { + padding-right: 30px; +} +.webix_el_search span { + position: absolute; + right: 19px; + cursor: pointer; + padding-left: 7px; +} +.webix_view.webix_control > .webix_disabled { + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); + opacity: 0; +} +.webix_disabled_view.webix_control .webix_image { + -webkit-filter: grayscale(100%); + filter: grayscale(100%); +} +.webix_el_label.webix_disabled_view { + color: #bfbfbf; +} +.webix_view.webix_control .webix_disabled_box label, +.webix_view.webix_control .webix_disabled_box .webix_input_icon, +.webix_view.webix_control .webix_disabled_box button { + color: #bfbfbf; +} +.webix_view.webix_control .webix_disabled_box input, +.webix_view.webix_control .webix_disabled_box select, +.webix_view.webix_control .webix_disabled_box textarea, +.webix_view.webix_control .webix_disabled_box .webix_inp_static { + color: #bfbfbf; + background: #797979; +} +.webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev, +.webix_view.webix_control .webix_disabled_box .webix_inp_counter_next, +.webix_view.webix_control .webix_disabled_box .webix_segment_0, +.webix_view.webix_control .webix_disabled_box .webix_segment_1, +.webix_view.webix_control .webix_disabled_box .webix_segment_N { + color: #bfbfbf; + background: #747474; + border: 1px solid #747474; + text-shadow: none; +} +.webix_disabled_top_label { + color: #bfbfbf; +} +label.webix_required:after, +legend.webix_required:after, +.webix_richtext_inp_label.webix_required .webix_template:after { + padding-left: 4px; + content: "*"; + color: red; +} +.webix_multicombo .webix_inp_static { + padding: 0 3px; +} +.webix_el_text .webix_multicombo_input { + background-color: transparent; + border: 0; + float: left; + vertical-align: middle; + font-size: 15px; + padding: 0px; + color: #fff; + font-family: 'PT Sans', Tahoma; + margin-left: 7px; +} +.webix_el_text .webix_multicombo_input:focus { + border: 0; + box-shadow: none; +} +.webix_multicombo_listbox { + width: auto; + line-height: 1; + margin: 0; + padding: 0; + list-style: none; +} +.webix_multicombo_value, +.webix_multicombo_tag { + padding-left: 7px; + background-color: #2c2c2c; + display: inline-block; + margin: 3px; + float: left; + border-radius: 2px; +} +.webix_multicombo_tag { + min-width: 15px; + text-align: center; + padding: 0 5px 0 5px; +} +.webix_multicombo_delete { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + color: transparent; + margin: 0 4px 0 2px; + padding: 0; + cursor: pointer; +} +.webix_multicombo_delete:after { + vertical-align: bottom; + font-size: 20px; + content: "\F033"; + font-family: "Webix Material Icons"; + color: #cccccc; +} +.webix_multilist .webix_selected { + background: #2c2c2c; + color: #fff; +} +.webix_multilist .wxi-checkbox-marked, +.webix_multilist .wxi-checkbox-blank { + vertical-align: middle; + font-size: 24px; + width: 24px; + margin-right: 4px; +} +.webix_checksuggest_select_all { + border: none; + border-bottom: 1px solid #ebebeb; + border-color: #ebebeb; + margin-bottom: 1px; +} +.webix_checksuggest_select_all .webix_label_right { + text-transform: capitalize; + display: block; + padding-top: 2px; + padding-bottom: 4px; +} +.webix_checksuggest_select_all input { + display: none; +} +.webix_checksuggest_select_all:hover .webix_label_right { + cursor: pointer; + color: #800080; +} +.webix_el_texthighlight { + position: relative; +} +.webix_el_texthighlight.webix_el_text .webix_text_highlight_value { + position: relative; + top: 50%; + transform: translate(0, -50%); + overflow: hidden; + white-space: pre; +} +.webix_el_texthighlight.webix_el_text input, +.webix_el_texthighlight.webix_el_text .webix_text_highlight { + -ms-overflow-style: -ms-autohiding-scrollbar; + padding: 0 10px; +} +.webix_el_texthighlight.webix_el_text input::-ms-clear { + display: none; +} +.webix_el_texthighlight.webix_el_textarea textarea { + padding: 5px 10px; +} +.webix_el_texthighlight.webix_el_textarea .webix_text_highlight_value { + word-wrap: break-word; + margin: 5px 10px; + white-space: pre-wrap; +} +.webix_el_texthighlight .webix_text_highlight, +.webix_el_texthighlight input, +.webix_el_texthighlight textarea { + line-height: normal; + letter-spacing: normal; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_el_texthighlight .webix_text_highlight { + -webkit-text-size-adjust: none; + height: 100%; + position: absolute; + border: 1px solid transparent; + border-radius: 2px; + background-color: #fff; + overflow: auto; +} +.webix_el_texthighlight .webix_text_highlight .webix_text_highlight_value { + text-align: left; +} +.webix_el_texthighlight.webix_control .webix_el_box input, +.webix_el_texthighlight.webix_control .webix_el_box textarea { + display: block; + position: relative; + z-index: 1; + color: transparent; + caret-color: #fff; + background: transparent; + overflow: auto; + resize: none; +} +.webix_el_tabbar { + background: transparent; +} +.webix_all_tabs { + height: 100%; + display: table; +} +.webix_tab_filler { + display: table-cell; + background: transparent; + font-size: 1px; + border-bottom: 1px solid #818181; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_tab_filler:first-child { + border-right: 1px solid #818181; +} +.webix_item_tab:first-child { + border-left: 1px solid #818181; +} +.webix_item_tab { + display: table-cell; + text-align: center; + vertical-align: middle; + overflow: hidden; + cursor: pointer; + border: 1px solid #818181; + border-left-width: 0px; + background: #393939; + color: #fff; + -webkit-border-top-left-radius: 4px; + -webkit-border-bottom-left-radius: 0px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 0px; + -moz-border-radius-topleft: 4px; + -moz-border-radius-bottomleft: 0px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 0px; + border-top-left-radius: 4px; + border-bottom-left-radius: 0px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webixtype_bottom .webix_item_tab { + border-radius: 0; +} +.webix_item_tab.webix_selected { + border-bottom-width: 0px; + background: #191919; + color: hsl(0, 0%, 100%); + border-color: #191919; +} +.webixtype_bottom .webix_item_tab.webix_selected { + border-bottom-width: 1px; +} +.webix_before_all_tabs { + width: 100%; +} +.webix_after_all_tabs { + width: 100%; + border-left: 1px solid #818181; + border-right: 1px solid #818181; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_view.webix_control .webix_disabled_box .webix_item_tab { + color: #bfbfbf; + background: #747474; + border: 1px solid #747474; + text-shadow: none; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0 auto; + text-align: center; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0 3px; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab, +.webix_el_tabbar .webixtype_iconTop .webix_item_tab, +.webix_el_tabbar .webixtype_image .webix_item_tab { + padding: 3px 0; + border-radius: 0; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn_top, +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top, +.webix_el_tabbar .webixtype_image .webix_img_btn_top { + background-position: center 0; + position: relative; + height: 100%; +} +.webix_tab_more_icon { + cursor: pointer; + display: table-cell; + overflow: hidden; + text-align: center; + box-sizing: border-box; + vertical-align: middle; + padding: 0 3px; +} +.webix_tab_more_icon .webix_icon { + width: 100%; +} +.webix_tab_list .webix_list_item:last-child { + border-bottom: none; +} +.webix_icon.webix_tab_close { + font-size: 12px; + float: right; + padding: 4px; + margin-top: -4px; +} +.webix_icon.webix_tab_close:focus { + color: #ce5545; +} +.webix_all_tabs .webix_item_tab.webix_disabled { + color: #bfbfbf; + background-color: #797979; + border-color: transparent; + cursor: not-allowed; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_all_tabs .webix_item_tab.webix_disabled:hover, +.webix_all_tabs .webix_item_tab.webix_disabled.webix_selected, +.webix_all_tabs .webix_item_tab.webix_disabled.webix_selected:hover { + color: #bfbfbf; + background-color: #797979; + border-color: transparent; +} +.webix_menu .webix_list_item:hover, +.webix_menu-x .webix_list_item:hover, +.webix_menu .webix_list_item:active, +.webix_menu-x .webix_list_item:active, +.webix_menu .webix_list_item:focus, +.webix_menu-x .webix_list_item:focus { + background: rgba(100, 100, 100, 0.1); +} +.webix_menu .webix_list_item, +.webix_menu-x .webix_list_item { + border: none; + text-decoration: none; + background: #393939; + height: 34px; +} +.webix_menu .webix_list_item .webix_submenu_icon, +.webix_menu-x .webix_list_item .webix_submenu_icon { + float: right; + text-align: right; + position: relative; + margin-left: 4px; +} +.webix_menu-x { + border: none; + background: transparent; +} +.webix_menu-x .webix_list_item:first-child { + margin-left: 0px; +} +.webix_menu-x .webix_submenu_icon { + top: 13px; +} +.webix_menu-x .webix_list_item { + display: inline-block; + line-height: 30px; +} +.webix_menu-x .webix_list_item { + border-right: 1px solid #cd00cc; + border-left: 0px; + background: #800080; + color: #fff; + font-size: 15px; +} +.webix_menu-x .webix_list_item .webix_submenu_icon:before { + content: '\F001'; +} +.webix_menu-x .webix_list_item .webix_icon_btn { + color: #fff; + text-align: left; +} +.webix_menu-x .webix_list_item:hover, +.webix_menu-x .webix_list_item:active, +.webix_menu-x .webix_list_item:focus { + background-color: #b300b3; +} +.webix_menu-x .webix_list_item:first-child { + -webkit-border-top-left-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 4px; + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.webix_menu-x .webix_list_item:last-child { + border-right: none; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.webix_menu-x .webix_list_item.webix_disabled { + color: #bfbfbf; + background-color: #797979; +} +.webix_menu-x.webix_disabled_view .webix_disabled { + background-color: transparent; +} +.webix_menu-x.webix_disabled_view .webix_list_item.menu { + color: #bfbfbf; + background: #747474; +} +/* Submenu */ +.webix_menu { + background: #393939; + border: 1px solid #818181; + border-radius: 0px; +} +.webix_menu .webix_list_item { + display: block; +} +.webix_menu .webix_context_separator { + height: 3px; + padding: 1px 3px 0 3px; +} +.webix_menu .webix_context_separator .sep_line { + height: 1px; + border-top: 1px solid #818181; +} +.webix_menu .webix_submenu_icon { + top: 11px; +} +.webix_menu .webix_context_spacer { + height: 34px; +} +.webix_menu_link { + color: inherit; + text-decoration: none; + display: block; + height: 100%; +} +/* Toolbar */ +.webix_toolbar.webix_layout_subbar { + color: #fff; + font-size: 18px; + background: #191919; +} +.webix_toolbar.webix_layout_subbar .webix_el_label .webix_el_box { + font-size: 18px; +} +.webix_toolbar .webix_layout_line, +.webix_toolbar .webix_layout_clean { + background: transparent; +} +.webix_hidden_upload, +.webix_el_button .webix_hidden_upload { + height: 1px; + width: 1px; + border: 0 !important; + font-size: 1px; + position: absolute; + top: 0px; + left: 0px; + z-index: -1; + opacity: 0; +} +.webix_upload_client, +.webix_upload_error, +.webix_upload_server { + width: 60px; + text-align: center; + float: right; +} +.error_icon, +.cancel_icon { + display: inline-block; + background-repeat: no-repeat; +} +.error_icon { + width: 18px; + height: 16px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZFMDdENjlDNjE2QzExRTI5QzhBQUU2OUI3RDY4RTFCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZFMDdENjlENjE2QzExRTI5QzhBQUU2OUI3RDY4RTFCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkUwN0Q2OUE2MTZDMTFFMjlDOEFBRTY5QjdENjhFMUIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkUwN0Q2OUI2MTZDMTFFMjlDOEFBRTY5QjdENjhFMUIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4ZJnE7AAABdklEQVR42mK80aLPgAcwA/EcIOYB4mgg/oWuQL36AphmYcAPYvl5WBOYmBgY3n/6fQTIn4hLIRMeQ0CuaBHgY2EQ4GMF8euAWIgcg6qF+NmkOdiZGdhYmRiEBdhAhrSQapAKEBcJC7DCBUQE2UBUGhAbkGLQBDEhdjYmJkaGtHVMDD4LmBk+/2RgEBdhBwX+ZGINcuLiZPYW5Ie45tknRrAhIFqAl5WBh4vFBijsR8ggkI29IA0wwMsOo/+DaWjA9wIxGz6D0oAKDXi5EalCkvc/2DApPgifm5OZQZCPFRyGuAwCxwqya0AAZADMVTAgyA92TDUQS2MzqAUUxcAgRjPoP9hVyICVhREUi6B01g4TY4RmES0gvqSuyMPMQAK4ef/LXyBlAswmF2DWd4kJs2M1pGgLIvrRAXJyAIWqNzcXi7cgHysDqQAUnt9//LW52WoQBfLaDRlxDnWgYQzkAKBBDI+ef38E0n3nycsf6gyUgUcAAQYA9DZJKVXGocQAAAAASUVORK5CYII="); +} +.webix_upload_server { + color: green; +} +.webix_remove_upload { + float: right; +} +.cancel_icon { + margin-top: 8px; + width: 14px; + height: 14px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAQAAAC1QeVaAAAAsElEQVR4XoVQUQbDQBScAywIuUcpKCWglBJCDlBKf0vpbymhd5mDhIDcoAcoJQSEsn2G5KmWzMDsPG92ZyGAgVfWfBtrUwEOZnwwOu2UjaPCbScLAEzYmzxyxafMgaUlRXMTsJJ1B7jgy0Y7gHt5FdgyimeAS+a6ZpDTQkLkCQbmk9OBHaPv+p6x99jLFFuOsTMPSlXl8FVlrSopFBP/sIQAbn6+bwsHA29sNGhMBQgf1cri4JYEbDkAAAAASUVORK5CYII="); +} +.webix_upload_flash { + width: 100%; + height: 100%; + position: absolute; + bottom: 0; + left: 0; + background: #fff; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); +} +.webix_drop_file { + background: #f4f4f4; + position: relative; +} +.webix_drop_file::before { + position: absolute; + bottom: 10px; + left: 0px; + width: 100%; + text-align: center; + pointer-events: none; +} +.webix_fieldset > fieldset { + border: 1px solid #818181; + margin: 0px; + padding: 5px 8px; +} +.webix_fieldset_label { + color: #fff; + font-size: 13px; + padding: 0px 8px; + text-transform: uppercase; +} +.webix_forminput > fieldset { + border: none; + margin: 0px; + padding: 0px; +} +.webix_forminput_label { + color: #fff; + font-family: 'PT Sans', Tahoma; + float: left; + line-height: 32px; + padding: 3px 2px; + padding-right: 7.5px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +legend.webix_forminput_label_top { + width: 100%; + padding: 3px 2px 0; +} +.webix_slider_box { + position: relative; + padding: 0px 10px; + height: 100%; + float: left; + border-radius: 5px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin-top: -11px; + padding-top: 15px; + margin-top: -13px; +} +.webix_slider_box .webix_slider_left { + height: 10px; + float: left; + width: 100px; + background: #8c8c8c; + border: 1px solid #8e8e8e; + -webkit-border-top-left-radius: 5px; + -webkit-border-bottom-left-radius: 5px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 5px; + -moz-border-radius-bottomleft: 5px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_slider_box .webix_slider_right { + height: 10px; + float: left; + width: 100px; + background: #fff; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 5px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomright: 5px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; + border: 1px solid #8e8e8e; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_slider_box .webix_slider_handle { + z-index: 1; + position: absolute; + width: 14px; + height: 14px; + top: 12px; + border-radius: 8px; +} +.webix_slider_box .webix_slider_handle:focus { + border-color: #191919; +} +.webix_slider_box .webix_slider_left { + height: 6px; + border: 1px solid #cd00cc; + background: #b300b3; +} +.webix_slider_box .webix_slider_right { + height: 6px; + background: #6c6c6c; + border-color: #797979; +} +.webix_slider_box .webix_slider_handle { + width: 14px; + height: 14px; + background-color: #800080; + border: 1px solid #cd00cc; + box-shadow: 0 0 1px #cd00cc; + top: 10px; +} +.webix_slider_box .webix_slider_handle:focus { + background: #cd00cc; + border-color: #ff34ff; +} +.webix_rangeslider .webix_slider_box .webix_slider_left { + position: absolute; +} +.webix_rangeslider .webix_slider_box .webix_slider_active { + z-index: 2; +} +.webix_rangeslider .webix_slider_box .webix_slider_right { + border-radius: 5px; +} +.webix_rangeslider .webix_slider_title_box { + position: relative; + float: left; + height: 18px; + width: 1px; +} +.webix_rangeslider .webix_slider_title.webix_slider_move { + position: absolute; +} +.webix_rangeslider.webix_slider_vertical .webix_slider_box .webix_slider_right { + -webkit-border-top-left-radius: 5px; + -webkit-border-bottom-left-radius: 5px; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 5px; + -moz-border-radius-topleft: 5px; + -moz-border-radius-bottomleft: 5px; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomright: 5px; + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; +} +.webix_rangeslider.webix_slider_vertical .webix_slider_title.webix_slider_move { + display: block; + position: relative; +} +.webix_slider_alt .webix_slider_box .webix_slider_left { + border: 1px solid #e1e1e1; +} +.webix_slider_alt .webix_slider_box .webix_slider_right { + border: 1px solid #e1e1e1; +} +.webix_slider_alt .webix_slider_box .webix_slider_handle { + width: 11px; + margin: 0 2px; + height: 14px; + top: 12px; + border-radius: 2px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AgQDC8KQSqFawAAABlJREFUCNdj+P//vxkDAwMDMs3EgAUMrCAA8LUJqB1jT/kAAAAASUVORK5CYII="); + background-repeat: no-repeat; + background-position: 3px center; +} +.webix_slider_alt .webix_slider_box .webix_slider_handle:focus { + border-color: #191919; +} +.webix_slider_alt .webix_slider_box .webix_slider_left { + border: 1px solid #cd00cc; + background: #b300b3; +} +.webix_slider_alt .webix_slider_box .webix_slider_right { + background: #6c6c6c; + border-color: #797979; +} +.webix_slider_alt .webix_slider_box .webix_slider_handle { + background-color: #800080; + border: 1px solid #cd00cc; + top: 10px; +} +.webix_slider_alt .webix_slider_box .webix_slider_handle:focus { + background: #cd00cc; + border-color: #e600e6; +} +.webix_slider_vertical .webix_slider_box .webix_slider_left, +.webix_slider_vertical .webix_slider_box .webix_slider_right { + width: 10px; + float: none; +} +.webix_slider_vertical .webix_slider_box .webix_slider_left { + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 5px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 5px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 5px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 5px; + border-top-left-radius: 0; + border-bottom-left-radius: 5px; + border-top-right-radius: 0; + border-bottom-right-radius: 5px; +} +.webix_slider_vertical .webix_slider_box .webix_slider_right { + -webkit-border-top-left-radius: 5px; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 5px; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 5px; + border-bottom-left-radius: 0; + border-top-right-radius: 5px; + border-bottom-right-radius: 0; +} +.webix_slider_vertical .webix_slider_box .webix_slider_handle { + left: 7px; +} +.webix_slider_vertical .webix_slider_title { + padding-top: 1px; + text-align: left; +} +.webix_slider_vertical.webix_slider_alt .webix_slider_handle { + height: 11px; + width: 14px; + left: 5px; + background-position: 4px center; +} +.webix_slider_title { + text-align: center; +} +.webix_slider_title.webix_slider_move { + position: relative; + text-align: left; + display: inline-block; + width: auto; + white-space: nowrap; +} +.webix_switch_toggle { + position: absolute; + visibility: hidden; +} +.webix_switch_box { + display: block; + position: relative; + top: 50%; + margin-top: -12px; + height: 24px; + cursor: pointer; + background-color: #f1f1f1; + border: 1px solid #818181; + border-radius: 60px; + box-sizing: border-box; + transition: background-color 0.4s ease; + color: #666; + text-align: center; + float: left; +} +.webix_el_switch .webix_label_right { + display: block; + padding-top: 3px; + margin-top: 4px; +} +.webix_switch_handle { + height: 22px; + width: 22px; + border-radius: 100%; + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); + border: 1px solid #eee; + position: absolute; + top: 0px; + background-color: #fff; + transition: left 0.3s ease; + cursor: pointer; + box-sizing: border-box; +} +.webix_switch_handle:focus, +.webix_switch_box:active .webix_switch_handle { + box-shadow: 0 0px 2px 2px rgba(0, 0, 0, 0.2); +} +.webix_switch_text { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + padding: 1px 0 0 18px; + display: inline-block; + box-sizing: border-box; + width: 100%; +} +.webix_switch_on .webix_switch_text { + padding: 1px 18px 0 0; +} +.webix_switch_box.webix_switch_on { + background-color: #800080; + color: #fff; +} +.webix_progress_top, +.webix_progress_bottom { + width: 100%; + position: absolute; + top: 0px; + left: 0px; + height: 6px; + overflow: hidden; + z-index: 95; + background: #2c2c2c; +} +.webix_progress_bottom { + bottom: 0px; + top: auto; + height: 17px; +} +.webix_progress_top .webix_progress_state, +.webix_progress_bottom .webix_progress_state { + width: 0px; + height: 6px; + background: #1F884C; + -moz-transition: width 3s; + transition: width 3s; +} +.webix_progress_bottom .webix_progress_state { + height: 17px; +} +.webix_progress_icon { + width: 100%; + height: 100%; + position: absolute; + top: 0px; + left: 0px; + z-index: 95; +} +.webix_progress_icon .webix_progress_state { + font-family: "Webix Material Icons"; + font-size: 50px; + position: absolute; + left: 50%; + top: 50%; + margin-left: -25px; + margin-top: -25px; + display: inline-block; + color: #ffffff; +} +.webix_gage_box { + display: table; + height: 100%; + width: 100%; +} +.webix_gage_box > div { + display: table-cell; + vertical-align: middle; +} +.webix_gage_body { + height: 100%; + width: 100%; + transform: rotate(180deg); +} +.webix_gage_label { + font-size: 0.9em; + text-align: center; + margin-top: 10px; +} +.webix_gage_placeholder { + margin-top: -20px; +} +.webix_gage_info { + text-align: center; + font-size: 0.7em; + position: relative; + margin: 0 auto 10px auto; +} +.webix_gage_min_range { + left: -74px; +} +.webix_gage_max_range { + right: -74px; +} +.webix_gage_min_range, +.webix_gage_max_range { + display: inline-block; + margin-top: 20px; + position: absolute; + text-align: center; + width: 150px; +} +.webix_gage_range_info { + font-size: 1.2em; + line-height: 1; +} +.webix_gage_value { + font-size: 2.2em; + color: #404040; +} +.webix_gage_gradient_point_animated { + transition: transform 1.3s linear; +} +.webix_gage_animated { + stroke: hsl(120, 100%, 50%); + animation: gage_dash 1.3s linear forwards; + transition: stroke 1.3s linear, stroke-dasharray 1.3s linear; +} +@keyframes gage_dash { + to { + stroke-dashoffset: 0; + } +} +.webix_bullet_name { + width: 100; +} +.webix_bullet_header { + font-weight: bold; + font-size: 15px; +} +.webix_bullet_subheader { + font-size: 15px; +} +.webix_bullet_scale { + font-size: 12px; + font-weight: bold; +} +.webix_organogram canvas { + position: absolute; +} +.webix_organogram_item { + position: absolute; + z-index: 1; + text-align: center; + border-radius: 4px; + background-color: #e3f2fd; + border: 1px solid #bbdefb; + padding: 7px 7px 10px 7px; + box-sizing: border-box; +} +.webix_organogram_item.webix_selected { + background-color: #1F884C; + border-color: #1F884C; +} +.webix_organogram_list { + border-radius: 4px; + position: absolute; + z-index: 1; + height: auto; + border: 1px solid #dddddd; + box-sizing: border-box; +} +.webix_organogram_list .webix_organogram_list_item { + border: none; + text-align: left; + position: static; + padding: 5px; + border-radius: 0px; + box-sizing: border-box; +} +.webix_timeline .webix_scroll_cont { + padding-top: 28px; +} +.webix_timeline_item { + height: 46px; + padding: 0 10px; + position: relative; +} +.webix_timeline_item .webix_timeline_date, +.webix_timeline_item .webix_timeline_event { + overflow: hidden; + position: absolute; + top: 0px; +} +.webix_timeline_left .webix_timeline_date, +.webix_timeline_right .webix_timeline_details, +.webix_timeline_right .webix_timeline_value { + text-align: right; +} +.webix_timeline_value { + font-weight: bold; + line-height: 18px; +} +.webix_timeline_details { + color: #cccccc; + padding-top: 2px; +} +.webix_timeline_date { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + line-height: 18px; +} +.webix_timeline_horizontal .webix_scroll_cont { + display: inline-block; + padding-top: unset; + padding-left: 28px; + height: 100%; +} +.webix_view.webix_timeline_horizontal { + white-space: nowrap; +} +.webix_timeline_horizontal .webix_timeline_item { + display: inline-block; + height: 100%; + border-bottom: none; + padding: 10px 10px 10px 0; + white-space: normal; +} +.webix_timeline_horizontal .webix_timeline_item .webix_timeline_date, +.webix_timeline_horizontal .webix_timeline_item .webix_timeline_event { + left: 0px; +} +.webix_timeline_horizontal .webix_timeline_item.webix_timeline_bottom .webix_timeline_event { + top: initial; +} +.webix_treemap { + background-color: #f5f5f5; +} +.webix_treemap .webix_scroll_cont { + position: relative; + height: 100%; + width: 100%; +} +.webix_treemap_item { + position: absolute; + color: #444; + overflow: hidden; + text-align: left; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 3px 5px; + border-width: 0px 1px 1px 0; + border-style: solid; + border-color: rgba(0, 0, 0, 0.2); + background: transparent; + cursor: pointer; +} +.webix_treemap_level_top { + z-index: 1; + border-color: rgba(0, 0, 0, 0.4); +} +.webix_treemap_item_bottom { + border-bottom-width: 0; +} +.webix_treemap_item_right { + border-right-width: 0; +} +.webix_treemap_item:hover { + box-shadow: inset 0 0 5px #666; +} +.webix_treemap_item.webix_selected { + border-color: #1F884C; + box-shadow: inset 0 0 1px 2px #1F884C; +} +.webix_treemap_header { + width: 100%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_treemap_header { + padding: 0 10px; + border-bottom: 1px solid #818181; +} +.webix_treemap_header_item { + cursor: pointer; +} +.webix_treemap_header_item:last-child { + cursor: default; +} +.webix_treemap_reset { + float: right; + width: 25px; + text-align: center; +} +.webix_treemap_reset:before { + content: "\F011"; + color: #fff; + font-family: "Webix Material Icons"; + font-size: 16px; + display: block; + cursor: pointer; +} +.webix_treemap_path_icon { + width: 20px; + text-align: center; +} +.webix_barcode { + position: relative; +} +.webix_barcode .webix_canvas_text { + font-size: 15px; + padding: 0 2px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.portlet_drag { + position: absolute; + z-index: 1; + top: 5px; + right: 5px; + width: 18px; + opacity: 0.5; + cursor: pointer; +} +.portlet_in_drag { + opacity: 0.4; +} +.portlet_marker, +.portlet_markertop, +.portlet_markerbottom, +.portlet_markerleft, +.portlet_markerright { + opacity: 0.5; + background: #9169BE; + position: absolute; + z-index: 2; + transition: top 0.5s, left 0.5s, width 0.5s, height 0.5s; + top: 0px; + left: 0px; + width: 100%; + height: 100%; +} +.portlet_markertop { + height: 50%; +} +.portlet_markerbottom { + height: 50%; + top: 50%; +} +.portlet_markerleft { + width: 50%; +} +.portlet_markerright { + width: 50%; + left: 50%; +} +.panel_icon { + position: absolute; + z-index: 93; + top: 5px; + right: 5px; + line-height: normal; + font-size: 13px; + width: 18px; + opacity: 0.5; + cursor: pointer; +} +.webix_disabled_view .panel_icon { + z-index: 91; +} +.panel_target { + position: absolute; + z-index: 3; + background: rgba(0, 0, 0, 0.04); + border: 1px solid #818181; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_popup.webix_sidemenu.webix_sidemenu_left { + border-width: 0 1px 0 0; + box-shadow: 2px 0 2px rgba(0, 0, 0, 0.05); +} +.webix_sidemenu_left.webix_animate { + transition: left 0.6s; +} +.webix_popup.webix_sidemenu.webix_sidemenu_right { + left: auto; + border-width: 0 0 0 1px; + box-shadow: -2px 0px 2px rgba(0, 0, 0, 0.05); +} +.webix_sidemenu_right.webix_animate { + transition: right 0.6s; +} +.webix_popup.webix_sidemenu.webix_sidemenu_top { + border-width: 0 0 1px 0 ; + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05); +} +.webix_sidemenu_top .webix_win_body { + position: relative; +} +.webix_sidemenu_top .webix_win_body > .webix_view { + position: absolute; + top: auto; + left: 0; + bottom: 0; +} +.webix_sidemenu_top.webix_animate, +.webix_sidemenu_top.webix_animate .webix_win_body { + transition: height 0.6s; +} +.webix_popup.webix_sidemenu.webix_sidemenu_bottom { + border-width: 1px 0 0 0 ; + top: auto; + box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.05); +} +.webix_sidemenu_bottom.webix_animate, +.webix_sidemenu_bottom.webix_animate .webix_win_body { + transition: height 0.6s; +} +/* SideBar*/ +.webix_sidebar { + background: #ECEFF1; +} +.webix_sidebar .webix_tree_item.webix_selected:focus span { + background: transparent; +} +.webix_sidebar .webix_tree_item { + color: #454545; + height: 45px; + line-height: 44px; +} +.webix_sidebar .webix_scroll_cont > .webix_tree_leaves { + padding: 0; +} +.webix_sidebar .webix_tree_leaves .webix_tree_leaves { + margin-left: 0px; +} +.webix_sidebar_selected, +.webix_sidebar_expanded .webix_tree_item:hover { + background-color: rgba(0, 0, 0, 0.02); +} +.webix_sidebar .webix_tree_item.webix_selected, +.webix_sidebar .webix_tree_item.webix_selected span { + background-color: #1F884C; + padding-right: 0; +} +.webix_sidebar .webix_tree_branch_1 .webix_tree_item { + padding-left: 44px; +} +.webix_sidebar .webix_tree_branch_1 > .webix_tree_item { + height: 45px; + line-height: 45px; + padding-left: 0; +} +.webix_sidebar .webix_tree_branch_1 { + border-bottom: 1px solid #e5e5e5; +} +.webix_sidebar .webix_tree_item.webix_selected span, +.webix_sidebar .webix_tree_item span { + margin: 0; + padding: 0px; +} +.webix_icon.webix_sidebar_icon { + width: 44px; + text-align: center; +} +span.webix_sidebar_dir_icon { + float: right; + line-height: inherit; +} +/*SubMenu (Popup) */ +.webix_sidebar_popup { + border: none !important; + box-shadow: 2px 3px 3px #ddd; +} +.webix_sidebar_popup, +.webix_sidebar_popup .webix_list_item { + border-radius: 0; +} +.webix_sidebar_popup_right { + box-shadow: -3px 3px 3px #ddd; +} +.webix_sidebar_popup_list.webix_sidebar_popup_left .webix_icon { + float: right; + line-height: inherit; + width: 8px; +} +.webix_sidebar_popup_list.webix_sidebar_popup_right .webix_icon { + float: left; + line-height: inherit; +} +/*SubMenu: title*/ +.webix_sidebar_popup_title { + background: #ECEFF1; +} +.webix_sidebar_popup_title.webix_selected { + border-left-color: #1F884C; + background: #1F884C; +} +.webix_sidebar_popup_title .webix_template { + line-height: 45px; + padding: 0 10px; + border: 1px solid #E5E5E5; + border-left: none; +} +.webix_sidebar_popup_right .webix_sidebar_popup_title .webix_template { + border: 1px solid #E5E5E5; + border-right: none; +} +.webix_sidebar_selected.webix_sidebar_popup_title .webix_template { + background: rgba(0, 0, 0, 0.03); + border-left: none; +} +.webix_sidebar_popup_list .webix_list_item { + border-left: 1px solid #E5E5E5; + border-right: 1px solid #E5E5E5; +} +/*SubMenu: list*/ +.webix_sidebar_popup_list .webix_list_item:first-child { + border-top: 1px solid #E5E5E5; +} +.webix_sidebar_popup_list .webix_list_item:hover { + background: #f6f9fb; +} +.webix_sidebar_popup_list .webix_list_item.webix_selected:hover { + background: #1F884C; +} +.webix_menu .webix_list_item.webix_sidebar_selected { + background: rgba(0, 0, 0, 0.02); +} +.webix_menu .webix_list_item.webix_sidebar_selected:hover { + background: rgba(0, 0, 0, 0.02) !important; +} +.webix_view.webix_pdf { + background-color: #404040; + overflow: auto; + -webkit-overflow-scrolling: touch; +} +.webix_pdf .canvas_wrapper { + margin: 0px auto; + box-shadow: 5px 5px 15px #1c1c1c; + width: 100%; + height: 100%; +} +.webix_toolbar.pdf_bar .webix_img_btn { + text-align: center; +} +.webix_toolbar.pdf_bar .webix_view { + background-color: transparent; +} +.webix_toolbar.pdf_bar .webix_icon_btn { + margin: 0; +} +.webix_toolbar.pdf_bar .webix_template { + background-color: transparent; + color: #fff; + line-height: 2em; +} +.webix_toolbar.pdf_bar .webix_el_box input, +.webix_toolbar.pdf_bar .webix_inp_static { + background-color: #5c5c5c; + color: #fff; + border-color: #404040; +} +.webix_toolbar.pdf_bar .webix_el_box input:focus, +.webix_toolbar.pdf_bar .webix_inp_static:focus { + border-color: #333; +} +.webix_toolbar.pdf_bar .webix_el_box .webix_input_icon { + color: #fff; +} +.webix_view.webix_popup.pdf_opt_list { + border: none; +} +.pdf_opt_list .webix_list { + background-color: #404040; + color: #fff; +} +.pdf_opt_list .webix_list .webix_list_item { + border-color: #474747; + line-height: 1.5em; +} +.pdf_opt_list .webix_list .webix_list_item.webix_selected, +.pdf_opt_list .webix_list .webix_list_item:hover { + color: #404040; + background-color: #fff; +} +.webix_dbllist .bottom_label { + text-align: center; + font-size: 10px; +} +.webix_dbllist .webix_list, +.webix_dbllist .bottom_label { + background: #222222; +} +.webix_dbllist .webix_list_item { + background: #393939; + margin: 3px 4px 0px 4px; + box-sizing: border-box; + border: 1px solid #818181; +} +.webix_dbllist .webix_list_item.webix_selected { + border-bottom-color: #818181; + background-color: #1F884C; + color: #fff; +} +.webix_dbllist .dbllist_button { + width: 45%; + height: 30px; + margin-top: 4px; + padding: 0; + border-radius: 2px; + border: 1px solid #818181; + cursor: pointer; + font-size: 15px; + font-family: 'PT Sans', Tahoma; + background-color: #800080; +} +.webix_dbllist .dbllist_button .webix_icon { + color: #fff; + font-size: 20px; + width: 26px; +} +.webix_dbllist .dbllist_button:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); +} +.webix_dbllist .dbllist_button:first-child { + margin-top: 36px; + margin-right: 4px; +} +.webix_dbllist .dbllist_button:last-child { + margin-left: 4px; +} +.webix_dbllist .dbllist_button:hover, +.webix_dbllist .dbllist_button:focus, +.webix_dbllist .dbllist_button:active { + background-color: #b300b3; +} +.webix_invalid .webix_list { + background: #f8e2e2; +} +.dbllist_buttons .webix_template { + padding: 0 0 0 4px; +} +.webix_sparklines { + padding: 1px 0; + box-sizing: border-box; +} +.webix_sparklines svg { + box-sizing: border-box; +} +.webix_sparklines_line { + stroke: #3498db; + stroke-width: 1; + fill: transparent; + stroke-linecap: round; +} +.webix_sparklines_item { + fill: #3498db; + stroke-width: 1; +} +.webix_sparklines_bar { + fill: #6dbcf0; +} +.webix_sparklines_bar_negative { + fill: #d86c79; +} +.webix_sparklines_area { + fill: #e5eef4; +} +.webix_sparklines_origin { + stroke: #888; + stroke-width: 1; +} +.webix_sparklines_event_area { + fill: transparent; +} +.webix_sparklines_line_chart .webix_sparklines_event_area:hover, +.webix_sparklines_area_chart .webix_sparklines_event_area:hover, +.webix_sparklines_splinearea_chart .webix_sparklines_event_area:hover { + fill: rgba(220, 220, 220, 0.4); + stroke: rgba(255, 255, 255, 0.6); +} +.webix_sparklines_pie_chart .webix_sparklines_event_area:hover, +.webix_sparklines_bar_chart .webix_sparklines_event_area:hover { + fill: rgba(255, 255, 255, 0.3); +} +/* print css rules*/ +.webix_ui_print { + display: none; +} +body.webix_print { + margin-top: 0px; +} +@media print { + body.webix_print { + overflow: visible !important; + background-color: none !important; + } + body.webix_print > * { + display: none; + } + body.webix_print * { + visibility: hidden; + } + .webix_ui_print { + display: block !important; + margin: 0 0 0 0!important; + visibility: visible !important; + } + .webix_ui_print * { + visibility: visible !important; + } + .webix_print_noscroll { + height: auto !important; + width: auto !important; + } + .webix_print_noscroll, + .webix_print_noscroll .webix_scroll_cont { + overflow: visible !important; + } + .webix_print_pagebreak { + page-break-after: always; + } + .webix_print_header, + .webix_print_footer { + display: block !important; + margin: 20px 0px; + text-align: center; + height: auto !important; + visibility: visible !important; + } + .webix_print_header *, + .webix_print_footer * { + visibility: visible !important; + } + /*datatable specific*/ + .webix_table_print { + display: table; + visibility: visible !important; + table-layout: fixed; + width: 100%; + border: 1px solid #ebebeb; + margin-bottom: 20px; + position: initial; + } + .webix_table_print td { + overflow: hidden; + } + .webix_table_print tr { + page-break-inside: avoid; + } + .webix_table_print .webix_cell { + display: table-cell !important; + border-right: 1px solid #ebebeb; + border-bottom: 1px solid #ebebeb; + padding: 0px 10px; + white-space: nowrap; + } + .webix_table_print .webix_header_cell { + display: table-cell; + font-size: 15px; + color: #fff; + background: #575757; + border-right: 1px solid #6e6e6e; + border-bottom: 1px solid #6e6e6e; + } + .webix_table_print .webix_footer_cell { + display: table-cell; + background: #343434; + border-right: 1px solid #4d4d4d; + border-top: 1px solid #4d4d4d; + border-bottom: 1px solid #4d4d4d; + } + .webix_table_print .webix_cell.webix_dtable_span { + position: initial !important; + white-space: normal; + } + .webix_table_print .webix_rotate { + transform-origin: center 40% !important; + -webkit-transform-origin: center 40% !important; + } + .webix_table_print.borderless, + .webix_table_print.borderless .webix_cell { + border: none; + } + /* x-list specific*/ + .webix_table_print.webix_view.webix_list-x { + white-space: normal; + } + .webix_table_print.webix_view.webix_list-x .webix_list_item { + display: table-cell; + } +} +.webix_fullscreen_html .webix_template > * { + width: 100% !important; + height: 100% !important; + margin: 0px !important; +} +.webix_icon, +.webix_icon_btn, +.webix_input_icon { + display: inline-block; + font-family: "Webix Material Icons"; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + transform: translate(0, 0); +} +.webix_icon, +.webix_input_icon { + font-size: 17px; + display: inline-block; + width: 20px; +} +.webix_input_icon { + float: right; + text-align: left; + font-size: 20px; + color: #888; +} +.webix_icon_button { + background-color: transparent; + border: none; + padding: 0; + cursor: pointer; + vertical-align: middle; +} +.webix_el_icon .webix_el_box { + padding: 0; + margin: 0 auto; + text-align: center; + position: relative; + overflow: visible; + cursor: pointer; +} +.webix_icon_button .webix_icon { + font-size: 20px; + height: 20px; + width: 20px; + display: inline-block; + text-align: center; + color: #e2e2a7; +} +.webix_icon_btn { + font-size: 20px; + display: inline-block; + text-align: center; + width: 20px; + margin-right: 4px; + color: #e2e2a7; +} +.webix_icon { + text-align: center; +} +.webix_badge { + background-color: #ff8839; + color: #393939; + border-radius: 11px; + font-size: 12px; + height: 22px; + min-width: 22px; + box-sizing: border-box; + padding: 0 4px; + text-align: center; + line-height: 22px; + position: absolute; + right: 0; + top: 0; +} +.webix_badge.webix_measure_size { + right: auto; + box-sizing: border-box; +} +.webix_list_item .webix_badge { + position: static; + float: right; + margin: 4px -5px 0 10px; +} +/*shared scheme with all skins*/ +@font-face { + font-family: 'PT Sans'; + font-style: normal; + font-weight: 400; + src: local('PT Sans'), local('PTSans-Regular'), url('../fonts/PTS-webfont.woff') format('woff'); +} +@font-face { + font-family: 'PT Sans'; + font-style: normal; + font-weight: 700; + src: local('PT Sans Bold'), local('PTSans-Bold'), url('../fonts/PTS-bold.woff') format('woff'); +} +.mainFont { + font-family: 'PT Sans', Tahoma; + font-size: 15px; + color: #fff; +} +.invalidStyle { + color: #fea5a8; + background-color: #4d4d4d; + border-color: #fea5a8; +} +/*[L]*/ +/*[L]*/ +.webix_toolbar { + color: #fff; + font-size: 18px; + background: #191919; +} +.webix_toolbar .webix_el_label .webix_el_box { + font-size: 18px; +} +.webix_layout_space > .webix_toolbar { + border-radius: 0; +} +.webix_view.webix_layout_accordion { + background-color: #818181; +} +.webix_accordionitem .webix_accordionitem_button { + float: right; + position: relative; + height: 19px; + width: 19px; + margin: 14px 13.5px; +} +.webix_accordionitem .webix_accordionitem_header:hover, +.webix_accordionitem .webix_accordionitem_header:focus { + background-color: #0f0f0f; +} +.webix_accordionitem.collapsed .webix_accordionitem_button { + float: right; + position: relative; + height: 19px; + width: 19px; + margin-top: 13px; +} +.webix_accordionitem.horizontal.collapsed, +.webix_accordionitem.collapsed { + background-color: #393939; +} +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header, +.webix_accordionitem.collapsed .webix_accordionitem_header { + background-color: #393939; + color: #fff; +} +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header .webix_accordionitem_button, +.webix_accordionitem.collapsed .webix_accordionitem_header .webix_accordionitem_button { + color: #fff; +} +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:hover, +.webix_accordionitem.collapsed .webix_accordionitem_header:hover, +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:focus, +.webix_accordionitem.collapsed .webix_accordionitem_header:focus { + background-color: #313131; +} +.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_button { + color: #fff; + background-image: none; + font-family: "Webix Material Icons"; + font-size: 24px; + text-align: center; + width: 24px; + height: 45px; + margin: 0 10.5px 0 10.5px; +} +.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_button:before { + content: '\F002'; +} +.webix_accordionitem .webix_accordionitem_header.collapsed .webix_accordionitem_button:before { + content: '\F004'; +} +.webix_accordionitem.horizontal:last-child > .webix_accordionitem_header .webix_accordionitem_button:before { + content: '\F003'; +} +.webix_accordionitem.horizontal.collapsed:last-child > .webix_accordionitem_header .webix_accordionitem_button:before { + content: '\F001'; +} +.webix_accordionitem.vertical > .webix_accordionitem_header .webix_accordionitem_button { + height: 42px; + margin: 0px 10.5px 0 10.5px; +} +.webix_accordionitem.vertical > .webix_accordionitem_header .webix_accordionitem_button:before { + content: '\F004'; +} +.webix_accordionitem.vertical > .webix_accordionitem_header.collapsed .webix_accordionitem_button:before { + content: '\F001'; +} +.webix_toolbar.webix_layout_subbar { + background: transparent; +} +.webix_toolbar.webix_layout_subbar .webix_view { + color: #fff; +} +.webix_el_tabbar + .webix_multiview { + background-color: #393939; +} +.webix_view.rounded_top { + -moz-border-top-left-radius: 0; + -moz-border-top-right-radius: 0; + -webkit-border-top-left-radius: 0; + -webkit-border-top-right-radius: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.webix_view.rounded_right { + -moz-border-top-right-radius: 0; + -moz-border-bottom-right-radius: 0; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; +} +.webix_view.rounded_bottom { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + -moz-border-bottom-left-radius: 0; + -moz-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-bottom-right-radius: 0; +} +.webix_view.rounded_left { + -moz-border-top-left-radius: 0; + -moz-border-bottom-left-radius: 0; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; +} +.webix_layout_space > .webix_view, +.webix_layout_wide > .webix_view { + border-radius: 0; +} +.webix_layout_space .webix_layout_accordion .webix_accordionitem, +.webix_layout_wide .webix_layout_accordion .webix_accordionitem { + border-radius: 0; +} +.webix_win_head > div { + background: #191919; + color: #fff; +} +.webix_view.webix_popup { + border: 1px solid #818181; +} +.webix_resize_handle { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AgQDA8VWaasPAAAAB9JREFUKM9jYBgy4P////9HmkaiDRpGGnEaRH+NAwIARRJTrXKWh1IAAAAASUVORK5CYII="); +} +.webix_resizer_y { + background-color: #818181; +} +.webix_resizer_x { + background-color: #818181; +} +.webix_dtable .webix_ss_left .webix_column.webix_last > div { + border-right: 1px solid #747474; +} +.webix_dtable .webix_ss_right .webix_column.webix_first > div { + border-left: 1px solid #747474; +} +.webix_dtable .webix_last_topcell { + border-bottom: 1px solid #747474; +} +.webix_dtable .webix_hs_right .webix_hcell.webix_first { + border-left: 1px solid #6e6e6e; +} +.webix_dtable .webix_hcell.webix_ss_filter { + padding: 0px 5px; +} +.webix_dtable .webix_hcell.webix_div_filter { + padding: 3px 5px; +} +.webix_dtable .webix_ss_filter select, +.webix_dtable .webix_ss_filter input { + height: 32px; + vertical-align: middle; + border-radius: 2px; +} +.webix_dtable .webix_resize_handle_x .webix_handle_content, +.webix_dtable .webix_resize_handle_y .webix_handle_content { + background-color: #fff; +} +.webix_dtable .webix_hcell .webix_excel_filter:hover { + color: #e2e2a7; +} +.webix_dtable .webix_hcell.webix_ss_filter_active .webix_excel_filter { + color: #e2e2a7; +} +.webix_dtable .webix_hcell.webix_ss_filter_active .webix_excel_filter:hover { + color: #cfcf6d; +} +.webix_ss_sort_num { + color: #fff; +} +.dtBodyCell { + border-bottom: 1px solid #4d4d4d; +} +.webix_dtable .webix_ss_vscroll_header { + border-bottom: 1px solid #6e6e6e; +} +.dataItemStyle { + border-color: #4d4d4d; +} +.webix_sel_hcell, +.webix_dd_over_column { + background-color: #878787; +} +.webix_block_selection { + background: rgba(255, 255, 255, 0.25); + border: 2px solid #818181; +} +.webix_dataview_item.tiles { + border-color: #818181; +} +.webix_dataview_item.tiles.webix_selected { + border-color: #1F884C; +} +.webix_dbllist .dbllist_button { + border-color: #cd00cc; + color: #fff; +} +.webix_dbllist .bottom_label { + text-transform: uppercase; +} +.webix_list_item.webix_invalid, +.webix_tree_item.webix_invalid, +.webix_dataview_item.webix_invalid, +.webix_cell.webix_invalid { + color: #fea5a8; + background-color: #4d4d4d; + border-color: #fea5a8; +} +.webix_tree_item.webix_invalid { + border-bottom: 1px solid; +} +.webix_dataview_item.webix_invalid, +.webix_cell.webix_invalid { + border-right-color: #4d4d4d; +} +.webix_list_item.webix_group_back { + color: #fff; + background: #575757; + border-bottom: 1px solid #6e6e6e; +} +.webix_dataview_item { + border-right-color: #4d4d4d; +} +.webix_view .webix_pager_item { + font-family: 'PT Sans', Tahoma; + outline: none; + background: #800080; + color: #fff; + border: 1px solid #cd00cc; + font-size: 15px; +} +.webix_view .webix_pager_item:hover { + background-color: #b300b3; +} +.webix_view .webix_pager_item:focus { + background-color: #9f009f; +} +.webix_view .webix_pager_item:active { + background-color: #9f009f; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); +} +.webix_view .webix_pager_item_selected { + color: #fff; + font-size: 15px; + font-family: 'PT Sans', Tahoma; + border: 1px solid #cd00cc; + outline: none; + background: #1F884C; + color: #FFFFFF; + border: 1px solid #2dc66f; +} +.webix_view .webix_pager_item_selected:hover { + background-color: #28b263; +} +.webix_view .webix_pager_item_selected:focus { + background-color: #25a15a; +} +.webix_view .webix_pager_item_selected:active { + background-color: #25a15a; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); +} +.webix_view .webix_pager_item, +.webix_view .webix_pager_item_selected { + border-radius: 2px; +} +.webix_list .webix_unit_header { + font-weight: normal; + text-shadow: none; + background: #575757; + font-size: 15px; + color: #fff; +} +.webix_group_back .webix_arrow_icon { + left: 6px; +} +.webix_tree_open, +.webix_tree_close { + background-image: none; + font-family: "Webix Material Icons"; + font-size: 15px; + text-align: center; + color: #fff; +} +.webix_tree_open:before { + content: "\F001"; +} +.webix_tree_close:before { + content: "\F003"; +} +.webix_menu-x .webix_submenu_icon, +.webix_view.webix_menu .webix_submenu_icon { + width: 8px; + height: auto; + font-size: 18px; + font-family: "Webix Material Icons"; + line-height: 1px; + margin-top: 3px; +} +.webix_menu-x.webix_disabled_view .webix_list_item { + border-right: 1px solid transparent; +} +.webix_menu.webix_view .webix_list_item:hover, +.webix_menu.webix_view .webix_list_item:active { + background-color: #535353; +} +.webix_menu.webix_view .webix_list_item .webix_submenu_icon:before { + content: '\F003'; +} +.webix_menu.webix_view .webix_list_item.webix_selected { + background: #1F884C; +} +.webix_menu.webix_view .webix_list_item.webix_disabled { + background-color: #393939; +} +.webix_property .webix_property_line.webix_focused > div, +.webix_property .webix_property_line:focus > div { + background-color: #313131; +} +.webix_tree_item.webix_selected:focus span { + background-color: #196f3e; +} +.webix_drag_over, +.webix_drop_zone, +.webix_drop_area, +.webix_column > .webix_drag_over.webix_cell { + background-color: #535353; +} +.webix_organogram_item { + background-color: #575757; + color: #fff; + border: 1px solid #a3a3a3; +} +.webix_view button, +.webix_view input[type=button] { + -webkit-appearance: none; +} +.webix_invalid .webix_el_box input, +.webix_invalid .webix_custom_radio, +.webix_invalid .webix_el_box .webix_inp_static, +.webix_invalid .webix_el_box select, +.webix_invalid .webix_el_box textarea, +input.webix_invalid, +select.webix_invalid, +textarea.webix_invalid { + color: #fea5a8; + background-color: #4d4d4d; + border-color: #fea5a8; +} +.webix_invalid .webix_inp_bottom_label { + color: #fea5a8; +} +.webix_el_texthighlight .webix_text_highlight { + background-color: #797979; + color: #fff; +} +.webix_el_combo span.webix_input_icon, +.webix_el_search span.webix_input_icon, +.webix_el_richselect span.webix_input_icon, +.webix_el_datepicker span.webix_input_icon, +.webix_el_colorpicker span.webix_input_icon { + background-color: #797979; + color: #fff; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 2px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 2px; + -moz-border-radius-bottomright: 2px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +.focusStyle { + box-shadow: 0 0 0 1px #fff; +} +.webix_el_search input, +.webix_el_combo input, +.webix_el_colorpicker input { + padding-right: 28px; +} +.webix_el_search input, +.webix_el_text input, +.webix_el_combo input, +.webix_el_colorpicker input, +.webix_el_datepicker input { + border-radius: 2px; +} +.webix_el_search input:focus, +.webix_el_text input:focus, +.webix_el_combo input:focus, +.webix_el_colorpicker input:focus, +.webix_el_datepicker input:focus { + box-shadow: 0 0 0 1px #fff; +} +.webix_el_richselect .webix_inp_static, +.webix_el_datepicker .webix_inp_static, +.webix_el_colorpicker .webix_inp_static { + border-radius: 2px; + padding-right: 28px; + white-space: nowrap; +} +.webix_el_richselect .webix_inp_static:focus, +.webix_el_datepicker .webix_inp_static:focus, +.webix_el_colorpicker .webix_inp_static:focus { + box-shadow: 0 0 0 1px #fff; +} +.webix_el_select select, +.webix_el_textarea textarea { + border-radius: 2px; +} +.webix_el_textarea textarea:focus, +.webix_el_select select:focus { + box-shadow: 0 0 0 1px #fff; +} +.webix_el_combo span.webix_input_icon, +.webix_el_richselect span.webix_input_icon { + width: 24px; + padding-left: 5px; +} +.webix_el_datepicker span.webix_input_icon, +.webix_el_colorpicker span.webix_input_icon, +.webix_el_search span.webix_input_icon { + width: 24px; +} +.webix_el_text .webix_inp_static { + border-radius: 2px; + white-space: nowrap; +} +.webix_focused .webix_inp_static { + box-shadow: 0 0 0 1px #fff; +} +.webix_multilist .wxi-checkbox-marked { + color: #cd00cc; +} +.webix_multicombo_delete:after { + content: "\F011"; + font-size: 16px; + color: #fff; +} +.buttonStyle { + color: #fff; + font-size: 15px; + font-family: 'PT Sans', Tahoma; + border: 1px solid #cd00cc; + outline: none; +} +.webix_el_colorpicker div.webix_inp_static div { + margin: 2.5px -20px 0px -5px; +} +div.webix_inp_static, +.webix_el_textarea textarea { + background: #535353; + font-family: 'PT Sans', Tahoma; + border-color: #797979; +} +.webix_el_select select { + color: #fff; + background: #535353; + font-family: 'PT Sans', Tahoma; + border-color: #797979; +} +.webix_el_checkbox input { + border-color: #818181; +} +.webix_el_counter .webix_inp_counter_value { + width: 40px; + background: #535353; + font-family: 'PT Sans', Tahoma; + border-color: #797979; +} +.webix_el_counter .webix_inp_counter_prev, +.webix_el_counter .webix_inp_counter_next { + background: #797979; + width: 29px; + color: #fff; + font-size: 15px; + font-family: 'PT Sans', Tahoma; + border: 1px solid #cd00cc; + outline: none; + border-color: #797979; + font-weight: bold; + font-family: "Courier New", Courier, monospace; +} +.webix_el_counter .webix_inp_counter_prev, +.webix_el_counter .webix_inp_counter_next { + font-size: 20px; +} +.webix_el_counter .webix_inp_counter_prev:focus, +.webix_el_counter .webix_inp_counter_next:focus { + border-color: #fff; +} +.webix_el_counter input[type=text]:focus { + border: 1px solid #fff; +} +.webix_control { + background: transparent; +} +.webix_layout_line, +.webix_multiview, +.webix_layout_clean, +.webix_layout_accordion { + background: #393939; +} +.webix_img_btn .webix_icon_btn { + vertical-align: text-bottom; +} +.webix_view.webix_control.webix_el_tabbar { + background: transparent; +} +.webix_item_tab { + border-color: #393939; + padding-top: 3px; + font-size: 18px; +} +.webix_item_tab.webix_selected { + padding-top: 2px; +} +.webix_item_tab.webix_selectedhover, +.webix_item_tab.webix_selected:focus { + text-decoration: underline; +} +.webix_el_tabbar .webix_item_tab { + border: 1px solid #818181; +} +.webix_el_tabbar .webix_item_tab.webix_selected { + border-bottom-width: 0; +} +.webixtype_bottom .webix_item_tab { + border-color: #393939; +} +.webixtype_bottom .webix_item_tab.webix_selected { + border-bottom-width: 1px; + border-color: #191919; +} +.webixtype_bottom .webix_item_tab, +.webixtype_bottom .webix_item_tab.webix_selected { + border-right-color: #818181; + padding-top: 0; +} +.webixtype_bottom .webix_item_tab:last-child, +.webixtype_bottom .webix_item_tab.webix_selected:last-child { + border-right: 1px solid #818181; +} +.webixtype_bottom .webix_item_tab.webix_selected { + background: #050505; + color: hsl(0, 0%, 100%); +} +.webix_el_tabbar .webixtype_icon { + background: #191919; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab { + white-space: nowrap; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0 auto; + color: #fff; + text-align: center; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn { + color: #fff; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-size: 24px; + height: 100%; + line-height: inherit; + margin: 0 3px; + vertical-align: top; + width: 100%; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab.webix_selected { + background: #050505; +} +.webix_accordionitem_label .webix_icon { + font-size: 19px; + width: 25px; +} +.webix_item_tab .webix_icon { + width: 30px; + font-size: 19px; +} +.webix_el_tabbar .webixtype_iconTop, +.webix_el_tabbar .webixtype_image { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_el_tabbar .webixtype_iconTop .webix_icon, +.webix_el_tabbar .webixtype_image .webix_icon { + color: #fff; + font-size: 18px; + top: 1px; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab, +.webix_el_tabbar .webixtype_image .webix_item_tab { + font-size: 15px; + padding-top: 2px; + padding-bottom: 2px; +} +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top .webix_icon, +.webix_el_tabbar .webixtype_image .webix_img_btn_top .webix_icon, +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top .webix_image, +.webix_el_tabbar .webixtype_image .webix_img_btn_top .webix_image { + margin-top: 2px; +} +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_text, +.webix_el_tabbar .webixtype_image .webix_img_btn_text { + bottom: 0px; + font-size: 15px; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected { + background: #050505; + box-shadow: 0 0 0 1px #191919 inset; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_img_btn_text, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_img_btn_text { + color: hsl(0, 0%, 100%); +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_icon, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_icon { + color: hsl(0, 0%, 100%); +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_icon_btn, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_icon_btn { + background-color: #050505; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_img_btn, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_img_btn { + color: hsl(0, 0%, 100%); +} +.webix_el_tabbar .webixtype_icon, +.webix_el_tabbar .webixtype_iconTop, +.webix_el_tabbar .webixtype_image { + background: #191919; +} +.webix_el_tabbar .webixtype_icon .webix_tab_filler, +.webix_el_tabbar .webixtype_iconTop .webix_tab_filler, +.webix_el_tabbar .webixtype_image .webix_tab_filler { + border-bottom-color: #191919; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab, +.webix_el_tabbar .webixtype_iconTop .webix_item_tab, +.webix_el_tabbar .webixtype_image .webix_item_tab { + padding: 0; + border-radius: 0; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab, +.webix_el_tabbar .webixtype_iconTop .webix_item_tab, +.webix_el_tabbar .webixtype_image .webix_item_tab { + color: #fff; + background: #191919; + border-color: #191919; + border-bottom: 1px solid #191919; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab .webix_img_btn, +.webix_el_tabbar .webixtype_iconTop .webix_item_tab .webix_img_btn, +.webix_el_tabbar .webixtype_image .webix_item_tab .webix_img_btn { + color: hsl(0, 0%, 100%); +} +.webix_tab_more_icon:focus { + color: #9f009f; +} +.webix_el_tabbar .webixtype_icon .webix_tab_more_icon, +.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon, +.webix_el_tabbar .webixtype_image .webix_tab_more_icon, +.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon { + background: #191919; +} +.webix_el_tabbar .webixtype_icon .webix_tab_more_icon .webix_icon, +.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon .webix_icon, +.webix_el_tabbar .webixtype_image .webix_tab_more_icon .webix_icon, +.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon .webix_icon { + color: #fff; +} +.webix_el_tabbar .webixtype_icon .webix_tab_more_icon:hover, +.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon:hover, +.webix_el_tabbar .webixtype_image .webix_tab_more_icon:hover, +.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon:hover, +.webix_el_tabbar .webixtype_icon .webix_tab_more_icon:focus, +.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon:focus, +.webix_el_tabbar .webixtype_image .webix_tab_more_icon:focus, +.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon:focus { + background-color: #333333; +} +.webix_tab_filler:first-child { + border-right: 0; +} +.passiveBarBG { + background: #393939; + color: #fff; +} +.webix_after_all_tabs { + background: #191919; +} +.webix_segment_0:hover, +.webix_segment_1:hover, +.webix_segment_N:hover { + background-color: #b300b3; +} +.webix_segment_0:focus, +.webix_segment_1:focus, +.webix_segment_N:focus { + background-color: #9f009f; +} +.webix_segment_0:active, +.webix_segment_1:active, +.webix_segment_N:active { + background-color: #9f009f; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); +} +.webix_el_text .webix_input_icon { + color: #e2e2a7; +} +.webix_el_text .webix_input_icon:hover, +.webix_el_text .webix_input_icon:active { + cursor: pointer; +} +.webix_selected.webix_segment_0:hover, +.webix_selected.webix_segment_1:hover, +.webix_selected.webix_segment_N:hover { + background-color: #28b263; +} +.webix_selected.webix_segment_0:focus, +.webix_selected.webix_segment_1:focus, +.webix_selected.webix_segment_N:focus { + background-color: #25a15a; +} +.webix_selected.webix_segment_0:active, +.webix_selected.webix_segment_1:active, +.webix_selected.webix_segment_N:active { + background-color: #25a15a; +} +.webix_segment_1:not(.webix_selected), +.webix_segment_N:not(.webix_selected) { + border-left-color: transparent; +} +.webix_slider_vertical .webix_slider_box { + margin-top: -11px; +} +.webix_slider_vertical .webix_slider_box .webix_slider_left, +.webix_slider_vertical .webix_slider_box .webix_slider_right { + width: 6px; +} +.webix_slider_vertical .webix_slider_box .webix_slider_handle { + left: 5px; +} +.webix_slider_vertical.webix_slider_alt .webix_slider_handle { + left: 3px; +} +.webix_rangeslider .webix_slider_title_box { + height: 21px; +} +.webix_switch_handle:focus, +.webix_switch_box:active .webix_switch_handle { + box-shadow: 0 0px 2px 2px #fff; + border-color: #800080; +} +.activeShadow { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); +} +.webix_control.webix_el_search span { + background-color: #5f5f5f; + font-size: 22px; +} +.webix_checkbox_1 .webix_custom_checkbox:before { + content: "\F020"; + color: #fff; + font-family: "Webix Material Icons"; + font-size: 20px; + font-weight: 600; + height: 16px; + display: block; + line-height: 13px; + margin-left: -2px; + width: 14px; +} +.webix_custom_checkbox { + float: left; + position: relative; + top: 50%; + margin-top: -6px; + padding: 0; + height: 17px; + width: 17px; + border: 1px solid #fff; + border-radius: 3px; + background-color: #4b4b4b; +} +.webix_custom_checkbox:focus { + box-shadow: 0 0 0 1px #fff; +} +a:focus .webix_custom_checkbox, +a:active .webix_custom_checkbox { + box-shadow: 0 0 0 1px #fff; +} +.webix_el_radio .webix_custom_radio:before { + content: " "; + background-color: #4b4b4b; +} +.webix_el_radio .webix_custom_radio:before { + content: " "; + border-radius: 50%; + display: block; + width: 9px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + height: 9px; + background-color: #fff; +} +.webix_el_radio .webix_radio_option.webix_disabled .webix_custom_radio:before { + background-color: #bfbfbf; +} +.webix_el_radio .webix_radio_0 .webix_custom_radio:before { + visibility: hidden; +} +.webix_el_radio .webix_custom_radio { + display: block; + height: 17px; + width: 17px; + padding: 3px; + border: 1px solid #fff; + border-radius: 50%; + background-color: #4d4d4d; +} +.webix_el_radio .webix_custom_radio:focus { + box-shadow: 0 0 0 1px #fff; +} +.webix_el_radio .webix_label_right { + color: #fff; + font-size: 15px; +} +a:focus .webix_custom_radio, +a:active .webix_custom_radio { + box-shadow: 0 0 0 1px #fff; +} +.webix_badge { + background-color: #ffb3ff; + color: #060606; + font-weight: bold; +} +.webix_list_item.webix_disabled .webix_badge { + background-color: #ffd2ff; +} +.webix_dt_editor input, +.webix_dt_editor select { + background: #393939; + border-color: #797979; + box-shadow: 0 0 0 1px #fff inset; +} +.headerFilterStyle { + background: #3e3e3e; + font-family: 'PT Sans', Tahoma; + font-size: 15px; + color: #fff; + border-color: #878787; +} +.webix_ss_filter input, +.webix_ss_filter select { + background: #3e3e3e; + font-family: 'PT Sans', Tahoma; + font-size: 15px; + color: #fff; + border-color: #878787; +} +.webix_ss_header .webix_inp_static, +.webix_ss_header input { + background: #3e3e3e; + font-family: 'PT Sans', Tahoma; + font-size: 15px; + color: #fff; + border-color: #878787; +} +.webix_ss_header span.webix_input_icon { + background: #878787; +} +.webix_section { + color: #fff; +} +.panel_target { + background: rgba(255, 255, 255, 0.1); +} +.webix_cal_body .webix_cal_today { + /*background-color: transparent; + color: @fontColor;*/ + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 1px solid #1F884C; + border-radius: 2px; +} +.webix_cal_body .webix_cal_today span { + /*#box > .sizing; + border: 1px solid @selectColor;*/ +} +.webix_cal_body .webix_cal_day, +.webix_cal_body .webix_cal_week_num { + font-size: 14px; +} +.webix_cal_body .webix_cal_select, +.webix_cal_body .webix_cal_select.webix_cal_today { + border-radius: 2px; +} +.webix_cal_body .webix_cal_select.webix_cal_select { + font-weight: bold; +} +.webix_cal_body .webix_selected, +.webix_cal_body .webix_cal_event.webix_cal_select { + color: #fff; + border-radius: 2px; + background: #1F884C; +} +.webix_cal_body .webix_selected:focus, +.webix_cal_body .webix_cal_select:focus, +.webix_cal_body .webix_cal_event.webix_cal_select:focus { + background: #196f3e; +} +.webix_cal_day_disabled, +.webix_cal_day_disabled.webix_cal_event { + color: #cccccc; + background: #6c6c6c; +} +.webix_cal_event { + font-weight: normal; + color: #ffb3ff; +} +.webix_cal_icons .webix_cal_icon, +.webix_cal_month_name { + color: #e2e2a7; +} +.webix_cal_month_name:hover, +.webix_cal_time:hover, +.webix_cal_prev_button:hover, +.webix_cal_next_button:hover, +.webix_cal_month_name:focus, +.webix_cal_time:focus, +.webix_cal_prev_button:focus, +.webix_cal_next_button:focus { + color: #e2e2a7; + text-decoration: underline; +} +.webix_cal_time .webix_icon { + font-size: 18px; +} +.webix_cal_outside { + font-weight: normal; + color: #bbb; +} +.webix_cal_month { + line-height: 20px; + text-align: center; + font-size: 17px; + font-weight: bold; +} +.webix_view > .webix_cal_header div, +.webix_cal_footer { + font-size: 13px; + color: #e2e2a7; +} +.webix_cal_month_name { + font-size: 14px; + font-weight: normal; +} +.webix_cal_month_name.webix_readonly:hover, +.webix_cal_month_name.webix_readonly:focus { + color: #e2e2a7; +} +.webix_cal_next_button, +.webix_cal_prev_button { + color: #e2e2a7; + background-image: none; + font-family: "Webix Material Icons"; +} +.webix_cal_next_button:before { + content: '\F003'; +} +.webix_cal_prev_button:before { + content: '\F002'; +} +.webix_cal_prev_button { + background-image: none; +} +.webix_daterange .webix_range_timepicker .webix_cal_time { + padding: 5px 15px; +} +.webix_cal_range, +.webix_cal_body .webix_cal_today.webix_cal_range { + background-color: #1F884C; +} +.webix_chart_resizer { + background-color: #800080; + border: 1px solid #cd00cc; +} +.webix_chart_resizer:focus { + background: #cd00cc; + border-color: #e600e6; +} +.webix_axis_item_y.webix_radar { + color: #ffffff; +} +.webix_progress_top .webix_progress_state, +.webix_progress_bottom .webix_progress_state { + background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent); +} +.webix_progress_top .webix_progress_state { + background-size: 10px 10px; +} +.webix_progress_bottom .webix_progress_state { + background-size: 14px 14px; +} +.webix_view::-webkit-scrollbar, +.webix_view ::-webkit-scrollbar, +.webix_view::-webkit-scrollbar-button, +.webix_view ::-webkit-scrollbar-button, +.webix_view::-webkit-scrollbar-corner, +.webix_view ::-webkit-scrollbar-corner, +.webix_view::-webkit-scrollbar-track-piece, +.webix_view ::-webkit-scrollbar-track-piece { + background: #393939; +} +span.webix_sidebar_dir_icon { + font-size: 22px; + width: 22px; +} +.webix_view::-webkit-scrollbar-button:vertical:increment, +.webix_view ::-webkit-scrollbar-button:vertical:increment { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAASElEQVR42n2PMQoAMAgD++gEdPLpFkshS9oDEcxlcA1V1euNcpI9k5m2MPfrqABCBS8KBptAR8QJZks0kGjgjMQn/oc/AKy4Acp9RSZl+HEYAAAAAElFTkSuQmCC"); + background-repeat: no-repeat; + background-position: center center; +} +.webix_view::-webkit-scrollbar-button:vertical:decrement, +.webix_view ::-webkit-scrollbar-button:vertical:decrement { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAARUlEQVR42o2PAQYAMAwD9+iEFvTpnZYZU7EQRa4kaxKAXD9y9yTZluCBALRJpATNrIG6rAdjjmBVeCuB6EyAYkNEiDE33yMJRSaycR8/AAAAAElFTkSuQmCC"); + background-repeat: no-repeat; + background-position: center center; +} +.webix_view::-webkit-scrollbar-button:horizontal:increment, +.webix_view ::-webkit-scrollbar-button:horizontal:increment { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAARElEQVR42qXPsQoAIAhF0T76PdDJT7cUmtQhcmk4N8QVQ9JXN2bmgWOgqp+BiCRG2AYAMoi3/LxYdyagAnhA6G93TrABZaJFJjrFY8IAAAAASUVORK5CYII="); + background-repeat: no-repeat; + background-position: center center; +} +.webix_view::-webkit-scrollbar-button:horizontal:decrement, +.webix_view ::-webkit-scrollbar-button:horizontal:decrement { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAASUlEQVR42p2QMQoAQQgD79EZ0Mqn5xCu2cPdYgUbJ0rMMxXgLeiuKq8gsJAz8weQ0QiwJEfECnr4wdlEnwJ68+yyhReC+c85oRecj0Um+pmo9wAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: center center; +} +.webix_view::-webkit-scrollbar-thumb, +.webix_view ::-webkit-scrollbar-thumb { + background: #b9b9b9; +} +.webix_c_scroll_y div, +.webix_c_scroll_x div { + background: rgba(255, 255, 255, 0.4); +} +.webix_sidebar { + background-color: #393939; +} +.webix_sidebar .webix_tree_item:hover { + background-color: #1b7743; +} +.webix_sidebar .webix_tree_item.webix_selected span { + background-color: transparent; +} +.webix_sidebar .webix_tree_item.webix_selected:hover { + background-color: #1F884C; +} +.webix_sidebar .webix_tree_branch_1 { + border-color: #818181; +} +.webix_sidebar .webix_tree_item, +.webix_sidebar .webix_tree_branch_1 > .webix_tree_item { + height: 45px; + line-height: 45px; + color: #fff; +} +.webix_sidebar.webix_sidebar_expanded .webix_tree_item.webix_sidebar_selected { + background-color: transparent; +} +.webix_sidebar.webix_sidebar_expanded .webix_tree_item.webix_sidebar_selected:hover { + background-color: #1b7743; +} +.webix_sidebar .webix_tree_item.webix_sidebar_selected { + background-color: #1F884C; +} +.webix_menu.webix_sidebar_popup_list .webix_sidebar_selected, +.webix_menu.webix_sidebar_popup_list .webix_selected { + background: #1F884C; +} +.webix_menu.webix_sidebar_popup_list .webix_sidebar_selected:hover, +.webix_menu.webix_sidebar_popup_list .webix_selected:hover { + background: #1F884C !important; +} +.webix_menu.webix_sidebar_popup_list .webix_list_item { + border-color: #393939; +} +.webix_menu.webix_sidebar_popup_list .webix_list_item:focus { + color: #fff; +} +.webix_sidebar_popup_title { + background-color: #191919; +} +.webix_sidebar_popup_title .webix_template { + border-color: #191919; +} +.webix_sidebar_popup_right .webix_sidebar_popup_title .webix_template { + border-color: #191919; +} +.webix_view .webix_cal_next_button:focus, +.webix_view .webix_cal_prev_button:focus { + outline-color: #ffffff; + outline-style: dotted; + outline-width: 1px; +} +.webix_comments_name { + color: #fff; +} +.webix_comments_status { + height: 12px; + width: 12px; + border: none; +} +.webix_comments_message a:visited { + color: #ffb3ff; +} +.webix_skin_mark { + height: 230px; +} +.webix_color_row .webix_color_selected > * { + box-shadow: #e2e2a7 0 0 0 2px; +} +.webix_color_row .webix_color_selected:focus > * { + box-shadow: #FFFFFF 0 0 0 2px; +} +/* based on MaterialDesignIcons.com */ +@font-face { + font-family: "Webix Material Icons"; + src: url('../fonts/webixmdi-webfont.woff2') format('woff2'), url('../fonts/webixmdi-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; +} +/* icons collection common for above fonts*/ +.wxi-angle-down:before { + content: "\F001"; +} +.wxi-angle-left:before { + content: "\F002"; +} +.wxi-angle-right:before { + content: "\F003"; +} +.wxi-angle-up:before { + content: "\F004"; +} +.wxi-angle-double-right:before { + content: "\F005"; +} +.wxi-angle-double-left:before { + content: "\F006"; +} +.wxi-clock:before { + content: "\F007"; +} +.wxi-calendar:before { + content: "\F008"; +} +.wxi-search:before { + content: "\F009"; +} +.wxi-dots:before { + content: "\F010"; +} +.wxi-close:before { + content: "\F011"; +} +.wxi-checkbox-marked:before { + content: "\F012"; +} +.wxi-checkbox-blank:before { + content: "\F013"; +} +.wxi-trash:before { + content: "\F014"; +} +.wxi-pencil:before { + content: "\F015"; +} +.wxi-eye:before { + content: "\F016"; +} +.wxi-eye-slash:before { + content: "\F017"; +} +.wxi-columns:before { + content: "\F018"; +} +.wxi-drag:before { + content: "\F019"; +} +.wxi-check:before { + content: "\F020"; +} +.wxi-underline:before { + content: "\F021"; +} +.wxi-bold:before { + content: "\F022"; +} +.wxi-italic:before { + content: "\F023"; +} +.wxi-sync:before { + content: "\F024"; +} +.wxi-plus-square:before { + content: "\F025"; +} +.wxi-minus-square:before { + content: "\F026"; +} +.wxi-menu-down:before { + content: "\F027"; +} +.wxi-menu-right:before { + content: "\F028"; +} +.wxi-menu-left:before { + content: "\F029"; +} +.wxi-folder:before { + content: "\F030"; +} +.wxi-folder-open:before { + content: "\F031"; +} +.wxi-file:before { + content: "\F032"; +} +.wxi-close-circle:before { + content: "\F033"; +} +.wxi-alert:before { + content: "\F034"; +} +.wxi-radiobox-blank:before { + content: "\F035"; +} +.wxi-radiobox-marked:before { + content: "\F036"; +} +.wxi-angle-double-down:before { + content: "\F037"; +} +.wxi-angle-double-up:before { + content: "\F038"; +} +.wxi-plus-circle:before { + content: "\F039"; +} +.wxi-minus-circle:before { + content: "\F040"; +} +.wxi-plus:before { + content: "\F041"; +} +.wxi-minus:before { + content: "\F042"; +} +.wxi-download:before { + content: "\F043"; +} +.wxi-user:before { + content: "\F044"; +} +.wxi-filter:before { + content: "\F045"; +} +.wxi-menu-up:before { + content: "\F046"; +} +/*predefined styles for text lables inside a item*/ +.webix_strong { + font-weight: bold; + white-space: nowrap; +} +.webix_light { + color: #ffffff; +} +/*contr-styles for bootstrap*/ +.webix_view, +.webix_input_icon { + box-sizing: content-box; +} +.webix_view.webix_el_label { + box-sizing: border-box; +} +.webix_inp_label, +.webix_inp_top_label, +.webix_label_right { + margin-bottom: 0px; +} +.webix_view table { + border-collapse: initial; +} +/* Spin*/ +.webix_spin { + -webkit-animation: webix_spin 2s infinite linear; + animation: webix_spin 2s infinite linear; +} +@-webkit-keyframes webix_spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes webix_spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} diff --git a/front-end/codebase/skins/contrast.min.css b/front-end/codebase/skins/contrast.min.css new file mode 100644 index 0000000..37d536b --- /dev/null +++ b/front-end/codebase/skins/contrast.min.css @@ -0,0 +1 @@ +.webix_view{-webkit-appearance:none;-webkit-font-smoothing:antialiased;background-color:#393939;border:0 solid #818181;color:#fff;cursor:default;font-family:PT Sans,Tahoma;font-size:15px;overflow:hidden;white-space:normal}.webix_view.webix_form{background-color:#393939}body{-webkit-tap-highlight-color:transparent!important}.webix_abslayout{position:relative}.webix_abslayout>.webix_view{position:absolute!important}.webix_layout_space,.webix_layout_wide{background-color:#818181}.webix_layout_accordion,.webix_layout_clean,.webix_layout_line,.webix_multiview{background:transparent}.webix_overlay{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;padding-top:10px;position:absolute;text-align:center;width:100%;z-index:90}.webix_view>.webix_disabled{background-color:#ddd;cursor:not-allowed;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);height:100%;left:0;opacity:.4;position:absolute;top:0;width:100%;z-index:92}.webix_disabled_view{overflow:hidden!important;position:relative}body.webix_full_screen{margin:0;overflow:hidden;padding:0}body.webix_noselect{overscroll-behavior:none}.webix_noselect,.webix_noselect div{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.webix_selectable{-moz-user-select:text;-webkit-user-select:text;user-select:text}.webix_template{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;padding:5px}.webix_clean{background:transparent}.webix_clean .webix_template{padding:0}.webix_section{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background-color:transparent;box-sizing:border-box;font-size:10px;line-height:45px;position:relative;text-transform:uppercase}.webix_section:before{background-color:#818181;content:"";display:block;height:1px;position:absolute;top:50%;width:100%}.webix_section>.webix_template{background-color:#393939;display:inline;margin-left:30px;padding:0 8px;position:relative}.webix_layout_space>.webix_section>.webix_template,.webix_layout_wide>.webix_section>.webix_template{background-color:#818181;padding:0 8px}.webix_layout_clean>.webix_section>.webix_template,.webix_layout_line>.webix_section>.webix_template{background-color:#393939;padding:0 8px}.webix_header{background:#191919;color:#fff;font-size:18px;line-height:43px}.webix_header .webix_el_label .webix_el_box{font-size:18px}.webix_header>div{line-height:45px;padding-bottom:0;padding-left:10px;padding-top:0}.webix_spacer{background:transparent}.webix_view_animate{height:100%;position:relative;width:100%}x\:ui{display:none}.webix_view.webix_flexlayout{box-sizing:border-box;display:flex!important;flex-direction:row;flex-wrap:wrap;overflow:hidden}.webix_flexlayout>div{display:block!important}.webix_view_align{background:transparent}.webix_view a.webix_list_item,.webix_view div,.webix_view div.webix_inp_static:focus,.webix_view span,.webix_view.webix_window,button,input,select,textarea{outline:0}.webix_resize_area{height:100%;left:0;position:absolute;top:0;width:100%}.webix_resize_handle_x .webix_handle_content,.webix_resize_handle_y .webix_handle_content{background:hsla(0,0%,39%,.1);border:1px dotted #fff;height:100%;width:100%}.webix_resize_handle_x{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:ew-resize;height:100%;position:absolute;top:0;width:1px;z-index:2}.webix_resize_handle_x .webix_handle_content{border-width:0 1px}.webix_resize_origin_x{cursor:ew-resize;height:100%;position:absolute;top:0;width:3px;z-index:2}.webix_resize_handle_y{cursor:ns-resize;height:1px;left:0;position:absolute;width:100%;z-index:2}.webix_resize_handle_y .webix_handle_content{border-width:1px 0}.webix_resize_origin_y{cursor:ns-resize;height:3px;left:0;position:absolute;width:100%;z-index:2}.webix_resizer.webix_disabled_view{cursor:default}.webix_resizer_vy{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAFCAYAAAB1j90SAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AgRCQkuAIBHEAAAABpJREFUGNNjZGBg+M8AAYyksJkY6A0Y6e5UALbZCgXV4j6XAAAAAElFTkSuQmCC) no-repeat center center;border:0!important;cursor:ns-resize;margin-top:0!important;padding:0!important}.webix_resizer_vx{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAOCAYAAADnqNYmAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AgRCQg2CvfuBwAAABpJREFUGNNjZGBg+M8AAYwwNhMDsYBxZGgHADNmCgtzYivBAAAAAElFTkSuQmCC) no-repeat center center;border:0!important;cursor:ew-resize;margin-left:0!important;padding:0!important}.webix_resizer_y{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAFCAYAAAB1j90SAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AgRCQkuAIBHEAAAABpJREFUGNNjZGBg+M8AAYyksJkY6A0Y6e5UALbZCgXV4j6XAAAAAElFTkSuQmCC) no-repeat center center;cursor:ns-resize}.webix_resizer_x{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAOCAYAAADnqNYmAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AgRCQg2CvfuBwAAABpJREFUGNNjZGBg+M8AAYwwNhMDsYBxZGgHADNmCgtzYivBAAAAAElFTkSuQmCC) no-repeat center center;background-color:#c2c2c2;cursor:ew-resize}.webix_accordionitem_body{position:relative}.webix_accordionitem_body>div{border-width:0!important}.webix_accordionitem_header{background:#191919;border-bottom:1px solid #818181;color:#fff;cursor:pointer;font-size:18px;line-height:43px;overflow:hidden;position:relative;z-index:2}.webix_accordionitem_header .webix_el_label .webix_el_box{font-size:18px}.webix_ie.horizontal>.webix_accordionitem_header.collapsed{-ms-writing-mode:tb-lr}.webix_ie.horizontal>.webix_accordionitem_header.collapsed .webix_accordionitem_label{padding-left:0;padding-top:10px}.webix_ie.horizontal>.webix_accordionitem_header.collapsed .webix_accordionitem_button{margin:0}.webix_accordionitem_label{height:100%;padding-left:10px}.webix_accordionitem_button{float:right;height:11px;margin:15px 13.5px;position:relative;width:11px}.webix_carousel{position:relative}.webix_nav_panel{bottom:1pc;height:10px;line-height:10px;overflow:hidden;padding:2px 0;position:absolute;text-align:center}.webix_nav_item{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;border-radius:50%;box-sizing:content-box;cursor:pointer;display:inline-block;height:8px;margin:0 2px;user-select:none;width:8px}.webix_nav_inactive{background:#fff;border:1px solid rgba(0,0,0,.15);filter:alpha(opacity=60);opacity:.6}.webix_nav_active{background:#fff;border:1px solid rgba(0,0,0,.1)}.webix_nav_active:focus,.webix_nav_active:hover{box-shadow:0 0 2px #fff}.webix_nav_button_next,.webix_nav_button_prev{cursor:pointer;display:block;height:24px;line-height:24px;position:absolute;width:24px}.webix_nav_button_next .webix_nav_button_inner,.webix_nav_button_prev .webix_nav_button_inner{height:100%;width:100%}.webix_nav_button_prev .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNDNEOTBEMTYyNzQxMUUzOEU1N0MyQTEyMzIxMDVFQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNDNEOTBEMjYyNzQxMUUzOEU1N0MyQTEyMzIxMDVFQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA0M0Q5MENGNjI3NDExRTM4RTU3QzJBMTIzMjEwNUVBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA0M0Q5MEQwNjI3NDExRTM4RTU3QzJBMTIzMjEwNUVBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yGPRLgAAAPBJREFUeNpi+P//vycQP/tPfQAy05MRxGBgYJBkoA14DrLgPwMNARMDjcGgteAINN5CCaokI3UcB2I+UNQBsTghxaRacAaI+aH62IB4MzUtuAjEwlA9zEC8hhhNxFpwFYhFkQxfTqyriLHgFhBLQtWC8s18UsKUkAV3gVgGyfBZpKYIQhbYQtWAcBg5BRIhC26j+WAOtS0AgRvQ9A6L4IXUtgAELqOlopXUtgAEzgOxIFQPKxCvo7YFIHAKLSdvo7YFIHAUiHmgeiUIKSanNLUC4i1ALAHENoQUD48a7TkNzX8BsiAFxKCB4U+BOBkgwAAsAiGcWMs58QAAAABJRU5ErkJggg==);opacity:.8}.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_nav_button_prev .webix_nav_button_inner:hover{opacity:1}.webix_nav_button_next .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEODJBRDc2RTYyNzMxMUUzQTMxN0IxNjAwN0JBOUE4OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEODJBRDc2RjYyNzMxMUUzQTMxN0IxNjAwN0JBOUE4OSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4MkFENzZDNjI3MzExRTNBMzE3QjE2MDA3QkE5QTg5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4MkFENzZENjI3MzExRTNBMzE3QjE2MDA3QkE5QTg5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+crpRPgAAAOhJREFUeNpi+P//vycQP/tPfQAy05MRxGBgYJBkoA14DrLgPwMNARMDjcGgsCAMGkdHyLKBiNQgDoomIOYH4uOkJiViLNgMxGxIlpyhtgUgsAaImaHqhYH4IrUtAIHlSJaIAvFValsAAvOBmBGqTxKIb1HbAhCYhWSJDBDfobYFIBAO1QvCNtS2YA6SD6SB+DY1LViIFNFiQHydmnGwEi0VXaZmKloHxKxQ9YJAfJ6a+WAbWk4+Re2cLAFVxwPER0lNEcSUpjZALAHEW4DYitTCdHjUaM9paP4LkAUpIAYNDH8KxMkAAQYAlwMhmq8XxigAAAAASUVORK5CYII=);opacity:.8}.webix_nav_button_next .webix_nav_button_inner:focus,.webix_nav_button_next .webix_nav_button_inner:hover{opacity:1}.webix_nav_panel_corner{right:4pc}.webix_nav_button_corner.webix_nav_button_prev{bottom:11px;right:36px}.webix_nav_button_corner.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_nav_button_corner.webix_nav_button_prev .webix_nav_button_inner:hover{opacity:1}.webix_nav_button_corner.webix_nav_button_next{bottom:11px;right:8px}.webix_nav_button_corner.webix_nav_button_next .webix_nav_button_inner:focus,.webix_nav_button_corner.webix_nav_button_next .webix_nav_button_inner:hover{opacity:1}.webix_nav_panel_side{left:0;margin:0 auto;width:100%}.webix_nav_button_side{height:34px;line-height:34px;margin-top:-17px;top:50%;width:21px}.webix_nav_button_side.webix_nav_button_next{left:auto;right:1pc}.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTc4MTkxODY2MzBGMTFFMzk1MUQ4RTNCRjNCMUVFRUMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTc4MTkxODU2MzBGMTFFMzk1MUQ4RTNCRjNCMUVFRUMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA4NjlGM0NFNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA4NjlGM0NGNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/KEcQAAAOhJREFUeNqs1jsOwjAMBuCKhR2uxsLGxg1a+hD0wVGYGJC4DgssnAFVQjLukKWk/WM7lv4OqfQ1UdLWCRGtOTdOz3lwtpzEkuFyp/9KreiX/JVa0DdNV6ZF9zRfmQYdcgbwQYNGhccDXQzYN4jgXIOa4bkntgAuNKgaDtlNMRx69hoAlxpUBEvfawRXGnRIjeBFIq8e3F9KZ5mDWXbS5QeBEjQYDEULALbSwy8GEYrARvpBUYNTaGkBfagZHKMIrKU/vioW6NANAE+aZuIVE3RoHxN06NUDHq2t5Ipz4Xw4T87O2vT+BBgAeQQKvezNqP0AAAAASUVORK5CYII=);opacity:.8}.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus,.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover{opacity:1}.webix_nav_button_side.webix_nav_button_prev{left:1pc;right:auto}.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjIzRTVCQkY2MzBGMTFFM0FDNTBDNzdDRkQ0NTI0NzciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjIzRTVCQkU2MzBGMTFFM0FDNTBDNzdDRkQ0NTI0NzciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA4NjlGM0NFNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA4NjlGM0NGNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wRT1eAAAAM9JREFUeNqs1jsKwlAQBdDBxlL3ZmVlmRXYaaVbCYg7kti4BQu1e85AhBDfZz73wm1ewsmfDKWUKNgNd+C+uVfuOgoe0n8uaFDyQoOSOxqU7NDgUfaDgxZUDWpRE6hBzWALdYE11A2W0BCYQ8PgHIWAUxQG/lAoKF0Q0ZLq+ZA1o35qnO3eevlweL4AgXOL5yhc2hCCa0d0w63744I1T9MMa989E2z5/NSw9Retgj3DRAveeseeGnyLDGgl+BkdJXNwH0WlHfcxDr09d/UVYADVjwptZ8mPvQAAAABJRU5ErkJggg==);opacity:.8}.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover{opacity:1}.webix_carousel>.webix_scroll_x,.webix_carousel>.webix_scroll_y{background-color:transparent}.webix_dark .webix_nav_inactive{background-color:#95a5a6}.webix_dark .webix_nav_active{background-color:#7f8c8d}.webix_dark .webix_nav_button_prev .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSIURgotfwAAASxJREFUSMfNlbErhlEUh5/vJZOSQSijshgsFiklhdj0lcHw5SP7uX+A8we4d1c+g2RgsIjIxmCxGCzKRO9bMjCSWE5WpXPrO9MZbs9T5577u7XNrTgPtIBBfKsEmkUmOMZsFZngv5KCzNW2gmsbbT2H4AZY0CAVcOUtuAXmNMi7xtQF7HgK7oBZDfKmMXUAB8Cil+AemNEgrwbfB5a8LvnB4C8aU83Gsuy1RY/AtAYpDb4NNDzXtKFBnqyvA+ve72BXYxqy/shyy1UwDFxqTP0a5BvYAPa8X/KISfo0yBewChx6R8UocKEx9ZpkBTj2zqIx4Fxj6tEgn7aqZ95RMQ6cakzdGuTDxuUedhPAicY0AEz+dbjzn3E9ZX9ue3w4ZUZ+VQBrQJUB/gw0fwC/UlVpnH2f9AAAAABJRU5ErkJggg==)}.webix_dark .webix_nav_button_next .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSENCUzWfAAAAS1JREFUSMfN1TFLXEEUhuFnr8FKCBaGiK2FRQobG7GSgBG2E8IWFmE3wX7uD3B+QOb2QpaAiMWmsAkJBtMEizQ2FmmCXcIuhBRpDZI0g7XCXNhTD+8L53znTGf/ddrGEIvK1hiDqiW4zBxWLcFvJZWWayoEz3Mbz9sSfIl1mKCLr20I3sTUzMY6/MEzXJQWdHEcUzOTJVu4LD3kHRxlyW88xbfSKerldnViHX5lyffSMX2BgywZYxNXpffgVY6uWIcfWVpUMMQIYmqW8Lak4BB7sQ7/Ymoe4QzLpQQj9GMdbmJqFvAZK6WGfILdDJ/HJzwpFdOP6MU6/I2peYhTrJZctH6sw3VMzRw+YK30qdiIqXmM91i/b+Qe3OHNu6n/cMYt8icVXmLSAvwnBv8B+EFU7qlZ1xIAAAAASUVORK5CYII=)}.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSI77dsQJgAAARxJREFUSMet1jFqAkEUxvH/rkIqLVN5ES2CjScQG6tUESx3SWOMLKgggt7BC6SxsnIr9w4ewAsEEis3RTBE3N3ZmfemHB4/HsPMm89L0xTJilbrLrAAGsAWeKkKwTEw/bfVAy6ea6cZ4HV9+8ogwMm6UwMI8Owrg5MoDDa+MjgF8LXBUqgtaERdwELUFcxFJWAmKgXvUA3wBtUC/1BNEKBCra4KXjt9MNScbadYJd7t9nGSVIGnnJpOnCRf7VbzYNMpURi8A7OCumW0Wr9aodrw7T39hedS+P5FhcFYCme/fSGcP6UEcPE8dYTNk98BLvdHWcLlf1ML2CVMzIC3gpK+U5YywEdJQMuDP50CmuGMt55C6B0AI+AR+ACGPw26r6m12WOpAAAAAElFTkSuQmCC)}.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover{opacity:1}.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSE1IU5u4gAAAW1JREFUSMet1rtOwzAUgOG/5jbBwsQD8BAwIAa2TggegjmRgELbuFeo1GRlQEJMMDN264CUiYdgg0dolzIkFUEk9nHSbLGtT76cc+xaMA53gUegDnwCgfa9Vyp8CngCToFNYB940WF0WRWt57SPqsAK+C7oG+kwuiqLdg3992Xgtelk8jGN4w3gqGDMyTSOZ8eHB+8uM0X7XhMYGMbd6TC6dkIzcH8VsMr+aN9rCeCGEyqEhzZY5TWmcM8C3zihKdy2wIMiWJmWURZWtk1P4a4FvnVCUziwwP0srKQBLYSbALXFYuGU1zqMNBAYhrRUiSI0s/RvKcdZNoChcQt8Tz5TKSg/fQdQFqdJcJvAXha0Z1QCDixgW577drCbBxZXKRkYyOtpkm6lwf+VPwH7VcC/d5Qd7EjA39s0KQQ2UIvvfbZ3zoEHU2Rp3+u4vlDGqwSX6N4qwSX6ltMelAUB1oELYA6cAV/poTxXeZ/+AOFqn1e/Gh7yAAAAAElFTkSuQmCC)}.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus,.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover{opacity:1}.webix_list_item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #ebebeb;border-color:#4d4d4d;box-sizing:border-box;cursor:pointer;line-height:29px;padding:2px 10px;text-align:left}.webix_list_icon{margin-right:4px;vertical-align:baseline}.webix_list_item.webix_selected{background:#1f884c;color:#fff}.webix_list_item.webix_selected:focus{background:#196f3e}.webix_list .webix_list_item.webix_selected{border-bottom:1px solid #4d4d4d;padding:2px 10px}.webix_group{position:relative}.webix_group_back,.webix_group_back.webix_selected{background:#575757;color:#fff;font-size:15px;position:relative}.webix_arrow_icon{bottom:50%;color:#fff;font-family:Webix Material Icons;font-size:20px;height:20px;line-height:20px;margin-top:-10px;position:absolute;right:8px;top:50%;width:20px}.webix_arrow_icon:before{content:"\F003"}.webix_group_back{padding-left:29px}.webix_group_back .webix_arrow_icon:before{content:"\F002"}.dhx_pagelist{position:relative}.webix_list_count{box-shadow:0 1px 0 #000;float:right;font-size:14px;margin-right:45px;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,.6);width:25px}.webix_unit_header{background-color:#575757;line-height:19px;padding:0 10px;text-align:left}.webix_list-x .webix_list_item{border-bottom:0;border-color:#4d4d4d;border-right:1px solid #ebebeb;display:inline-block;vertical-align:top}.webix_list-x .webix_list_item.webix_selected{border-left:1px solid #4d4d4d;border-right:1px solid #4d4d4d;padding-left:9px}.webix_list-x .webix_scroll_cont{display:inline-block}.webix_view.webix_list-x{white-space:nowrap}.webix_list_item.webix_disabled{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;background-color:#393939;color:#8b949e;cursor:not-allowed;user-select:none}.webix_list_item.webix_disabled:focus{background-color:#393939}.webix_list_item.webix_disabled .webix_submenu_icon{visibility:hidden}.webix_view.webix_pager{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background-color:transparent;box-sizing:border-box;padding:3px 0}.webix_pager_item,.webix_pager_item_selected{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-radius:2px;box-sizing:border-box;cursor:pointer;height:100%;margin:0 2px;min-width:2pc;padding:0 6px;text-align:center;width:auto}.webix_pager_item .webix_icon,.webix_pager_item_selected .webix_icon{font-size:17px;line-height:0}.webix_pager_item{background:purple;border:1px solid #cd00cc;color:#fff}.webix_pager_item:active{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.webix_pager_item:hover{background-color:#b300b3}.webix_pager_item:focus{background-color:#9f009f}.webix_pager_item:active{background-color:#9f009f;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.webix_pager_item_selected{cursor:default}.webix_pager_item_selected:hover{background-color:#28b263}.webix_pager_item_selected:focus{background-color:#25a15a}.webix_pager_item_selected:active{background-color:#25a15a;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.webix_animation .webix_ss_header{position:relative;z-index:1}.webix_animation .webix_ss_vscroll_header{z-index:1}.webix_animation .webix_ss_footer,.webix_animation .webix_vscroll_x{bottom:0;position:absolute;z-index:1}.webix_allow_selection{-moz-user-select:text;-webkit-user-select:text;user-select:text}.webix_dataview_item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #ebebeb;border-color:#4d4d4d;border-right:1px solid #ebebeb;box-sizing:border-box;cursor:pointer;line-height:29px;padding:2px 10px;text-align:left}.webix_dataview_item.webix_selected{background:#1f884c;border-bottom:1px solid #4d4d4d;border-right:1px solid #4d4d4d;color:#fff}.webix_dataview_item.webix_selected:focus{background:#196f3e}.webix_dataview_item.tiles{border:1px solid #4d4d4d;box-sizing:border-box}.webix_drag_zone>.webix_dataview_item.tiles{margin:0!important}.webix_dataview .webix_scroll_cont{box-sizing:border-box}.webix_chart{color:#fff;font-family:PT Sans,Tahoma;font-size:13px;overflow:hidden;position:relative;z-index:1}.webix_chart canvas{position:absolute}.webix_canvas_text{font-size:9pt;overflow:hidden;position:absolute;text-align:center;white-space:nowrap;z-index:80}.webix_map_img{border:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.webix_axis_item_y{height:18px;line-height:18px;margin-top:-4px;position:absolute;text-align:right}.webix_axis_item_x{padding-top:2px}.webix_axis_title_x{font-size:13px;text-align:center}.webix_axis_title_y{-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);font-family:Verdana;font-size:13px;padding-left:3px;text-align:center;transform:rotate(-90deg)}.webix_ie_filter{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)}.webix_chart_legend{position:absolute;z-index:81}.webix_chart_legend_item{cursor:pointer;height:18px;line-height:18px;padding:2px}.webix_chart_legend_item.hidden{color:#fff}.webix_axis_item_y.webix_radar{font-size:11px;height:13px;line-height:13px;margin-top:0;padding-right:3px}.webix_canvas_text.webix_axis_radar_title{color:#fff;font-size:9pt;margin-top:0;padding-top:0}.webix_axis_item_x,.webix_axis_item_y{color:#fff}.webix_chart_frame{background-color:#a0cfef;border-left:1px solid #3498db;border-right:1px solid #3498db;cursor:w-resize;height:100%;opacity:.3;position:absolute;top:0;z-index:82}.webix_chart_resizer{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJCMjdFNENBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJCMjdFNERBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MkIyN0U0QUFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MkIyN0U0QkFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Powz/icAAAAaSURBVHjaYmBgYDBjgAA4zcSABQysIECAAQBn+ACx2PqtbAAAAABJRU5ErkJggg==);background-position:3px center;background-repeat:no-repeat;border:1px solid #ccc;border-radius:2px;bottom:0;cursor:w-resize;height:20px;position:absolute;width:11px;z-index:83}.webix_wresize_cursor{cursor:w-resize}.webix_dt_editor{background:#393939;overflow:visible;position:absolute;z-index:2}.webix_dt_editor input,.webix_dt_editor select{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid gold;box-sizing:border-box;color:#fff;font-family:PT Sans,Tahoma;font-size:15px;height:100%;margin:0;padding:0 9px;width:100%}.webix_dt_editor input[type=checkbox]{height:auto;margin:11px 11px 0;width:auto}.webix_dt_editor select{padding:0 5px}.webix_clipbuffer{border:0;cursor:default;filter:alpha(opacity=0);height:1px;left:0;margin:0;opacity:0;padding:0;pointer-events:none;position:fixed;top:0;white-space:pre-wrap;width:125pc}.webix_column,.webix_hcolumn{position:absolute;top:0}.webix_cell{line-height:31px;overflow:hidden;white-space:nowrap}.webix_hcell{overflow:hidden;width:100%}.webix_cell,.webix_hcell{background:inherit;color:inherit;font:inherit;text-align:inherit}.webix_ss_body{overflow:hidden;position:relative}.webix_hs_center,.webix_hs_left,.webix_hs_right,.webix_ss_center,.webix_ss_left,.webix_ss_right{float:left;overflow:hidden;position:relative}.webix_ss_center,.webix_ss_right{position:relative}.webix_ss_center_scroll{height:100%;min-height:1px;overflow:hidden;position:relative}.webix_ss_hscroll{bottom:0}.webix_ss_vscroll{position:absolute;right:0;top:0;z-index:2}.webix_ss_vscroll_footer{border-left:1px solid #4d4d4d;border-top:1px solid #4d4d4d;bottom:0;position:absolute;right:0;z-index:1}.webix_ss_vscroll_header{border-bottom:1px solid #6e6e6e;border-left:1px solid #6e6e6e;position:absolute;right:0;top:0;z-index:1}.webix_dtable{cursor:default;position:relative;z-index:0}.webix_ss_footer,.webix_ss_header{clear:both;overflow:hidden}.webix_block_selection,.webix_cell,.webix_hcell,.webix_table_cell,.webix_view.webix_table_cell{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.webix_table_cell{font-size:15px}.webix_block_selection{position:absolute}.webix_ss_sort_asc,.webix_ss_sort_desc{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;float:none;font-family:Webix Material Icons;font-size:20px;height:24px;line-height:24px;margin-top:-9pt;position:absolute;right:2px;top:50%;user-select:none;width:24px}.webix_ss_sort_asc.webix_ss_sort_single,.webix_ss_sort_desc.webix_ss_sort_single{text-align:center;width:20px}.webix_ss_sort_asc:before{content:"\F004"}.webix_ss_sort_desc:before{content:"\F001"}.webix_ss_sort_num{font-family:PT Sans,Tahoma;font-size:11px;height:13px;line-height:13px;position:absolute;right:0;text-align:right;top:0}.webix_ss_sort_single .webix_ss_sort_num{display:none}.webix_hcell .webix_excel_filter{color:#ccc;cursor:pointer;height:20px;line-height:20px;margin-top:-10px;position:absolute;right:2px;text-align:center;top:50%;vertical-align:middle;width:20px}.webix_hcell .webix_excel_filter:hover{color:#b300b3}.webix_excel_filter~.webix_ss_sort_asc,.webix_excel_filter~.webix_ss_sort_desc{right:24px}.webix_hcell.webix_ss_excel_filter{position:relative}.webix_hcell.webix_ss_filter_active .webix_excel_filter{color:#b300b3}.webix_hcell.webix_ss_filter_active .webix_excel_filter:hover{color:#8a008a}.webix_hcell.webix_ss_filter{padding:3px 5px}.webix_hcell .webix_tree_close,.webix_hcell .webix_tree_open{margin-right:5px}.webix_hcell input[type=checkbox],.webix_table_checkbox{margin:0 1px 2px;vertical-align:middle}.webix_ss_filter input,.webix_ss_filter select{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #818181;box-sizing:border-box;color:#fff!important;font-family:PT Sans,Tahoma;font-size:inherit;height:39px;line-height:2pc;margin-top:-2px;padding:0 3px;vertical-align:top;width:100%}.webix_richfilter{line-height:2pc;margin-top:1px}.webix_ss_filter select{padding:3px}.webix_dd_drag_column,.webix_hcolumn,.webix_hs_center,.webix_hs_left,.webix_hs_right,.webix_ss_header,.webix_ss_vscroll_header{background:#575757;color:#fff;font-size:15px}.webix_ss_footer,.webix_ss_footer .webix_hcolumn,.webix_ss_footer .webix_hs_center,.webix_ss_footer .webix_hs_left,.webix_ss_footer .webix_hs_right,.webix_ss_footer div.webix_ss_vscroll_footer{background:#343434}.webix_hcell.webix_measure_size{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;font-size:15px}.webix_hcell{padding:0 10px;text-align:left}.webix_ss_header .webix_hcolumn .webix_hcell,.webix_ss_header .webix_span{border-bottom:1px solid #6e6e6e;border-right:1px solid #6e6e6e}.webix_ss_footer .webix_hcolumn .webix_hcell,.webix_ss_footer .webix_span{border-right:1px solid #4d4d4d;border-top:1px solid #4d4d4d}.webix_column.webix_last>div,.webix_hs_center .webix_hcell.webix_last,.webix_hs_right .webix_hcell.webix_last{border-right-width:0}.webix_hs_right .webix_first,.webix_ss_right .webix_column.webix_first>div{border-left:1px solid #818181}.webix_ss_left .webix_column.webix_last>div{border-right:1px solid #818181}.webix_last_topcell.webix_cell{border-bottom:1px solid #818181}.webix_column>div,.webix_table_cell{border-bottom:1px solid #4d4d4d;border-right:1px solid #4d4d4d;padding:0 10px}.webix_column,.webix_hcolumn{text-align:left}.webix_ss_footer .webix_sel_hcell,.webix_ss_header .webix_dd_over_column,.webix_ss_header .webix_sel_hcell{background-color:#c9eaf5}.webix_block_selection{background:rgba(0,0,0,.1);border:2px solid #4d4d4d;z-index:2}.webix_dd_drag{border-left:1px solid #ebebeb;height:34px;overflow:hidden;white-space:nowrap}.webix_dd_drag>div{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:#393939;border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;border-top:1px solid #ebebeb;box-sizing:border-box;display:inline-block;height:34px;line-height:26px;padding:5px 10px;vertical-align:top}.webix_dd_drag_column{padding:5px 10px}.webix_column>.webix_drag_over.webix_cell{color:#fff}.webix_column>.webix_drag_over.webix_cell.webix_cell_select,.webix_column>.webix_drag_over.webix_cell.webix_row_select{background:#1f884c;color:#fff}.webix_column>.webix_drag_over.webix_cell.webix_cell_select:focus,.webix_column>.webix_drag_over.webix_cell.webix_row_select:focus{background:#196f3e}.webix_invalid_cell{position:relative}.webix_invalid_cell:after{border-left:8px solid transparent;border-top:8px solid #f44;content:"";height:1px;position:absolute;right:0;top:0;width:0}.webix_column>div.webix_cell_select,.webix_column>div.webix_column_select,.webix_column>div.webix_row_select{background:#1f884c;color:#fff}.webix_column>div.webix_cell_select:focus,.webix_column>div.webix_column_select:focus,.webix_column>div.webix_row_select:focus{background:#196f3e}.webix_column>div.webix_cell_select{border-bottom:1px solid #4d4d4d;border-left:1px solid #4d4d4d;border-right:1px solid #4d4d4d;padding-left:9px;padding-top:0}.webix_ss_right .webix_column.webix_first>div.webix_cell_select{padding-left:10px}.webix_column>div.webix_row_select{border-bottom:1px solid #4d4d4d;padding-top:0}.webix_column>div.webix_column_select{border-left:1px solid #4d4d4d;border-right:1px solid #4d4d4d;padding-left:9px}.webix_cell.webix_dtable_colrow,.webix_cell.webix_dtable_subrow,.webix_dtable_subview{background-color:#fff;border-bottom:1px solid #ebebeb;left:0;padding-left:10px;padding-right:28px;padding-top:1px;position:absolute;top:0;width:100%}.webix_cell.webix_dtable_colrow.webix_selected{background:#1f884c;color:#fff}.webix_cell.webix_dtable_colrow.webix_selected:focus{background:#196f3e}.webix_dtable_subrow{border-top:1px solid #ebebeb;text-align:right}.webix_dtable_subview{background:#ebebeb;border-top:1px solid #ebebeb;box-sizing:border-box;padding:0 0 0 10px}.number .webix_cell{text-align:right}.webix_rotate{-webkit-transform:rotate(-90deg);line-height:normal;transform:rotate(-90deg)}.webix_measure_rotate{line-height:normal;padding:10px;white-space:normal}.webix_span_layer,.webix_span_layer_top{background:transparent;height:0;left:0;overflow:visible;position:absolute;top:0;width:0}.webix_span_layer_top{z-index:1}.webix_ss_right .webix_span_layer,.webix_ss_right .webix_span_layer_top{border-left:1px solid #818181}.webix_dtable_span{background:#393939;position:absolute;text-align:left}.webix_dtable_span.webix_selected{background:#1f884c;color:#fff}.webix_dtable_span.webix_selected:focus{background:#196f3e}.webix_hcell span.webix_input_icon{background-color:#6e6e6e}.webix_area_selection_layer{position:absolute;z-index:2}.webix_area_selection{background:#fff;position:absolute}.webix_dtable_focused .webix_area_selection{background-color:#fff}.webix_area_selection_bottom,.webix_area_selection_top{height:2px}.webix_area_selection_left,.webix_area_selection_right{width:2px}.webix_area_selection_handle{background:#fff;border:1px solid #fff;cursor:crosshair;height:6px;margin:-6px 0 0 -6px;position:absolute;width:6px}.webix_topcell{background:#393939;position:relative;z-index:1}.webix_dtable .webix_resize_handle_x .webix_handle_content,.webix_dtable .webix_resize_handle_y .webix_handle_content{background-color:#191919;border:0}.webix_dtable_focused .webix_column>div.webix_column_select,.webix_dtable_focused .webix_column>div.webix_row_select{background:#196f3e}.webix_window{box-shadow:0 1px 7px 1px #818181;position:absolute}.webix_window:focus{box-shadow:0 1px 9pt 1px #818181}.webix_win_body{overflow:hidden}.webix_win_body,.webix_win_body>.webix_view,.webix_win_body>.webix_view .webix_cal_month,.webix_win_content,.webix_window{border-radius:0}.webix_win_head{border-bottom:1px solid #818181}.webix_win_title{text-align:center}.webix_win_content{height:auto;overflow:hidden;width:auto}.webix_modal{background-color:#000;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20);height:100%;left:0;opacity:.2;position:fixed;top:0;width:100%}.webix_point_bottom,.webix_point_left,.webix_point_right,.webix_point_top{position:absolute}.webix_point_bottom,.webix_point_top{height:7px;width:13px}.webix_point_left,.webix_point_right{height:13px;width:7px}.webix_point_bottom,.webix_point_left,.webix_point_right,.webix_point_top{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAArCAYAAABIKblUAAAA2klEQVRIS7XW7Q3FIAgF0DqWG7iVcSs3cKw2mJBYy8el77V/zSlGQEyttbP3fqBfKeWotaZEAMWMyEyI4BXdoIV39IASlpAIV6whFTKm09NOW13w0qNCSlE4Iud1jIFvdS0GGO4VBEGp7Fyo1aoJrQL/JqLVHW5EDcNw744QXHEYftsdXheo/ZhzPq1ONyEtRnGiiPzXCL7BSOQHRLEIEfy/iOgB/X6qaCRO3YwYRXN2vK5Vb0aEh463E3E28JUZmo/7PQtNZO1yNt8A3pNFfHV4SOrXmcc3L6sLlxHlLOLv/oAAAAAASUVORK5CYII=)}.webix_point_top{background-position:0 -36px}.webix_point_bottom{background-position:0 0}.webix_point_right{background-position:0 -22px}.webix_point_left{background-position:0 -9px}.webix_resize_handle{bottom:0;cursor:nw-resize;height:15px;line-height:15px;position:absolute;right:-1px;text-align:center;width:15px;z-index:2}.webix_resize_frame{background:#191919;border:1px solid #000;box-shadow:1px 3px 6px #000;display:block;filter:alpha(opacity=10);opacity:.1;position:absolute}.webix_resize_cursor{cursor:nw-resize}.webix_shadow_big,.webix_shadow_medium,.webix_shadow_small{position:relative}.webix_shadow_medium{box-shadow:0 1px 7px 1px #818181}.webix_shadow_small{box-shadow:0 1px 3px 1px #818181}.webix_shadow_big{box-shadow:0 1px 9pt 1px #818181}.webix_shadow_none{box-shadow:none!important}.webix_toolbar.webix_shadow_big,.webix_toolbar.webix_shadow_medium,.webix_toolbar.webix_shadow_small{z-index:1}.webix_tree .webix_scroll_cont>.webix_tree_leaves{padding:8px}.webix_tree_item{clear:both;height:28px;line-height:28px;white-space:nowrap}.webix_tree_item.webix_selected{background:transparent}.webix_tree_item.webix_selected span{background:#1f884c;color:#fff;margin-left:-4px;padding:4px 10px 4px 4px}.webix_tree_item.webix_selected span:focus{background:#196f3e}.webix_tree_checkbox{float:left;height:100%;margin:1px 0 0;padding:0;vertical-align:middle;width:13px}.webix_indeterminate{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcCCSwfRyGesAAAAAxpVFh0Q29tbWVudAAAAAAAvK6ymQAAAExJREFUKM9jLCgo+M9AAmBhYGBgaGtrY+Tk5MSrsLCwkIGBgeE/EwOJgGQNLMgcJSUlBgYGBnQ/Md67d498G+jsB6hbGQfWSYykJg0AUMsPVoNrFX0AAAAASUVORK5CYII=);background-position:left center;background-repeat:no-repeat;height:100%;margin-top:0!important;width:13px}.webix_measure_size{font-family:PT Sans,Tahoma}.webix_measure_size input,.webix_measure_size select,.webix_measure_size textarea{width:5px}.webix_measure_size div{float:none;margin-left:-5px}.webix_measure_size a,.webix_measure_size div{display:inline-block!important;position:static!important}.webix_tree_close,.webix_tree_file,.webix_tree_folder,.webix_tree_folder_open,.webix_tree_none,.webix_tree_open{background-repeat:no-repeat;cursor:pointer;float:left;height:100%;margin:0;width:20px}.webix_tree_close,.webix_tree_none,.webix_tree_open{background-position:center center}.webix_cell .webix_tree_close,.webix_cell .webix_tree_none,.webix_cell .webix_tree_open{background-color:transparent}.webix_tree_file,.webix_tree_folder,.webix_tree_folder_open{background-position:0 center;margin:0 2px}.webix_tree_leaves .webix_tree_leaves{margin-left:20px}.webixLineTree .webix_tree_leaves{margin-left:0}.webix_tree_close{background-image:url(data:image/gif;base64,R0lGODlhEgASALMJAMrKyt3d3ejp6d7f3+/v75aWlvf39////wAAAP///wAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0I5RTczQjVDMDdBMTFFMTgxRjc4Mzk4M0Q3MjVFQzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0I5RTczQjZDMDdBMTFFMTgxRjc4Mzk4M0Q3MjVFQzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozQjlFNzNCM0MwN0ExMUUxODFGNzgzOTgzRDcyNUVDMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQjlFNzNCNEMwN0ExMUUxODFGNzgzOTgzRDcyNUVDMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAkALAAAAAASABIAAARJMMlJq704661B+SAIXAVhnKhBFKSZnmuLImhslXPN3ibi+6pdBXc4IIpB2YkGE1IKAoL0ICUInJNCYMDtDgJYiScUGnHO6LQkAgA7)}.webix_tree_open{background-image:url(data:image/gif;base64,R0lGODlhEgASALMJAMrKyt3d3ejp6d7f3+/v75aWlvf39wAAAP///////wAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzY0QzNGM0VDMDdBMTFFMUE3MDlCNUM2QjU1NDA5RjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzY0QzNGM0ZDMDdBMTFFMUE3MDlCNUM2QjU1NDA5RjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNjRDM0YzQ0MwN0ExMUUxQTcwOUI1QzZCNTU0MDlGOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNjRDM0YzREMwN0ExMUUxQTcwOUI1QzZCNTU0MDlGOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAkALAAAAAASABIAAARDMMlJq704661B+SAIXAVhnKhBFKSZnmv7wqxVzmpd3Uff5zKEUAi0uV4xm4DAbBIEOkohMKhaB4HoxBMKjTjgsFgSAQA7)}.webix_tree_file{background-image:url(data:image/gif;base64,R0lGODlhEgASAIABAO7u7v///yH5BAEKAAEALAAAAAASABIAAAInjI+JwM26XAtPyTnTfU5veGyXJ2ZhaRpoSq0AicKlLNJftNojyCMFADs=)}.webix_tree_folder{background-image:url(data:image/gif;base64,R0lGODlhEgASAIABAO7u7v///yH5BAEKAAEALAAAAAASABIAAAIhjI+py90AI3Syvoqj27mfnn2gZYxkYEpiCqypa27yTC8FADs=)}.webix_tree_folder_open{background-image:url(data:image/gif;base64,R0lGODlhEgASAIABAO7u7v///yH5BAEKAAEALAAAAAASABIAAAIjjI+py90AI3SyvorjkQ7pDAJBSJaTaGpjKq7pxsJmR9c2UwAAOw==)}.webix_tree_img{background:transparent;background-position:0 0;float:left;height:28px;width:25px}.webix_tree_plus2{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM8SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgK7A6k6pGqtzlAI83wpAIKM2uLVeNhmSdaSZTKGodEqtWjkJADs=);background-repeat:no-repeat}.webix_tree_plus3{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAANCSLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgK7A6k6pGqtzlAI83wpAIKM2uLVeNhmSdaSZTB9PNLSQcqwZrEVL4SYAADs=)}.webix_tree_plus4{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM5SLrc/jDKSau9mIbNeQxDKA7BJwJiCYEhGqoPCMwzKdw3ww4uabap38i36nQqgkwSs7w0LU+kMpIAADs=)}.webix_tree_minus2{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM5SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgLKrO6Vw+wI43go8z9AwWQTIEkKIMZTJFGo6n9ColJMAADs=);background-repeat:no-repeat}.webix_tree_minus3{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM+SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgLKrO6Vw+wI43go8z9AwWQTIEkKIMZTJ9PE0QwsnR5qhWqwUbAIAOw==)}.webix_tree_minus4{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM1SLrc/jDKSau9mIbNeQxDKA7BN4olBJ6kCbwvKcwzs57pc4+5s6OfTqciyBQxx0vSsiQaIwkAOw==)}.webix_tree_line1{background-image:url(data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIxjI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKrKg68GbjNGVTeGZmeiRP+IphBbi0EgrAAA7)}.webix_tree_line2{background-image:url(data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIpjI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKgLuC7/mTNf2jef6zvc+XgAAOw==);background-repeat:no-repeat}.webix_tree_line3{background-image:url(data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAI1jI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKgLuC78VC9KeveGYPpsJTwFmfCeixahABoQRXQEAOw==)}.webix_tree_line4{background-image:url(data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIjjI+py+0Po5y02ouz3rxDAIZi+HGAiW6nmmqr22avHGMzUwAAOw==)}.webix_tree_blank{background-image:url(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)}.webix_tree_img{background-color:#393939}.webix_cal_month{box-sizing:content-box;font-weight:700;height:24px;line-height:24px;padding:0 0 6px;position:relative;text-align:center}.webix_cal_next_button,.webix_cal_prev_button{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;background-position:8px 6px;background-repeat:no-repeat;cursor:pointer;height:24px;position:absolute;top:0;user-select:none;width:24px}.webix_cal_prev_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAASUlEQVR42p2QMQoAQQgD79EZ0Mqn5xCu2cPdYgUbJ0rMMxXgLeiuKq8gsJAz8weQ0QiwJEfECnr4wdlEnwJ68+yyhReC+c85oRecj0Um+pmo9wAAAABJRU5ErkJggg==);background-repeat:no-repeat;left:0}.webix_cal_next_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAARElEQVR42qXPsQoAIAhF0T76PdDJT7cUmtQhcmk4N8QVQ9JXN2bmgWOgqp+BiCRG2AYAMoi3/LxYdyagAnhA6G93TrABZaJFJjrFY8IAAAAASUVORK5CYII=);background-repeat:no-repeat;right:0}.webix_view>.webix_cal_header{height:24px}.webix_view>.webix_cal_header div{border-bottom:#818181 1px solid;float:left;font-size:11px;height:19px;text-align:center}.webix_cal_body .webix_cal_row>div{float:left;height:100%;text-align:center}.webix_cal_body .webix_cal_select,.webix_cal_body .webix_cal_select.webix_cal_today,.webix_cal_body .webix_selected{background:#1f884c;color:#fff}.webix_cal_day,.webix_cal_week_num{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;color:#fff;cursor:pointer;font-size:9pt;user-select:none}.webix_cal_week_num{border-right:1px solid #818181;color:#fff;cursor:default;margin-right:0}.webix_cal_event{font-weight:700}.webix_cal_inactive{background:#888}.webix_cal_day_disabled,.webix_cal_day_disabled.webix_cal_event{background:#2a2a2a;color:#fff}.webix_cal_day_disabled.webix_cal_block,.webix_cal_day_disabled.webix_cal_day{cursor:not-allowed}.webix_hours .webix_cal_day_disabled,.webix_hours .webix_cal_day_disabled.webix_cal_event,.webix_minutes .webix_cal_day_disabled,.webix_minutes .webix_cal_day_disabled.webix_cal_event{background:#393939;font-weight:400;text-decoration:line-through}.webix_cal_month_name{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;cursor:pointer;user-select:none}.webix_cal_block{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;cursor:pointer;float:left;text-align:center;user-select:none}.webix_selected{background:#1f884c;color:#fff}.webix_cal_footer{cursor:pointer;font-size:9pt;height:24px;padding:6px 0 0;text-align:center}.webix_cal_icons{float:right;height:20px;line-height:20px;padding:4px 4px 0}.webix_cal_time{height:20px;line-height:20px;padding:4px 4px 0}.webix_cal_time_icons{float:left}.webix_cal_icons .webix_cal_icon{padding:0 4px;text-align:center}.webix_cal_icon:hover,.webix_cal_month_name:hover,.webix_cal_time:hover{color:#191919;text-decoration:underline}.webix_cal_icon:focus,.webix_cal_month_name:focus,.webix_cal_time:focus{color:#191919}.webix_cal_month_name.webix_readonly{cursor:default}.webix_cal_month_name.webix_readonly:focus,.webix_cal_month_name.webix_readonly:hover{color:inherit;text-decoration:none}.webix_time_header{padding:0 0 6px}.webix_time_header .webix_cal_hours,.webix_time_header .webix_cal_minutes{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #818181;box-sizing:border-box;display:inline-block;font-size:14px;height:24px;line-height:24px;text-align:center}.webix_time_header .webix_cal_minutes{border-left:0;padding-left:1px}.webix_time_header .webix_cal_hours{border-right:0!important}.webix_cal_body .webix_hours{border-right:1px solid #818181;float:left;padding-right:1px}.webix_cal_body .webix_minutes{float:left;padding-left:1px}.webix_cal_block_empty{float:left;text-align:center}.webix_time_footer{cursor:pointer;font-size:9pt;height:24px;padding:6px 0 0;text-align:center}.webix_cal_done{background:purple;border:1px solid #cd00cc;border-radius:2px;color:#fff;float:right;font-family:PT Sans,Tahoma;font-size:15px;height:24px;outline:0;padding:2px 8px}.webix_cal_done:hover{background-color:#b300b3}.webix_cal_done:focus{background-color:#9f009f}.webix_cal_done:active{background-color:#9f009f;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.webix_cal_blurred_hours{background-color:#313131}.webix_property_line{clear:both;height:auto;min-height:28px;width:100%}.webix_property_line.webix_focused>div,.webix_property_line:focus>div{background-color:#208c4e}.webix_property_label,.webix_property_value{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #4d4d4d;box-sizing:border-box;float:left;height:28px;line-height:27px;overflow:hidden;padding-left:10px}.webix_property_label{border-right:1px solid #4d4d4d}.webix_property_label_line{background:#191919;border-bottom:1px solid #4d4d4d;color:#fff;font-size:18px;line-height:28px;padding-left:10px}.webix_property_label_line .webix_el_label .webix_el_box{font-size:18px}.webix_property_col_val{-moz-user-select:text;-webkit-user-select:text;height:100%;line-height:inherit;user-select:text;width:100%}.webix_property_col_ind{background:#fff;border:1px solid #818181;border-radius:3px;cursor:pointer;float:right;height:1pc;margin:4px 8px 0 0;width:1pc}.webix_property_value{text-overflow:ellipsis;white-space:nowrap}.webix_property_check{margin:0;vertical-align:middle}.webix_tooltip{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:#393939;border:1px solid #818181;border-radius:0;box-shadow:0 1px 3px 1px #818181;color:#fff;display:none;font-family:PT Sans,Tahoma;font-size:15px;padding:5px 10px;position:absolute;z-index:10000}.webix_global_tooltip{pointer-events:none}.webix_comments .webix_list{-moz-transition:all .5s ease;-o-transition:all .5s ease;-webkit-transition:all .5s ease;-webkit-transition-property:height;transition:all .5s ease;transition-property:height}.webix_comments .webix_list .webix_list_item{border:0;cursor:default;margin-top:24px}.webix_comments .webix_list .webix_comments_more_item{margin-top:9pt}.webix_comments_name{font-weight:700;margin-left:1pc}.webix_comments_menu.webix_icon{color:#ccc;cursor:pointer;float:right;line-height:30px;margin:0 4px 0 0;visibility:hidden;width:6px}.webix_comments_current.active_menu .webix_comments_menu,.webix_comments_current:hover .webix_comments_menu{visibility:visible}.webix_comments_message{line-height:20px;margin-left:70px;margin-right:10px;white-space:pre-wrap}.webix_comments_message a{color:#e2e2a7;text-decoration:none;word-break:break-all}.webix_comments_message a:hover{text-decoration:underline}.webix_comments_message .webix_comments_mention{font-weight:700;white-space:nowrap}.webix_comments_mention{color:#e2e2a7}.webix_comments_avatar{float:left;height:40px;margin-left:14px;position:relative;width:40px}.webix_comments_status{border-radius:50%;box-sizing:border-box;height:9pt;left:30px;position:absolute;top:30px;width:9pt;z-index:1}.webix_comments_status.active{background-color:#1f884c}.webix_comments_status.busy{background-color:#ce5545}.webix_comments_status.away{background-color:#ffd21a}.webix_comments_status.none{background-color:#fff}.webix_comments_avatar_image{border-radius:50%;float:left;height:100%;overflow:hidden;position:relative;width:100%}.webix_comments_photo{height:100%;margin:0 auto;width:auto}.webix_comments_avatar_text{background-color:#dfe2e6;color:#1ca1c1;font-size:1pc;line-height:40px;text-align:center}.webix_comments_avatar_text .webix_icon{margin:0}.webix_comments_date{color:#ccc;float:right;font-size:9pt}.webix_comments_image{display:block;max-height:300px;max-width:100%}.webix_comments_more{background:purple;border:0;border-radius:2px;color:#fff;cursor:pointer;font-weight:700;text-align:center}.webix_comments_more:hover{background-color:#b300b3}.webix_comments_send .webix_el_box{float:right!important}.webix_message_area{position:fixed;right:5px;width:250px;z-index:1000}.webix_message{-moz-transition:all .5s ease;-o-transition:all .5s ease;-webkit-transition:all .5s ease;font-family:PT Sans,Tahoma;margin:4px 4px 9pt;min-width:90pt;overflow:hidden;transition:all .5s ease;z-index:10000}.webix_no_transition{-moz-transition:none;-webkit-transition:none;transition:none}.webix_message.hidden{border-width:0;box-shadow:none;height:0;margin-bottom:0;margin-top:0;min-height:0;overflow:hidden;padding-bottom:0;padding-top:0}.webix_modal_box{background-color:#393939;border:1px solid #818181;border-radius:0;box-shadow:0 1px 7px 1px #818181;display:inline-block;font-family:PT Sans,Tahoma;min-width:250px;outline:0;overflow:hidden;position:fixed;text-align:center;width:250px;z-index:20000}.webix_modal_box .webix_popup_button{margin-top:8px}.webix_message,.webix_popup_button{cursor:pointer}.webix_popup_controls{padding:4px 9pt 9pt}.webix_popup_button{border-radius:2px;display:inline-block;height:30px;line-height:30px;margin:0 4px;min-width:75pt}div.webix_modal_cover{background-color:#000;border:0;cursor:default;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=10);height:100%;left:0;opacity:.1;position:fixed;top:0;width:100%;z-index:19999;zoom:1}.webix_message img,.webix_modal_box img{float:left;margin-right:8px}.webix_popup_button{background:purple;border:1px solid #cd00cc;color:#fff;font-family:PT Sans,Tahoma;font-size:15px;outline:0}.webix_popup_button:hover{background-color:#b300b3}.webix_popup_button:focus{background-color:#9f009f}.webix_popup_button:active{background-color:#9f009f;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.webix_popup_button.confirm{background:#1f884c;border:1px solid #2dc66f;color:#fff;font-family:PT Sans,Tahoma;font-size:15px;outline:0}.webix_popup_button.confirm:hover{background-color:#28b263}.webix_popup_button.confirm:focus{background-color:#25a15a}.webix_popup_button.confirm:active{background-color:#25a15a;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.webix_popup_input.webix_el_text{outline:0;overflow:hidden;padding:3px 2px}.webix_popup_input.webix_el_text input{background:#535353;border-color:#797979;box-sizing:border-box;font-family:PT Sans,Tahoma;font-size:15px;height:30px;width:100%}.webix_popup_input.webix_el_text.webix_required:before{color:red;content:"*";padding-top:1px;position:absolute;right:18px}.webix_popup_input.webix_el_text.webix_popup_invalid input{background-color:#4d4d4d;border-color:#fea5a8;color:#fea5a8}.webix_popup_title{color:#fff;font-size:18px;font-weight:700;line-height:20px;padding:20px 1pc 9pt}.webix_popup_title+div.webix_popup_text{box-shadow:none;padding-top:0}.webix_popup_text{color:#fff;font-size:15px;line-height:20px;overflow:hidden;padding:24px 1pc 0}.webix_popup_text.webix_popup_label{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.webix_alert .webix_popup_text,.webix_alert .webix_popup_title,.webix_confirm .webix_popup_text,.webix_confirm .webix_popup_title,.webix_prompt .webix_popup_text,.webix_prompt .webix_popup_title{box-shadow:inset 0 4px #b300b3}.webix_alert-warning .webix_popup_text,.webix_alert-warning .webix_popup_title,.webix_confirm-warning .webix_popup_text,.webix_confirm-warning .webix_popup_title,.webix_prompt-warning .webix_popup_text,.webix_prompt-warning .webix_popup_title{box-shadow:inset 0 4px #ffd21a}.webix_alert-error .webix_popup_text,.webix_alert-error .webix_popup_title,.webix_confirm-error .webix_popup_text,.webix_confirm-error .webix_popup_title,.webix_prompt-error .webix_popup_text,.webix_prompt-error .webix_popup_title{box-shadow:inset 0 4px #ce5545}.webix_message{background-color:#393939;border:1px solid #818181;border-radius:2px;box-shadow:0 1px 9pt 1px #818181;color:#fff;font-size:15px;line-height:20px}.webix_message.webix_debug{background-color:#fff6d1;border-color:#ffe05f;color:#191919}.webix_message.webix_error{background-color:#f5ddda;border-color:#dd887d;color:#191919}.webix_message.webix_success{background-color:#d2e7db;border-color:#62ac82;color:#191919}.webix_message div{padding:5px 10px}.webix_color_row{clear:both;white-space:nowrap}.webix_color_palette{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;padding:4px;text-align:left;user-select:none}.webix_color_palette.webix_palette_classic{padding:0}.webix_color_row,.webix_color_row div{font-size:0;line-height:0}.webix_color_row div{cursor:default;display:inline-block;position:relative}.webix_color_row div>*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.webix_color_row .webix_color_selected>*{border:1px solid;border-color:#393939;border-radius:2px}.webix_palette_classic .webix_color_row .webix_color_selected>*{border:2px solid #f3f3f3;border-radius:0;box-shadow:none}.webix_palette_classic .webix_color_row .webix_color_selected:focus>*{box-shadow:inset 0 0 15px #fff}.webix_palette_classic .webix_color_item{height:100%;width:100%}.webix_palette_material .webix_color_item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-radius:2px;box-sizing:border-box;display:inline-block;height:100%;width:100%}.webix_palette_material .webix_color_row>div{margin:0 4px 4px 0}.webix_color_area{-moz-user-select:none;-webkit-user-select:none;height:100%;width:100%}.webix_color_block{background:red;border-radius:2px;margin:10px 10px 14px;overflow:hidden;position:relative}.webix_color_block:before{background-image:linear-gradient(0deg,#000,transparent);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.webix_color_block:after{background-image:linear-gradient(90deg,#fff,transparent);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.webix_color_line{background-image:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);border-radius:21px;height:8px;margin:0 10px;position:relative}.webix_color_circle{-khtml-user-select:none;-moz-user-select:none;-webkit-user-select:none;border:1px solid #fff;border-radius:50%;height:8px;left:0;position:absolute;top:0;user-select:none;width:8px;z-index:3}.webix_color_line_circle{background:#12ff08;border:2px solid #fff;border-radius:50%;height:9pt;left:0;position:absolute;top:-4px;width:9pt}.webix_color_out_block,.webix_color_out_text{border:1px solid #797979;box-sizing:border-box;float:left;height:2pc;margin:10px 0 10px 10px}.webix_color_out_text{background:#535353;border-color:#797979;color:#fff;font-family:PT Sans,Tahoma;font-size:15px;padding:0 10px}.webix_color_out_text:focus{box-shadow:0 0 0 1px #fff}.webix_color_area .webix_button{box-sizing:border-box;height:2pc;margin:0 0 10px 10px;width:calc(100% - 20px)}.webix_daterange .webix_view{background-color:#393939}.webix_daterange .webix_range_0 .webix_cal_next_button,.webix_daterange .webix_range_1 .webix_cal_next_button,.webix_daterange .webix_range_1 .webix_cal_prev_button,.webix_daterange .webix_range_N .webix_cal_prev_button{visibility:hidden}.webix_daterange .webix_range_1 .webix_cal_next_button:hover,.webix_daterange .webix_range_1 .webix_cal_prev_button:hover,.webix_daterange .webix_range_left .webix_cal_next_button:hover,.webix_daterange .webix_range_right .webix_cal_prev_button:hover{cursor:default}.webix_cal_range_start{border-radius:3px 0 0 3px}.webix_cal_range_end{border-radius:0 3px 3px 0}.webix_cal_body .webix_cal_today.webix_cal_range_end,.webix_cal_body .webix_cal_today.webix_cal_range_start,.webix_cal_event.webix_cal_range_end,.webix_cal_event.webix_cal_range_start,.webix_cal_range_end,.webix_cal_range_start{background-color:#1f884c;color:#fff}.webix_cal_body .webix_cal_outside.webix_cal_range_end,.webix_cal_body .webix_cal_outside.webix_cal_range_start,.webix_cal_body .webix_cal_outside.webix_cal_today.webix_cal_range_end,.webix_cal_body .webix_cal_outside.webix_cal_today.webix_cal_range_start,.webix_cal_outside.webix_cal_range{background-color:transparent;color:#fff}.webix_daterange .webix_cal_icons{padding:0 4px;text-align:right}.webix_daterange .webix_cal_icons .webix_cal_icon{border-top:1px solid #818181}.webix_daterange .webix_cal_time{display:none}.webix_daterange .webix_cal_timepicker .webix_range_time_start{display:block}.webix_daterange .webix_range_timepicker .webix_cal_time{display:block}.webix_daterange .webix_range_timepicker .webix_range_time_start{float:left}.webix_daterange .webix_range_timepicker .webix_range_time_end{float:right}.webix_daterange .webix_range_footer .webix_cal_footer{padding:0}.webix_timeboard .webix_slider_title{margin-left:10px;text-align:left}.webix_timeboard .colon_template{text-align:center;user-select:none}.webix_timeboard .colon_template .webix_template{padding:4px 0}.webix_timeboard .colon{font-size:30px;line-height:28px}.webix_timeboard .day_part.webix_el_label .webix_el_box{color:#b300b3;cursor:pointer;margin-left:4px;user-select:none}.webix_timeboard .day_part.webix_el_label .webix_el_box:focus,.webix_timeboard .day_part.webix_el_label .webix_el_box:hover{color:#8a008a}.webix_drag_zone{background-color:#393939;box-shadow:0 1px 3px 1px #818181;color:#fff;font-family:PT Sans,Tahoma;font-size:15px;pointer-events:none;position:absolute}.webix_drag_zone .webix_tree_item{padding:0 8px}.webix_drag_zone .webix_tree_item .webix_tree_close,.webix_drag_zone .webix_tree_item .webix_tree_none,.webix_drag_zone .webix_tree_item .webix_tree_open{display:none}.webix_drag_over,.webix_drop_zone{background-color:#202020}.webix_drag_main{background-color:#393939;position:relative}.webix_drag_main .webix_dataview_item,.webix_drag_main .webix_list_item,.webix_drag_main .webix_tree_item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #4d4d4d;box-sizing:border-box}.webix_drag_multiple,.webix_drag_multiple_last{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background-color:#393939;border:1px solid #4d4d4d;box-shadow:0 1px 3px 1px #818181;box-sizing:border-box;height:100%;position:absolute;width:100%}.webix_drag_multiple{bottom:8px;left:8px}.webix_drag_multiple_last{bottom:1pc;left:1pc}.webix_drag_zone>.webix_badge{right:-14px;top:-14px}.webix_invisible{display:none!important}.webix_drop_area,.webix_drop_area_inner{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background-color:#1e844a;box-sizing:border-box;height:34px}.webix_list-x .webix_drop_area{border-right:1px solid #4d4d4d;display:inline-block}.webix_tree .webix_drop_area{height:28px}.webix_list .webix_drop_area{border-bottom:1px solid #4d4d4d}.webix_dataview .webix_drop_area{background-color:transparent;float:left}.webix_dataview .webix_drop_area_inner{border-bottom:1px solid #4d4d4d;border-right:1px solid #4d4d4d}.webix_vscroll_x{height:0;overflow-x:scroll;overflow-y:hidden;width:100%}.webix_vscroll_y{height:100%;overflow-x:hidden;overflow-y:scroll;width:0}.webix_vscroll_body{height:1pc;width:1pc}.webix_scroll_x{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:rgba(0,0,0,.4);background-color:silver;border-radius:4px;bottom:3px;box-sizing:border-box;height:4px!important;left:1px;position:absolute;width:50px}.webix_scroll_y{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:rgba(0,0,0,.4);background-color:silver;border-radius:4px;box-sizing:border-box;height:50px;position:absolute;right:3px;top:1px;width:4px!important}.webix_c_scroll_y{position:absolute;right:0;width:10px;z-index:3}.webix_c_scroll_y>div{-moz-transition:width .3s .2s,margin .3s .2s;-ms-transition:width .3s .2s,margin .3s .2s;-o-transition:width .3s .2s,margin .3s .2s;-webkit-transition:width .3s .2s,margin .3s .2s;background:rgba(0,0,0,.4);background-color:silver;border-radius:4px;height:100%;margin:0 3px;width:4px}.webix_c_scroll_y.webix_scroll_active div,.webix_c_scroll_y:hover>div{margin:0;width:10px}.webix_c_scroll_x{bottom:0;height:10px;position:absolute;z-index:3}.webix_c_scroll_x>div{-moz-transition:height .3s .2s,margin .3s .2s;-ms-transition:height .3s .2s,margin .3s .2s;-o-transition:height .3s .2s,margin .3s .2s;-webkit-transition:height .3s .2s,margin .3s .2s;background:rgba(0,0,0,.4);background-color:silver;border-radius:4px;height:4px;margin:3px 0;width:100%}.webix_c_scroll_x.webix_scroll_active div,.webix_c_scroll_x:hover>div{height:10px;margin:0}.webix_c_scroll_bar_x,.webix_c_scroll_bar_y{background:rgba(0,0,0,.05);position:absolute}.webix_c_scroll_bar_y{height:100%;right:0;width:10px}.webix_c_scroll_bar_x{bottom:0;height:10px;width:100%}.webix_scroll_cont{clear:both;height:auto;position:relative;width:100%}.webix_scroll_touch_ie{touch-action:none}.webix_secondary .webix_button{background:purple;border:1px solid #cd00cc;color:#fff}.webix_secondary .webix_button:hover{background-color:#b300b3}.webix_secondary .webix_button:focus{background-color:#9f009f}.webix_secondary .webix_button:active{background-color:#9f009f;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.webix_secondary .webix_button .webix_icon,.webix_secondary .webix_button .webix_icon_btn,.webix_secondary .webix_button .webix_img_btn_text{color:#fff}.webix_secondary .webix_pressed .webix_button{background-color:#9f009f}.webix_primary .webix_button{background:#1f884c;border:1px solid #2dc66f;color:#fff}.webix_primary .webix_button:hover{background-color:#28b263}.webix_primary .webix_button:focus{background-color:#25a15a}.webix_primary .webix_button:active{background-color:#25a15a;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.webix_primary .webix_button .webix_icon,.webix_primary .webix_button .webix_icon_btn,.webix_primary .webix_button .webix_img_btn_text{color:#fff}.webix_primary .webix_pressed .webix_button{background-color:#25a15a}.webix_danger .webix_button{background:#ce5545;border:1px solid #de8c82;color:#fff}.webix_danger .webix_button:hover{background-color:#d97a6d}.webix_danger .webix_button:focus{background-color:#d46b5d}.webix_danger .webix_button:active{background-color:#d46b5d;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.webix_danger .webix_button .webix_icon,.webix_danger .webix_button .webix_icon_btn,.webix_danger .webix_button .webix_img_btn_text{color:#fff}.webix_danger .webix_pressed .webix_button{background-color:#d46b5d}.webix_transparent .webix_button{background:transparent;border:0;color:#fff}.webix_transparent .webix_button .webix_img_btn_text{color:#fff}.webix_transparent .webix_button .webix_icon,.webix_transparent .webix_button .webix_icon_btn{color:#e2e2a7}.webix_transparent .webix_button:focus,.webix_transparent .webix_button:hover{background-color:hsla(0,0%,100%,.05)}.webix_transparent .webix_button:active{background-color:hsla(0,0%,100%,.07);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.webix_transparent .webix_pressed .webix_button{background-color:hsla(0,0%,100%,.07)}.webix_button,.webixbutton{-webkit-appearance:none;border:1px solid #cd00cc;border-radius:2px;color:#fff;cursor:pointer;font-family:PT Sans,Tahoma;font-size:15px;height:100%;outline:0;padding:0 6px;width:100%}.webix_el_button .webix_el_box,.webix_el_toggle .webix_el_box{position:relative}.webix_img_btn,.webix_img_btn_top{border:0;padding:0;vertical-align:top;width:100%}.webix_img_btn .webix_icon{color:#fff;margin-right:4px}.webix_img_btn_top .webix_icon,.webix_img_btn_top .webix_image{-webkit-transform:translatex(-50%);display:inline-block;font-size:20px;left:50%;position:absolute;top:8px;transform:translatex(-50%)}.webix_img_btn .webix_image{display:inline-block;margin-right:4px;vertical-align:middle}.webix_img_btn_text{bottom:4px;color:#fff;cursor:pointer;left:0;position:absolute;text-align:center;width:100%}.webix_pressed .webix_button{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.webix_view.webix_control .webix_disabled_box .webix_button{background:#747474;border:1px solid #747474;color:#bfbfbf;text-shadow:none}.webix_view.webix_control .webix_disabled_box .webix_img_btn_text{color:#bfbfbf}.webix_view.webix_control .webix_disabled_box .webix_image{opacity:.4}.webix_disabled_view.webix_control .webix_icon,.webix_disabled_view.webix_control .webix_icon_btn,.webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text,.webix_toolbar .webix_disabled_view.webix_control .webix_icon,.webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn{color:#bfbfbf}.webixbutton{height:auto;padding:8px 15px;width:auto}.webix_richtext_editor{height:100%}.webix_template .webix_richtext_editor:focus{outline:0}.webix_richtext_container .webix_template{border:solid #818181;border-radius:0 0 6px 6px;border-width:0 1px 1px;overflow-x:auto;padding:10px}.webix_richtext_inp_label .webix_template{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;float:none;font-family:PT Sans,Tahoma;font-size:15px;margin-bottom:0;overflow:hidden;padding-left:0;padding-right:7.5px;padding-top:10px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.webix_richtext .wxi-bold,.webix_richtext .wxi-italic,.webix_richtext .wxi-underline{font-size:24px;vertical-align:sub;width:24px}.webix_control button,.webix_control input,.webix_control textarea,.webix_el_label,.webix_inp_bottom_label,.webix_inp_label,.webix_inp_top_label{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:PT Sans,Tahoma}.webix_el_box{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:15px;height:100%;overflow:hidden;padding:3px 2px;width:100%}.webixtoolbarlabel{font-size:18px}.webix_el_colorpicker input,.webix_el_combo input,.webix_el_datepicker input,.webix_el_search input,.webix_el_text input{-webkit-appearance:none;background:#535353;border:1px solid #797979;border-radius:0;color:#fff;font-family:PT Sans,Tahoma;font-size:15px;height:100%;padding:0 10px}.webix_inp_label,.webix_inp_top_label,.webix_label_right{color:#fff;font-size:15px;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.webix_inp_label{float:left;padding-left:0;padding-right:7.5px;padding-top:1px}.webix_inp_top_label{float:none;padding:3px 2px 0}.webix_inp_bottom_label{color:#fff;font-size:13px}.webix_label_right{padding-left:7.5px}.webix_el_checkbox .webix_label_right{display:inline-block;padding-top:1px}.webix_el_label{color:#fff}.webix_toolbar .webix_el_label{text-transform:none}.webix_el_select select{border:1px solid #818181;font-size:15px;height:100%}body:not(:-moz-handler-blocked) .webix_el_select select{padding:.2em}.webix_all_segments,.webix_el_group{height:100%;white-space:nowrap}.webix_inp_counter_next,.webix_inp_counter_prev,.webix_inp_counter_value{-webkit-appearance:none;border:1px solid #818181;cursor:pointer;height:100%;vertical-align:top;width:20px}.webix_inp_counter_value{-webkit-appearance:none;border-left-width:0;border-radius:0;border-right-width:0;color:#fff;font-size:15px;text-align:center;width:50px}.webix_inp_counter_prev{-moz-border-radius-bottomleft:2px;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:2px;-moz-border-radius-topright:0;-webkit-border-bottom-left-radius:2px;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:2px;-webkit-border-top-right-radius:0;background:purple;border:1px solid #cd00cc;border-radius:2px 0 0 2px;color:#fff;padding:0}.webix_inp_counter_prev:hover{background-color:#b300b3}.webix_inp_counter_prev:focus{background-color:#9f009f}.webix_inp_counter_prev:active{background-color:#9f009f;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.webix_inp_counter_next{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:2px;-moz-border-radius-topleft:0;-moz-border-radius-topright:2px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:2px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:2px;background:purple;border:1px solid #cd00cc;border-radius:0 2px 2px 0;color:#fff;padding:0}.webix_inp_counter_next:hover{background-color:#b300b3}.webix_inp_counter_next:focus{background-color:#9f009f}.webix_inp_counter_next:active{background-color:#9f009f;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.webix_el_textarea textarea{border:1px solid #818181;color:#fff;font-size:15px;height:100%;margin:0;padding:5px 10px;resize:none}.webix_el_textarea .webix_inp_label{padding-top:9.5px}.webix_segment_0,.webix_segment_1{border:1px solid #818181;border-right-width:0;height:100%}.webix_segment_0{-moz-border-radius-bottomleft:2px;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:2px;-moz-border-radius-topright:0;-webkit-border-bottom-left-radius:2px;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:2px;-webkit-border-top-right-radius:0;border-radius:2px 0 0 2px}.webix_segment_N{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:2px;-moz-border-radius-topleft:0;-moz-border-radius-topright:2px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:2px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:2px;border-radius:0 2px 2px 0;height:100%}.webix_segment_N:first-child{-moz-border-radius-bottomleft:2px;-moz-border-radius-bottomright:2px;-moz-border-radius-topleft:2px;-moz-border-radius-topright:2px;-webkit-border-bottom-left-radius:2px;-webkit-border-bottom-right-radius:2px;-webkit-border-top-left-radius:2px;-webkit-border-top-right-radius:2px;border-radius:2px}.webix_segment_0,.webix_segment_1,.webix_segment_N{-webkit-appearance:none;background:purple;border:1px solid #cd00cc;color:#fff;cursor:pointer;font-family:PT Sans,Tahoma;font-size:15px;outline:0;padding:0}.webix_segment_0:hover,.webix_segment_1:hover,.webix_segment_N:hover{background-color:#b300b3}.webix_segment_0:focus,.webix_segment_1:focus,.webix_segment_N:focus{background-color:#9f009f}.webix_segment_0:active,.webix_segment_1:active,.webix_segment_N:active{background-color:#9f009f;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.webix_segment_0.webix_selected,.webix_segment_1.webix_selected,.webix_segment_N.webix_selected{background:#1f884c;border-color:#28b263;color:#fff}.webix_segment_0.webix_selected:focus,.webix_segment_1.webix_selected:focus,.webix_segment_N.webix_selected:focus{background:#196f3e}.webix_segment_0.webix_disabled,.webix_segment_1.webix_disabled,.webix_segment_N.webix_disabled{background-color:#797979;border-color:transparent;color:#bfbfbf;cursor:not-allowed}.webix_segment_0.webix_disabled.webix_selected,.webix_segment_0.webix_disabled.webix_selected:hover,.webix_segment_0.webix_disabled:active,.webix_segment_0.webix_disabled:focus,.webix_segment_0.webix_disabled:hover,.webix_segment_1.webix_disabled.webix_selected,.webix_segment_1.webix_disabled.webix_selected:hover,.webix_segment_1.webix_disabled:active,.webix_segment_1.webix_disabled:focus,.webix_segment_1.webix_disabled:hover,.webix_segment_N.webix_disabled.webix_selected,.webix_segment_N.webix_disabled.webix_selected:hover,.webix_segment_N.webix_disabled:active,.webix_segment_N.webix_disabled:focus,.webix_segment_N.webix_disabled:hover{background-color:#797979}.webix_inp_static{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:#fff;border:1px solid #818181;box-sizing:border-box;float:left;height:100%;overflow:hidden;padding:0 10px}.webix_placeholder,:-moz-placeholder,:-ms-input-placeholder,::-moz-placeholder,::-webkit-input-placeholder{color:#d9d9d9}.webix_el_colorpicker,.webix_el_combo,.webix_el_datepicker,.webix_el_richselect,.webix_el_search{font-size:15px}.webix_el_colorpicker .webix_el_box,.webix_el_combo .webix_el_box,.webix_el_datepicker .webix_el_box,.webix_el_richselect .webix_el_box,.webix_el_search .webix_el_box{color:#fff;position:relative}.webix_el_colorpicker .webix_inp_static,.webix_el_colorpicker input,.webix_el_combo .webix_inp_static,.webix_el_combo input,.webix_el_datepicker .webix_inp_static,.webix_el_datepicker input,.webix_el_richselect .webix_inp_static,.webix_el_richselect input,.webix_el_search .webix_inp_static,.webix_el_search input{-webkit-appearance:none;background:#535353;border-color:#797979;color:#fff;font-family:PT Sans,Tahoma;padding-right:24px}.webix_el_colorpicker .webix_input_icon,.webix_el_combo .webix_input_icon,.webix_el_datepicker .webix_input_icon,.webix_el_richselect .webix_input_icon,.webix_el_search .webix_input_icon{background:transparent;position:absolute;right:2px;z-index:1}.webix_el_combo .webix_input_icon,.webix_el_richselect .webix_input_icon{padding-left:7px;width:19px}.webix_el_colorpicker .webix_input_icon,.webix_el_datepicker .webix_input_icon,.webix_el_search .webix_input_icon{padding-left:5px;width:21px}.webix_view input[type=text]::-ms-clear{display:none}.webix_view button::-moz-focus-inner{border:0;padding:0}.webix_el_radio .webix_inp_label{line-height:normal!important;padding-top:6.5px}.webix_el_checkbox input,.webix_inp_radio_border input{float:left;margin:0;padding:0}.webix_line_break{clear:both}.webix_custom_checkbox,.webix_custom_radio{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.webix_radio_option.webix_disabled .webix_inp_radio_border,.webix_radio_option.webix_disabled .webix_label_right{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;color:#bfbfbf;cursor:not-allowed;user-select:none}.webix_el_radio .webix_radio_option.webix_disabled .webix_custom_radio{color:#bfbfbf;cursor:not-allowed}.webix_radio_option{display:table;float:left;height:2pc;margin-right:20px}.webix_el_radio .webix_label_right,.webix_inp_radio_border{display:table-cell;vertical-align:middle}.webix_invalid .webix_custom_radio,.webix_invalid .webix_el_box .webix_inp_static,.webix_invalid .webix_el_box input,.webix_invalid .webix_el_box select,.webix_invalid .webix_el_box textarea,input.webix_invalid,select.webix_invalid,textarea.webix_invalid{background-color:#fff6f6;border-color:#fea5a8}.webix_invalid .webix_inp_bottom_label{font-size:13px}.webix_el_colorpicker .webix_input_icon{border-radius:2px;height:24px;padding-left:0;right:8px;top:7px;width:24px}.webix_el_search .webix_el_box{position:relative}.webix_el_search input{padding-right:30px}.webix_el_search span{cursor:pointer;padding-left:7px;position:absolute;right:19px}.webix_view.webix_control>.webix_disabled{filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);opacity:0}.webix_disabled_view.webix_control .webix_image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.webix_el_label.webix_disabled_view,.webix_view.webix_control .webix_disabled_box .webix_input_icon,.webix_view.webix_control .webix_disabled_box button,.webix_view.webix_control .webix_disabled_box label{color:#bfbfbf}.webix_view.webix_control .webix_disabled_box .webix_inp_static,.webix_view.webix_control .webix_disabled_box input,.webix_view.webix_control .webix_disabled_box select,.webix_view.webix_control .webix_disabled_box textarea{background:#797979;color:#bfbfbf}.webix_view.webix_control .webix_disabled_box .webix_inp_counter_next,.webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev,.webix_view.webix_control .webix_disabled_box .webix_segment_0,.webix_view.webix_control .webix_disabled_box .webix_segment_1,.webix_view.webix_control .webix_disabled_box .webix_segment_N{background:#747474;border:1px solid #747474;color:#bfbfbf;text-shadow:none}.webix_disabled_top_label{color:#bfbfbf}.webix_richtext_inp_label.webix_required .webix_template:after,label.webix_required:after,legend.webix_required:after{color:red;content:"*";padding-left:4px}.webix_multicombo .webix_inp_static{padding:0 3px}.webix_el_text .webix_multicombo_input{background-color:transparent;border:0;color:#fff;float:left;font-family:PT Sans,Tahoma;font-size:15px;margin-left:7px;padding:0;vertical-align:middle}.webix_el_text .webix_multicombo_input:focus{border:0;box-shadow:none}.webix_multicombo_listbox{line-height:1;list-style:none;margin:0;padding:0;width:auto}.webix_multicombo_tag,.webix_multicombo_value{background-color:#2c2c2c;border-radius:2px;display:inline-block;float:left;margin:3px;padding-left:7px}.webix_multicombo_tag{min-width:15px;padding:0 5px;text-align:center}.webix_multicombo_delete{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;color:transparent;cursor:pointer;margin:0 4px 0 2px;padding:0;user-select:none}.webix_multicombo_delete:after{content:"\F033";font-family:Webix Material Icons;font-size:20px;vertical-align:bottom}.webix_multilist .webix_selected{background:#2c2c2c;color:#fff}.webix_multilist .wxi-checkbox-blank,.webix_multilist .wxi-checkbox-marked{font-size:24px;margin-right:4px;vertical-align:middle;width:24px}.webix_checksuggest_select_all{border:0;border-bottom:1px solid #ebebeb;border-color:#ebebeb;margin-bottom:1px}.webix_checksuggest_select_all .webix_label_right{display:block;padding-bottom:4px;padding-top:2px;text-transform:capitalize}.webix_checksuggest_select_all input{display:none}.webix_checksuggest_select_all:hover .webix_label_right{color:purple;cursor:pointer}.webix_el_texthighlight{position:relative}.webix_el_texthighlight.webix_el_text .webix_text_highlight_value{overflow:hidden;position:relative;top:50%;transform:translate(0,-50%);white-space:pre}.webix_el_texthighlight.webix_el_text .webix_text_highlight,.webix_el_texthighlight.webix_el_text input{-ms-overflow-style:-ms-autohiding-scrollbar;padding:0 10px}.webix_el_texthighlight.webix_el_text input::-ms-clear{display:none}.webix_el_texthighlight.webix_el_textarea textarea{padding:5px 10px}.webix_el_texthighlight.webix_el_textarea .webix_text_highlight_value{margin:5px 10px;white-space:pre-wrap;word-wrap:break-word}.webix_el_texthighlight .webix_text_highlight,.webix_el_texthighlight input,.webix_el_texthighlight textarea{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;line-height:normal}.webix_el_texthighlight .webix_text_highlight{-webkit-text-size-adjust:none;background-color:#fff;border:1px solid transparent;border-radius:2px;height:100%;overflow:auto;position:absolute}.webix_el_texthighlight .webix_text_highlight .webix_text_highlight_value{text-align:left}.webix_el_texthighlight.webix_control .webix_el_box input,.webix_el_texthighlight.webix_control .webix_el_box textarea{background:transparent;caret-color:#fff;color:transparent;display:block;overflow:auto;position:relative;resize:none;z-index:1}.webix_el_tabbar{background:transparent}.webix_all_tabs{display:table;height:100%}.webix_tab_filler{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:transparent;border-bottom:1px solid #818181;box-sizing:border-box;display:table-cell;font-size:1px}.webix_item_tab:first-child{border-left:1px solid #818181}.webix_item_tab{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;-moz-box-sizing:border-box;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;-webkit-box-sizing:border-box;background:#393939;border:1px solid #818181;border-left-width:0;border-radius:4px 4px 0 0;box-sizing:border-box;color:#fff;cursor:pointer;display:table-cell;overflow:hidden;text-align:center;vertical-align:middle}.webixtype_bottom .webix_item_tab{border-radius:0}.webix_item_tab.webix_selected{background:#191919;border-bottom-width:0;border-color:#191919;color:#fff}.webix_before_all_tabs{width:100%}.webix_after_all_tabs{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-left:1px solid #818181;border-right:1px solid #818181;box-sizing:border-box;width:100%}.webix_view.webix_control .webix_disabled_box .webix_item_tab{background:#747474;border:1px solid #747474;color:#bfbfbf;text-shadow:none}.webix_el_tabbar .webixtype_icon .webix_img_btn{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto;text-align:center}.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 3px}.webix_el_tabbar .webixtype_icon .webix_item_tab,.webix_el_tabbar .webixtype_iconTop .webix_item_tab,.webix_el_tabbar .webixtype_image .webix_item_tab{border-radius:0;padding:3px 0}.webix_el_tabbar .webixtype_icon .webix_img_btn_top,.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top,.webix_el_tabbar .webixtype_image .webix_img_btn_top{background-position:center 0;height:100%;position:relative}.webix_tab_more_icon{box-sizing:border-box;cursor:pointer;display:table-cell;overflow:hidden;padding:0 3px;text-align:center;vertical-align:middle}.webix_tab_more_icon .webix_icon{width:100%}.webix_tab_list .webix_list_item:last-child{border-bottom:0}.webix_icon.webix_tab_close{float:right;font-size:9pt;margin-top:-4px;padding:4px}.webix_icon.webix_tab_close:focus{color:#ce5545}.webix_all_tabs .webix_item_tab.webix_disabled{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;background-color:#797979;border-color:transparent;color:#bfbfbf;cursor:not-allowed;user-select:none}.webix_all_tabs .webix_item_tab.webix_disabled.webix_selected,.webix_all_tabs .webix_item_tab.webix_disabled.webix_selected:hover,.webix_all_tabs .webix_item_tab.webix_disabled:hover{background-color:#797979;border-color:transparent;color:#bfbfbf}.webix_menu .webix_list_item:active,.webix_menu .webix_list_item:focus,.webix_menu .webix_list_item:hover,.webix_menu-x .webix_list_item:active,.webix_menu-x .webix_list_item:focus,.webix_menu-x .webix_list_item:hover{background:hsla(0,0%,39%,.1)}.webix_menu .webix_list_item,.webix_menu-x .webix_list_item{background:#393939;border:0;height:34px;text-decoration:none}.webix_menu .webix_list_item .webix_submenu_icon,.webix_menu-x .webix_list_item .webix_submenu_icon{float:right;margin-left:4px;position:relative;text-align:right}.webix_menu-x{background:transparent;border:0}.webix_menu-x .webix_list_item:first-child{margin-left:0}.webix_menu-x .webix_submenu_icon{top:13px}.webix_menu-x .webix_list_item{background:purple;border-left:0;border-right:1px solid #cd00cc;color:#fff;display:inline-block;font-size:15px;line-height:30px}.webix_menu-x .webix_list_item .webix_submenu_icon:before{content:"\F001"}.webix_menu-x .webix_list_item .webix_icon_btn{color:#fff;text-align:left}.webix_menu-x .webix_list_item:active,.webix_menu-x .webix_list_item:focus,.webix_menu-x .webix_list_item:hover{background-color:#b300b3}.webix_menu-x .webix_list_item:first-child{-moz-border-radius-bottomleft:4px;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:4px;-moz-border-radius-topright:0;-webkit-border-bottom-left-radius:4px;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:0;border-radius:4px 0 0 4px}.webix_menu-x .webix_list_item:last-child{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:4px;-moz-border-radius-topleft:0;-moz-border-radius-topright:4px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:4px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:4px;border-radius:0 4px 4px 0;border-right:0}.webix_menu-x .webix_list_item.webix_disabled{background-color:#797979;color:#bfbfbf}.webix_menu-x.webix_disabled_view .webix_disabled{background-color:transparent}.webix_menu-x.webix_disabled_view .webix_list_item.menu{background:#747474;color:#bfbfbf}.webix_menu{background:#393939;border:1px solid #818181;border-radius:0}.webix_menu .webix_list_item{display:block}.webix_menu .webix_context_separator{height:3px;padding:1px 3px 0}.webix_menu .webix_context_separator .sep_line{border-top:1px solid #818181;height:1px}.webix_menu .webix_submenu_icon{top:11px}.webix_menu .webix_context_spacer{height:34px}.webix_menu_link{color:inherit;display:block;height:100%;text-decoration:none}.webix_toolbar.webix_layout_subbar{color:#fff;font-size:18px}.webix_toolbar.webix_layout_subbar .webix_el_label .webix_el_box{font-size:18px}.webix_toolbar .webix_layout_clean,.webix_toolbar .webix_layout_line{background:transparent}.webix_el_button .webix_hidden_upload,.webix_hidden_upload{border:0!important;font-size:1px;height:1px;left:0;opacity:0;position:absolute;top:0;width:1px;z-index:-1}.webix_upload_client,.webix_upload_error,.webix_upload_server{float:right;text-align:center;width:60px}.cancel_icon,.error_icon{background-repeat:no-repeat;display:inline-block}.error_icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZFMDdENjlDNjE2QzExRTI5QzhBQUU2OUI3RDY4RTFCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZFMDdENjlENjE2QzExRTI5QzhBQUU2OUI3RDY4RTFCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkUwN0Q2OUE2MTZDMTFFMjlDOEFBRTY5QjdENjhFMUIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkUwN0Q2OUI2MTZDMTFFMjlDOEFBRTY5QjdENjhFMUIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4ZJnE7AAABdklEQVR42mK80aLPgAcwA/EcIOYB4mgg/oWuQL36AphmYcAPYvl5WBOYmBgY3n/6fQTIn4hLIRMeQ0CuaBHgY2EQ4GMF8euAWIgcg6qF+NmkOdiZGdhYmRiEBdhAhrSQapAKEBcJC7DCBUQE2UBUGhAbkGLQBDEhdjYmJkaGtHVMDD4LmBk+/2RgEBdhBwX+ZGINcuLiZPYW5Ie45tknRrAhIFqAl5WBh4vFBijsR8ggkI29IA0wwMsOo/+DaWjA9wIxGz6D0oAKDXi5EalCkvc/2DApPgifm5OZQZCPFRyGuAwCxwqya0AAZADMVTAgyA92TDUQS2MzqAUUxcAgRjPoP9hVyICVhREUi6B01g4TY4RmES0gvqSuyMPMQAK4ef/LXyBlAswmF2DWd4kJs2M1pGgLIvrRAXJyAIWqNzcXi7cgHysDqQAUnt9//LW52WoQBfLaDRlxDnWgYQzkAKBBDI+ef38E0n3nycsf6gyUgUcAAQYA9DZJKVXGocQAAAAASUVORK5CYII=);height:1pc;width:18px}.webix_upload_server{color:green}.webix_remove_upload{float:right}.cancel_icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAQAAAC1QeVaAAAAsElEQVR4XoVQUQbDQBScAywIuUcpKCWglBJCDlBKf0vpbymhd5mDhIDcoAcoJQSEsn2G5KmWzMDsPG92ZyGAgVfWfBtrUwEOZnwwOu2UjaPCbScLAEzYmzxyxafMgaUlRXMTsJJ1B7jgy0Y7gHt5FdgyimeAS+a6ZpDTQkLkCQbmk9OBHaPv+p6x99jLFFuOsTMPSlXl8FVlrSopFBP/sIQAbn6+bwsHA29sNGhMBQgf1cri4JYEbDkAAAAASUVORK5CYII=);height:14px;margin-top:8px;width:14px}.webix_upload_flash{background:#fff;bottom:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);height:100%;left:0;position:absolute;width:100%}.webix_drop_file{background:#f4f4f4;position:relative}.webix_drop_file:before{bottom:10px;left:0;pointer-events:none;position:absolute;text-align:center;width:100%}.webix_fieldset>fieldset{border:1px solid #818181;margin:0;padding:5px 8px}.webix_fieldset_label{color:#fff;font-size:13px;padding:0 8px;text-transform:uppercase}.webix_forminput>fieldset{border:0;margin:0;padding:0}.webix_forminput_label{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;float:left;font-family:PT Sans,Tahoma;line-height:2pc;padding:3px 7.5px 3px 2px}legend.webix_forminput_label_top{padding:3px 2px 0;width:100%}.webix_slider_box{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-radius:5px;box-sizing:border-box;float:left;height:100%;margin-top:-13px;padding:15px 10px 0;position:relative}.webix_slider_box .webix_slider_left{-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:5px;-moz-border-radius-topright:0;-moz-box-sizing:border-box;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:0;-webkit-box-sizing:border-box;border:1px solid #8e8e8e;border-radius:5px 0 0 5px;box-sizing:border-box;float:left;height:10px;width:75pt}.webix_slider_box .webix_slider_right{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:5px;-moz-border-radius-topleft:0;-moz-border-radius-topright:5px;-moz-box-sizing:border-box;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:5px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:5px;-webkit-box-sizing:border-box;border:1px solid #8e8e8e;border-radius:0 5px 5px 0;box-sizing:border-box;float:left;height:10px;width:75pt}.webix_slider_box .webix_slider_handle{border-radius:8px;position:absolute;top:9pt;width:14px;z-index:1}.webix_slider_box .webix_slider_left{background:#b300b3;border:1px solid #cd00cc;height:6px}.webix_slider_box .webix_slider_right{background:#6c6c6c;border-color:#797979;height:6px}.webix_slider_box .webix_slider_handle{background-color:purple;border:1px solid #cd00cc;box-shadow:0 0 1px #cd00cc;height:14px;top:10px;width:14px}.webix_slider_box .webix_slider_handle:focus{background:#cd00cc;border-color:#ff34ff}.webix_rangeslider .webix_slider_box .webix_slider_left{position:absolute}.webix_rangeslider .webix_slider_box .webix_slider_active{z-index:2}.webix_rangeslider .webix_slider_box .webix_slider_right{border-radius:5px}.webix_rangeslider .webix_slider_title_box{float:left;position:relative;width:1px}.webix_rangeslider .webix_slider_title.webix_slider_move{position:absolute}.webix_rangeslider.webix_slider_vertical .webix_slider_box .webix_slider_right{-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;border-radius:5px}.webix_rangeslider.webix_slider_vertical .webix_slider_title.webix_slider_move{display:block;position:relative}.webix_slider_alt .webix_slider_box .webix_slider_handle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AgQDC8KQSqFawAAABlJREFUCNdj+P//vxkDAwMDMs3EgAUMrCAA8LUJqB1jT/kAAAAASUVORK5CYII=);background-position:3px center;background-repeat:no-repeat;border-radius:2px;height:14px;margin:0 2px;width:11px}.webix_slider_alt .webix_slider_box .webix_slider_left{background:#b300b3;border:1px solid #cd00cc}.webix_slider_alt .webix_slider_box .webix_slider_right{background:#6c6c6c;border-color:#797979}.webix_slider_alt .webix_slider_box .webix_slider_handle{background-color:purple;border:1px solid #cd00cc;top:10px}.webix_slider_alt .webix_slider_box .webix_slider_handle:focus{background:#cd00cc;border-color:#e600e6}.webix_slider_vertical .webix_slider_box .webix_slider_left,.webix_slider_vertical .webix_slider_box .webix_slider_right{float:none;width:10px}.webix_slider_vertical .webix_slider_box .webix_slider_left{-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-moz-border-radius-topleft:0;-moz-border-radius-topright:0;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:0;border-radius:0 0 5px 5px}.webix_slider_vertical .webix_slider_box .webix_slider_right{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;border-radius:5px 5px 0 0}.webix_slider_vertical .webix_slider_title{padding-top:1px;text-align:left}.webix_slider_vertical.webix_slider_alt .webix_slider_handle{background-position:4px center;height:11px;width:14px}.webix_slider_title{text-align:center}.webix_slider_title.webix_slider_move{display:inline-block;position:relative;text-align:left;white-space:nowrap;width:auto}.webix_switch_toggle{position:absolute;visibility:hidden}.webix_switch_box{background-color:#f1f1f1;border:1px solid #818181;border-radius:60px;box-sizing:border-box;color:#666;cursor:pointer;display:block;float:left;height:24px;margin-top:-9pt;position:relative;text-align:center;top:50%;transition:background-color .4s ease}.webix_el_switch .webix_label_right{display:block;margin-top:4px;padding-top:3px}.webix_switch_handle{background-color:#fff;border:1px solid #eee;border-radius:100%;box-shadow:0 1px 5px rgba(0,0,0,.3);box-sizing:border-box;cursor:pointer;height:22px;position:absolute;top:0;transition:left .3s ease;width:22px}.webix_switch_box:active .webix_switch_handle,.webix_switch_handle:focus{box-shadow:0 0 2px 2px rgba(0,0,0,.2)}.webix_switch_text{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;box-sizing:border-box;display:inline-block;padding:1px 0 0 18px;user-select:none;width:100%}.webix_switch_on .webix_switch_text{padding:1px 18px 0 0}.webix_switch_box.webix_switch_on{background-color:purple;color:#fff}.webix_progress_bottom,.webix_progress_top{background:#2c2c2c;height:6px;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:95}.webix_progress_bottom{bottom:0;height:17px;top:auto}.webix_progress_bottom .webix_progress_state,.webix_progress_top .webix_progress_state{-moz-transition:width 3s;background:#1f884c;height:6px;transition:width 3s;width:0}.webix_progress_bottom .webix_progress_state{height:17px}.webix_progress_icon{height:100%;left:0;position:absolute;top:0;width:100%;z-index:95}.webix_progress_icon .webix_progress_state{color:#fff;display:inline-block;font-family:Webix Material Icons;font-size:50px;left:50%;margin-left:-25px;margin-top:-25px;position:absolute;top:50%}.webix_gage_box{display:table;height:100%;width:100%}.webix_gage_box>div{display:table-cell;vertical-align:middle}.webix_gage_body{height:100%;transform:rotate(180deg);width:100%}.webix_gage_label{font-size:.9em;margin-top:10px;text-align:center}.webix_gage_placeholder{margin-top:-20px}.webix_gage_info{font-size:.7em;margin:0 auto 10px;position:relative;text-align:center}.webix_gage_min_range{left:-74px}.webix_gage_max_range{right:-74px}.webix_gage_max_range,.webix_gage_min_range{display:inline-block;margin-top:20px;position:absolute;text-align:center;width:150px}.webix_gage_range_info{font-size:1.2em;line-height:1}.webix_gage_value{color:#404040;font-size:2.2em}.webix_gage_gradient_point_animated{transition:transform 1.3s linear}.webix_gage_animated{animation:gage_dash 1.3s linear forwards;stroke:#0f0;transition:stroke 1.3s linear,stroke-dasharray 1.3s linear}@keyframes gage_dash{to{stroke-dashoffset:0}}.webix_bullet_name{width:100}.webix_bullet_header{font-size:15px;font-weight:700}.webix_bullet_subheader{font-size:15px}.webix_bullet_scale{font-size:9pt;font-weight:700}.webix_organogram canvas{position:absolute}.webix_organogram_item{border:1px solid #bbdefb;border-radius:4px;box-sizing:border-box;padding:7px 7px 10px;position:absolute;text-align:center;z-index:1}.webix_organogram_item.webix_selected{background-color:#1f884c;border-color:#1f884c}.webix_organogram_list{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;height:auto;position:absolute;z-index:1}.webix_organogram_list .webix_organogram_list_item{border:0;border-radius:0;box-sizing:border-box;padding:5px;position:static;text-align:left}.webix_timeline .webix_scroll_cont{padding-top:28px}.webix_timeline_item{height:46px;padding:0 10px;position:relative}.webix_timeline_item .webix_timeline_date,.webix_timeline_item .webix_timeline_event{overflow:hidden;position:absolute;top:0}.webix_timeline_left .webix_timeline_date,.webix_timeline_right .webix_timeline_details,.webix_timeline_right .webix_timeline_value{text-align:right}.webix_timeline_value{font-weight:700;line-height:18px}.webix_timeline_details{color:#ccc;padding-top:2px}.webix_timeline_date{line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webix_timeline_horizontal .webix_scroll_cont{display:inline-block;height:100%;padding-left:28px;padding-top:unset}.webix_view.webix_timeline_horizontal{white-space:nowrap}.webix_timeline_horizontal .webix_timeline_item{border-bottom:0;display:inline-block;height:100%;padding:10px 10px 10px 0;white-space:normal}.webix_timeline_horizontal .webix_timeline_item .webix_timeline_date,.webix_timeline_horizontal .webix_timeline_item .webix_timeline_event{left:0}.webix_timeline_horizontal .webix_timeline_item.webix_timeline_bottom .webix_timeline_event{top:initial}.webix_treemap{background-color:#f5f5f5}.webix_treemap .webix_scroll_cont{height:100%;position:relative;width:100%}.webix_treemap_item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:transparent;border-color:rgba(0,0,0,.2);border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;color:#444;cursor:pointer;overflow:hidden;padding:3px 5px;position:absolute;text-align:left}.webix_treemap_level_top{border-color:rgba(0,0,0,.4);z-index:1}.webix_treemap_item_bottom{border-bottom-width:0}.webix_treemap_item_right{border-right-width:0}.webix_treemap_item:hover{box-shadow:inset 0 0 5px #666}.webix_treemap_item.webix_selected{border-color:#1f884c;box-shadow:inset 0 0 1px 2px #1f884c}.webix_treemap_header{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #818181;box-sizing:border-box;padding:0 10px;width:100%}.webix_treemap_header_item{cursor:pointer}.webix_treemap_header_item:last-child{cursor:default}.webix_treemap_reset{float:right;text-align:center;width:25px}.webix_treemap_reset:before{color:#fff;content:"\F011";cursor:pointer;display:block;font-family:Webix Material Icons;font-size:1pc}.webix_treemap_path_icon{text-align:center;width:20px}.webix_barcode{position:relative}.webix_barcode .webix_canvas_text{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:15px;padding:0 2px}.portlet_drag{cursor:pointer;opacity:.5;position:absolute;right:5px;top:5px;width:18px;z-index:1}.portlet_in_drag{opacity:.4}.portlet_marker,.portlet_markerbottom,.portlet_markerleft,.portlet_markerright,.portlet_markertop{background:#9169be;height:100%;left:0;opacity:.5;position:absolute;top:0;transition:top .5s,left .5s,width .5s,height .5s;width:100%;z-index:2}.portlet_markertop{height:50%}.portlet_markerbottom{height:50%;top:50%}.portlet_markerleft{width:50%}.portlet_markerright{left:50%;width:50%}.panel_icon{cursor:pointer;font-size:13px;line-height:normal;opacity:.5;position:absolute;right:5px;top:5px;width:18px;z-index:93}.webix_disabled_view .panel_icon{z-index:91}.panel_target{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #818181;box-sizing:border-box;position:absolute;z-index:3}.webix_popup.webix_sidemenu.webix_sidemenu_left{border-width:0 1px 0 0;box-shadow:2px 0 2px rgba(0,0,0,.05)}.webix_sidemenu_left.webix_animate{transition:left .6s}.webix_popup.webix_sidemenu.webix_sidemenu_right{border-width:0 0 0 1px;box-shadow:-2px 0 2px rgba(0,0,0,.05);left:auto}.webix_sidemenu_right.webix_animate{transition:right .6s}.webix_popup.webix_sidemenu.webix_sidemenu_top{border-width:0 0 1px;box-shadow:0 2px 2px rgba(0,0,0,.05)}.webix_sidemenu_top .webix_win_body{position:relative}.webix_sidemenu_top .webix_win_body>.webix_view{bottom:0;left:0;position:absolute;top:auto}.webix_sidemenu_top.webix_animate,.webix_sidemenu_top.webix_animate .webix_win_body{transition:height .6s}.webix_popup.webix_sidemenu.webix_sidemenu_bottom{border-width:1px 0 0;box-shadow:0 -2px 2px rgba(0,0,0,.05);top:auto}.webix_sidemenu_bottom.webix_animate,.webix_sidemenu_bottom.webix_animate .webix_win_body{transition:height .6s}.webix_sidebar{background:#eceff1}.webix_sidebar .webix_tree_item.webix_selected:focus span{background:transparent}.webix_sidebar .webix_tree_item{height:45px;line-height:44px}.webix_sidebar .webix_scroll_cont>.webix_tree_leaves{padding:0}.webix_sidebar .webix_tree_leaves .webix_tree_leaves{margin-left:0}.webix_sidebar_expanded .webix_tree_item:hover,.webix_sidebar_selected{background-color:rgba(0,0,0,.02)}.webix_sidebar .webix_tree_item.webix_selected,.webix_sidebar .webix_tree_item.webix_selected span{background-color:#1f884c;padding-right:0}.webix_sidebar .webix_tree_branch_1 .webix_tree_item{padding-left:44px}.webix_sidebar .webix_tree_branch_1>.webix_tree_item{line-height:45px;padding-left:0}.webix_sidebar .webix_tree_branch_1{border-bottom:1px solid #e5e5e5}.webix_sidebar .webix_tree_item span,.webix_sidebar .webix_tree_item.webix_selected span{margin:0;padding:0}.webix_icon.webix_sidebar_icon{text-align:center;width:44px}span.webix_sidebar_dir_icon{float:right;line-height:inherit}.webix_sidebar_popup{border:0!important;box-shadow:2px 3px 3px #ddd}.webix_sidebar_popup,.webix_sidebar_popup .webix_list_item{border-radius:0}.webix_sidebar_popup_right{box-shadow:-3px 3px 3px #ddd}.webix_sidebar_popup_list.webix_sidebar_popup_left .webix_icon{float:right;line-height:inherit;width:8px}.webix_sidebar_popup_list.webix_sidebar_popup_right .webix_icon{float:left;line-height:inherit}.webix_sidebar_popup_title{background:#eceff1}.webix_sidebar_popup_title.webix_selected{background:#1f884c;border-left-color:#1f884c}.webix_sidebar_popup_title .webix_template{border:1px solid #e5e5e5;border-left:0;line-height:45px;padding:0 10px}.webix_sidebar_popup_right .webix_sidebar_popup_title .webix_template{border:1px solid #e5e5e5;border-right:0}.webix_sidebar_selected.webix_sidebar_popup_title .webix_template{background:rgba(0,0,0,.03);border-left:0}.webix_sidebar_popup_list .webix_list_item{border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5}.webix_sidebar_popup_list .webix_list_item:first-child{border-top:1px solid #e5e5e5}.webix_sidebar_popup_list .webix_list_item:hover{background:#f6f9fb}.webix_sidebar_popup_list .webix_list_item.webix_selected:hover{background:#1f884c}.webix_menu .webix_list_item.webix_sidebar_selected{background:rgba(0,0,0,.02)}.webix_menu .webix_list_item.webix_sidebar_selected:hover{background:rgba(0,0,0,.02)!important}.webix_view.webix_pdf{-webkit-overflow-scrolling:touch;background-color:#404040;overflow:auto}.webix_pdf .canvas_wrapper{box-shadow:5px 5px 15px #1c1c1c;height:100%;margin:0 auto;width:100%}.webix_toolbar.pdf_bar .webix_img_btn{text-align:center}.webix_toolbar.pdf_bar .webix_view{background-color:transparent}.webix_toolbar.pdf_bar .webix_icon_btn{margin:0}.webix_toolbar.pdf_bar .webix_template{background-color:transparent;color:#fff;line-height:2em}.webix_toolbar.pdf_bar .webix_el_box input,.webix_toolbar.pdf_bar .webix_inp_static{background-color:#5c5c5c;border-color:#404040;color:#fff}.webix_toolbar.pdf_bar .webix_el_box input:focus,.webix_toolbar.pdf_bar .webix_inp_static:focus{border-color:#333}.webix_toolbar.pdf_bar .webix_el_box .webix_input_icon{color:#fff}.webix_view.webix_popup.pdf_opt_list{border:0}.pdf_opt_list .webix_list{background-color:#404040;color:#fff}.pdf_opt_list .webix_list .webix_list_item{border-color:#474747;line-height:1.5em}.pdf_opt_list .webix_list .webix_list_item.webix_selected,.pdf_opt_list .webix_list .webix_list_item:hover{background-color:#fff;color:#404040}.webix_dbllist .bottom_label{font-size:10px;text-align:center}.webix_dbllist .bottom_label,.webix_dbllist .webix_list{background:#222}.webix_dbllist .webix_list_item{background:#393939;border:1px solid #818181;box-sizing:border-box;margin:3px 4px 0}.webix_dbllist .webix_list_item.webix_selected{background-color:#1f884c;border-bottom-color:#818181;color:#fff}.webix_dbllist .dbllist_button{background-color:purple;border:1px solid #818181;border-radius:2px;cursor:pointer;font-family:PT Sans,Tahoma;font-size:15px;height:30px;margin-top:4px;padding:0;width:45%}.webix_dbllist .dbllist_button .webix_icon{color:#fff;font-size:20px;width:26px}.webix_dbllist .dbllist_button:active{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.webix_dbllist .dbllist_button:first-child{margin-right:4px;margin-top:36px}.webix_dbllist .dbllist_button:last-child{margin-left:4px}.webix_dbllist .dbllist_button:active,.webix_dbllist .dbllist_button:focus,.webix_dbllist .dbllist_button:hover{background-color:#b300b3}.webix_invalid .webix_list{background:#f8e2e2}.dbllist_buttons .webix_template{padding:0 0 0 4px}.webix_sparklines{box-sizing:border-box;padding:1px 0}.webix_sparklines svg{box-sizing:border-box}.webix_sparklines_line{fill:transparent;stroke:#3498db;stroke-linecap:round;stroke-width:1}.webix_sparklines_item{fill:#3498db;stroke-width:1}.webix_sparklines_bar{fill:#6dbcf0}.webix_sparklines_bar_negative{fill:#d86c79}.webix_sparklines_area{fill:#e5eef4}.webix_sparklines_origin{stroke:#888;stroke-width:1}.webix_sparklines_event_area{fill:transparent}.webix_sparklines_area_chart .webix_sparklines_event_area:hover,.webix_sparklines_line_chart .webix_sparklines_event_area:hover,.webix_sparklines_splinearea_chart .webix_sparklines_event_area:hover{fill:hsla(0,0%,86%,.4);stroke:hsla(0,0%,100%,.6)}.webix_sparklines_bar_chart .webix_sparklines_event_area:hover,.webix_sparklines_pie_chart .webix_sparklines_event_area:hover{fill:hsla(0,0%,100%,.3)}.webix_ui_print{display:none}body.webix_print{margin-top:0}@media print{body.webix_print{background-color:none!important;overflow:visible!important}body.webix_print>*{display:none}body.webix_print *{visibility:hidden}.webix_ui_print{display:block!important;margin:0!important;visibility:visible!important}.webix_ui_print *{visibility:visible!important}.webix_print_noscroll{height:auto!important;width:auto!important}.webix_print_noscroll,.webix_print_noscroll .webix_scroll_cont{overflow:visible!important}.webix_print_pagebreak{page-break-after:always}.webix_print_footer,.webix_print_header{display:block!important;height:auto!important;margin:20px 0;text-align:center;visibility:visible!important}.webix_print_footer *,.webix_print_header *{visibility:visible!important}.webix_table_print{border:1px solid #ebebeb;display:table;margin-bottom:20px;position:initial;table-layout:fixed;visibility:visible!important;width:100%}.webix_table_print td{overflow:hidden}.webix_table_print tr{page-break-inside:avoid}.webix_table_print .webix_cell{border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;display:table-cell!important;padding:0 10px;white-space:nowrap}.webix_table_print .webix_header_cell{background:#575757;border-bottom:1px solid #6e6e6e;border-right:1px solid #6e6e6e;color:#fff;display:table-cell;font-size:15px}.webix_table_print .webix_footer_cell{background:#343434;border-bottom:1px solid #4d4d4d;border-right:1px solid #4d4d4d;border-top:1px solid #4d4d4d;display:table-cell}.webix_table_print .webix_cell.webix_dtable_span{position:initial!important;white-space:normal}.webix_table_print .webix_rotate{-webkit-transform-origin:center 40%!important;transform-origin:center 40%!important}.webix_table_print.borderless,.webix_table_print.borderless .webix_cell{border:0}.webix_table_print.webix_view.webix_list-x{white-space:normal}.webix_table_print.webix_view.webix_list-x .webix_list_item{display:table-cell}}.webix_fullscreen_html .webix_template>*{height:100%!important;margin:0!important;width:100%!important}.webix_icon,.webix_icon_btn,.webix_input_icon{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-family:Webix Material Icons;font-style:normal;font-weight:400;line-height:1;transform:translate(0,0)}.webix_icon,.webix_input_icon{display:inline-block;font-size:17px;width:20px}.webix_input_icon{color:#888;float:right;font-size:20px;text-align:left}.webix_icon_button{background-color:transparent;border:0;cursor:pointer;padding:0;vertical-align:middle}.webix_el_icon .webix_el_box{cursor:pointer;margin:0 auto;overflow:visible;padding:0;position:relative;text-align:center}.webix_icon_button .webix_icon{color:#e2e2a7;display:inline-block;font-size:20px;height:20px;text-align:center;width:20px}.webix_icon_btn{color:#e2e2a7;display:inline-block;font-size:20px;margin-right:4px;text-align:center;width:20px}.webix_icon{text-align:center}.webix_badge{border-radius:11px;box-sizing:border-box;color:#393939;font-size:9pt;height:22px;line-height:22px;min-width:22px;padding:0 4px;position:absolute;right:0;text-align:center;top:0}.webix_badge.webix_measure_size{box-sizing:border-box;right:auto}.webix_list_item .webix_badge{float:right;margin:4px -5px 0 10px;position:static}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;src:local("PT Sans"),local("PTSans-Regular"),url(../fonts/PTS-webfont.woff) format("woff")}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;src:local("PT Sans Bold"),local("PTSans-Bold"),url(../fonts/PTS-bold.woff) format("woff")}.mainFont{color:#fff;font-family:PT Sans,Tahoma;font-size:15px}.invalidStyle{background-color:#4d4d4d;border-color:#fea5a8;color:#fea5a8}.webix_toolbar{background:#191919;color:#fff;font-size:18px}.webix_toolbar .webix_el_label .webix_el_box{font-size:18px}.webix_layout_space>.webix_toolbar{border-radius:0}.webix_view.webix_layout_accordion{background-color:#818181}.webix_accordionitem .webix_accordionitem_button{float:right;height:19px;margin:14px 13.5px;position:relative;width:19px}.webix_accordionitem .webix_accordionitem_header:focus,.webix_accordionitem .webix_accordionitem_header:hover{background-color:#0f0f0f}.webix_accordionitem.collapsed .webix_accordionitem_button{float:right;height:19px;margin-top:13px;position:relative;width:19px}.webix_accordionitem.collapsed,.webix_accordionitem.horizontal.collapsed{background-color:#393939}.webix_accordionitem.collapsed .webix_accordionitem_header,.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header{background-color:#393939;color:#fff}.webix_accordionitem.collapsed .webix_accordionitem_header .webix_accordionitem_button,.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header .webix_accordionitem_button{color:#fff}.webix_accordionitem.collapsed .webix_accordionitem_header:focus,.webix_accordionitem.collapsed .webix_accordionitem_header:hover,.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:focus,.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:hover{background-color:#313131}.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_button{background-image:none;color:#fff;font-family:Webix Material Icons;font-size:24px;height:45px;margin:0 10.5px;text-align:center;width:24px}.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_button:before{content:"\F002"}.webix_accordionitem .webix_accordionitem_header.collapsed .webix_accordionitem_button:before{content:"\F004"}.webix_accordionitem.horizontal:last-child>.webix_accordionitem_header .webix_accordionitem_button:before{content:"\F003"}.webix_accordionitem.horizontal.collapsed:last-child>.webix_accordionitem_header .webix_accordionitem_button:before{content:"\F001"}.webix_accordionitem.vertical>.webix_accordionitem_header .webix_accordionitem_button{height:42px;margin:0 10.5px}.webix_accordionitem.vertical>.webix_accordionitem_header .webix_accordionitem_button:before{content:"\F004"}.webix_accordionitem.vertical>.webix_accordionitem_header.collapsed .webix_accordionitem_button:before{content:"\F001"}.webix_toolbar.webix_layout_subbar{background:transparent}.webix_toolbar.webix_layout_subbar .webix_view{color:#fff}.webix_el_tabbar+.webix_multiview{background-color:#393939}.webix_view.rounded_top{-moz-border-top-left-radius:0;-moz-border-top-right-radius:0;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:0;border-top-left-radius:0;border-top-right-radius:0}.webix_view.rounded_right{-moz-border-bottom-right-radius:0;-moz-border-top-right-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-top-right-radius:0}.webix_view.rounded_bottom{-moz-border-bottom-left-radius:0;-moz-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.webix_view.rounded_left{-moz-border-bottom-left-radius:0;-moz-border-top-left-radius:0;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0}.webix_layout_space .webix_layout_accordion .webix_accordionitem,.webix_layout_space>.webix_view,.webix_layout_wide .webix_layout_accordion .webix_accordionitem,.webix_layout_wide>.webix_view{border-radius:0}.webix_win_head>div{background:#191919;color:#fff}.webix_view.webix_popup{border:1px solid #818181}.webix_resize_handle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AgQDA8VWaasPAAAAB9JREFUKM9jYBgy4P////9HmkaiDRpGGnEaRH+NAwIARRJTrXKWh1IAAAAASUVORK5CYII=)}.webix_resizer_x,.webix_resizer_y{background-color:#818181}.webix_dtable .webix_ss_left .webix_column.webix_last>div{border-right:1px solid #747474}.webix_dtable .webix_ss_right .webix_column.webix_first>div{border-left:1px solid #747474}.webix_dtable .webix_last_topcell{border-bottom:1px solid #747474}.webix_dtable .webix_hs_right .webix_hcell.webix_first{border-left:1px solid #6e6e6e}.webix_dtable .webix_hcell.webix_ss_filter{padding:0 5px}.webix_dtable .webix_hcell.webix_div_filter{padding:3px 5px}.webix_dtable .webix_ss_filter input,.webix_dtable .webix_ss_filter select{border-radius:2px;height:2pc;vertical-align:middle}.webix_dtable .webix_resize_handle_x .webix_handle_content,.webix_dtable .webix_resize_handle_y .webix_handle_content{background-color:#fff}.webix_dtable .webix_hcell .webix_excel_filter:hover,.webix_dtable .webix_hcell.webix_ss_filter_active .webix_excel_filter{color:#e2e2a7}.webix_dtable .webix_hcell.webix_ss_filter_active .webix_excel_filter:hover{color:#cfcf6d}.webix_ss_sort_num{color:#fff}.dtBodyCell{border-bottom:1px solid #4d4d4d}.webix_dtable .webix_ss_vscroll_header{border-bottom:1px solid #6e6e6e}.dataItemStyle{border-color:#4d4d4d}.webix_dd_over_column,.webix_sel_hcell{background-color:#878787}.webix_block_selection{background:hsla(0,0%,100%,.25);border:2px solid #818181}.webix_dataview_item.tiles{border-color:#818181}.webix_dataview_item.tiles.webix_selected{border-color:#1f884c}.webix_dbllist .dbllist_button{border-color:#cd00cc;color:#fff}.webix_dbllist .bottom_label{text-transform:uppercase}.webix_cell.webix_invalid,.webix_dataview_item.webix_invalid,.webix_list_item.webix_invalid,.webix_tree_item.webix_invalid{background-color:#4d4d4d;border-color:#fea5a8;color:#fea5a8}.webix_tree_item.webix_invalid{border-bottom:1px solid}.webix_cell.webix_invalid,.webix_dataview_item.webix_invalid{border-right-color:#4d4d4d}.webix_list_item.webix_group_back{background:#575757;border-bottom:1px solid #6e6e6e;color:#fff}.webix_dataview_item{border-right-color:#4d4d4d}.webix_view .webix_pager_item{background:purple;border:1px solid #cd00cc;color:#fff;font-family:PT Sans,Tahoma;font-size:15px;outline:0}.webix_view .webix_pager_item:hover{background-color:#b300b3}.webix_view .webix_pager_item:focus{background-color:#9f009f}.webix_view .webix_pager_item:active{background-color:#9f009f;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.webix_view .webix_pager_item_selected{background:#1f884c;border:1px solid #2dc66f;color:#fff;font-family:PT Sans,Tahoma;font-size:15px;outline:0}.webix_view .webix_pager_item_selected:hover{background-color:#28b263}.webix_view .webix_pager_item_selected:focus{background-color:#25a15a}.webix_view .webix_pager_item_selected:active{background-color:#25a15a;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.webix_view .webix_pager_item,.webix_view .webix_pager_item_selected{border-radius:2px}.webix_list .webix_unit_header{background:#575757;color:#fff;font-size:15px;font-weight:400;text-shadow:none}.webix_group_back .webix_arrow_icon{left:6px}.webix_tree_close,.webix_tree_open{background-image:none;color:#fff;font-family:Webix Material Icons;font-size:15px;text-align:center}.webix_tree_open:before{content:"\F001"}.webix_tree_close:before{content:"\F003"}.webix_menu-x .webix_submenu_icon,.webix_view.webix_menu .webix_submenu_icon{font-family:Webix Material Icons;font-size:18px;height:auto;line-height:1px;margin-top:3px;width:8px}.webix_menu-x.webix_disabled_view .webix_list_item{border-right:1px solid transparent}.webix_menu.webix_view .webix_list_item:active,.webix_menu.webix_view .webix_list_item:hover{background-color:#535353}.webix_menu.webix_view .webix_list_item .webix_submenu_icon:before{content:"\F003"}.webix_menu.webix_view .webix_list_item.webix_selected{background:#1f884c}.webix_menu.webix_view .webix_list_item.webix_disabled{background-color:#393939}.webix_property .webix_property_line.webix_focused>div,.webix_property .webix_property_line:focus>div{background-color:#313131}.webix_tree_item.webix_selected:focus span{background-color:#196f3e}.webix_column>.webix_drag_over.webix_cell,.webix_drag_over,.webix_drop_area,.webix_drop_zone{background-color:#535353}.webix_organogram_item{background-color:#575757;border:1px solid #a3a3a3;color:#fff}.webix_view button,.webix_view input[type=button]{-webkit-appearance:none}.webix_invalid .webix_custom_radio,.webix_invalid .webix_el_box .webix_inp_static,.webix_invalid .webix_el_box input,.webix_invalid .webix_el_box select,.webix_invalid .webix_el_box textarea,input.webix_invalid,select.webix_invalid,textarea.webix_invalid{background-color:#4d4d4d;border-color:#fea5a8;color:#fea5a8}.webix_invalid .webix_inp_bottom_label{color:#fea5a8}.webix_el_texthighlight .webix_text_highlight{background-color:#797979;color:#fff}.webix_el_colorpicker span.webix_input_icon,.webix_el_combo span.webix_input_icon,.webix_el_datepicker span.webix_input_icon,.webix_el_richselect span.webix_input_icon,.webix_el_search span.webix_input_icon{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:2px;-moz-border-radius-topleft:0;-moz-border-radius-topright:2px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:2px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:2px;background-color:#797979;border-radius:0 2px 2px 0;color:#fff}.focusStyle{box-shadow:0 0 0 1px #fff}.webix_el_colorpicker input,.webix_el_combo input,.webix_el_search input{padding-right:28px}.webix_el_colorpicker input,.webix_el_combo input,.webix_el_datepicker input,.webix_el_search input,.webix_el_text input{border-radius:2px}.webix_el_colorpicker input:focus,.webix_el_combo input:focus,.webix_el_datepicker input:focus,.webix_el_search input:focus,.webix_el_text input:focus{box-shadow:0 0 0 1px #fff}.webix_el_colorpicker .webix_inp_static,.webix_el_datepicker .webix_inp_static,.webix_el_richselect .webix_inp_static{border-radius:2px;padding-right:28px;white-space:nowrap}.webix_el_colorpicker .webix_inp_static:focus,.webix_el_datepicker .webix_inp_static:focus,.webix_el_richselect .webix_inp_static:focus{box-shadow:0 0 0 1px #fff}.webix_el_select select,.webix_el_textarea textarea{border-radius:2px}.webix_el_select select:focus,.webix_el_textarea textarea:focus{box-shadow:0 0 0 1px #fff}.webix_el_combo span.webix_input_icon,.webix_el_richselect span.webix_input_icon{padding-left:5px;width:24px}.webix_el_colorpicker span.webix_input_icon,.webix_el_datepicker span.webix_input_icon,.webix_el_search span.webix_input_icon{width:24px}.webix_el_text .webix_inp_static{border-radius:2px;white-space:nowrap}.webix_focused .webix_inp_static{box-shadow:0 0 0 1px #fff}.webix_multilist .wxi-checkbox-marked{color:#cd00cc}.webix_multicombo_delete:after{color:#fff;content:"\F011";font-size:1pc}.buttonStyle{border:1px solid #cd00cc;color:#fff;font-family:PT Sans,Tahoma;font-size:15px;outline:0}.webix_el_colorpicker div.webix_inp_static div{margin:2.5px -20px 0 -5px}.webix_el_textarea textarea,div.webix_inp_static{background:#535353;border-color:#797979;font-family:PT Sans,Tahoma}.webix_el_select select{background:#535353;border-color:#797979;color:#fff;font-family:PT Sans,Tahoma}.webix_el_checkbox input{border-color:#818181}.webix_el_counter .webix_inp_counter_value{background:#535353;border-color:#797979;font-family:PT Sans,Tahoma;width:40px}.webix_el_counter .webix_inp_counter_next,.webix_el_counter .webix_inp_counter_prev{background:#797979;border:1px solid #797979;color:#fff;font-family:Courier New,Courier,monospace;font-size:20px;font-weight:700;outline:0;width:29px}.webix_el_counter .webix_inp_counter_next:focus,.webix_el_counter .webix_inp_counter_prev:focus{border-color:#fff}.webix_el_counter input[type=text]:focus{border:1px solid #fff}.webix_control{background:transparent}.webix_layout_accordion,.webix_layout_clean,.webix_layout_line,.webix_multiview{background:#393939}.webix_img_btn .webix_icon_btn{vertical-align:text-bottom}.webix_view.webix_control.webix_el_tabbar{background:transparent}.webix_item_tab{border-color:#393939;font-size:18px;padding-top:3px}.webix_item_tab.webix_selected{padding-top:2px}.webix_item_tab.webix_selected:focus,.webix_item_tab.webix_selectedhover{text-decoration:underline}.webix_el_tabbar .webix_item_tab{border:1px solid #818181}.webix_el_tabbar .webix_item_tab.webix_selected{border-bottom-width:0}.webixtype_bottom .webix_item_tab{border-color:#393939}.webixtype_bottom .webix_item_tab.webix_selected{border-bottom-width:1px;border-color:#191919}.webixtype_bottom .webix_item_tab,.webixtype_bottom .webix_item_tab.webix_selected{border-right-color:#818181;padding-top:0}.webixtype_bottom .webix_item_tab.webix_selected:last-child,.webixtype_bottom .webix_item_tab:last-child{border-right:1px solid #818181}.webixtype_bottom .webix_item_tab.webix_selected{background:#050505;color:#fff}.webix_el_tabbar .webixtype_icon .webix_item_tab{white-space:nowrap}.webix_el_tabbar .webixtype_icon .webix_img_btn{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;margin:0 auto;text-align:center}.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;font-size:24px;height:100%;line-height:inherit;margin:0 3px;vertical-align:top;width:100%}.webix_el_tabbar .webixtype_icon .webix_item_tab.webix_selected{background:#050505}.webix_accordionitem_label .webix_icon{font-size:19px;width:25px}.webix_item_tab .webix_icon{font-size:19px;width:30px}.webix_el_tabbar .webixtype_iconTop,.webix_el_tabbar .webixtype_image{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.webix_el_tabbar .webixtype_iconTop .webix_icon,.webix_el_tabbar .webixtype_image .webix_icon{color:#fff;font-size:18px;top:1px}.webix_el_tabbar .webixtype_iconTop .webix_item_tab,.webix_el_tabbar .webixtype_image .webix_item_tab{font-size:15px;padding-bottom:2px;padding-top:2px}.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top .webix_icon,.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top .webix_image,.webix_el_tabbar .webixtype_image .webix_img_btn_top .webix_icon,.webix_el_tabbar .webixtype_image .webix_img_btn_top .webix_image{margin-top:2px}.webix_el_tabbar .webixtype_iconTop .webix_img_btn_text,.webix_el_tabbar .webixtype_image .webix_img_btn_text{bottom:0;font-size:15px}.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected,.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected{background:#050505;box-shadow:0 0 0 1px #191919 inset}.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_icon,.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_img_btn_text,.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_icon,.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_img_btn_text{color:#fff}.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_icon_btn,.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_icon_btn{background-color:#050505}.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_img_btn,.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_img_btn{color:#fff}.webix_el_tabbar .webixtype_icon,.webix_el_tabbar .webixtype_iconTop,.webix_el_tabbar .webixtype_image{background:#191919}.webix_el_tabbar .webixtype_icon .webix_tab_filler,.webix_el_tabbar .webixtype_iconTop .webix_tab_filler,.webix_el_tabbar .webixtype_image .webix_tab_filler{border-bottom-color:#191919}.webix_el_tabbar .webixtype_icon .webix_item_tab,.webix_el_tabbar .webixtype_iconTop .webix_item_tab,.webix_el_tabbar .webixtype_image .webix_item_tab{background:#191919;border-bottom:1px solid #191919;border-color:#191919;border-radius:0;color:#fff;padding:0}.webix_el_tabbar .webixtype_icon .webix_item_tab .webix_img_btn,.webix_el_tabbar .webixtype_iconTop .webix_item_tab .webix_img_btn,.webix_el_tabbar .webixtype_image .webix_item_tab .webix_img_btn{color:#fff}.webix_tab_more_icon:focus{color:#9f009f}.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon,.webix_el_tabbar .webixtype_icon .webix_tab_more_icon,.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon,.webix_el_tabbar .webixtype_image .webix_tab_more_icon{background:#191919}.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon .webix_icon,.webix_el_tabbar .webixtype_icon .webix_tab_more_icon .webix_icon,.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon .webix_icon,.webix_el_tabbar .webixtype_image .webix_tab_more_icon .webix_icon{color:#fff}.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon:focus,.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon:hover,.webix_el_tabbar .webixtype_icon .webix_tab_more_icon:focus,.webix_el_tabbar .webixtype_icon .webix_tab_more_icon:hover,.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon:focus,.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon:hover,.webix_el_tabbar .webixtype_image .webix_tab_more_icon:focus,.webix_el_tabbar .webixtype_image .webix_tab_more_icon:hover{background-color:#333}.webix_tab_filler:first-child{border-right:0}.passiveBarBG{background:#393939;color:#fff}.webix_after_all_tabs{background:#191919}.webix_segment_0:hover,.webix_segment_1:hover,.webix_segment_N:hover{background-color:#b300b3}.webix_segment_0:focus,.webix_segment_1:focus,.webix_segment_N:focus{background-color:#9f009f}.webix_segment_0:active,.webix_segment_1:active,.webix_segment_N:active{background-color:#9f009f;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.webix_el_text .webix_input_icon{color:#e2e2a7}.webix_el_text .webix_input_icon:active,.webix_el_text .webix_input_icon:hover{cursor:pointer}.webix_selected.webix_segment_0:hover,.webix_selected.webix_segment_1:hover,.webix_selected.webix_segment_N:hover{background-color:#28b263}.webix_selected.webix_segment_0:active,.webix_selected.webix_segment_0:focus,.webix_selected.webix_segment_1:active,.webix_selected.webix_segment_1:focus,.webix_selected.webix_segment_N:active,.webix_selected.webix_segment_N:focus{background-color:#25a15a}.webix_segment_1:not(.webix_selected),.webix_segment_N:not(.webix_selected){border-left-color:transparent}.webix_slider_vertical .webix_slider_box{margin-top:-11px}.webix_slider_vertical .webix_slider_box .webix_slider_left,.webix_slider_vertical .webix_slider_box .webix_slider_right{width:6px}.webix_slider_vertical .webix_slider_box .webix_slider_handle{left:5px}.webix_slider_vertical.webix_slider_alt .webix_slider_handle{left:3px}.webix_rangeslider .webix_slider_title_box{height:21px}.webix_switch_box:active .webix_switch_handle,.webix_switch_handle:focus{border-color:purple;box-shadow:0 0 2px 2px #fff}.activeShadow{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.webix_control.webix_el_search span{background-color:#5f5f5f;font-size:22px}.webix_checkbox_1 .webix_custom_checkbox:before{color:#fff;content:"\F020";display:block;font-family:Webix Material Icons;font-size:20px;font-weight:600;height:1pc;line-height:13px;margin-left:-2px;width:14px}.webix_custom_checkbox{background-color:#4b4b4b;border:1px solid #fff;border-radius:3px;float:left;height:17px;margin-top:-6px;padding:0;position:relative;top:50%;width:17px}.webix_custom_checkbox:focus,a:active .webix_custom_checkbox,a:focus .webix_custom_checkbox{box-shadow:0 0 0 1px #fff}.webix_el_radio .webix_custom_radio:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background-color:#fff;border-radius:50%;box-sizing:border-box;content:" ";display:block;height:9px;width:9px}.webix_el_radio .webix_radio_option.webix_disabled .webix_custom_radio:before{background-color:#bfbfbf}.webix_el_radio .webix_radio_0 .webix_custom_radio:before{visibility:hidden}.webix_el_radio .webix_custom_radio{background-color:#4d4d4d;border:1px solid #fff;border-radius:50%;display:block;height:17px;padding:3px;width:17px}.webix_el_radio .webix_custom_radio:focus{box-shadow:0 0 0 1px #fff}.webix_el_radio .webix_label_right{color:#fff;font-size:15px}a:active .webix_custom_radio,a:focus .webix_custom_radio{box-shadow:0 0 0 1px #fff}.webix_badge{background-color:#ffb3ff;color:#060606;font-weight:700}.webix_list_item.webix_disabled .webix_badge{background-color:#ffd2ff}.webix_dt_editor input,.webix_dt_editor select{background:#393939;border-color:#797979;box-shadow:0 0 0 1px #fff inset}.headerFilterStyle,.webix_ss_filter input,.webix_ss_filter select,.webix_ss_header .webix_inp_static,.webix_ss_header input{background:#3e3e3e;border-color:#878787;color:#fff;font-family:PT Sans,Tahoma;font-size:15px}.webix_ss_header span.webix_input_icon{background:#878787}.webix_section{color:#fff}.panel_target{background:hsla(0,0%,100%,.1)}.webix_cal_body .webix_cal_today{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #1f884c;border-radius:2px;box-sizing:border-box}.webix_cal_body .webix_cal_day,.webix_cal_body .webix_cal_week_num{font-size:14px}.webix_cal_body .webix_cal_select,.webix_cal_body .webix_cal_select.webix_cal_today{border-radius:2px}.webix_cal_body .webix_cal_select{font-weight:700}.webix_cal_body .webix_cal_event.webix_cal_select,.webix_cal_body .webix_selected{background:#1f884c;border-radius:2px;color:#fff}.webix_cal_body .webix_cal_event.webix_cal_select:focus,.webix_cal_body .webix_cal_select:focus,.webix_cal_body .webix_selected:focus{background:#196f3e}.webix_cal_day_disabled,.webix_cal_day_disabled.webix_cal_event{background:#6c6c6c;color:#ccc}.webix_cal_event{color:#ffb3ff;font-weight:400}.webix_cal_icons .webix_cal_icon,.webix_cal_month_name{color:#e2e2a7}.webix_cal_month_name:focus,.webix_cal_month_name:hover,.webix_cal_next_button:focus,.webix_cal_next_button:hover,.webix_cal_prev_button:focus,.webix_cal_prev_button:hover,.webix_cal_time:focus,.webix_cal_time:hover{color:#e2e2a7;text-decoration:underline}.webix_cal_time .webix_icon{font-size:18px}.webix_cal_outside{color:#bbb;font-weight:400}.webix_cal_month{font-size:17px;font-weight:700;line-height:20px;text-align:center}.webix_cal_footer,.webix_view>.webix_cal_header div{color:#e2e2a7;font-size:13px}.webix_cal_month_name{font-size:14px;font-weight:400}.webix_cal_month_name.webix_readonly:focus,.webix_cal_month_name.webix_readonly:hover{color:#e2e2a7}.webix_cal_next_button,.webix_cal_prev_button{background-image:none;color:#e2e2a7;font-family:Webix Material Icons}.webix_cal_next_button:before{content:"\F003"}.webix_cal_prev_button:before{content:"\F002"}.webix_cal_prev_button{background-image:none}.webix_daterange .webix_range_timepicker .webix_cal_time{padding:5px 15px}.webix_cal_body .webix_cal_today.webix_cal_range,.webix_cal_range{background-color:#1f884c}.webix_chart_resizer{background-color:purple;border:1px solid #cd00cc}.webix_chart_resizer:focus{background:#cd00cc;border-color:#e600e6}.webix_axis_item_y.webix_radar{color:#fff}.webix_progress_bottom .webix_progress_state,.webix_progress_top .webix_progress_state{background-image:linear-gradient(135deg,hsla(0,0%,100%,.1) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.1) 75%,transparent 0,transparent)}.webix_progress_top .webix_progress_state{background-size:10px 10px}.webix_progress_bottom .webix_progress_state{background-size:14px 14px}.webix_view ::-webkit-scrollbar,.webix_view ::-webkit-scrollbar-button,.webix_view ::-webkit-scrollbar-corner,.webix_view ::-webkit-scrollbar-track-piece,.webix_view::-webkit-scrollbar,.webix_view::-webkit-scrollbar-button,.webix_view::-webkit-scrollbar-corner,.webix_view::-webkit-scrollbar-track-piece{background:#393939}span.webix_sidebar_dir_icon{font-size:22px;width:22px}.webix_view ::-webkit-scrollbar-button:vertical:increment,.webix_view::-webkit-scrollbar-button:vertical:increment{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAASElEQVR42n2PMQoAMAgD++gEdPLpFkshS9oDEcxlcA1V1euNcpI9k5m2MPfrqABCBS8KBptAR8QJZks0kGjgjMQn/oc/AKy4Acp9RSZl+HEYAAAAAElFTkSuQmCC);background-position:center center;background-repeat:no-repeat}.webix_view ::-webkit-scrollbar-button:vertical:decrement,.webix_view::-webkit-scrollbar-button:vertical:decrement{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAARUlEQVR42o2PAQYAMAwD9+iEFvTpnZYZU7EQRa4kaxKAXD9y9yTZluCBALRJpATNrIG6rAdjjmBVeCuB6EyAYkNEiDE33yMJRSaycR8/AAAAAElFTkSuQmCC);background-position:center center;background-repeat:no-repeat}.webix_view ::-webkit-scrollbar-button:horizontal:increment,.webix_view::-webkit-scrollbar-button:horizontal:increment{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAARElEQVR42qXPsQoAIAhF0T76PdDJT7cUmtQhcmk4N8QVQ9JXN2bmgWOgqp+BiCRG2AYAMoi3/LxYdyagAnhA6G93TrABZaJFJjrFY8IAAAAASUVORK5CYII=);background-position:center center;background-repeat:no-repeat}.webix_view ::-webkit-scrollbar-button:horizontal:decrement,.webix_view::-webkit-scrollbar-button:horizontal:decrement{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAASUlEQVR42p2QMQoAQQgD79EZ0Mqn5xCu2cPdYgUbJ0rMMxXgLeiuKq8gsJAz8weQ0QiwJEfECnr4wdlEnwJ68+yyhReC+c85oRecj0Um+pmo9wAAAABJRU5ErkJggg==);background-position:center center;background-repeat:no-repeat}.webix_view ::-webkit-scrollbar-thumb,.webix_view::-webkit-scrollbar-thumb{background:#b9b9b9}.webix_c_scroll_x div,.webix_c_scroll_y div{background:hsla(0,0%,100%,.4)}.webix_sidebar{background-color:#393939}.webix_sidebar .webix_tree_item:hover{background-color:#1b7743}.webix_sidebar .webix_tree_item.webix_selected span{background-color:transparent}.webix_sidebar .webix_tree_item.webix_selected:hover{background-color:#1f884c}.webix_sidebar .webix_tree_branch_1{border-color:#818181}.webix_sidebar .webix_tree_branch_1>.webix_tree_item,.webix_sidebar .webix_tree_item{color:#fff;height:45px;line-height:45px}.webix_sidebar.webix_sidebar_expanded .webix_tree_item.webix_sidebar_selected{background-color:transparent}.webix_sidebar.webix_sidebar_expanded .webix_tree_item.webix_sidebar_selected:hover{background-color:#1b7743}.webix_sidebar .webix_tree_item.webix_sidebar_selected{background-color:#1f884c}.webix_menu.webix_sidebar_popup_list .webix_selected,.webix_menu.webix_sidebar_popup_list .webix_sidebar_selected{background:#1f884c}.webix_menu.webix_sidebar_popup_list .webix_selected:hover,.webix_menu.webix_sidebar_popup_list .webix_sidebar_selected:hover{background:#1f884c!important}.webix_menu.webix_sidebar_popup_list .webix_list_item{border-color:#393939}.webix_menu.webix_sidebar_popup_list .webix_list_item:focus{color:#fff}.webix_sidebar_popup_title{background-color:#191919}.webix_sidebar_popup_right .webix_sidebar_popup_title .webix_template,.webix_sidebar_popup_title .webix_template{border-color:#191919}.webix_view .webix_cal_next_button:focus,.webix_view .webix_cal_prev_button:focus{outline-color:#fff;outline-style:dotted;outline-width:1px}.webix_comments_name{color:#fff}.webix_comments_status{border:0;height:9pt;width:9pt}.webix_comments_message a:visited{color:#ffb3ff}.webix_skin_mark{height:230px}.webix_color_row .webix_color_selected>*{box-shadow:#e2e2a7 0 0 0 2px}.webix_color_row .webix_color_selected:focus>*{box-shadow:#fff 0 0 0 2px}@font-face{font-family:Webix Material Icons;font-style:normal;font-weight:400;src:url(../fonts/webixmdi-webfont.woff2) format("woff2"),url(../fonts/webixmdi-webfont.woff) format("woff")}.wxi-angle-down:before{content:"\F001"}.wxi-angle-left:before{content:"\F002"}.wxi-angle-right:before{content:"\F003"}.wxi-angle-up:before{content:"\F004"}.wxi-angle-double-right:before{content:"\F005"}.wxi-angle-double-left:before{content:"\F006"}.wxi-clock:before{content:"\F007"}.wxi-calendar:before{content:"\F008"}.wxi-search:before{content:"\F009"}.wxi-dots:before{content:"\F010"}.wxi-close:before{content:"\F011"}.wxi-checkbox-marked:before{content:"\F012"}.wxi-checkbox-blank:before{content:"\F013"}.wxi-trash:before{content:"\F014"}.wxi-pencil:before{content:"\F015"}.wxi-eye:before{content:"\F016"}.wxi-eye-slash:before{content:"\F017"}.wxi-columns:before{content:"\F018"}.wxi-drag:before{content:"\F019"}.wxi-check:before{content:"\F020"}.wxi-underline:before{content:"\F021"}.wxi-bold:before{content:"\F022"}.wxi-italic:before{content:"\F023"}.wxi-sync:before{content:"\F024"}.wxi-plus-square:before{content:"\F025"}.wxi-minus-square:before{content:"\F026"}.wxi-menu-down:before{content:"\F027"}.wxi-menu-right:before{content:"\F028"}.wxi-menu-left:before{content:"\F029"}.wxi-folder:before{content:"\F030"}.wxi-folder-open:before{content:"\F031"}.wxi-file:before{content:"\F032"}.wxi-close-circle:before{content:"\F033"}.wxi-alert:before{content:"\F034"}.wxi-radiobox-blank:before{content:"\F035"}.wxi-radiobox-marked:before{content:"\F036"}.wxi-angle-double-down:before{content:"\F037"}.wxi-angle-double-up:before{content:"\F038"}.wxi-plus-circle:before{content:"\F039"}.wxi-minus-circle:before{content:"\F040"}.wxi-plus:before{content:"\F041"}.wxi-minus:before{content:"\F042"}.wxi-download:before{content:"\F043"}.wxi-user:before{content:"\F044"}.wxi-filter:before{content:"\F045"}.wxi-menu-up:before{content:"\F046"}.webix_strong{font-weight:700;white-space:nowrap}.webix_light{color:#fff}.webix_input_icon,.webix_view{box-sizing:content-box}.webix_view.webix_el_label{box-sizing:border-box}.webix_inp_label,.webix_inp_top_label,.webix_label_right{margin-bottom:0}.webix_view table{border-collapse:initial}.webix_spin{-webkit-animation:webix_spin 2s infinite linear;animation:webix_spin 2s infinite linear}@-webkit-keyframes webix_spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes webix_spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}} \ No newline at end of file diff --git a/front-end/codebase/skins/flat.css b/front-end/codebase/skins/flat.css new file mode 100644 index 0000000..2862d18 --- /dev/null +++ b/front-end/codebase/skins/flat.css @@ -0,0 +1,6979 @@ +.webix_view { + font-family: 'PT Sans', Tahoma; + font-size: 15px; + color: #666666; + -webkit-font-smoothing: antialiased; + cursor: default; + overflow: hidden; + border: 0px solid #DDDDDD; + background-color: #fff; + white-space: normal; + -webkit-appearance: none; +} +.webix_view.webix_form { + background-color: #fff; + /*.webix_view{ + background-color: @backColor; + }*/ +} +body { + -webkit-tap-highlight-color: transparent !important; +} +/* + webix_layout_{type} + known types are: line, clean, wide, space; +*/ +.webix_abslayout { + position: relative; +} +.webix_abslayout > .webix_view { + position: absolute !important; +} +.webix_layout_space { + background-color: #DDDDDD; +} +.webix_layout_wide { + background-color: #DDDDDD; +} +.webix_layout_line, +.webix_multiview, +.webix_layout_clean, +.webix_layout_accordion { + background: transparent; +} +.webix_overlay { + width: 100%; + height: 100%; + position: absolute; + z-index: 90; + text-align: center; + padding-top: 10px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_view > .webix_disabled { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background-color: #ddd; + opacity: 0.4; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40); + z-index: 92; + cursor: not-allowed; +} +.webix_disabled_view { + overflow: hidden !important; + position: relative; +} +body.webix_full_screen { + margin: 0; + padding: 0; + overflow: hidden; +} +body.webix_noselect { + overscroll-behavior: none; +} +.webix_noselect, +.webix_noselect div { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_selectable { + -moz-user-select: text; + -webkit-user-select: text; + user-select: text; +} +.webix_template { + height: 100%; + padding: 5px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_clean { + background: transparent; +} +.webix_clean .webix_template { + padding: 0px; +} +.webix_section { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: transparent; + position: relative; + color: #444; + font-size: 10px; + text-transform: uppercase; + line-height: 45px; +} +.webix_section:before { + content: ''; + display: block; + width: 100%; + height: 1px; + background-color: #DDDDDD; + position: absolute; + top: 50%; +} +.webix_section > .webix_template { + padding: 0px 8px; + margin-left: 30px; + background-color: #fff; + display: inline; + position: relative; +} +.webix_layout_space > .webix_section > .webix_template { + padding: 0px 8px; + background-color: #DDDDDD; +} +.webix_layout_wide > .webix_section > .webix_template { + padding: 0px 8px; + background-color: #DDDDDD; +} +.webix_layout_line > .webix_section > .webix_template, +.webix_layout_clean > .webix_section > .webix_template { + padding: 0px 8px; + background-color: #fff; +} +.webix_header { + background: #3498db; + color: #fff; + font-size: 18px; + line-height: 43px; +} +.webix_header .webix_el_button, +.webix_header .webix_el_label, +.webix_header .webix_inp_label { + color: #fff; +} +.webix_header .webix_el_label .webix_el_box { + font-size: 18px; +} +.webix_header .webix_secondary button { + border-color: #fff; +} +.webix_header .webix_transparent .webix_icon, +.webix_header .webix_transparent .webix_img_btn_text, +.webix_header .webix_transparent .webix_icon_btn, +.webix_header .webix_transparent button { + color: #fff; +} +.webix_header .webix_transparent .webix_disabled_box button, +.webix_header .webix_transparent .webix_disabled_box .webix_img_btn_text { + color: #aaa; +} +.webix_header .webix_inp_counter_next, +.webix_header .webix_inp_counter_prev, +.webix_header .webix_segment_0, +.webix_header .webix_segment_1, +.webix_header .webix_segment_N { + border-color: #d9d9d9; + background-color: transparent; + color: #fff; +} +.webix_header .webix_inp_counter_next:hover, +.webix_header .webix_inp_counter_prev:hover, +.webix_header .webix_segment_0:hover, +.webix_header .webix_segment_1:hover, +.webix_header .webix_segment_N:hover { + color: #fff; + background-color: rgba(0, 0, 0, 0.05); +} +.webix_header .webix_inp_counter_next:focus, +.webix_header .webix_inp_counter_prev:focus, +.webix_header .webix_segment_0:focus, +.webix_header .webix_segment_1:focus, +.webix_header .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.07); + color: #fff; +} +.webix_header .webix_inp_counter_next:active, +.webix_header .webix_inp_counter_prev:active, +.webix_header .webix_segment_0:active, +.webix_header .webix_segment_1:active, +.webix_header .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.07); + color: #fff; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_header .webix_inp_static, +.webix_header input[type=text] { + border-color: #fff; +} +.webix_header .webix_inp_static:focus, +.webix_header input[type=text]:focus { + border-color: #fff; + box-shadow: none; +} +.webix_header .webix_el_combo .webix_input_icon, +.webix_header .webix_el_richselect .webix_input_icon, +.webix_header .webix_el_datepicker .webix_input_icon, +.webix_header .webix_el_colorpicker .webix_input_icon { + border-color: #d9d9d9; + background-color: transparent; + color: #fff; + color: #666666; +} +.webix_header .webix_el_combo .webix_input_icon:hover, +.webix_header .webix_el_richselect .webix_input_icon:hover, +.webix_header .webix_el_datepicker .webix_input_icon:hover, +.webix_header .webix_el_colorpicker .webix_input_icon:hover { + background-color: rgba(0, 0, 0, 0); + color: #666666; +} +.webix_header .webix_el_combo .webix_input_icon:active, +.webix_header .webix_el_richselect .webix_input_icon:active, +.webix_header .webix_el_datepicker .webix_input_icon:active, +.webix_header .webix_el_colorpicker .webix_input_icon:active, +.webix_header .webix_el_combo .webix_input_icon:focus, +.webix_header .webix_el_richselect .webix_input_icon:focus, +.webix_header .webix_el_datepicker .webix_input_icon:focus, +.webix_header .webix_el_colorpicker .webix_input_icon:focus { + background-color: rgba(0, 0, 0, 0); + color: #666666; +} +.webix_header .webix_selected.webix_segment_0, +.webix_header .webix_selected.webix_segment_1, +.webix_header .webix_selected.webix_segment_N { + border-color: #d9d9d9; + background-color: #27ae60; + color: #FFFFFF; +} +.webix_header .webix_selected.webix_segment_0:hover, +.webix_header .webix_selected.webix_segment_1:hover, +.webix_header .webix_selected.webix_segment_N:hover { + background-color: #24a259; +} +.webix_header .webix_selected.webix_segment_0:focus, +.webix_header .webix_selected.webix_segment_1:focus, +.webix_header .webix_selected.webix_segment_N:focus { + background-color: #229955; +} +.webix_header .webix_selected.webix_segment_0:active, +.webix_header .webix_selected.webix_segment_1:active, +.webix_header .webix_selected.webix_segment_N:active { + background-color: #229955; +} +.webix_header .webix_segment_1, +.webix_header .webix_segment_N, +.webix_header .webix_selected.webix_segment_1, +.webix_header .webix_selected.webix_segment_N { + margin-left: 0; + border-left: none; +} +.webix_header .webix_el_radio .webix_label_right { + color: #fff; +} +.webix_header .webix_el_icon .webix_el_box { + border-radius: 6px; +} +.webix_header .webix_el_icon .webix_el_box:hover { + background-color: rgba(0, 0, 0, 0.05); +} +.webix_header .webix_el_icon .webix_el_box:focus { + background-color: rgba(0, 0, 0, 0.07); +} +.webix_header .webix_control { + border-color: #3498db; +} +.webix_header .webix_icon_button .webix_icon { + color: #fff; +} +.webix_header > div { + line-height: 45px; + padding-left: 10px; + padding-top: 0; + padding-bottom: 0; +} +.webix_spacer { + background: transparent; +} +.webix_view_animate { + position: relative; + width: 100%; + height: 100%; +} +x\:ui { + display: none; +} +.webix_view.webix_flexlayout { + display: flex !important; + flex-wrap: wrap; + flex-direction: row; + overflow: hidden; + box-sizing: border-box; +} +.webix_flexlayout > div { + display: block !important; +} +.webix_view_align { + background: transparent; +} +.webix_view div, +.webix_view span, +.webix_view a.webix_list_item, +.webix_view.webix_window { + outline: none; +} +textarea, +input, +select, +button, +.webix_view div.webix_inp_static:focus { + outline: none; +} +.webix_resize_area { + position: absolute; + top: 0px; + left: 0px; + width: 100%; + height: 100%; +} +.webix_resize_handle_x .webix_handle_content, +.webix_resize_handle_y .webix_handle_content { + width: 100%; + height: 100%; + background: rgba(100, 100, 100, 0.1); + border: 1px dotted #ebebeb; +} +.webix_resize_handle_x { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: ew-resize; + width: 1px; + height: 100%; + position: absolute; + z-index: 2; + top: 0px; +} +.webix_resize_handle_x .webix_handle_content { + border-width: 0px 1px; +} +.webix_resize_origin_x { + cursor: ew-resize; + width: 3px; + height: 100%; + position: absolute; + z-index: 2; + top: 0px; +} +.webix_resize_handle_y { + cursor: ns-resize; + height: 1px; + width: 100%; + position: absolute; + z-index: 2; + left: 0px; +} +.webix_resize_handle_y .webix_handle_content { + border-width: 1px 0px; +} +.webix_resize_origin_y { + cursor: ns-resize; + height: 3px; + width: 100%; + position: absolute; + z-index: 2; + left: 0px; +} +.webix_resizer.webix_disabled_view { + cursor: default; +} +.webix_resizer_vy { + cursor: ns-resize; + margin-top: 0px !important; + border: 0px !important; + padding: 0px !important; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAADAQMAAABCowZuAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA9JREFUCB1jXMUABoxAGgAJaAFXPIkJqAAAAABJRU5ErkJggg==") no-repeat center center; +} +.webix_resizer_vx { + cursor: ew-resize; + margin-left: 0px !important; + border: 0px !important; + padding: 0px !important; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAXAQMAAAD0oWdxAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA5JREFUeF5jWMDAQDwGAKyuB4FpGQdzAAAAAElFTkSuQmCC") no-repeat center center; +} +.webix_resizer_y { + cursor: ns-resize; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAADAQMAAABCowZuAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA9JREFUCB1jXMUABoxAGgAJaAFXPIkJqAAAAABJRU5ErkJggg==") no-repeat center center; + background-color: #ffffff; +} +.webix_resizer_x { + cursor: ew-resize; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAXAQMAAAD0oWdxAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA5JREFUeF5jWMDAQDwGAKyuB4FpGQdzAAAAAElFTkSuQmCC") no-repeat center center; + background-color: #ffffff; +} +.webix_accordionitem_body { + position: relative; +} +.webix_accordionitem_body > div { + border-width: 0px!important; +} +.webix_accordionitem_header { + border-bottom: 1px solid #DDDDDD; + position: relative; + z-index: 2; + color: #fff; + font-size: 18px; + background: #3498db; + line-height: 43px; + cursor: pointer; + overflow: hidden; +} +.webix_accordionitem_header .webix_el_button, +.webix_accordionitem_header .webix_el_label, +.webix_accordionitem_header .webix_inp_label { + color: #fff; +} +.webix_accordionitem_header .webix_el_label .webix_el_box { + font-size: 18px; +} +.webix_accordionitem_header .webix_secondary button { + border-color: #fff; +} +.webix_accordionitem_header .webix_transparent .webix_icon, +.webix_accordionitem_header .webix_transparent .webix_img_btn_text, +.webix_accordionitem_header .webix_transparent .webix_icon_btn, +.webix_accordionitem_header .webix_transparent button { + color: #fff; +} +.webix_accordionitem_header .webix_transparent .webix_disabled_box button, +.webix_accordionitem_header .webix_transparent .webix_disabled_box .webix_img_btn_text { + color: #aaa; +} +.webix_accordionitem_header .webix_inp_counter_next, +.webix_accordionitem_header .webix_inp_counter_prev, +.webix_accordionitem_header .webix_segment_0, +.webix_accordionitem_header .webix_segment_1, +.webix_accordionitem_header .webix_segment_N { + border-color: #d9d9d9; + background-color: transparent; + color: #fff; +} +.webix_accordionitem_header .webix_inp_counter_next:hover, +.webix_accordionitem_header .webix_inp_counter_prev:hover, +.webix_accordionitem_header .webix_segment_0:hover, +.webix_accordionitem_header .webix_segment_1:hover, +.webix_accordionitem_header .webix_segment_N:hover { + color: #fff; + background-color: rgba(0, 0, 0, 0.05); +} +.webix_accordionitem_header .webix_inp_counter_next:focus, +.webix_accordionitem_header .webix_inp_counter_prev:focus, +.webix_accordionitem_header .webix_segment_0:focus, +.webix_accordionitem_header .webix_segment_1:focus, +.webix_accordionitem_header .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.07); + color: #fff; +} +.webix_accordionitem_header .webix_inp_counter_next:active, +.webix_accordionitem_header .webix_inp_counter_prev:active, +.webix_accordionitem_header .webix_segment_0:active, +.webix_accordionitem_header .webix_segment_1:active, +.webix_accordionitem_header .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.07); + color: #fff; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_accordionitem_header .webix_inp_static, +.webix_accordionitem_header input[type=text] { + border-color: #fff; +} +.webix_accordionitem_header .webix_inp_static:focus, +.webix_accordionitem_header input[type=text]:focus { + border-color: #fff; + box-shadow: none; +} +.webix_accordionitem_header .webix_el_combo .webix_input_icon, +.webix_accordionitem_header .webix_el_richselect .webix_input_icon, +.webix_accordionitem_header .webix_el_datepicker .webix_input_icon, +.webix_accordionitem_header .webix_el_colorpicker .webix_input_icon { + border-color: #d9d9d9; + background-color: transparent; + color: #fff; + color: #666666; +} +.webix_accordionitem_header .webix_el_combo .webix_input_icon:hover, +.webix_accordionitem_header .webix_el_richselect .webix_input_icon:hover, +.webix_accordionitem_header .webix_el_datepicker .webix_input_icon:hover, +.webix_accordionitem_header .webix_el_colorpicker .webix_input_icon:hover { + background-color: rgba(0, 0, 0, 0); + color: #666666; +} +.webix_accordionitem_header .webix_el_combo .webix_input_icon:active, +.webix_accordionitem_header .webix_el_richselect .webix_input_icon:active, +.webix_accordionitem_header .webix_el_datepicker .webix_input_icon:active, +.webix_accordionitem_header .webix_el_colorpicker .webix_input_icon:active, +.webix_accordionitem_header .webix_el_combo .webix_input_icon:focus, +.webix_accordionitem_header .webix_el_richselect .webix_input_icon:focus, +.webix_accordionitem_header .webix_el_datepicker .webix_input_icon:focus, +.webix_accordionitem_header .webix_el_colorpicker .webix_input_icon:focus { + background-color: rgba(0, 0, 0, 0); + color: #666666; +} +.webix_accordionitem_header .webix_selected.webix_segment_0, +.webix_accordionitem_header .webix_selected.webix_segment_1, +.webix_accordionitem_header .webix_selected.webix_segment_N { + border-color: #d9d9d9; + background-color: #27ae60; + color: #FFFFFF; +} +.webix_accordionitem_header .webix_selected.webix_segment_0:hover, +.webix_accordionitem_header .webix_selected.webix_segment_1:hover, +.webix_accordionitem_header .webix_selected.webix_segment_N:hover { + background-color: #24a259; +} +.webix_accordionitem_header .webix_selected.webix_segment_0:focus, +.webix_accordionitem_header .webix_selected.webix_segment_1:focus, +.webix_accordionitem_header .webix_selected.webix_segment_N:focus { + background-color: #229955; +} +.webix_accordionitem_header .webix_selected.webix_segment_0:active, +.webix_accordionitem_header .webix_selected.webix_segment_1:active, +.webix_accordionitem_header .webix_selected.webix_segment_N:active { + background-color: #229955; +} +.webix_accordionitem_header .webix_segment_1, +.webix_accordionitem_header .webix_segment_N, +.webix_accordionitem_header .webix_selected.webix_segment_1, +.webix_accordionitem_header .webix_selected.webix_segment_N { + margin-left: 0; + border-left: none; +} +.webix_accordionitem_header .webix_el_radio .webix_label_right { + color: #fff; +} +.webix_accordionitem_header .webix_el_icon .webix_el_box { + border-radius: 6px; +} +.webix_accordionitem_header .webix_el_icon .webix_el_box:hover { + background-color: rgba(0, 0, 0, 0.05); +} +.webix_accordionitem_header .webix_el_icon .webix_el_box:focus { + background-color: rgba(0, 0, 0, 0.07); +} +.webix_accordionitem_header .webix_control { + border-color: #3498db; +} +.webix_accordionitem_header .webix_icon_button .webix_icon { + color: #fff; +} +/* IE8 */ +.webix_ie.horizontal > .webix_accordionitem_header.collapsed { + -ms-writing-mode: tb-lr; +} +.webix_ie.horizontal > .webix_accordionitem_header.collapsed .webix_accordionitem_label { + padding-left: 0; + padding-top: 10px; +} +.webix_ie.horizontal > .webix_accordionitem_header.collapsed .webix_accordionitem_button { + margin: 0; +} +.webix_accordionitem_label { + height: 100%; + padding-left: 10px; +} +.webix_accordionitem_button { + float: right; + position: relative; + height: 11px; + width: 11px; + margin: 15px 13.5px; +} +/* +.webix_accordionitem.vertical > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconUp; +} +.webix_accordionitem.vertical.collapsed > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconDown; +} + +.webix_accordionitem.horizontal > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconLeft; +} +.webix_accordionitem.horizontal:last-child > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconRight; +} +.webix_accordionitem.horizontal.collapsed:last-child > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconDown; +} +.webix_accordionitem.horizontal.collapsed > .webix_accordionitem_header{ + .webix_accordionitem_button{ + .accIconUp; + } +}*/ +.webix_carousel { + position: relative; +} +.webix_nav_panel { + bottom: 16px; + height: 10px; + line-height: 10px; + overflow: hidden; + position: absolute; + text-align: center; + padding: 2px 0; +} +.webix_nav_item { + display: inline-block; + height: 8px; + margin: 0 2px; + width: 8px; + cursor: pointer; + border-radius: 50%; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + box-sizing: content-box; +} +.webix_nav_inactive { + border: 1px solid rgba(0, 0, 0, 0.15); + filter: alpha(opacity=60); + opacity: 0.6; + background: #fff; +} +.webix_nav_active { + border: 1px solid rgba(0, 0, 0, 0.1); + background: #fff; +} +.webix_nav_active:hover, +.webix_nav_active:focus { + box-shadow: 0 0 2px #fff; +} +.webix_nav_button_prev, +.webix_nav_button_next { + cursor: pointer; + display: block; + height: 24px; + line-height: 24px; + position: absolute; + width: 24px; +} +.webix_nav_button_prev .webix_nav_button_inner, +.webix_nav_button_next .webix_nav_button_inner { + height: 100%; + width: 100%; +} +.webix_nav_button_prev .webix_nav_button_inner { + opacity: 0.8; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNDNEOTBEMTYyNzQxMUUzOEU1N0MyQTEyMzIxMDVFQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNDNEOTBEMjYyNzQxMUUzOEU1N0MyQTEyMzIxMDVFQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA0M0Q5MENGNjI3NDExRTM4RTU3QzJBMTIzMjEwNUVBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA0M0Q5MEQwNjI3NDExRTM4RTU3QzJBMTIzMjEwNUVBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yGPRLgAAAPBJREFUeNpi+P//vycQP/tPfQAy05MRxGBgYJBkoA14DrLgPwMNARMDjcGgteAINN5CCaokI3UcB2I+UNQBsTghxaRacAaI+aH62IB4MzUtuAjEwlA9zEC8hhhNxFpwFYhFkQxfTqyriLHgFhBLQtWC8s18UsKUkAV3gVgGyfBZpKYIQhbYQtWAcBg5BRIhC26j+WAOtS0AgRvQ9A6L4IXUtgAELqOlopXUtgAEzgOxIFQPKxCvo7YFIHAKLSdvo7YFIHAUiHmgeiUIKSanNLUC4i1ALAHENoQUD48a7TkNzX8BsiAFxKCB4U+BOBkgwAAsAiGcWMs58QAAAABJRU5ErkJggg=="); +} +.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_nav_button_prev .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_button_next .webix_nav_button_inner { + opacity: 0.8; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEODJBRDc2RTYyNzMxMUUzQTMxN0IxNjAwN0JBOUE4OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEODJBRDc2RjYyNzMxMUUzQTMxN0IxNjAwN0JBOUE4OSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4MkFENzZDNjI3MzExRTNBMzE3QjE2MDA3QkE5QTg5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4MkFENzZENjI3MzExRTNBMzE3QjE2MDA3QkE5QTg5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+crpRPgAAAOhJREFUeNpi+P//vycQP/tPfQAy05MRxGBgYJBkoA14DrLgPwMNARMDjcGgsCAMGkdHyLKBiNQgDoomIOYH4uOkJiViLNgMxGxIlpyhtgUgsAaImaHqhYH4IrUtAIHlSJaIAvFValsAAvOBmBGqTxKIb1HbAhCYhWSJDBDfobYFIBAO1QvCNtS2YA6SD6SB+DY1LViIFNFiQHydmnGwEi0VXaZmKloHxKxQ9YJAfJ6a+WAbWk4+Re2cLAFVxwPER0lNEcSUpjZALAHEW4DYitTCdHjUaM9paP4LkAUpIAYNDH8KxMkAAQYAlwMhmq8XxigAAAAASUVORK5CYII="); +} +.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_nav_button_next .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_panel_corner { + right: 64px; +} +.webix_nav_button_corner.webix_nav_button_prev { + bottom: 11px; + right: 36px; +} +.webix_nav_button_corner.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_nav_button_corner.webix_nav_button_prev .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_button_corner.webix_nav_button_next { + bottom: 11px; + right: 8px; +} +.webix_nav_button_corner.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_nav_button_corner.webix_nav_button_next .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_panel_side { + margin: 0 auto; + left: 0; + width: 100%; +} +.webix_nav_button_side { + height: 34px; + line-height: 34px; + width: 21px; + top: 50%; + margin-top: -17px; +} +.webix_nav_button_side.webix_nav_button_next { + left: auto; + right: 16px; +} +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner { + opacity: 0.8; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTc4MTkxODY2MzBGMTFFMzk1MUQ4RTNCRjNCMUVFRUMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTc4MTkxODU2MzBGMTFFMzk1MUQ4RTNCRjNCMUVFRUMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA4NjlGM0NFNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA4NjlGM0NGNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/KEcQAAAOhJREFUeNqs1jsOwjAMBuCKhR2uxsLGxg1a+hD0wVGYGJC4DgssnAFVQjLukKWk/WM7lv4OqfQ1UdLWCRGtOTdOz3lwtpzEkuFyp/9KreiX/JVa0DdNV6ZF9zRfmQYdcgbwQYNGhccDXQzYN4jgXIOa4bkntgAuNKgaDtlNMRx69hoAlxpUBEvfawRXGnRIjeBFIq8e3F9KZ5mDWXbS5QeBEjQYDEULALbSwy8GEYrARvpBUYNTaGkBfagZHKMIrKU/vioW6NANAE+aZuIVE3RoHxN06NUDHq2t5Ipz4Xw4T87O2vT+BBgAeQQKvezNqP0AAAAASUVORK5CYII="); +} +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_button_side.webix_nav_button_prev { + left: 16px; + right: auto; +} +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner { + opacity: 0.8; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjIzRTVCQkY2MzBGMTFFM0FDNTBDNzdDRkQ0NTI0NzciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjIzRTVCQkU2MzBGMTFFM0FDNTBDNzdDRkQ0NTI0NzciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA4NjlGM0NFNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA4NjlGM0NGNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wRT1eAAAAM9JREFUeNqs1jsKwlAQBdDBxlL3ZmVlmRXYaaVbCYg7kti4BQu1e85AhBDfZz73wm1ewsmfDKWUKNgNd+C+uVfuOgoe0n8uaFDyQoOSOxqU7NDgUfaDgxZUDWpRE6hBzWALdYE11A2W0BCYQ8PgHIWAUxQG/lAoKF0Q0ZLq+ZA1o35qnO3eevlweL4AgXOL5yhc2hCCa0d0w63744I1T9MMa989E2z5/NSw9Retgj3DRAveeseeGnyLDGgl+BkdJXNwH0WlHfcxDr09d/UVYADVjwptZ8mPvQAAAABJRU5ErkJggg=="); +} +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_carousel > .webix_scroll_x, +.webix_carousel > .webix_scroll_y { + background-color: rgba(0, 0, 0, 0); +} +.webix_dark .webix_nav_inactive { + background-color: #95a5a6; +} +.webix_dark .webix_nav_active { + background-color: #7f8c8d; +} +.webix_dark .webix_nav_button_prev .webix_nav_button_inner { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSIURgotfwAAASxJREFUSMfNlbErhlEUh5/vJZOSQSijshgsFiklhdj0lcHw5SP7uX+A8we4d1c+g2RgsIjIxmCxGCzKRO9bMjCSWE5WpXPrO9MZbs9T5577u7XNrTgPtIBBfKsEmkUmOMZsFZngv5KCzNW2gmsbbT2H4AZY0CAVcOUtuAXmNMi7xtQF7HgK7oBZDfKmMXUAB8Cil+AemNEgrwbfB5a8LvnB4C8aU83Gsuy1RY/AtAYpDb4NNDzXtKFBnqyvA+ve72BXYxqy/shyy1UwDFxqTP0a5BvYAPa8X/KISfo0yBewChx6R8UocKEx9ZpkBTj2zqIx4Fxj6tEgn7aqZ95RMQ6cakzdGuTDxuUedhPAicY0AEz+dbjzn3E9ZX9ue3w4ZUZ+VQBrQJUB/gw0fwC/UlVpnH2f9AAAAABJRU5ErkJggg=="); +} +.webix_dark .webix_nav_button_next .webix_nav_button_inner { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSENCUzWfAAAAS1JREFUSMfN1TFLXEEUhuFnr8FKCBaGiK2FRQobG7GSgBG2E8IWFmE3wX7uD3B+QOb2QpaAiMWmsAkJBtMEizQ2FmmCXcIuhBRpDZI0g7XCXNhTD+8L53znTGf/ddrGEIvK1hiDqiW4zBxWLcFvJZWWayoEz3Mbz9sSfIl1mKCLr20I3sTUzMY6/MEzXJQWdHEcUzOTJVu4LD3kHRxlyW88xbfSKerldnViHX5lyffSMX2BgywZYxNXpffgVY6uWIcfWVpUMMQIYmqW8Lak4BB7sQ7/Ymoe4QzLpQQj9GMdbmJqFvAZK6WGfILdDJ/HJzwpFdOP6MU6/I2peYhTrJZctH6sw3VMzRw+YK30qdiIqXmM91i/b+Qe3OHNu6n/cMYt8icVXmLSAvwnBv8B+EFU7qlZ1xIAAAAASUVORK5CYII="); +} +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSI77dsQJgAAARxJREFUSMet1jFqAkEUxvH/rkIqLVN5ES2CjScQG6tUESx3SWOMLKgggt7BC6SxsnIr9w4ewAsEEis3RTBE3N3ZmfemHB4/HsPMm89L0xTJilbrLrAAGsAWeKkKwTEw/bfVAy6ea6cZ4HV9+8ogwMm6UwMI8Owrg5MoDDa+MjgF8LXBUqgtaERdwELUFcxFJWAmKgXvUA3wBtUC/1BNEKBCra4KXjt9MNScbadYJd7t9nGSVIGnnJpOnCRf7VbzYNMpURi8A7OCumW0Wr9aodrw7T39hedS+P5FhcFYCme/fSGcP6UEcPE8dYTNk98BLvdHWcLlf1ML2CVMzIC3gpK+U5YywEdJQMuDP50CmuGMt55C6B0AI+AR+ACGPw26r6m12WOpAAAAAElFTkSuQmCC"); +} +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSE1IU5u4gAAAW1JREFUSMet1rtOwzAUgOG/5jbBwsQD8BAwIAa2TggegjmRgELbuFeo1GRlQEJMMDN264CUiYdgg0dolzIkFUEk9nHSbLGtT76cc+xaMA53gUegDnwCgfa9Vyp8CngCToFNYB940WF0WRWt57SPqsAK+C7oG+kwuiqLdg3992Xgtelk8jGN4w3gqGDMyTSOZ8eHB+8uM0X7XhMYGMbd6TC6dkIzcH8VsMr+aN9rCeCGEyqEhzZY5TWmcM8C3zihKdy2wIMiWJmWURZWtk1P4a4FvnVCUziwwP0srKQBLYSbALXFYuGU1zqMNBAYhrRUiSI0s/RvKcdZNoChcQt8Tz5TKSg/fQdQFqdJcJvAXha0Z1QCDixgW577drCbBxZXKRkYyOtpkm6lwf+VPwH7VcC/d5Qd7EjA39s0KQQ2UIvvfbZ3zoEHU2Rp3+u4vlDGqwSX6N4qwSX6ltMelAUB1oELYA6cAV/poTxXeZ/+AOFqn1e/Gh7yAAAAAElFTkSuQmCC"); +} +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_list_item { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 2px 10px; + line-height: 29px; + cursor: pointer; + border-bottom: 1px solid #ebebeb; + text-align: left; + border-color: #ebebeb; +} +.webix_list_icon { + vertical-align: baseline; + margin-right: 4px; +} +.webix_list_item.webix_invalid { + background-color: #ffeeee; +} +.webix_list_item.webix_selected { + color: #FFFFFF; + background: #27ae60; +} +.webix_list_item.webix_selected:focus { + background: #24a259; +} +.webix_list .webix_list_item.webix_selected { + border-bottom: 1px solid #ebebeb; + padding: 2px 10px; +} +.webix_group { + position: relative; +} +.webix_group_back, +.webix_group_back.webix_selected { + position: relative; + background: #D2E3EF; + font-size: 15px; + color: #4A4A4A; +} +.webix_arrow_icon { + position: absolute; + top: 50%; + bottom: 50%; + margin-top: -10px; + right: 8px; + width: 20px; + height: 20px; + line-height: 20px; + color: #666666; + font-size: 20px; + font-family: "Webix Material Icons"; +} +.webix_arrow_icon:before { + content: '\F003'; +} +.webix_group_back { + padding-left: 29px; +} +.webix_group_back .webix_arrow_icon { + left: 8px; +} +.webix_group_back .webix_arrow_icon:before { + content: '\F002'; +} +.dhx_pagelist { + position: relative; +} +.webix_list_count { + float: right; + width: 25px; + font-size: 14px; + text-align: center; + margin-right: 45px; + box-shadow: 0 1px 0 #000000; + text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.6); +} +.webix_unit_header { + padding: 0 10px; + line-height: 19px; + text-align: left; + background-color: #D2E3EF; +} +.webix_list-x .webix_list_item { + display: inline-block; + vertical-align: top; + border-right: 1px solid #ebebeb; + border-bottom: none; + border-color: #ebebeb; +} +.webix_list-x .webix_list_item.webix_selected { + border-left: 1px solid #ebebeb; + border-right: 1px solid #ebebeb; + padding-left: 9px; +} +.webix_list-x .webix_scroll_cont { + display: inline-block; +} +.webix_view.webix_list-x { + white-space: nowrap; +} +/* Style for disabled items */ +.webix_list_item.webix_disabled { + color: #8b949e; + background-color: #fff; + cursor: not-allowed; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_list_item.webix_disabled:focus { + background-color: #fff; +} +.webix_list_item.webix_disabled .webix_badge { + background-color: #eab993; +} +.webix_list_item.webix_disabled .webix_submenu_icon { + visibility: hidden; +} +/*button of pager*/ +.webix_view.webix_pager { + padding: 3px 0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: transparent; +} +.webix_pager_item, +.webix_pager_item_selected { + padding: 0 6px; + text-align: center; + height: 100%; + width: auto; + min-width: 32px; + margin: 0 2px; + cursor: pointer; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 6px; +} +.webix_pager_item .webix_icon, +.webix_pager_item_selected .webix_icon { + line-height: 0; + font-size: 17px; +} +.webix_pager_item { + background: #3498db; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; +} +.webix_pager_item:hover { + background-color: #268fd5; +} +.webix_pager_item:focus { + background-color: #2489cc; +} +.webix_pager_item:active { + background-color: #2489cc; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_pager_item:hover { + background-color: #268fd5; +} +.webix_pager_item:focus { + background-color: #2489cc; +} +.webix_pager_item:active { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + background-color: #2489cc; +} +/*selected button of pager*/ +.webix_pager_item_selected { + cursor: default; +} +.webix_pager_item_selected:hover { + background-color: #239d57; +} +.webix_pager_item_selected:focus { + background-color: #219552; +} +.webix_pager_item_selected:active { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + background-color: #219552; +} +.webix_animation .webix_ss_header { + position: relative; + z-index: 1; +} +.webix_animation .webix_ss_vscroll_header { + z-index: 1; +} +.webix_animation .webix_ss_footer, +.webix_animation .webix_vscroll_x { + position: absolute; + bottom: 0px; + z-index: 1; +} +/*helper for allowing selection*/ +.webix_allow_selection { + -moz-user-select: text; + -webkit-user-select: text; + user-select: text; +} +/*default item in dataview*/ +.webix_dataview_item { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 2px 10px; + line-height: 29px; + cursor: pointer; + border-bottom: 1px solid #ebebeb; + text-align: left; + border-color: #ebebeb; + border-right: 1px solid #ebebeb; +} +/*default item in selected state*/ +.webix_dataview_item.webix_selected { + color: #FFFFFF; + background: #27ae60; + border-bottom: 1px solid #ebebeb; + border-right: 1px solid #ebebeb; +} +.webix_dataview_item.webix_selected:focus { + background: #24a259; +} +.webix_dataview_item.webix_invalid { + background-color: #ffeeee; +} +.webix_dataview_item.tiles { + box-sizing: border-box; + border: 1px solid #ebebeb; +} +.webix_drag_zone > .webix_dataview_item.tiles { + margin: 0 !important; +} +.webix_dataview .webix_scroll_cont { + box-sizing: border-box; +} +/*chart container*/ +.webix_chart { + position: relative; + font-family: 'PT Sans', Tahoma; + font-size: 13px; + color: #666666; + overflow: hidden; + z-index: 1; +} +.webix_chart canvas { + position: absolute; +} +/*labels*/ +.webix_canvas_text { + position: absolute; + text-align: center; + overflow: hidden; + white-space: nowrap; + font-size: 12px; + z-index: 80; +} +/*map*/ +.webix_map_img { + width: 100%; + height: 100%; + position: absolute; + top: 0px; + left: 0px; + border: 0px; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); + opacity: 0; +} +/*scales*/ +.webix_axis_item_y { + position: absolute; + height: 18px; + line-height: 18px; + /*line-height:10px;*/ + margin-top: -4px; + text-align: right; +} +.webix_axis_item_x { + padding-top: 2px; +} +.webix_axis_title_x { + text-align: center; + font-size: 13px; +} +.webix_axis_title_y { + text-align: center; + font-family: Verdana; + font-size: 13px; + /*safari*/ + -webkit-transform: rotate(-90deg); + /*firefox*/ + -moz-transform: rotate(-90deg); + /*opera*/ + -o-transform: rotate(-90deg); + /*IE9*/ + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + padding-left: 3px; +} +.webix_ie_filter { + /*IE8*/ + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); +} +/*legend block*/ +.webix_chart_legend { + position: absolute; + z-index: 81; +} +.webix_chart_legend_item { + height: 18px; + line-height: 18px; + padding: 2px; + cursor: pointer; +} +.webix_chart_legend_item.hidden { + color: #e6e6e6; +} +.webix_axis_item_y.webix_radar { + color: #555; + font-size: 11px; + padding-right: 3px; + height: 13px; + line-height: 13px; + margin-top: 0px; +} +.webix_canvas_text.webix_axis_radar_title { + margin-top: 0px; + padding-top: 0px; + color: #999999; + font-size: 12px; +} +.webix_axis_item_y, +.webix_axis_item_x { + color: #999999; +} +/*data frame*/ +.webix_chart_frame { + background-color: #a0cfef; + height: 100%; + opacity: 0.3; + position: absolute; + top: 0; + z-index: 82; + border-left: 1px solid #3498db; + border-right: 1px solid #3498db; + cursor: w-resize; +} +.webix_chart_resizer { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJCMjdFNENBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJCMjdFNERBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MkIyN0U0QUFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MkIyN0U0QkFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Powz/icAAAAaSURBVHjaYmBgYDBjgAA4zcSABQysIECAAQBn+ACx2PqtbAAAAABJRU5ErkJggg=="); + background-position: 3px center; + background-repeat: no-repeat; + border-radius: 2px; + height: 20px; + bottom: 0; + width: 11px; + z-index: 83; + position: absolute; + background-color: #fff; + border: 1px solid #cccccc; + cursor: w-resize; +} +.webix_chart_resizer:focus { + border-color: #3498db; +} +.webix_wresize_cursor { + cursor: w-resize; +} +.webix_dt_editor { + position: absolute; + z-index: 2; + overflow: visible; + background: #fff; +} +.webix_dt_editor input, +.webix_dt_editor select { + width: 100%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0 9px; + margin: 0; + border: 1px solid #ffd700; + height: 100%; + font-family: 'PT Sans', Tahoma; + font-size: 15px; + color: #666666; +} +.webix_dt_editor input[type="checkbox"] { + margin: 11px 11px 0px; + height: auto; + width: auto; +} +.webix_dt_editor select { + padding: 0 5px; +} +.webix_clipbuffer { + width: 2000px; + height: 1px; + padding: 0; + margin: 0; + border: 0; + left: 0px; + top: 0px; + white-space: pre-wrap; + position: fixed; + filter: alpha(opacity=0); + opacity: 0; + pointer-events: none; + cursor: default; +} +.webix_column, +.webix_hcolumn { + position: absolute; + top: 0px; +} +.webix_cell { + overflow: hidden; + line-height: 31px; + white-space: nowrap; +} +.webix_hcell { + width: 100%; + overflow: hidden; +} +.webix_cell, +.webix_hcell { + background: inherit; + font: inherit; + text-align: inherit; + color: inherit; +} +.webix_ss_body { + overflow: hidden; + position: relative; +} +.webix_hs_left, +.webix_hs_center, +.webix_hs_right, +.webix_ss_center, +.webix_ss_right, +.webix_ss_left { + overflow: hidden; + float: left; + position: relative; +} +.webix_ss_center, +.webix_ss_right { + position: relative; +} +.webix_ss_center_scroll { + height: 100%; + position: relative; + overflow: hidden; + min-height: 1px; +} +.webix_ss_hscroll { + bottom: 0px; +} +.webix_ss_vscroll { + position: absolute; + top: 0px; + right: 0px; + z-index: 2; +} +.webix_ss_vscroll_footer { + position: absolute; + bottom: 0px; + right: 0px; + border-left: 1px solid #ebebeb; + border-top: 1px solid #ebebeb; + z-index: 1; +} +.webix_ss_vscroll_header { + position: absolute; + top: 0px; + right: 0px; + border-left: 1px solid #b0cee3; + border-bottom: 1px solid #b0cee3; + z-index: 1; +} +.webix_dtable { + position: relative; + cursor: default; + z-index: 0; +} +.webix_ss_footer, +.webix_ss_header { + clear: both; + overflow: hidden; +} +.webix_table_cell, +.webix_view.webix_table_cell, +.webix_block_selection, +.webix_hcell, +.webix_cell { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_table_cell { + font-size: 15px; +} +.webix_block_selection { + position: absolute; +} +.webix_ss_sort_asc, +.webix_ss_sort_desc { + position: absolute; + top: 50%; + right: 2px; + font-family: "Webix Material Icons"; + font-size: 20px; + width: 24px; + height: 24px; + line-height: 24px; + margin-top: -12px; + float: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_ss_sort_asc.webix_ss_sort_single, +.webix_ss_sort_desc.webix_ss_sort_single { + width: 20px; + text-align: center; +} +.webix_ss_sort_asc:before { + content: '\F004'; +} +.webix_ss_sort_desc:before { + content: '\F001'; +} +.webix_ss_sort_num { + position: absolute; + top: 0; + right: 0; + height: 13px; + line-height: 13px; + font-family: 'PT Sans', Tahoma; + font-size: 11px; + text-align: right; + color: #3498db; +} +.webix_ss_sort_single .webix_ss_sort_num { + display: none; +} +.webix_hcell .webix_excel_filter { + position: absolute; + top: 50%; + right: 2px; + width: 20px; + height: 20px; + line-height: 20px; + margin-top: -10px; + vertical-align: middle; + text-align: center; + cursor: pointer; + color: #A4B4BF; +} +.webix_hcell .webix_excel_filter:hover { + color: #3498db; +} +.webix_excel_filter ~ .webix_ss_sort_asc, +.webix_excel_filter ~ .webix_ss_sort_desc { + right: 24px; +} +.webix_hcell.webix_ss_excel_filter { + position: relative; +} +.webix_hcell.webix_ss_filter_active .webix_excel_filter { + color: #3498db; +} +.webix_hcell.webix_ss_filter_active .webix_excel_filter:hover { + color: #2383c4; +} +.webix_hcell.webix_ss_filter { + padding: 3px 5px 3px 5px; +} +.webix_hcell .webix_tree_close, +.webix_hcell .webix_tree_open { + margin-right: 5px; +} +.webix_table_checkbox, +.webix_hcell input[type="checkbox"] { + margin: 0px 1px 2px; + vertical-align: middle; +} +.webix_ss_filter select, +.webix_ss_filter input { + width: 100%; + font-size: inherit; + color: #666666 !important; + height: 39px; + margin-top: -2px; + padding: 0 3px; + vertical-align: top; + border: 1px solid #DDDDDD; + line-height: 32px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-family: 'PT Sans', Tahoma; +} +.webix_richfilter { + margin-top: 1px; + line-height: 32px; +} +.webix_ss_filter select { + padding: 3px; +} +/*headers and footers*/ +.webix_ss_header, +.webix_hcolumn, +.webix_ss_vscroll_header, +.webix_dd_drag_column, +.webix_hs_left, +.webix_hs_center, +.webix_hs_right { + font-size: 15px; + color: #4A4A4A; + background: #D2E3EF; +} +.webix_ss_footer, +.webix_ss_footer .webix_hcolumn, +.webix_ss_footer .webix_hs_left, +.webix_ss_footer .webix_hs_center, +.webix_ss_footer .webix_hs_right, +.webix_ss_footer div.webix_ss_vscroll_footer { + background: #fafafa; +} +.webix_hcell.webix_measure_size { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-size: 15px; + color: #4A4A4A; +} +/*content in header and footer*/ +.webix_hcell { + padding: 0px 10px 0px 10px; + text-align: left; +} +/*borders in header and footer*/ +.webix_ss_header .webix_hcolumn .webix_hcell, +.webix_ss_header .webix_span { + border-right: 1px solid #b0cee3; + border-bottom: 1px solid #b0cee3; +} +.webix_ss_footer .webix_hcolumn .webix_hcell, +.webix_ss_footer .webix_span { + border-right: 1px solid #ebebeb; + border-top: 1px solid #ebebeb; +} +/*remove rightmost borders*/ +.webix_hs_right .webix_hcell.webix_last, +.webix_hs_center .webix_hcell.webix_last { + border-right-width: 0px; +} +/*right inner border*/ +.webix_column.webix_last > div { + border-right-width: 0px; +} +/*borders between split areas*/ +.webix_ss_right .webix_column.webix_first > div, +.webix_hs_right .webix_first { + border-left: 1px solid #DDDDDD; +} +.webix_ss_left .webix_column.webix_last > div { + border-right: 1px solid #DDDDDD; +} +.webix_last_topcell.webix_cell { + border-bottom: 1px solid #DDDDDD; +} +/*normal data cell of the table*/ +.webix_column > div, +.webix_table_cell { + border-right: 1px solid #ebebeb; + padding: 0 10px; + border-bottom: 1px solid #ebebeb; +} +.webix_column, +.webix_hcolumn { + text-align: left; +} +/*header selection in column mode, column dnd*/ +.webix_ss_header .webix_sel_hcell, +.webix_ss_footer .webix_sel_hcell, +.webix_ss_header .webix_dd_over_column { + background-color: #c9eaf5; +} +.webix_block_selection { + z-index: 2; + background: rgba(0, 0, 0, 0.1); + border: 2px solid #ebebeb; +} +.webix_dd_drag { + white-space: nowrap; + overflow: hidden; + border-left: 1px solid #ebebeb; + height: 34px; +} +.webix_dd_drag > div { + display: inline-block; + vertical-align: top; + background: #fff; + border-top: 1px solid #ebebeb; + border-right: 1px solid #ebebeb; + border-bottom: 1px solid #ebebeb; + padding: 5px 10px; + height: 34px; + line-height: 26px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_dd_drag_column { + padding: 5px 10px 5px 10px; +} +.webix_column > .webix_drag_over.webix_cell { + background-color: #e6e6e6; + color: #666666; +} +.webix_column > .webix_drag_over.webix_cell.webix_row_select, +.webix_column > .webix_drag_over.webix_cell.webix_cell_select { + color: #FFFFFF; + background: #27ae60; +} +.webix_column > .webix_drag_over.webix_cell.webix_row_select:focus, +.webix_column > .webix_drag_over.webix_cell.webix_cell_select:focus { + background: #24a259; +} +.webix_cell.webix_invalid { + background-color: #ffeeee; +} +.webix_invalid_cell { + position: relative; +} +.webix_invalid_cell:after { + content: ""; + position: absolute; + top: 0px; + right: 0px; + width: 0px; + height: 1px; + border-top: 8px solid #f44; + border-left: 8px solid transparent; +} +/*selection*/ +.webix_column > div.webix_cell_select, +.webix_column > div.webix_column_select, +.webix_column > div.webix_row_select { + color: #FFFFFF; + background: #27ae60; +} +.webix_column > div.webix_cell_select:focus, +.webix_column > div.webix_column_select:focus, +.webix_column > div.webix_row_select:focus { + background: #24a259; +} +/*extra borders, for selection in cell mode*/ +.webix_column > div.webix_cell_select { + border-bottom: 1px solid #ebebeb; + border-left: 1px solid #ebebeb; + border-right: 1px solid #ebebeb; + padding-top: 0px; + padding-left: 9px; +} +.webix_ss_right .webix_column.webix_first > div.webix_cell_select { + padding-left: 10px; +} +/*extra borders, for selection in row mode*/ +.webix_column > div.webix_row_select { + border-bottom: 1px solid #ebebeb; + padding-top: 0px; +} +/*extra borders for selection in column mode*/ +.webix_column > div.webix_column_select { + border-left: 1px solid #ebebeb; + border-right: 1px solid #ebebeb; + padding-left: 9px; +} +.webix_cell.webix_dtable_colrow, +.webix_cell.webix_dtable_subrow, +.webix_dtable_subview { + position: absolute; + left: 0px; + top: 0px; + background-color: white; + width: 100%; + padding-right: 28px; + padding-left: 10px; + padding-top: 1px; + border-bottom: 1px solid #ebebeb; +} +.webix_cell.webix_dtable_colrow.webix_selected { + color: #FFFFFF; + background: #27ae60; +} +.webix_cell.webix_dtable_colrow.webix_selected:focus { + background: #24a259; +} +.webix_dtable_subrow { + border-top: 1px solid #ebebeb; + text-align: right; +} +.webix_dtable_subview { + background: #ebebeb; + border-top: 1px solid #ebebeb; + padding: 0px 0px 0px 0px; + padding-left: 10px; + box-sizing: border-box; +} +.number .webix_cell { + text-align: right; +} +.webix_rotate { + transform: rotate(-90deg); + -webkit-transform: rotate(-90deg); + line-height: normal; +} +.webix_measure_rotate { + line-height: normal; + white-space: normal; + padding: 10px; +} +.webix_span_layer, +.webix_span_layer_top { + background: transparent; + position: absolute; + left: 0px; + top: 0px; + height: 0px; + width: 0px; + overflow: visible; +} +.webix_span_layer_top { + z-index: 1; +} +.webix_ss_right .webix_span_layer, +.webix_ss_right .webix_span_layer_top { + border-left: 1px solid #DDDDDD; +} +.webix_dtable_span { + position: absolute; + background: #fff; + text-align: left; +} +.webix_dtable_span.webix_selected { + color: #FFFFFF; + background: #27ae60; +} +.webix_dtable_span.webix_selected:focus { + background: #24a259; +} +.webix_hcell span.webix_input_icon { + background-color: #b0cee3; +} +.webix_area_selection_layer { + position: absolute; + z-index: 2; +} +.webix_area_selection { + position: absolute; + background: #666666; +} +.webix_dtable_focused .webix_area_selection { + background-color: #575757; +} +.webix_area_selection_top, +.webix_area_selection_bottom { + height: 2px; +} +.webix_area_selection_left, +.webix_area_selection_right { + width: 2px; +} +.webix_area_selection_handle { + position: absolute; + width: 6px; + height: 6px; + border: 1px solid #fff; + background: #666666; + cursor: crosshair; + margin: -6px 0 0 -6px; +} +.webix_topcell { + position: relative; + background: #fff; + z-index: 1; +} +.webix_dtable .webix_resize_handle_x .webix_handle_content, +.webix_dtable .webix_resize_handle_y .webix_handle_content { + border: none; + background-color: #3498db; +} +.webix_dtable_focused .webix_column > div.webix_row_select, +.webix_dtable_focused .webix_column > div.webix_column_select { + background: #24a259; +} +.webix_window { + position: absolute; + box-shadow: 1px 3px 4px #c8c8c8; +} +.webix_window:focus { + box-shadow: 1px 3px 10px #bbbbbb; +} +.webix_win_body { + overflow: hidden; +} +.webix_window, +.webix_win_content, +.webix_win_body, +.webix_win_body > .webix_view { + border-radius: 0px; +} +.webix_win_body > .webix_view .webix_cal_month { + border-radius: 0px; +} +.webix_win_head { + border-bottom: 1px solid #DDDDDD; +} +.webix_win_title { + text-align: center; +} +/*----------------------------*/ +/* DO NOT CHANGE STYLES BELOW */ +/*----------------------------*/ +.webix_win_content { + height: auto; + width: auto; + overflow: hidden; +} +.webix_modal { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + background-color: black; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20); + opacity: 0.2; +} +.webix_point_top, +.webix_point_right, +.webix_point_bottom, +.webix_point_left { + position: absolute; +} +.webix_point_top, +.webix_point_bottom { + width: 13px; + height: 7px; +} +.webix_point_left, +.webix_point_right { + width: 7px; + height: 13px; +} +.webix_point_top, +.webix_point_bottom, +.webix_point_right, +.webix_point_left { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAArCAIAAADHSy4DAAAABnRSTlMAAAAAAABupgeRAAAACXBIWXMAAABPAAAATwFjiv3XAAAAhElEQVR4nMXVQQoAIQhAUe9/FC/pLAYayUm/EeT6YWGmoqpWharKG7n+XK5nt9L/LurMeV27oZHrReN0M6Oupr5S1GU0vhN1J7L27hp1QYXX1WtE5UxnNXI0ep7+pEGRpr95ooWObbXUm1npXWkFaF3vTqj9c+h8pVOb7gK6Yeje4tvwARi4FgcAh2V/AAAAAElFTkSuQmCC"); +} +.webix_point_top { + background-position: 0 -36px; +} +.webix_point_bottom { + background-position: 0 0; +} +.webix_point_right { + background-position: 0 -22px; +} +.webix_point_left { + background-position: 0 -9px; +} +.webix_resize_handle { + position: absolute; + z-index: 2; + width: 15px; + height: 15px; + bottom: 0px; + line-height: 15px; + right: -1px; + text-align: center; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAABZJREFUeAFjIAUwUshlpJDLSIhLGAAACQ4AFk79JaMAAAAASUVORK5CYII=); + cursor: nw-resize; +} +.webix_resize_frame { + position: absolute; + filter: alpha(opacity=10); + opacity: 0.1; + background: #3498db; + display: block; + border: 1px solid #196090; + box-shadow: 1px 3px 6px #000; +} +.webix_resize_cursor { + cursor: nw-resize; +} +.webix_shadow_medium, +.webix_shadow_small, +.webix_shadow_big { + position: relative; +} +.webix_shadow_medium { + box-shadow: 1px 3px 4px #c8c8c8; +} +.webix_shadow_small { + box-shadow: 1px 1px 5px #dddddd; +} +.webix_shadow_big { + box-shadow: 1px 3px 10px #bbbbbb; +} +.webix_shadow_none { + box-shadow: none !important; +} +.webix_toolbar.webix_shadow_small, +.webix_toolbar.webix_shadow_medium, +.webix_toolbar.webix_shadow_big { + z-index: 1; +} +/*basis*/ +.webix_tree .webix_scroll_cont > .webix_tree_leaves { + padding: 8px; +} +.webix_tree_item { + clear: both; + height: 28px; + line-height: 28px; + white-space: nowrap; +} +.webix_tree_item.webix_selected { + background: transparent; +} +.webix_tree_item.webix_selected span { + padding: 4px 10px 4px 4px; + margin-left: -4px; + color: #FFFFFF; + background: #27ae60; +} +.webix_tree_item.webix_selected span:focus { + background: #24a259; +} +.webix_tree_item.webix_invalid { + background-color: #ffeeee; +} +.webix_tree_checkbox { + margin: 1px 0 0; + padding: 0px; + float: left; + vertical-align: middle; + height: 100%; + width: 13px; +} +.webix_indeterminate { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcCCSwfRyGesAAAAAxpVFh0Q29tbWVudAAAAAAAvK6ymQAAAExJREFUKM9jLCgo+M9AAmBhYGBgaGtrY+Tk5MSrsLCwkIGBgeE/EwOJgGQNLMgcJSUlBgYGBnQ/Md67d498G+jsB6hbGQfWSYykJg0AUMsPVoNrFX0AAAAASUVORK5CYII="); + background-repeat: no-repeat; + background-position: left center; + height: 100%; + width: 13px; + margin-top: 0 !important; +} +.webix_measure_size { + font-family: 'PT Sans', Tahoma; +} +.webix_measure_size input, +.webix_measure_size textarea, +.webix_measure_size select { + width: 5px; +} +.webix_measure_size div { + margin-left: -5px; + float: none; +} +.webix_measure_size div, +.webix_measure_size a { + display: inline-block !important; + position: static !important; +} +.webix_tree_close, +.webix_tree_open, +.webix_tree_none, +.webix_tree_folder, +.webix_tree_file, +.webix_tree_folder_open { + float: left; + width: 20px; + height: 100%; + cursor: pointer; + margin: 0px 0px 0px 0px; + background-repeat: no-repeat; +} +.webix_tree_close, +.webix_tree_open, +.webix_tree_none { + background-position: center center; +} +.webix_cell .webix_tree_close, +.webix_cell .webix_tree_open, +.webix_cell .webix_tree_none { + background-color: transparent; +} +.webix_tree_folder, +.webix_tree_file, +.webix_tree_folder_open { + background-position: 0 center ; +} +.webix_tree_file, +.webix_tree_folder, +.webix_tree_folder_open { + margin: 0px 2px; +} +.webix_tree_leaves .webix_tree_leaves { + margin-left: 20px; +} +.webixLineTree .webix_tree_leaves { + margin-left: 0px; +} +.webix_tree_close { + background-image: url("data:image/gif;base64,R0lGODlhEgASALMJAMrKyt3d3ejp6d7f3+/v75aWlvf39////wAAAP///wAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0I5RTczQjVDMDdBMTFFMTgxRjc4Mzk4M0Q3MjVFQzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0I5RTczQjZDMDdBMTFFMTgxRjc4Mzk4M0Q3MjVFQzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozQjlFNzNCM0MwN0ExMUUxODFGNzgzOTgzRDcyNUVDMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQjlFNzNCNEMwN0ExMUUxODFGNzgzOTgzRDcyNUVDMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAkALAAAAAASABIAAARJMMlJq704661B+SAIXAVhnKhBFKSZnmuLImhslXPN3ibi+6pdBXc4IIpB2YkGE1IKAoL0ICUInJNCYMDtDgJYiScUGnHO6LQkAgA7"); +} +.webix_tree_open { + background-image: url("data:image/gif;base64,R0lGODlhEgASALMJAMrKyt3d3ejp6d7f3+/v75aWlvf39wAAAP///////wAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzY0QzNGM0VDMDdBMTFFMUE3MDlCNUM2QjU1NDA5RjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzY0QzNGM0ZDMDdBMTFFMUE3MDlCNUM2QjU1NDA5RjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNjRDM0YzQ0MwN0ExMUUxQTcwOUI1QzZCNTU0MDlGOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNjRDM0YzREMwN0ExMUUxQTcwOUI1QzZCNTU0MDlGOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAkALAAAAAASABIAAARDMMlJq704661B+SAIXAVhnKhBFKSZnmv7wqxVzmpd3Uff5zKEUAi0uV4xm4DAbBIEOkohMKhaB4HoxBMKjTjgsFgSAQA7"); +} +.webix_tree_file { + background-image: url("data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAInjI+JwM26XAtPyTnTfU5veGyXJ2ZhaRpoSq0AicKlLNJftNojyCMFADs="); +} +.webix_tree_folder { + background-image: url("data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAIhjI+py90AI3Syvoqj27mfnn2gZYxkYEpiCqypa27yTC8FADs="); +} +.webix_tree_folder_open { + background-image: url("data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAIjjI+py90AI3SyvorjkQ7pDAJBSJaTaGpjKq7pxsJmR9c2UwAAOw=="); +} +.webix_tree_img { + background: transparent; + float: left; + width: 25px; + height: 28px; + background-position: 0 0; +} +.webix_tree_plus2 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM8SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgK7A6k6pGqtzlAI83wpAIKM2uLVeNhmSdaSZTKGodEqtWjkJADs="); + background-repeat: no-repeat; +} +.webix_tree_plus3 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAANCSLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgK7A6k6pGqtzlAI83wpAIKM2uLVeNhmSdaSZTB9PNLSQcqwZrEVL4SYAADs="); +} +.webix_tree_plus4 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM5SLrc/jDKSau9mIbNeQxDKA7BJwJiCYEhGqoPCMwzKdw3ww4uabap38i36nQqgkwSs7w0LU+kMpIAADs="); +} +.webix_tree_minus2 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM5SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgLKrO6Vw+wI43go8z9AwWQTIEkKIMZTJFGo6n9ColJMAADs="); + background-repeat: no-repeat; +} +.webix_tree_minus3 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM+SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgLKrO6Vw+wI43go8z9AwWQTIEkKIMZTJ9PE0QwsnR5qhWqwUbAIAOw=="); +} +.webix_tree_minus4 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM1SLrc/jDKSau9mIbNeQxDKA7BN4olBJ6kCbwvKcwzs57pc4+5s6OfTqciyBQxx0vSsiQaIwkAOw=="); +} +.webix_tree_line1 { + background-image: url("data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIxjI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKrKg68GbjNGVTeGZmeiRP+IphBbi0EgrAAA7"); +} +.webix_tree_line2 { + background-image: url("data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIpjI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKgLuC7/mTNf2jef6zvc+XgAAOw=="); + background-repeat: no-repeat; +} +.webix_tree_line3 { + background-image: url("data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAI1jI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKgLuC78VC9KeveGYPpsJTwFmfCeixahABoQRXQEAOw=="); +} +.webix_tree_line4 { + background-image: url("data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIjjI+py+0Po5y02ouz3rxDAIZi+HGAiW6nmmqr22avHGMzUwAAOw=="); +} +.webix_tree_blank { + background-image: url(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==); +} +.webix_tree_img { + background-color: #fff; +} +.webix_cal_month { + height: 24px; + line-height: 24px; + text-align: center; + position: relative; + font-size: 14px; + font-weight: bold; + padding: 0 0 6px; + box-sizing: content-box; +} +.webix_cal_prev_button, +.webix_cal_next_button { + cursor: pointer; + position: absolute; + top: 0; + width: 24px; + height: 24px; + background-repeat: no-repeat; + background-position: 8px 6px; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_cal_prev_button { + left: 0; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAASUlEQVR42p2QMQoAQQgD79EZ0Mqn5xCu2cPdYgUbJ0rMMxXgLeiuKq8gsJAz8weQ0QiwJEfECnr4wdlEnwJ68+yyhReC+c85oRecj0Um+pmo9wAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; +} +.webix_cal_next_button { + right: 0; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAARElEQVR42qXPsQoAIAhF0T76PdDJT7cUmtQhcmk4N8QVQ9JXN2bmgWOgqp+BiCRG2AYAMoi3/LxYdyagAnhA6G93TrABZaJFJjrFY8IAAAAASUVORK5CYII="); + background-repeat: no-repeat; +} +.webix_view > .webix_cal_header { + height: 24px; +} +.webix_view > .webix_cal_header div { + float: left; + text-align: center; + height: 19px; + font-size: 11px; + color: #666666; + border-bottom: #DDDDDD 1px solid; +} +.webix_cal_body .webix_cal_row > div { + float: left; + text-align: center; + height: 100%; +} +.webix_cal_body .webix_selected, +.webix_cal_body .webix_cal_select, +.webix_cal_body .webix_cal_select.webix_cal_today { + color: #FFFFFF; + background: #27ae60; +} +.webix_cal_day, +.webix_cal_week_num { + cursor: pointer; + font-size: 12px; + color: #666666; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_cal_week_num { + color: #bfbfbf; + cursor: default; + margin-right: 0px; + border-right: 1px solid #DDDDDD; +} +.webix_cal_event { + font-weight: bold; + color: #C66200; +} +.webix_cal_outside { + color: #cccccc; +} +.webix_cal_inactive { + background: #888; +} +.webix_cal_inactive { + background: #888; +} +.webix_cal_day_disabled, +.webix_cal_day_disabled.webix_cal_event { + color: #cccccc; + background: #f0f0f0; +} +.webix_cal_day_disabled.webix_cal_day, +.webix_cal_day_disabled.webix_cal_block { + cursor: not-allowed; +} +.webix_hours .webix_cal_day_disabled, +.webix_minutes .webix_cal_day_disabled, +.webix_hours .webix_cal_day_disabled.webix_cal_event, +.webix_minutes .webix_cal_day_disabled.webix_cal_event { + background: #fff; + font-weight: normal; + text-decoration: line-through; +} +.webix_cal_month_name { + cursor: pointer; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_cal_block { + float: left; + text-align: center; + cursor: pointer; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_selected { + background: #27ae60; + color: #FFFFFF; +} +.webix_cal_footer { + text-align: center; + font-size: 12px; + color: #444; + height: 24px; + padding: 6px 0 0; + cursor: pointer; +} +.webix_cal_icons { + float: right; + height: 20px; + line-height: 20px; + padding: 4px 4px 0; +} +.webix_cal_time { + height: 20px; + line-height: 20px; + padding: 4px 4px 0; +} +.webix_cal_time_icons { + float: left; +} +.webix_cal_icons .webix_cal_icon { + text-align: center; + padding: 0 4px; +} +.webix_cal_icon:hover, +.webix_cal_time:hover, +.webix_cal_month_name:hover { + text-decoration: underline; + color: #3498db; +} +.webix_cal_icon:focus, +.webix_cal_time:focus, +.webix_cal_month_name:focus { + color: #3498db; +} +.webix_cal_month_name.webix_readonly { + cursor: default; +} +.webix_cal_month_name.webix_readonly:hover, +.webix_cal_month_name.webix_readonly:focus { + text-decoration: none; + color: inherit; +} +.webix_time_header { + padding: 0 0 6px; +} +.webix_time_header .webix_cal_hours, +.webix_time_header .webix_cal_minutes { + display: inline-block; + font-size: 14px; + text-align: center; + height: 24px; + line-height: 24px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-bottom: 1px solid #DDDDDD; +} +.webix_time_header .webix_cal_minutes { + padding-left: 1px; + border-left: none; +} +.webix_time_header .webix_cal_hours { + border-right: none !important; +} +.webix_cal_body .webix_hours { + float: left; + border-right: 1px solid #DDDDDD; + padding-right: 1px; +} +.webix_cal_body .webix_minutes { + float: left; + padding-left: 1px; +} +.webix_cal_block_empty { + float: left; + text-align: center; +} +.webix_time_footer { + text-align: center; + font-size: 12px; + height: 24px; + padding: 6px 0 0; + cursor: pointer; +} +.webix_cal_done { + height: 24px; + padding: 2px 8px; + font-size: 12px; + border-radius: 6px; + border: 1px solid #DDDDDD; + font-family: 'PT Sans', Tahoma; + font-size: 15px; + outline: none; + background: #3498db; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; + float: right; +} +.webix_cal_done:hover { + background-color: #268fd5; +} +.webix_cal_done:focus { + background-color: #2489cc; +} +.webix_cal_done:active { + background-color: #2489cc; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_cal_blurred_hours { + background-color: #f7f7f7; +} +.webix_property_line { + clear: both; + width: 100%; + min-height: 28px; + height: auto; +} +.webix_property_line.webix_focused > div, +.webix_property_line:focus > div { + background-color: #28b262; +} +.webix_property_label, +.webix_property_value { + height: 28px; + line-height: 27px; + padding-left: 10px; + float: left; + border-bottom: 1px solid #ebebeb; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow: hidden; +} +.webix_property_label { + border-right: 1px solid #ebebeb; +} +.webix_property_label_line { + background: #3498db; + color: #fff; + font-size: 18px; + line-height: 43px; + padding-left: 10px; + border-bottom: 1px solid #ebebeb; + line-height: 28px; +} +.webix_property_label_line .webix_el_button, +.webix_property_label_line .webix_el_label, +.webix_property_label_line .webix_inp_label { + color: #fff; +} +.webix_property_label_line .webix_el_label .webix_el_box { + font-size: 18px; +} +.webix_property_label_line .webix_secondary button { + border-color: #fff; +} +.webix_property_label_line .webix_transparent .webix_icon, +.webix_property_label_line .webix_transparent .webix_img_btn_text, +.webix_property_label_line .webix_transparent .webix_icon_btn, +.webix_property_label_line .webix_transparent button { + color: #fff; +} +.webix_property_label_line .webix_transparent .webix_disabled_box button, +.webix_property_label_line .webix_transparent .webix_disabled_box .webix_img_btn_text { + color: #aaa; +} +.webix_property_label_line .webix_inp_counter_next, +.webix_property_label_line .webix_inp_counter_prev, +.webix_property_label_line .webix_segment_0, +.webix_property_label_line .webix_segment_1, +.webix_property_label_line .webix_segment_N { + border-color: #d9d9d9; + background-color: transparent; + color: #fff; +} +.webix_property_label_line .webix_inp_counter_next:hover, +.webix_property_label_line .webix_inp_counter_prev:hover, +.webix_property_label_line .webix_segment_0:hover, +.webix_property_label_line .webix_segment_1:hover, +.webix_property_label_line .webix_segment_N:hover { + color: #fff; + background-color: rgba(0, 0, 0, 0.05); +} +.webix_property_label_line .webix_inp_counter_next:focus, +.webix_property_label_line .webix_inp_counter_prev:focus, +.webix_property_label_line .webix_segment_0:focus, +.webix_property_label_line .webix_segment_1:focus, +.webix_property_label_line .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.07); + color: #fff; +} +.webix_property_label_line .webix_inp_counter_next:active, +.webix_property_label_line .webix_inp_counter_prev:active, +.webix_property_label_line .webix_segment_0:active, +.webix_property_label_line .webix_segment_1:active, +.webix_property_label_line .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.07); + color: #fff; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_property_label_line .webix_inp_static, +.webix_property_label_line input[type=text] { + border-color: #fff; +} +.webix_property_label_line .webix_inp_static:focus, +.webix_property_label_line input[type=text]:focus { + border-color: #fff; + box-shadow: none; +} +.webix_property_label_line .webix_el_combo .webix_input_icon, +.webix_property_label_line .webix_el_richselect .webix_input_icon, +.webix_property_label_line .webix_el_datepicker .webix_input_icon, +.webix_property_label_line .webix_el_colorpicker .webix_input_icon { + border-color: #d9d9d9; + background-color: transparent; + color: #fff; + color: #666666; +} +.webix_property_label_line .webix_el_combo .webix_input_icon:hover, +.webix_property_label_line .webix_el_richselect .webix_input_icon:hover, +.webix_property_label_line .webix_el_datepicker .webix_input_icon:hover, +.webix_property_label_line .webix_el_colorpicker .webix_input_icon:hover { + background-color: rgba(0, 0, 0, 0); + color: #666666; +} +.webix_property_label_line .webix_el_combo .webix_input_icon:active, +.webix_property_label_line .webix_el_richselect .webix_input_icon:active, +.webix_property_label_line .webix_el_datepicker .webix_input_icon:active, +.webix_property_label_line .webix_el_colorpicker .webix_input_icon:active, +.webix_property_label_line .webix_el_combo .webix_input_icon:focus, +.webix_property_label_line .webix_el_richselect .webix_input_icon:focus, +.webix_property_label_line .webix_el_datepicker .webix_input_icon:focus, +.webix_property_label_line .webix_el_colorpicker .webix_input_icon:focus { + background-color: rgba(0, 0, 0, 0); + color: #666666; +} +.webix_property_label_line .webix_selected.webix_segment_0, +.webix_property_label_line .webix_selected.webix_segment_1, +.webix_property_label_line .webix_selected.webix_segment_N { + border-color: #d9d9d9; + background-color: #27ae60; + color: #FFFFFF; +} +.webix_property_label_line .webix_selected.webix_segment_0:hover, +.webix_property_label_line .webix_selected.webix_segment_1:hover, +.webix_property_label_line .webix_selected.webix_segment_N:hover { + background-color: #24a259; +} +.webix_property_label_line .webix_selected.webix_segment_0:focus, +.webix_property_label_line .webix_selected.webix_segment_1:focus, +.webix_property_label_line .webix_selected.webix_segment_N:focus { + background-color: #229955; +} +.webix_property_label_line .webix_selected.webix_segment_0:active, +.webix_property_label_line .webix_selected.webix_segment_1:active, +.webix_property_label_line .webix_selected.webix_segment_N:active { + background-color: #229955; +} +.webix_property_label_line .webix_segment_1, +.webix_property_label_line .webix_segment_N, +.webix_property_label_line .webix_selected.webix_segment_1, +.webix_property_label_line .webix_selected.webix_segment_N { + margin-left: 0; + border-left: none; +} +.webix_property_label_line .webix_el_radio .webix_label_right { + color: #fff; +} +.webix_property_label_line .webix_el_icon .webix_el_box { + border-radius: 6px; +} +.webix_property_label_line .webix_el_icon .webix_el_box:hover { + background-color: rgba(0, 0, 0, 0.05); +} +.webix_property_label_line .webix_el_icon .webix_el_box:focus { + background-color: rgba(0, 0, 0, 0.07); +} +.webix_property_label_line .webix_control { + border-color: #3498db; +} +.webix_property_label_line .webix_icon_button .webix_icon { + color: #fff; +} +.webix_property_col_val { + width: 100%; + height: 100%; + line-height: inherit; + -moz-user-select: text; + -webkit-user-select: text; + user-select: text; +} +.webix_property_col_ind { + float: right; + border: 1px solid #DDDDDD; + background: #ffffff; + border-radius: 3px; + width: 16px; + height: 16px; + cursor: pointer; + margin: 4px 8px 0 0; +} +.webix_property_value { + text-overflow: ellipsis; + white-space: nowrap; +} +.webix_property_check { + margin: 0; + vertical-align: middle; +} +/*style used by tooltip's container*/ +.webix_tooltip { + display: none; + position: absolute; + z-index: 10000; + background-color: #fff; + padding: 5px 10px; + border: 1px solid #DDDDDD; + font-family: 'PT Sans', Tahoma; + font-size: 15px; + color: #666666; + border-radius: 0px; + box-shadow: 1px 1px 5px #dddddd; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.webix_global_tooltip { + pointer-events: none; +} +/*comments list*/ +.webix_comments .webix_list { + transition: all 0.5s ease; + -webkit-transition: all 0.5s ease; + /** Chrome & Safari **/ + -moz-transition: all 0.5s ease; + /** Firefox **/ + -o-transition: all 0.5s ease; + /** Opera **/ + transition-property: height; + -webkit-transition-property: height; + /* Safari */ +} +.webix_comments .webix_list .webix_list_item { + margin-top: 24px; + border: none; + cursor: default; +} +.webix_comments .webix_list .webix_comments_more_item { + margin-top: 12px; +} +/* comments list templates */ +.webix_comments_name { + margin-left: 16px; + font-weight: bold; + color: rgba(0, 0, 0, 0.7); +} +.webix_comments_menu.webix_icon { + line-height: 30px; + width: 6px; + visibility: hidden; + float: right; + cursor: pointer; + color: #A4B4BF; + margin: 0 4px 0 0; +} +.webix_comments_current:hover .webix_comments_menu, +.webix_comments_current.active_menu .webix_comments_menu { + visibility: visible; +} +.webix_comments_message { + white-space: pre-wrap; + line-height: 20px; + margin-left: 70px; + margin-right: 10px; +} +.webix_comments_message a { + color: #3498db; + text-decoration: none; + word-break: break-all; +} +.webix_comments_message a:hover { + text-decoration: underline; +} +.webix_comments_message a:visited { + color: #7e57c2; +} +.webix_comments_message .webix_comments_mention { + font-weight: bold; + white-space: nowrap; +} +.webix_comments_mention { + color: #3498db; +} +.webix_comments_avatar { + margin-left: 14px; + float: left; + position: relative; + width: 40px; + height: 40px; +} +.webix_comments_status { + border-radius: 50%; + border: 2px solid #FFFFFF; + position: absolute; + height: 12px; + width: 12px; + box-sizing: border-box; + top: 30px; + left: 30px; + z-index: 1; +} +.webix_comments_status.active { + background-color: #27ae60; +} +.webix_comments_status.busy { + background-color: #ce5545; +} +.webix_comments_status.away { + background-color: #ffd21a; +} +.webix_comments_status.none { + background-color: #e0e5e9; +} +.webix_comments_avatar_image { + width: 100%; + height: 100%; + overflow: hidden; + border-radius: 50%; + float: left; + position: relative; +} +.webix_comments_photo { + width: auto; + height: 100%; + margin: 0 auto; +} +.webix_comments_avatar_text { + font-size: 16px; + color: #1CA1C1; + line-height: 40px; + text-align: center; + background-color: #DFE2E6; +} +.webix_comments_avatar_text .webix_icon { + margin: 0; +} +.webix_comments_date { + float: right; + color: #A4B4BF; + font-size: 12px; +} +.webix_comments_image { + max-width: 100%; + max-height: 300px; + display: block; +} +/* buttons*/ +.webix_comments_more { + font-weight: bold; + text-align: center; + cursor: pointer; + background: #3498db; + color: #fff; + border: none; + border-radius: 2px; +} +.webix_comments_more:hover { + background-color: #268fd5; +} +.webix_comments_send .webix_el_box { + float: right !important; +} +.webix_message_area { + position: fixed; + right: 5px; + width: 250px; + z-index: 1000; +} +.webix_message { + min-width: 120px; + font-family: 'PT Sans', Tahoma; + z-index: 10000; + overflow: hidden; + margin: 4px 4px 12px; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; +} +.webix_no_transition { + -webkit-transition: none; + -moz-transition: none; + transition: none; +} +.webix_message.hidden { + height: 0px; + min-height: 0px; + padding-top: 0px; + padding-bottom: 0px; + border-width: 0px; + margin-top: 0px; + margin-bottom: 0px; + box-shadow: none; + overflow: hidden; +} +.webix_modal_box { + overflow: hidden; + display: inline-block; + min-width: 250px; + width: 250px; + text-align: center; + position: fixed; + background-color: #fff; + box-shadow: 1px 3px 4px #c8c8c8; + font-family: 'PT Sans', Tahoma; + z-index: 20000; + border-radius: 0px; + border: 1px solid #DDDDDD; + outline: none; +} +.webix_modal_box .webix_popup_button { + margin-top: 8px; +} +.webix_message, +.webix_popup_button { + cursor: pointer; +} +.webix_popup_controls { + padding: 4px 12px 12px; +} +.webix_popup_button { + height: 30px; + line-height: 30px; + display: inline-block; + margin: 0 4px; + border-radius: 6px; +} +.webix_popup_button { + min-width: 100px; +} +div.webix_modal_cover { + background-color: #000; + cursor: default; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10); + opacity: 0.1; + position: fixed; + z-index: 19999; + left: 0px; + top: 0px; + width: 100%; + height: 100%; + border: none; + zoom: 1; +} +.webix_message img, +.webix_modal_box img { + float: left; + margin-right: 8px; +} +/*Skin section*/ +.webix_popup_button { + font-family: 'PT Sans', Tahoma; + font-size: 15px; + background: #3498db; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; + outline: none; +} +.webix_popup_button:hover { + background-color: #268fd5; +} +.webix_popup_button:focus { + background-color: #2489cc; +} +.webix_popup_button:active { + background-color: #2489cc; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_popup_button.confirm { + font-family: 'PT Sans', Tahoma; + font-size: 15px; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; + outline: none; + background: #27ae60; + color: #FFFFFF; + border: 1px solid #27ae60; + border-bottom: 1px solid #239d57; +} +.webix_popup_button.confirm:hover { + background-color: #239d57; +} +.webix_popup_button.confirm:focus { + background-color: #219552; +} +.webix_popup_button.confirm:active { + background-color: #219552; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_popup_input.webix_el_text { + outline: none; + overflow: hidden; + padding: 3px 2px; +} +.webix_popup_input.webix_el_text input { + box-sizing: border-box; + width: 100%; + height: 30px; + font-size: 15px; + background: #ffffff; + font-family: 'PT Sans', Tahoma; + border-color: #cccccc; + /*.altBackColor; + .altBackBorderColor;*/ +} +.webix_popup_input.webix_el_text.webix_required::before { + position: absolute; + right: 18px; + padding-top: 1px; + content: "*"; + color: red; +} +.webix_popup_input.webix_el_text.webix_popup_invalid input { + background-color: #ffedee; + border-color: #fea5a8; +} +.webix_popup_title { + color: #666666; + line-height: 20px; + padding: 20px 16px 12px 16px; + font-size: 18px; + font-weight: bold; +} +.webix_popup_title + div.webix_popup_text { + padding-top: 0; + box-shadow: none; +} +.webix_popup_text { + overflow: hidden; + padding: 24px 16px 0px 16px; + font-size: 15px; + color: #666666; + line-height: 20px; +} +.webix_popup_text.webix_popup_label { + text-align: left; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.webix_alert .webix_popup_title, +.webix_confirm .webix_popup_title, +.webix_prompt .webix_popup_title, +.webix_alert .webix_popup_text, +.webix_confirm .webix_popup_text, +.webix_prompt .webix_popup_text { + box-shadow: inset 0 4px #3498db; +} +.webix_alert-warning .webix_popup_title, +.webix_confirm-warning .webix_popup_title, +.webix_prompt-warning .webix_popup_title, +.webix_alert-warning .webix_popup_text, +.webix_confirm-warning .webix_popup_text, +.webix_prompt-warning .webix_popup_text { + box-shadow: inset 0 4px #ffd21a; +} +.webix_alert-error .webix_popup_title, +.webix_confirm-error .webix_popup_title, +.webix_prompt-error .webix_popup_title, +.webix_alert-error .webix_popup_text, +.webix_confirm-error .webix_popup_text, +.webix_prompt-error .webix_popup_text { + box-shadow: inset 0 4px #ce5545; +} +.webix_message { + font-size: 15px; + color: #666666; + box-shadow: 1px 3px 10px #bbbbbb; + line-height: 20px; + border-radius: 3px; + border: 1px solid #DDDDDD; + background-color: #fff; +} +.webix_message.webix_debug { + color: #4A4A4A; + border-color: #ffe05f; + background-color: #fff6d1; +} +.webix_message.webix_error { + color: #4A4A4A; + border-color: #dd887d; + background-color: #f5ddda; +} +.webix_message.webix_success { + color: #4A4A4A; + border-color: #68c690; + background-color: #d4efdf; +} +.webix_message div { + padding: 5px 10px 5px 10px; +} +.webix_color_row { + clear: both; + white-space: nowrap; +} +.webix_color_palette { + text-align: left; + padding: 4px; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_color_palette.webix_palette_classic { + padding: 0; +} +.webix_color_row, +.webix_color_row div { + line-height: 0; + font-size: 0; +} +.webix_color_row div { + display: inline-block; + cursor: default; + position: relative; +} +.webix_color_row div > * { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_color_row .webix_color_selected > * { + border: 1px solid; + border-color: #fff; + border-radius: 2px; + box-shadow: rgba(52, 152, 219, 0.6) 0 0 0 2px; +} +.webix_color_row .webix_color_selected:focus > * { + box-shadow: #3498db 0 0 0 2px; +} +.webix_palette_classic .webix_color_row .webix_color_selected > * { + border: 2px solid #f3f3f3; + border-radius: 0px; + box-shadow: none; +} +.webix_palette_classic .webix_color_row .webix_color_selected:focus > * { + box-shadow: inset 0 0 15px #fff; +} +.webix_palette_classic .webix_color_item { + width: 100%; + height: 100%; +} +.webix_palette_material .webix_color_item { + display: inline-block; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 2px; + width: 100%; + height: 100%; +} +.webix_palette_material .webix_color_row > div { + margin: 0 4px 4px 0; +} +.webix_color_area { + -moz-user-select: none; + -webkit-user-select: none; + width: 100%; + height: 100%; +} +.webix_color_block { + background: red; + position: relative; + border-radius: 2px; + overflow: hidden; + margin: 10px 10px 14px; +} +.webix_color_block: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; +} +.webix_color_block: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; +} +.webix_color_line { + position: relative; + height: 8px; + margin: 0 10px; + border-radius: 21px; + background-image: linear-gradient(90deg, red, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red); +} +.webix_color_circle { + width: 8px; + height: 8px; + border: 1px solid #666666; + border-radius: 50%; + position: absolute; + left: 0; + top: 0; + z-index: 3; + -moz-user-select: none; + -khtml-user-select: none; + user-select: none; + -webkit-user-select: none; +} +.webix_color_line_circle { + position: absolute; + width: 12px; + height: 12px; + left: 0px; + top: -4px; + background: #12FF08; + border: 2px solid #FFFFFF; + border-radius: 50%; +} +.webix_color_out_block, +.webix_color_out_text { + height: 32px; + float: left; + border: 1px solid #cccccc; + margin: 10px 0px 10px 10px; + box-sizing: border-box; +} +.webix_color_out_text { + color: #666666; + font-size: 15px; + background: #ffffff; + font-family: 'PT Sans', Tahoma; + border-color: #cccccc; + /*.altBackColor; + .altBackBorderColor;*/ + padding: 0px 10px; +} +.webix_color_out_text:focus { + border: 1px solid #3498db; + box-shadow: 0 0 1px #3498db inset; +} +.webix_color_area .webix_button { + width: calc(100% - 10px*2); + height: 32px; + margin: 0px 0px 10px 10px; + box-sizing: border-box; +} +.webix_daterange .webix_view { + background-color: #fff; +} +.webix_daterange .webix_range_0 .webix_cal_next_button, +.webix_daterange .webix_range_N .webix_cal_prev_button { + visibility: hidden; +} +.webix_daterange .webix_range_1 .webix_cal_next_button, +.webix_daterange .webix_range_1 .webix_cal_prev_button { + visibility: hidden; +} +.webix_daterange .webix_range_1 .webix_cal_next_button:hover, +.webix_daterange .webix_range_1 .webix_cal_prev_button:hover { + cursor: default; +} +.webix_daterange .webix_range_left .webix_cal_next_button:hover, +.webix_daterange .webix_range_right .webix_cal_prev_button:hover { + cursor: default; +} +.webix_cal_range { + background-color: #d4f5e2; +} +.webix_cal_range_start { + border-radius: 3px 0 0 3px; +} +.webix_cal_range_end { + border-radius: 0 3px 3px 0; +} +.webix_cal_range_start, +.webix_cal_range_end, +.webix_cal_event.webix_cal_range_start, +.webix_cal_event.webix_cal_range_end, +.webix_cal_body .webix_cal_today.webix_cal_range_start, +.webix_cal_body .webix_cal_today.webix_cal_range_end { + background-color: #27ae60; + color: #FFFFFF; +} +.webix_cal_outside.webix_cal_range, +.webix_cal_body .webix_cal_outside.webix_cal_range_start, +.webix_cal_body .webix_cal_outside.webix_cal_range_end, +.webix_cal_body .webix_cal_outside.webix_cal_today.webix_cal_range_start, +.webix_cal_body .webix_cal_outside.webix_cal_today.webix_cal_range_end { + background-color: transparent; + color: #cccccc; +} +.webix_daterange .webix_cal_icons { + text-align: right; + padding: 0 4px; +} +.webix_daterange .webix_cal_icons .webix_cal_icon { + border-top: 1px solid #DDDDDD; +} +.webix_daterange .webix_cal_time { + display: none; +} +.webix_daterange .webix_cal_timepicker .webix_range_time_start { + display: block; +} +.webix_daterange .webix_range_timepicker .webix_cal_time { + display: block; + padding: 5px 15px; +} +.webix_daterange .webix_range_timepicker .webix_range_time_start { + float: left; +} +.webix_daterange .webix_range_timepicker .webix_range_time_end { + float: right; +} +.webix_daterange .webix_range_footer .webix_cal_footer { + padding: 0; +} +.webix_timeboard .webix_slider_title { + text-align: left; + margin-left: 10px; +} +.webix_timeboard .colon_template { + text-align: center; + user-select: none; +} +.webix_timeboard .colon_template .webix_template { + padding: 4px 0px; +} +.webix_timeboard .colon { + font-size: 30px; + line-height: 28px; +} +.webix_timeboard .day_part.webix_el_label .webix_el_box { + margin-left: 4px; + color: #3498db; + cursor: pointer; + user-select: none; +} +.webix_timeboard .day_part.webix_el_label .webix_el_box:hover, +.webix_timeboard .day_part.webix_el_label .webix_el_box:focus { + color: #2383c4; +} +.webix_drag_zone { + position: absolute; + box-shadow: 1px 1px 5px #dddddd; + background-color: #fff; + font-family: 'PT Sans', Tahoma; + font-size: 15px; + color: #666666; + pointer-events: none; +} +.webix_drag_zone .webix_tree_item { + padding: 0 8px; +} +.webix_drag_zone .webix_tree_item .webix_tree_open, +.webix_drag_zone .webix_tree_item .webix_tree_close, +.webix_drag_zone .webix_tree_item .webix_tree_none { + display: none; +} +.webix_drag_over, +.webix_drop_zone { + background-color: #e6e6e6; +} +.webix_drag_main { + position: relative; + background-color: #fff; +} +.webix_drag_main .webix_tree_item, +.webix_drag_main .webix_list_item, +.webix_drag_main .webix_dataview_item { + border: 1px solid #ebebeb; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_drag_multiple, +.webix_drag_multiple_last { + height: 100%; + width: 100%; + position: absolute; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 1px solid #ebebeb; + background-color: #fff; + box-shadow: 1px 1px 5px #dddddd; +} +.webix_drag_multiple { + bottom: 8px; + left: 8px; +} +.webix_drag_multiple_last { + bottom: 16px; + left: 16px; +} +.webix_drag_zone > .webix_badge { + top: -14px; + right: -14px; +} +.webix_invisible { + display: none !important; +} +.webix_drop_area, +.webix_drop_area_inner { + height: 34px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: #26aa5e; +} +.webix_list-x .webix_drop_area { + display: inline-block; + border-right: 1px solid #ebebeb; +} +.webix_tree .webix_drop_area { + height: 28px; +} +.webix_list .webix_drop_area { + border-bottom: 1px solid #ebebeb; +} +.webix_dataview .webix_drop_area { + float: left; + background-color: transparent; +} +.webix_dataview .webix_drop_area_inner { + border-right: 1px solid #ebebeb; + border-bottom: 1px solid #ebebeb; +} +.webix_vscroll_x { + height: 0px; + width: 100%; + overflow-y: hidden; + overflow-x: scroll; +} +.webix_vscroll_y { + width: 0px; + height: 100%; + overflow-x: hidden; + overflow-y: scroll; +} +.webix_vscroll_body { + width: 16px; + height: 16px; +} +.webix_scroll_x { + width: 50px; + height: 4px !important; + left: 1px; + bottom: 3px; + background-color: silver; + background: rgba(0, 0, 0, 0.4); + position: absolute; + border-radius: 4px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_scroll_y { + width: 4px !important; + height: 50px; + top: 1px; + right: 3px; + background-color: silver; + background: rgba(0, 0, 0, 0.4); + position: absolute; + border-radius: 4px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_c_scroll_y { + position: absolute; + z-index: 3; + width: 10px; + right: 0px; +} +.webix_c_scroll_y > div { + -moz-transition: width 0.3s 0.2s, margin 0.3s 0.2s; + -webkit-transition: width 0.3s 0.2s, margin 0.3s 0.2s; + -o-transition: width 0.3s 0.2s, margin 0.3s 0.2s; + -ms-transition: width 0.3s 0.2s, margin 0.3s 0.2s; + width: 4px; + height: 100%; + background-color: silver; + background: rgba(0, 0, 0, 0.4); + border-radius: 4px; + margin: 0px 3px; +} +.webix_c_scroll_y:hover > div, +.webix_c_scroll_y.webix_scroll_active div { + width: 10px; + margin: 0px; +} +.webix_c_scroll_x { + position: absolute; + z-index: 3; + height: 10px; + bottom: 0px; +} +.webix_c_scroll_x > div { + -moz-transition: height 0.3s 0.2s, margin 0.3s 0.2s; + -webkit-transition: height 0.3s 0.2s, margin 0.3s 0.2s; + -o-transition: height 0.3s 0.2s, margin 0.3s 0.2s; + -ms-transition: height 0.3s 0.2s, margin 0.3s 0.2s; + height: 4px; + width: 100%; + background-color: silver; + background: rgba(0, 0, 0, 0.4); + border-radius: 4px; + margin: 3px 0px; +} +.webix_c_scroll_x:hover > div, +.webix_c_scroll_x.webix_scroll_active div { + height: 10px; + margin: 0px; +} +.webix_c_scroll_bar_y, +.webix_c_scroll_bar_x { + position: absolute; + background: rgba(0, 0, 0, 0.05); +} +.webix_c_scroll_bar_y { + height: 100%; + width: 10px; + right: 0px; +} +.webix_c_scroll_bar_x { + width: 100%; + height: 10px; + bottom: 0px; +} +.webix_scroll_cont { + width: 100%; + height: auto; + clear: both; + position: relative; +} +.webix_scroll_touch_ie { + touch-action: none; +} +.webix_secondary .webix_button { + background: #3498db; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; +} +.webix_secondary .webix_button:hover { + background-color: #268fd5; +} +.webix_secondary .webix_button:focus { + background-color: #2489cc; +} +.webix_secondary .webix_button:active { + background-color: #2489cc; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_secondary .webix_button .webix_icon, +.webix_secondary .webix_button .webix_img_btn_text, +.webix_secondary .webix_button .webix_icon_btn { + color: #fff; +} +.webix_secondary .webix_pressed .webix_button { + background-color: #2489cc; +} +.webix_primary .webix_button { + background: #27ae60; + color: #FFFFFF; + border: 1px solid #27ae60; + border-bottom: 1px solid #239d57; +} +.webix_primary .webix_button:hover { + background-color: #239d57; +} +.webix_primary .webix_button:focus { + background-color: #219552; +} +.webix_primary .webix_button:active { + background-color: #219552; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_primary .webix_button .webix_icon, +.webix_primary .webix_button .webix_img_btn_text, +.webix_primary .webix_button .webix_icon_btn { + color: #FFFFFF; +} +.webix_primary .webix_pressed .webix_button { + background-color: #219552; +} +.webix_danger .webix_button { + background: #ce5545; + color: #ffffff; + border: 1px solid #ce5545; + border-bottom: 1px solid #ca4635; +} +.webix_danger .webix_button:hover { + background-color: #ca4635; +} +.webix_danger .webix_button:focus { + background-color: #c14433; +} +.webix_danger .webix_button:active { + background-color: #c14433; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_danger .webix_button .webix_icon, +.webix_danger .webix_button .webix_img_btn_text, +.webix_danger .webix_button .webix_icon_btn { + color: #ffffff; +} +.webix_danger .webix_pressed .webix_button { + background-color: #c14433; +} +.webix_transparent .webix_button { + color: #666666; + background: transparent; + border: none; +} +.webix_transparent .webix_button .webix_img_btn_text { + color: #666666; +} +.webix_transparent .webix_button .webix_icon, +.webix_transparent .webix_button .webix_icon_btn { + color: #666666; +} +.webix_transparent .webix_button:hover { + background-color: rgba(0, 0, 0, 0.05); +} +.webix_transparent .webix_button:focus { + background-color: rgba(0, 0, 0, 0.05); +} +.webix_transparent .webix_button:active { + background-color: rgba(0, 0, 0, 0.07); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_transparent .webix_pressed .webix_button { + background-color: rgba(0, 0, 0, 0.07); +} +.webix_button, +.webixbutton { + border-radius: 6px; + height: 100%; + width: 100%; + cursor: pointer; + font-family: 'PT Sans', Tahoma; + font-size: 15px; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; + outline: none; + -webkit-appearance: none; + padding: 0 6px; +} +.webix_el_button .webix_el_box, +.webix_el_toggle .webix_el_box { + position: relative; +} +.webix_img_btn, +.webix_img_btn_top { + vertical-align: top; + border: none; + width: 100%; + padding: 0; +} +.webix_img_btn .webix_icon { + color: #fff; + margin-right: 4px; +} +.webix_img_btn_top .webix_icon, +.webix_img_btn_top .webix_image { + font-size: 20px; + position: absolute; + top: 8px; + display: inline-block; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); +} +.webix_img_btn .webix_image { + display: inline-block; + margin-right: 4px; + vertical-align: middle; +} +.webix_img_btn_text { + position: absolute; + left: 0; + bottom: 4px; + width: 100%; + text-align: center; + cursor: pointer; + color: #fff; +} +.webix_pressed .webix_button { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_view.webix_control .webix_disabled_box .webix_button { + color: #aaa; + background: #e9e9e9; + border: 1px solid #e9e9e9; + text-shadow: none; +} +.webix_view.webix_control .webix_disabled_box .webix_img_btn_text { + color: #aaa; +} +.webix_view.webix_control .webix_disabled_box .webix_image { + opacity: 0.4; +} +.webix_disabled_view.webix_control .webix_icon_btn, +.webix_disabled_view.webix_control .webix_icon { + color: #aaa; +} +.webix_toolbar .webix_disabled_view.webix_control .webix_icon, +.webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text, +.webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn { + color: #aaa; +} +.webixbutton { + width: auto; + height: auto; + padding: 8px 15px; +} +.webix_richtext_editor { + height: 100%; +} +.webix_template .webix_richtext_editor:focus { + outline: none; +} +.webix_richtext_container .webix_template { + padding: 10px; + overflow-x: auto; + border: solid #DDDDDD; + border-width: 0px 1px 1px; + border-radius: 0px 0px 6px 6px; +} +.webix_richtext_inp_label .webix_template { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-family: 'PT Sans', Tahoma; + color: #666666; + text-transform: none; + font-size: 15px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + float: left; + padding-top: 1px; + padding-left: 0; + padding-right: 7.5px; + margin-bottom: 0px; + padding-top: 10px; + float: none; +} +.webix_richtext .wxi-underline, +.webix_richtext .wxi-italic, +.webix_richtext .wxi-bold { + vertical-align: sub; + font-size: 24px; + width: 24px; +} +.webix_control { + background: transparent; +} +.webix_control input, +.webix_control button, +.webix_control textarea, +.webix_el_label, +.webix_inp_label, +.webix_inp_top_label, +.webix_inp_bottom_label { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-family: 'PT Sans', Tahoma; +} +.webix_el_box { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 3px 2px; + height: 100%; + width: 100%; + font-size: 15px; + overflow: hidden; +} +.webixtoolbarlabel { + font-size: 18px; +} +.webix_el_text input, +.webix_el_search input, +.webix_el_combo input, +.webix_el_datepicker input, +.webix_el_colorpicker input { + font-size: 15px; + height: 100%; + padding: 0px 10px; + border: 1px solid #DDDDDD; + color: #666666; + background: #ffffff; + font-family: 'PT Sans', Tahoma; + border-color: #cccccc; + /*.altBackColor; + .altBackBorderColor;*/ + -webkit-appearance: none; + border-radius: 0; +} +.webix_inp_label, +.webix_inp_top_label, +.webix_label_right { + color: #666666; + text-transform: none; + font-size: 15px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} +/*.webix_toolbar .webix_inp_label{ + padding-top:(@inputHeight - 11 )/2; +}*/ +.webix_inp_label { + float: left; + padding-top: 1px; + padding-left: 0; + padding-right: 7.5px; +} +.webix_inp_top_label { + float: none; + padding: 3px 2px; + padding-bottom: 0px; +} +.webix_inp_bottom_label { + font-size: 13px; + color: #737373; +} +.webix_label_right { + padding-left: 7.5px; +} +.webix_el_checkbox .webix_label_right { + display: inline-block; + padding-top: 1px; +} +.webix_el_label { + color: #666666; +} +.webix_toolbar .webix_el_label { + text-transform: none; +} +.webix_el_select select { + height: 100%; + font-size: 15px; + font-family: 'PT Sans', Tahoma; + border: 1px solid #DDDDDD; +} +body:not(:-moz-handler-blocked) .webix_el_select select { + padding: 0.2em; +} +.webix_el_group, +.webix_all_segments { + height: 100%; + white-space: nowrap; +} +.webix_inp_counter_next, +.webix_inp_counter_prev, +.webix_inp_counter_value { + border: 1px solid #DDDDDD; + cursor: pointer; + -webkit-appearance: none; + width: 20px; + height: 100%; + vertical-align: top; +} +.webix_inp_counter_value { + font-size: 15px; + width: 50px; + color: #666666; + text-align: center; + border-left-width: 0px; + border-right-width: 0px; + -webkit-appearance: none; + border-radius: 0; +} +/*body:not(:-moz-handler-blocked) .webix_inp_counter_value{ + position:relative; top:-1px; +}*/ +.webix_inp_counter_prev { + padding: 0; + background: #3498db; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; + -webkit-border-top-left-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.webix_inp_counter_prev:hover { + background-color: #268fd5; +} +.webix_inp_counter_prev:focus { + background-color: #2489cc; +} +.webix_inp_counter_prev:active { + background-color: #2489cc; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_inp_counter_next { + padding: 0; + background: #3498db; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.webix_inp_counter_next:hover { + background-color: #268fd5; +} +.webix_inp_counter_next:focus { + background-color: #2489cc; +} +.webix_inp_counter_next:active { + background-color: #2489cc; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_el_textarea textarea { + border: 1px solid #DDDDDD; + height: 100%; + margin: 0; + padding: 5px; + color: #666666; + resize: none; + font-size: 15px; + font-family: 'PT Sans', Tahoma; + padding-left: 10px; + padding-right: 10px; +} +.webix_el_textarea .webix_inp_label { + padding-top: 9.5px; +} +.webix_segment_0, +.webix_segment_1 { + border: 1px solid #DDDDDD; + border-right-width: 0px; + height: 100%; +} +.webix_segment_0 { + -webkit-border-top-left-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.webix_segment_N { + border: 1px solid #DDDDDD; + height: 100%; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.webix_segment_N:first-child { + -webkit-border-top-left-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -webkit-border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + -moz-border-radius-topleft: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.webix_segment_0, +.webix_segment_1, +.webix_segment_N { + -webkit-appearance: none; + font-family: 'PT Sans', Tahoma; + font-size: 15px; + outline: none; + background: #3498db; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; + cursor: pointer; + padding: 0; +} +.webix_segment_0:hover, +.webix_segment_1:hover, +.webix_segment_N:hover { + background-color: #268fd5; +} +.webix_segment_0:focus, +.webix_segment_1:focus, +.webix_segment_N:focus { + background-color: #2489cc; +} +.webix_segment_0:active, +.webix_segment_1:active, +.webix_segment_N:active { + background-color: #2489cc; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_segment_0.webix_selected, +.webix_segment_1.webix_selected, +.webix_segment_N.webix_selected { + color: #FFFFFF; + background: #27ae60; + border-color: #27ae60; +} +.webix_segment_0.webix_selected:focus, +.webix_segment_1.webix_selected:focus, +.webix_segment_N.webix_selected:focus { + background: #24a259; +} +.webix_segment_0.webix_disabled, +.webix_segment_1.webix_disabled, +.webix_segment_N.webix_disabled { + color: #aaa; + background-color: #eee; + border-color: transparent; + cursor: not-allowed; +} +.webix_segment_0.webix_disabled:hover, +.webix_segment_1.webix_disabled:hover, +.webix_segment_N.webix_disabled:hover, +.webix_segment_0.webix_disabled:focus, +.webix_segment_1.webix_disabled:focus, +.webix_segment_N.webix_disabled:focus, +.webix_segment_0.webix_disabled:active, +.webix_segment_1.webix_disabled:active, +.webix_segment_N.webix_disabled:active, +.webix_segment_0.webix_disabled.webix_selected, +.webix_segment_1.webix_disabled.webix_selected, +.webix_segment_N.webix_disabled.webix_selected, +.webix_segment_0.webix_disabled.webix_selected:hover, +.webix_segment_1.webix_disabled.webix_selected:hover, +.webix_segment_N.webix_disabled.webix_selected:hover { + background-color: #eee; +} +.webix_inp_static { + border: 1px solid #DDDDDD; + background: white; + overflow: hidden; + padding: 0px 10px; + height: 100%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + float: left; +} +.webix_placeholder { + color: #b3b3b3; +} +::-webkit-input-placeholder { + color: #b3b3b3; +} +::-moz-placeholder { + color: #b3b3b3; +} +/* Firefox 19+ */ +:-moz-placeholder { + color: #b3b3b3; +} +/* Firefox 18- */ +:-ms-input-placeholder { + color: #b3b3b3; +} +.webix_el_combo, +.webix_el_richselect, +.webix_el_datepicker, +.webix_el_colorpicker, +.webix_el_search { + font-size: 15px; +} +.webix_el_combo .webix_el_box, +.webix_el_richselect .webix_el_box, +.webix_el_datepicker .webix_el_box, +.webix_el_colorpicker .webix_el_box, +.webix_el_search .webix_el_box { + color: #666666; + position: relative; +} +.webix_el_combo input, +.webix_el_richselect input, +.webix_el_datepicker input, +.webix_el_colorpicker input, +.webix_el_search input, +.webix_el_combo .webix_inp_static, +.webix_el_richselect .webix_inp_static, +.webix_el_datepicker .webix_inp_static, +.webix_el_colorpicker .webix_inp_static, +.webix_el_search .webix_inp_static { + color: #666666; + padding-right: 24px; + background: #ffffff; + font-family: 'PT Sans', Tahoma; + border-color: #cccccc; + /*.altBackColor; + .altBackBorderColor;*/ + -webkit-appearance: none; +} +.webix_el_combo .webix_input_icon, +.webix_el_richselect .webix_input_icon, +.webix_el_datepicker .webix_input_icon, +.webix_el_colorpicker .webix_input_icon, +.webix_el_search .webix_input_icon { + right: 2px; + background: transparent; + z-index: 1; + position: absolute; +} +.webix_el_combo .webix_input_icon, +.webix_el_richselect .webix_input_icon { + padding-left: 7px; + width: 19px; +} +.webix_el_datepicker .webix_input_icon, +.webix_el_colorpicker .webix_input_icon, +.webix_el_search .webix_input_icon { + padding-left: 5px; + width: 21px; +} +.webix_view input[type="text"]::-ms-clear { + display: none; +} +/*Remove button padding in FF*/ +.webix_view button::-moz-focus-inner { + padding: 0; + border: 0; +} +.webix_el_radio .webix_inp_label { + line-height: normal !important; + padding-top: 6.5px; +} +.webix_inp_radio_border input, +.webix_el_checkbox input { + margin: 0px; + padding: 0px; + float: left; +} +.webix_line_break { + clear: both; +} +.webix_custom_checkbox, +.webix_custom_radio { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_radio_option.webix_disabled .webix_label_right, +.webix_radio_option.webix_disabled .webix_inp_radio_border { + color: #aaa; + cursor: not-allowed; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_el_radio .webix_radio_option.webix_disabled .webix_custom_radio { + color: #aaa; + cursor: not-allowed; +} +.webix_radio_option { + display: table; + float: left; + height: 32px; + margin-right: 20px; +} +.webix_inp_radio_border, +.webix_el_radio .webix_label_right { + display: table-cell; + vertical-align: middle; +} +.webix_invalid .webix_el_box input, +.webix_invalid .webix_custom_radio, +.webix_invalid .webix_el_box .webix_inp_static, +.webix_invalid .webix_el_box select, +.webix_invalid .webix_el_box textarea, +input.webix_invalid, +select.webix_invalid, +textarea.webix_invalid { + background-color: #fff6f6; + border-color: #fea5a8; +} +.webix_invalid .webix_inp_bottom_label { + font-size: 13px; + color: #fd595f; +} +.webix_el_colorpicker .webix_input_icon { + padding-left: 0; + top: 7px; + right: 8px; + width: 24px; + height: 24px; + border-radius: 6px; +} +.webix_el_search .webix_el_box { + position: relative; +} +.webix_el_search input { + padding-right: 30px; +} +.webix_el_search span { + position: absolute; + right: 19px; + cursor: pointer; + padding-left: 7px; +} +.webix_view.webix_control > .webix_disabled { + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); + opacity: 0; +} +.webix_disabled_view.webix_control .webix_image { + -webkit-filter: grayscale(100%); + filter: grayscale(100%); +} +.webix_el_label.webix_disabled_view { + color: #aaa; +} +.webix_view.webix_control .webix_disabled_box label, +.webix_view.webix_control .webix_disabled_box .webix_input_icon, +.webix_view.webix_control .webix_disabled_box button { + color: #aaa; +} +.webix_view.webix_control .webix_disabled_box input, +.webix_view.webix_control .webix_disabled_box select, +.webix_view.webix_control .webix_disabled_box textarea, +.webix_view.webix_control .webix_disabled_box .webix_inp_static { + color: #aaa; + background: #eee; +} +.webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev, +.webix_view.webix_control .webix_disabled_box .webix_inp_counter_next, +.webix_view.webix_control .webix_disabled_box .webix_segment_0, +.webix_view.webix_control .webix_disabled_box .webix_segment_1, +.webix_view.webix_control .webix_disabled_box .webix_segment_N { + color: #aaa; + background: #e9e9e9; + border: 1px solid #e9e9e9; + text-shadow: none; +} +.webix_disabled_top_label { + color: #aaa; +} +label.webix_required:after, +legend.webix_required:after, +.webix_richtext_inp_label.webix_required .webix_template:after { + padding-left: 4px; + content: "*"; + color: red; +} +.webix_multicombo .webix_inp_static { + padding: 0 3px; +} +.webix_el_text .webix_multicombo_input { + background-color: transparent; + border: 0; + float: left; + vertical-align: middle; + font-size: 15px; + padding: 0px; + color: #666666; + font-family: 'PT Sans', Tahoma; + margin-left: 7px; +} +.webix_el_text .webix_multicombo_input:focus { + border: 0; + box-shadow: none; +} +.webix_multicombo_listbox { + width: auto; + line-height: 1; + margin: 0; + padding: 0; + list-style: none; +} +.webix_multicombo_value, +.webix_multicombo_tag { + padding-left: 7px; + background-color: #f2f2f2; + display: inline-block; + margin: 3px; + float: left; + border-radius: 6px; +} +.webix_multicombo_tag { + min-width: 15px; + text-align: center; + padding: 0 5px 0 5px; +} +.webix_multicombo_delete { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + color: transparent; + margin: 0 4px 0 2px; + padding: 0; + cursor: pointer; +} +.webix_multicombo_delete:after { + vertical-align: bottom; + font-size: 20px; + content: "\F033"; + font-family: "Webix Material Icons"; + color: #A4B4BF; +} +.webix_multilist .webix_selected { + background: #f2f2f2; + color: #666666; +} +.webix_multilist .wxi-checkbox-marked, +.webix_multilist .wxi-checkbox-blank { + vertical-align: middle; + font-size: 24px; + width: 24px; + margin-right: 4px; +} +.webix_checksuggest_select_all { + border: none; + border-bottom: 1px solid #ebebeb; + border-color: #ebebeb; + margin-bottom: 1px; +} +.webix_checksuggest_select_all .webix_label_right { + text-transform: capitalize; + display: block; + padding-top: 2px; + padding-bottom: 4px; +} +.webix_checksuggest_select_all input { + display: none; +} +.webix_checksuggest_select_all:hover .webix_label_right { + cursor: pointer; + color: #3498db; +} +.webix_el_texthighlight { + position: relative; +} +.webix_el_texthighlight.webix_el_text .webix_text_highlight_value { + position: relative; + top: 50%; + transform: translate(0, -50%); + overflow: hidden; + white-space: pre; +} +.webix_el_texthighlight.webix_el_text input, +.webix_el_texthighlight.webix_el_text .webix_text_highlight { + -ms-overflow-style: -ms-autohiding-scrollbar; + padding: 0 10px; +} +.webix_el_texthighlight.webix_el_text input::-ms-clear { + display: none; +} +.webix_el_texthighlight.webix_el_textarea textarea { + padding: 5px 10px; +} +.webix_el_texthighlight.webix_el_textarea .webix_text_highlight_value { + word-wrap: break-word; + margin: 5px 10px; + white-space: pre-wrap; +} +.webix_el_texthighlight .webix_text_highlight, +.webix_el_texthighlight input, +.webix_el_texthighlight textarea { + line-height: normal; + letter-spacing: normal; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_el_texthighlight .webix_text_highlight { + -webkit-text-size-adjust: none; + height: 100%; + position: absolute; + border: 1px solid transparent; + border-radius: 6px; + background-color: #fff; + overflow: auto; +} +.webix_el_texthighlight .webix_text_highlight .webix_text_highlight_value { + text-align: left; +} +.webix_el_texthighlight.webix_control .webix_el_box input, +.webix_el_texthighlight.webix_control .webix_el_box textarea { + display: block; + position: relative; + z-index: 1; + color: transparent; + caret-color: #666666; + background: transparent; + overflow: auto; + resize: none; +} +.webix_el_tabbar { + background: transparent; +} +.webix_all_tabs { + height: 100%; + display: table; +} +.webix_tab_filler { + display: table-cell; + background: transparent; + font-size: 1px; + border-bottom: 1px solid #DDDDDD; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_tab_filler:first-child { + border-right: 1px solid #DDDDDD; +} +.webix_item_tab:first-child { + border-left: 1px solid #DDDDDD; +} +.webix_item_tab { + display: table-cell; + text-align: center; + vertical-align: middle; + overflow: hidden; + cursor: pointer; + border: 1px solid #DDDDDD; + border-left-width: 0px; + background: #A4B4BF; + color: #FFFFFF; + -webkit-border-top-left-radius: 4px; + -webkit-border-bottom-left-radius: 0px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 0px; + -moz-border-radius-topleft: 4px; + -moz-border-radius-bottomleft: 0px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 0px; + border-top-left-radius: 4px; + border-bottom-left-radius: 0px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webixtype_bottom .webix_item_tab { + border-radius: 0; +} +.webix_item_tab.webix_selected { + border-bottom-width: 0px; + background: #3498db; + color: #fff; + border-color: #3498db; +} +.webixtype_bottom .webix_item_tab.webix_selected { + border-bottom-width: 1px; +} +.webix_before_all_tabs { + width: 100%; +} +.webix_after_all_tabs { + width: 100%; + border-left: 1px solid #DDDDDD; + border-right: 1px solid #DDDDDD; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_view.webix_control .webix_disabled_box .webix_item_tab { + color: #aaa; + background: #e9e9e9; + border: 1px solid #e9e9e9; + text-shadow: none; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0 auto; + text-align: center; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0 3px; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab, +.webix_el_tabbar .webixtype_iconTop .webix_item_tab, +.webix_el_tabbar .webixtype_image .webix_item_tab { + padding: 3px 0; + border-radius: 0; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn_top, +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top, +.webix_el_tabbar .webixtype_image .webix_img_btn_top { + background-position: center 0; + position: relative; + height: 100%; +} +.webix_tab_more_icon { + cursor: pointer; + display: table-cell; + overflow: hidden; + text-align: center; + box-sizing: border-box; + vertical-align: middle; + padding: 0 3px; +} +.webix_tab_more_icon .webix_icon { + width: 100%; +} +.webix_tab_list .webix_list_item:last-child { + border-bottom: none; +} +.webix_icon.webix_tab_close { + font-size: 12px; + float: right; + padding: 4px; + margin-top: -4px; +} +.webix_icon.webix_tab_close:focus { + color: #ce5545; +} +.webix_all_tabs .webix_item_tab.webix_disabled { + color: #aaa; + background-color: #eee; + border-color: transparent; + cursor: not-allowed; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_all_tabs .webix_item_tab.webix_disabled:hover, +.webix_all_tabs .webix_item_tab.webix_disabled.webix_selected, +.webix_all_tabs .webix_item_tab.webix_disabled.webix_selected:hover { + color: #aaa; + background-color: #eee; + border-color: transparent; +} +.webix_menu .webix_list_item:hover, +.webix_menu-x .webix_list_item:hover, +.webix_menu .webix_list_item:active, +.webix_menu-x .webix_list_item:active, +.webix_menu .webix_list_item:focus, +.webix_menu-x .webix_list_item:focus { + background: rgba(100, 100, 100, 0.1); +} +.webix_menu .webix_list_item, +.webix_menu-x .webix_list_item { + border: none; + text-decoration: none; + background: #fff; + height: 34px; +} +.webix_menu .webix_list_item .webix_submenu_icon, +.webix_menu-x .webix_list_item .webix_submenu_icon { + float: right; + text-align: right; + position: relative; + margin-left: 4px; +} +.webix_menu-x { + border: none; + background: transparent; +} +.webix_menu-x .webix_list_item:first-child { + margin-left: 0px; +} +.webix_menu-x .webix_submenu_icon { + top: 13px; +} +.webix_menu-x .webix_list_item { + display: inline-block; + line-height: 30px; +} +.webix_menu-x .webix_list_item { + border-right: 1px solid #fff; + border-left: 0px; + background: #3498db; + color: #fff; + font-size: 15px; +} +.webix_menu-x .webix_list_item .webix_submenu_icon:before { + content: '\F001'; +} +.webix_menu-x .webix_list_item .webix_icon_btn { + color: #fff; + text-align: left; +} +.webix_menu-x .webix_list_item:hover, +.webix_menu-x .webix_list_item:active, +.webix_menu-x .webix_list_item:focus { + background-color: #268fd5; +} +.webix_menu-x .webix_list_item:first-child { + -webkit-border-top-left-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 4px; + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.webix_menu-x .webix_list_item:last-child { + border-right: none; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.webix_menu-x .webix_list_item.webix_disabled { + color: #aaa; + background-color: #eee; +} +.webix_menu-x.webix_disabled_view .webix_disabled { + background-color: transparent; +} +.webix_menu-x.webix_disabled_view .webix_list_item.menu { + color: #aaa; + background: #e9e9e9; +} +/* Submenu */ +.webix_menu { + background: #fff; + border: 1px solid #DDDDDD; + border-radius: 0px; +} +.webix_menu .webix_list_item { + display: block; +} +.webix_menu .webix_context_separator { + height: 3px; + padding: 1px 3px 0 3px; +} +.webix_menu .webix_context_separator .sep_line { + height: 1px; + border-top: 1px solid #DDDDDD; +} +.webix_menu .webix_submenu_icon { + top: 11px; +} +.webix_menu .webix_context_spacer { + height: 34px; +} +.webix_menu_link { + color: inherit; + text-decoration: none; + display: block; + height: 100%; +} +/* Toolbar */ +.webix_toolbar.webix_layout_subbar { + color: #fff; + font-size: 18px; + background: #3498db; +} +.webix_toolbar.webix_layout_subbar .webix_el_button, +.webix_toolbar.webix_layout_subbar .webix_el_label, +.webix_toolbar.webix_layout_subbar .webix_inp_label { + color: #fff; +} +.webix_toolbar.webix_layout_subbar .webix_el_label .webix_el_box { + font-size: 18px; +} +.webix_toolbar.webix_layout_subbar .webix_secondary button { + border-color: #fff; +} +.webix_toolbar.webix_layout_subbar .webix_transparent .webix_icon, +.webix_toolbar.webix_layout_subbar .webix_transparent .webix_img_btn_text, +.webix_toolbar.webix_layout_subbar .webix_transparent .webix_icon_btn, +.webix_toolbar.webix_layout_subbar .webix_transparent button { + color: #fff; +} +.webix_toolbar.webix_layout_subbar .webix_transparent .webix_disabled_box button, +.webix_toolbar.webix_layout_subbar .webix_transparent .webix_disabled_box .webix_img_btn_text { + color: #aaa; +} +.webix_toolbar.webix_layout_subbar .webix_inp_counter_next, +.webix_toolbar.webix_layout_subbar .webix_inp_counter_prev, +.webix_toolbar.webix_layout_subbar .webix_segment_0, +.webix_toolbar.webix_layout_subbar .webix_segment_1, +.webix_toolbar.webix_layout_subbar .webix_segment_N { + border-color: #d9d9d9; + background-color: transparent; + color: #fff; +} +.webix_toolbar.webix_layout_subbar .webix_inp_counter_next:hover, +.webix_toolbar.webix_layout_subbar .webix_inp_counter_prev:hover, +.webix_toolbar.webix_layout_subbar .webix_segment_0:hover, +.webix_toolbar.webix_layout_subbar .webix_segment_1:hover, +.webix_toolbar.webix_layout_subbar .webix_segment_N:hover { + color: #fff; + background-color: rgba(0, 0, 0, 0.05); +} +.webix_toolbar.webix_layout_subbar .webix_inp_counter_next:focus, +.webix_toolbar.webix_layout_subbar .webix_inp_counter_prev:focus, +.webix_toolbar.webix_layout_subbar .webix_segment_0:focus, +.webix_toolbar.webix_layout_subbar .webix_segment_1:focus, +.webix_toolbar.webix_layout_subbar .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.07); + color: #fff; +} +.webix_toolbar.webix_layout_subbar .webix_inp_counter_next:active, +.webix_toolbar.webix_layout_subbar .webix_inp_counter_prev:active, +.webix_toolbar.webix_layout_subbar .webix_segment_0:active, +.webix_toolbar.webix_layout_subbar .webix_segment_1:active, +.webix_toolbar.webix_layout_subbar .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.07); + color: #fff; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_toolbar.webix_layout_subbar .webix_inp_static, +.webix_toolbar.webix_layout_subbar input[type=text] { + border-color: #fff; +} +.webix_toolbar.webix_layout_subbar .webix_inp_static:focus, +.webix_toolbar.webix_layout_subbar input[type=text]:focus { + border-color: #fff; + box-shadow: none; +} +.webix_toolbar.webix_layout_subbar .webix_el_combo .webix_input_icon, +.webix_toolbar.webix_layout_subbar .webix_el_richselect .webix_input_icon, +.webix_toolbar.webix_layout_subbar .webix_el_datepicker .webix_input_icon, +.webix_toolbar.webix_layout_subbar .webix_el_colorpicker .webix_input_icon { + border-color: #d9d9d9; + background-color: transparent; + color: #fff; + color: #666666; +} +.webix_toolbar.webix_layout_subbar .webix_el_combo .webix_input_icon:hover, +.webix_toolbar.webix_layout_subbar .webix_el_richselect .webix_input_icon:hover, +.webix_toolbar.webix_layout_subbar .webix_el_datepicker .webix_input_icon:hover, +.webix_toolbar.webix_layout_subbar .webix_el_colorpicker .webix_input_icon:hover { + background-color: rgba(0, 0, 0, 0); + color: #666666; +} +.webix_toolbar.webix_layout_subbar .webix_el_combo .webix_input_icon:active, +.webix_toolbar.webix_layout_subbar .webix_el_richselect .webix_input_icon:active, +.webix_toolbar.webix_layout_subbar .webix_el_datepicker .webix_input_icon:active, +.webix_toolbar.webix_layout_subbar .webix_el_colorpicker .webix_input_icon:active, +.webix_toolbar.webix_layout_subbar .webix_el_combo .webix_input_icon:focus, +.webix_toolbar.webix_layout_subbar .webix_el_richselect .webix_input_icon:focus, +.webix_toolbar.webix_layout_subbar .webix_el_datepicker .webix_input_icon:focus, +.webix_toolbar.webix_layout_subbar .webix_el_colorpicker .webix_input_icon:focus { + background-color: rgba(0, 0, 0, 0); + color: #666666; +} +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_0, +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_1, +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_N { + border-color: #d9d9d9; + background-color: #27ae60; + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_0:hover, +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_1:hover, +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_N:hover { + background-color: #24a259; +} +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_0:focus, +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_1:focus, +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_N:focus { + background-color: #229955; +} +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_0:active, +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_1:active, +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_N:active { + background-color: #229955; +} +.webix_toolbar.webix_layout_subbar .webix_segment_1, +.webix_toolbar.webix_layout_subbar .webix_segment_N, +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_1, +.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_N { + margin-left: 0; + border-left: none; +} +.webix_toolbar.webix_layout_subbar .webix_el_radio .webix_label_right { + color: #fff; +} +.webix_toolbar.webix_layout_subbar .webix_el_icon .webix_el_box { + border-radius: 6px; +} +.webix_toolbar.webix_layout_subbar .webix_el_icon .webix_el_box:hover { + background-color: rgba(0, 0, 0, 0.05); +} +.webix_toolbar.webix_layout_subbar .webix_el_icon .webix_el_box:focus { + background-color: rgba(0, 0, 0, 0.07); +} +.webix_toolbar.webix_layout_subbar .webix_control { + border-color: #3498db; +} +.webix_toolbar.webix_layout_subbar .webix_icon_button .webix_icon { + color: #fff; +} +.webix_toolbar .webix_layout_line, +.webix_toolbar .webix_layout_clean { + background: transparent; +} +.webix_hidden_upload, +.webix_el_button .webix_hidden_upload { + height: 1px; + width: 1px; + border: 0 !important; + font-size: 1px; + position: absolute; + top: 0px; + left: 0px; + z-index: -1; + opacity: 0; +} +.webix_upload_client, +.webix_upload_error, +.webix_upload_server { + width: 60px; + text-align: center; + float: right; +} +.error_icon, +.cancel_icon { + display: inline-block; + background-repeat: no-repeat; +} +.error_icon { + width: 18px; + height: 16px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZFMDdENjlDNjE2QzExRTI5QzhBQUU2OUI3RDY4RTFCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZFMDdENjlENjE2QzExRTI5QzhBQUU2OUI3RDY4RTFCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkUwN0Q2OUE2MTZDMTFFMjlDOEFBRTY5QjdENjhFMUIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkUwN0Q2OUI2MTZDMTFFMjlDOEFBRTY5QjdENjhFMUIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4ZJnE7AAABdklEQVR42mK80aLPgAcwA/EcIOYB4mgg/oWuQL36AphmYcAPYvl5WBOYmBgY3n/6fQTIn4hLIRMeQ0CuaBHgY2EQ4GMF8euAWIgcg6qF+NmkOdiZGdhYmRiEBdhAhrSQapAKEBcJC7DCBUQE2UBUGhAbkGLQBDEhdjYmJkaGtHVMDD4LmBk+/2RgEBdhBwX+ZGINcuLiZPYW5Ie45tknRrAhIFqAl5WBh4vFBijsR8ggkI29IA0wwMsOo/+DaWjA9wIxGz6D0oAKDXi5EalCkvc/2DApPgifm5OZQZCPFRyGuAwCxwqya0AAZADMVTAgyA92TDUQS2MzqAUUxcAgRjPoP9hVyICVhREUi6B01g4TY4RmES0gvqSuyMPMQAK4ef/LXyBlAswmF2DWd4kJs2M1pGgLIvrRAXJyAIWqNzcXi7cgHysDqQAUnt9//LW52WoQBfLaDRlxDnWgYQzkAKBBDI+ef38E0n3nycsf6gyUgUcAAQYA9DZJKVXGocQAAAAASUVORK5CYII="); +} +.webix_upload_server { + color: green; +} +.webix_remove_upload { + float: right; +} +.cancel_icon { + margin-top: 8px; + width: 14px; + height: 14px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAQAAAC1QeVaAAAAsElEQVR4XoVQUQbDQBScAywIuUcpKCWglBJCDlBKf0vpbymhd5mDhIDcoAcoJQSEsn2G5KmWzMDsPG92ZyGAgVfWfBtrUwEOZnwwOu2UjaPCbScLAEzYmzxyxafMgaUlRXMTsJJ1B7jgy0Y7gHt5FdgyimeAS+a6ZpDTQkLkCQbmk9OBHaPv+p6x99jLFFuOsTMPSlXl8FVlrSopFBP/sIQAbn6+bwsHA29sNGhMBQgf1cri4JYEbDkAAAAASUVORK5CYII="); +} +.webix_upload_flash { + width: 100%; + height: 100%; + position: absolute; + bottom: 0; + left: 0; + background: #fff; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); +} +.webix_drop_file { + background: #f4f4f4; + position: relative; +} +.webix_drop_file::before { + position: absolute; + bottom: 10px; + left: 0px; + width: 100%; + text-align: center; + pointer-events: none; +} +.webix_fieldset > fieldset { + border: 1px solid #DDDDDD; + margin: 0px; + padding: 5px 8px; +} +.webix_fieldset_label { + color: #666666; + font-size: 13px; + padding: 0px 8px; + text-transform: uppercase; +} +.webix_forminput > fieldset { + border: none; + margin: 0px; + padding: 0px; +} +.webix_forminput_label { + color: #666666; + font-family: 'PT Sans', Tahoma; + float: left; + line-height: 32px; + padding: 3px 2px; + padding-right: 7.5px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +legend.webix_forminput_label_top { + width: 100%; + padding: 3px 2px 0; +} +.webix_slider_box { + position: relative; + padding: 0px 10px; + height: 100%; + float: left; + border-radius: 5px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin-top: -11px; + padding-top: 15px; +} +.webix_slider_box .webix_slider_left { + height: 10px; + float: left; + width: 100px; + background: #f7fbfe; + border: 1px solid #eaeaea; + -webkit-border-top-left-radius: 5px; + -webkit-border-bottom-left-radius: 5px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 5px; + -moz-border-radius-bottomleft: 5px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_slider_box .webix_slider_right { + height: 10px; + float: left; + width: 100px; + background: #fff; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 5px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomright: 5px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; + border: 1px solid #eaeaea; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_slider_box .webix_slider_handle { + z-index: 1; + position: absolute; + width: 14px; + height: 14px; + top: 12px; + border-radius: 8px; +} +.webix_slider_box .webix_slider_handle:focus { + border-color: #3498db; +} +.webix_slider_box .webix_slider_left { + height: 6px; + border: 1px solid #cccccc; + background: #3498db; +} +.webix_slider_box .webix_slider_right { + height: 6px; + border-color: #cccccc; +} +.webix_slider_box .webix_slider_handle { + width: 14px; + height: 14px; + border: 1px solid #cccccc; + background-color: #fff; + top: 10px; +} +.webix_rangeslider .webix_slider_box .webix_slider_left { + position: absolute; +} +.webix_rangeslider .webix_slider_box .webix_slider_active { + z-index: 2; +} +.webix_rangeslider .webix_slider_box .webix_slider_right { + border-radius: 5px; +} +.webix_rangeslider .webix_slider_title_box { + position: relative; + float: left; + height: 18px; + width: 1px; +} +.webix_rangeslider .webix_slider_title.webix_slider_move { + position: absolute; +} +.webix_rangeslider.webix_slider_vertical .webix_slider_box .webix_slider_right { + -webkit-border-top-left-radius: 5px; + -webkit-border-bottom-left-radius: 5px; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 5px; + -moz-border-radius-topleft: 5px; + -moz-border-radius-bottomleft: 5px; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomright: 5px; + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; +} +.webix_rangeslider.webix_slider_vertical .webix_slider_title.webix_slider_move { + display: block; + position: relative; +} +.webix_slider_alt .webix_slider_box .webix_slider_left { + border: 1px solid #e1e1e1; +} +.webix_slider_alt .webix_slider_box .webix_slider_right { + border: 1px solid #e1e1e1; +} +.webix_slider_alt .webix_slider_box .webix_slider_handle { + width: 11px; + margin: 0 2px; + height: 14px; + top: 12px; + border-radius: 2px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJCMjdFNENBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJCMjdFNERBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MkIyN0U0QUFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MkIyN0U0QkFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Powz/icAAAAaSURBVHjaYmBgYDBjgAA4zcSABQysIECAAQBn+ACx2PqtbAAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: 3px center; +} +.webix_slider_alt .webix_slider_box .webix_slider_handle:focus { + border-color: #3498db; +} +.webix_slider_alt .webix_slider_box .webix_slider_left { + border: 1px solid #cccccc; + background: #3498db; +} +.webix_slider_alt .webix_slider_box .webix_slider_right { + border-color: #cccccc; +} +.webix_slider_alt .webix_slider_box .webix_slider_handle { + background-color: #fff; + border: 1px solid #cccccc; + top: 10px; +} +.webix_slider_vertical .webix_slider_box .webix_slider_left, +.webix_slider_vertical .webix_slider_box .webix_slider_right { + width: 10px; + float: none; +} +.webix_slider_vertical .webix_slider_box .webix_slider_left { + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 5px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 5px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 5px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 5px; + border-top-left-radius: 0; + border-bottom-left-radius: 5px; + border-top-right-radius: 0; + border-bottom-right-radius: 5px; +} +.webix_slider_vertical .webix_slider_box .webix_slider_right { + -webkit-border-top-left-radius: 5px; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 5px; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 5px; + border-bottom-left-radius: 0; + border-top-right-radius: 5px; + border-bottom-right-radius: 0; +} +.webix_slider_vertical .webix_slider_box .webix_slider_handle { + left: 7px; +} +.webix_slider_vertical .webix_slider_title { + padding-top: 1px; + text-align: left; +} +.webix_slider_vertical.webix_slider_alt .webix_slider_handle { + height: 11px; + width: 14px; + left: 5px; + background-position: 4px center; +} +.webix_slider_title { + text-align: center; +} +.webix_slider_title.webix_slider_move { + position: relative; + text-align: left; + display: inline-block; + width: auto; + white-space: nowrap; +} +.webix_switch_toggle { + position: absolute; + visibility: hidden; +} +.webix_switch_box { + display: block; + position: relative; + top: 50%; + margin-top: -12px; + height: 24px; + cursor: pointer; + background-color: #f1f1f1; + border: 1px solid #DDDDDD; + border-radius: 60px; + box-sizing: border-box; + transition: background-color 0.4s ease; + color: #666; + text-align: center; + float: left; +} +.webix_el_switch .webix_label_right { + display: block; + padding-top: 3px; + margin-top: 4px; +} +.webix_switch_handle { + height: 22px; + width: 22px; + border-radius: 100%; + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); + border: 1px solid #eee; + position: absolute; + top: 0px; + background-color: #fff; + transition: left 0.3s ease; + cursor: pointer; + box-sizing: border-box; +} +.webix_switch_handle:focus, +.webix_switch_box:active .webix_switch_handle { + box-shadow: 0 0px 2px 2px rgba(0, 0, 0, 0.2); +} +.webix_switch_text { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + padding: 1px 0 0 18px; + display: inline-block; + box-sizing: border-box; + width: 100%; +} +.webix_switch_on .webix_switch_text { + padding: 1px 18px 0 0; +} +.webix_switch_box.webix_switch_on { + background-color: #3498db; + color: #fff; +} +.webix_progress_top, +.webix_progress_bottom { + width: 100%; + position: absolute; + top: 0px; + left: 0px; + height: 6px; + overflow: hidden; + z-index: 95; + background: #f2f2f2; +} +.webix_progress_bottom { + bottom: 0px; + top: auto; + height: 17px; +} +.webix_progress_top .webix_progress_state, +.webix_progress_bottom .webix_progress_state { + width: 0px; + height: 6px; + background: #27ae60; + -moz-transition: width 3s; + transition: width 3s; +} +.webix_progress_bottom .webix_progress_state { + height: 17px; +} +.webix_progress_icon { + width: 100%; + height: 100%; + position: absolute; + top: 0px; + left: 0px; + z-index: 95; +} +.webix_progress_icon .webix_progress_state { + font-family: "Webix Material Icons"; + font-size: 50px; + position: absolute; + left: 50%; + top: 50%; + margin-left: -25px; + margin-top: -25px; + display: inline-block; + color: #b3b3b3; +} +.webix_gage_box { + display: table; + height: 100%; + width: 100%; +} +.webix_gage_box > div { + display: table-cell; + vertical-align: middle; +} +.webix_gage_body { + height: 100%; + width: 100%; + transform: rotate(180deg); +} +.webix_gage_label { + font-size: 0.9em; + text-align: center; + margin-top: 10px; +} +.webix_gage_placeholder { + margin-top: -20px; +} +.webix_gage_info { + text-align: center; + font-size: 0.7em; + position: relative; + margin: 0 auto 10px auto; +} +.webix_gage_min_range { + left: -74px; +} +.webix_gage_max_range { + right: -74px; +} +.webix_gage_min_range, +.webix_gage_max_range { + display: inline-block; + margin-top: 20px; + position: absolute; + text-align: center; + width: 150px; +} +.webix_gage_range_info { + font-size: 1.2em; + line-height: 1; +} +.webix_gage_value { + font-size: 2.2em; + color: #404040; +} +.webix_gage_gradient_point_animated { + transition: transform 1.3s linear; +} +.webix_gage_animated { + stroke: hsl(120, 100%, 50%); + animation: gage_dash 1.3s linear forwards; + transition: stroke 1.3s linear, stroke-dasharray 1.3s linear; +} +@keyframes gage_dash { + to { + stroke-dashoffset: 0; + } +} +.webix_bullet_name { + width: 100; +} +.webix_bullet_header { + font-weight: bold; + font-size: 15px; +} +.webix_bullet_subheader { + font-size: 15px; +} +.webix_bullet_scale { + font-size: 12px; + font-weight: bold; +} +.webix_organogram canvas { + position: absolute; +} +.webix_organogram_item { + position: absolute; + z-index: 1; + text-align: center; + border-radius: 4px; + background-color: #e3f2fd; + border: 1px solid #bbdefb; + padding: 7px 7px 10px 7px; + box-sizing: border-box; +} +.webix_organogram_item.webix_selected { + background-color: #27ae60; + border-color: #27ae60; +} +.webix_organogram_list { + border-radius: 4px; + position: absolute; + z-index: 1; + height: auto; + border: 1px solid #dddddd; + box-sizing: border-box; +} +.webix_organogram_list .webix_organogram_list_item { + border: none; + text-align: left; + position: static; + padding: 5px; + border-radius: 0px; + box-sizing: border-box; +} +.webix_timeline .webix_scroll_cont { + padding-top: 28px; +} +.webix_timeline_item { + height: 46px; + padding: 0 10px; + position: relative; +} +.webix_timeline_item .webix_timeline_date, +.webix_timeline_item .webix_timeline_event { + overflow: hidden; + position: absolute; + top: 0px; +} +.webix_timeline_left .webix_timeline_date, +.webix_timeline_right .webix_timeline_details, +.webix_timeline_right .webix_timeline_value { + text-align: right; +} +.webix_timeline_value { + font-weight: bold; + line-height: 18px; +} +.webix_timeline_details { + color: #A4B4BF; + padding-top: 2px; +} +.webix_timeline_date { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + line-height: 18px; +} +.webix_timeline_horizontal .webix_scroll_cont { + display: inline-block; + padding-top: unset; + padding-left: 28px; + height: 100%; +} +.webix_view.webix_timeline_horizontal { + white-space: nowrap; +} +.webix_timeline_horizontal .webix_timeline_item { + display: inline-block; + height: 100%; + border-bottom: none; + padding: 10px 10px 10px 0; + white-space: normal; +} +.webix_timeline_horizontal .webix_timeline_item .webix_timeline_date, +.webix_timeline_horizontal .webix_timeline_item .webix_timeline_event { + left: 0px; +} +.webix_timeline_horizontal .webix_timeline_item.webix_timeline_bottom .webix_timeline_event { + top: initial; +} +.webix_treemap { + background-color: #f5f5f5; +} +.webix_treemap .webix_scroll_cont { + position: relative; + height: 100%; + width: 100%; +} +.webix_treemap_item { + position: absolute; + color: #444; + overflow: hidden; + text-align: left; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 3px 5px; + border-width: 0px 1px 1px 0; + border-style: solid; + border-color: rgba(0, 0, 0, 0.2); + background: transparent; + cursor: pointer; +} +.webix_treemap_level_top { + z-index: 1; + border-color: rgba(0, 0, 0, 0.4); +} +.webix_treemap_item_bottom { + border-bottom-width: 0; +} +.webix_treemap_item_right { + border-right-width: 0; +} +.webix_treemap_item:hover { + box-shadow: inset 0 0 5px #666; +} +.webix_treemap_item.webix_selected { + border-color: #27ae60; + box-shadow: inset 0 0 1px 2px #27ae60; +} +.webix_treemap_header { + width: 100%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_treemap_header { + padding: 0 10px; + border-bottom: 1px solid #DDDDDD; +} +.webix_treemap_header_item { + cursor: pointer; +} +.webix_treemap_header_item:last-child { + cursor: default; +} +.webix_treemap_reset { + float: right; + width: 25px; + text-align: center; +} +.webix_treemap_reset:before { + content: "\F011"; + color: #666666; + font-family: "Webix Material Icons"; + font-size: 16px; + display: block; + cursor: pointer; +} +.webix_treemap_path_icon { + width: 20px; + text-align: center; +} +.webix_barcode { + position: relative; +} +.webix_barcode .webix_canvas_text { + font-size: 15px; + padding: 0 2px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.portlet_drag { + position: absolute; + z-index: 1; + top: 5px; + right: 5px; + width: 18px; + opacity: 0.5; + cursor: pointer; +} +.portlet_in_drag { + opacity: 0.4; +} +.portlet_marker, +.portlet_markertop, +.portlet_markerbottom, +.portlet_markerleft, +.portlet_markerright { + opacity: 0.5; + background: #9169BE; + position: absolute; + z-index: 2; + transition: top 0.5s, left 0.5s, width 0.5s, height 0.5s; + top: 0px; + left: 0px; + width: 100%; + height: 100%; +} +.portlet_markertop { + height: 50%; +} +.portlet_markerbottom { + height: 50%; + top: 50%; +} +.portlet_markerleft { + width: 50%; +} +.portlet_markerright { + width: 50%; + left: 50%; +} +.panel_icon { + position: absolute; + z-index: 93; + top: 5px; + right: 5px; + line-height: normal; + font-size: 13px; + width: 18px; + opacity: 0.5; + cursor: pointer; +} +.webix_disabled_view .panel_icon { + z-index: 91; +} +.panel_target { + position: absolute; + z-index: 3; + background: rgba(0, 0, 0, 0.04); + border: 1px solid #DDDDDD; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_popup.webix_sidemenu.webix_sidemenu_left { + border-width: 0 1px 0 0; + box-shadow: 2px 0 2px rgba(0, 0, 0, 0.05); +} +.webix_sidemenu_left.webix_animate { + transition: left 0.6s; +} +.webix_popup.webix_sidemenu.webix_sidemenu_right { + left: auto; + border-width: 0 0 0 1px; + box-shadow: -2px 0px 2px rgba(0, 0, 0, 0.05); +} +.webix_sidemenu_right.webix_animate { + transition: right 0.6s; +} +.webix_popup.webix_sidemenu.webix_sidemenu_top { + border-width: 0 0 1px 0 ; + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05); +} +.webix_sidemenu_top .webix_win_body { + position: relative; +} +.webix_sidemenu_top .webix_win_body > .webix_view { + position: absolute; + top: auto; + left: 0; + bottom: 0; +} +.webix_sidemenu_top.webix_animate, +.webix_sidemenu_top.webix_animate .webix_win_body { + transition: height 0.6s; +} +.webix_popup.webix_sidemenu.webix_sidemenu_bottom { + border-width: 1px 0 0 0 ; + top: auto; + box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.05); +} +.webix_sidemenu_bottom.webix_animate, +.webix_sidemenu_bottom.webix_animate .webix_win_body { + transition: height 0.6s; +} +/* SideBar*/ +.webix_sidebar { + background: #ECEFF1; +} +.webix_sidebar .webix_tree_item.webix_selected:focus span { + background: transparent; +} +.webix_sidebar .webix_tree_item { + color: #454545; + height: 45px; + line-height: 44px; +} +.webix_sidebar .webix_scroll_cont > .webix_tree_leaves { + padding: 0; +} +.webix_sidebar .webix_tree_leaves .webix_tree_leaves { + margin-left: 0px; +} +.webix_sidebar_selected, +.webix_sidebar_expanded .webix_tree_item:hover { + background-color: rgba(0, 0, 0, 0.02); +} +.webix_sidebar .webix_tree_item.webix_selected, +.webix_sidebar .webix_tree_item.webix_selected span { + background-color: #27ae60; + padding-right: 0; +} +.webix_sidebar .webix_tree_branch_1 .webix_tree_item { + padding-left: 44px; +} +.webix_sidebar .webix_tree_branch_1 > .webix_tree_item { + height: 45px; + line-height: 45px; + padding-left: 0; +} +.webix_sidebar .webix_tree_branch_1 { + border-bottom: 1px solid #e5e5e5; +} +.webix_sidebar .webix_tree_item.webix_selected span, +.webix_sidebar .webix_tree_item span { + margin: 0; + padding: 0px; +} +.webix_icon.webix_sidebar_icon { + width: 44px; + text-align: center; +} +span.webix_sidebar_dir_icon { + float: right; + line-height: inherit; +} +/*SubMenu (Popup) */ +.webix_sidebar_popup { + border: none !important; + box-shadow: 2px 3px 3px #ddd; +} +.webix_sidebar_popup, +.webix_sidebar_popup .webix_list_item { + border-radius: 0; +} +.webix_sidebar_popup_right { + box-shadow: -3px 3px 3px #ddd; +} +.webix_sidebar_popup_list.webix_sidebar_popup_left .webix_icon { + float: right; + line-height: inherit; + width: 8px; +} +.webix_sidebar_popup_list.webix_sidebar_popup_right .webix_icon { + float: left; + line-height: inherit; +} +/*SubMenu: title*/ +.webix_sidebar_popup_title { + background: #ECEFF1; +} +.webix_sidebar_popup_title.webix_selected { + border-left-color: #27ae60; + background: #27ae60; +} +.webix_sidebar_popup_title .webix_template { + line-height: 45px; + padding: 0 10px; + border: 1px solid #E5E5E5; + border-left: none; +} +.webix_sidebar_popup_right .webix_sidebar_popup_title .webix_template { + border: 1px solid #E5E5E5; + border-right: none; +} +.webix_sidebar_selected.webix_sidebar_popup_title .webix_template { + background: rgba(0, 0, 0, 0.03); + border-left: none; +} +.webix_sidebar_popup_list .webix_list_item { + border-left: 1px solid #E5E5E5; + border-right: 1px solid #E5E5E5; +} +/*SubMenu: list*/ +.webix_sidebar_popup_list .webix_list_item:first-child { + border-top: 1px solid #E5E5E5; +} +.webix_sidebar_popup_list .webix_list_item:hover { + background: #f6f9fb; +} +.webix_sidebar_popup_list .webix_list_item.webix_selected:hover { + background: #27ae60; +} +.webix_menu .webix_list_item.webix_sidebar_selected { + background: rgba(0, 0, 0, 0.02); +} +.webix_menu .webix_list_item.webix_sidebar_selected:hover { + background: rgba(0, 0, 0, 0.02) !important; +} +.webix_view.webix_pdf { + background-color: #404040; + overflow: auto; + -webkit-overflow-scrolling: touch; +} +.webix_pdf .canvas_wrapper { + margin: 0px auto; + box-shadow: 5px 5px 15px #1c1c1c; + width: 100%; + height: 100%; +} +.webix_toolbar.pdf_bar .webix_img_btn { + text-align: center; +} +.webix_toolbar.pdf_bar .webix_view { + background-color: transparent; +} +.webix_toolbar.pdf_bar .webix_icon_btn { + margin: 0; +} +.webix_toolbar.pdf_bar .webix_template { + background-color: transparent; + color: #fff; + line-height: 2em; +} +.webix_toolbar.pdf_bar .webix_el_box input, +.webix_toolbar.pdf_bar .webix_inp_static { + background-color: #5c5c5c; + color: #fff; + border-color: #404040; +} +.webix_toolbar.pdf_bar .webix_el_box input:focus, +.webix_toolbar.pdf_bar .webix_inp_static:focus { + border-color: #333; +} +.webix_toolbar.pdf_bar .webix_el_box .webix_input_icon { + color: #fff; +} +.webix_view.webix_popup.pdf_opt_list { + border: none; +} +.pdf_opt_list .webix_list { + background-color: #404040; + color: #fff; +} +.pdf_opt_list .webix_list .webix_list_item { + border-color: #474747; + line-height: 1.5em; +} +.pdf_opt_list .webix_list .webix_list_item.webix_selected, +.pdf_opt_list .webix_list .webix_list_item:hover { + color: #404040; + background-color: #fff; +} +.webix_dbllist .bottom_label { + text-align: center; + font-size: 10px; +} +.webix_dbllist .webix_list, +.webix_dbllist .bottom_label { + background: #ededed; +} +.webix_dbllist .webix_list_item { + background: #fff; + margin: 3px 4px 0px 4px; + box-sizing: border-box; + border: 1px solid #DDDDDD; +} +.webix_dbllist .webix_list_item.webix_selected { + border-bottom-color: #DDDDDD; + background-color: #27ae60; + color: #FFFFFF; +} +.webix_dbllist .dbllist_button { + width: 45%; + height: 30px; + margin-top: 4px; + padding: 0; + border-radius: 6px; + border: 1px solid #DDDDDD; + cursor: pointer; + font-size: 15px; + font-family: 'PT Sans', Tahoma; + background-color: #eef7fc; +} +.webix_dbllist .dbllist_button .webix_icon { + color: #888; + font-size: 20px; + width: 26px; +} +.webix_dbllist .dbllist_button:active { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_dbllist .dbllist_button:first-child { + margin-top: 36px; + margin-right: 4px; +} +.webix_dbllist .dbllist_button:last-child { + margin-left: 4px; +} +.webix_dbllist .dbllist_button:hover, +.webix_dbllist .dbllist_button:focus, +.webix_dbllist .dbllist_button:active { + background-color: #ddeef9; +} +.webix_invalid .webix_list { + background: #f8e2e2; +} +.dbllist_buttons .webix_template { + padding: 0 0 0 4px; +} +.webix_sparklines { + padding: 1px 0; + box-sizing: border-box; +} +.webix_sparklines svg { + box-sizing: border-box; +} +.webix_sparklines_line { + stroke: #3498db; + stroke-width: 1; + fill: transparent; + stroke-linecap: round; +} +.webix_sparklines_item { + fill: #3498db; + stroke-width: 1; +} +.webix_sparklines_bar { + fill: #6dbcf0; +} +.webix_sparklines_bar_negative { + fill: #d86c79; +} +.webix_sparklines_area { + fill: #e5eef4; +} +.webix_sparklines_origin { + stroke: #888; + stroke-width: 1; +} +.webix_sparklines_event_area { + fill: transparent; +} +.webix_sparklines_line_chart .webix_sparklines_event_area:hover, +.webix_sparklines_area_chart .webix_sparklines_event_area:hover, +.webix_sparklines_splinearea_chart .webix_sparklines_event_area:hover { + fill: rgba(220, 220, 220, 0.4); + stroke: rgba(255, 255, 255, 0.6); +} +.webix_sparklines_pie_chart .webix_sparklines_event_area:hover, +.webix_sparklines_bar_chart .webix_sparklines_event_area:hover { + fill: rgba(255, 255, 255, 0.3); +} +/* print css rules*/ +.webix_ui_print { + display: none; +} +body.webix_print { + margin-top: 0px; +} +@media print { + body.webix_print { + overflow: visible !important; + background-color: none !important; + } + body.webix_print > * { + display: none; + } + body.webix_print * { + visibility: hidden; + } + .webix_ui_print { + display: block !important; + margin: 0 0 0 0!important; + visibility: visible !important; + } + .webix_ui_print * { + visibility: visible !important; + } + .webix_print_noscroll { + height: auto !important; + width: auto !important; + } + .webix_print_noscroll, + .webix_print_noscroll .webix_scroll_cont { + overflow: visible !important; + } + .webix_print_pagebreak { + page-break-after: always; + } + .webix_print_header, + .webix_print_footer { + display: block !important; + margin: 20px 0px; + text-align: center; + height: auto !important; + visibility: visible !important; + } + .webix_print_header *, + .webix_print_footer * { + visibility: visible !important; + } + /*datatable specific*/ + .webix_table_print { + display: table; + visibility: visible !important; + table-layout: fixed; + width: 100%; + border: 1px solid #ebebeb; + margin-bottom: 20px; + position: initial; + } + .webix_table_print td { + overflow: hidden; + } + .webix_table_print tr { + page-break-inside: avoid; + } + .webix_table_print .webix_cell { + display: table-cell !important; + border-right: 1px solid #ebebeb; + border-bottom: 1px solid #ebebeb; + padding: 0px 10px; + white-space: nowrap; + } + .webix_table_print .webix_header_cell { + display: table-cell; + font-size: 15px; + color: #4A4A4A; + background: #D2E3EF; + border-right: 1px solid #b0cee3; + border-bottom: 1px solid #b0cee3; + } + .webix_table_print .webix_footer_cell { + display: table-cell; + background: #fafafa; + border-right: 1px solid #ebebeb; + border-top: 1px solid #ebebeb; + border-bottom: 1px solid #ebebeb; + } + .webix_table_print .webix_cell.webix_dtable_span { + position: initial !important; + white-space: normal; + } + .webix_table_print .webix_rotate { + transform-origin: center 40% !important; + -webkit-transform-origin: center 40% !important; + } + .webix_table_print.borderless, + .webix_table_print.borderless .webix_cell { + border: none; + } + /* x-list specific*/ + .webix_table_print.webix_view.webix_list-x { + white-space: normal; + } + .webix_table_print.webix_view.webix_list-x .webix_list_item { + display: table-cell; + } +} +.webix_fullscreen_html .webix_template > * { + width: 100% !important; + height: 100% !important; + margin: 0px !important; +} +.webix_icon, +.webix_icon_btn, +.webix_input_icon { + display: inline-block; + font-family: "Webix Material Icons"; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + transform: translate(0, 0); +} +.webix_icon, +.webix_input_icon { + font-size: 17px; + display: inline-block; + width: 20px; +} +.webix_input_icon { + float: right; + text-align: left; + font-size: 20px; + color: #888; +} +.webix_icon_button { + background-color: transparent; + border: none; + padding: 0; + cursor: pointer; + vertical-align: middle; +} +.webix_el_icon .webix_el_box { + padding: 0; + margin: 0 auto; + text-align: center; + position: relative; + overflow: visible; + cursor: pointer; +} +.webix_icon_button .webix_icon { + font-size: 20px; + height: 20px; + width: 20px; + display: inline-block; + text-align: center; + color: #606060; +} +.webix_icon_btn { + font-size: 20px; + display: inline-block; + text-align: center; + width: 20px; + margin-right: 4px; + color: #606060; +} +.webix_icon { + text-align: center; +} +.webix_badge { + background-color: #ff8839; + color: #fff; + border-radius: 11px; + font-size: 12px; + height: 22px; + min-width: 22px; + box-sizing: border-box; + padding: 0 4px; + text-align: center; + line-height: 22px; + position: absolute; + right: 0; + top: 0; +} +.webix_badge.webix_measure_size { + right: auto; + box-sizing: border-box; +} +.webix_list_item .webix_badge { + position: static; + float: right; + margin: 4px -5px 0 10px; +} +/*shared scheme with all skins*/ +@font-face { + font-family: 'PT Sans'; + font-style: normal; + font-weight: 400; + src: local('PT Sans'), local('PTSans-Regular'), url('../fonts/PTS-webfont.woff') format('woff'); +} +@font-face { + font-family: 'PT Sans'; + font-style: normal; + font-weight: 700; + src: local('PT Sans Bold'), local('PTSans-Bold'), url('../fonts/PTS-bold.woff') format('woff'); +} +.mainFont { + font-family: 'PT Sans', Tahoma; + font-size: 15px; + color: #666666; +} +/*[L]*/ +/*[L]*/ +.webix_toolbar { + color: #fff; + font-size: 18px; + background: #3498db; +} +.webix_toolbar .webix_el_button, +.webix_toolbar .webix_el_label, +.webix_toolbar .webix_inp_label { + color: #fff; +} +.webix_toolbar .webix_el_label .webix_el_box { + font-size: 18px; +} +.webix_toolbar .webix_secondary button { + border-color: #fff; +} +.webix_toolbar .webix_transparent .webix_icon, +.webix_toolbar .webix_transparent .webix_img_btn_text, +.webix_toolbar .webix_transparent .webix_icon_btn, +.webix_toolbar .webix_transparent button { + color: #fff; +} +.webix_toolbar .webix_transparent .webix_disabled_box button, +.webix_toolbar .webix_transparent .webix_disabled_box .webix_img_btn_text { + color: #aaa; +} +.webix_toolbar .webix_inp_counter_next, +.webix_toolbar .webix_inp_counter_prev, +.webix_toolbar .webix_segment_0, +.webix_toolbar .webix_segment_1, +.webix_toolbar .webix_segment_N { + border-color: #d9d9d9; + background-color: transparent; + color: #fff; +} +.webix_toolbar .webix_inp_counter_next:hover, +.webix_toolbar .webix_inp_counter_prev:hover, +.webix_toolbar .webix_segment_0:hover, +.webix_toolbar .webix_segment_1:hover, +.webix_toolbar .webix_segment_N:hover { + color: #fff; + background-color: rgba(0, 0, 0, 0.05); +} +.webix_toolbar .webix_inp_counter_next:focus, +.webix_toolbar .webix_inp_counter_prev:focus, +.webix_toolbar .webix_segment_0:focus, +.webix_toolbar .webix_segment_1:focus, +.webix_toolbar .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.07); + color: #fff; +} +.webix_toolbar .webix_inp_counter_next:active, +.webix_toolbar .webix_inp_counter_prev:active, +.webix_toolbar .webix_segment_0:active, +.webix_toolbar .webix_segment_1:active, +.webix_toolbar .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.07); + color: #fff; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_toolbar .webix_inp_static, +.webix_toolbar input[type=text] { + border-color: #fff; +} +.webix_toolbar .webix_inp_static:focus, +.webix_toolbar input[type=text]:focus { + border-color: #fff; + box-shadow: none; +} +.webix_toolbar .webix_el_combo .webix_input_icon, +.webix_toolbar .webix_el_richselect .webix_input_icon, +.webix_toolbar .webix_el_datepicker .webix_input_icon, +.webix_toolbar .webix_el_colorpicker .webix_input_icon { + border-color: #d9d9d9; + background-color: transparent; + color: #fff; + color: #666666; +} +.webix_toolbar .webix_el_combo .webix_input_icon:hover, +.webix_toolbar .webix_el_richselect .webix_input_icon:hover, +.webix_toolbar .webix_el_datepicker .webix_input_icon:hover, +.webix_toolbar .webix_el_colorpicker .webix_input_icon:hover { + background-color: rgba(0, 0, 0, 0); + color: #666666; +} +.webix_toolbar .webix_el_combo .webix_input_icon:active, +.webix_toolbar .webix_el_richselect .webix_input_icon:active, +.webix_toolbar .webix_el_datepicker .webix_input_icon:active, +.webix_toolbar .webix_el_colorpicker .webix_input_icon:active, +.webix_toolbar .webix_el_combo .webix_input_icon:focus, +.webix_toolbar .webix_el_richselect .webix_input_icon:focus, +.webix_toolbar .webix_el_datepicker .webix_input_icon:focus, +.webix_toolbar .webix_el_colorpicker .webix_input_icon:focus { + background-color: rgba(0, 0, 0, 0); + color: #666666; +} +.webix_toolbar .webix_selected.webix_segment_0, +.webix_toolbar .webix_selected.webix_segment_1, +.webix_toolbar .webix_selected.webix_segment_N { + border-color: #d9d9d9; + background-color: #27ae60; + color: #FFFFFF; +} +.webix_toolbar .webix_selected.webix_segment_0:hover, +.webix_toolbar .webix_selected.webix_segment_1:hover, +.webix_toolbar .webix_selected.webix_segment_N:hover { + background-color: #24a259; +} +.webix_toolbar .webix_selected.webix_segment_0:focus, +.webix_toolbar .webix_selected.webix_segment_1:focus, +.webix_toolbar .webix_selected.webix_segment_N:focus { + background-color: #229955; +} +.webix_toolbar .webix_selected.webix_segment_0:active, +.webix_toolbar .webix_selected.webix_segment_1:active, +.webix_toolbar .webix_selected.webix_segment_N:active { + background-color: #229955; +} +.webix_toolbar .webix_segment_1, +.webix_toolbar .webix_segment_N, +.webix_toolbar .webix_selected.webix_segment_1, +.webix_toolbar .webix_selected.webix_segment_N { + margin-left: 0; + border-left: none; +} +.webix_toolbar .webix_el_radio .webix_label_right { + color: #fff; +} +.webix_toolbar .webix_el_icon .webix_el_box { + border-radius: 6px; +} +.webix_toolbar .webix_el_icon .webix_el_box:hover { + background-color: rgba(0, 0, 0, 0.05); +} +.webix_toolbar .webix_el_icon .webix_el_box:focus { + background-color: rgba(0, 0, 0, 0.07); +} +.webix_toolbar .webix_control { + border-color: #3498db; +} +.webix_toolbar .webix_icon_button .webix_icon { + color: #fff; +} +.webix_layout_space > .webix_toolbar { + border-radius: 4px; +} +.webix_view.webix_layout_accordion { + background-color: #DDDDDD; +} +.webix_accordionitem .webix_accordionitem_button { + float: right; + position: relative; + height: 19px; + width: 19px; + margin: 14px 13.5px; +} +.webix_accordionitem .webix_accordionitem_header:hover, +.webix_accordionitem .webix_accordionitem_header:focus { + background-color: #268fd5; +} +.webix_accordionitem.collapsed .webix_accordionitem_button { + float: right; + position: relative; + height: 19px; + width: 19px; + margin-top: 13px; +} +.webix_accordionitem.horizontal.collapsed, +.webix_accordionitem.collapsed { + background-color: #A4B4BF; +} +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header, +.webix_accordionitem.collapsed .webix_accordionitem_header { + background-color: #A4B4BF; + color: #FFFFFF; +} +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header .webix_accordionitem_button, +.webix_accordionitem.collapsed .webix_accordionitem_header .webix_accordionitem_button { + color: #FFFFFF; +} +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:hover, +.webix_accordionitem.collapsed .webix_accordionitem_header:hover, +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:focus, +.webix_accordionitem.collapsed .webix_accordionitem_header:focus { + background-color: #9badb9; +} +.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_button { + color: #fff; + background-image: none; + font-family: "Webix Material Icons"; + font-size: 24px; + text-align: center; + width: 24px; + height: 45px; + margin: 0 10.5px 0 10.5px; +} +.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_button:before { + content: '\F002'; +} +.webix_accordionitem .webix_accordionitem_header.collapsed .webix_accordionitem_button:before { + content: '\F004'; +} +.webix_accordionitem.horizontal:last-child > .webix_accordionitem_header .webix_accordionitem_button:before { + content: '\F003'; +} +.webix_accordionitem.horizontal.collapsed:last-child > .webix_accordionitem_header .webix_accordionitem_button:before { + content: '\F001'; +} +.webix_accordionitem.vertical > .webix_accordionitem_header .webix_accordionitem_button { + height: 42px; + margin: 0px 10.5px 0 10.5px; +} +.webix_accordionitem.vertical > .webix_accordionitem_header .webix_accordionitem_button:before { + content: '\F004'; +} +.webix_accordionitem.vertical > .webix_accordionitem_header.collapsed .webix_accordionitem_button:before { + content: '\F001'; +} +.webix_toolbar.webix_layout_subbar { + background: transparent; +} +.webix_toolbar.webix_layout_subbar .webix_view { + color: #666666; +} +.webix_el_tabbar + .webix_multiview { + background-color: #fff; +} +.webix_view.rounded_top { + -moz-border-top-left-radius: 4px; + -moz-border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.webix_view.rounded_right { + -moz-border-top-right-radius: 4px; + -moz-border-bottom-right-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; +} +.webix_view.rounded_bottom { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-bottom-left-radius: 4px; + -moz-border-bottom-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; +} +.webix_view.rounded_left { + -moz-border-top-left-radius: 4px; + -moz-border-bottom-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-bottom-left-radius: 4px; +} +.webix_layout_space > .webix_view, +.webix_layout_wide > .webix_view { + border-radius: 4px; +} +.webix_layout_space .webix_layout_accordion .webix_accordionitem, +.webix_layout_wide .webix_layout_accordion .webix_accordionitem { + border-radius: 4px; +} +.webix_win_head { + border-bottom: 2px solid #3498db; +} +.webix_win_title { + color: #666666; + background: #fff; +} +.webix_view.webix_popup { + border: 1px solid #DDDDDD; +} +.webix_dtable .webix_ss_left .webix_column.webix_last > div { + border-right: 1px solid #d0d0d0; +} +.webix_dtable .webix_last_topcell { + border-bottom: 1px solid #d0d0d0; +} +.webix_dtable .webix_ss_right .webix_column.webix_first > div { + border-left: 1px solid #d0d0d0; +} +.webix_dtable .webix_hs_right .webix_hcell.webix_first { + border-left: 1px solid #b0cee3; +} +.webix_dtable .webix_hcell.webix_ss_filter { + padding: 0px 5px; +} +.webix_dtable .webix_hcell.webix_div_filter { + padding: 3px 5px; +} +.webix_dtable .webix_ss_filter select, +.webix_dtable .webix_ss_filter input { + height: 32px; + vertical-align: middle; + border-radius: 6px; +} +/*.webix_ss_header tr:nth-child(2) td{ + border-top: 1px solid transparent ; +}*/ +.dtBodyCell { + border-bottom: 1px solid #ebebeb; +} +.webix_dtable .webix_ss_vscroll_header { + border-bottom: 1px solid #b0cee3; +} +.webix_view .webix_dt_editor input, +.webix_view .webix_dt_editor select { + border-color: #3498db; +} +.dataItemStyle { + border-color: #ebebeb; +} +.webix_list_item.webix_group_back { + color: #4A4A4A; + background: #D2E3EF; + border-bottom: 1px solid #b0cee3; +} +.webix_dataview_item { + border-right-color: #ebebeb; +} +.webix_dataview_item.tiles.webix_selected { + background-color: #ddf7e8; + color: #666666; + border-color: #27ae60; +} +.webix_dataview_item.tiles.webix_selected:focus { + background-color: #c8f3da; +} +.webix_view .webix_pager_item { + font-family: 'PT Sans', Tahoma; + outline: none; + background: #3498db; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; + font-size: 15px; +} +.webix_view .webix_pager_item:hover { + background-color: #268fd5; +} +.webix_view .webix_pager_item:focus { + background-color: #2489cc; +} +.webix_view .webix_pager_item:active { + background-color: #2489cc; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_view .webix_pager_item_selected { + font-family: 'PT Sans', Tahoma; + font-size: 15px; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; + outline: none; + background: #27ae60; + color: #FFFFFF; + border: 1px solid #27ae60; + border-bottom: 1px solid #239d57; +} +.webix_view .webix_pager_item_selected:hover { + background-color: #239d57; +} +.webix_view .webix_pager_item_selected:focus { + background-color: #219552; +} +.webix_view .webix_pager_item_selected:active { + background-color: #219552; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_view .webix_pager_item, +.webix_view .webix_pager_item_selected { + border-radius: 6px; +} +.webix_list .webix_unit_header { + font-weight: normal; + text-shadow: none; + background: #D2E3EF; + font-size: 15px; + color: #4A4A4A; +} +.webix_group_back .webix_arrow_icon { + left: 6px; +} +.webix_view .webix_tree_open, +.webix_view .webix_tree_close { + background-image: none; + font-family: "Webix Material Icons"; + font-size: 16px; + text-align: center; + color: #666666; +} +.webix_view .webix_tree_open:before { + content: "\F026"; +} +.webix_view .webix_tree_close:before { + content: "\F025"; +} +.webix_dbllist .bottom_label { + text-transform: uppercase; +} +.webix_dbllist .webix_list_item, +.webix_dbllist .webix_list_item.webix_selected { + border: none; +} +.webix_menu-x .webix_submenu_icon, +.webix_view.webix_menu .webix_submenu_icon { + width: 8px; + height: auto; + font-size: 18px; + font-family: "Webix Material Icons"; + line-height: 1px; + margin-top: 3px; +} +.webix_menu.webix_view .webix_list_item:hover, +.webix_menu.webix_view .webix_list_item:active { + background-color: #f5f5f5; +} +.webix_menu.webix_view .webix_list_item .webix_submenu_icon:before { + content: '\F003'; +} +.webix_menu.webix_view .webix_list_item.webix_selected { + background: #27ae60; +} +.webix_menu.webix_view .webix_list_item.webix_disabled { + background-color: #fff; +} +.webix_property .webix_property_line.webix_focused > div, +.webix_property .webix_property_line:focus > div { + background-color: #f6f6f6; +} +.webix_tree_item.webix_selected:focus span { + background-color: #219552; +} +.webix_drag_over, +.webix_drop_zone, +.webix_drop_area { + background-color: #f4f4f4; +} +.webix_view button, +.webix_view input[type=button] { + -webkit-appearance: none; +} +.webix_el_combo .webix_input_icon, +.webix_el_richselect .webix_input_icon, +.webix_el_datepicker .webix_input_icon, +.webix_el_colorpicker .webix_input_icon { + background-color: #3498db; + color: #fff; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.focusStyle { + border: 1px solid #3498db; + box-shadow: 0 0 1px #3498db inset; +} +.webix_el_search input, +.webix_el_combo input, +.webix_el_colorpicker input { + padding-right: 28px; +} +.webix_el_search input, +.webix_el_text input, +.webix_el_combo input, +.webix_el_colorpicker input, +.webix_el_datepicker input { + border-radius: 6px; +} +.webix_el_search input:focus, +.webix_el_text input:focus, +.webix_el_combo input:focus, +.webix_el_colorpicker input:focus, +.webix_el_datepicker input:focus { + border: 1px solid #3498db; + box-shadow: 0 0 1px #3498db inset; +} +.webix_el_richselect .webix_inp_static, +.webix_el_datepicker .webix_inp_static, +.webix_el_colorpicker .webix_inp_static { + border-radius: 6px; + padding-right: 28px; + white-space: nowrap; +} +.webix_el_richselect .webix_inp_static:focus, +.webix_el_datepicker .webix_inp_static:focus, +.webix_el_colorpicker .webix_inp_static:focus { + border: 1px solid #3498db; + box-shadow: 0 0 1px #3498db inset; +} +.webix_el_textarea textarea:focus { + border: 1px solid #3498db; + box-shadow: 0 0 1px #3498db inset; +} +.webix_el_select select:focus { + border: 1px solid #3498db; + box-shadow: 0 0 1px #3498db inset; +} +.webix_el_select select, +.webix_el_textarea textarea { + border-radius: 6px; +} +.webix_el_combo span.webix_input_icon, +.webix_el_richselect span.webix_input_icon { + width: 24px; + padding-left: 5px; +} +.webix_el_datepicker span.webix_input_icon, +.webix_el_colorpicker span.webix_input_icon, +.webix_el_search span.webix_input_icon { + width: 24px; +} +.webix_el_text .webix_inp_static { + border-radius: 6px; + white-space: nowrap; +} +.webix_focused .webix_inp_static { + border: 1px solid #3498db; + box-shadow: 0 0 1px #3498db inset; +} +.webix_multilist .wxi-checkbox-marked { + color: #3498db; +} +.webix_multicombo_delete:after { + content: "\F011"; + font-size: 16px; + color: #666666; +} +.buttonStyle { + font-family: 'PT Sans', Tahoma; + font-size: 15px; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; + outline: none; +} +.webix_el_colorpicker div.webix_inp_static div { + margin: 2.5px -20px 0px -5px; +} +div.webix_inp_static, +.webix_el_textarea textarea { + background: #ffffff; + font-family: 'PT Sans', Tahoma; + border-color: #cccccc; + /*.altBackColor; + .altBackBorderColor;*/ +} +.webix_el_select select { + font-family: 'PT Sans', Tahoma; + border-color: #DDDDDD; +} +.webix_el_checkbox input { + border-color: #DDDDDD; +} +.webix_inp_counter_value { + width: 40px; + background: #ffffff; + font-family: 'PT Sans', Tahoma; + border-color: #cccccc; + /*.altBackColor; + .altBackBorderColor;*/ +} +.webix_inp_counter_value:focus { + border-top: 1px solid #3498db; + border-bottom: 1px solid #3498db; + box-shadow: 0 0 1px #3498db inset; +} +.webix_inp_counter_prev, +.webix_inp_counter_next { + background: #3498db; + width: 29px; + font-family: 'PT Sans', Tahoma; + font-size: 15px; + color: #fff; + border: 1px solid #3498db; + border-bottom: 1px solid #268fd5; + outline: none; + font-weight: bold; + font-family: "Courier New", Courier, monospace; + font-size: 20px; +} +.webix_img_btn .webix_icon_btn { + vertical-align: text-bottom; +} +.webix_view.webix_control.webix_el_tabbar { + background: transparent; +} +.webix_view.webix_control.webix_el_tabbar .webix_all_tabs { + padding: 0; +} +.webix_view.webix_control.webix_el_tabbar .webix_all_tabs .webix_item_tab:first-child { + border-left-width: 0; +} +.webix_view.webix_control.webix_el_tabbar .webix_after_all_tabs { + border: none; +} +.webix_item_tab { + border-color: #A4B4BF; + padding-top: 3px; + font-size: 18px; +} +.webix_item_tab.webix_selected { + padding-top: 2px; +} +.webixtype_bottom .webix_item_tab, +.webixtype_bottom .webix_item_tab.webix_selected { + border-color: #3498db; + border-right: 1px solid #5faee3; + background: #3498db; + color: #FFFFFF; + padding-top: 0; +} +.webixtype_bottom .webix_item_tab:last-child, +.webixtype_bottom .webix_item_tab.webix_selected:last-child { + border-right: 1px solid #5faee3; +} +.webixtype_bottom .webix_item_tab.webix_selected { + background: #2383c4; + color: #fff; +} +.webixtype_bottom .webix_item_tab.webix_selected:hover, +.webixtype_bottom .webix_item_tab.webix_selected:focus { + background-color: #207ab7; +} +.webix_el_tabbar .webixtype_icon { + background: #3498db; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab { + white-space: nowrap; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0 auto; + color: #fff; + text-align: center; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn { + color: #fff; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-size: 24px; + height: 100%; + line-height: inherit; + margin: 0 3px; + vertical-align: top; + width: 100%; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab.webix_selected { + background: #2383c4; +} +.webix_accordionitem_label .webix_icon { + font-size: 19px; + width: 25px; +} +.webix_item_tab .webix_icon { + width: 30px; + font-size: 19px; +} +.webix_el_tabbar .webixtype_iconTop, +.webix_el_tabbar .webixtype_image { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_el_tabbar .webixtype_iconTop .webix_icon, +.webix_el_tabbar .webixtype_image .webix_icon { + color: #fff; + font-size: 18px; + top: 1px; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab, +.webix_el_tabbar .webixtype_image .webix_item_tab { + font-size: 15px; + padding-top: 2px; + padding-bottom: 2px; +} +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top .webix_icon, +.webix_el_tabbar .webixtype_image .webix_img_btn_top .webix_icon, +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top .webix_image, +.webix_el_tabbar .webixtype_image .webix_img_btn_top .webix_image { + margin-top: 2px; +} +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_text, +.webix_el_tabbar .webixtype_image .webix_img_btn_text { + bottom: 0px; + font-size: 15px; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected { + background: #2383c4; + box-shadow: 0 0 0 1px #3498db inset; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_img_btn_text, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_img_btn_text { + color: #fff; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_icon, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_icon { + color: #fff; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_icon_btn, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_icon_btn { + background-color: #2383c4; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_img_btn, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_img_btn { + color: #fff; +} +.webix_el_tabbar .webixtype_icon, +.webix_el_tabbar .webixtype_iconTop, +.webix_el_tabbar .webixtype_image { + background: #3498db; +} +.webix_el_tabbar .webixtype_icon .webix_tab_filler, +.webix_el_tabbar .webixtype_iconTop .webix_tab_filler, +.webix_el_tabbar .webixtype_image .webix_tab_filler { + border-bottom-color: #3498db; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab, +.webix_el_tabbar .webixtype_iconTop .webix_item_tab, +.webix_el_tabbar .webixtype_image .webix_item_tab { + padding: 0; + border-radius: 0; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab, +.webix_el_tabbar .webixtype_iconTop .webix_item_tab, +.webix_el_tabbar .webixtype_image .webix_item_tab { + color: #fff; + background: #3498db; + border-color: #3498db; + border-bottom: 1px solid #3498db; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab .webix_img_btn, +.webix_el_tabbar .webixtype_iconTop .webix_item_tab .webix_img_btn, +.webix_el_tabbar .webixtype_image .webix_item_tab .webix_img_btn { + color: #fff; +} +.webix_tab_more_icon:focus { + color: #3498db; +} +.webix_el_tabbar .webixtype_icon .webix_tab_more_icon, +.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon, +.webix_el_tabbar .webixtype_image .webix_tab_more_icon, +.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon { + background: #3498db; +} +.webix_el_tabbar .webixtype_icon .webix_tab_more_icon .webix_icon, +.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon .webix_icon, +.webix_el_tabbar .webixtype_image .webix_tab_more_icon .webix_icon, +.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon .webix_icon { + color: #fff; +} +.webix_el_tabbar .webixtype_icon .webix_tab_more_icon:hover, +.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon:hover, +.webix_el_tabbar .webixtype_image .webix_tab_more_icon:hover, +.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon:hover, +.webix_el_tabbar .webixtype_icon .webix_tab_more_icon:focus, +.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon:focus, +.webix_el_tabbar .webixtype_image .webix_tab_more_icon:focus, +.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon:focus { + background-color: #268fd5; +} +.webix_tab_filler:first-child { + border-right: 0; +} +.passiveBarBG { + background: #A4B4BF; + color: #FFFFFF; +} +.webix_all_tabs { + padding-left: 1px; + padding-right: 1px; +} +.webix_after_all_tabs { + background: #3498db; +} +.webix_inp_counter_next:hover, +.webix_inp_counter_prev:hover, +.webix_segment_0:hover, +.webix_segment_1:hover, +.webix_segment_N:hover { + background-color: #268fd5; +} +.webix_inp_counter_next:focus, +.webix_inp_counter_prev:focus, +.webix_segment_0:focus, +.webix_segment_1:focus, +.webix_segment_N:focus { + background-color: #2489cc; +} +.webix_inp_counter_next:active, +.webix_inp_counter_prev:active, +.webix_segment_0:active, +.webix_segment_1:active, +.webix_segment_N:active { + background-color: #2489cc; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_el_text .webix_input_icon:hover, +.webix_el_text .webix_input_icon:active { + color: #3498db; + background: inherit; + cursor: pointer; +} +.webix_selected.webix_segment_0:hover, +.webix_selected.webix_segment_1:hover, +.webix_selected.webix_segment_N:hover { + background-color: #239d57; +} +.webix_selected.webix_segment_0:focus, +.webix_selected.webix_segment_1:focus, +.webix_selected.webix_segment_N:focus { + background-color: #219552; +} +.webix_selected.webix_segment_0:active, +.webix_selected.webix_segment_1:active, +.webix_selected.webix_segment_N:active { + background-color: #219552; +} +.webix_segment_1, +.webix_segment_N { + margin-left: 1px; + border-left: none; +} +.webix_slider_vertical .webix_slider_box .webix_slider_left, +.webix_slider_vertical .webix_slider_box .webix_slider_right { + width: 6px; +} +.webix_slider_vertical .webix_slider_box .webix_slider_handle { + left: 5px; +} +.webix_slider_vertical.webix_slider_alt .webix_slider_handle { + left: 3px; +} +.activeShadow { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_control.webix_el_search span { + font-size: 22px; +} +.webix_custom_checkbox:before { + content: "\F020"; + color: #3498db; + font-family: "Webix Material Icons"; + font-size: 20px; + font-weight: 600; + height: 14px; + display: block; + line-height: 13px; + width: 14px; + margin-left: -2px; +} +.webix_checkbox_0 .webix_custom_checkbox:before { + visibility: hidden; +} +.webix_custom_checkbox { + float: left; + position: relative; + top: 50%; + margin-top: -6px; + padding: 0; + height: 15px; + width: 15px; + border: 1px solid #cccccc; + border-radius: 3px; + background-color: #ffffff; +} +.webix_custom_checkbox:focus { + border-color: #3498db; +} +a:focus .webix_custom_checkbox, +a:active .webix_custom_checkbox { + border: 1px solid #3498db; + box-shadow: 0 0 1px #3498db inset; +} +.webix_el_radio .webix_custom_radio:before { + content: " "; + background-color: #ffffff; +} +.webix_el_radio .webix_custom_radio:before { + content: " "; + border-radius: 50%; + display: block; + width: 7px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + height: 7px; + background-color: #3498db; +} +.webix_el_radio .webix_radio_option.webix_disabled .webix_custom_radio:before { + background-color: #aaa; +} +.webix_el_radio .webix_radio_0 .webix_custom_radio:before { + visibility: hidden; +} +.webix_el_radio .webix_custom_radio { + display: block; + height: 15px; + width: 15px; + padding: 3px; + border: 1px solid #cccccc; + border-radius: 50%; + background-color: #ffffff; +} +.webix_el_radio .webix_custom_radio:focus { + border-color: #3498db; +} +.webix_el_radio .webix_label_right { + color: #666666; + font-size: 15px; +} +a:focus .webix_custom_radio, +a:active .webix_custom_radio { + border: 1px solid #3498db; + box-shadow: 0 0 1px #3498db inset; +} +.webix_cal_body .webix_cal_today { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 1px solid #27ae60; + border-radius: 6px; +} +.webix_cal_body .webix_cal_day, +.webix_cal_body .webix_cal_week_num { + font-size: 13px; +} +.webix_cal_body .webix_cal_select, +.webix_cal_body .webix_cal_select.webix_cal_today { + border-radius: 6px; +} +.webix_cal_body .webix_selected, +.webix_cal_body .webix_cal_event.webix_cal_select { + color: #fff; + border-radius: 6px; + background: #27ae60; +} +.webix_cal_body .webix_selected:focus, +.webix_cal_body .webix_cal_select:focus, +.webix_cal_body .webix_cal_event.webix_cal_select:focus { + background: #24a259; +} +.webix_cal_event { + color: #3498db; +} +.webix_cal_outside { + font-weight: normal; + color: #bbb; +} +.webix_cal_month { + line-height: 20px; + text-align: center; + font-size: 17px; + font-weight: bold; +} +.webix_view > .webix_cal_header div { + font-size: 12px; +} +.webix_cal_month_name { + font-size: 14px; + font-weight: normal; +} +.webix_cal_time .webix_icon { + font-size: 18px; +} +.webix_daterange .webix_range_timepicker .webix_cal_time { + padding: 5px 15px; +} +.webix_cal_range { + background-color: #d4f5e2; +} +.webix_progress_top .webix_progress_state, +.webix_progress_bottom .webix_progress_state { + background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent); +} +.webix_progress_top .webix_progress_state { + background-size: 10px 10px; +} +.webix_progress_bottom .webix_progress_state { + background-size: 14px 14px; +} +.webix_view .webix_item_tab:focus, +.webix_view .webix_cal_next_button:focus, +.webix_view .webix_cal_prev_button:focus { + outline-color: #bfbfbf; + outline-style: dotted; + outline-width: 1px; +} +span.webix_sidebar_dir_icon { + font-size: 22px; + width: 22px; +} +.webix_skin_mark { + height: 200px; +} +/* based on MaterialDesignIcons.com */ +@font-face { + font-family: "Webix Material Icons"; + src: url('../fonts/webixmdi-webfont.woff2') format('woff2'), url('../fonts/webixmdi-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; +} +/* icons collection common for above fonts*/ +.wxi-angle-down:before { + content: "\F001"; +} +.wxi-angle-left:before { + content: "\F002"; +} +.wxi-angle-right:before { + content: "\F003"; +} +.wxi-angle-up:before { + content: "\F004"; +} +.wxi-angle-double-right:before { + content: "\F005"; +} +.wxi-angle-double-left:before { + content: "\F006"; +} +.wxi-clock:before { + content: "\F007"; +} +.wxi-calendar:before { + content: "\F008"; +} +.wxi-search:before { + content: "\F009"; +} +.wxi-dots:before { + content: "\F010"; +} +.wxi-close:before { + content: "\F011"; +} +.wxi-checkbox-marked:before { + content: "\F012"; +} +.wxi-checkbox-blank:before { + content: "\F013"; +} +.wxi-trash:before { + content: "\F014"; +} +.wxi-pencil:before { + content: "\F015"; +} +.wxi-eye:before { + content: "\F016"; +} +.wxi-eye-slash:before { + content: "\F017"; +} +.wxi-columns:before { + content: "\F018"; +} +.wxi-drag:before { + content: "\F019"; +} +.wxi-check:before { + content: "\F020"; +} +.wxi-underline:before { + content: "\F021"; +} +.wxi-bold:before { + content: "\F022"; +} +.wxi-italic:before { + content: "\F023"; +} +.wxi-sync:before { + content: "\F024"; +} +.wxi-plus-square:before { + content: "\F025"; +} +.wxi-minus-square:before { + content: "\F026"; +} +.wxi-menu-down:before { + content: "\F027"; +} +.wxi-menu-right:before { + content: "\F028"; +} +.wxi-menu-left:before { + content: "\F029"; +} +.wxi-folder:before { + content: "\F030"; +} +.wxi-folder-open:before { + content: "\F031"; +} +.wxi-file:before { + content: "\F032"; +} +.wxi-close-circle:before { + content: "\F033"; +} +.wxi-alert:before { + content: "\F034"; +} +.wxi-radiobox-blank:before { + content: "\F035"; +} +.wxi-radiobox-marked:before { + content: "\F036"; +} +.wxi-angle-double-down:before { + content: "\F037"; +} +.wxi-angle-double-up:before { + content: "\F038"; +} +.wxi-plus-circle:before { + content: "\F039"; +} +.wxi-minus-circle:before { + content: "\F040"; +} +.wxi-plus:before { + content: "\F041"; +} +.wxi-minus:before { + content: "\F042"; +} +.wxi-download:before { + content: "\F043"; +} +.wxi-user:before { + content: "\F044"; +} +.wxi-filter:before { + content: "\F045"; +} +.wxi-menu-up:before { + content: "\F046"; +} +/*predefined styles for text lables inside a item*/ +.webix_strong { + font-weight: bold; + white-space: nowrap; +} +.webix_light { + color: #b3b3b3; +} +/*contr-styles for bootstrap*/ +.webix_view, +.webix_input_icon { + box-sizing: content-box; +} +.webix_view.webix_el_label { + box-sizing: border-box; +} +.webix_inp_label, +.webix_inp_top_label, +.webix_label_right { + margin-bottom: 0px; +} +.webix_view table { + border-collapse: initial; +} +/* Spin*/ +.webix_spin { + -webkit-animation: webix_spin 2s infinite linear; + animation: webix_spin 2s infinite linear; +} +@-webkit-keyframes webix_spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes webix_spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} diff --git a/front-end/codebase/skins/flat.min.css b/front-end/codebase/skins/flat.min.css new file mode 100644 index 0000000..7e85134 --- /dev/null +++ b/front-end/codebase/skins/flat.min.css @@ -0,0 +1 @@ +.webix_view{-webkit-appearance:none;-webkit-font-smoothing:antialiased;background-color:#fff;border:0 solid #ddd;color:#666;cursor:default;font-family:PT Sans,Tahoma;font-size:15px;overflow:hidden;white-space:normal}.webix_view.webix_form{background-color:#fff}body{-webkit-tap-highlight-color:transparent!important}.webix_abslayout{position:relative}.webix_abslayout>.webix_view{position:absolute!important}.webix_layout_space,.webix_layout_wide{background-color:#ddd}.webix_layout_accordion,.webix_layout_clean,.webix_layout_line,.webix_multiview{background:transparent}.webix_overlay{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;padding-top:10px;position:absolute;text-align:center;width:100%;z-index:90}.webix_view>.webix_disabled{background-color:#ddd;cursor:not-allowed;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);height:100%;left:0;opacity:.4;position:absolute;top:0;width:100%;z-index:92}.webix_disabled_view{overflow:hidden!important;position:relative}body.webix_full_screen{margin:0;overflow:hidden;padding:0}body.webix_noselect{overscroll-behavior:none}.webix_noselect,.webix_noselect div{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.webix_selectable{-moz-user-select:text;-webkit-user-select:text;user-select:text}.webix_template{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;padding:5px}.webix_clean{background:transparent}.webix_clean .webix_template{padding:0}.webix_section{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background-color:transparent;box-sizing:border-box;color:#444;font-size:10px;line-height:45px;position:relative;text-transform:uppercase}.webix_section:before{background-color:#ddd;content:"";display:block;height:1px;position:absolute;top:50%;width:100%}.webix_section>.webix_template{background-color:#fff;display:inline;margin-left:30px;padding:0 8px;position:relative}.webix_layout_space>.webix_section>.webix_template,.webix_layout_wide>.webix_section>.webix_template{background-color:#ddd;padding:0 8px}.webix_layout_clean>.webix_section>.webix_template,.webix_layout_line>.webix_section>.webix_template{background-color:#fff;padding:0 8px}.webix_header{background:#3498db;color:#fff;font-size:18px;line-height:43px}.webix_header .webix_el_button,.webix_header .webix_el_label,.webix_header .webix_inp_label{color:#fff}.webix_header .webix_el_label .webix_el_box{font-size:18px}.webix_header .webix_secondary button{border-color:#fff}.webix_header .webix_transparent .webix_icon,.webix_header .webix_transparent .webix_icon_btn,.webix_header .webix_transparent .webix_img_btn_text,.webix_header .webix_transparent button{color:#fff}.webix_header .webix_transparent .webix_disabled_box .webix_img_btn_text,.webix_header .webix_transparent .webix_disabled_box button{color:#aaa}.webix_header .webix_inp_counter_next,.webix_header .webix_inp_counter_prev,.webix_header .webix_segment_0,.webix_header .webix_segment_1,.webix_header .webix_segment_N{background-color:transparent;border-color:#d9d9d9;color:#fff}.webix_header .webix_inp_counter_next:hover,.webix_header .webix_inp_counter_prev:hover,.webix_header .webix_segment_0:hover,.webix_header .webix_segment_1:hover,.webix_header .webix_segment_N:hover{background-color:rgba(0,0,0,.05);color:#fff}.webix_header .webix_inp_counter_next:focus,.webix_header .webix_inp_counter_prev:focus,.webix_header .webix_segment_0:focus,.webix_header .webix_segment_1:focus,.webix_header .webix_segment_N:focus{background-color:rgba(0,0,0,.07);color:#fff}.webix_header .webix_inp_counter_next:active,.webix_header .webix_inp_counter_prev:active,.webix_header .webix_segment_0:active,.webix_header .webix_segment_1:active,.webix_header .webix_segment_N:active{background-color:rgba(0,0,0,.07);box-shadow:inset 0 3px 5px rgba(0,0,0,.125);color:#fff}.webix_header .webix_inp_static,.webix_header input[type=text]{border-color:#fff}.webix_header .webix_inp_static:focus,.webix_header input[type=text]:focus{border-color:#fff;box-shadow:none}.webix_header .webix_el_colorpicker .webix_input_icon,.webix_header .webix_el_combo .webix_input_icon,.webix_header .webix_el_datepicker .webix_input_icon,.webix_header .webix_el_richselect .webix_input_icon{background-color:transparent;border-color:#d9d9d9;color:#666}.webix_header .webix_el_colorpicker .webix_input_icon:active,.webix_header .webix_el_colorpicker .webix_input_icon:focus,.webix_header .webix_el_colorpicker .webix_input_icon:hover,.webix_header .webix_el_combo .webix_input_icon:active,.webix_header .webix_el_combo .webix_input_icon:focus,.webix_header .webix_el_combo .webix_input_icon:hover,.webix_header .webix_el_datepicker .webix_input_icon:active,.webix_header .webix_el_datepicker .webix_input_icon:focus,.webix_header .webix_el_datepicker .webix_input_icon:hover,.webix_header .webix_el_richselect .webix_input_icon:active,.webix_header .webix_el_richselect .webix_input_icon:focus,.webix_header .webix_el_richselect .webix_input_icon:hover{background-color:transparent;color:#666}.webix_header .webix_selected.webix_segment_0,.webix_header .webix_selected.webix_segment_1,.webix_header .webix_selected.webix_segment_N{background-color:#27ae60;border-color:#d9d9d9;color:#fff}.webix_header .webix_selected.webix_segment_0:hover,.webix_header .webix_selected.webix_segment_1:hover,.webix_header .webix_selected.webix_segment_N:hover{background-color:#24a259}.webix_header .webix_selected.webix_segment_0:active,.webix_header .webix_selected.webix_segment_0:focus,.webix_header .webix_selected.webix_segment_1:active,.webix_header .webix_selected.webix_segment_1:focus,.webix_header .webix_selected.webix_segment_N:active,.webix_header .webix_selected.webix_segment_N:focus{background-color:#295}.webix_header .webix_segment_1,.webix_header .webix_segment_N,.webix_header .webix_selected.webix_segment_1,.webix_header .webix_selected.webix_segment_N{border-left:0;margin-left:0}.webix_header .webix_el_radio .webix_label_right{color:#fff}.webix_header .webix_el_icon .webix_el_box{border-radius:6px}.webix_header .webix_el_icon .webix_el_box:hover{background-color:rgba(0,0,0,.05)}.webix_header .webix_el_icon .webix_el_box:focus{background-color:rgba(0,0,0,.07)}.webix_header .webix_control{border-color:#3498db}.webix_header .webix_icon_button .webix_icon{color:#fff}.webix_header>div{line-height:45px;padding-bottom:0;padding-left:10px;padding-top:0}.webix_spacer{background:transparent}.webix_view_animate{height:100%;position:relative;width:100%}x\:ui{display:none}.webix_view.webix_flexlayout{box-sizing:border-box;display:flex!important;flex-direction:row;flex-wrap:wrap;overflow:hidden}.webix_flexlayout>div{display:block!important}.webix_view_align{background:transparent}.webix_view a.webix_list_item,.webix_view div,.webix_view div.webix_inp_static:focus,.webix_view span,.webix_view.webix_window,button,input,select,textarea{outline:0}.webix_resize_area{height:100%;left:0;position:absolute;top:0;width:100%}.webix_resize_handle_x .webix_handle_content,.webix_resize_handle_y .webix_handle_content{background:hsla(0,0%,39%,.1);border:1px dotted #ebebeb;height:100%;width:100%}.webix_resize_handle_x{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:ew-resize;height:100%;position:absolute;top:0;width:1px;z-index:2}.webix_resize_handle_x .webix_handle_content{border-width:0 1px}.webix_resize_origin_x{cursor:ew-resize;height:100%;position:absolute;top:0;width:3px;z-index:2}.webix_resize_handle_y{cursor:ns-resize;height:1px;left:0;position:absolute;width:100%;z-index:2}.webix_resize_handle_y .webix_handle_content{border-width:1px 0}.webix_resize_origin_y{cursor:ns-resize;height:3px;left:0;position:absolute;width:100%;z-index:2}.webix_resizer.webix_disabled_view{cursor:default}.webix_resizer_vy{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAADAQMAAABCowZuAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA9JREFUCB1jXMUABoxAGgAJaAFXPIkJqAAAAABJRU5ErkJggg==) no-repeat center center;border:0!important;cursor:ns-resize;margin-top:0!important;padding:0!important}.webix_resizer_vx{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAXAQMAAAD0oWdxAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA5JREFUeF5jWMDAQDwGAKyuB4FpGQdzAAAAAElFTkSuQmCC) no-repeat center center;border:0!important;cursor:ew-resize;margin-left:0!important;padding:0!important}.webix_resizer_y{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAADAQMAAABCowZuAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA9JREFUCB1jXMUABoxAGgAJaAFXPIkJqAAAAABJRU5ErkJggg==) no-repeat center center;background-color:#fff;cursor:ns-resize}.webix_resizer_x{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAXAQMAAAD0oWdxAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA5JREFUeF5jWMDAQDwGAKyuB4FpGQdzAAAAAElFTkSuQmCC) no-repeat center center;background-color:#fff;cursor:ew-resize}.webix_accordionitem_body{position:relative}.webix_accordionitem_body>div{border-width:0!important}.webix_accordionitem_header{background:#3498db;border-bottom:1px solid #ddd;color:#fff;cursor:pointer;font-size:18px;line-height:43px;overflow:hidden;position:relative;z-index:2}.webix_accordionitem_header .webix_el_button,.webix_accordionitem_header .webix_el_label,.webix_accordionitem_header .webix_inp_label{color:#fff}.webix_accordionitem_header .webix_el_label .webix_el_box{font-size:18px}.webix_accordionitem_header .webix_secondary button{border-color:#fff}.webix_accordionitem_header .webix_transparent .webix_icon,.webix_accordionitem_header .webix_transparent .webix_icon_btn,.webix_accordionitem_header .webix_transparent .webix_img_btn_text,.webix_accordionitem_header .webix_transparent button{color:#fff}.webix_accordionitem_header .webix_transparent .webix_disabled_box .webix_img_btn_text,.webix_accordionitem_header .webix_transparent .webix_disabled_box button{color:#aaa}.webix_accordionitem_header .webix_inp_counter_next,.webix_accordionitem_header .webix_inp_counter_prev,.webix_accordionitem_header .webix_segment_0,.webix_accordionitem_header .webix_segment_1,.webix_accordionitem_header .webix_segment_N{background-color:transparent;border-color:#d9d9d9;color:#fff}.webix_accordionitem_header .webix_inp_counter_next:hover,.webix_accordionitem_header .webix_inp_counter_prev:hover,.webix_accordionitem_header .webix_segment_0:hover,.webix_accordionitem_header .webix_segment_1:hover,.webix_accordionitem_header .webix_segment_N:hover{background-color:rgba(0,0,0,.05);color:#fff}.webix_accordionitem_header .webix_inp_counter_next:focus,.webix_accordionitem_header .webix_inp_counter_prev:focus,.webix_accordionitem_header .webix_segment_0:focus,.webix_accordionitem_header .webix_segment_1:focus,.webix_accordionitem_header .webix_segment_N:focus{background-color:rgba(0,0,0,.07);color:#fff}.webix_accordionitem_header .webix_inp_counter_next:active,.webix_accordionitem_header .webix_inp_counter_prev:active,.webix_accordionitem_header .webix_segment_0:active,.webix_accordionitem_header .webix_segment_1:active,.webix_accordionitem_header .webix_segment_N:active{background-color:rgba(0,0,0,.07);box-shadow:inset 0 3px 5px rgba(0,0,0,.125);color:#fff}.webix_accordionitem_header .webix_inp_static,.webix_accordionitem_header input[type=text]{border-color:#fff}.webix_accordionitem_header .webix_inp_static:focus,.webix_accordionitem_header input[type=text]:focus{border-color:#fff;box-shadow:none}.webix_accordionitem_header .webix_el_colorpicker .webix_input_icon,.webix_accordionitem_header .webix_el_combo .webix_input_icon,.webix_accordionitem_header .webix_el_datepicker .webix_input_icon,.webix_accordionitem_header .webix_el_richselect .webix_input_icon{background-color:transparent;border-color:#d9d9d9;color:#666}.webix_accordionitem_header .webix_el_colorpicker .webix_input_icon:active,.webix_accordionitem_header .webix_el_colorpicker .webix_input_icon:focus,.webix_accordionitem_header .webix_el_colorpicker .webix_input_icon:hover,.webix_accordionitem_header .webix_el_combo .webix_input_icon:active,.webix_accordionitem_header .webix_el_combo .webix_input_icon:focus,.webix_accordionitem_header .webix_el_combo .webix_input_icon:hover,.webix_accordionitem_header .webix_el_datepicker .webix_input_icon:active,.webix_accordionitem_header .webix_el_datepicker .webix_input_icon:focus,.webix_accordionitem_header .webix_el_datepicker .webix_input_icon:hover,.webix_accordionitem_header .webix_el_richselect .webix_input_icon:active,.webix_accordionitem_header .webix_el_richselect .webix_input_icon:focus,.webix_accordionitem_header .webix_el_richselect .webix_input_icon:hover{background-color:transparent;color:#666}.webix_accordionitem_header .webix_selected.webix_segment_0,.webix_accordionitem_header .webix_selected.webix_segment_1,.webix_accordionitem_header .webix_selected.webix_segment_N{background-color:#27ae60;border-color:#d9d9d9;color:#fff}.webix_accordionitem_header .webix_selected.webix_segment_0:hover,.webix_accordionitem_header .webix_selected.webix_segment_1:hover,.webix_accordionitem_header .webix_selected.webix_segment_N:hover{background-color:#24a259}.webix_accordionitem_header .webix_selected.webix_segment_0:active,.webix_accordionitem_header .webix_selected.webix_segment_0:focus,.webix_accordionitem_header .webix_selected.webix_segment_1:active,.webix_accordionitem_header .webix_selected.webix_segment_1:focus,.webix_accordionitem_header .webix_selected.webix_segment_N:active,.webix_accordionitem_header .webix_selected.webix_segment_N:focus{background-color:#295}.webix_accordionitem_header .webix_segment_1,.webix_accordionitem_header .webix_segment_N,.webix_accordionitem_header .webix_selected.webix_segment_1,.webix_accordionitem_header .webix_selected.webix_segment_N{border-left:0;margin-left:0}.webix_accordionitem_header .webix_el_radio .webix_label_right{color:#fff}.webix_accordionitem_header .webix_el_icon .webix_el_box{border-radius:6px}.webix_accordionitem_header .webix_el_icon .webix_el_box:hover{background-color:rgba(0,0,0,.05)}.webix_accordionitem_header .webix_el_icon .webix_el_box:focus{background-color:rgba(0,0,0,.07)}.webix_accordionitem_header .webix_control{border-color:#3498db}.webix_accordionitem_header .webix_icon_button .webix_icon{color:#fff}.webix_ie.horizontal>.webix_accordionitem_header.collapsed{-ms-writing-mode:tb-lr}.webix_ie.horizontal>.webix_accordionitem_header.collapsed .webix_accordionitem_label{padding-left:0;padding-top:10px}.webix_ie.horizontal>.webix_accordionitem_header.collapsed .webix_accordionitem_button{margin:0}.webix_accordionitem_label{height:100%;padding-left:10px}.webix_accordionitem_button{float:right;height:11px;margin:15px 13.5px;position:relative;width:11px}.webix_carousel{position:relative}.webix_nav_panel{bottom:1pc;height:10px;line-height:10px;overflow:hidden;padding:2px 0;position:absolute;text-align:center}.webix_nav_item{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;border-radius:50%;box-sizing:content-box;cursor:pointer;display:inline-block;height:8px;margin:0 2px;user-select:none;width:8px}.webix_nav_inactive{background:#fff;border:1px solid rgba(0,0,0,.15);filter:alpha(opacity=60);opacity:.6}.webix_nav_active{background:#fff;border:1px solid rgba(0,0,0,.1)}.webix_nav_active:focus,.webix_nav_active:hover{box-shadow:0 0 2px #fff}.webix_nav_button_next,.webix_nav_button_prev{cursor:pointer;display:block;height:24px;line-height:24px;position:absolute;width:24px}.webix_nav_button_next .webix_nav_button_inner,.webix_nav_button_prev .webix_nav_button_inner{height:100%;width:100%}.webix_nav_button_prev .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNDNEOTBEMTYyNzQxMUUzOEU1N0MyQTEyMzIxMDVFQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNDNEOTBEMjYyNzQxMUUzOEU1N0MyQTEyMzIxMDVFQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA0M0Q5MENGNjI3NDExRTM4RTU3QzJBMTIzMjEwNUVBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA0M0Q5MEQwNjI3NDExRTM4RTU3QzJBMTIzMjEwNUVBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yGPRLgAAAPBJREFUeNpi+P//vycQP/tPfQAy05MRxGBgYJBkoA14DrLgPwMNARMDjcGgteAINN5CCaokI3UcB2I+UNQBsTghxaRacAaI+aH62IB4MzUtuAjEwlA9zEC8hhhNxFpwFYhFkQxfTqyriLHgFhBLQtWC8s18UsKUkAV3gVgGyfBZpKYIQhbYQtWAcBg5BRIhC26j+WAOtS0AgRvQ9A6L4IXUtgAELqOlopXUtgAEzgOxIFQPKxCvo7YFIHAKLSdvo7YFIHAUiHmgeiUIKSanNLUC4i1ALAHENoQUD48a7TkNzX8BsiAFxKCB4U+BOBkgwAAsAiGcWMs58QAAAABJRU5ErkJggg==);opacity:.8}.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_nav_button_prev .webix_nav_button_inner:hover{opacity:1}.webix_nav_button_next .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEODJBRDc2RTYyNzMxMUUzQTMxN0IxNjAwN0JBOUE4OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEODJBRDc2RjYyNzMxMUUzQTMxN0IxNjAwN0JBOUE4OSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4MkFENzZDNjI3MzExRTNBMzE3QjE2MDA3QkE5QTg5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4MkFENzZENjI3MzExRTNBMzE3QjE2MDA3QkE5QTg5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+crpRPgAAAOhJREFUeNpi+P//vycQP/tPfQAy05MRxGBgYJBkoA14DrLgPwMNARMDjcGgsCAMGkdHyLKBiNQgDoomIOYH4uOkJiViLNgMxGxIlpyhtgUgsAaImaHqhYH4IrUtAIHlSJaIAvFValsAAvOBmBGqTxKIb1HbAhCYhWSJDBDfobYFIBAO1QvCNtS2YA6SD6SB+DY1LViIFNFiQHydmnGwEi0VXaZmKloHxKxQ9YJAfJ6a+WAbWk4+Re2cLAFVxwPER0lNEcSUpjZALAHEW4DYitTCdHjUaM9paP4LkAUpIAYNDH8KxMkAAQYAlwMhmq8XxigAAAAASUVORK5CYII=);opacity:.8}.webix_nav_button_next .webix_nav_button_inner:focus,.webix_nav_button_next .webix_nav_button_inner:hover{opacity:1}.webix_nav_panel_corner{right:4pc}.webix_nav_button_corner.webix_nav_button_prev{bottom:11px;right:36px}.webix_nav_button_corner.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_nav_button_corner.webix_nav_button_prev .webix_nav_button_inner:hover{opacity:1}.webix_nav_button_corner.webix_nav_button_next{bottom:11px;right:8px}.webix_nav_button_corner.webix_nav_button_next .webix_nav_button_inner:focus,.webix_nav_button_corner.webix_nav_button_next .webix_nav_button_inner:hover{opacity:1}.webix_nav_panel_side{left:0;margin:0 auto;width:100%}.webix_nav_button_side{height:34px;line-height:34px;margin-top:-17px;top:50%;width:21px}.webix_nav_button_side.webix_nav_button_next{left:auto;right:1pc}.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTc4MTkxODY2MzBGMTFFMzk1MUQ4RTNCRjNCMUVFRUMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTc4MTkxODU2MzBGMTFFMzk1MUQ4RTNCRjNCMUVFRUMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA4NjlGM0NFNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA4NjlGM0NGNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/KEcQAAAOhJREFUeNqs1jsOwjAMBuCKhR2uxsLGxg1a+hD0wVGYGJC4DgssnAFVQjLukKWk/WM7lv4OqfQ1UdLWCRGtOTdOz3lwtpzEkuFyp/9KreiX/JVa0DdNV6ZF9zRfmQYdcgbwQYNGhccDXQzYN4jgXIOa4bkntgAuNKgaDtlNMRx69hoAlxpUBEvfawRXGnRIjeBFIq8e3F9KZ5mDWXbS5QeBEjQYDEULALbSwy8GEYrARvpBUYNTaGkBfagZHKMIrKU/vioW6NANAE+aZuIVE3RoHxN06NUDHq2t5Ipz4Xw4T87O2vT+BBgAeQQKvezNqP0AAAAASUVORK5CYII=);opacity:.8}.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus,.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover{opacity:1}.webix_nav_button_side.webix_nav_button_prev{left:1pc;right:auto}.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjIzRTVCQkY2MzBGMTFFM0FDNTBDNzdDRkQ0NTI0NzciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjIzRTVCQkU2MzBGMTFFM0FDNTBDNzdDRkQ0NTI0NzciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA4NjlGM0NFNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA4NjlGM0NGNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wRT1eAAAAM9JREFUeNqs1jsKwlAQBdDBxlL3ZmVlmRXYaaVbCYg7kti4BQu1e85AhBDfZz73wm1ewsmfDKWUKNgNd+C+uVfuOgoe0n8uaFDyQoOSOxqU7NDgUfaDgxZUDWpRE6hBzWALdYE11A2W0BCYQ8PgHIWAUxQG/lAoKF0Q0ZLq+ZA1o35qnO3eevlweL4AgXOL5yhc2hCCa0d0w63744I1T9MMa989E2z5/NSw9Retgj3DRAveeseeGnyLDGgl+BkdJXNwH0WlHfcxDr09d/UVYADVjwptZ8mPvQAAAABJRU5ErkJggg==);opacity:.8}.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover{opacity:1}.webix_carousel>.webix_scroll_x,.webix_carousel>.webix_scroll_y{background-color:transparent}.webix_dark .webix_nav_inactive{background-color:#95a5a6}.webix_dark .webix_nav_active{background-color:#7f8c8d}.webix_dark .webix_nav_button_prev .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSIURgotfwAAASxJREFUSMfNlbErhlEUh5/vJZOSQSijshgsFiklhdj0lcHw5SP7uX+A8we4d1c+g2RgsIjIxmCxGCzKRO9bMjCSWE5WpXPrO9MZbs9T5577u7XNrTgPtIBBfKsEmkUmOMZsFZngv5KCzNW2gmsbbT2H4AZY0CAVcOUtuAXmNMi7xtQF7HgK7oBZDfKmMXUAB8Cil+AemNEgrwbfB5a8LvnB4C8aU83Gsuy1RY/AtAYpDb4NNDzXtKFBnqyvA+ve72BXYxqy/shyy1UwDFxqTP0a5BvYAPa8X/KISfo0yBewChx6R8UocKEx9ZpkBTj2zqIx4Fxj6tEgn7aqZ95RMQ6cakzdGuTDxuUedhPAicY0AEz+dbjzn3E9ZX9ue3w4ZUZ+VQBrQJUB/gw0fwC/UlVpnH2f9AAAAABJRU5ErkJggg==)}.webix_dark .webix_nav_button_next .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSENCUzWfAAAAS1JREFUSMfN1TFLXEEUhuFnr8FKCBaGiK2FRQobG7GSgBG2E8IWFmE3wX7uD3B+QOb2QpaAiMWmsAkJBtMEizQ2FmmCXcIuhBRpDZI0g7XCXNhTD+8L53znTGf/ddrGEIvK1hiDqiW4zBxWLcFvJZWWayoEz3Mbz9sSfIl1mKCLr20I3sTUzMY6/MEzXJQWdHEcUzOTJVu4LD3kHRxlyW88xbfSKerldnViHX5lyffSMX2BgywZYxNXpffgVY6uWIcfWVpUMMQIYmqW8Lak4BB7sQ7/Ymoe4QzLpQQj9GMdbmJqFvAZK6WGfILdDJ/HJzwpFdOP6MU6/I2peYhTrJZctH6sw3VMzRw+YK30qdiIqXmM91i/b+Qe3OHNu6n/cMYt8icVXmLSAvwnBv8B+EFU7qlZ1xIAAAAASUVORK5CYII=)}.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSI77dsQJgAAARxJREFUSMet1jFqAkEUxvH/rkIqLVN5ES2CjScQG6tUESx3SWOMLKgggt7BC6SxsnIr9w4ewAsEEis3RTBE3N3ZmfemHB4/HsPMm89L0xTJilbrLrAAGsAWeKkKwTEw/bfVAy6ea6cZ4HV9+8ogwMm6UwMI8Owrg5MoDDa+MjgF8LXBUqgtaERdwELUFcxFJWAmKgXvUA3wBtUC/1BNEKBCra4KXjt9MNScbadYJd7t9nGSVIGnnJpOnCRf7VbzYNMpURi8A7OCumW0Wr9aodrw7T39hedS+P5FhcFYCme/fSGcP6UEcPE8dYTNk98BLvdHWcLlf1ML2CVMzIC3gpK+U5YywEdJQMuDP50CmuGMt55C6B0AI+AR+ACGPw26r6m12WOpAAAAAElFTkSuQmCC)}.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover{opacity:1}.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSE1IU5u4gAAAW1JREFUSMet1rtOwzAUgOG/5jbBwsQD8BAwIAa2TggegjmRgELbuFeo1GRlQEJMMDN264CUiYdgg0dolzIkFUEk9nHSbLGtT76cc+xaMA53gUegDnwCgfa9Vyp8CngCToFNYB940WF0WRWt57SPqsAK+C7oG+kwuiqLdg3992Xgtelk8jGN4w3gqGDMyTSOZ8eHB+8uM0X7XhMYGMbd6TC6dkIzcH8VsMr+aN9rCeCGEyqEhzZY5TWmcM8C3zihKdy2wIMiWJmWURZWtk1P4a4FvnVCUziwwP0srKQBLYSbALXFYuGU1zqMNBAYhrRUiSI0s/RvKcdZNoChcQt8Tz5TKSg/fQdQFqdJcJvAXha0Z1QCDixgW577drCbBxZXKRkYyOtpkm6lwf+VPwH7VcC/d5Qd7EjA39s0KQQ2UIvvfbZ3zoEHU2Rp3+u4vlDGqwSX6N4qwSX6ltMelAUB1oELYA6cAV/poTxXeZ/+AOFqn1e/Gh7yAAAAAElFTkSuQmCC)}.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus,.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover{opacity:1}.webix_list_item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #ebebeb;border-color:#ebebeb;box-sizing:border-box;cursor:pointer;line-height:29px;padding:2px 10px;text-align:left}.webix_list_icon{margin-right:4px;vertical-align:baseline}.webix_list_item.webix_invalid{background-color:#fee}.webix_list_item.webix_selected{background:#27ae60;color:#fff}.webix_list_item.webix_selected:focus{background:#24a259}.webix_list .webix_list_item.webix_selected{border-bottom:1px solid #ebebeb;padding:2px 10px}.webix_group{position:relative}.webix_group_back,.webix_group_back.webix_selected{background:#d2e3ef;color:#4a4a4a;font-size:15px;position:relative}.webix_arrow_icon{bottom:50%;color:#666;font-family:Webix Material Icons;font-size:20px;height:20px;line-height:20px;margin-top:-10px;position:absolute;right:8px;top:50%;width:20px}.webix_arrow_icon:before{content:"\F003"}.webix_group_back{padding-left:29px}.webix_group_back .webix_arrow_icon:before{content:"\F002"}.dhx_pagelist{position:relative}.webix_list_count{box-shadow:0 1px 0 #000;float:right;font-size:14px;margin-right:45px;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,.6);width:25px}.webix_unit_header{background-color:#d2e3ef;line-height:19px;padding:0 10px;text-align:left}.webix_list-x .webix_list_item{border-bottom:0;border-color:#ebebeb;border-right:1px solid #ebebeb;display:inline-block;vertical-align:top}.webix_list-x .webix_list_item.webix_selected{border-left:1px solid #ebebeb;border-right:1px solid #ebebeb;padding-left:9px}.webix_list-x .webix_scroll_cont{display:inline-block}.webix_view.webix_list-x{white-space:nowrap}.webix_list_item.webix_disabled{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;background-color:#fff;color:#8b949e;cursor:not-allowed;user-select:none}.webix_list_item.webix_disabled:focus{background-color:#fff}.webix_list_item.webix_disabled .webix_badge{background-color:#eab993}.webix_list_item.webix_disabled .webix_submenu_icon{visibility:hidden}.webix_view.webix_pager{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background-color:transparent;box-sizing:border-box;padding:3px 0}.webix_pager_item,.webix_pager_item_selected{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-radius:6px;box-sizing:border-box;cursor:pointer;height:100%;margin:0 2px;min-width:2pc;padding:0 6px;text-align:center;width:auto}.webix_pager_item .webix_icon,.webix_pager_item_selected .webix_icon{font-size:17px;line-height:0}.webix_pager_item{background:#3498db;border:1px solid #3498db;border-bottom:1px solid #268fd5;color:#fff}.webix_pager_item:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_pager_item:hover{background-color:#268fd5}.webix_pager_item:focus{background-color:#2489cc}.webix_pager_item:active{background-color:#2489cc;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_pager_item_selected{cursor:default}.webix_pager_item_selected:hover{background-color:#239d57}.webix_pager_item_selected:focus{background-color:#219552}.webix_pager_item_selected:active{background-color:#219552;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_animation .webix_ss_header{position:relative;z-index:1}.webix_animation .webix_ss_vscroll_header{z-index:1}.webix_animation .webix_ss_footer,.webix_animation .webix_vscroll_x{bottom:0;position:absolute;z-index:1}.webix_allow_selection{-moz-user-select:text;-webkit-user-select:text;user-select:text}.webix_dataview_item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #ebebeb;border-color:#ebebeb;border-right:1px solid #ebebeb;box-sizing:border-box;cursor:pointer;line-height:29px;padding:2px 10px;text-align:left}.webix_dataview_item.webix_selected{background:#27ae60;border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;color:#fff}.webix_dataview_item.webix_selected:focus{background:#24a259}.webix_dataview_item.webix_invalid{background-color:#fee}.webix_dataview_item.tiles{border:1px solid #ebebeb;box-sizing:border-box}.webix_drag_zone>.webix_dataview_item.tiles{margin:0!important}.webix_dataview .webix_scroll_cont{box-sizing:border-box}.webix_chart{color:#666;font-family:PT Sans,Tahoma;font-size:13px;overflow:hidden;position:relative;z-index:1}.webix_chart canvas{position:absolute}.webix_canvas_text{font-size:9pt;overflow:hidden;position:absolute;text-align:center;white-space:nowrap;z-index:80}.webix_map_img{border:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.webix_axis_item_y{height:18px;line-height:18px;margin-top:-4px;position:absolute;text-align:right}.webix_axis_item_x{padding-top:2px}.webix_axis_title_x{font-size:13px;text-align:center}.webix_axis_title_y{-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);font-family:Verdana;font-size:13px;padding-left:3px;text-align:center;transform:rotate(-90deg)}.webix_ie_filter{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)}.webix_chart_legend{position:absolute;z-index:81}.webix_chart_legend_item{cursor:pointer;height:18px;line-height:18px;padding:2px}.webix_chart_legend_item.hidden{color:#e6e6e6}.webix_axis_item_y.webix_radar{color:#555;font-size:11px;height:13px;line-height:13px;margin-top:0;padding-right:3px}.webix_canvas_text.webix_axis_radar_title{color:#999;font-size:9pt;margin-top:0;padding-top:0}.webix_axis_item_x,.webix_axis_item_y{color:#999}.webix_chart_frame{background-color:#a0cfef;border-left:1px solid #3498db;border-right:1px solid #3498db;cursor:w-resize;height:100%;opacity:.3;position:absolute;top:0;z-index:82}.webix_chart_resizer{background-color:#fff;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJCMjdFNENBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJCMjdFNERBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MkIyN0U0QUFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MkIyN0U0QkFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Powz/icAAAAaSURBVHjaYmBgYDBjgAA4zcSABQysIECAAQBn+ACx2PqtbAAAAABJRU5ErkJggg==);background-position:3px center;background-repeat:no-repeat;border:1px solid #ccc;border-radius:2px;bottom:0;cursor:w-resize;height:20px;position:absolute;width:11px;z-index:83}.webix_chart_resizer:focus{border-color:#3498db}.webix_wresize_cursor{cursor:w-resize}.webix_dt_editor{background:#fff;overflow:visible;position:absolute;z-index:2}.webix_dt_editor input,.webix_dt_editor select{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid gold;box-sizing:border-box;color:#666;font-family:PT Sans,Tahoma;font-size:15px;height:100%;margin:0;padding:0 9px;width:100%}.webix_dt_editor input[type=checkbox]{height:auto;margin:11px 11px 0;width:auto}.webix_dt_editor select{padding:0 5px}.webix_clipbuffer{border:0;cursor:default;filter:alpha(opacity=0);height:1px;left:0;margin:0;opacity:0;padding:0;pointer-events:none;position:fixed;top:0;white-space:pre-wrap;width:125pc}.webix_column,.webix_hcolumn{position:absolute;top:0}.webix_cell{line-height:31px;overflow:hidden;white-space:nowrap}.webix_hcell{overflow:hidden;width:100%}.webix_cell,.webix_hcell{background:inherit;color:inherit;font:inherit;text-align:inherit}.webix_ss_body{overflow:hidden;position:relative}.webix_hs_center,.webix_hs_left,.webix_hs_right,.webix_ss_center,.webix_ss_left,.webix_ss_right{float:left;overflow:hidden;position:relative}.webix_ss_center,.webix_ss_right{position:relative}.webix_ss_center_scroll{height:100%;min-height:1px;overflow:hidden;position:relative}.webix_ss_hscroll{bottom:0}.webix_ss_vscroll{position:absolute;right:0;top:0;z-index:2}.webix_ss_vscroll_footer{border-left:1px solid #ebebeb;border-top:1px solid #ebebeb;bottom:0;position:absolute;right:0;z-index:1}.webix_ss_vscroll_header{border-bottom:1px solid #b0cee3;border-left:1px solid #b0cee3;position:absolute;right:0;top:0;z-index:1}.webix_dtable{cursor:default;position:relative;z-index:0}.webix_ss_footer,.webix_ss_header{clear:both;overflow:hidden}.webix_block_selection,.webix_cell,.webix_hcell,.webix_table_cell,.webix_view.webix_table_cell{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.webix_table_cell{font-size:15px}.webix_block_selection{position:absolute}.webix_ss_sort_asc,.webix_ss_sort_desc{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;float:none;font-family:Webix Material Icons;font-size:20px;height:24px;line-height:24px;margin-top:-9pt;position:absolute;right:2px;top:50%;user-select:none;width:24px}.webix_ss_sort_asc.webix_ss_sort_single,.webix_ss_sort_desc.webix_ss_sort_single{text-align:center;width:20px}.webix_ss_sort_asc:before{content:"\F004"}.webix_ss_sort_desc:before{content:"\F001"}.webix_ss_sort_num{color:#3498db;font-family:PT Sans,Tahoma;font-size:11px;height:13px;line-height:13px;position:absolute;right:0;text-align:right;top:0}.webix_ss_sort_single .webix_ss_sort_num{display:none}.webix_hcell .webix_excel_filter{color:#a4b4bf;cursor:pointer;height:20px;line-height:20px;margin-top:-10px;position:absolute;right:2px;text-align:center;top:50%;vertical-align:middle;width:20px}.webix_hcell .webix_excel_filter:hover{color:#3498db}.webix_excel_filter~.webix_ss_sort_asc,.webix_excel_filter~.webix_ss_sort_desc{right:24px}.webix_hcell.webix_ss_excel_filter{position:relative}.webix_hcell.webix_ss_filter_active .webix_excel_filter{color:#3498db}.webix_hcell.webix_ss_filter_active .webix_excel_filter:hover{color:#2383c4}.webix_hcell.webix_ss_filter{padding:3px 5px}.webix_hcell .webix_tree_close,.webix_hcell .webix_tree_open{margin-right:5px}.webix_hcell input[type=checkbox],.webix_table_checkbox{margin:0 1px 2px;vertical-align:middle}.webix_ss_filter input,.webix_ss_filter select{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #ddd;box-sizing:border-box;color:#666!important;font-family:PT Sans,Tahoma;font-size:inherit;height:39px;line-height:2pc;margin-top:-2px;padding:0 3px;vertical-align:top;width:100%}.webix_richfilter{line-height:2pc;margin-top:1px}.webix_ss_filter select{padding:3px}.webix_dd_drag_column,.webix_hcolumn,.webix_hs_center,.webix_hs_left,.webix_hs_right,.webix_ss_header,.webix_ss_vscroll_header{background:#d2e3ef;color:#4a4a4a;font-size:15px}.webix_ss_footer,.webix_ss_footer .webix_hcolumn,.webix_ss_footer .webix_hs_center,.webix_ss_footer .webix_hs_left,.webix_ss_footer .webix_hs_right,.webix_ss_footer div.webix_ss_vscroll_footer{background:#fafafa}.webix_hcell.webix_measure_size{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#4a4a4a;font-size:15px}.webix_hcell{padding:0 10px;text-align:left}.webix_ss_header .webix_hcolumn .webix_hcell,.webix_ss_header .webix_span{border-bottom:1px solid #b0cee3;border-right:1px solid #b0cee3}.webix_ss_footer .webix_hcolumn .webix_hcell,.webix_ss_footer .webix_span{border-right:1px solid #ebebeb;border-top:1px solid #ebebeb}.webix_column.webix_last>div,.webix_hs_center .webix_hcell.webix_last,.webix_hs_right .webix_hcell.webix_last{border-right-width:0}.webix_hs_right .webix_first,.webix_ss_right .webix_column.webix_first>div{border-left:1px solid #ddd}.webix_ss_left .webix_column.webix_last>div{border-right:1px solid #ddd}.webix_last_topcell.webix_cell{border-bottom:1px solid #ddd}.webix_column>div,.webix_table_cell{border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;padding:0 10px}.webix_column,.webix_hcolumn{text-align:left}.webix_ss_footer .webix_sel_hcell,.webix_ss_header .webix_dd_over_column,.webix_ss_header .webix_sel_hcell{background-color:#c9eaf5}.webix_block_selection{background:rgba(0,0,0,.1);border:2px solid #ebebeb;z-index:2}.webix_dd_drag{border-left:1px solid #ebebeb;height:34px;overflow:hidden;white-space:nowrap}.webix_dd_drag>div{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:#fff;border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;border-top:1px solid #ebebeb;box-sizing:border-box;display:inline-block;height:34px;line-height:26px;padding:5px 10px;vertical-align:top}.webix_dd_drag_column{padding:5px 10px}.webix_column>.webix_drag_over.webix_cell{background-color:#e6e6e6;color:#666}.webix_column>.webix_drag_over.webix_cell.webix_cell_select,.webix_column>.webix_drag_over.webix_cell.webix_row_select{background:#27ae60;color:#fff}.webix_column>.webix_drag_over.webix_cell.webix_cell_select:focus,.webix_column>.webix_drag_over.webix_cell.webix_row_select:focus{background:#24a259}.webix_cell.webix_invalid{background-color:#fee}.webix_invalid_cell{position:relative}.webix_invalid_cell:after{border-left:8px solid transparent;border-top:8px solid #f44;content:"";height:1px;position:absolute;right:0;top:0;width:0}.webix_column>div.webix_cell_select,.webix_column>div.webix_column_select,.webix_column>div.webix_row_select{background:#27ae60;color:#fff}.webix_column>div.webix_cell_select:focus,.webix_column>div.webix_column_select:focus,.webix_column>div.webix_row_select:focus{background:#24a259}.webix_column>div.webix_cell_select{border-bottom:1px solid #ebebeb;border-left:1px solid #ebebeb;border-right:1px solid #ebebeb;padding-left:9px;padding-top:0}.webix_ss_right .webix_column.webix_first>div.webix_cell_select{padding-left:10px}.webix_column>div.webix_row_select{border-bottom:1px solid #ebebeb;padding-top:0}.webix_column>div.webix_column_select{border-left:1px solid #ebebeb;border-right:1px solid #ebebeb;padding-left:9px}.webix_cell.webix_dtable_colrow,.webix_cell.webix_dtable_subrow,.webix_dtable_subview{background-color:#fff;border-bottom:1px solid #ebebeb;left:0;padding-left:10px;padding-right:28px;padding-top:1px;position:absolute;top:0;width:100%}.webix_cell.webix_dtable_colrow.webix_selected{background:#27ae60;color:#fff}.webix_cell.webix_dtable_colrow.webix_selected:focus{background:#24a259}.webix_dtable_subrow{border-top:1px solid #ebebeb;text-align:right}.webix_dtable_subview{background:#ebebeb;border-top:1px solid #ebebeb;box-sizing:border-box;padding:0 0 0 10px}.number .webix_cell{text-align:right}.webix_rotate{-webkit-transform:rotate(-90deg);line-height:normal;transform:rotate(-90deg)}.webix_measure_rotate{line-height:normal;padding:10px;white-space:normal}.webix_span_layer,.webix_span_layer_top{background:transparent;height:0;left:0;overflow:visible;position:absolute;top:0;width:0}.webix_span_layer_top{z-index:1}.webix_ss_right .webix_span_layer,.webix_ss_right .webix_span_layer_top{border-left:1px solid #ddd}.webix_dtable_span{background:#fff;position:absolute;text-align:left}.webix_dtable_span.webix_selected{background:#27ae60;color:#fff}.webix_dtable_span.webix_selected:focus{background:#24a259}.webix_hcell span.webix_input_icon{background-color:#b0cee3}.webix_area_selection_layer{position:absolute;z-index:2}.webix_area_selection{background:#666;position:absolute}.webix_dtable_focused .webix_area_selection{background-color:#575757}.webix_area_selection_bottom,.webix_area_selection_top{height:2px}.webix_area_selection_left,.webix_area_selection_right{width:2px}.webix_area_selection_handle{background:#666;border:1px solid #fff;cursor:crosshair;height:6px;margin:-6px 0 0 -6px;position:absolute;width:6px}.webix_topcell{background:#fff;position:relative;z-index:1}.webix_dtable .webix_resize_handle_x .webix_handle_content,.webix_dtable .webix_resize_handle_y .webix_handle_content{background-color:#3498db;border:0}.webix_dtable_focused .webix_column>div.webix_column_select,.webix_dtable_focused .webix_column>div.webix_row_select{background:#24a259}.webix_window{box-shadow:1px 3px 4px #c8c8c8;position:absolute}.webix_window:focus{box-shadow:1px 3px 10px #bbb}.webix_win_body{overflow:hidden}.webix_win_body,.webix_win_body>.webix_view,.webix_win_body>.webix_view .webix_cal_month,.webix_win_content,.webix_window{border-radius:0}.webix_win_title{text-align:center}.webix_win_content{height:auto;overflow:hidden;width:auto}.webix_modal{background-color:#000;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20);height:100%;left:0;opacity:.2;position:fixed;top:0;width:100%}.webix_point_bottom,.webix_point_left,.webix_point_right,.webix_point_top{position:absolute}.webix_point_bottom,.webix_point_top{height:7px;width:13px}.webix_point_left,.webix_point_right{height:13px;width:7px}.webix_point_bottom,.webix_point_left,.webix_point_right,.webix_point_top{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAArCAIAAADHSy4DAAAABnRSTlMAAAAAAABupgeRAAAACXBIWXMAAABPAAAATwFjiv3XAAAAhElEQVR4nMXVQQoAIQhAUe9/FC/pLAYayUm/EeT6YWGmoqpWharKG7n+XK5nt9L/LurMeV27oZHrReN0M6Oupr5S1GU0vhN1J7L27hp1QYXX1WtE5UxnNXI0ep7+pEGRpr95ooWObbXUm1npXWkFaF3vTqj9c+h8pVOb7gK6Yeje4tvwARi4FgcAh2V/AAAAAElFTkSuQmCC)}.webix_point_top{background-position:0 -36px}.webix_point_bottom{background-position:0 0}.webix_point_right{background-position:0 -22px}.webix_point_left{background-position:0 -9px}.webix_resize_handle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAABZJREFUeAFjIAUwUshlpJDLSIhLGAAACQ4AFk79JaMAAAAASUVORK5CYII=);bottom:0;cursor:nw-resize;height:15px;line-height:15px;position:absolute;right:-1px;text-align:center;width:15px;z-index:2}.webix_resize_frame{background:#3498db;border:1px solid #196090;box-shadow:1px 3px 6px #000;display:block;filter:alpha(opacity=10);opacity:.1;position:absolute}.webix_resize_cursor{cursor:nw-resize}.webix_shadow_big,.webix_shadow_medium,.webix_shadow_small{position:relative}.webix_shadow_medium{box-shadow:1px 3px 4px #c8c8c8}.webix_shadow_small{box-shadow:1px 1px 5px #ddd}.webix_shadow_big{box-shadow:1px 3px 10px #bbb}.webix_shadow_none{box-shadow:none!important}.webix_toolbar.webix_shadow_big,.webix_toolbar.webix_shadow_medium,.webix_toolbar.webix_shadow_small{z-index:1}.webix_tree .webix_scroll_cont>.webix_tree_leaves{padding:8px}.webix_tree_item{clear:both;height:28px;line-height:28px;white-space:nowrap}.webix_tree_item.webix_selected{background:transparent}.webix_tree_item.webix_selected span{background:#27ae60;color:#fff;margin-left:-4px;padding:4px 10px 4px 4px}.webix_tree_item.webix_selected span:focus{background:#24a259}.webix_tree_item.webix_invalid{background-color:#fee}.webix_tree_checkbox{float:left;height:100%;margin:1px 0 0;padding:0;vertical-align:middle;width:13px}.webix_indeterminate{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcCCSwfRyGesAAAAAxpVFh0Q29tbWVudAAAAAAAvK6ymQAAAExJREFUKM9jLCgo+M9AAmBhYGBgaGtrY+Tk5MSrsLCwkIGBgeE/EwOJgGQNLMgcJSUlBgYGBnQ/Md67d498G+jsB6hbGQfWSYykJg0AUMsPVoNrFX0AAAAASUVORK5CYII=);background-position:left center;background-repeat:no-repeat;height:100%;margin-top:0!important;width:13px}.webix_measure_size{font-family:PT Sans,Tahoma}.webix_measure_size input,.webix_measure_size select,.webix_measure_size textarea{width:5px}.webix_measure_size div{float:none;margin-left:-5px}.webix_measure_size a,.webix_measure_size div{display:inline-block!important;position:static!important}.webix_tree_close,.webix_tree_file,.webix_tree_folder,.webix_tree_folder_open,.webix_tree_none,.webix_tree_open{background-repeat:no-repeat;cursor:pointer;float:left;height:100%;margin:0;width:20px}.webix_tree_close,.webix_tree_none,.webix_tree_open{background-position:center center}.webix_cell .webix_tree_close,.webix_cell .webix_tree_none,.webix_cell .webix_tree_open{background-color:transparent}.webix_tree_file,.webix_tree_folder,.webix_tree_folder_open{background-position:0 center;margin:0 2px}.webix_tree_leaves .webix_tree_leaves{margin-left:20px}.webixLineTree .webix_tree_leaves{margin-left:0}.webix_tree_close{background-image:url(data:image/gif;base64,R0lGODlhEgASALMJAMrKyt3d3ejp6d7f3+/v75aWlvf39////wAAAP///wAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0I5RTczQjVDMDdBMTFFMTgxRjc4Mzk4M0Q3MjVFQzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0I5RTczQjZDMDdBMTFFMTgxRjc4Mzk4M0Q3MjVFQzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozQjlFNzNCM0MwN0ExMUUxODFGNzgzOTgzRDcyNUVDMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQjlFNzNCNEMwN0ExMUUxODFGNzgzOTgzRDcyNUVDMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAkALAAAAAASABIAAARJMMlJq704661B+SAIXAVhnKhBFKSZnmuLImhslXPN3ibi+6pdBXc4IIpB2YkGE1IKAoL0ICUInJNCYMDtDgJYiScUGnHO6LQkAgA7)}.webix_tree_open{background-image:url(data:image/gif;base64,R0lGODlhEgASALMJAMrKyt3d3ejp6d7f3+/v75aWlvf39wAAAP///////wAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzY0QzNGM0VDMDdBMTFFMUE3MDlCNUM2QjU1NDA5RjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzY0QzNGM0ZDMDdBMTFFMUE3MDlCNUM2QjU1NDA5RjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNjRDM0YzQ0MwN0ExMUUxQTcwOUI1QzZCNTU0MDlGOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNjRDM0YzREMwN0ExMUUxQTcwOUI1QzZCNTU0MDlGOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAkALAAAAAASABIAAARDMMlJq704661B+SAIXAVhnKhBFKSZnmv7wqxVzmpd3Uff5zKEUAi0uV4xm4DAbBIEOkohMKhaB4HoxBMKjTjgsFgSAQA7)}.webix_tree_file{background-image:url(data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAInjI+JwM26XAtPyTnTfU5veGyXJ2ZhaRpoSq0AicKlLNJftNojyCMFADs=)}.webix_tree_folder{background-image:url(data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAIhjI+py90AI3Syvoqj27mfnn2gZYxkYEpiCqypa27yTC8FADs=)}.webix_tree_folder_open{background-image:url(data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAIjjI+py90AI3SyvorjkQ7pDAJBSJaTaGpjKq7pxsJmR9c2UwAAOw==)}.webix_tree_img{background:transparent;background-position:0 0;float:left;height:28px;width:25px}.webix_tree_plus2{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM8SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgK7A6k6pGqtzlAI83wpAIKM2uLVeNhmSdaSZTKGodEqtWjkJADs=);background-repeat:no-repeat}.webix_tree_plus3{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAANCSLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgK7A6k6pGqtzlAI83wpAIKM2uLVeNhmSdaSZTB9PNLSQcqwZrEVL4SYAADs=)}.webix_tree_plus4{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM5SLrc/jDKSau9mIbNeQxDKA7BJwJiCYEhGqoPCMwzKdw3ww4uabap38i36nQqgkwSs7w0LU+kMpIAADs=)}.webix_tree_minus2{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM5SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgLKrO6Vw+wI43go8z9AwWQTIEkKIMZTJFGo6n9ColJMAADs=);background-repeat:no-repeat}.webix_tree_minus3{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM+SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgLKrO6Vw+wI43go8z9AwWQTIEkKIMZTJ9PE0QwsnR5qhWqwUbAIAOw==)}.webix_tree_minus4{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM1SLrc/jDKSau9mIbNeQxDKA7BN4olBJ6kCbwvKcwzs57pc4+5s6OfTqciyBQxx0vSsiQaIwkAOw==)}.webix_tree_line1{background-image:url(data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIxjI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKrKg68GbjNGVTeGZmeiRP+IphBbi0EgrAAA7)}.webix_tree_line2{background-image:url(data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIpjI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKgLuC7/mTNf2jef6zvc+XgAAOw==);background-repeat:no-repeat}.webix_tree_line3{background-image:url(data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAI1jI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKgLuC78VC9KeveGYPpsJTwFmfCeixahABoQRXQEAOw==)}.webix_tree_line4{background-image:url(data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIjjI+py+0Po5y02ouz3rxDAIZi+HGAiW6nmmqr22avHGMzUwAAOw==)}.webix_tree_blank{background-image:url(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)}.webix_tree_img{background-color:#fff}.webix_cal_month{box-sizing:content-box;font-weight:700;height:24px;line-height:24px;padding:0 0 6px;position:relative;text-align:center}.webix_cal_next_button,.webix_cal_prev_button{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;background-position:8px 6px;background-repeat:no-repeat;cursor:pointer;height:24px;position:absolute;top:0;user-select:none;width:24px}.webix_cal_prev_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAASUlEQVR42p2QMQoAQQgD79EZ0Mqn5xCu2cPdYgUbJ0rMMxXgLeiuKq8gsJAz8weQ0QiwJEfECnr4wdlEnwJ68+yyhReC+c85oRecj0Um+pmo9wAAAABJRU5ErkJggg==);background-repeat:no-repeat;left:0}.webix_cal_next_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAARElEQVR42qXPsQoAIAhF0T76PdDJT7cUmtQhcmk4N8QVQ9JXN2bmgWOgqp+BiCRG2AYAMoi3/LxYdyagAnhA6G93TrABZaJFJjrFY8IAAAAASUVORK5CYII=);background-repeat:no-repeat;right:0}.webix_view>.webix_cal_header{height:24px}.webix_view>.webix_cal_header div{border-bottom:#ddd 1px solid;color:#666;float:left;height:19px;text-align:center}.webix_cal_body .webix_cal_row>div{float:left;height:100%;text-align:center}.webix_cal_body .webix_cal_select,.webix_cal_body .webix_cal_select.webix_cal_today,.webix_cal_body .webix_selected{background:#27ae60;color:#fff}.webix_cal_day,.webix_cal_week_num{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;color:#666;cursor:pointer;font-size:9pt;user-select:none}.webix_cal_week_num{border-right:1px solid #ddd;color:#bfbfbf;cursor:default;margin-right:0}.webix_cal_event{font-weight:700}.webix_cal_inactive{background:#888}.webix_cal_day_disabled,.webix_cal_day_disabled.webix_cal_event{background:#f0f0f0;color:#ccc}.webix_cal_day_disabled.webix_cal_block,.webix_cal_day_disabled.webix_cal_day{cursor:not-allowed}.webix_hours .webix_cal_day_disabled,.webix_hours .webix_cal_day_disabled.webix_cal_event,.webix_minutes .webix_cal_day_disabled,.webix_minutes .webix_cal_day_disabled.webix_cal_event{background:#fff;font-weight:400;text-decoration:line-through}.webix_cal_month_name{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;cursor:pointer;user-select:none}.webix_cal_block{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;cursor:pointer;float:left;text-align:center;user-select:none}.webix_selected{background:#27ae60;color:#fff}.webix_cal_footer{color:#444;cursor:pointer;font-size:9pt;height:24px;padding:6px 0 0;text-align:center}.webix_cal_icons{float:right;height:20px;line-height:20px;padding:4px 4px 0}.webix_cal_time{height:20px;line-height:20px;padding:4px 4px 0}.webix_cal_time_icons{float:left}.webix_cal_icons .webix_cal_icon{padding:0 4px;text-align:center}.webix_cal_icon:hover,.webix_cal_month_name:hover,.webix_cal_time:hover{color:#3498db;text-decoration:underline}.webix_cal_icon:focus,.webix_cal_month_name:focus,.webix_cal_time:focus{color:#3498db}.webix_cal_month_name.webix_readonly{cursor:default}.webix_cal_month_name.webix_readonly:focus,.webix_cal_month_name.webix_readonly:hover{color:inherit;text-decoration:none}.webix_time_header{padding:0 0 6px}.webix_time_header .webix_cal_hours,.webix_time_header .webix_cal_minutes{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #ddd;box-sizing:border-box;display:inline-block;font-size:14px;height:24px;line-height:24px;text-align:center}.webix_time_header .webix_cal_minutes{border-left:0;padding-left:1px}.webix_time_header .webix_cal_hours{border-right:0!important}.webix_cal_body .webix_hours{border-right:1px solid #ddd;float:left;padding-right:1px}.webix_cal_body .webix_minutes{float:left;padding-left:1px}.webix_cal_block_empty{float:left;text-align:center}.webix_time_footer{cursor:pointer;font-size:9pt;height:24px;padding:6px 0 0;text-align:center}.webix_cal_done{background:#3498db;border:1px solid #3498db;border-bottom:1px solid #268fd5;border-radius:6px;color:#fff;float:right;font-family:PT Sans,Tahoma;font-size:15px;height:24px;outline:0;padding:2px 8px}.webix_cal_done:hover{background-color:#268fd5}.webix_cal_done:focus{background-color:#2489cc}.webix_cal_done:active{background-color:#2489cc;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_cal_blurred_hours{background-color:#f7f7f7}.webix_property_line{clear:both;height:auto;min-height:28px;width:100%}.webix_property_line.webix_focused>div,.webix_property_line:focus>div{background-color:#28b262}.webix_property_label,.webix_property_value{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #ebebeb;box-sizing:border-box;float:left;height:28px;line-height:27px;overflow:hidden;padding-left:10px}.webix_property_label{border-right:1px solid #ebebeb}.webix_property_label_line{background:#3498db;border-bottom:1px solid #ebebeb;color:#fff;font-size:18px;line-height:28px;padding-left:10px}.webix_property_label_line .webix_el_button,.webix_property_label_line .webix_el_label,.webix_property_label_line .webix_inp_label{color:#fff}.webix_property_label_line .webix_el_label .webix_el_box{font-size:18px}.webix_property_label_line .webix_secondary button{border-color:#fff}.webix_property_label_line .webix_transparent .webix_icon,.webix_property_label_line .webix_transparent .webix_icon_btn,.webix_property_label_line .webix_transparent .webix_img_btn_text,.webix_property_label_line .webix_transparent button{color:#fff}.webix_property_label_line .webix_transparent .webix_disabled_box .webix_img_btn_text,.webix_property_label_line .webix_transparent .webix_disabled_box button{color:#aaa}.webix_property_label_line .webix_inp_counter_next,.webix_property_label_line .webix_inp_counter_prev,.webix_property_label_line .webix_segment_0,.webix_property_label_line .webix_segment_1,.webix_property_label_line .webix_segment_N{background-color:transparent;border-color:#d9d9d9;color:#fff}.webix_property_label_line .webix_inp_counter_next:hover,.webix_property_label_line .webix_inp_counter_prev:hover,.webix_property_label_line .webix_segment_0:hover,.webix_property_label_line .webix_segment_1:hover,.webix_property_label_line .webix_segment_N:hover{background-color:rgba(0,0,0,.05);color:#fff}.webix_property_label_line .webix_inp_counter_next:focus,.webix_property_label_line .webix_inp_counter_prev:focus,.webix_property_label_line .webix_segment_0:focus,.webix_property_label_line .webix_segment_1:focus,.webix_property_label_line .webix_segment_N:focus{background-color:rgba(0,0,0,.07);color:#fff}.webix_property_label_line .webix_inp_counter_next:active,.webix_property_label_line .webix_inp_counter_prev:active,.webix_property_label_line .webix_segment_0:active,.webix_property_label_line .webix_segment_1:active,.webix_property_label_line .webix_segment_N:active{background-color:rgba(0,0,0,.07);box-shadow:inset 0 3px 5px rgba(0,0,0,.125);color:#fff}.webix_property_label_line .webix_inp_static,.webix_property_label_line input[type=text]{border-color:#fff}.webix_property_label_line .webix_inp_static:focus,.webix_property_label_line input[type=text]:focus{border-color:#fff;box-shadow:none}.webix_property_label_line .webix_el_colorpicker .webix_input_icon,.webix_property_label_line .webix_el_combo .webix_input_icon,.webix_property_label_line .webix_el_datepicker .webix_input_icon,.webix_property_label_line .webix_el_richselect .webix_input_icon{background-color:transparent;border-color:#d9d9d9;color:#666}.webix_property_label_line .webix_el_colorpicker .webix_input_icon:active,.webix_property_label_line .webix_el_colorpicker .webix_input_icon:focus,.webix_property_label_line .webix_el_colorpicker .webix_input_icon:hover,.webix_property_label_line .webix_el_combo .webix_input_icon:active,.webix_property_label_line .webix_el_combo .webix_input_icon:focus,.webix_property_label_line .webix_el_combo .webix_input_icon:hover,.webix_property_label_line .webix_el_datepicker .webix_input_icon:active,.webix_property_label_line .webix_el_datepicker .webix_input_icon:focus,.webix_property_label_line .webix_el_datepicker .webix_input_icon:hover,.webix_property_label_line .webix_el_richselect .webix_input_icon:active,.webix_property_label_line .webix_el_richselect .webix_input_icon:focus,.webix_property_label_line .webix_el_richselect .webix_input_icon:hover{background-color:transparent;color:#666}.webix_property_label_line .webix_selected.webix_segment_0,.webix_property_label_line .webix_selected.webix_segment_1,.webix_property_label_line .webix_selected.webix_segment_N{background-color:#27ae60;border-color:#d9d9d9;color:#fff}.webix_property_label_line .webix_selected.webix_segment_0:hover,.webix_property_label_line .webix_selected.webix_segment_1:hover,.webix_property_label_line .webix_selected.webix_segment_N:hover{background-color:#24a259}.webix_property_label_line .webix_selected.webix_segment_0:active,.webix_property_label_line .webix_selected.webix_segment_0:focus,.webix_property_label_line .webix_selected.webix_segment_1:active,.webix_property_label_line .webix_selected.webix_segment_1:focus,.webix_property_label_line .webix_selected.webix_segment_N:active,.webix_property_label_line .webix_selected.webix_segment_N:focus{background-color:#295}.webix_property_label_line .webix_segment_1,.webix_property_label_line .webix_segment_N,.webix_property_label_line .webix_selected.webix_segment_1,.webix_property_label_line .webix_selected.webix_segment_N{border-left:0;margin-left:0}.webix_property_label_line .webix_el_radio .webix_label_right{color:#fff}.webix_property_label_line .webix_el_icon .webix_el_box{border-radius:6px}.webix_property_label_line .webix_el_icon .webix_el_box:hover{background-color:rgba(0,0,0,.05)}.webix_property_label_line .webix_el_icon .webix_el_box:focus{background-color:rgba(0,0,0,.07)}.webix_property_label_line .webix_control{border-color:#3498db}.webix_property_label_line .webix_icon_button .webix_icon{color:#fff}.webix_property_col_val{-moz-user-select:text;-webkit-user-select:text;height:100%;line-height:inherit;user-select:text;width:100%}.webix_property_col_ind{background:#fff;border:1px solid #ddd;border-radius:3px;cursor:pointer;float:right;height:1pc;margin:4px 8px 0 0;width:1pc}.webix_property_value{text-overflow:ellipsis;white-space:nowrap}.webix_property_check{margin:0;vertical-align:middle}.webix_tooltip{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:#fff;border:1px solid #ddd;border-radius:0;box-shadow:1px 1px 5px #ddd;color:#666;display:none;font-family:PT Sans,Tahoma;font-size:15px;padding:5px 10px;position:absolute;z-index:10000}.webix_global_tooltip{pointer-events:none}.webix_comments .webix_list{-moz-transition:all .5s ease;-o-transition:all .5s ease;-webkit-transition:all .5s ease;-webkit-transition-property:height;transition:all .5s ease;transition-property:height}.webix_comments .webix_list .webix_list_item{border:0;cursor:default;margin-top:24px}.webix_comments .webix_list .webix_comments_more_item{margin-top:9pt}.webix_comments_name{color:rgba(0,0,0,.7);font-weight:700;margin-left:1pc}.webix_comments_menu.webix_icon{color:#a4b4bf;cursor:pointer;float:right;line-height:30px;margin:0 4px 0 0;visibility:hidden;width:6px}.webix_comments_current.active_menu .webix_comments_menu,.webix_comments_current:hover .webix_comments_menu{visibility:visible}.webix_comments_message{line-height:20px;margin-left:70px;margin-right:10px;white-space:pre-wrap}.webix_comments_message a{color:#3498db;text-decoration:none;word-break:break-all}.webix_comments_message a:hover{text-decoration:underline}.webix_comments_message a:visited{color:#7e57c2}.webix_comments_message .webix_comments_mention{font-weight:700;white-space:nowrap}.webix_comments_mention{color:#3498db}.webix_comments_avatar{float:left;height:40px;margin-left:14px;position:relative;width:40px}.webix_comments_status{border:2px solid #fff;border-radius:50%;box-sizing:border-box;height:9pt;left:30px;position:absolute;top:30px;width:9pt;z-index:1}.webix_comments_status.active{background-color:#27ae60}.webix_comments_status.busy{background-color:#ce5545}.webix_comments_status.away{background-color:#ffd21a}.webix_comments_status.none{background-color:#e0e5e9}.webix_comments_avatar_image{border-radius:50%;float:left;height:100%;overflow:hidden;position:relative;width:100%}.webix_comments_photo{height:100%;margin:0 auto;width:auto}.webix_comments_avatar_text{background-color:#dfe2e6;color:#1ca1c1;font-size:1pc;line-height:40px;text-align:center}.webix_comments_avatar_text .webix_icon{margin:0}.webix_comments_date{color:#a4b4bf;float:right;font-size:9pt}.webix_comments_image{display:block;max-height:300px;max-width:100%}.webix_comments_more{background:#3498db;border:0;border-radius:2px;color:#fff;cursor:pointer;font-weight:700;text-align:center}.webix_comments_more:hover{background-color:#268fd5}.webix_comments_send .webix_el_box{float:right!important}.webix_message_area{position:fixed;right:5px;width:250px;z-index:1000}.webix_message{-moz-transition:all .5s ease;-o-transition:all .5s ease;-webkit-transition:all .5s ease;font-family:PT Sans,Tahoma;margin:4px 4px 9pt;min-width:90pt;overflow:hidden;transition:all .5s ease;z-index:10000}.webix_no_transition{-moz-transition:none;-webkit-transition:none;transition:none}.webix_message.hidden{border-width:0;box-shadow:none;height:0;margin-bottom:0;margin-top:0;min-height:0;overflow:hidden;padding-bottom:0;padding-top:0}.webix_modal_box{background-color:#fff;border:1px solid #ddd;border-radius:0;box-shadow:1px 3px 4px #c8c8c8;display:inline-block;font-family:PT Sans,Tahoma;min-width:250px;outline:0;overflow:hidden;position:fixed;text-align:center;width:250px;z-index:20000}.webix_modal_box .webix_popup_button{margin-top:8px}.webix_message,.webix_popup_button{cursor:pointer}.webix_popup_controls{padding:4px 9pt 9pt}.webix_popup_button{border-radius:6px;display:inline-block;height:30px;line-height:30px;margin:0 4px;min-width:75pt}div.webix_modal_cover{background-color:#000;border:0;cursor:default;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=10);height:100%;left:0;opacity:.1;position:fixed;top:0;width:100%;z-index:19999;zoom:1}.webix_message img,.webix_modal_box img{float:left;margin-right:8px}.webix_popup_button{background:#3498db;border:1px solid #3498db;border-bottom:1px solid #268fd5;color:#fff;font-family:PT Sans,Tahoma;font-size:15px;outline:0}.webix_popup_button:hover{background-color:#268fd5}.webix_popup_button:focus{background-color:#2489cc}.webix_popup_button:active{background-color:#2489cc;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_popup_button.confirm{background:#27ae60;border:1px solid #27ae60;border-bottom:1px solid #239d57;color:#fff;font-family:PT Sans,Tahoma;font-size:15px;outline:0}.webix_popup_button.confirm:hover{background-color:#239d57}.webix_popup_button.confirm:focus{background-color:#219552}.webix_popup_button.confirm:active{background-color:#219552;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_popup_input.webix_el_text{outline:0;overflow:hidden;padding:3px 2px}.webix_popup_input.webix_el_text input{background:#fff;border-color:#ccc;box-sizing:border-box;font-family:PT Sans,Tahoma;font-size:15px;height:30px;width:100%}.webix_popup_input.webix_el_text.webix_required:before{color:red;content:"*";padding-top:1px;position:absolute;right:18px}.webix_popup_input.webix_el_text.webix_popup_invalid input{background-color:#ffedee;border-color:#fea5a8}.webix_popup_title{color:#666;font-size:18px;font-weight:700;line-height:20px;padding:20px 1pc 9pt}.webix_popup_title+div.webix_popup_text{box-shadow:none;padding-top:0}.webix_popup_text{color:#666;font-size:15px;line-height:20px;overflow:hidden;padding:24px 1pc 0}.webix_popup_text.webix_popup_label{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.webix_alert .webix_popup_text,.webix_alert .webix_popup_title,.webix_confirm .webix_popup_text,.webix_confirm .webix_popup_title,.webix_prompt .webix_popup_text,.webix_prompt .webix_popup_title{box-shadow:inset 0 4px #3498db}.webix_alert-warning .webix_popup_text,.webix_alert-warning .webix_popup_title,.webix_confirm-warning .webix_popup_text,.webix_confirm-warning .webix_popup_title,.webix_prompt-warning .webix_popup_text,.webix_prompt-warning .webix_popup_title{box-shadow:inset 0 4px #ffd21a}.webix_alert-error .webix_popup_text,.webix_alert-error .webix_popup_title,.webix_confirm-error .webix_popup_text,.webix_confirm-error .webix_popup_title,.webix_prompt-error .webix_popup_text,.webix_prompt-error .webix_popup_title{box-shadow:inset 0 4px #ce5545}.webix_message{background-color:#fff;border:1px solid #ddd;border-radius:3px;box-shadow:1px 3px 10px #bbb;color:#666;font-size:15px;line-height:20px}.webix_message.webix_debug{background-color:#fff6d1;border-color:#ffe05f;color:#4a4a4a}.webix_message.webix_error{background-color:#f5ddda;border-color:#dd887d;color:#4a4a4a}.webix_message.webix_success{background-color:#d4efdf;border-color:#68c690;color:#4a4a4a}.webix_message div{padding:5px 10px}.webix_color_row{clear:both;white-space:nowrap}.webix_color_palette{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;padding:4px;text-align:left;user-select:none}.webix_color_palette.webix_palette_classic{padding:0}.webix_color_row,.webix_color_row div{font-size:0;line-height:0}.webix_color_row div{cursor:default;display:inline-block;position:relative}.webix_color_row div>*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.webix_color_row .webix_color_selected>*{border:1px solid;border-color:#fff;border-radius:2px;box-shadow:rgba(52,152,219,.6) 0 0 0 2px}.webix_color_row .webix_color_selected:focus>*{box-shadow:#3498db 0 0 0 2px}.webix_palette_classic .webix_color_row .webix_color_selected>*{border:2px solid #f3f3f3;border-radius:0;box-shadow:none}.webix_palette_classic .webix_color_row .webix_color_selected:focus>*{box-shadow:inset 0 0 15px #fff}.webix_palette_classic .webix_color_item{height:100%;width:100%}.webix_palette_material .webix_color_item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-radius:2px;box-sizing:border-box;display:inline-block;height:100%;width:100%}.webix_palette_material .webix_color_row>div{margin:0 4px 4px 0}.webix_color_area{-moz-user-select:none;-webkit-user-select:none;height:100%;width:100%}.webix_color_block{background:red;border-radius:2px;margin:10px 10px 14px;overflow:hidden;position:relative}.webix_color_block:before{background-image:linear-gradient(0deg,#000,transparent);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.webix_color_block:after{background-image:linear-gradient(90deg,#fff,transparent);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.webix_color_line{background-image:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);border-radius:21px;height:8px;margin:0 10px;position:relative}.webix_color_circle{-khtml-user-select:none;-moz-user-select:none;-webkit-user-select:none;border:1px solid #666;border-radius:50%;height:8px;left:0;position:absolute;top:0;user-select:none;width:8px;z-index:3}.webix_color_line_circle{background:#12ff08;border:2px solid #fff;border-radius:50%;height:9pt;left:0;position:absolute;top:-4px;width:9pt}.webix_color_out_block,.webix_color_out_text{border:1px solid #ccc;box-sizing:border-box;float:left;height:2pc;margin:10px 0 10px 10px}.webix_color_out_text{background:#fff;border-color:#ccc;color:#666;font-family:PT Sans,Tahoma;font-size:15px;padding:0 10px}.webix_color_out_text:focus{border:1px solid #3498db;box-shadow:0 0 1px #3498db inset}.webix_color_area .webix_button{box-sizing:border-box;height:2pc;margin:0 0 10px 10px;width:calc(100% - 20px)}.webix_daterange .webix_view{background-color:#fff}.webix_daterange .webix_range_0 .webix_cal_next_button,.webix_daterange .webix_range_1 .webix_cal_next_button,.webix_daterange .webix_range_1 .webix_cal_prev_button,.webix_daterange .webix_range_N .webix_cal_prev_button{visibility:hidden}.webix_daterange .webix_range_1 .webix_cal_next_button:hover,.webix_daterange .webix_range_1 .webix_cal_prev_button:hover,.webix_daterange .webix_range_left .webix_cal_next_button:hover,.webix_daterange .webix_range_right .webix_cal_prev_button:hover{cursor:default}.webix_cal_range_start{border-radius:3px 0 0 3px}.webix_cal_range_end{border-radius:0 3px 3px 0}.webix_cal_body .webix_cal_today.webix_cal_range_end,.webix_cal_body .webix_cal_today.webix_cal_range_start,.webix_cal_event.webix_cal_range_end,.webix_cal_event.webix_cal_range_start,.webix_cal_range_end,.webix_cal_range_start{background-color:#27ae60;color:#fff}.webix_cal_body .webix_cal_outside.webix_cal_range_end,.webix_cal_body .webix_cal_outside.webix_cal_range_start,.webix_cal_body .webix_cal_outside.webix_cal_today.webix_cal_range_end,.webix_cal_body .webix_cal_outside.webix_cal_today.webix_cal_range_start,.webix_cal_outside.webix_cal_range{background-color:transparent;color:#ccc}.webix_daterange .webix_cal_icons{padding:0 4px;text-align:right}.webix_daterange .webix_cal_icons .webix_cal_icon{border-top:1px solid #ddd}.webix_daterange .webix_cal_time{display:none}.webix_daterange .webix_cal_timepicker .webix_range_time_start{display:block}.webix_daterange .webix_range_timepicker .webix_cal_time{display:block}.webix_daterange .webix_range_timepicker .webix_range_time_start{float:left}.webix_daterange .webix_range_timepicker .webix_range_time_end{float:right}.webix_daterange .webix_range_footer .webix_cal_footer{padding:0}.webix_timeboard .webix_slider_title{margin-left:10px;text-align:left}.webix_timeboard .colon_template{text-align:center;user-select:none}.webix_timeboard .colon_template .webix_template{padding:4px 0}.webix_timeboard .colon{font-size:30px;line-height:28px}.webix_timeboard .day_part.webix_el_label .webix_el_box{color:#3498db;cursor:pointer;margin-left:4px;user-select:none}.webix_timeboard .day_part.webix_el_label .webix_el_box:focus,.webix_timeboard .day_part.webix_el_label .webix_el_box:hover{color:#2383c4}.webix_drag_zone{background-color:#fff;box-shadow:1px 1px 5px #ddd;color:#666;font-family:PT Sans,Tahoma;font-size:15px;pointer-events:none;position:absolute}.webix_drag_zone .webix_tree_item{padding:0 8px}.webix_drag_zone .webix_tree_item .webix_tree_close,.webix_drag_zone .webix_tree_item .webix_tree_none,.webix_drag_zone .webix_tree_item .webix_tree_open{display:none}.webix_drag_over,.webix_drop_zone{background-color:#e6e6e6}.webix_drag_main{background-color:#fff;position:relative}.webix_drag_main .webix_dataview_item,.webix_drag_main .webix_list_item,.webix_drag_main .webix_tree_item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #ebebeb;box-sizing:border-box}.webix_drag_multiple,.webix_drag_multiple_last{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background-color:#fff;border:1px solid #ebebeb;box-shadow:1px 1px 5px #ddd;box-sizing:border-box;height:100%;position:absolute;width:100%}.webix_drag_multiple{bottom:8px;left:8px}.webix_drag_multiple_last{bottom:1pc;left:1pc}.webix_drag_zone>.webix_badge{right:-14px;top:-14px}.webix_invisible{display:none!important}.webix_drop_area,.webix_drop_area_inner{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background-color:#26aa5e;box-sizing:border-box;height:34px}.webix_list-x .webix_drop_area{border-right:1px solid #ebebeb;display:inline-block}.webix_tree .webix_drop_area{height:28px}.webix_list .webix_drop_area{border-bottom:1px solid #ebebeb}.webix_dataview .webix_drop_area{background-color:transparent;float:left}.webix_dataview .webix_drop_area_inner{border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb}.webix_vscroll_x{height:0;overflow-x:scroll;overflow-y:hidden;width:100%}.webix_vscroll_y{height:100%;overflow-x:hidden;overflow-y:scroll;width:0}.webix_vscroll_body{height:1pc;width:1pc}.webix_scroll_x{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:rgba(0,0,0,.4);background-color:silver;border-radius:4px;bottom:3px;box-sizing:border-box;height:4px!important;left:1px;position:absolute;width:50px}.webix_scroll_y{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:rgba(0,0,0,.4);background-color:silver;border-radius:4px;box-sizing:border-box;height:50px;position:absolute;right:3px;top:1px;width:4px!important}.webix_c_scroll_y{position:absolute;right:0;width:10px;z-index:3}.webix_c_scroll_y>div{-moz-transition:width .3s .2s,margin .3s .2s;-ms-transition:width .3s .2s,margin .3s .2s;-o-transition:width .3s .2s,margin .3s .2s;-webkit-transition:width .3s .2s,margin .3s .2s;background:rgba(0,0,0,.4);background-color:silver;border-radius:4px;height:100%;margin:0 3px;width:4px}.webix_c_scroll_y.webix_scroll_active div,.webix_c_scroll_y:hover>div{margin:0;width:10px}.webix_c_scroll_x{bottom:0;height:10px;position:absolute;z-index:3}.webix_c_scroll_x>div{-moz-transition:height .3s .2s,margin .3s .2s;-ms-transition:height .3s .2s,margin .3s .2s;-o-transition:height .3s .2s,margin .3s .2s;-webkit-transition:height .3s .2s,margin .3s .2s;background:rgba(0,0,0,.4);background-color:silver;border-radius:4px;height:4px;margin:3px 0;width:100%}.webix_c_scroll_x.webix_scroll_active div,.webix_c_scroll_x:hover>div{height:10px;margin:0}.webix_c_scroll_bar_x,.webix_c_scroll_bar_y{background:rgba(0,0,0,.05);position:absolute}.webix_c_scroll_bar_y{height:100%;right:0;width:10px}.webix_c_scroll_bar_x{bottom:0;height:10px;width:100%}.webix_scroll_cont{clear:both;height:auto;position:relative;width:100%}.webix_scroll_touch_ie{touch-action:none}.webix_secondary .webix_button{background:#3498db;border:1px solid #3498db;border-bottom:1px solid #268fd5;color:#fff}.webix_secondary .webix_button:hover{background-color:#268fd5}.webix_secondary .webix_button:focus{background-color:#2489cc}.webix_secondary .webix_button:active{background-color:#2489cc;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_secondary .webix_button .webix_icon,.webix_secondary .webix_button .webix_icon_btn,.webix_secondary .webix_button .webix_img_btn_text{color:#fff}.webix_secondary .webix_pressed .webix_button{background-color:#2489cc}.webix_primary .webix_button{background:#27ae60;border:1px solid #27ae60;border-bottom:1px solid #239d57;color:#fff}.webix_primary .webix_button:hover{background-color:#239d57}.webix_primary .webix_button:focus{background-color:#219552}.webix_primary .webix_button:active{background-color:#219552;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_primary .webix_button .webix_icon,.webix_primary .webix_button .webix_icon_btn,.webix_primary .webix_button .webix_img_btn_text{color:#fff}.webix_primary .webix_pressed .webix_button{background-color:#219552}.webix_danger .webix_button{background:#ce5545;border:1px solid #ce5545;border-bottom:1px solid #ca4635;color:#fff}.webix_danger .webix_button:hover{background-color:#ca4635}.webix_danger .webix_button:focus{background-color:#c14433}.webix_danger .webix_button:active{background-color:#c14433;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_danger .webix_button .webix_icon,.webix_danger .webix_button .webix_icon_btn,.webix_danger .webix_button .webix_img_btn_text{color:#fff}.webix_danger .webix_pressed .webix_button{background-color:#c14433}.webix_transparent .webix_button{background:transparent;border:0;color:#666}.webix_transparent .webix_button .webix_icon,.webix_transparent .webix_button .webix_icon_btn,.webix_transparent .webix_button .webix_img_btn_text{color:#666}.webix_transparent .webix_button:focus,.webix_transparent .webix_button:hover{background-color:rgba(0,0,0,.05)}.webix_transparent .webix_button:active{background-color:rgba(0,0,0,.07);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_transparent .webix_pressed .webix_button{background-color:rgba(0,0,0,.07)}.webix_button,.webixbutton{-webkit-appearance:none;border:1px solid #3498db;border-bottom:1px solid #268fd5;border-radius:6px;color:#fff;cursor:pointer;font-family:PT Sans,Tahoma;font-size:15px;height:100%;outline:0;padding:0 6px;width:100%}.webix_el_button .webix_el_box,.webix_el_toggle .webix_el_box{position:relative}.webix_img_btn,.webix_img_btn_top{border:0;padding:0;vertical-align:top;width:100%}.webix_img_btn .webix_icon{color:#fff;margin-right:4px}.webix_img_btn_top .webix_icon,.webix_img_btn_top .webix_image{-webkit-transform:translatex(-50%);display:inline-block;font-size:20px;left:50%;position:absolute;top:8px;transform:translatex(-50%)}.webix_img_btn .webix_image{display:inline-block;margin-right:4px;vertical-align:middle}.webix_img_btn_text{bottom:4px;color:#fff;cursor:pointer;left:0;position:absolute;text-align:center;width:100%}.webix_pressed .webix_button{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_view.webix_control .webix_disabled_box .webix_button{background:#e9e9e9;border:1px solid #e9e9e9;color:#aaa;text-shadow:none}.webix_view.webix_control .webix_disabled_box .webix_img_btn_text{color:#aaa}.webix_view.webix_control .webix_disabled_box .webix_image{opacity:.4}.webix_disabled_view.webix_control .webix_icon,.webix_disabled_view.webix_control .webix_icon_btn,.webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text,.webix_toolbar .webix_disabled_view.webix_control .webix_icon,.webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn{color:#aaa}.webixbutton{height:auto;padding:8px 15px;width:auto}.webix_richtext_editor{height:100%}.webix_template .webix_richtext_editor:focus{outline:0}.webix_richtext_container .webix_template{border:solid #ddd;border-radius:0 0 6px 6px;border-width:0 1px 1px;overflow-x:auto;padding:10px}.webix_richtext_inp_label .webix_template{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#666;float:none;font-family:PT Sans,Tahoma;font-size:15px;margin-bottom:0;overflow:hidden;padding-left:0;padding-right:7.5px;padding-top:10px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.webix_richtext .wxi-bold,.webix_richtext .wxi-italic,.webix_richtext .wxi-underline{font-size:24px;vertical-align:sub;width:24px}.webix_control{background:transparent}.webix_control button,.webix_control input,.webix_control textarea,.webix_el_label,.webix_inp_bottom_label,.webix_inp_label,.webix_inp_top_label{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:PT Sans,Tahoma}.webix_el_box{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:15px;height:100%;overflow:hidden;padding:3px 2px;width:100%}.webixtoolbarlabel{font-size:18px}.webix_el_colorpicker input,.webix_el_combo input,.webix_el_datepicker input,.webix_el_search input,.webix_el_text input{-webkit-appearance:none;background:#fff;border:1px solid #ccc;border-radius:0;color:#666;font-family:PT Sans,Tahoma;font-size:15px;height:100%;padding:0 10px}.webix_inp_label,.webix_inp_top_label,.webix_label_right{color:#666;font-size:15px;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.webix_inp_label{float:left;padding-left:0;padding-right:7.5px;padding-top:1px}.webix_inp_top_label{float:none;padding:3px 2px 0}.webix_inp_bottom_label{color:#737373;font-size:13px}.webix_label_right{padding-left:7.5px}.webix_el_checkbox .webix_label_right{display:inline-block;padding-top:1px}.webix_el_label{color:#666}.webix_toolbar .webix_el_label{text-transform:none}.webix_el_select select{border:1px solid #ddd;font-size:15px;height:100%}body:not(:-moz-handler-blocked) .webix_el_select select{padding:.2em}.webix_all_segments,.webix_el_group{height:100%;white-space:nowrap}.webix_inp_counter_next,.webix_inp_counter_prev,.webix_inp_counter_value{-webkit-appearance:none;border:1px solid #ddd;cursor:pointer;height:100%;vertical-align:top;width:20px}.webix_inp_counter_value{-webkit-appearance:none;border-left-width:0;border-radius:0;border-right-width:0;color:#666;font-size:15px;text-align:center;width:50px}.webix_inp_counter_prev{-moz-border-radius-bottomleft:6px;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:6px;-moz-border-radius-topright:0;-webkit-border-bottom-left-radius:6px;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:6px;-webkit-border-top-right-radius:0;background:#3498db;border:1px solid #3498db;border-bottom:1px solid #268fd5;border-radius:6px 0 0 6px;color:#fff;padding:0}.webix_inp_counter_prev:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_inp_counter_next{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:6px;-moz-border-radius-topleft:0;-moz-border-radius-topright:6px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:6px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:6px;background:#3498db;border:1px solid #3498db;border-bottom:1px solid #268fd5;border-radius:0 6px 6px 0;color:#fff;padding:0}.webix_inp_counter_next:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_el_textarea textarea{border:1px solid #ddd;color:#666;font-size:15px;height:100%;margin:0;padding:5px 10px;resize:none}.webix_el_textarea .webix_inp_label{padding-top:9.5px}.webix_segment_0,.webix_segment_1{border:1px solid #ddd;border-right-width:0;height:100%}.webix_segment_0{-moz-border-radius-bottomleft:6px;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:6px;-moz-border-radius-topright:0;-webkit-border-bottom-left-radius:6px;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:6px;-webkit-border-top-right-radius:0;border-radius:6px 0 0 6px}.webix_segment_N{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:6px;-moz-border-radius-topleft:0;-moz-border-radius-topright:6px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:6px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:6px;border-radius:0 6px 6px 0;height:100%}.webix_segment_N:first-child{-moz-border-radius-bottomleft:6px;-moz-border-radius-bottomright:6px;-moz-border-radius-topleft:6px;-moz-border-radius-topright:6px;-webkit-border-bottom-left-radius:6px;-webkit-border-bottom-right-radius:6px;-webkit-border-top-left-radius:6px;-webkit-border-top-right-radius:6px;border-radius:6px}.webix_segment_0,.webix_segment_1,.webix_segment_N{-webkit-appearance:none;background:#3498db;border:1px solid #3498db;border-bottom:1px solid #268fd5;color:#fff;cursor:pointer;font-family:PT Sans,Tahoma;font-size:15px;outline:0;padding:0}.webix_segment_0:hover,.webix_segment_1:hover,.webix_segment_N:hover{background-color:#268fd5}.webix_segment_0:focus,.webix_segment_1:focus,.webix_segment_N:focus{background-color:#2489cc}.webix_segment_0:active,.webix_segment_1:active,.webix_segment_N:active{background-color:#2489cc;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_segment_0.webix_selected,.webix_segment_1.webix_selected,.webix_segment_N.webix_selected{background:#27ae60;border-color:#27ae60;color:#fff}.webix_segment_0.webix_selected:focus,.webix_segment_1.webix_selected:focus,.webix_segment_N.webix_selected:focus{background:#24a259}.webix_segment_0.webix_disabled,.webix_segment_1.webix_disabled,.webix_segment_N.webix_disabled{background-color:#eee;border-color:transparent;color:#aaa;cursor:not-allowed}.webix_segment_0.webix_disabled.webix_selected,.webix_segment_0.webix_disabled.webix_selected:hover,.webix_segment_0.webix_disabled:active,.webix_segment_0.webix_disabled:focus,.webix_segment_0.webix_disabled:hover,.webix_segment_1.webix_disabled.webix_selected,.webix_segment_1.webix_disabled.webix_selected:hover,.webix_segment_1.webix_disabled:active,.webix_segment_1.webix_disabled:focus,.webix_segment_1.webix_disabled:hover,.webix_segment_N.webix_disabled.webix_selected,.webix_segment_N.webix_disabled.webix_selected:hover,.webix_segment_N.webix_disabled:active,.webix_segment_N.webix_disabled:focus,.webix_segment_N.webix_disabled:hover{background-color:#eee}.webix_inp_static{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:#fff;border:1px solid #ddd;box-sizing:border-box;float:left;height:100%;overflow:hidden;padding:0 10px}.webix_placeholder,:-moz-placeholder,:-ms-input-placeholder,::-moz-placeholder,::-webkit-input-placeholder{color:#b3b3b3}.webix_el_colorpicker,.webix_el_combo,.webix_el_datepicker,.webix_el_richselect,.webix_el_search{font-size:15px}.webix_el_colorpicker .webix_el_box,.webix_el_combo .webix_el_box,.webix_el_datepicker .webix_el_box,.webix_el_richselect .webix_el_box,.webix_el_search .webix_el_box{color:#666;position:relative}.webix_el_colorpicker .webix_inp_static,.webix_el_colorpicker input,.webix_el_combo .webix_inp_static,.webix_el_combo input,.webix_el_datepicker .webix_inp_static,.webix_el_datepicker input,.webix_el_richselect .webix_inp_static,.webix_el_richselect input,.webix_el_search .webix_inp_static,.webix_el_search input{-webkit-appearance:none;background:#fff;border-color:#ccc;color:#666;font-family:PT Sans,Tahoma;padding-right:24px}.webix_el_colorpicker .webix_input_icon,.webix_el_combo .webix_input_icon,.webix_el_datepicker .webix_input_icon,.webix_el_richselect .webix_input_icon,.webix_el_search .webix_input_icon{background:transparent;position:absolute;right:2px;z-index:1}.webix_el_combo .webix_input_icon,.webix_el_richselect .webix_input_icon{padding-left:7px;width:19px}.webix_el_colorpicker .webix_input_icon,.webix_el_datepicker .webix_input_icon,.webix_el_search .webix_input_icon{padding-left:5px;width:21px}.webix_view input[type=text]::-ms-clear{display:none}.webix_view button::-moz-focus-inner{border:0;padding:0}.webix_el_radio .webix_inp_label{line-height:normal!important;padding-top:6.5px}.webix_el_checkbox input,.webix_inp_radio_border input{float:left;margin:0;padding:0}.webix_line_break{clear:both}.webix_custom_checkbox,.webix_custom_radio{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.webix_radio_option.webix_disabled .webix_inp_radio_border,.webix_radio_option.webix_disabled .webix_label_right{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;color:#aaa;cursor:not-allowed;user-select:none}.webix_el_radio .webix_radio_option.webix_disabled .webix_custom_radio{color:#aaa;cursor:not-allowed}.webix_radio_option{display:table;float:left;height:2pc;margin-right:20px}.webix_el_radio .webix_label_right,.webix_inp_radio_border{display:table-cell;vertical-align:middle}.webix_invalid .webix_custom_radio,.webix_invalid .webix_el_box .webix_inp_static,.webix_invalid .webix_el_box input,.webix_invalid .webix_el_box select,.webix_invalid .webix_el_box textarea,input.webix_invalid,select.webix_invalid,textarea.webix_invalid{background-color:#fff6f6;border-color:#fea5a8}.webix_invalid .webix_inp_bottom_label{color:#fd595f;font-size:13px}.webix_el_colorpicker .webix_input_icon{border-radius:6px;height:24px;padding-left:0;right:8px;top:7px;width:24px}.webix_el_search .webix_el_box{position:relative}.webix_el_search input{padding-right:30px}.webix_el_search span{cursor:pointer;padding-left:7px;position:absolute;right:19px}.webix_view.webix_control>.webix_disabled{filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);opacity:0}.webix_disabled_view.webix_control .webix_image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.webix_el_label.webix_disabled_view,.webix_view.webix_control .webix_disabled_box .webix_input_icon,.webix_view.webix_control .webix_disabled_box button,.webix_view.webix_control .webix_disabled_box label{color:#aaa}.webix_view.webix_control .webix_disabled_box .webix_inp_static,.webix_view.webix_control .webix_disabled_box input,.webix_view.webix_control .webix_disabled_box select,.webix_view.webix_control .webix_disabled_box textarea{background:#eee;color:#aaa}.webix_view.webix_control .webix_disabled_box .webix_inp_counter_next,.webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev,.webix_view.webix_control .webix_disabled_box .webix_segment_0,.webix_view.webix_control .webix_disabled_box .webix_segment_1,.webix_view.webix_control .webix_disabled_box .webix_segment_N{background:#e9e9e9;border:1px solid #e9e9e9;color:#aaa;text-shadow:none}.webix_disabled_top_label{color:#aaa}.webix_richtext_inp_label.webix_required .webix_template:after,label.webix_required:after,legend.webix_required:after{color:red;content:"*";padding-left:4px}.webix_multicombo .webix_inp_static{padding:0 3px}.webix_el_text .webix_multicombo_input{background-color:transparent;border:0;color:#666;float:left;font-family:PT Sans,Tahoma;font-size:15px;margin-left:7px;padding:0;vertical-align:middle}.webix_el_text .webix_multicombo_input:focus{border:0;box-shadow:none}.webix_multicombo_listbox{line-height:1;list-style:none;margin:0;padding:0;width:auto}.webix_multicombo_tag,.webix_multicombo_value{background-color:#f2f2f2;border-radius:6px;display:inline-block;float:left;margin:3px;padding-left:7px}.webix_multicombo_tag{min-width:15px;padding:0 5px;text-align:center}.webix_multicombo_delete{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;color:transparent;cursor:pointer;margin:0 4px 0 2px;padding:0;user-select:none}.webix_multicombo_delete:after{content:"\F033";font-family:Webix Material Icons;font-size:20px;vertical-align:bottom}.webix_multilist .webix_selected{background:#f2f2f2;color:#666}.webix_multilist .wxi-checkbox-blank,.webix_multilist .wxi-checkbox-marked{font-size:24px;margin-right:4px;vertical-align:middle;width:24px}.webix_checksuggest_select_all{border:0;border-bottom:1px solid #ebebeb;border-color:#ebebeb;margin-bottom:1px}.webix_checksuggest_select_all .webix_label_right{display:block;padding-bottom:4px;padding-top:2px;text-transform:capitalize}.webix_checksuggest_select_all input{display:none}.webix_checksuggest_select_all:hover .webix_label_right{color:#3498db;cursor:pointer}.webix_el_texthighlight{position:relative}.webix_el_texthighlight.webix_el_text .webix_text_highlight_value{overflow:hidden;position:relative;top:50%;transform:translate(0,-50%);white-space:pre}.webix_el_texthighlight.webix_el_text .webix_text_highlight,.webix_el_texthighlight.webix_el_text input{-ms-overflow-style:-ms-autohiding-scrollbar;padding:0 10px}.webix_el_texthighlight.webix_el_text input::-ms-clear{display:none}.webix_el_texthighlight.webix_el_textarea textarea{padding:5px 10px}.webix_el_texthighlight.webix_el_textarea .webix_text_highlight_value{margin:5px 10px;white-space:pre-wrap;word-wrap:break-word}.webix_el_texthighlight .webix_text_highlight,.webix_el_texthighlight input,.webix_el_texthighlight textarea{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;line-height:normal}.webix_el_texthighlight .webix_text_highlight{-webkit-text-size-adjust:none;background-color:#fff;border:1px solid transparent;border-radius:6px;height:100%;overflow:auto;position:absolute}.webix_el_texthighlight .webix_text_highlight .webix_text_highlight_value{text-align:left}.webix_el_texthighlight.webix_control .webix_el_box input,.webix_el_texthighlight.webix_control .webix_el_box textarea{background:transparent;caret-color:#666;color:transparent;display:block;overflow:auto;position:relative;resize:none;z-index:1}.webix_el_tabbar{background:transparent}.webix_all_tabs{display:table;height:100%}.webix_tab_filler{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:transparent;border-bottom:1px solid #ddd;box-sizing:border-box;display:table-cell;font-size:1px}.webix_item_tab:first-child{border-left:1px solid #ddd}.webix_item_tab{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;-moz-box-sizing:border-box;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;-webkit-box-sizing:border-box;background:#a4b4bf;border:1px solid #ddd;border-left-width:0;border-radius:4px 4px 0 0;box-sizing:border-box;color:#fff;cursor:pointer;display:table-cell;overflow:hidden;text-align:center;vertical-align:middle}.webixtype_bottom .webix_item_tab{border-radius:0}.webix_item_tab.webix_selected{background:#3498db;border-bottom-width:0;border-color:#3498db;color:#fff}.webixtype_bottom .webix_item_tab.webix_selected{border-bottom-width:1px}.webix_before_all_tabs{width:100%}.webix_after_all_tabs{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-left:1px solid #ddd;border-right:1px solid #ddd;box-sizing:border-box;width:100%}.webix_view.webix_control .webix_disabled_box .webix_item_tab{background:#e9e9e9;border:1px solid #e9e9e9;color:#aaa;text-shadow:none}.webix_el_tabbar .webixtype_icon .webix_img_btn{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto;text-align:center}.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 3px}.webix_el_tabbar .webixtype_icon .webix_item_tab,.webix_el_tabbar .webixtype_iconTop .webix_item_tab,.webix_el_tabbar .webixtype_image .webix_item_tab{border-radius:0;padding:3px 0}.webix_el_tabbar .webixtype_icon .webix_img_btn_top,.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top,.webix_el_tabbar .webixtype_image .webix_img_btn_top{background-position:center 0;height:100%;position:relative}.webix_tab_more_icon{box-sizing:border-box;cursor:pointer;display:table-cell;overflow:hidden;padding:0 3px;text-align:center;vertical-align:middle}.webix_tab_more_icon .webix_icon{width:100%}.webix_tab_list .webix_list_item:last-child{border-bottom:0}.webix_icon.webix_tab_close{float:right;font-size:9pt;margin-top:-4px;padding:4px}.webix_icon.webix_tab_close:focus{color:#ce5545}.webix_all_tabs .webix_item_tab.webix_disabled{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;background-color:#eee;border-color:transparent;color:#aaa;cursor:not-allowed;user-select:none}.webix_all_tabs .webix_item_tab.webix_disabled.webix_selected,.webix_all_tabs .webix_item_tab.webix_disabled.webix_selected:hover,.webix_all_tabs .webix_item_tab.webix_disabled:hover{background-color:#eee;border-color:transparent;color:#aaa}.webix_menu .webix_list_item:active,.webix_menu .webix_list_item:focus,.webix_menu .webix_list_item:hover,.webix_menu-x .webix_list_item:active,.webix_menu-x .webix_list_item:focus,.webix_menu-x .webix_list_item:hover{background:hsla(0,0%,39%,.1)}.webix_menu .webix_list_item,.webix_menu-x .webix_list_item{background:#fff;border:0;height:34px;text-decoration:none}.webix_menu .webix_list_item .webix_submenu_icon,.webix_menu-x .webix_list_item .webix_submenu_icon{float:right;margin-left:4px;position:relative;text-align:right}.webix_menu-x{background:transparent;border:0}.webix_menu-x .webix_list_item:first-child{margin-left:0}.webix_menu-x .webix_submenu_icon{top:13px}.webix_menu-x .webix_list_item{background:#3498db;border-left:0;border-right:1px solid #fff;color:#fff;display:inline-block;font-size:15px;line-height:30px}.webix_menu-x .webix_list_item .webix_submenu_icon:before{content:"\F001"}.webix_menu-x .webix_list_item .webix_icon_btn{color:#fff;text-align:left}.webix_menu-x .webix_list_item:active,.webix_menu-x .webix_list_item:focus,.webix_menu-x .webix_list_item:hover{background-color:#268fd5}.webix_menu-x .webix_list_item:first-child{-moz-border-radius-bottomleft:4px;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:4px;-moz-border-radius-topright:0;-webkit-border-bottom-left-radius:4px;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:0;border-radius:4px 0 0 4px}.webix_menu-x .webix_list_item:last-child{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:4px;-moz-border-radius-topleft:0;-moz-border-radius-topright:4px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:4px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:4px;border-radius:0 4px 4px 0;border-right:0}.webix_menu-x .webix_list_item.webix_disabled{background-color:#eee;color:#aaa}.webix_menu-x.webix_disabled_view .webix_disabled{background-color:transparent}.webix_menu-x.webix_disabled_view .webix_list_item.menu{background:#e9e9e9;color:#aaa}.webix_menu{background:#fff;border:1px solid #ddd;border-radius:0}.webix_menu .webix_list_item{display:block}.webix_menu .webix_context_separator{height:3px;padding:1px 3px 0}.webix_menu .webix_context_separator .sep_line{border-top:1px solid #ddd;height:1px}.webix_menu .webix_submenu_icon{top:11px}.webix_menu .webix_context_spacer{height:34px}.webix_menu_link{color:inherit;display:block;height:100%;text-decoration:none}.webix_toolbar.webix_layout_subbar{color:#fff;font-size:18px}.webix_toolbar.webix_layout_subbar .webix_el_button,.webix_toolbar.webix_layout_subbar .webix_el_label,.webix_toolbar.webix_layout_subbar .webix_inp_label{color:#fff}.webix_toolbar.webix_layout_subbar .webix_el_label .webix_el_box{font-size:18px}.webix_toolbar.webix_layout_subbar .webix_secondary button{border-color:#fff}.webix_toolbar.webix_layout_subbar .webix_transparent .webix_icon,.webix_toolbar.webix_layout_subbar .webix_transparent .webix_icon_btn,.webix_toolbar.webix_layout_subbar .webix_transparent .webix_img_btn_text,.webix_toolbar.webix_layout_subbar .webix_transparent button{color:#fff}.webix_toolbar.webix_layout_subbar .webix_transparent .webix_disabled_box .webix_img_btn_text,.webix_toolbar.webix_layout_subbar .webix_transparent .webix_disabled_box button{color:#aaa}.webix_toolbar.webix_layout_subbar .webix_inp_counter_next,.webix_toolbar.webix_layout_subbar .webix_inp_counter_prev,.webix_toolbar.webix_layout_subbar .webix_segment_0,.webix_toolbar.webix_layout_subbar .webix_segment_1,.webix_toolbar.webix_layout_subbar .webix_segment_N{background-color:transparent;border-color:#d9d9d9;color:#fff}.webix_toolbar.webix_layout_subbar .webix_inp_counter_next:hover,.webix_toolbar.webix_layout_subbar .webix_inp_counter_prev:hover,.webix_toolbar.webix_layout_subbar .webix_segment_0:hover,.webix_toolbar.webix_layout_subbar .webix_segment_1:hover,.webix_toolbar.webix_layout_subbar .webix_segment_N:hover{background-color:rgba(0,0,0,.05);color:#fff}.webix_toolbar.webix_layout_subbar .webix_inp_counter_next:focus,.webix_toolbar.webix_layout_subbar .webix_inp_counter_prev:focus,.webix_toolbar.webix_layout_subbar .webix_segment_0:focus,.webix_toolbar.webix_layout_subbar .webix_segment_1:focus,.webix_toolbar.webix_layout_subbar .webix_segment_N:focus{background-color:rgba(0,0,0,.07);color:#fff}.webix_toolbar.webix_layout_subbar .webix_inp_counter_next:active,.webix_toolbar.webix_layout_subbar .webix_inp_counter_prev:active,.webix_toolbar.webix_layout_subbar .webix_segment_0:active,.webix_toolbar.webix_layout_subbar .webix_segment_1:active,.webix_toolbar.webix_layout_subbar .webix_segment_N:active{background-color:rgba(0,0,0,.07);box-shadow:inset 0 3px 5px rgba(0,0,0,.125);color:#fff}.webix_toolbar.webix_layout_subbar .webix_inp_static,.webix_toolbar.webix_layout_subbar input[type=text]{border-color:#fff}.webix_toolbar.webix_layout_subbar .webix_inp_static:focus,.webix_toolbar.webix_layout_subbar input[type=text]:focus{border-color:#fff;box-shadow:none}.webix_toolbar.webix_layout_subbar .webix_el_colorpicker .webix_input_icon,.webix_toolbar.webix_layout_subbar .webix_el_combo .webix_input_icon,.webix_toolbar.webix_layout_subbar .webix_el_datepicker .webix_input_icon,.webix_toolbar.webix_layout_subbar .webix_el_richselect .webix_input_icon{background-color:transparent;border-color:#d9d9d9;color:#666}.webix_toolbar.webix_layout_subbar .webix_el_colorpicker .webix_input_icon:active,.webix_toolbar.webix_layout_subbar .webix_el_colorpicker .webix_input_icon:focus,.webix_toolbar.webix_layout_subbar .webix_el_colorpicker .webix_input_icon:hover,.webix_toolbar.webix_layout_subbar .webix_el_combo .webix_input_icon:active,.webix_toolbar.webix_layout_subbar .webix_el_combo .webix_input_icon:focus,.webix_toolbar.webix_layout_subbar .webix_el_combo .webix_input_icon:hover,.webix_toolbar.webix_layout_subbar .webix_el_datepicker .webix_input_icon:active,.webix_toolbar.webix_layout_subbar .webix_el_datepicker .webix_input_icon:focus,.webix_toolbar.webix_layout_subbar .webix_el_datepicker .webix_input_icon:hover,.webix_toolbar.webix_layout_subbar .webix_el_richselect .webix_input_icon:active,.webix_toolbar.webix_layout_subbar .webix_el_richselect .webix_input_icon:focus,.webix_toolbar.webix_layout_subbar .webix_el_richselect .webix_input_icon:hover{background-color:transparent;color:#666}.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_0,.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_1,.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_N{background-color:#27ae60;border-color:#d9d9d9;color:#fff}.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_0:hover,.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_1:hover,.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_N:hover{background-color:#24a259}.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_0:active,.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_0:focus,.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_1:active,.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_1:focus,.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_N:active,.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_N:focus{background-color:#295}.webix_toolbar.webix_layout_subbar .webix_segment_1,.webix_toolbar.webix_layout_subbar .webix_segment_N,.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_1,.webix_toolbar.webix_layout_subbar .webix_selected.webix_segment_N{border-left:0;margin-left:0}.webix_toolbar.webix_layout_subbar .webix_el_radio .webix_label_right{color:#fff}.webix_toolbar.webix_layout_subbar .webix_el_icon .webix_el_box{border-radius:6px}.webix_toolbar.webix_layout_subbar .webix_el_icon .webix_el_box:hover{background-color:rgba(0,0,0,.05)}.webix_toolbar.webix_layout_subbar .webix_el_icon .webix_el_box:focus{background-color:rgba(0,0,0,.07)}.webix_toolbar.webix_layout_subbar .webix_control{border-color:#3498db}.webix_toolbar.webix_layout_subbar .webix_icon_button .webix_icon{color:#fff}.webix_toolbar .webix_layout_clean,.webix_toolbar .webix_layout_line{background:transparent}.webix_el_button .webix_hidden_upload,.webix_hidden_upload{border:0!important;font-size:1px;height:1px;left:0;opacity:0;position:absolute;top:0;width:1px;z-index:-1}.webix_upload_client,.webix_upload_error,.webix_upload_server{float:right;text-align:center;width:60px}.cancel_icon,.error_icon{background-repeat:no-repeat;display:inline-block}.error_icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZFMDdENjlDNjE2QzExRTI5QzhBQUU2OUI3RDY4RTFCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZFMDdENjlENjE2QzExRTI5QzhBQUU2OUI3RDY4RTFCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkUwN0Q2OUE2MTZDMTFFMjlDOEFBRTY5QjdENjhFMUIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkUwN0Q2OUI2MTZDMTFFMjlDOEFBRTY5QjdENjhFMUIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4ZJnE7AAABdklEQVR42mK80aLPgAcwA/EcIOYB4mgg/oWuQL36AphmYcAPYvl5WBOYmBgY3n/6fQTIn4hLIRMeQ0CuaBHgY2EQ4GMF8euAWIgcg6qF+NmkOdiZGdhYmRiEBdhAhrSQapAKEBcJC7DCBUQE2UBUGhAbkGLQBDEhdjYmJkaGtHVMDD4LmBk+/2RgEBdhBwX+ZGINcuLiZPYW5Ie45tknRrAhIFqAl5WBh4vFBijsR8ggkI29IA0wwMsOo/+DaWjA9wIxGz6D0oAKDXi5EalCkvc/2DApPgifm5OZQZCPFRyGuAwCxwqya0AAZADMVTAgyA92TDUQS2MzqAUUxcAgRjPoP9hVyICVhREUi6B01g4TY4RmES0gvqSuyMPMQAK4ef/LXyBlAswmF2DWd4kJs2M1pGgLIvrRAXJyAIWqNzcXi7cgHysDqQAUnt9//LW52WoQBfLaDRlxDnWgYQzkAKBBDI+ef38E0n3nycsf6gyUgUcAAQYA9DZJKVXGocQAAAAASUVORK5CYII=);height:1pc;width:18px}.webix_upload_server{color:green}.webix_remove_upload{float:right}.cancel_icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAQAAAC1QeVaAAAAsElEQVR4XoVQUQbDQBScAywIuUcpKCWglBJCDlBKf0vpbymhd5mDhIDcoAcoJQSEsn2G5KmWzMDsPG92ZyGAgVfWfBtrUwEOZnwwOu2UjaPCbScLAEzYmzxyxafMgaUlRXMTsJJ1B7jgy0Y7gHt5FdgyimeAS+a6ZpDTQkLkCQbmk9OBHaPv+p6x99jLFFuOsTMPSlXl8FVlrSopFBP/sIQAbn6+bwsHA29sNGhMBQgf1cri4JYEbDkAAAAASUVORK5CYII=);height:14px;margin-top:8px;width:14px}.webix_upload_flash{background:#fff;bottom:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);height:100%;left:0;position:absolute;width:100%}.webix_drop_file{background:#f4f4f4;position:relative}.webix_drop_file:before{bottom:10px;left:0;pointer-events:none;position:absolute;text-align:center;width:100%}.webix_fieldset>fieldset{border:1px solid #ddd;margin:0;padding:5px 8px}.webix_fieldset_label{color:#666;font-size:13px;padding:0 8px;text-transform:uppercase}.webix_forminput>fieldset{border:0;margin:0;padding:0}.webix_forminput_label{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#666;float:left;font-family:PT Sans,Tahoma;line-height:2pc;padding:3px 7.5px 3px 2px}legend.webix_forminput_label_top{padding:3px 2px 0;width:100%}.webix_slider_box{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-radius:5px;box-sizing:border-box;float:left;height:100%;margin-top:-11px;padding:15px 10px 0;position:relative}.webix_slider_box .webix_slider_left{-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:5px;-moz-border-radius-topright:0;-moz-box-sizing:border-box;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:0;-webkit-box-sizing:border-box;border:1px solid #eaeaea;border-radius:5px 0 0 5px;box-sizing:border-box;float:left;height:10px;width:75pt}.webix_slider_box .webix_slider_right{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:5px;-moz-border-radius-topleft:0;-moz-border-radius-topright:5px;-moz-box-sizing:border-box;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:5px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:5px;-webkit-box-sizing:border-box;background:#fff;border:1px solid #eaeaea;border-radius:0 5px 5px 0;box-sizing:border-box;float:left;width:75pt}.webix_slider_box .webix_slider_handle{border-radius:8px;position:absolute;top:9pt;width:14px;z-index:1}.webix_slider_box .webix_slider_handle:focus{border-color:#3498db}.webix_slider_box .webix_slider_left{background:#3498db;border:1px solid #ccc;height:6px}.webix_slider_box .webix_slider_right{border-color:#ccc;height:6px}.webix_slider_box .webix_slider_handle{background-color:#fff;border:1px solid #ccc;height:14px;top:10px;width:14px}.webix_rangeslider .webix_slider_box .webix_slider_left{position:absolute}.webix_rangeslider .webix_slider_box .webix_slider_active{z-index:2}.webix_rangeslider .webix_slider_box .webix_slider_right{border-radius:5px}.webix_rangeslider .webix_slider_title_box{float:left;height:18px;position:relative;width:1px}.webix_rangeslider .webix_slider_title.webix_slider_move{position:absolute}.webix_rangeslider.webix_slider_vertical .webix_slider_box .webix_slider_right{-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;border-radius:5px}.webix_rangeslider.webix_slider_vertical .webix_slider_title.webix_slider_move{display:block;position:relative}.webix_slider_alt .webix_slider_box .webix_slider_handle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJCMjdFNENBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJCMjdFNERBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MkIyN0U0QUFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MkIyN0U0QkFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Powz/icAAAAaSURBVHjaYmBgYDBjgAA4zcSABQysIECAAQBn+ACx2PqtbAAAAABJRU5ErkJggg==);background-position:3px center;background-repeat:no-repeat;border-radius:2px;height:14px;margin:0 2px;width:11px}.webix_slider_alt .webix_slider_box .webix_slider_handle:focus{border-color:#3498db}.webix_slider_alt .webix_slider_box .webix_slider_left{background:#3498db;border:1px solid #ccc}.webix_slider_alt .webix_slider_box .webix_slider_right{border-color:#ccc}.webix_slider_alt .webix_slider_box .webix_slider_handle{background-color:#fff;border:1px solid #ccc;top:10px}.webix_slider_vertical .webix_slider_box .webix_slider_left,.webix_slider_vertical .webix_slider_box .webix_slider_right{float:none;width:10px}.webix_slider_vertical .webix_slider_box .webix_slider_left{-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-moz-border-radius-topleft:0;-moz-border-radius-topright:0;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:0;border-radius:0 0 5px 5px}.webix_slider_vertical .webix_slider_box .webix_slider_right{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;border-radius:5px 5px 0 0}.webix_slider_vertical .webix_slider_title{padding-top:1px;text-align:left}.webix_slider_vertical.webix_slider_alt .webix_slider_handle{background-position:4px center;height:11px;width:14px}.webix_slider_title{text-align:center}.webix_slider_title.webix_slider_move{display:inline-block;position:relative;text-align:left;white-space:nowrap;width:auto}.webix_switch_toggle{position:absolute;visibility:hidden}.webix_switch_box{background-color:#f1f1f1;border:1px solid #ddd;border-radius:60px;box-sizing:border-box;color:#666;cursor:pointer;display:block;float:left;height:24px;margin-top:-9pt;position:relative;text-align:center;top:50%;transition:background-color .4s ease}.webix_el_switch .webix_label_right{display:block;margin-top:4px;padding-top:3px}.webix_switch_handle{background-color:#fff;border:1px solid #eee;border-radius:100%;box-shadow:0 1px 5px rgba(0,0,0,.3);box-sizing:border-box;cursor:pointer;height:22px;position:absolute;top:0;transition:left .3s ease;width:22px}.webix_switch_box:active .webix_switch_handle,.webix_switch_handle:focus{box-shadow:0 0 2px 2px rgba(0,0,0,.2)}.webix_switch_text{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;box-sizing:border-box;display:inline-block;padding:1px 0 0 18px;user-select:none;width:100%}.webix_switch_on .webix_switch_text{padding:1px 18px 0 0}.webix_switch_box.webix_switch_on{background-color:#3498db;color:#fff}.webix_progress_bottom,.webix_progress_top{background:#f2f2f2;height:6px;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:95}.webix_progress_bottom{bottom:0;height:17px;top:auto}.webix_progress_bottom .webix_progress_state,.webix_progress_top .webix_progress_state{-moz-transition:width 3s;background:#27ae60;height:6px;transition:width 3s;width:0}.webix_progress_bottom .webix_progress_state{height:17px}.webix_progress_icon{height:100%;left:0;position:absolute;top:0;width:100%;z-index:95}.webix_progress_icon .webix_progress_state{color:#b3b3b3;display:inline-block;font-family:Webix Material Icons;font-size:50px;left:50%;margin-left:-25px;margin-top:-25px;position:absolute;top:50%}.webix_gage_box{display:table;height:100%;width:100%}.webix_gage_box>div{display:table-cell;vertical-align:middle}.webix_gage_body{height:100%;transform:rotate(180deg);width:100%}.webix_gage_label{font-size:.9em;margin-top:10px;text-align:center}.webix_gage_placeholder{margin-top:-20px}.webix_gage_info{font-size:.7em;margin:0 auto 10px;position:relative;text-align:center}.webix_gage_min_range{left:-74px}.webix_gage_max_range{right:-74px}.webix_gage_max_range,.webix_gage_min_range{display:inline-block;margin-top:20px;position:absolute;text-align:center;width:150px}.webix_gage_range_info{font-size:1.2em;line-height:1}.webix_gage_value{color:#404040;font-size:2.2em}.webix_gage_gradient_point_animated{transition:transform 1.3s linear}.webix_gage_animated{animation:gage_dash 1.3s linear forwards;stroke:#0f0;transition:stroke 1.3s linear,stroke-dasharray 1.3s linear}@keyframes gage_dash{to{stroke-dashoffset:0}}.webix_bullet_name{width:100}.webix_bullet_header{font-size:15px;font-weight:700}.webix_bullet_subheader{font-size:15px}.webix_bullet_scale{font-size:9pt;font-weight:700}.webix_organogram canvas{position:absolute}.webix_organogram_item{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:4px;box-sizing:border-box;padding:7px 7px 10px;position:absolute;text-align:center;z-index:1}.webix_organogram_item.webix_selected{background-color:#27ae60;border-color:#27ae60}.webix_organogram_list{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;height:auto;position:absolute;z-index:1}.webix_organogram_list .webix_organogram_list_item{border:0;border-radius:0;box-sizing:border-box;padding:5px;position:static;text-align:left}.webix_timeline .webix_scroll_cont{padding-top:28px}.webix_timeline_item{height:46px;padding:0 10px;position:relative}.webix_timeline_item .webix_timeline_date,.webix_timeline_item .webix_timeline_event{overflow:hidden;position:absolute;top:0}.webix_timeline_left .webix_timeline_date,.webix_timeline_right .webix_timeline_details,.webix_timeline_right .webix_timeline_value{text-align:right}.webix_timeline_value{font-weight:700;line-height:18px}.webix_timeline_details{color:#a4b4bf;padding-top:2px}.webix_timeline_date{line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webix_timeline_horizontal .webix_scroll_cont{display:inline-block;height:100%;padding-left:28px;padding-top:unset}.webix_view.webix_timeline_horizontal{white-space:nowrap}.webix_timeline_horizontal .webix_timeline_item{border-bottom:0;display:inline-block;height:100%;padding:10px 10px 10px 0;white-space:normal}.webix_timeline_horizontal .webix_timeline_item .webix_timeline_date,.webix_timeline_horizontal .webix_timeline_item .webix_timeline_event{left:0}.webix_timeline_horizontal .webix_timeline_item.webix_timeline_bottom .webix_timeline_event{top:initial}.webix_treemap{background-color:#f5f5f5}.webix_treemap .webix_scroll_cont{height:100%;position:relative;width:100%}.webix_treemap_item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:transparent;border-color:rgba(0,0,0,.2);border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;color:#444;cursor:pointer;overflow:hidden;padding:3px 5px;position:absolute;text-align:left}.webix_treemap_level_top{border-color:rgba(0,0,0,.4);z-index:1}.webix_treemap_item_bottom{border-bottom-width:0}.webix_treemap_item_right{border-right-width:0}.webix_treemap_item:hover{box-shadow:inset 0 0 5px #666}.webix_treemap_item.webix_selected{border-color:#27ae60;box-shadow:inset 0 0 1px 2px #27ae60}.webix_treemap_header{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #ddd;box-sizing:border-box;padding:0 10px;width:100%}.webix_treemap_header_item{cursor:pointer}.webix_treemap_header_item:last-child{cursor:default}.webix_treemap_reset{float:right;text-align:center;width:25px}.webix_treemap_reset:before{color:#666;content:"\F011";cursor:pointer;display:block;font-family:Webix Material Icons;font-size:1pc}.webix_treemap_path_icon{text-align:center;width:20px}.webix_barcode{position:relative}.webix_barcode .webix_canvas_text{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:15px;padding:0 2px}.portlet_drag{cursor:pointer;opacity:.5;position:absolute;right:5px;top:5px;width:18px;z-index:1}.portlet_in_drag{opacity:.4}.portlet_marker,.portlet_markerbottom,.portlet_markerleft,.portlet_markerright,.portlet_markertop{background:#9169be;height:100%;left:0;opacity:.5;position:absolute;top:0;transition:top .5s,left .5s,width .5s,height .5s;width:100%;z-index:2}.portlet_markertop{height:50%}.portlet_markerbottom{height:50%;top:50%}.portlet_markerleft{width:50%}.portlet_markerright{left:50%;width:50%}.panel_icon{cursor:pointer;font-size:13px;line-height:normal;opacity:.5;position:absolute;right:5px;top:5px;width:18px;z-index:93}.webix_disabled_view .panel_icon{z-index:91}.panel_target{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:rgba(0,0,0,.04);border:1px solid #ddd;box-sizing:border-box;position:absolute;z-index:3}.webix_popup.webix_sidemenu.webix_sidemenu_left{border-width:0 1px 0 0;box-shadow:2px 0 2px rgba(0,0,0,.05)}.webix_sidemenu_left.webix_animate{transition:left .6s}.webix_popup.webix_sidemenu.webix_sidemenu_right{border-width:0 0 0 1px;box-shadow:-2px 0 2px rgba(0,0,0,.05);left:auto}.webix_sidemenu_right.webix_animate{transition:right .6s}.webix_popup.webix_sidemenu.webix_sidemenu_top{border-width:0 0 1px;box-shadow:0 2px 2px rgba(0,0,0,.05)}.webix_sidemenu_top .webix_win_body{position:relative}.webix_sidemenu_top .webix_win_body>.webix_view{bottom:0;left:0;position:absolute;top:auto}.webix_sidemenu_top.webix_animate,.webix_sidemenu_top.webix_animate .webix_win_body{transition:height .6s}.webix_popup.webix_sidemenu.webix_sidemenu_bottom{border-width:1px 0 0;box-shadow:0 -2px 2px rgba(0,0,0,.05);top:auto}.webix_sidemenu_bottom.webix_animate,.webix_sidemenu_bottom.webix_animate .webix_win_body{transition:height .6s}.webix_sidebar{background:#eceff1}.webix_sidebar .webix_tree_item.webix_selected:focus span{background:transparent}.webix_sidebar .webix_tree_item{color:#454545;height:45px;line-height:44px}.webix_sidebar .webix_scroll_cont>.webix_tree_leaves{padding:0}.webix_sidebar .webix_tree_leaves .webix_tree_leaves{margin-left:0}.webix_sidebar_expanded .webix_tree_item:hover,.webix_sidebar_selected{background-color:rgba(0,0,0,.02)}.webix_sidebar .webix_tree_item.webix_selected,.webix_sidebar .webix_tree_item.webix_selected span{background-color:#27ae60;padding-right:0}.webix_sidebar .webix_tree_branch_1 .webix_tree_item{padding-left:44px}.webix_sidebar .webix_tree_branch_1>.webix_tree_item{height:45px;line-height:45px;padding-left:0}.webix_sidebar .webix_tree_branch_1{border-bottom:1px solid #e5e5e5}.webix_sidebar .webix_tree_item span,.webix_sidebar .webix_tree_item.webix_selected span{margin:0;padding:0}.webix_icon.webix_sidebar_icon{text-align:center;width:44px}span.webix_sidebar_dir_icon{float:right;line-height:inherit}.webix_sidebar_popup{border:0!important;box-shadow:2px 3px 3px #ddd}.webix_sidebar_popup,.webix_sidebar_popup .webix_list_item{border-radius:0}.webix_sidebar_popup_right{box-shadow:-3px 3px 3px #ddd}.webix_sidebar_popup_list.webix_sidebar_popup_left .webix_icon{float:right;line-height:inherit;width:8px}.webix_sidebar_popup_list.webix_sidebar_popup_right .webix_icon{float:left;line-height:inherit}.webix_sidebar_popup_title{background:#eceff1}.webix_sidebar_popup_title.webix_selected{background:#27ae60;border-left-color:#27ae60}.webix_sidebar_popup_title .webix_template{border:1px solid #e5e5e5;border-left:0;line-height:45px;padding:0 10px}.webix_sidebar_popup_right .webix_sidebar_popup_title .webix_template{border:1px solid #e5e5e5;border-right:0}.webix_sidebar_selected.webix_sidebar_popup_title .webix_template{background:rgba(0,0,0,.03);border-left:0}.webix_sidebar_popup_list .webix_list_item{border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5}.webix_sidebar_popup_list .webix_list_item:first-child{border-top:1px solid #e5e5e5}.webix_sidebar_popup_list .webix_list_item:hover{background:#f6f9fb}.webix_sidebar_popup_list .webix_list_item.webix_selected:hover{background:#27ae60}.webix_menu .webix_list_item.webix_sidebar_selected{background:rgba(0,0,0,.02)}.webix_menu .webix_list_item.webix_sidebar_selected:hover{background:rgba(0,0,0,.02)!important}.webix_view.webix_pdf{-webkit-overflow-scrolling:touch;background-color:#404040;overflow:auto}.webix_pdf .canvas_wrapper{box-shadow:5px 5px 15px #1c1c1c;height:100%;margin:0 auto;width:100%}.webix_toolbar.pdf_bar .webix_img_btn{text-align:center}.webix_toolbar.pdf_bar .webix_view{background-color:transparent}.webix_toolbar.pdf_bar .webix_icon_btn{margin:0}.webix_toolbar.pdf_bar .webix_template{background-color:transparent;color:#fff;line-height:2em}.webix_toolbar.pdf_bar .webix_el_box input,.webix_toolbar.pdf_bar .webix_inp_static{background-color:#5c5c5c;border-color:#404040;color:#fff}.webix_toolbar.pdf_bar .webix_el_box input:focus,.webix_toolbar.pdf_bar .webix_inp_static:focus{border-color:#333}.webix_toolbar.pdf_bar .webix_el_box .webix_input_icon{color:#fff}.webix_view.webix_popup.pdf_opt_list{border:0}.pdf_opt_list .webix_list{background-color:#404040;color:#fff}.pdf_opt_list .webix_list .webix_list_item{border-color:#474747;line-height:1.5em}.pdf_opt_list .webix_list .webix_list_item.webix_selected,.pdf_opt_list .webix_list .webix_list_item:hover{background-color:#fff;color:#404040}.webix_dbllist .bottom_label{font-size:10px;text-align:center}.webix_dbllist .bottom_label,.webix_dbllist .webix_list{background:#ededed}.webix_dbllist .webix_list_item{background:#fff;box-sizing:border-box;margin:3px 4px 0}.webix_dbllist .webix_list_item.webix_selected{background-color:#27ae60;border-bottom-color:#ddd;color:#fff}.webix_dbllist .dbllist_button{background-color:#eef7fc;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-family:PT Sans,Tahoma;font-size:15px;height:30px;margin-top:4px;padding:0;width:45%}.webix_dbllist .dbllist_button .webix_icon{color:#888;font-size:20px;width:26px}.webix_dbllist .dbllist_button:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_dbllist .dbllist_button:first-child{margin-right:4px;margin-top:36px}.webix_dbllist .dbllist_button:last-child{margin-left:4px}.webix_dbllist .dbllist_button:active,.webix_dbllist .dbllist_button:focus,.webix_dbllist .dbllist_button:hover{background-color:#ddeef9}.webix_invalid .webix_list{background:#f8e2e2}.dbllist_buttons .webix_template{padding:0 0 0 4px}.webix_sparklines{box-sizing:border-box;padding:1px 0}.webix_sparklines svg{box-sizing:border-box}.webix_sparklines_line{fill:transparent;stroke:#3498db;stroke-linecap:round;stroke-width:1}.webix_sparklines_item{fill:#3498db;stroke-width:1}.webix_sparklines_bar{fill:#6dbcf0}.webix_sparklines_bar_negative{fill:#d86c79}.webix_sparklines_area{fill:#e5eef4}.webix_sparklines_origin{stroke:#888;stroke-width:1}.webix_sparklines_event_area{fill:transparent}.webix_sparklines_area_chart .webix_sparklines_event_area:hover,.webix_sparklines_line_chart .webix_sparklines_event_area:hover,.webix_sparklines_splinearea_chart .webix_sparklines_event_area:hover{fill:hsla(0,0%,86%,.4);stroke:hsla(0,0%,100%,.6)}.webix_sparklines_bar_chart .webix_sparklines_event_area:hover,.webix_sparklines_pie_chart .webix_sparklines_event_area:hover{fill:hsla(0,0%,100%,.3)}.webix_ui_print{display:none}body.webix_print{margin-top:0}@media print{body.webix_print{background-color:none!important;overflow:visible!important}body.webix_print>*{display:none}body.webix_print *{visibility:hidden}.webix_ui_print{display:block!important;margin:0!important;visibility:visible!important}.webix_ui_print *{visibility:visible!important}.webix_print_noscroll{height:auto!important;width:auto!important}.webix_print_noscroll,.webix_print_noscroll .webix_scroll_cont{overflow:visible!important}.webix_print_pagebreak{page-break-after:always}.webix_print_footer,.webix_print_header{display:block!important;height:auto!important;margin:20px 0;text-align:center;visibility:visible!important}.webix_print_footer *,.webix_print_header *{visibility:visible!important}.webix_table_print{border:1px solid #ebebeb;display:table;margin-bottom:20px;position:initial;table-layout:fixed;visibility:visible!important;width:100%}.webix_table_print td{overflow:hidden}.webix_table_print tr{page-break-inside:avoid}.webix_table_print .webix_cell{border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;display:table-cell!important;padding:0 10px;white-space:nowrap}.webix_table_print .webix_header_cell{background:#d2e3ef;border-bottom:1px solid #b0cee3;border-right:1px solid #b0cee3;color:#4a4a4a;display:table-cell;font-size:15px}.webix_table_print .webix_footer_cell{background:#fafafa;border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;border-top:1px solid #ebebeb;display:table-cell}.webix_table_print .webix_cell.webix_dtable_span{position:initial!important;white-space:normal}.webix_table_print .webix_rotate{-webkit-transform-origin:center 40%!important;transform-origin:center 40%!important}.webix_table_print.borderless,.webix_table_print.borderless .webix_cell{border:0}.webix_table_print.webix_view.webix_list-x{white-space:normal}.webix_table_print.webix_view.webix_list-x .webix_list_item{display:table-cell}}.webix_fullscreen_html .webix_template>*{height:100%!important;margin:0!important;width:100%!important}.webix_icon,.webix_icon_btn,.webix_input_icon{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-family:Webix Material Icons;font-style:normal;font-weight:400;line-height:1;transform:translate(0,0)}.webix_icon,.webix_input_icon{display:inline-block;font-size:17px;width:20px}.webix_input_icon{color:#888;float:right;font-size:20px;text-align:left}.webix_icon_button{background-color:transparent;border:0;cursor:pointer;padding:0;vertical-align:middle}.webix_el_icon .webix_el_box{cursor:pointer;margin:0 auto;overflow:visible;padding:0;position:relative;text-align:center}.webix_icon_button .webix_icon{color:#606060;display:inline-block;font-size:20px;height:20px;text-align:center;width:20px}.webix_icon_btn{color:#606060;display:inline-block;font-size:20px;margin-right:4px;text-align:center;width:20px}.webix_icon{text-align:center}.webix_badge{background-color:#ff8839;border-radius:11px;box-sizing:border-box;color:#fff;font-size:9pt;height:22px;line-height:22px;min-width:22px;padding:0 4px;position:absolute;right:0;text-align:center;top:0}.webix_badge.webix_measure_size{box-sizing:border-box;right:auto}.webix_list_item .webix_badge{float:right;margin:4px -5px 0 10px;position:static}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;src:local("PT Sans"),local("PTSans-Regular"),url(../fonts/PTS-webfont.woff) format("woff")}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;src:local("PT Sans Bold"),local("PTSans-Bold"),url(../fonts/PTS-bold.woff) format("woff")}.mainFont{color:#666;font-family:PT Sans,Tahoma;font-size:15px}.webix_toolbar{background:#3498db;color:#fff;font-size:18px}.webix_toolbar .webix_el_button,.webix_toolbar .webix_el_label,.webix_toolbar .webix_inp_label{color:#fff}.webix_toolbar .webix_el_label .webix_el_box{font-size:18px}.webix_toolbar .webix_secondary button{border-color:#fff}.webix_toolbar .webix_transparent .webix_icon,.webix_toolbar .webix_transparent .webix_icon_btn,.webix_toolbar .webix_transparent .webix_img_btn_text,.webix_toolbar .webix_transparent button{color:#fff}.webix_toolbar .webix_transparent .webix_disabled_box .webix_img_btn_text,.webix_toolbar .webix_transparent .webix_disabled_box button{color:#aaa}.webix_toolbar .webix_inp_counter_next,.webix_toolbar .webix_inp_counter_prev,.webix_toolbar .webix_segment_0,.webix_toolbar .webix_segment_1,.webix_toolbar .webix_segment_N{background-color:transparent;border-color:#d9d9d9;color:#fff}.webix_toolbar .webix_inp_counter_next:hover,.webix_toolbar .webix_inp_counter_prev:hover,.webix_toolbar .webix_segment_0:hover,.webix_toolbar .webix_segment_1:hover,.webix_toolbar .webix_segment_N:hover{background-color:rgba(0,0,0,.05);color:#fff}.webix_toolbar .webix_inp_counter_next:focus,.webix_toolbar .webix_inp_counter_prev:focus,.webix_toolbar .webix_segment_0:focus,.webix_toolbar .webix_segment_1:focus,.webix_toolbar .webix_segment_N:focus{background-color:rgba(0,0,0,.07);color:#fff}.webix_toolbar .webix_inp_counter_next:active,.webix_toolbar .webix_inp_counter_prev:active,.webix_toolbar .webix_segment_0:active,.webix_toolbar .webix_segment_1:active,.webix_toolbar .webix_segment_N:active{background-color:rgba(0,0,0,.07);box-shadow:inset 0 3px 5px rgba(0,0,0,.125);color:#fff}.webix_toolbar .webix_inp_static,.webix_toolbar input[type=text]{border-color:#fff}.webix_toolbar .webix_inp_static:focus,.webix_toolbar input[type=text]:focus{border-color:#fff;box-shadow:none}.webix_toolbar .webix_el_colorpicker .webix_input_icon,.webix_toolbar .webix_el_combo .webix_input_icon,.webix_toolbar .webix_el_datepicker .webix_input_icon,.webix_toolbar .webix_el_richselect .webix_input_icon{background-color:transparent;border-color:#d9d9d9;color:#666}.webix_toolbar .webix_el_colorpicker .webix_input_icon:active,.webix_toolbar .webix_el_colorpicker .webix_input_icon:focus,.webix_toolbar .webix_el_colorpicker .webix_input_icon:hover,.webix_toolbar .webix_el_combo .webix_input_icon:active,.webix_toolbar .webix_el_combo .webix_input_icon:focus,.webix_toolbar .webix_el_combo .webix_input_icon:hover,.webix_toolbar .webix_el_datepicker .webix_input_icon:active,.webix_toolbar .webix_el_datepicker .webix_input_icon:focus,.webix_toolbar .webix_el_datepicker .webix_input_icon:hover,.webix_toolbar .webix_el_richselect .webix_input_icon:active,.webix_toolbar .webix_el_richselect .webix_input_icon:focus,.webix_toolbar .webix_el_richselect .webix_input_icon:hover{background-color:transparent;color:#666}.webix_toolbar .webix_selected.webix_segment_0,.webix_toolbar .webix_selected.webix_segment_1,.webix_toolbar .webix_selected.webix_segment_N{background-color:#27ae60;border-color:#d9d9d9;color:#fff}.webix_toolbar .webix_selected.webix_segment_0:hover,.webix_toolbar .webix_selected.webix_segment_1:hover,.webix_toolbar .webix_selected.webix_segment_N:hover{background-color:#24a259}.webix_toolbar .webix_selected.webix_segment_0:active,.webix_toolbar .webix_selected.webix_segment_0:focus,.webix_toolbar .webix_selected.webix_segment_1:active,.webix_toolbar .webix_selected.webix_segment_1:focus,.webix_toolbar .webix_selected.webix_segment_N:active,.webix_toolbar .webix_selected.webix_segment_N:focus{background-color:#295}.webix_toolbar .webix_segment_1,.webix_toolbar .webix_segment_N,.webix_toolbar .webix_selected.webix_segment_1,.webix_toolbar .webix_selected.webix_segment_N{border-left:0;margin-left:0}.webix_toolbar .webix_el_radio .webix_label_right{color:#fff}.webix_toolbar .webix_el_icon .webix_el_box{border-radius:6px}.webix_toolbar .webix_el_icon .webix_el_box:hover{background-color:rgba(0,0,0,.05)}.webix_toolbar .webix_el_icon .webix_el_box:focus{background-color:rgba(0,0,0,.07)}.webix_toolbar .webix_control{border-color:#3498db}.webix_toolbar .webix_icon_button .webix_icon{color:#fff}.webix_layout_space>.webix_toolbar{border-radius:4px}.webix_view.webix_layout_accordion{background-color:#ddd}.webix_accordionitem .webix_accordionitem_button{float:right;height:19px;margin:14px 13.5px;position:relative;width:19px}.webix_accordionitem .webix_accordionitem_header:focus,.webix_accordionitem .webix_accordionitem_header:hover{background-color:#268fd5}.webix_accordionitem.collapsed .webix_accordionitem_button{float:right;height:19px;margin-top:13px;position:relative;width:19px}.webix_accordionitem.collapsed,.webix_accordionitem.horizontal.collapsed{background-color:#a4b4bf}.webix_accordionitem.collapsed .webix_accordionitem_header,.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header{background-color:#a4b4bf;color:#fff}.webix_accordionitem.collapsed .webix_accordionitem_header .webix_accordionitem_button,.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header .webix_accordionitem_button{color:#fff}.webix_accordionitem.collapsed .webix_accordionitem_header:focus,.webix_accordionitem.collapsed .webix_accordionitem_header:hover,.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:focus,.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:hover{background-color:#9badb9}.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_button{background-image:none;color:#fff;font-family:Webix Material Icons;font-size:24px;height:45px;margin:0 10.5px;text-align:center;width:24px}.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_button:before{content:"\F002"}.webix_accordionitem .webix_accordionitem_header.collapsed .webix_accordionitem_button:before{content:"\F004"}.webix_accordionitem.horizontal:last-child>.webix_accordionitem_header .webix_accordionitem_button:before{content:"\F003"}.webix_accordionitem.horizontal.collapsed:last-child>.webix_accordionitem_header .webix_accordionitem_button:before{content:"\F001"}.webix_accordionitem.vertical>.webix_accordionitem_header .webix_accordionitem_button{height:42px;margin:0 10.5px}.webix_accordionitem.vertical>.webix_accordionitem_header .webix_accordionitem_button:before{content:"\F004"}.webix_accordionitem.vertical>.webix_accordionitem_header.collapsed .webix_accordionitem_button:before{content:"\F001"}.webix_toolbar.webix_layout_subbar{background:transparent}.webix_toolbar.webix_layout_subbar .webix_view{color:#666}.webix_el_tabbar+.webix_multiview{background-color:#fff}.webix_view.rounded_top{-moz-border-top-left-radius:4px;-moz-border-top-right-radius:4px;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;border-top-left-radius:4px;border-top-right-radius:4px}.webix_view.rounded_right{-moz-border-bottom-right-radius:4px;-moz-border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-webkit-border-top-right-radius:4px}.webix_view.rounded_bottom{-moz-border-bottom-left-radius:4px;-moz-border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.webix_view.rounded_left{-moz-border-bottom-left-radius:4px;-moz-border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px}.webix_layout_space .webix_layout_accordion .webix_accordionitem,.webix_layout_space>.webix_view,.webix_layout_wide .webix_layout_accordion .webix_accordionitem,.webix_layout_wide>.webix_view{border-radius:4px}.webix_win_head{border-bottom:2px solid #3498db}.webix_win_title{background:#fff;color:#666}.webix_view.webix_popup{border:1px solid #ddd}.webix_dtable .webix_ss_left .webix_column.webix_last>div{border-right:1px solid #d0d0d0}.webix_dtable .webix_last_topcell{border-bottom:1px solid #d0d0d0}.webix_dtable .webix_ss_right .webix_column.webix_first>div{border-left:1px solid #d0d0d0}.webix_dtable .webix_hs_right .webix_hcell.webix_first{border-left:1px solid #b0cee3}.webix_dtable .webix_hcell.webix_ss_filter{padding:0 5px}.webix_dtable .webix_hcell.webix_div_filter{padding:3px 5px}.webix_dtable .webix_ss_filter input,.webix_dtable .webix_ss_filter select{border-radius:6px;height:2pc;vertical-align:middle}.dtBodyCell{border-bottom:1px solid #ebebeb}.webix_dtable .webix_ss_vscroll_header{border-bottom:1px solid #b0cee3}.webix_view .webix_dt_editor input,.webix_view .webix_dt_editor select{border-color:#3498db}.dataItemStyle{border-color:#ebebeb}.webix_list_item.webix_group_back{background:#d2e3ef;border-bottom:1px solid #b0cee3;color:#4a4a4a}.webix_dataview_item{border-right-color:#ebebeb}.webix_dataview_item.tiles.webix_selected{background-color:#ddf7e8;border-color:#27ae60;color:#666}.webix_dataview_item.tiles.webix_selected:focus{background-color:#c8f3da}.webix_view .webix_pager_item{background:#3498db;border:1px solid #3498db;border-bottom:1px solid #268fd5;color:#fff;font-family:PT Sans,Tahoma;font-size:15px;outline:0}.webix_view .webix_pager_item:hover{background-color:#268fd5}.webix_view .webix_pager_item:focus{background-color:#2489cc}.webix_view .webix_pager_item:active{background-color:#2489cc;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_view .webix_pager_item_selected{background:#27ae60;border:1px solid #27ae60;border-bottom:1px solid #239d57;color:#fff;font-family:PT Sans,Tahoma;font-size:15px;outline:0}.webix_view .webix_pager_item_selected:hover{background-color:#239d57}.webix_view .webix_pager_item_selected:focus{background-color:#219552}.webix_view .webix_pager_item_selected:active{background-color:#219552;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_view .webix_pager_item,.webix_view .webix_pager_item_selected{border-radius:6px}.webix_list .webix_unit_header{background:#d2e3ef;color:#4a4a4a;font-size:15px;font-weight:400;text-shadow:none}.webix_group_back .webix_arrow_icon{left:6px}.webix_view .webix_tree_close,.webix_view .webix_tree_open{background-image:none;color:#666;font-family:Webix Material Icons;font-size:1pc;text-align:center}.webix_view .webix_tree_open:before{content:"\F026"}.webix_view .webix_tree_close:before{content:"\F025"}.webix_dbllist .bottom_label{text-transform:uppercase}.webix_dbllist .webix_list_item,.webix_dbllist .webix_list_item.webix_selected{border:0}.webix_menu-x .webix_submenu_icon,.webix_view.webix_menu .webix_submenu_icon{font-family:Webix Material Icons;font-size:18px;height:auto;line-height:1px;margin-top:3px;width:8px}.webix_menu.webix_view .webix_list_item:active,.webix_menu.webix_view .webix_list_item:hover{background-color:#f5f5f5}.webix_menu.webix_view .webix_list_item .webix_submenu_icon:before{content:"\F003"}.webix_menu.webix_view .webix_list_item.webix_selected{background:#27ae60}.webix_menu.webix_view .webix_list_item.webix_disabled{background-color:#fff}.webix_property .webix_property_line.webix_focused>div,.webix_property .webix_property_line:focus>div{background-color:#f6f6f6}.webix_tree_item.webix_selected:focus span{background-color:#219552}.webix_drag_over,.webix_drop_area,.webix_drop_zone{background-color:#f4f4f4}.webix_view button,.webix_view input[type=button]{-webkit-appearance:none}.webix_el_colorpicker .webix_input_icon,.webix_el_combo .webix_input_icon,.webix_el_datepicker .webix_input_icon,.webix_el_richselect .webix_input_icon{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:6px;-moz-border-radius-topleft:0;-moz-border-radius-topright:6px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:6px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:6px;background-color:#3498db;border-radius:0 6px 6px 0;color:#fff}.focusStyle{border:1px solid #3498db;box-shadow:0 0 1px #3498db inset}.webix_el_colorpicker input,.webix_el_combo input,.webix_el_search input{padding-right:28px}.webix_el_colorpicker input,.webix_el_combo input,.webix_el_datepicker input,.webix_el_search input,.webix_el_text input{border-radius:6px}.webix_el_colorpicker input:focus,.webix_el_combo input:focus,.webix_el_datepicker input:focus,.webix_el_search input:focus,.webix_el_text input:focus{border:1px solid #3498db;box-shadow:0 0 1px #3498db inset}.webix_el_colorpicker .webix_inp_static,.webix_el_datepicker .webix_inp_static,.webix_el_richselect .webix_inp_static{border-radius:6px;padding-right:28px;white-space:nowrap}.webix_el_colorpicker .webix_inp_static:focus,.webix_el_datepicker .webix_inp_static:focus,.webix_el_richselect .webix_inp_static:focus,.webix_el_select select:focus,.webix_el_textarea textarea:focus{border:1px solid #3498db;box-shadow:0 0 1px #3498db inset}.webix_el_select select,.webix_el_textarea textarea{border-radius:6px}.webix_el_combo span.webix_input_icon,.webix_el_richselect span.webix_input_icon{padding-left:5px;width:24px}.webix_el_colorpicker span.webix_input_icon,.webix_el_datepicker span.webix_input_icon,.webix_el_search span.webix_input_icon{width:24px}.webix_el_text .webix_inp_static{border-radius:6px;white-space:nowrap}.webix_focused .webix_inp_static{border:1px solid #3498db;box-shadow:0 0 1px #3498db inset}.webix_multilist .wxi-checkbox-marked{color:#3498db}.webix_multicombo_delete:after{color:#666;content:"\F011";font-size:1pc}.buttonStyle{border:1px solid #3498db;border-bottom:1px solid #268fd5;color:#fff;font-family:PT Sans,Tahoma;font-size:15px;outline:0}.webix_el_colorpicker div.webix_inp_static div{margin:2.5px -20px 0 -5px}.webix_el_textarea textarea,div.webix_inp_static{background:#fff;border-color:#ccc;font-family:PT Sans,Tahoma}.webix_el_select select{border-color:#ddd;font-family:PT Sans,Tahoma}.webix_el_checkbox input{border-color:#ddd}.webix_inp_counter_value{background:#fff;border-color:#ccc;font-family:PT Sans,Tahoma;width:40px}.webix_inp_counter_value:focus{border-bottom:1px solid #3498db;border-top:1px solid #3498db;box-shadow:0 0 1px #3498db inset}.webix_inp_counter_next,.webix_inp_counter_prev{background:#3498db;border:1px solid #3498db;border-bottom:1px solid #268fd5;color:#fff;font-family:Courier New,Courier,monospace;font-size:20px;font-weight:700;outline:0;width:29px}.webix_img_btn .webix_icon_btn{vertical-align:text-bottom}.webix_view.webix_control.webix_el_tabbar{background:transparent}.webix_view.webix_control.webix_el_tabbar .webix_all_tabs{padding:0}.webix_view.webix_control.webix_el_tabbar .webix_all_tabs .webix_item_tab:first-child{border-left-width:0}.webix_view.webix_control.webix_el_tabbar .webix_after_all_tabs{border:0}.webix_item_tab{border-color:#a4b4bf;font-size:18px;padding-top:3px}.webix_item_tab.webix_selected{padding-top:2px}.webixtype_bottom .webix_item_tab,.webixtype_bottom .webix_item_tab.webix_selected{background:#3498db;border-color:#3498db;border-right:1px solid #5faee3;color:#fff;padding-top:0}.webixtype_bottom .webix_item_tab.webix_selected:last-child,.webixtype_bottom .webix_item_tab:last-child{border-right:1px solid #5faee3}.webixtype_bottom .webix_item_tab.webix_selected{background:#2383c4;color:#fff}.webixtype_bottom .webix_item_tab.webix_selected:focus,.webixtype_bottom .webix_item_tab.webix_selected:hover{background-color:#207ab7}.webix_el_tabbar .webixtype_icon .webix_item_tab{white-space:nowrap}.webix_el_tabbar .webixtype_icon .webix_img_btn{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;margin:0 auto;text-align:center}.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;font-size:24px;height:100%;line-height:inherit;margin:0 3px;vertical-align:top;width:100%}.webix_el_tabbar .webixtype_icon .webix_item_tab.webix_selected{background:#2383c4}.webix_accordionitem_label .webix_icon{font-size:19px;width:25px}.webix_item_tab .webix_icon{font-size:19px;width:30px}.webix_el_tabbar .webixtype_iconTop,.webix_el_tabbar .webixtype_image{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.webix_el_tabbar .webixtype_iconTop .webix_icon,.webix_el_tabbar .webixtype_image .webix_icon{color:#fff;font-size:18px;top:1px}.webix_el_tabbar .webixtype_iconTop .webix_item_tab,.webix_el_tabbar .webixtype_image .webix_item_tab{font-size:15px;padding-bottom:2px;padding-top:2px}.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top .webix_icon,.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top .webix_image,.webix_el_tabbar .webixtype_image .webix_img_btn_top .webix_icon,.webix_el_tabbar .webixtype_image .webix_img_btn_top .webix_image{margin-top:2px}.webix_el_tabbar .webixtype_iconTop .webix_img_btn_text,.webix_el_tabbar .webixtype_image .webix_img_btn_text{bottom:0;font-size:15px}.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected,.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected{background:#2383c4;box-shadow:0 0 0 1px #3498db inset}.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_icon,.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_img_btn_text,.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_icon,.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_img_btn_text{color:#fff}.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_icon_btn,.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_icon_btn{background-color:#2383c4}.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_img_btn,.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_img_btn{color:#fff}.webix_el_tabbar .webixtype_icon,.webix_el_tabbar .webixtype_iconTop,.webix_el_tabbar .webixtype_image{background:#3498db}.webix_el_tabbar .webixtype_icon .webix_tab_filler,.webix_el_tabbar .webixtype_iconTop .webix_tab_filler,.webix_el_tabbar .webixtype_image .webix_tab_filler{border-bottom-color:#3498db}.webix_el_tabbar .webixtype_icon .webix_item_tab,.webix_el_tabbar .webixtype_iconTop .webix_item_tab,.webix_el_tabbar .webixtype_image .webix_item_tab{background:#3498db;border-bottom:1px solid #3498db;border-color:#3498db;border-radius:0;color:#fff;padding:0}.webix_el_tabbar .webixtype_icon .webix_item_tab .webix_img_btn,.webix_el_tabbar .webixtype_iconTop .webix_item_tab .webix_img_btn,.webix_el_tabbar .webixtype_image .webix_item_tab .webix_img_btn{color:#fff}.webix_tab_more_icon:focus{color:#3498db}.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon,.webix_el_tabbar .webixtype_icon .webix_tab_more_icon,.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon,.webix_el_tabbar .webixtype_image .webix_tab_more_icon{background:#3498db}.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon .webix_icon,.webix_el_tabbar .webixtype_icon .webix_tab_more_icon .webix_icon,.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon .webix_icon,.webix_el_tabbar .webixtype_image .webix_tab_more_icon .webix_icon{color:#fff}.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon:focus,.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon:hover,.webix_el_tabbar .webixtype_icon .webix_tab_more_icon:focus,.webix_el_tabbar .webixtype_icon .webix_tab_more_icon:hover,.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon:focus,.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon:hover,.webix_el_tabbar .webixtype_image .webix_tab_more_icon:focus,.webix_el_tabbar .webixtype_image .webix_tab_more_icon:hover{background-color:#268fd5}.webix_tab_filler:first-child{border-right:0}.passiveBarBG{background:#a4b4bf;color:#fff}.webix_all_tabs{padding-left:1px;padding-right:1px}.webix_after_all_tabs{background:#3498db}.webix_inp_counter_next:hover,.webix_inp_counter_prev:hover,.webix_segment_0:hover,.webix_segment_1:hover,.webix_segment_N:hover{background-color:#268fd5}.webix_inp_counter_next:focus,.webix_inp_counter_prev:focus,.webix_segment_0:focus,.webix_segment_1:focus,.webix_segment_N:focus{background-color:#2489cc}.webix_inp_counter_next:active,.webix_inp_counter_prev:active,.webix_segment_0:active,.webix_segment_1:active,.webix_segment_N:active{background-color:#2489cc;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_el_text .webix_input_icon:active,.webix_el_text .webix_input_icon:hover{background:inherit;color:#3498db;cursor:pointer}.webix_selected.webix_segment_0:hover,.webix_selected.webix_segment_1:hover,.webix_selected.webix_segment_N:hover{background-color:#239d57}.webix_selected.webix_segment_0:active,.webix_selected.webix_segment_0:focus,.webix_selected.webix_segment_1:active,.webix_selected.webix_segment_1:focus,.webix_selected.webix_segment_N:active,.webix_selected.webix_segment_N:focus{background-color:#219552}.webix_segment_1,.webix_segment_N{border-left:0;margin-left:1px}.webix_slider_vertical .webix_slider_box .webix_slider_left,.webix_slider_vertical .webix_slider_box .webix_slider_right{width:6px}.webix_slider_vertical .webix_slider_box .webix_slider_handle{left:5px}.webix_slider_vertical.webix_slider_alt .webix_slider_handle{left:3px}.activeShadow{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_control.webix_el_search span{font-size:22px}.webix_custom_checkbox:before{color:#3498db;content:"\F020";display:block;font-family:Webix Material Icons;font-size:20px;font-weight:600;height:14px;line-height:13px;margin-left:-2px;width:14px}.webix_checkbox_0 .webix_custom_checkbox:before{visibility:hidden}.webix_custom_checkbox{background-color:#fff;border:1px solid #ccc;border-radius:3px;float:left;height:15px;margin-top:-6px;padding:0;position:relative;top:50%;width:15px}.webix_custom_checkbox:focus{border-color:#3498db}a:active .webix_custom_checkbox,a:focus .webix_custom_checkbox{border:1px solid #3498db;box-shadow:0 0 1px #3498db inset}.webix_el_radio .webix_custom_radio:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background-color:#3498db;border-radius:50%;box-sizing:border-box;content:" ";display:block;height:7px;width:7px}.webix_el_radio .webix_radio_option.webix_disabled .webix_custom_radio:before{background-color:#aaa}.webix_el_radio .webix_radio_0 .webix_custom_radio:before{visibility:hidden}.webix_el_radio .webix_custom_radio{background-color:#fff;border:1px solid #ccc;border-radius:50%;display:block;height:15px;padding:3px;width:15px}.webix_el_radio .webix_custom_radio:focus{border-color:#3498db}.webix_el_radio .webix_label_right{color:#666;font-size:15px}a:active .webix_custom_radio,a:focus .webix_custom_radio{border:1px solid #3498db;box-shadow:0 0 1px #3498db inset}.webix_cal_body .webix_cal_today{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #27ae60;border-radius:6px;box-sizing:border-box}.webix_cal_body .webix_cal_day,.webix_cal_body .webix_cal_week_num{font-size:13px}.webix_cal_body .webix_cal_select,.webix_cal_body .webix_cal_select.webix_cal_today{border-radius:6px}.webix_cal_body .webix_cal_event.webix_cal_select,.webix_cal_body .webix_selected{background:#27ae60;border-radius:6px;color:#fff}.webix_cal_body .webix_cal_event.webix_cal_select:focus,.webix_cal_body .webix_cal_select:focus,.webix_cal_body .webix_selected:focus{background:#24a259}.webix_cal_event{color:#3498db}.webix_cal_outside{color:#bbb;font-weight:400}.webix_cal_month{font-size:17px;font-weight:700;line-height:20px;text-align:center}.webix_view>.webix_cal_header div{font-size:9pt}.webix_cal_month_name{font-size:14px;font-weight:400}.webix_cal_time .webix_icon{font-size:18px}.webix_daterange .webix_range_timepicker .webix_cal_time{padding:5px 15px}.webix_cal_range{background-color:#d4f5e2}.webix_progress_bottom .webix_progress_state,.webix_progress_top .webix_progress_state{background-image:linear-gradient(135deg,hsla(0,0%,100%,.1) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.1) 75%,transparent 0,transparent)}.webix_progress_top .webix_progress_state{background-size:10px 10px}.webix_progress_bottom .webix_progress_state{background-size:14px 14px}.webix_view .webix_cal_next_button:focus,.webix_view .webix_cal_prev_button:focus,.webix_view .webix_item_tab:focus{outline-color:#bfbfbf;outline-style:dotted;outline-width:1px}span.webix_sidebar_dir_icon{font-size:22px;width:22px}.webix_skin_mark{height:200px}@font-face{font-family:Webix Material Icons;font-style:normal;font-weight:400;src:url(../fonts/webixmdi-webfont.woff2) format("woff2"),url(../fonts/webixmdi-webfont.woff) format("woff")}.wxi-angle-down:before{content:"\F001"}.wxi-angle-left:before{content:"\F002"}.wxi-angle-right:before{content:"\F003"}.wxi-angle-up:before{content:"\F004"}.wxi-angle-double-right:before{content:"\F005"}.wxi-angle-double-left:before{content:"\F006"}.wxi-clock:before{content:"\F007"}.wxi-calendar:before{content:"\F008"}.wxi-search:before{content:"\F009"}.wxi-dots:before{content:"\F010"}.wxi-close:before{content:"\F011"}.wxi-checkbox-marked:before{content:"\F012"}.wxi-checkbox-blank:before{content:"\F013"}.wxi-trash:before{content:"\F014"}.wxi-pencil:before{content:"\F015"}.wxi-eye:before{content:"\F016"}.wxi-eye-slash:before{content:"\F017"}.wxi-columns:before{content:"\F018"}.wxi-drag:before{content:"\F019"}.wxi-check:before{content:"\F020"}.wxi-underline:before{content:"\F021"}.wxi-bold:before{content:"\F022"}.wxi-italic:before{content:"\F023"}.wxi-sync:before{content:"\F024"}.wxi-plus-square:before{content:"\F025"}.wxi-minus-square:before{content:"\F026"}.wxi-menu-down:before{content:"\F027"}.wxi-menu-right:before{content:"\F028"}.wxi-menu-left:before{content:"\F029"}.wxi-folder:before{content:"\F030"}.wxi-folder-open:before{content:"\F031"}.wxi-file:before{content:"\F032"}.wxi-close-circle:before{content:"\F033"}.wxi-alert:before{content:"\F034"}.wxi-radiobox-blank:before{content:"\F035"}.wxi-radiobox-marked:before{content:"\F036"}.wxi-angle-double-down:before{content:"\F037"}.wxi-angle-double-up:before{content:"\F038"}.wxi-plus-circle:before{content:"\F039"}.wxi-minus-circle:before{content:"\F040"}.wxi-plus:before{content:"\F041"}.wxi-minus:before{content:"\F042"}.wxi-download:before{content:"\F043"}.wxi-user:before{content:"\F044"}.wxi-filter:before{content:"\F045"}.wxi-menu-up:before{content:"\F046"}.webix_strong{font-weight:700;white-space:nowrap}.webix_light{color:#b3b3b3}.webix_input_icon,.webix_view{box-sizing:content-box}.webix_view.webix_el_label{box-sizing:border-box}.webix_inp_label,.webix_inp_top_label,.webix_label_right{margin-bottom:0}.webix_view table{border-collapse:initial}.webix_spin{-webkit-animation:webix_spin 2s infinite linear;animation:webix_spin 2s infinite linear}@-webkit-keyframes webix_spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes webix_spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}} \ No newline at end of file diff --git a/front-end/codebase/skins/material.css b/front-end/codebase/skins/material.css new file mode 100644 index 0000000..973b05c --- /dev/null +++ b/front-end/codebase/skins/material.css @@ -0,0 +1,8660 @@ +.webix_view { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; + -webkit-font-smoothing: antialiased; + cursor: default; + overflow: hidden; + border: 0px solid #DADEE0; + background-color: #FFFFFF; + white-space: normal; + -webkit-appearance: none; +} +.webix_view.webix_form { + background-color: #FFFFFF; + /*.webix_view{ + background-color: @backColor; + }*/ +} +body { + -webkit-tap-highlight-color: transparent !important; +} +/* + webix_layout_{type} + known types are: line, clean, wide, space; +*/ +.webix_abslayout { + position: relative; +} +.webix_abslayout > .webix_view { + position: absolute !important; +} +.webix_layout_space { + background-color: #EBEDF0; +} +.webix_layout_wide { + background-color: #EBEDF0; +} +.webix_layout_line, +.webix_multiview, +.webix_layout_clean, +.webix_layout_accordion { + background: transparent; +} +.webix_overlay { + width: 100%; + height: 100%; + position: absolute; + z-index: 90; + text-align: center; + padding-top: 10px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_view > .webix_disabled { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background-color: #ddd; + opacity: 0.4; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40); + z-index: 92; + cursor: not-allowed; +} +.webix_disabled_view { + overflow: hidden !important; + position: relative; +} +body.webix_full_screen { + margin: 0; + padding: 0; + overflow: hidden; +} +body.webix_noselect { + overscroll-behavior: none; +} +.webix_noselect, +.webix_noselect div { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_selectable { + -moz-user-select: text; + -webkit-user-select: text; + user-select: text; +} +.webix_template { + height: 100%; + padding: 4px 12px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_clean { + background: transparent; +} +.webix_clean .webix_template { + padding: 0px; +} +.webix_section { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: transparent; + position: relative; + color: #444; + font-size: 10px; + text-transform: uppercase; + line-height: 44px; +} +.webix_section:before { + content: ''; + display: block; + width: 100%; + height: 1px; + background-color: #DADEE0; + position: absolute; + top: 50%; +} +.webix_section > .webix_template { + padding: 0px 8px; + margin-left: 30px; + background-color: #FFFFFF; + display: inline; + position: relative; +} +.webix_layout_space > .webix_section > .webix_template { + padding: 0px 8px; + background-color: #EBEDF0; +} +.webix_layout_wide > .webix_section > .webix_template { + padding: 0px 8px; + background-color: #EBEDF0; +} +.webix_layout_line > .webix_section > .webix_template, +.webix_layout_clean > .webix_section > .webix_template { + padding: 0px 8px; + background-color: #FFFFFF; +} +.webix_header { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; + line-height: 42px; +} +.webix_header .webix_el_label .webix_el_box { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; +} +.webix_header.webix_dark { + background: #657584; + border-color: #657584; +} +.webix_header.webix_dark .webix_el_button, +.webix_header.webix_dark .webix_el_label .webix_el_box, +.webix_header.webix_dark .webix_inp_label, +.webix_header.webix_dark .webix_inp_top_label { + color: #FFFFFF; +} +.webix_header.webix_dark .webix_secondary .webix_icon, +.webix_header.webix_dark .webix_transparent .webix_icon, +.webix_header.webix_dark .webix_secondary .webix_img_btn_text, +.webix_header.webix_dark .webix_transparent .webix_img_btn_text, +.webix_header.webix_dark .webix_secondary .webix_icon_btn, +.webix_header.webix_dark .webix_transparent .webix_icon_btn { + color: #FFFFFF; +} +.webix_header.webix_dark .webix_transparent button { + color: #FFFFFF; +} +.webix_header.webix_dark .webix_transparent button:hover, +.webix_header.webix_dark .webix_transparent button:focus { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_header.webix_dark .webix_transparent button:active { + background-color: rgba(0, 0, 0, 0.4); +} +.webix_header.webix_dark .webix_secondary button, +.webix_header.webix_dark .webix_inp_counter_next, +.webix_header.webix_dark .webix_inp_counter_prev, +.webix_header.webix_dark .webix_segment_0, +.webix_header.webix_dark .webix_segment_1, +.webix_header.webix_dark .webix_segment_N, +.webix_header.webix_dark .webix_menu-x .webix_list_item { + background-color: rgba(0, 0, 0, 0.2); + color: #FFFFFF; + border-color: transparent; +} +.webix_header.webix_dark .webix_view > .webix_template { + color: #FFFFFF; + background-color: #657584; +} +.webix_header.webix_dark .webix_secondary button:hover, +.webix_header.webix_dark .webix_menu-x .webix_list_item:hover, +.webix_header.webix_dark .webix_inp_counter_next:hover, +.webix_header.webix_dark .webix_inp_counter_prev:hover, +.webix_header.webix_dark .webix_segment_0:hover, +.webix_header.webix_dark .webix_segment_1:hover, +.webix_header.webix_dark .webix_segment_N:hover { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.4); +} +.webix_header.webix_dark .webix_secondary button:focus, +.webix_header.webix_dark .webix_menu-x .webix_list_item:focus, +.webix_header.webix_dark .webix_inp_counter_next:focus, +.webix_header.webix_dark .webix_inp_counter_prev:focus, +.webix_header.webix_dark .webix_segment_0:focus, +.webix_header.webix_dark .webix_segment_1:focus, +.webix_header.webix_dark .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.4); + color: #FFFFFF; +} +.webix_header.webix_dark .webix_secondary button:active, +.webix_header.webix_dark .webix_menu-x .webix_list_item:active, +.webix_header.webix_dark .webix_inp_counter_next:active, +.webix_header.webix_dark .webix_inp_counter_prev:active, +.webix_header.webix_dark .webix_segment_0:active, +.webix_header.webix_dark .webix_segment_1:active, +.webix_header.webix_dark .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.5); + color: #FFFFFF; +} +.webix_header.webix_dark .webix_inp_static, +.webix_header.webix_dark input[type=text], +.webix_header.webix_dark input[type=combo], +.webix_header.webix_dark textarea, +.webix_header.webix_dark select, +.webix_header.webix_dark .webix_text_highlight { + border-color: transparent; + background-color: rgba(0, 0, 0, 0.2); + color: rgba(255, 255, 255, 0.7); +} +.webix_header.webix_dark .webix_el_texthighlight input, +.webix_header.webix_dark .webix_el_texthighlight textarea { + caret-color: rgba(255, 255, 255, 0.7); +} +.webix_header.webix_dark .webix_inp_static input[type=text] { + background-color: transparent; +} +.webix_header.webix_dark select option { + background-color: #657584; + color: #FFFFFF; +} +.webix_header.webix_dark .webix_multicombo_value, +.webix_header.webix_dark .webix_multicombo_tag { + color: #657584; +} +.webix_header.webix_dark .webix_inp_static:focus, +.webix_header.webix_dark input[type=text]:focus, +.webix_header.webix_dark input[type=combo]:focus, +.webix_header.webix_dark textarea:focus, +.webix_header.webix_dark select:focus { + border-color: #FFFFFF; + box-shadow: none; +} +.webix_header.webix_dark .webix_el_counter button { + background-color: rgba(0, 0, 0, 0.3); +} +.webix_header.webix_dark .webix_el_counter input[type=text]:focus { + border-color: transparent; +} +.webix_header.webix_dark .webix_placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark ::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark ::-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark :-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark :-ms-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark .webix_input_icon { + color: rgba(255, 255, 255, 0.7); +} +.webix_header.webix_dark .webix_selected.webix_segment_0, +.webix_header.webix_dark .webix_selected.webix_segment_1, +.webix_header.webix_dark .webix_selected.webix_segment_N { + background: #1CA1C1; + color: #FFFFFF; +} +.webix_header.webix_dark .webix_selected.webix_segment_0:hover, +.webix_header.webix_dark .webix_selected.webix_segment_1:hover, +.webix_header.webix_dark .webix_selected.webix_segment_N:hover { + background-color: #1992af; +} +.webix_header.webix_dark .webix_selected.webix_segment_0:focus, +.webix_header.webix_dark .webix_selected.webix_segment_1:focus, +.webix_header.webix_dark .webix_selected.webix_segment_N:focus { + background-color: #1992af; +} +.webix_header.webix_dark .webix_selected.webix_segment_0:active, +.webix_header.webix_dark .webix_selected.webix_segment_1:active, +.webix_header.webix_dark .webix_selected.webix_segment_N:active { + background-color: #17839d; +} +.webix_header.webix_dark .webix_el_icon, +.webix_header.webix_dark .webix_icon_button { + color: #FFFFFF; +} +.webix_header.webix_dark .webix_control { + border-color: #1CA1C1; +} +.webix_header.webix_dark .webix_icon_button:hover:before { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_header.webix_dark .webix_icon_button:hover .webix_icon { + opacity: 1; +} +.webix_header.webix_dark .webix_icon_button .webix_icon { + color: #FFFFFF; + opacity: 0.7; +} +.webix_header.webix_dark .webix_custom_checkbox, +.webix_header.webix_dark .webix_custom_radio { + color: #FFFFFF; +} +.webix_header.webix_dark .webix_custom_checkbox:focus, +.webix_header.webix_dark .webix_custom_radio:focus { + color: #f0f0f0; +} +.webix_header.webix_dark .webix_label_right { + color: #FFFFFF; +} +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark .webix_disabled_view.webix_control .webix_icon_btn, +.webix_header.webix_dark .webix_disabled_view.webix_control .webix_icon { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu { + background-color: rgba(0, 0, 0, 0.1); + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon, +.webix_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text, +.webix_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box label, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box button { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box input, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box select, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box textarea, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + border-color: transparent; +} +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input { + background-color: transparent; +} +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_header.webix_dark .webix_disabled_top_label { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark .webix_invalid .webix_el_box input, +.webix_header.webix_dark .webix_invalid .webix_el_box .webix_inp_static, +.webix_header.webix_dark .webix_invalid .webix_el_box select, +.webix_header.webix_dark .webix_invalid .webix_el_box textarea, +.webix_header.webix_dark input.webix_invalid, +.webix_header.webix_dark select.webix_invalid, +.webix_header.webix_dark textarea.webix_invalid { + color: #ffdedb; + background-color: rgba(255, 92, 76, 0.3); + border-color: #ff8d82; +} +.webix_header.webix_dark .webix_invalid .webix_multicombo_value, +.webix_header.webix_dark .webix_invalid .webix_multicombo_tag { + color: #FF5C4C; +} +.webix_header.webix_dark .webix_invalid .webix_el_box .webix_inp_static input { + background-color: transparent; +} +.webix_header.webix_dark { + color: #FFFFFF; +} +.webix_header > div { + line-height: 44px; + padding-left: 10px; + padding-top: 0; + padding-bottom: 0; +} +.webix_spacer { + background: transparent; +} +.webix_view_animate { + position: relative; + width: 100%; + height: 100%; +} +x\:ui { + display: none; +} +.webix_view.webix_flexlayout { + display: flex !important; + flex-wrap: wrap; + flex-direction: row; + overflow: hidden; + box-sizing: border-box; +} +.webix_flexlayout > div { + display: block !important; +} +.webix_view_align { + background: transparent; +} +.webix_view div, +.webix_view span, +.webix_view a.webix_list_item, +.webix_view.webix_window { + outline: none; +} +textarea, +input, +select, +button, +.webix_view div.webix_inp_static:focus { + outline: none; +} +.webix_resize_area { + position: absolute; + top: 0px; + left: 0px; + width: 100%; + height: 100%; +} +.webix_resize_handle_x .webix_handle_content, +.webix_resize_handle_y .webix_handle_content { + width: 100%; + height: 100%; + background: rgba(100, 100, 100, 0.1); + border: 1px dotted #ebebeb; +} +.webix_resize_handle_x { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: ew-resize; + width: 1px; + height: 100%; + position: absolute; + z-index: 2; + top: 0px; +} +.webix_resize_handle_x .webix_handle_content { + border-width: 0px 1px; +} +.webix_resize_origin_x { + cursor: ew-resize; + width: 3px; + height: 100%; + position: absolute; + z-index: 2; + top: 0px; +} +.webix_resize_handle_y { + cursor: ns-resize; + height: 1px; + width: 100%; + position: absolute; + z-index: 2; + left: 0px; +} +.webix_resize_handle_y .webix_handle_content { + border-width: 1px 0px; +} +.webix_resize_origin_y { + cursor: ns-resize; + height: 3px; + width: 100%; + position: absolute; + z-index: 2; + left: 0px; +} +.webix_resizer.webix_disabled_view { + cursor: default; +} +.webix_resizer_vy { + cursor: ns-resize; + margin-top: 0px !important; + border: 0px !important; + padding: 0px !important; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAADAQMAAABCowZuAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA9JREFUCB1jXMUABoxAGgAJaAFXPIkJqAAAAABJRU5ErkJggg==") no-repeat center center; +} +.webix_resizer_vx { + cursor: ew-resize; + margin-left: 0px !important; + border: 0px !important; + padding: 0px !important; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAXAQMAAAD0oWdxAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA5JREFUeF5jWMDAQDwGAKyuB4FpGQdzAAAAAElFTkSuQmCC") no-repeat center center; +} +.webix_resizer_y { + cursor: ns-resize; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAADAQMAAABCowZuAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA9JREFUCB1jXMUABoxAGgAJaAFXPIkJqAAAAABJRU5ErkJggg==") no-repeat center center; + background-color: #ffffff; +} +.webix_resizer_x { + cursor: ew-resize; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAXAQMAAAD0oWdxAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA5JREFUeF5jWMDAQDwGAKyuB4FpGQdzAAAAAElFTkSuQmCC") no-repeat center center; + background-color: #ffffff; +} +.webix_accordionitem_body { + position: relative; +} +.webix_accordionitem_body > div { + border-width: 0px!important; +} +.webix_accordionitem_header { + border-bottom: 1px solid #DADEE0; + position: relative; + z-index: 2; + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; + line-height: 42px; + cursor: pointer; + overflow: hidden; +} +.webix_accordionitem_header.webix_dark { + color: #FFFFFF; +} +.webix_accordionitem_header .webix_el_label .webix_el_box { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; +} +.webix_accordionitem_header.webix_dark { + background: #657584; + border-color: #657584; +} +.webix_accordionitem_header.webix_dark .webix_el_button, +.webix_accordionitem_header.webix_dark .webix_el_label .webix_el_box, +.webix_accordionitem_header.webix_dark .webix_inp_label, +.webix_accordionitem_header.webix_dark .webix_inp_top_label { + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_secondary .webix_icon, +.webix_accordionitem_header.webix_dark .webix_transparent .webix_icon, +.webix_accordionitem_header.webix_dark .webix_secondary .webix_img_btn_text, +.webix_accordionitem_header.webix_dark .webix_transparent .webix_img_btn_text, +.webix_accordionitem_header.webix_dark .webix_secondary .webix_icon_btn, +.webix_accordionitem_header.webix_dark .webix_transparent .webix_icon_btn { + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_transparent button { + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_transparent button:hover, +.webix_accordionitem_header.webix_dark .webix_transparent button:focus { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_accordionitem_header.webix_dark .webix_transparent button:active { + background-color: rgba(0, 0, 0, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_secondary button, +.webix_accordionitem_header.webix_dark .webix_inp_counter_next, +.webix_accordionitem_header.webix_dark .webix_inp_counter_prev, +.webix_accordionitem_header.webix_dark .webix_segment_0, +.webix_accordionitem_header.webix_dark .webix_segment_1, +.webix_accordionitem_header.webix_dark .webix_segment_N, +.webix_accordionitem_header.webix_dark .webix_menu-x .webix_list_item { + background-color: rgba(0, 0, 0, 0.2); + color: #FFFFFF; + border-color: transparent; +} +.webix_accordionitem_header.webix_dark .webix_view > .webix_template { + color: #FFFFFF; + background-color: #657584; +} +.webix_accordionitem_header.webix_dark .webix_secondary button:hover, +.webix_accordionitem_header.webix_dark .webix_menu-x .webix_list_item:hover, +.webix_accordionitem_header.webix_dark .webix_inp_counter_next:hover, +.webix_accordionitem_header.webix_dark .webix_inp_counter_prev:hover, +.webix_accordionitem_header.webix_dark .webix_segment_0:hover, +.webix_accordionitem_header.webix_dark .webix_segment_1:hover, +.webix_accordionitem_header.webix_dark .webix_segment_N:hover { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_secondary button:focus, +.webix_accordionitem_header.webix_dark .webix_menu-x .webix_list_item:focus, +.webix_accordionitem_header.webix_dark .webix_inp_counter_next:focus, +.webix_accordionitem_header.webix_dark .webix_inp_counter_prev:focus, +.webix_accordionitem_header.webix_dark .webix_segment_0:focus, +.webix_accordionitem_header.webix_dark .webix_segment_1:focus, +.webix_accordionitem_header.webix_dark .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.4); + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_secondary button:active, +.webix_accordionitem_header.webix_dark .webix_menu-x .webix_list_item:active, +.webix_accordionitem_header.webix_dark .webix_inp_counter_next:active, +.webix_accordionitem_header.webix_dark .webix_inp_counter_prev:active, +.webix_accordionitem_header.webix_dark .webix_segment_0:active, +.webix_accordionitem_header.webix_dark .webix_segment_1:active, +.webix_accordionitem_header.webix_dark .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.5); + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_inp_static, +.webix_accordionitem_header.webix_dark input[type=text], +.webix_accordionitem_header.webix_dark input[type=combo], +.webix_accordionitem_header.webix_dark textarea, +.webix_accordionitem_header.webix_dark select, +.webix_accordionitem_header.webix_dark .webix_text_highlight { + border-color: transparent; + background-color: rgba(0, 0, 0, 0.2); + color: rgba(255, 255, 255, 0.7); +} +.webix_accordionitem_header.webix_dark .webix_el_texthighlight input, +.webix_accordionitem_header.webix_dark .webix_el_texthighlight textarea { + caret-color: rgba(255, 255, 255, 0.7); +} +.webix_accordionitem_header.webix_dark .webix_inp_static input[type=text] { + background-color: transparent; +} +.webix_accordionitem_header.webix_dark select option { + background-color: #657584; + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_multicombo_value, +.webix_accordionitem_header.webix_dark .webix_multicombo_tag { + color: #657584; +} +.webix_accordionitem_header.webix_dark .webix_inp_static:focus, +.webix_accordionitem_header.webix_dark input[type=text]:focus, +.webix_accordionitem_header.webix_dark input[type=combo]:focus, +.webix_accordionitem_header.webix_dark textarea:focus, +.webix_accordionitem_header.webix_dark select:focus { + border-color: #FFFFFF; + box-shadow: none; +} +.webix_accordionitem_header.webix_dark .webix_el_counter button { + background-color: rgba(0, 0, 0, 0.3); +} +.webix_accordionitem_header.webix_dark .webix_el_counter input[type=text]:focus { + border-color: transparent; +} +.webix_accordionitem_header.webix_dark .webix_placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark ::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark ::-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark :-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark :-ms-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_input_icon { + color: rgba(255, 255, 255, 0.7); +} +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_0, +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_1, +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_N { + background: #1CA1C1; + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_0:hover, +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_1:hover, +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_N:hover { + background-color: #1992af; +} +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_0:focus, +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_1:focus, +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_N:focus { + background-color: #1992af; +} +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_0:active, +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_1:active, +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_N:active { + background-color: #17839d; +} +.webix_accordionitem_header.webix_dark .webix_el_icon, +.webix_accordionitem_header.webix_dark .webix_icon_button { + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_control { + border-color: #1CA1C1; +} +.webix_accordionitem_header.webix_dark .webix_icon_button:hover:before { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_accordionitem_header.webix_dark .webix_icon_button:hover .webix_icon { + opacity: 1; +} +.webix_accordionitem_header.webix_dark .webix_icon_button .webix_icon { + color: #FFFFFF; + opacity: 0.7; +} +.webix_accordionitem_header.webix_dark .webix_custom_checkbox, +.webix_accordionitem_header.webix_dark .webix_custom_radio { + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_custom_checkbox:focus, +.webix_accordionitem_header.webix_dark .webix_custom_radio:focus { + color: #f0f0f0; +} +.webix_accordionitem_header.webix_dark .webix_label_right { + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_disabled_view.webix_control .webix_icon_btn, +.webix_accordionitem_header.webix_dark .webix_disabled_view.webix_control .webix_icon { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu { + background-color: rgba(0, 0, 0, 0.1); + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon, +.webix_accordionitem_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text, +.webix_accordionitem_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box label, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box button { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box input, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box select, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box textarea, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + border-color: transparent; +} +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input { + background-color: transparent; +} +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_accordionitem_header.webix_dark .webix_disabled_top_label { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box input, +.webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box .webix_inp_static, +.webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box select, +.webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box textarea, +.webix_accordionitem_header.webix_dark input.webix_invalid, +.webix_accordionitem_header.webix_dark select.webix_invalid, +.webix_accordionitem_header.webix_dark textarea.webix_invalid { + color: #ffdedb; + background-color: rgba(255, 92, 76, 0.3); + border-color: #ff8d82; +} +.webix_accordionitem_header.webix_dark .webix_invalid .webix_multicombo_value, +.webix_accordionitem_header.webix_dark .webix_invalid .webix_multicombo_tag { + color: #FF5C4C; +} +.webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box .webix_inp_static input { + background-color: transparent; +} +/* IE8 */ +.webix_ie.horizontal > .webix_accordionitem_header.collapsed { + -ms-writing-mode: tb-lr; +} +.webix_ie.horizontal > .webix_accordionitem_header.collapsed .webix_accordionitem_label { + padding-left: 0; + padding-top: 10px; +} +.webix_ie.horizontal > .webix_accordionitem_header.collapsed .webix_accordionitem_button { + margin: 0; +} +.webix_accordionitem_label { + height: 100%; + padding-left: 10px; +} +.webix_accordionitem_button { + float: right; + position: relative; + height: 11px; + width: 11px; + margin: 14.5px 13px; +} +/* +.webix_accordionitem.vertical > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconUp; +} +.webix_accordionitem.vertical.collapsed > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconDown; +} + +.webix_accordionitem.horizontal > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconLeft; +} +.webix_accordionitem.horizontal:last-child > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconRight; +} +.webix_accordionitem.horizontal.collapsed:last-child > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconDown; +} +.webix_accordionitem.horizontal.collapsed > .webix_accordionitem_header{ + .webix_accordionitem_button{ + .accIconUp; + } +}*/ +.webix_carousel { + position: relative; +} +.webix_nav_panel { + bottom: 16px; + height: 14px; + line-height: 14px; + overflow: hidden; + position: absolute; + text-align: center; + padding: 2px 0; +} +.webix_nav_item { + display: inline-block; + height: 10px; + margin: 0 2px; + width: 10px; + cursor: pointer; + border-radius: 50%; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + box-sizing: content-box; +} +.webix_nav_inactive { + border: 2px solid rgba(0, 0, 0, 0.15); + filter: alpha(opacity=60); + opacity: 0.6; + background: #fff; +} +.webix_nav_active { + border: 2px solid rgba(0, 0, 0, 0.1); + background: #fff; +} +.webix_nav_active:hover, +.webix_nav_active:focus { + box-shadow: 0 0 2px #fff; +} +.webix_nav_button_prev, +.webix_nav_button_next { + cursor: pointer; + display: block; + height: 32px; + line-height: 32px; + position: absolute; + width: 32px; +} +.webix_nav_button_prev .webix_nav_button_inner, +.webix_nav_button_next .webix_nav_button_inner { + height: 100%; + width: 100%; +} +.webix_nav_button_prev .webix_nav_button_inner { + opacity: 0.8; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNDNEOTBEMTYyNzQxMUUzOEU1N0MyQTEyMzIxMDVFQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNDNEOTBEMjYyNzQxMUUzOEU1N0MyQTEyMzIxMDVFQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA0M0Q5MENGNjI3NDExRTM4RTU3QzJBMTIzMjEwNUVBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA0M0Q5MEQwNjI3NDExRTM4RTU3QzJBMTIzMjEwNUVBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yGPRLgAAAPBJREFUeNpi+P//vycQP/tPfQAy05MRxGBgYJBkoA14DrLgPwMNARMDjcGgteAINN5CCaokI3UcB2I+UNQBsTghxaRacAaI+aH62IB4MzUtuAjEwlA9zEC8hhhNxFpwFYhFkQxfTqyriLHgFhBLQtWC8s18UsKUkAV3gVgGyfBZpKYIQhbYQtWAcBg5BRIhC26j+WAOtS0AgRvQ9A6L4IXUtgAELqOlopXUtgAEzgOxIFQPKxCvo7YFIHAKLSdvo7YFIHAUiHmgeiUIKSanNLUC4i1ALAHENoQUD48a7TkNzX8BsiAFxKCB4U+BOBkgwAAsAiGcWMs58QAAAABJRU5ErkJggg=="); +} +.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_nav_button_prev .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_button_next .webix_nav_button_inner { + opacity: 0.8; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEODJBRDc2RTYyNzMxMUUzQTMxN0IxNjAwN0JBOUE4OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEODJBRDc2RjYyNzMxMUUzQTMxN0IxNjAwN0JBOUE4OSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4MkFENzZDNjI3MzExRTNBMzE3QjE2MDA3QkE5QTg5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4MkFENzZENjI3MzExRTNBMzE3QjE2MDA3QkE5QTg5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+crpRPgAAAOhJREFUeNpi+P//vycQP/tPfQAy05MRxGBgYJBkoA14DrLgPwMNARMDjcGgsCAMGkdHyLKBiNQgDoomIOYH4uOkJiViLNgMxGxIlpyhtgUgsAaImaHqhYH4IrUtAIHlSJaIAvFValsAAvOBmBGqTxKIb1HbAhCYhWSJDBDfobYFIBAO1QvCNtS2YA6SD6SB+DY1LViIFNFiQHydmnGwEi0VXaZmKloHxKxQ9YJAfJ6a+WAbWk4+Re2cLAFVxwPER0lNEcSUpjZALAHEW4DYitTCdHjUaM9paP4LkAUpIAYNDH8KxMkAAQYAlwMhmq8XxigAAAAASUVORK5CYII="); +} +.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_nav_button_next .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_panel_corner { + right: 80px; +} +.webix_nav_button_corner.webix_nav_button_prev { + bottom: 9px; + right: 44px; +} +.webix_nav_button_corner.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_nav_button_corner.webix_nav_button_prev .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_button_corner.webix_nav_button_next { + bottom: 9px; + right: 8px; +} +.webix_nav_button_corner.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_nav_button_corner.webix_nav_button_next .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_panel_side { + margin: 0 auto; + left: 0; + width: 100%; +} +.webix_nav_button_side { + height: 86px; + line-height: 86px; + width: 56px; + top: 50%; + margin-top: -43px; +} +.webix_nav_button_side.webix_nav_button_next { + left: auto; + right: 16px; +} +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner { + opacity: 0.8; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTc4MTkxODY2MzBGMTFFMzk1MUQ4RTNCRjNCMUVFRUMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTc4MTkxODU2MzBGMTFFMzk1MUQ4RTNCRjNCMUVFRUMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA4NjlGM0NFNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA4NjlGM0NGNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/KEcQAAAOhJREFUeNqs1jsOwjAMBuCKhR2uxsLGxg1a+hD0wVGYGJC4DgssnAFVQjLukKWk/WM7lv4OqfQ1UdLWCRGtOTdOz3lwtpzEkuFyp/9KreiX/JVa0DdNV6ZF9zRfmQYdcgbwQYNGhccDXQzYN4jgXIOa4bkntgAuNKgaDtlNMRx69hoAlxpUBEvfawRXGnRIjeBFIq8e3F9KZ5mDWXbS5QeBEjQYDEULALbSwy8GEYrARvpBUYNTaGkBfagZHKMIrKU/vioW6NANAE+aZuIVE3RoHxN06NUDHq2t5Ipz4Xw4T87O2vT+BBgAeQQKvezNqP0AAAAASUVORK5CYII="); +} +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_button_side.webix_nav_button_prev { + left: 16px; + right: auto; +} +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner { + opacity: 0.8; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjIzRTVCQkY2MzBGMTFFM0FDNTBDNzdDRkQ0NTI0NzciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjIzRTVCQkU2MzBGMTFFM0FDNTBDNzdDRkQ0NTI0NzciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA4NjlGM0NFNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA4NjlGM0NGNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wRT1eAAAAM9JREFUeNqs1jsKwlAQBdDBxlL3ZmVlmRXYaaVbCYg7kti4BQu1e85AhBDfZz73wm1ewsmfDKWUKNgNd+C+uVfuOgoe0n8uaFDyQoOSOxqU7NDgUfaDgxZUDWpRE6hBzWALdYE11A2W0BCYQ8PgHIWAUxQG/lAoKF0Q0ZLq+ZA1o35qnO3eevlweL4AgXOL5yhc2hCCa0d0w63744I1T9MMa989E2z5/NSw9Retgj3DRAveeseeGnyLDGgl+BkdJXNwH0WlHfcxDr09d/UVYADVjwptZ8mPvQAAAABJRU5ErkJggg=="); +} +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_carousel > .webix_scroll_x, +.webix_carousel > .webix_scroll_y { + background-color: rgba(0, 0, 0, 0); +} +.webix_dark .webix_nav_inactive { + background-color: #95a5a6; +} +.webix_dark .webix_nav_active { + background-color: #7f8c8d; +} +.webix_dark .webix_nav_button_prev .webix_nav_button_inner { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSIURgotfwAAASxJREFUSMfNlbErhlEUh5/vJZOSQSijshgsFiklhdj0lcHw5SP7uX+A8we4d1c+g2RgsIjIxmCxGCzKRO9bMjCSWE5WpXPrO9MZbs9T5577u7XNrTgPtIBBfKsEmkUmOMZsFZngv5KCzNW2gmsbbT2H4AZY0CAVcOUtuAXmNMi7xtQF7HgK7oBZDfKmMXUAB8Cil+AemNEgrwbfB5a8LvnB4C8aU83Gsuy1RY/AtAYpDb4NNDzXtKFBnqyvA+ve72BXYxqy/shyy1UwDFxqTP0a5BvYAPa8X/KISfo0yBewChx6R8UocKEx9ZpkBTj2zqIx4Fxj6tEgn7aqZ95RMQ6cakzdGuTDxuUedhPAicY0AEz+dbjzn3E9ZX9ue3w4ZUZ+VQBrQJUB/gw0fwC/UlVpnH2f9AAAAABJRU5ErkJggg=="); +} +.webix_dark .webix_nav_button_next .webix_nav_button_inner { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSENCUzWfAAAAS1JREFUSMfN1TFLXEEUhuFnr8FKCBaGiK2FRQobG7GSgBG2E8IWFmE3wX7uD3B+QOb2QpaAiMWmsAkJBtMEizQ2FmmCXcIuhBRpDZI0g7XCXNhTD+8L53znTGf/ddrGEIvK1hiDqiW4zBxWLcFvJZWWayoEz3Mbz9sSfIl1mKCLr20I3sTUzMY6/MEzXJQWdHEcUzOTJVu4LD3kHRxlyW88xbfSKerldnViHX5lyffSMX2BgywZYxNXpffgVY6uWIcfWVpUMMQIYmqW8Lak4BB7sQ7/Ymoe4QzLpQQj9GMdbmJqFvAZK6WGfILdDJ/HJzwpFdOP6MU6/I2peYhTrJZctH6sw3VMzRw+YK30qdiIqXmM91i/b+Qe3OHNu6n/cMYt8icVXmLSAvwnBv8B+EFU7qlZ1xIAAAAASUVORK5CYII="); +} +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSI77dsQJgAAARxJREFUSMet1jFqAkEUxvH/rkIqLVN5ES2CjScQG6tUESx3SWOMLKgggt7BC6SxsnIr9w4ewAsEEis3RTBE3N3ZmfemHB4/HsPMm89L0xTJilbrLrAAGsAWeKkKwTEw/bfVAy6ea6cZ4HV9+8ogwMm6UwMI8Owrg5MoDDa+MjgF8LXBUqgtaERdwELUFcxFJWAmKgXvUA3wBtUC/1BNEKBCra4KXjt9MNScbadYJd7t9nGSVIGnnJpOnCRf7VbzYNMpURi8A7OCumW0Wr9aodrw7T39hedS+P5FhcFYCme/fSGcP6UEcPE8dYTNk98BLvdHWcLlf1ML2CVMzIC3gpK+U5YywEdJQMuDP50CmuGMt55C6B0AI+AR+ACGPw26r6m12WOpAAAAAElFTkSuQmCC"); +} +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSE1IU5u4gAAAW1JREFUSMet1rtOwzAUgOG/5jbBwsQD8BAwIAa2TggegjmRgELbuFeo1GRlQEJMMDN264CUiYdgg0dolzIkFUEk9nHSbLGtT76cc+xaMA53gUegDnwCgfa9Vyp8CngCToFNYB940WF0WRWt57SPqsAK+C7oG+kwuiqLdg3992Xgtelk8jGN4w3gqGDMyTSOZ8eHB+8uM0X7XhMYGMbd6TC6dkIzcH8VsMr+aN9rCeCGEyqEhzZY5TWmcM8C3zihKdy2wIMiWJmWURZWtk1P4a4FvnVCUziwwP0srKQBLYSbALXFYuGU1zqMNBAYhrRUiSI0s/RvKcdZNoChcQt8Tz5TKSg/fQdQFqdJcJvAXha0Z1QCDixgW577drCbBxZXKRkYyOtpkm6lwf+VPwH7VcC/d5Qd7EjA39s0KQQ2UIvvfbZ3zoEHU2Rp3+u4vlDGqwSX6N4qwSX6ltMelAUB1oELYA6cAV/poTxXeZ/+AOFqn1e/Gh7yAAAAAElFTkSuQmCC"); +} +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_list_item { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 2px 12px; + line-height: 31px; + cursor: pointer; + border-bottom: 1px solid #EDEFF0; + text-align: left; + border-color: #EDEFF0; +} +.webix_list_icon { + vertical-align: middle; + margin-right: 4px; +} +.webix_list_item.webix_invalid { + background-color: #ffeeee; +} +.webix_list_item.webix_selected { + color: #475466; + background: #F4F5F9; +} +.webix_list_item.webix_selected:focus { + background: #edeff5; +} +.webix_list .webix_list_item.webix_selected { + border-bottom: 1px solid #EDEFF0; + padding: 2px 12px; +} +.webix_group { + position: relative; +} +.webix_group_back, +.webix_group_back.webix_selected { + position: relative; + background: #F4F5F9; + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #313131; + letter-spacing: 0.2px; +} +.webix_arrow_icon { + position: absolute; + top: 50%; + bottom: 50%; + margin-top: -10px; + right: 8px; + width: 20px; + height: 20px; + line-height: 20px; + color: #475466; + font-size: 20px; + font-family: "Webix Material Icons"; +} +.webix_arrow_icon:before { + content: '\F003'; +} +.webix_group_back { + padding-left: 33px; +} +.webix_group_back .webix_arrow_icon { + left: 8px; +} +.webix_group_back .webix_arrow_icon:before { + content: '\F002'; +} +.dhx_pagelist { + position: relative; +} +.webix_list_count { + float: right; + width: 25px; + font-size: 14px; + text-align: center; + margin-right: 45px; + box-shadow: 0 1px 0 #000000; + text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.6); +} +.webix_unit_header { + padding: 0 12px; + line-height: 35px; + text-align: left; + background-color: #F4F5F9; +} +.webix_list-x .webix_list_item { + display: inline-block; + vertical-align: top; + border-right: 1px solid #EDEFF0; + border-bottom: none; + border-color: #EDEFF0; +} +.webix_list-x .webix_list_item.webix_selected { + border-left: 1px solid #EDEFF0; + border-right: 1px solid #EDEFF0; + padding-left: 11px; +} +.webix_list-x .webix_scroll_cont { + display: inline-block; +} +.webix_view.webix_list-x { + white-space: nowrap; +} +/* Style for disabled items */ +.webix_list_item.webix_disabled { + color: #8b949e; + background-color: #FFFFFF; + cursor: not-allowed; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_list_item.webix_disabled:focus { + background-color: #FFFFFF; +} +.webix_list_item.webix_disabled .webix_badge { + background-color: #eab993; +} +.webix_list_item.webix_disabled .webix_submenu_icon { + visibility: hidden; +} +/*button of pager*/ +.webix_view.webix_pager { + padding: 3px 0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: transparent; +} +.webix_pager_item, +.webix_pager_item_selected { + padding: 0 6px; + text-align: center; + height: 100%; + width: auto; + min-width: 32px; + margin: 0 2px; + cursor: pointer; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 2px; +} +.webix_pager_item .webix_icon, +.webix_pager_item_selected .webix_icon { + line-height: 0; + font-size: 17px; +} +.webix_pager_item { + background: #F4F5F9; + color: #1CA1C1; +} +.webix_pager_item:hover { + background-color: #e7e9f2; +} +.webix_pager_item:focus { + background-color: #e7e9f2; +} +.webix_pager_item:active { + background-color: #daddeb; +} +.webix_pager_item:hover { + background-color: #e7e9f2; +} +.webix_pager_item:focus { + background-color: #e7e9f2; +} +.webix_pager_item:active { + background-color: #daddeb; +} +/*selected button of pager*/ +.webix_pager_item_selected { + cursor: default; +} +.webix_pager_item_selected:hover { + background-color: #1992af; +} +.webix_pager_item_selected:focus { + background-color: #1992af; +} +.webix_pager_item_selected:active { + background-color: #17839d; +} +.webix_animation .webix_ss_header { + position: relative; + z-index: 1; +} +.webix_animation .webix_ss_vscroll_header { + z-index: 1; +} +.webix_animation .webix_ss_footer, +.webix_animation .webix_vscroll_x { + position: absolute; + bottom: 0px; + z-index: 1; +} +/*helper for allowing selection*/ +.webix_allow_selection { + -moz-user-select: text; + -webkit-user-select: text; + user-select: text; +} +/*default item in dataview*/ +.webix_dataview_item { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 2px 12px; + line-height: 31px; + cursor: pointer; + border-bottom: 1px solid #EDEFF0; + text-align: left; + border-color: #EDEFF0; + border-right: 1px solid #EDEFF0; +} +.webix_dataview_item.webix_selected { + box-shadow: inset 2px 0 #1CA1C1; +} +.webix_dataview_item.webix_disabled { + color: #94A1B3; +} +.webix_dataview_item.webix_selected.webix_disabled { + box-shadow: inset 2px 0 #94A1B3; +} +.webix_dataview_item .webix_icon { + font-size: 20px; +} +/*default item in selected state*/ +.webix_dataview_item.webix_selected { + color: #475466; + background: #F4F5F9; + border-bottom: 1px solid #EDEFF0; + border-right: 1px solid #EDEFF0; +} +.webix_dataview_item.webix_selected:focus { + background: #edeff5; +} +.webix_dataview_item.webix_invalid { + background-color: #ffeeee; +} +.webix_dataview_item.tiles { + box-sizing: border-box; + border: 1px solid #EDEFF0; +} +.webix_drag_zone > .webix_dataview_item.tiles { + margin: 0 !important; +} +.webix_dataview .webix_scroll_cont { + box-sizing: border-box; +} +/*chart container*/ +.webix_chart { + position: relative; + font-family: Roboto, sans-serif; + font-size: 13px; + color: #475466; + overflow: hidden; + z-index: 1; +} +.webix_chart canvas { + position: absolute; +} +/*labels*/ +.webix_canvas_text { + position: absolute; + text-align: center; + overflow: hidden; + white-space: nowrap; + font-size: 12px; + z-index: 80; +} +/*map*/ +.webix_map_img { + width: 100%; + height: 100%; + position: absolute; + top: 0px; + left: 0px; + border: 0px; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); + opacity: 0; +} +/*scales*/ +.webix_axis_item_y { + position: absolute; + height: 18px; + line-height: 18px; + /*line-height:10px;*/ + margin-top: -4px; + text-align: right; +} +.webix_axis_item_x { + padding-top: 2px; +} +.webix_axis_title_x { + text-align: center; + font-size: 13px; +} +.webix_axis_title_y { + text-align: center; + font-family: Verdana; + font-size: 13px; + /*safari*/ + -webkit-transform: rotate(-90deg); + /*firefox*/ + -moz-transform: rotate(-90deg); + /*opera*/ + -o-transform: rotate(-90deg); + /*IE9*/ + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + padding-left: 3px; +} +.webix_ie_filter { + /*IE8*/ + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); +} +/*legend block*/ +.webix_chart_legend { + position: absolute; + z-index: 81; +} +.webix_chart_legend_item { + height: 18px; + line-height: 18px; + padding: 2px; + cursor: pointer; +} +.webix_chart_legend_item.hidden { + color: #cfd5dd; +} +.webix_axis_item_y.webix_radar { + color: #555; + font-size: 11px; + padding-right: 3px; + height: 13px; + line-height: 13px; + margin-top: 0px; +} +.webix_canvas_text.webix_axis_radar_title { + margin-top: 0px; + padding-top: 0px; + color: #74869f; + font-size: 12px; +} +.webix_axis_item_y, +.webix_axis_item_x { + color: #74869f; +} +/*data frame*/ +.webix_chart_frame { + background-color: #a0cfef; + height: 100%; + opacity: 0.3; + position: absolute; + top: 0; + z-index: 82; + border-left: 1px solid #3498db; + border-right: 1px solid #3498db; + cursor: w-resize; +} +.webix_chart_resizer { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJCMjdFNENBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJCMjdFNERBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MkIyN0U0QUFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MkIyN0U0QkFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Powz/icAAAAaSURBVHjaYmBgYDBjgAA4zcSABQysIECAAQBn+ACx2PqtbAAAAABJRU5ErkJggg=="); + background-position: 3px center; + background-repeat: no-repeat; + border-radius: 2px; + height: 20px; + bottom: 0; + width: 11px; + z-index: 83; + position: absolute; + background-color: #fff; + border: 1px solid #cccccc; + cursor: w-resize; +} +.webix_chart_resizer:focus { + border-color: #1CA1C1; +} +.webix_wresize_cursor { + cursor: w-resize; +} +.webix_dt_editor { + position: absolute; + z-index: 2; + overflow: visible; + background: #FFFFFF; +} +.webix_dt_editor input, +.webix_dt_editor select { + width: 100%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0 11px; + margin: 0; + border: 1px solid #ffd700; + height: 100%; + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; +} +.webix_dt_editor input[type="checkbox"] { + margin: 11px 13px 0px; + height: auto; + width: auto; +} +.webix_dt_editor select { + padding: 0 7px; +} +.webix_clipbuffer { + width: 2000px; + height: 1px; + padding: 0; + margin: 0; + border: 0; + left: 0px; + top: 0px; + white-space: pre-wrap; + position: fixed; + filter: alpha(opacity=0); + opacity: 0; + pointer-events: none; + cursor: default; +} +.webix_column, +.webix_hcolumn { + position: absolute; + top: 0px; +} +.webix_cell { + overflow: hidden; + line-height: 33px; + white-space: nowrap; +} +.webix_hcell { + width: 100%; + overflow: hidden; +} +.webix_cell, +.webix_hcell { + background: inherit; + font: inherit; + text-align: inherit; + color: inherit; +} +.webix_ss_body { + overflow: hidden; + position: relative; +} +.webix_hs_left, +.webix_hs_center, +.webix_hs_right, +.webix_ss_center, +.webix_ss_right, +.webix_ss_left { + overflow: hidden; + float: left; + position: relative; +} +.webix_ss_center, +.webix_ss_right { + position: relative; +} +.webix_ss_center_scroll { + height: 100%; + position: relative; + overflow: hidden; + min-height: 1px; +} +.webix_ss_hscroll { + bottom: 0px; +} +.webix_ss_vscroll { + position: absolute; + top: 0px; + right: 0px; + z-index: 2; +} +.webix_ss_vscroll_footer { + position: absolute; + bottom: 0px; + right: 0px; + border-left: 1px solid #EDEFF0; + border-top: 1px solid #EDEFF0; + z-index: 1; +} +.webix_ss_vscroll_header { + position: absolute; + top: 0px; + right: 0px; + border-left: 1px solid #DADEE0; + border-bottom: 1px solid #DADEE0; + z-index: 1; +} +.webix_dtable { + position: relative; + cursor: default; + z-index: 0; +} +.webix_ss_footer, +.webix_ss_header { + clear: both; + overflow: hidden; +} +.webix_table_cell, +.webix_view.webix_table_cell, +.webix_block_selection, +.webix_hcell, +.webix_cell { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_table_cell { + font-size: 14px; +} +.webix_block_selection { + position: absolute; +} +.webix_ss_sort_asc, +.webix_ss_sort_desc { + position: absolute; + top: 50%; + right: 2px; + font-family: "Webix Material Icons"; + font-size: 20px; + width: 24px; + height: 24px; + line-height: 24px; + margin-top: -12px; + float: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_ss_sort_asc.webix_ss_sort_single, +.webix_ss_sort_desc.webix_ss_sort_single { + width: 20px; + text-align: center; +} +.webix_ss_sort_asc:before { + content: '\F004'; +} +.webix_ss_sort_desc:before { + content: '\F001'; +} +.webix_ss_sort_num { + position: absolute; + top: 0; + right: 0; + height: 12px; + line-height: 12px; + font-family: Roboto, sans-serif; + font-size: 10px; + text-align: right; + color: #1CA1C1; +} +.webix_ss_sort_single .webix_ss_sort_num { + display: none; +} +.webix_hcell .webix_excel_filter { + position: absolute; + top: 50%; + right: 2px; + width: 20px; + height: 20px; + line-height: 20px; + margin-top: -10px; + vertical-align: middle; + text-align: center; + cursor: pointer; + color: #94A1B3; +} +.webix_hcell .webix_excel_filter:hover { + color: #1CA1C1; +} +.webix_excel_filter ~ .webix_ss_sort_asc, +.webix_excel_filter ~ .webix_ss_sort_desc { + right: 24px; +} +.webix_hcell.webix_ss_excel_filter { + position: relative; +} +.webix_hcell.webix_ss_filter_active .webix_excel_filter { + color: #1CA1C1; +} +.webix_hcell.webix_ss_filter_active .webix_excel_filter:hover { + color: #17839d; +} +.webix_hcell.webix_ss_filter { + padding: 3px 5px 3px 5px; +} +.webix_hcell .webix_tree_close, +.webix_hcell .webix_tree_open { + margin-right: 5px; +} +.webix_table_checkbox, +.webix_hcell input[type="checkbox"] { + margin: 0px 1px 2px; + vertical-align: middle; +} +.webix_ss_filter select, +.webix_ss_filter input { + width: 100%; + font-size: inherit; + color: #475466 !important; + height: 38px; + margin-top: -2px; + padding: 0 3px; + vertical-align: top; + border: 1px solid #DADEE0; + line-height: 32px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-family: Roboto, sans-serif; +} +.webix_richfilter { + margin-top: 1px; + line-height: 32px; +} +.webix_ss_filter select { + padding: 3px; +} +/*headers and footers*/ +.webix_ss_header, +.webix_hcolumn, +.webix_ss_vscroll_header, +.webix_dd_drag_column, +.webix_hs_left, +.webix_hs_center, +.webix_hs_right { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #313131; + letter-spacing: 0.2px; + background: #F4F5F9; +} +.webix_ss_footer, +.webix_ss_footer .webix_hcolumn, +.webix_ss_footer .webix_hs_left, +.webix_ss_footer .webix_hs_center, +.webix_ss_footer .webix_hs_right, +.webix_ss_footer div.webix_ss_vscroll_footer { + background: #fafafa; +} +.webix_hcell.webix_measure_size { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #313131; + letter-spacing: 0.2px; +} +/*content in header and footer*/ +.webix_hcell { + padding: 0px 12px 0px 12px; + text-align: left; +} +/*borders in header and footer*/ +.webix_ss_header .webix_hcolumn .webix_hcell, +.webix_ss_header .webix_span { + border-right: 1px solid #DADEE0; + border-bottom: 1px solid #DADEE0; +} +.webix_ss_footer .webix_hcolumn .webix_hcell, +.webix_ss_footer .webix_span { + border-right: 1px solid #EDEFF0; + border-top: 1px solid #EDEFF0; +} +/*remove rightmost borders*/ +.webix_hs_right .webix_hcell.webix_last, +.webix_hs_center .webix_hcell.webix_last { + border-right-width: 0px; +} +/*right inner border*/ +.webix_column.webix_last > div { + border-right-width: 0px; +} +/*borders between split areas*/ +.webix_ss_right .webix_column.webix_first > div, +.webix_hs_right .webix_first { + border-left: 1px solid #DADEE0; +} +.webix_ss_left .webix_column.webix_last > div { + border-right: 1px solid #DADEE0; +} +.webix_last_topcell.webix_cell { + border-bottom: 1px solid #DADEE0; +} +/*normal data cell of the table*/ +.webix_column > div, +.webix_table_cell { + border-right: 1px solid #EDEFF0; + padding: 0 12px; + border-bottom: 1px solid #EDEFF0; +} +.webix_column, +.webix_hcolumn { + text-align: left; +} +/*header selection in column mode, column dnd*/ +.webix_ss_header .webix_sel_hcell, +.webix_ss_footer .webix_sel_hcell, +.webix_ss_header .webix_dd_over_column { + background-color: #c9eaf5; +} +.webix_block_selection { + z-index: 2; + background: rgba(0, 0, 0, 0.1); + border: 2px solid #EDEFF0; +} +.webix_dd_drag { + white-space: nowrap; + overflow: hidden; + border-left: 1px solid #EDEFF0; + height: 36px; +} +.webix_dd_drag > div { + display: inline-block; + vertical-align: top; + background: #FFFFFF; + border-top: 1px solid #EDEFF0; + border-right: 1px solid #EDEFF0; + border-bottom: 1px solid #EDEFF0; + padding: 5px 12px; + height: 36px; + line-height: 28px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_dd_drag_column { + padding: 5px 10px 5px 10px; +} +.webix_column > .webix_drag_over.webix_cell { + background-color: #e6e6e6; + color: #475466; +} +.webix_column > .webix_drag_over.webix_cell.webix_row_select, +.webix_column > .webix_drag_over.webix_cell.webix_cell_select { + color: #475466; + background: #F4F5F9; +} +.webix_column > .webix_drag_over.webix_cell.webix_row_select:focus, +.webix_column > .webix_drag_over.webix_cell.webix_cell_select:focus { + background: #edeff5; +} +.webix_cell.webix_invalid { + background-color: #ffeeee; +} +.webix_invalid_cell { + position: relative; +} +.webix_invalid_cell:after { + content: ""; + position: absolute; + top: 0px; + right: 0px; + width: 0px; + height: 1px; + border-top: 8px solid #f44; + border-left: 8px solid transparent; +} +/*selection*/ +.webix_column > div.webix_cell_select, +.webix_column > div.webix_column_select, +.webix_column > div.webix_row_select { + color: #475466; + background: #F4F5F9; +} +.webix_column > div.webix_cell_select:focus, +.webix_column > div.webix_column_select:focus, +.webix_column > div.webix_row_select:focus { + background: #edeff5; +} +/*extra borders, for selection in cell mode*/ +.webix_column > div.webix_cell_select { + border-bottom: 1px solid #EDEFF0; + border-left: 1px solid #EDEFF0; + border-right: 1px solid #EDEFF0; + padding-top: 0px; + padding-left: 11px; +} +.webix_ss_right .webix_column.webix_first > div.webix_cell_select { + padding-left: 12px; +} +/*extra borders, for selection in row mode*/ +.webix_column > div.webix_row_select { + border-bottom: 1px solid #EDEFF0; + padding-top: 0px; +} +/*extra borders for selection in column mode*/ +.webix_column > div.webix_column_select { + border-left: 1px solid #EDEFF0; + border-right: 1px solid #EDEFF0; + padding-left: 11px; +} +.webix_cell.webix_dtable_colrow, +.webix_cell.webix_dtable_subrow, +.webix_dtable_subview { + position: absolute; + left: 0px; + top: 0px; + background-color: white; + width: 100%; + padding-right: 30px; + padding-left: 12px; + padding-top: 1px; + border-bottom: 1px solid #EDEFF0; +} +.webix_cell.webix_dtable_colrow.webix_selected { + color: #475466; + background: #F4F5F9; +} +.webix_cell.webix_dtable_colrow.webix_selected:focus { + background: #edeff5; +} +.webix_dtable_subrow { + border-top: 1px solid #EDEFF0; + text-align: right; +} +.webix_dtable_subview { + background: #EDEFF0; + border-top: 1px solid #EDEFF0; + padding: 0px 0px 0px 0px; + padding-left: 10px; + box-sizing: border-box; +} +.number .webix_cell { + text-align: right; +} +.webix_rotate { + transform: rotate(-90deg); + -webkit-transform: rotate(-90deg); + line-height: normal; +} +.webix_measure_rotate { + line-height: normal; + white-space: normal; + padding: 10px; +} +.webix_span_layer, +.webix_span_layer_top { + background: transparent; + position: absolute; + left: 0px; + top: 0px; + height: 0px; + width: 0px; + overflow: visible; +} +.webix_span_layer_top { + z-index: 1; +} +.webix_ss_right .webix_span_layer, +.webix_ss_right .webix_span_layer_top { + border-left: 1px solid #DADEE0; +} +.webix_dtable_span { + position: absolute; + background: #FFFFFF; + text-align: left; +} +.webix_dtable_span.webix_selected { + color: #475466; + background: #F4F5F9; +} +.webix_dtable_span.webix_selected:focus { + background: #edeff5; +} +.webix_hcell span.webix_input_icon { + background-color: #DADEE0; +} +.webix_area_selection_layer { + position: absolute; + z-index: 2; +} +.webix_area_selection { + position: absolute; + background: #475466; +} +.webix_dtable_focused .webix_area_selection { + background-color: #3f4a5a; +} +.webix_area_selection_top, +.webix_area_selection_bottom { + height: 2px; +} +.webix_area_selection_left, +.webix_area_selection_right { + width: 2px; +} +.webix_area_selection_handle { + position: absolute; + width: 6px; + height: 6px; + border: 1px solid #fff; + background: #475466; + cursor: crosshair; + margin: -6px 0 0 -6px; +} +.webix_topcell { + position: relative; + background: #FFFFFF; + z-index: 1; +} +.webix_dtable .webix_resize_handle_x .webix_handle_content, +.webix_dtable .webix_resize_handle_y .webix_handle_content { + border: none; + background-color: #1CA1C1; +} +.webix_dtable_focused .webix_column > div.webix_row_select, +.webix_dtable_focused .webix_column > div.webix_column_select { + background: #edeff5; +} +.webix_window { + position: absolute; + box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1), 0 1px 7px 0 rgba(0, 0, 0, 0.1); +} +.webix_window:focus { + box-shadow: 0 1px 14px 0 rgba(0, 0, 0, 0.12), 0 4px 10px 0 rgba(0, 0, 0, 0.1); +} +.webix_win_body { + overflow: hidden; +} +.webix_window, +.webix_win_content, +.webix_win_body, +.webix_win_body > .webix_view { + border-radius: 0px; +} +.webix_win_body > .webix_view .webix_cal_month { + border-radius: 0px; +} +.webix_win_head { + border-bottom: 1px solid #DADEE0; +} +.webix_win_title { + text-align: center; +} +/*----------------------------*/ +/* DO NOT CHANGE STYLES BELOW */ +/*----------------------------*/ +.webix_win_content { + height: auto; + width: auto; + overflow: hidden; +} +.webix_modal { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + background-color: black; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20); + opacity: 0.2; +} +.webix_point_top, +.webix_point_right, +.webix_point_bottom, +.webix_point_left { + position: absolute; +} +.webix_point_top, +.webix_point_bottom { + width: 13px; + height: 7px; +} +.webix_point_left, +.webix_point_right { + width: 7px; + height: 13px; +} +.webix_point_top, +.webix_point_bottom, +.webix_point_right, +.webix_point_left { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAArCAIAAADHSy4DAAAABnRSTlMAAAAAAABupgeRAAAACXBIWXMAAABPAAAATwFjiv3XAAAAhElEQVR4nMXVQQoAIQhAUe9/FC/pLAYayUm/EeT6YWGmoqpWharKG7n+XK5nt9L/LurMeV27oZHrReN0M6Oupr5S1GU0vhN1J7L27hp1QYXX1WtE5UxnNXI0ep7+pEGRpr95ooWObbXUm1npXWkFaF3vTqj9c+h8pVOb7gK6Yeje4tvwARi4FgcAh2V/AAAAAElFTkSuQmCC"); +} +.webix_point_top { + background-position: 0 -36px; +} +.webix_point_bottom { + background-position: 0 0; +} +.webix_point_right { + background-position: 0 -22px; +} +.webix_point_left { + background-position: 0 -9px; +} +.webix_resize_handle { + position: absolute; + z-index: 2; + width: 15px; + height: 15px; + bottom: 0px; + line-height: 15px; + right: -1px; + text-align: center; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAABZJREFUeAFjIAUwUshlpJDLSIhLGAAACQ4AFk79JaMAAAAASUVORK5CYII=); + cursor: nw-resize; +} +.webix_resize_frame { + position: absolute; + filter: alpha(opacity=10); + opacity: 0.1; + background: #1CA1C1; + display: block; + border: 1px solid #0f5768; + box-shadow: 1px 3px 6px #000; +} +.webix_resize_cursor { + cursor: nw-resize; +} +.webix_shadow_medium, +.webix_shadow_small, +.webix_shadow_big { + position: relative; +} +.webix_shadow_medium { + box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1), 0 1px 7px 0 rgba(0, 0, 0, 0.1); +} +.webix_shadow_small { + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); +} +.webix_shadow_big { + box-shadow: 0 1px 14px 0 rgba(0, 0, 0, 0.12), 0 4px 10px 0 rgba(0, 0, 0, 0.1); +} +.webix_shadow_none { + box-shadow: none !important; +} +.webix_toolbar.webix_shadow_small, +.webix_toolbar.webix_shadow_medium, +.webix_toolbar.webix_shadow_big { + z-index: 1; +} +/*basis*/ +.webix_tree .webix_scroll_cont > .webix_tree_leaves { + padding: 8px; +} +.webix_tree_item { + clear: both; + height: 24px; + line-height: 24px; + white-space: nowrap; +} +.webix_tree_item.webix_selected { + background: transparent; +} +.webix_tree_item.webix_selected span { + padding: 4px 10px 4px 4px; + margin-left: -4px; + color: #475466; + background: #F4F5F9; +} +.webix_tree_item.webix_selected span:focus { + background: #edeff5; +} +.webix_tree_item.webix_invalid { + background-color: #ffeeee; +} +.webix_tree_checkbox { + margin: 1px 0 0; + padding: 0px; + float: left; + vertical-align: middle; + height: 100%; + width: 13px; +} +.webix_indeterminate { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcCCSwfRyGesAAAAAxpVFh0Q29tbWVudAAAAAAAvK6ymQAAAExJREFUKM9jLCgo+M9AAmBhYGBgaGtrY+Tk5MSrsLCwkIGBgeE/EwOJgGQNLMgcJSUlBgYGBnQ/Md67d498G+jsB6hbGQfWSYykJg0AUMsPVoNrFX0AAAAASUVORK5CYII="); + background-repeat: no-repeat; + background-position: left center; + height: 100%; + width: 13px; + margin-top: 0 !important; +} +.webix_measure_size { + font-family: Roboto, sans-serif; +} +.webix_measure_size input, +.webix_measure_size textarea, +.webix_measure_size select { + width: 5px; +} +.webix_measure_size div { + margin-left: -5px; + float: none; +} +.webix_measure_size div, +.webix_measure_size a { + display: inline-block !important; + position: static !important; +} +.webix_tree_close, +.webix_tree_open, +.webix_tree_none, +.webix_tree_folder, +.webix_tree_file, +.webix_tree_folder_open { + float: left; + width: 20px; + height: 100%; + cursor: pointer; + margin: 0px 0px 0px 0px; + background-repeat: no-repeat; +} +.webix_tree_close, +.webix_tree_open, +.webix_tree_none { + background-position: center center; +} +.webix_cell .webix_tree_close, +.webix_cell .webix_tree_open, +.webix_cell .webix_tree_none { + background-color: transparent; +} +.webix_tree_folder, +.webix_tree_file, +.webix_tree_folder_open { + background-position: 0 center ; +} +.webix_tree_file, +.webix_tree_folder, +.webix_tree_folder_open { + margin: 0px 2px; +} +.webix_tree_leaves .webix_tree_leaves { + margin-left: 20px; +} +.webixLineTree .webix_tree_leaves { + margin-left: 0px; +} +.webix_tree_close { + background-image: url("data:image/gif;base64,R0lGODlhEgASALMJAMrKyt3d3ejp6d7f3+/v75aWlvf39////wAAAP///wAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0I5RTczQjVDMDdBMTFFMTgxRjc4Mzk4M0Q3MjVFQzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0I5RTczQjZDMDdBMTFFMTgxRjc4Mzk4M0Q3MjVFQzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozQjlFNzNCM0MwN0ExMUUxODFGNzgzOTgzRDcyNUVDMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQjlFNzNCNEMwN0ExMUUxODFGNzgzOTgzRDcyNUVDMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAkALAAAAAASABIAAARJMMlJq704661B+SAIXAVhnKhBFKSZnmuLImhslXPN3ibi+6pdBXc4IIpB2YkGE1IKAoL0ICUInJNCYMDtDgJYiScUGnHO6LQkAgA7"); +} +.webix_tree_open { + background-image: url("data:image/gif;base64,R0lGODlhEgASALMJAMrKyt3d3ejp6d7f3+/v75aWlvf39wAAAP///////wAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzY0QzNGM0VDMDdBMTFFMUE3MDlCNUM2QjU1NDA5RjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzY0QzNGM0ZDMDdBMTFFMUE3MDlCNUM2QjU1NDA5RjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNjRDM0YzQ0MwN0ExMUUxQTcwOUI1QzZCNTU0MDlGOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNjRDM0YzREMwN0ExMUUxQTcwOUI1QzZCNTU0MDlGOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAkALAAAAAASABIAAARDMMlJq704661B+SAIXAVhnKhBFKSZnmv7wqxVzmpd3Uff5zKEUAi0uV4xm4DAbBIEOkohMKhaB4HoxBMKjTjgsFgSAQA7"); +} +.webix_tree_file { + background-image: url("data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAInjI+JwM26XAtPyTnTfU5veGyXJ2ZhaRpoSq0AicKlLNJftNojyCMFADs="); +} +.webix_tree_folder { + background-image: url("data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAIhjI+py90AI3Syvoqj27mfnn2gZYxkYEpiCqypa27yTC8FADs="); +} +.webix_tree_folder_open { + background-image: url("data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAIjjI+py90AI3SyvorjkQ7pDAJBSJaTaGpjKq7pxsJmR9c2UwAAOw=="); +} +.webix_tree_img { + background: transparent; + float: left; + width: 25px; + height: 24px; + background-position: 0 0; +} +.webix_tree_plus2 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM8SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgK7A6k6pGqtzlAI83wpAIKM2uLVeNhmSdaSZTKGodEqtWjkJADs="); + background-repeat: no-repeat; +} +.webix_tree_plus3 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAANCSLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgK7A6k6pGqtzlAI83wpAIKM2uLVeNhmSdaSZTB9PNLSQcqwZrEVL4SYAADs="); +} +.webix_tree_plus4 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM5SLrc/jDKSau9mIbNeQxDKA7BJwJiCYEhGqoPCMwzKdw3ww4uabap38i36nQqgkwSs7w0LU+kMpIAADs="); +} +.webix_tree_minus2 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM5SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgLKrO6Vw+wI43go8z9AwWQTIEkKIMZTJFGo6n9ColJMAADs="); + background-repeat: no-repeat; +} +.webix_tree_minus3 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM+SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgLKrO6Vw+wI43go8z9AwWQTIEkKIMZTJ9PE0QwsnR5qhWqwUbAIAOw=="); +} +.webix_tree_minus4 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM1SLrc/jDKSau9mIbNeQxDKA7BN4olBJ6kCbwvKcwzs57pc4+5s6OfTqciyBQxx0vSsiQaIwkAOw=="); +} +.webix_tree_line1 { + background-image: url("data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIxjI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKrKg68GbjNGVTeGZmeiRP+IphBbi0EgrAAA7"); +} +.webix_tree_line2 { + background-image: url("data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIpjI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKgLuC7/mTNf2jef6zvc+XgAAOw=="); + background-repeat: no-repeat; +} +.webix_tree_line3 { + background-image: url("data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAI1jI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKgLuC78VC9KeveGYPpsJTwFmfCeixahABoQRXQEAOw=="); +} +.webix_tree_line4 { + background-image: url("data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIjjI+py+0Po5y02ouz3rxDAIZi+HGAiW6nmmqr22avHGMzUwAAOw=="); +} +.webix_tree_blank { + background-image: url(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==); +} +.webix_tree_img { + background-color: #FFFFFF; +} +.webix_cal_month { + height: 24px; + line-height: 24px; + text-align: center; + position: relative; + font-size: 14px; + font-weight: bold; + padding: 0 0 6px; + box-sizing: content-box; +} +.webix_cal_prev_button, +.webix_cal_next_button { + cursor: pointer; + position: absolute; + top: 0; + width: 24px; + height: 24px; + background-repeat: no-repeat; + background-position: 8px 6px; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_cal_prev_button { + left: 0; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAASUlEQVR42p2QMQoAQQgD79EZ0Mqn5xCu2cPdYgUbJ0rMMxXgLeiuKq8gsJAz8weQ0QiwJEfECnr4wdlEnwJ68+yyhReC+c85oRecj0Um+pmo9wAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; +} +.webix_cal_next_button { + right: 0; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAARElEQVR42qXPsQoAIAhF0T76PdDJT7cUmtQhcmk4N8QVQ9JXN2bmgWOgqp+BiCRG2AYAMoi3/LxYdyagAnhA6G93TrABZaJFJjrFY8IAAAAASUVORK5CYII="); + background-repeat: no-repeat; +} +.webix_view > .webix_cal_header { + height: 24px; +} +.webix_view > .webix_cal_header div { + float: left; + text-align: center; + height: 19px; + font-size: 11px; + color: #475466; + border-bottom: #DADEE0 1px solid; +} +.webix_cal_body .webix_cal_row > div { + float: left; + text-align: center; + height: 100%; +} +.webix_cal_body .webix_selected, +.webix_cal_body .webix_cal_select, +.webix_cal_body .webix_cal_select.webix_cal_today { + color: #475466; + background: #F4F5F9; +} +.webix_cal_day, +.webix_cal_week_num { + cursor: pointer; + font-size: 12px; + color: #475466; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_cal_week_num { + color: #a2adbe; + cursor: default; + margin-right: 0px; + border-right: 1px solid #DADEE0; +} +.webix_cal_event { + font-weight: bold; + color: #C66200; +} +.webix_cal_outside { + color: #b1bbc8; +} +.webix_cal_inactive { + background: #888; +} +.webix_cal_inactive { + background: #888; +} +.webix_cal_day_disabled, +.webix_cal_day_disabled.webix_cal_event { + color: #b1bbc8; + background: #f0f0f0; +} +.webix_cal_day_disabled.webix_cal_day, +.webix_cal_day_disabled.webix_cal_block { + cursor: not-allowed; +} +.webix_hours .webix_cal_day_disabled, +.webix_minutes .webix_cal_day_disabled, +.webix_hours .webix_cal_day_disabled.webix_cal_event, +.webix_minutes .webix_cal_day_disabled.webix_cal_event { + background: #FFFFFF; + font-weight: normal; + text-decoration: line-through; +} +.webix_cal_month_name { + cursor: pointer; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_cal_block { + float: left; + text-align: center; + cursor: pointer; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_selected { + background: #F4F5F9; + color: #475466; +} +.webix_cal_footer { + text-align: center; + font-size: 12px; + color: #444; + height: 24px; + padding: 6px 0 0; + cursor: pointer; +} +.webix_cal_icons { + float: right; + height: 20px; + line-height: 20px; + padding: 4px 4px 0; +} +.webix_cal_time { + height: 20px; + line-height: 20px; + padding: 4px 4px 0; +} +.webix_cal_time_icons { + float: left; +} +.webix_cal_icons .webix_cal_icon { + text-align: center; + padding: 0 4px; +} +.webix_cal_icon:hover, +.webix_cal_time:hover, +.webix_cal_month_name:hover { + text-decoration: underline; + color: #1CA1C1; +} +.webix_cal_icon:focus, +.webix_cal_time:focus, +.webix_cal_month_name:focus { + color: #1CA1C1; +} +.webix_cal_month_name.webix_readonly { + cursor: default; +} +.webix_cal_month_name.webix_readonly:hover, +.webix_cal_month_name.webix_readonly:focus { + text-decoration: none; + color: inherit; +} +.webix_time_header { + padding: 0 0 6px; +} +.webix_time_header .webix_cal_hours, +.webix_time_header .webix_cal_minutes { + display: inline-block; + font-size: 14px; + text-align: center; + height: 24px; + line-height: 24px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-bottom: 1px solid #DADEE0; +} +.webix_time_header .webix_cal_minutes { + padding-left: 1px; + border-left: none; +} +.webix_time_header .webix_cal_hours { + border-right: none !important; +} +.webix_cal_body .webix_hours { + float: left; + border-right: 1px solid #DADEE0; + padding-right: 1px; +} +.webix_cal_body .webix_minutes { + float: left; + padding-left: 1px; +} +.webix_cal_block_empty { + float: left; + text-align: center; +} +.webix_time_footer { + text-align: center; + font-size: 12px; + height: 24px; + padding: 6px 0 0; + cursor: pointer; +} +.webix_cal_done { + height: 24px; + padding: 2px 8px; + font-size: 12px; + border-radius: 2px; + border: 1px solid #DADEE0; + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + letter-spacing: 0px; + outline: none; + background: #F4F5F9; + color: #1CA1C1; + float: right; +} +.webix_cal_done:hover { + background-color: #e7e9f2; +} +.webix_cal_done:focus { + background-color: #e7e9f2; +} +.webix_cal_done:active { + background-color: #daddeb; +} +.webix_cal_blurred_hours { + background-color: #f7f7f7; +} +.webix_property_line { + clear: both; + width: 100%; + min-height: 28px; + height: auto; +} +.webix_property_line.webix_focused > div, +.webix_property_line:focus > div { + background-color: #f7f8fb; +} +.webix_property_label, +.webix_property_value { + height: 28px; + line-height: 27px; + padding-left: 12px; + float: left; + border-bottom: 1px solid #EDEFF0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow: hidden; +} +.webix_property_label { + border-right: 1px solid #EDEFF0; +} +.webix_property_label_line { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; + line-height: 42px; + padding-left: 12px; + border-bottom: 1px solid #EDEFF0; + line-height: 28px; +} +.webix_property_label_line .webix_el_label .webix_el_box { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; +} +.webix_property_label_line.webix_dark { + background: #657584; + border-color: #657584; +} +.webix_property_label_line.webix_dark .webix_el_button, +.webix_property_label_line.webix_dark .webix_el_label .webix_el_box, +.webix_property_label_line.webix_dark .webix_inp_label, +.webix_property_label_line.webix_dark .webix_inp_top_label { + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_secondary .webix_icon, +.webix_property_label_line.webix_dark .webix_transparent .webix_icon, +.webix_property_label_line.webix_dark .webix_secondary .webix_img_btn_text, +.webix_property_label_line.webix_dark .webix_transparent .webix_img_btn_text, +.webix_property_label_line.webix_dark .webix_secondary .webix_icon_btn, +.webix_property_label_line.webix_dark .webix_transparent .webix_icon_btn { + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_transparent button { + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_transparent button:hover, +.webix_property_label_line.webix_dark .webix_transparent button:focus { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_property_label_line.webix_dark .webix_transparent button:active { + background-color: rgba(0, 0, 0, 0.4); +} +.webix_property_label_line.webix_dark .webix_secondary button, +.webix_property_label_line.webix_dark .webix_inp_counter_next, +.webix_property_label_line.webix_dark .webix_inp_counter_prev, +.webix_property_label_line.webix_dark .webix_segment_0, +.webix_property_label_line.webix_dark .webix_segment_1, +.webix_property_label_line.webix_dark .webix_segment_N, +.webix_property_label_line.webix_dark .webix_menu-x .webix_list_item { + background-color: rgba(0, 0, 0, 0.2); + color: #FFFFFF; + border-color: transparent; +} +.webix_property_label_line.webix_dark .webix_view > .webix_template { + color: #FFFFFF; + background-color: #657584; +} +.webix_property_label_line.webix_dark .webix_secondary button:hover, +.webix_property_label_line.webix_dark .webix_menu-x .webix_list_item:hover, +.webix_property_label_line.webix_dark .webix_inp_counter_next:hover, +.webix_property_label_line.webix_dark .webix_inp_counter_prev:hover, +.webix_property_label_line.webix_dark .webix_segment_0:hover, +.webix_property_label_line.webix_dark .webix_segment_1:hover, +.webix_property_label_line.webix_dark .webix_segment_N:hover { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.4); +} +.webix_property_label_line.webix_dark .webix_secondary button:focus, +.webix_property_label_line.webix_dark .webix_menu-x .webix_list_item:focus, +.webix_property_label_line.webix_dark .webix_inp_counter_next:focus, +.webix_property_label_line.webix_dark .webix_inp_counter_prev:focus, +.webix_property_label_line.webix_dark .webix_segment_0:focus, +.webix_property_label_line.webix_dark .webix_segment_1:focus, +.webix_property_label_line.webix_dark .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.4); + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_secondary button:active, +.webix_property_label_line.webix_dark .webix_menu-x .webix_list_item:active, +.webix_property_label_line.webix_dark .webix_inp_counter_next:active, +.webix_property_label_line.webix_dark .webix_inp_counter_prev:active, +.webix_property_label_line.webix_dark .webix_segment_0:active, +.webix_property_label_line.webix_dark .webix_segment_1:active, +.webix_property_label_line.webix_dark .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.5); + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_inp_static, +.webix_property_label_line.webix_dark input[type=text], +.webix_property_label_line.webix_dark input[type=combo], +.webix_property_label_line.webix_dark textarea, +.webix_property_label_line.webix_dark select, +.webix_property_label_line.webix_dark .webix_text_highlight { + border-color: transparent; + background-color: rgba(0, 0, 0, 0.2); + color: rgba(255, 255, 255, 0.7); +} +.webix_property_label_line.webix_dark .webix_el_texthighlight input, +.webix_property_label_line.webix_dark .webix_el_texthighlight textarea { + caret-color: rgba(255, 255, 255, 0.7); +} +.webix_property_label_line.webix_dark .webix_inp_static input[type=text] { + background-color: transparent; +} +.webix_property_label_line.webix_dark select option { + background-color: #657584; + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_multicombo_value, +.webix_property_label_line.webix_dark .webix_multicombo_tag { + color: #657584; +} +.webix_property_label_line.webix_dark .webix_inp_static:focus, +.webix_property_label_line.webix_dark input[type=text]:focus, +.webix_property_label_line.webix_dark input[type=combo]:focus, +.webix_property_label_line.webix_dark textarea:focus, +.webix_property_label_line.webix_dark select:focus { + border-color: #FFFFFF; + box-shadow: none; +} +.webix_property_label_line.webix_dark .webix_el_counter button { + background-color: rgba(0, 0, 0, 0.3); +} +.webix_property_label_line.webix_dark .webix_el_counter input[type=text]:focus { + border-color: transparent; +} +.webix_property_label_line.webix_dark .webix_placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark ::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark ::-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark :-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark :-ms-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark .webix_input_icon { + color: rgba(255, 255, 255, 0.7); +} +.webix_property_label_line.webix_dark .webix_selected.webix_segment_0, +.webix_property_label_line.webix_dark .webix_selected.webix_segment_1, +.webix_property_label_line.webix_dark .webix_selected.webix_segment_N { + background: #1CA1C1; + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_selected.webix_segment_0:hover, +.webix_property_label_line.webix_dark .webix_selected.webix_segment_1:hover, +.webix_property_label_line.webix_dark .webix_selected.webix_segment_N:hover { + background-color: #1992af; +} +.webix_property_label_line.webix_dark .webix_selected.webix_segment_0:focus, +.webix_property_label_line.webix_dark .webix_selected.webix_segment_1:focus, +.webix_property_label_line.webix_dark .webix_selected.webix_segment_N:focus { + background-color: #1992af; +} +.webix_property_label_line.webix_dark .webix_selected.webix_segment_0:active, +.webix_property_label_line.webix_dark .webix_selected.webix_segment_1:active, +.webix_property_label_line.webix_dark .webix_selected.webix_segment_N:active { + background-color: #17839d; +} +.webix_property_label_line.webix_dark .webix_el_icon, +.webix_property_label_line.webix_dark .webix_icon_button { + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_control { + border-color: #1CA1C1; +} +.webix_property_label_line.webix_dark .webix_icon_button:hover:before { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_property_label_line.webix_dark .webix_icon_button:hover .webix_icon { + opacity: 1; +} +.webix_property_label_line.webix_dark .webix_icon_button .webix_icon { + color: #FFFFFF; + opacity: 0.7; +} +.webix_property_label_line.webix_dark .webix_custom_checkbox, +.webix_property_label_line.webix_dark .webix_custom_radio { + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_custom_checkbox:focus, +.webix_property_label_line.webix_dark .webix_custom_radio:focus { + color: #f0f0f0; +} +.webix_property_label_line.webix_dark .webix_label_right { + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark .webix_disabled_view.webix_control .webix_icon_btn, +.webix_property_label_line.webix_dark .webix_disabled_view.webix_control .webix_icon { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu { + background-color: rgba(0, 0, 0, 0.1); + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon, +.webix_property_label_line.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text, +.webix_property_label_line.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box label, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box button { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box input, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box select, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box textarea, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + border-color: transparent; +} +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input { + background-color: transparent; +} +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_property_label_line.webix_dark .webix_disabled_top_label { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark .webix_invalid .webix_el_box input, +.webix_property_label_line.webix_dark .webix_invalid .webix_el_box .webix_inp_static, +.webix_property_label_line.webix_dark .webix_invalid .webix_el_box select, +.webix_property_label_line.webix_dark .webix_invalid .webix_el_box textarea, +.webix_property_label_line.webix_dark input.webix_invalid, +.webix_property_label_line.webix_dark select.webix_invalid, +.webix_property_label_line.webix_dark textarea.webix_invalid { + color: #ffdedb; + background-color: rgba(255, 92, 76, 0.3); + border-color: #ff8d82; +} +.webix_property_label_line.webix_dark .webix_invalid .webix_multicombo_value, +.webix_property_label_line.webix_dark .webix_invalid .webix_multicombo_tag { + color: #FF5C4C; +} +.webix_property_label_line.webix_dark .webix_invalid .webix_el_box .webix_inp_static input { + background-color: transparent; +} +.webix_property_label_line.webix_dark { + color: #FFFFFF; +} +.webix_property_col_val { + width: 100%; + height: 100%; + line-height: inherit; + -moz-user-select: text; + -webkit-user-select: text; + user-select: text; +} +.webix_property_col_ind { + float: right; + border: 1px solid #DADEE0; + background: #ffffff; + border-radius: 3px; + width: 16px; + height: 16px; + cursor: pointer; + margin: 4px 8px 0 0; +} +.webix_property_value { + text-overflow: ellipsis; + white-space: nowrap; +} +.webix_property_check { + margin: 0; + vertical-align: middle; +} +/*style used by tooltip's container*/ +.webix_tooltip { + display: none; + position: absolute; + z-index: 10000; + background-color: #FFFFFF; + padding: 5px 10px; + border: 1px solid #DADEE0; + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; + border-radius: 0px; + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.webix_global_tooltip { + pointer-events: none; +} +/*comments list*/ +.webix_comments .webix_list { + transition: all 0.5s ease; + -webkit-transition: all 0.5s ease; + /** Chrome & Safari **/ + -moz-transition: all 0.5s ease; + /** Firefox **/ + -o-transition: all 0.5s ease; + /** Opera **/ + transition-property: height; + -webkit-transition-property: height; + /* Safari */ +} +.webix_comments .webix_list .webix_list_item { + margin-top: 24px; + border: none; + cursor: default; +} +.webix_comments .webix_list .webix_comments_more_item { + margin-top: 12px; +} +/* comments list templates */ +.webix_comments_name { + margin-left: 16px; + font-weight: 500; + color: rgba(0, 0, 0, 0.7); +} +.webix_comments_menu.webix_icon { + line-height: 30px; + width: 6px; + visibility: hidden; + float: right; + cursor: pointer; + color: #94A1B3; + margin: 0 4px 0 0; +} +.webix_comments_current:hover .webix_comments_menu, +.webix_comments_current.active_menu .webix_comments_menu { + visibility: visible; +} +.webix_comments_message { + white-space: pre-wrap; + line-height: 20px; + margin-left: 70px; + margin-right: 10px; +} +.webix_comments_message a { + color: #1CA1C1; + text-decoration: none; + word-break: break-all; +} +.webix_comments_message a:hover { + text-decoration: underline; +} +.webix_comments_message a:visited { + color: #7e57c2; +} +.webix_comments_message .webix_comments_mention { + font-weight: 500; + white-space: nowrap; +} +.webix_comments_mention { + color: #1CA1C1; +} +.webix_comments_avatar { + margin-left: 14px; + float: left; + position: relative; + width: 40px; + height: 40px; +} +.webix_comments_status { + border-radius: 50%; + border: 2px solid #FFFFFF; + position: absolute; + height: 12px; + width: 12px; + box-sizing: border-box; + top: 30px; + left: 30px; + z-index: 1; +} +.webix_comments_status.active { + background-color: #55CD97; +} +.webix_comments_status.busy { + background-color: #FF5C4C; +} +.webix_comments_status.away { + background-color: #FDBF4C; +} +.webix_comments_status.none { + background-color: #d0d5dd; +} +.webix_comments_avatar_image { + width: 100%; + height: 100%; + overflow: hidden; + border-radius: 50%; + float: left; + position: relative; +} +.webix_comments_photo { + width: auto; + height: 100%; + margin: 0 auto; +} +.webix_comments_avatar_text { + font-size: 16px; + color: #1CA1C1; + line-height: 40px; + text-align: center; + background-color: #DFE2E6; +} +.webix_comments_avatar_text .webix_icon { + margin: 0; +} +.webix_comments_date { + float: right; + color: #94A1B3; + font-size: 12px; +} +.webix_comments_image { + max-width: 100%; + max-height: 300px; + display: block; +} +/* buttons*/ +.webix_comments_more { + font-weight: 500; + text-align: center; + cursor: pointer; + background: #F4F5F9; + color: #1CA1C1; + border: none; + border-radius: 2px; +} +.webix_comments_more:hover { + background-color: #e7e9f2; +} +.webix_comments_send .webix_el_box { + float: right !important; +} +.webix_message_area { + position: fixed; + right: 5px; + width: 250px; + z-index: 1000; +} +.webix_message { + min-width: 120px; + font-family: Roboto, sans-serif; + z-index: 10000; + overflow: hidden; + margin: 4px 4px 12px; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; +} +.webix_no_transition { + -webkit-transition: none; + -moz-transition: none; + transition: none; +} +.webix_message.hidden { + height: 0px; + min-height: 0px; + padding-top: 0px; + padding-bottom: 0px; + border-width: 0px; + margin-top: 0px; + margin-bottom: 0px; + box-shadow: none; + overflow: hidden; +} +.webix_modal_box { + overflow: hidden; + display: inline-block; + min-width: 250px; + width: 250px; + text-align: center; + position: fixed; + background-color: #FFFFFF; + box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1), 0 1px 7px 0 rgba(0, 0, 0, 0.1); + font-family: Roboto, sans-serif; + z-index: 20000; + border-radius: 0px; + border: 1px solid #DADEE0; + outline: none; +} +.webix_modal_box .webix_popup_button { + margin-top: 8px; +} +.webix_message, +.webix_popup_button { + cursor: pointer; +} +.webix_popup_controls { + padding: 4px 12px 12px; +} +.webix_popup_button { + height: 30px; + line-height: 30px; + display: inline-block; + margin: 0 4px; + border-radius: 2px; +} +.webix_popup_button { + min-width: 100px; +} +div.webix_modal_cover { + background-color: #000; + cursor: default; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10); + opacity: 0.1; + position: fixed; + z-index: 19999; + left: 0px; + top: 0px; + width: 100%; + height: 100%; + border: none; + zoom: 1; +} +.webix_message img, +.webix_modal_box img { + float: left; + margin-right: 8px; +} +/*Skin section*/ +.webix_popup_button { + font-size: 14px; + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + letter-spacing: 0px; + background: #F4F5F9; + color: #1CA1C1; + outline: none; +} +.webix_popup_button:hover { + background-color: #e7e9f2; +} +.webix_popup_button:focus { + background-color: #e7e9f2; +} +.webix_popup_button:active { + background-color: #daddeb; +} +.webix_popup_button.confirm { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #1CA1C1; + letter-spacing: 0px; + outline: none; + background: #1CA1C1; + color: #FFFFFF; +} +.webix_popup_button.confirm:hover { + background-color: #1992af; +} +.webix_popup_button.confirm:focus { + background-color: #1992af; +} +.webix_popup_button.confirm:active { + background-color: #17839d; +} +.webix_popup_input.webix_el_text { + outline: none; + overflow: hidden; + padding: 3px 2px; +} +.webix_popup_input.webix_el_text input { + box-sizing: border-box; + width: 100%; + height: 30px; + font-size: 14px; + background: #ffffff; + font-family: Roboto, sans-serif; + border-color: #CCD7E6; + /*.altBackColor; + .altBackBorderColor;*/ +} +.webix_popup_input.webix_el_text.webix_required::before { + position: absolute; + right: 18px; + padding-top: 1px; + content: "*"; + color: red; +} +.webix_popup_input.webix_el_text.webix_popup_invalid input { + background-color: #ffedee; + border-color: #fea5a8; + color: #FF5C4C; + background-color: #ffdedb; +} +.webix_popup_title { + color: #475466; + line-height: 20px; + padding: 20px 16px 12px 16px; + font-size: 16px; + font-weight: 500; +} +.webix_popup_title + div.webix_popup_text { + padding-top: 0; + box-shadow: none; +} +.webix_popup_text { + overflow: hidden; + padding: 24px 16px 0px 16px; + font-size: 14px; + color: #475466; + line-height: 20px; +} +.webix_popup_text.webix_popup_label { + text-align: left; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.webix_alert .webix_popup_title, +.webix_confirm .webix_popup_title, +.webix_prompt .webix_popup_title, +.webix_alert .webix_popup_text, +.webix_confirm .webix_popup_text, +.webix_prompt .webix_popup_text { + box-shadow: inset 0 4px #1CA1C1; +} +.webix_alert-warning .webix_popup_title, +.webix_confirm-warning .webix_popup_title, +.webix_prompt-warning .webix_popup_title, +.webix_alert-warning .webix_popup_text, +.webix_confirm-warning .webix_popup_text, +.webix_prompt-warning .webix_popup_text { + box-shadow: inset 0 4px #FDBF4C; +} +.webix_alert-error .webix_popup_title, +.webix_confirm-error .webix_popup_title, +.webix_prompt-error .webix_popup_title, +.webix_alert-error .webix_popup_text, +.webix_confirm-error .webix_popup_text, +.webix_prompt-error .webix_popup_text { + box-shadow: inset 0 4px #FF5C4C; +} +.webix_message { + font-size: 14px; + color: #475466; + box-shadow: 0 1px 14px 0 rgba(0, 0, 0, 0.12), 0 4px 10px 0 rgba(0, 0, 0, 0.1); + line-height: 20px; + border-radius: 2px; + border: 1px solid #DADEE0; + background-color: #FFFFFF; +} +.webix_message.webix_debug { + color: #313131; + border-color: #fed282; + background-color: #fff2db; +} +.webix_message.webix_error { + color: #313131; + border-color: #ff8d82; + background-color: #ffdedb; +} +.webix_message.webix_success { + color: #313131; + border-color: #88dcb6; + background-color: #ddf5ea; +} +.webix_message div { + padding: 11px 12px; +} +.webix_color_row { + clear: both; + white-space: nowrap; +} +.webix_color_palette { + text-align: left; + padding: 4px; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_color_palette.webix_palette_classic { + padding: 0; +} +.webix_color_row, +.webix_color_row div { + line-height: 0; + font-size: 0; +} +.webix_color_row div { + display: inline-block; + cursor: default; + position: relative; +} +.webix_color_row div > * { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_color_row .webix_color_selected > * { + border: 1px solid; + border-color: #FFFFFF; + border-radius: 2px; + box-shadow: rgba(28, 161, 193, 0.6) 0 0 0 2px; +} +.webix_color_row .webix_color_selected:focus > * { + box-shadow: #1CA1C1 0 0 0 2px; +} +.webix_palette_classic .webix_color_row .webix_color_selected > * { + border: 2px solid #f3f3f3; + border-radius: 0px; + box-shadow: none; +} +.webix_palette_classic .webix_color_row .webix_color_selected:focus > * { + box-shadow: inset 0 0 15px #fff; +} +.webix_palette_classic .webix_color_item { + width: 100%; + height: 100%; +} +.webix_palette_material .webix_color_item { + display: inline-block; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 2px; + width: 100%; + height: 100%; +} +.webix_palette_material .webix_color_row > div { + margin: 0 4px 4px 0; +} +.webix_color_area { + -moz-user-select: none; + -webkit-user-select: none; + width: 100%; + height: 100%; +} +.webix_color_block { + background: red; + position: relative; + border-radius: 2px; + overflow: hidden; + margin: 12px 12px 14px; +} +.webix_color_block: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; +} +.webix_color_block: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; +} +.webix_color_line { + position: relative; + height: 8px; + margin: 0 12px; + border-radius: 21px; + background-image: linear-gradient(90deg, red, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red); +} +.webix_color_circle { + width: 8px; + height: 8px; + border: 1px solid #475466; + border-radius: 50%; + position: absolute; + left: 0; + top: 0; + z-index: 3; + -moz-user-select: none; + -khtml-user-select: none; + user-select: none; + -webkit-user-select: none; +} +.webix_color_line_circle { + position: absolute; + width: 12px; + height: 12px; + left: 0px; + top: -4px; + background: #12FF08; + border: 2px solid #FFFFFF; + border-radius: 50%; +} +.webix_color_out_block, +.webix_color_out_text { + height: 32px; + float: left; + border: 1px solid #CCD7E6; + margin: 12px 0px 12px 12px; + box-sizing: border-box; +} +.webix_color_out_text { + color: #475466; + font-size: 14px; + background: #ffffff; + font-family: Roboto, sans-serif; + border-color: #CCD7E6; + /*.altBackColor; + .altBackBorderColor;*/ + padding: 0px 12px; +} +.webix_color_out_text:focus { + border: 1px solid #1CA1C1; +} +.webix_color_area .webix_button { + width: calc(100% - 12px*2); + height: 32px; + margin: 0px 0px 12px 12px; + box-sizing: border-box; +} +.webix_daterange .webix_view { + background-color: #FFFFFF; +} +.webix_daterange .webix_range_0 .webix_cal_next_button, +.webix_daterange .webix_range_N .webix_cal_prev_button { + visibility: hidden; +} +.webix_daterange .webix_range_1 .webix_cal_next_button, +.webix_daterange .webix_range_1 .webix_cal_prev_button { + visibility: hidden; +} +.webix_daterange .webix_range_1 .webix_cal_next_button:hover, +.webix_daterange .webix_range_1 .webix_cal_prev_button:hover { + cursor: default; +} +.webix_daterange .webix_range_left .webix_cal_next_button:hover, +.webix_daterange .webix_range_right .webix_cal_prev_button:hover { + cursor: default; +} +.webix_cal_range { + background-color: #ffffff; +} +.webix_cal_range_start { + border-radius: 3px 0 0 3px; +} +.webix_cal_range_end { + border-radius: 0 3px 3px 0; +} +.webix_cal_range_start, +.webix_cal_range_end, +.webix_cal_event.webix_cal_range_start, +.webix_cal_event.webix_cal_range_end, +.webix_cal_body .webix_cal_today.webix_cal_range_start, +.webix_cal_body .webix_cal_today.webix_cal_range_end { + background-color: #F4F5F9; + color: #475466; +} +.webix_cal_outside.webix_cal_range, +.webix_cal_body .webix_cal_outside.webix_cal_range_start, +.webix_cal_body .webix_cal_outside.webix_cal_range_end, +.webix_cal_body .webix_cal_outside.webix_cal_today.webix_cal_range_start, +.webix_cal_body .webix_cal_outside.webix_cal_today.webix_cal_range_end { + background-color: transparent; + color: #b1bbc8; +} +.webix_daterange .webix_cal_icons { + text-align: right; + padding: 0 4px; +} +.webix_daterange .webix_cal_icons .webix_cal_icon { + border-top: 1px solid #DADEE0; +} +.webix_daterange .webix_cal_time { + display: none; +} +.webix_daterange .webix_cal_timepicker .webix_range_time_start { + display: block; +} +.webix_daterange .webix_range_timepicker .webix_cal_time { + display: block; + padding: 5px 15px; +} +.webix_daterange .webix_range_timepicker .webix_range_time_start { + float: left; +} +.webix_daterange .webix_range_timepicker .webix_range_time_end { + float: right; +} +.webix_daterange .webix_range_footer .webix_cal_footer { + padding: 0; +} +.webix_timeboard .webix_slider_title { + text-align: left; + margin-left: 10px; +} +.webix_timeboard .colon_template { + text-align: center; + user-select: none; +} +.webix_timeboard .colon_template .webix_template { + padding: 4px 0px; +} +.webix_timeboard .colon { + font-size: 30px; + line-height: 28px; +} +.webix_timeboard .day_part.webix_el_label .webix_el_box { + margin-left: 4px; + color: #1CA1C1; + cursor: pointer; + user-select: none; +} +.webix_timeboard .day_part.webix_el_label .webix_el_box:hover, +.webix_timeboard .day_part.webix_el_label .webix_el_box:focus { + color: #17839d; +} +.webix_drag_zone { + position: absolute; + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); + background-color: #FFFFFF; + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; + pointer-events: none; +} +.webix_drag_zone .webix_tree_item { + padding: 0 8px; +} +.webix_drag_zone .webix_tree_item .webix_tree_open, +.webix_drag_zone .webix_tree_item .webix_tree_close, +.webix_drag_zone .webix_tree_item .webix_tree_none { + display: none; +} +.webix_drag_over, +.webix_drop_zone { + background-color: #e6e6e6; +} +.webix_drag_main { + position: relative; + background-color: #FFFFFF; +} +.webix_drag_main .webix_tree_item, +.webix_drag_main .webix_list_item, +.webix_drag_main .webix_dataview_item { + border: 1px solid #EDEFF0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_drag_multiple, +.webix_drag_multiple_last { + height: 100%; + width: 100%; + position: absolute; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 1px solid #EDEFF0; + background-color: #FFFFFF; + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); +} +.webix_drag_multiple { + bottom: 8px; + left: 8px; +} +.webix_drag_multiple_last { + bottom: 16px; + left: 16px; +} +.webix_drag_zone > .webix_badge { + top: -14px; + right: -14px; +} +.webix_invisible { + display: none !important; +} +.webix_drop_area, +.webix_drop_area_inner { + height: 36px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: #f1f2f7; +} +.webix_list-x .webix_drop_area { + display: inline-block; + border-right: 1px solid #EDEFF0; +} +.webix_tree .webix_drop_area { + height: 24px; +} +.webix_list .webix_drop_area { + border-bottom: 1px solid #EDEFF0; +} +.webix_dataview .webix_drop_area { + float: left; + background-color: transparent; +} +.webix_dataview .webix_drop_area_inner { + border-right: 1px solid #EDEFF0; + border-bottom: 1px solid #EDEFF0; +} +.webix_vscroll_x { + height: 0px; + width: 100%; + overflow-y: hidden; + overflow-x: scroll; +} +.webix_vscroll_y { + width: 0px; + height: 100%; + overflow-x: hidden; + overflow-y: scroll; +} +.webix_vscroll_body { + width: 16px; + height: 16px; +} +.webix_scroll_x { + width: 50px; + height: 4px !important; + left: 1px; + bottom: 3px; + background-color: silver; + background: rgba(0, 0, 0, 0.4); + position: absolute; + border-radius: 4px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_scroll_y { + width: 4px !important; + height: 50px; + top: 1px; + right: 3px; + background-color: silver; + background: rgba(0, 0, 0, 0.4); + position: absolute; + border-radius: 4px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_c_scroll_y { + position: absolute; + z-index: 3; + width: 10px; + right: 0px; +} +.webix_c_scroll_y > div { + -moz-transition: width 0.3s 0.2s, margin 0.3s 0.2s; + -webkit-transition: width 0.3s 0.2s, margin 0.3s 0.2s; + -o-transition: width 0.3s 0.2s, margin 0.3s 0.2s; + -ms-transition: width 0.3s 0.2s, margin 0.3s 0.2s; + width: 4px; + height: 100%; + background-color: silver; + background: rgba(0, 0, 0, 0.4); + border-radius: 4px; + margin: 0px 3px; +} +.webix_c_scroll_y:hover > div, +.webix_c_scroll_y.webix_scroll_active div { + width: 10px; + margin: 0px; +} +.webix_c_scroll_x { + position: absolute; + z-index: 3; + height: 10px; + bottom: 0px; +} +.webix_c_scroll_x > div { + -moz-transition: height 0.3s 0.2s, margin 0.3s 0.2s; + -webkit-transition: height 0.3s 0.2s, margin 0.3s 0.2s; + -o-transition: height 0.3s 0.2s, margin 0.3s 0.2s; + -ms-transition: height 0.3s 0.2s, margin 0.3s 0.2s; + height: 4px; + width: 100%; + background-color: silver; + background: rgba(0, 0, 0, 0.4); + border-radius: 4px; + margin: 3px 0px; +} +.webix_c_scroll_x:hover > div, +.webix_c_scroll_x.webix_scroll_active div { + height: 10px; + margin: 0px; +} +.webix_c_scroll_bar_y, +.webix_c_scroll_bar_x { + position: absolute; + background: rgba(0, 0, 0, 0.05); +} +.webix_c_scroll_bar_y { + height: 100%; + width: 10px; + right: 0px; +} +.webix_c_scroll_bar_x { + width: 100%; + height: 10px; + bottom: 0px; +} +.webix_scroll_cont { + width: 100%; + height: auto; + clear: both; + position: relative; +} +.webix_scroll_touch_ie { + touch-action: none; +} +.webix_secondary .webix_button { + background: #F4F5F9; + color: #1CA1C1; +} +.webix_secondary .webix_button:hover { + background-color: #e7e9f2; +} +.webix_secondary .webix_button:focus { + background-color: #e7e9f2; +} +.webix_secondary .webix_button:active { + background-color: #daddeb; +} +.webix_secondary .webix_button .webix_icon, +.webix_secondary .webix_button .webix_img_btn_text, +.webix_secondary .webix_button .webix_icon_btn { + color: #1CA1C1; +} +.webix_secondary .webix_pressed .webix_button { + background-color: #daddeb; +} +.webix_primary .webix_button { + background: #1CA1C1; + color: #FFFFFF; +} +.webix_primary .webix_button:hover { + background-color: #1992af; +} +.webix_primary .webix_button:focus { + background-color: #1992af; +} +.webix_primary .webix_button:active { + background-color: #17839d; +} +.webix_primary .webix_button .webix_icon, +.webix_primary .webix_button .webix_img_btn_text, +.webix_primary .webix_button .webix_icon_btn { + color: #FFFFFF; +} +.webix_primary .webix_pressed .webix_button { + background-color: #17839d; +} +.webix_danger .webix_button { + background: #FF5C4C; + color: #ffffff; +} +.webix_danger .webix_button:hover { + background-color: #ff4938; +} +.webix_danger .webix_button:focus { + background-color: #ff4938; +} +.webix_danger .webix_button:active { + background-color: #ff3723; +} +.webix_danger .webix_button .webix_icon, +.webix_danger .webix_button .webix_img_btn_text, +.webix_danger .webix_button .webix_icon_btn { + color: #ffffff; +} +.webix_danger .webix_pressed .webix_button { + background-color: #ff3723; +} +.webix_transparent .webix_button { + color: #475466; + background: transparent; + border: none; +} +.webix_transparent .webix_button .webix_img_btn_text { + color: #475466; +} +.webix_transparent .webix_button .webix_icon, +.webix_transparent .webix_button .webix_icon_btn { + color: #94A1B3; +} +.webix_transparent .webix_button:hover { + background-color: rgba(0, 0, 0, 0.04); +} +.webix_transparent .webix_button:focus { + background-color: rgba(0, 0, 0, 0.04); +} +.webix_transparent .webix_button:active { + background-color: rgba(0, 0, 0, 0.05); +} +.webix_transparent .webix_pressed .webix_button { + background-color: rgba(0, 0, 0, 0.05); +} +.webix_button, +.webixbutton { + border-radius: 2px; + height: 100%; + width: 100%; + cursor: pointer; + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #1CA1C1; + letter-spacing: 0px; + outline: none; + -webkit-appearance: none; + padding: 0 6px; +} +.webix_el_button .webix_el_box, +.webix_el_toggle .webix_el_box { + position: relative; +} +.webix_img_btn, +.webix_img_btn_top { + vertical-align: top; + border: none; + width: 100%; + padding: 0; +} +.webix_img_btn .webix_icon { + color: #1CA1C1; + margin-right: 4px; +} +.webix_img_btn_top .webix_icon, +.webix_img_btn_top .webix_image { + font-size: 20px; + position: absolute; + top: 8px; + display: inline-block; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); +} +.webix_img_btn .webix_image { + display: inline-block; + margin-right: 4px; + vertical-align: middle; +} +.webix_img_btn_text { + position: absolute; + left: 0; + bottom: 4px; + width: 100%; + text-align: center; + cursor: pointer; + color: #1CA1C1; +} +.webix_pressed .webix_button { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_view.webix_control .webix_disabled_box .webix_button { + color: #94A1B3; + background: #f4f5f9; + border-color: #f4f5f9; + text-shadow: none; +} +.webix_view.webix_control .webix_disabled_box .webix_img_btn_text { + color: #94A1B3; +} +.webix_view.webix_control .webix_disabled_box .webix_image { + opacity: 0.4; +} +.webix_disabled_view.webix_control .webix_icon_btn, +.webix_disabled_view.webix_control .webix_icon { + color: #94A1B3; +} +.webix_toolbar .webix_disabled_view.webix_control .webix_icon, +.webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text, +.webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn { + color: #94A1B3; +} +.webixbutton { + width: auto; + height: auto; + padding: 8px 15px; +} +.webix_richtext_editor { + height: 100%; +} +.webix_template .webix_richtext_editor:focus { + outline: none; +} +.webix_richtext_container .webix_template { + padding: 10px; + overflow-x: auto; + border: solid #DADEE0; + border-width: 0px 1px 1px; + border-radius: 0px 0px 6px 6px; +} +.webix_richtext_inp_label .webix_template { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: #475466; + text-transform: none; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + float: left; + padding-top: 1px; + padding-left: 0; + padding-right: 9px; + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #313131; + letter-spacing: 0.2px; + padding-right: 8px; + margin-bottom: 0px; + padding-top: 10px; + float: none; +} +.webix_richtext .wxi-underline, +.webix_richtext .wxi-italic, +.webix_richtext .wxi-bold { + vertical-align: sub; + font-size: 24px; + width: 24px; +} +.webix_control { + background: transparent; +} +.webix_control input, +.webix_control button, +.webix_control textarea, +.webix_el_label, +.webix_inp_label, +.webix_inp_top_label, +.webix_inp_bottom_label { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-family: Roboto, sans-serif; +} +.webix_el_box { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 3px 2px; + height: 100%; + width: 100%; + font-size: 14px; + overflow: hidden; +} +.webixtoolbarlabel { + font-size: 16px; +} +.webix_el_text input, +.webix_el_search input, +.webix_el_combo input, +.webix_el_datepicker input, +.webix_el_colorpicker input { + font-size: 14px; + height: 100%; + padding: 0px 12px; + border: 1px solid #DADEE0; + color: #475466; + background: #ffffff; + font-family: Roboto, sans-serif; + border-color: #CCD7E6; + /*.altBackColor; + .altBackBorderColor;*/ + -webkit-appearance: none; + border-radius: 0; +} +.webix_inp_label, +.webix_inp_top_label, +.webix_label_right { + color: #475466; + text-transform: none; + font-size: 14px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} +/*.webix_toolbar .webix_inp_label{ + padding-top:(@inputHeight - 11 )/2; +}*/ +.webix_inp_label { + float: left; + padding-top: 1px; + padding-left: 0; + padding-right: 9px; +} +.webix_inp_top_label { + float: none; + padding: 3px 2px; + padding-bottom: 0px; +} +.webix_inp_bottom_label { + font-size: 12px; + color: #516075; +} +.webix_label_right { + padding-left: 9px; +} +.webix_el_checkbox .webix_label_right { + display: inline-block; + padding-top: 1px; +} +.webix_el_label { + color: #475466; +} +.webix_toolbar .webix_el_label { + text-transform: none; +} +.webix_el_select select { + height: 100%; + font-size: 14px; + font-family: Roboto, sans-serif; + border: 1px solid #DADEE0; +} +body:not(:-moz-handler-blocked) .webix_el_select select { + padding: 0.2em; +} +.webix_el_group, +.webix_all_segments { + height: 100%; + white-space: nowrap; +} +.webix_inp_counter_next, +.webix_inp_counter_prev, +.webix_inp_counter_value { + border: 1px solid #DADEE0; + cursor: pointer; + -webkit-appearance: none; + width: 20px; + height: 100%; + vertical-align: top; +} +.webix_inp_counter_value { + font-size: 14px; + width: 50px; + color: #475466; + text-align: center; + border-left-width: 0px; + border-right-width: 0px; + -webkit-appearance: none; + border-radius: 0; +} +/*body:not(:-moz-handler-blocked) .webix_inp_counter_value{ + position:relative; top:-1px; +}*/ +.webix_inp_counter_prev { + padding: 0; + background: #F4F5F9; + color: #1CA1C1; + -webkit-border-top-left-radius: 2px; + -webkit-border-bottom-left-radius: 2px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 2px; + -moz-border-radius-bottomleft: 2px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.webix_inp_counter_prev:hover { + background-color: #e7e9f2; +} +.webix_inp_counter_prev:focus { + background-color: #e7e9f2; +} +.webix_inp_counter_prev:active { + background-color: #daddeb; +} +.webix_inp_counter_next { + padding: 0; + background: #F4F5F9; + color: #1CA1C1; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 2px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 2px; + -moz-border-radius-bottomright: 2px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +.webix_inp_counter_next:hover { + background-color: #e7e9f2; +} +.webix_inp_counter_next:focus { + background-color: #e7e9f2; +} +.webix_inp_counter_next:active { + background-color: #daddeb; +} +.webix_el_textarea textarea { + border: 1px solid #DADEE0; + height: 100%; + margin: 0; + padding: 5px; + color: #475466; + resize: none; + font-size: 14px; + font-family: Roboto, sans-serif; + padding-left: 12px; + padding-right: 12px; +} +.webix_el_textarea .webix_inp_label { + padding-top: 10px; +} +.webix_segment_0, +.webix_segment_1 { + border: 1px solid #DADEE0; + border-right-width: 0px; + height: 100%; +} +.webix_segment_0 { + -webkit-border-top-left-radius: 2px; + -webkit-border-bottom-left-radius: 2px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 2px; + -moz-border-radius-bottomleft: 2px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.webix_segment_N { + border: 1px solid #DADEE0; + height: 100%; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 2px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 2px; + -moz-border-radius-bottomright: 2px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +.webix_segment_N:first-child { + -webkit-border-top-left-radius: 2px; + -webkit-border-bottom-left-radius: 2px; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 2px; + -moz-border-radius-topleft: 2px; + -moz-border-radius-bottomleft: 2px; + -moz-border-radius-topright: 2px; + -moz-border-radius-bottomright: 2px; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +.webix_segment_0, +.webix_segment_1, +.webix_segment_N { + -webkit-appearance: none; + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + letter-spacing: 0px; + outline: none; + background: #F4F5F9; + color: #1CA1C1; + cursor: pointer; + padding: 0; +} +.webix_segment_0:hover, +.webix_segment_1:hover, +.webix_segment_N:hover { + background-color: #e7e9f2; +} +.webix_segment_0:focus, +.webix_segment_1:focus, +.webix_segment_N:focus { + background-color: #e7e9f2; +} +.webix_segment_0:active, +.webix_segment_1:active, +.webix_segment_N:active { + background-color: #daddeb; +} +.webix_segment_0.webix_selected, +.webix_segment_1.webix_selected, +.webix_segment_N.webix_selected { + color: #475466; + background: #F4F5F9; + border-color: #1CA1C1; + background-color: #1CA1C1; + color: #FFFFFF; +} +.webix_segment_0.webix_selected:focus, +.webix_segment_1.webix_selected:focus, +.webix_segment_N.webix_selected:focus { + background: #edeff5; +} +.webix_segment_0.webix_disabled, +.webix_segment_1.webix_disabled, +.webix_segment_N.webix_disabled { + color: #94A1B3; + background-color: #fbfbfd; + border-color: transparent; + cursor: not-allowed; +} +.webix_segment_0.webix_disabled:hover, +.webix_segment_1.webix_disabled:hover, +.webix_segment_N.webix_disabled:hover, +.webix_segment_0.webix_disabled:focus, +.webix_segment_1.webix_disabled:focus, +.webix_segment_N.webix_disabled:focus, +.webix_segment_0.webix_disabled:active, +.webix_segment_1.webix_disabled:active, +.webix_segment_N.webix_disabled:active, +.webix_segment_0.webix_disabled.webix_selected, +.webix_segment_1.webix_disabled.webix_selected, +.webix_segment_N.webix_disabled.webix_selected, +.webix_segment_0.webix_disabled.webix_selected:hover, +.webix_segment_1.webix_disabled.webix_selected:hover, +.webix_segment_N.webix_disabled.webix_selected:hover { + background-color: #fbfbfd; +} +.webix_inp_static { + border: 1px solid #DADEE0; + background: white; + overflow: hidden; + padding: 0px 12px; + height: 100%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + float: left; +} +.webix_placeholder { + color: #94A1B3; +} +::-webkit-input-placeholder { + color: #94A1B3; +} +::-moz-placeholder { + color: #94A1B3; +} +/* Firefox 19+ */ +:-moz-placeholder { + color: #94A1B3; +} +/* Firefox 18- */ +:-ms-input-placeholder { + color: #94A1B3; +} +.webix_el_combo, +.webix_el_richselect, +.webix_el_datepicker, +.webix_el_colorpicker, +.webix_el_search { + font-size: 14px; +} +.webix_el_combo .webix_el_box, +.webix_el_richselect .webix_el_box, +.webix_el_datepicker .webix_el_box, +.webix_el_colorpicker .webix_el_box, +.webix_el_search .webix_el_box { + color: #475466; + position: relative; +} +.webix_el_combo input, +.webix_el_richselect input, +.webix_el_datepicker input, +.webix_el_colorpicker input, +.webix_el_search input, +.webix_el_combo .webix_inp_static, +.webix_el_richselect .webix_inp_static, +.webix_el_datepicker .webix_inp_static, +.webix_el_colorpicker .webix_inp_static, +.webix_el_search .webix_inp_static { + color: #475466; + padding-right: 24px; + background: #ffffff; + font-family: Roboto, sans-serif; + border-color: #CCD7E6; + /*.altBackColor; + .altBackBorderColor;*/ + -webkit-appearance: none; +} +.webix_el_combo .webix_input_icon, +.webix_el_richselect .webix_input_icon, +.webix_el_datepicker .webix_input_icon, +.webix_el_colorpicker .webix_input_icon, +.webix_el_search .webix_input_icon { + right: 2px; + background: transparent; + z-index: 1; + position: absolute; +} +.webix_el_combo .webix_input_icon, +.webix_el_richselect .webix_input_icon { + padding-left: 7px; + width: 19px; +} +.webix_el_datepicker .webix_input_icon, +.webix_el_colorpicker .webix_input_icon, +.webix_el_search .webix_input_icon { + padding-left: 5px; + width: 21px; +} +.webix_view input[type="text"]::-ms-clear { + display: none; +} +/*Remove button padding in FF*/ +.webix_view button::-moz-focus-inner { + padding: 0; + border: 0; +} +.webix_el_radio .webix_inp_label { + line-height: normal !important; + padding-top: 7px; +} +.webix_inp_radio_border input, +.webix_el_checkbox input { + margin: 0px; + padding: 0px; + float: left; +} +.webix_line_break { + clear: both; +} +.webix_custom_checkbox, +.webix_custom_radio { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_radio_option.webix_disabled .webix_label_right, +.webix_radio_option.webix_disabled .webix_inp_radio_border { + color: #94A1B3; + cursor: not-allowed; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_el_radio .webix_radio_option.webix_disabled .webix_custom_radio { + color: #94A1B3; + cursor: not-allowed; +} +.webix_radio_option { + display: table; + float: left; + height: 32px; + margin-right: 20px; +} +.webix_inp_radio_border, +.webix_el_radio .webix_label_right { + display: table-cell; + vertical-align: middle; +} +.webix_invalid .webix_el_box input, +.webix_invalid .webix_custom_radio, +.webix_invalid .webix_el_box .webix_inp_static, +.webix_invalid .webix_el_box select, +.webix_invalid .webix_el_box textarea, +input.webix_invalid, +select.webix_invalid, +textarea.webix_invalid { + background-color: #fff6f6; + border-color: #fea5a8; +} +.webix_invalid .webix_inp_bottom_label { + font-size: 12px; + color: #fd595f; +} +.webix_el_colorpicker .webix_input_icon { + padding-left: 0; + top: 7px; + right: 8px; + width: 24px; + height: 24px; + border-radius: 2px; +} +.webix_el_search .webix_el_box { + position: relative; +} +.webix_el_search input { + padding-right: 30px; +} +.webix_el_search span { + position: absolute; + right: 19px; + cursor: pointer; + padding-left: 7px; +} +.webix_view.webix_control > .webix_disabled { + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); + opacity: 0; +} +.webix_disabled_view.webix_control .webix_image { + -webkit-filter: grayscale(100%); + filter: grayscale(100%); +} +.webix_el_label.webix_disabled_view { + color: #94A1B3; +} +.webix_view.webix_control .webix_disabled_box label, +.webix_view.webix_control .webix_disabled_box .webix_input_icon, +.webix_view.webix_control .webix_disabled_box button { + color: #94A1B3; +} +.webix_view.webix_control .webix_disabled_box input, +.webix_view.webix_control .webix_disabled_box select, +.webix_view.webix_control .webix_disabled_box textarea, +.webix_view.webix_control .webix_disabled_box .webix_inp_static { + color: #94A1B3; + background: #fbfbfd; + border-color: #EDEFF0; +} +.webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev, +.webix_view.webix_control .webix_disabled_box .webix_inp_counter_next, +.webix_view.webix_control .webix_disabled_box .webix_segment_0, +.webix_view.webix_control .webix_disabled_box .webix_segment_1, +.webix_view.webix_control .webix_disabled_box .webix_segment_N { + color: #94A1B3; + background: #f4f5f9; + border-color: #f4f5f9; + text-shadow: none; +} +.webix_disabled_top_label { + color: #94A1B3; +} +label.webix_required:after, +legend.webix_required:after, +.webix_richtext_inp_label.webix_required .webix_template:after { + padding-left: 4px; + content: "*"; + color: red; +} +.webix_multicombo .webix_inp_static { + padding: 0 0px; +} +.webix_el_text .webix_multicombo_input { + background-color: transparent; + border: 0; + float: left; + vertical-align: middle; + font-size: 14px; + padding: 0px; + color: #475466; + font-family: Roboto, sans-serif; + margin-left: 12px; +} +.webix_el_text .webix_multicombo_input:focus { + border: 0; + box-shadow: none; +} +.webix_multicombo_listbox { + width: auto; + line-height: 1; + margin: 0; + padding: 0; + list-style: none; +} +.webix_multicombo_value, +.webix_multicombo_tag { + padding-left: 7px; + background-color: #f2f2f2; + display: inline-block; + margin: 3px; + float: left; + border-radius: 2px; +} +.webix_multicombo_tag { + min-width: 15px; + text-align: center; + padding: 0 5px 0 5px; +} +.webix_multicombo_delete { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + color: transparent; + margin: 0 4px 0 2px; + padding: 0; + cursor: pointer; +} +.webix_multicombo_delete:after { + vertical-align: bottom; + font-size: 20px; + content: "\F033"; + font-family: "Webix Material Icons"; + color: #94A1B3; +} +.webix_multilist .webix_selected { + background: #f2f2f2; + color: #475466; +} +.webix_multilist .wxi-checkbox-marked, +.webix_multilist .wxi-checkbox-blank { + vertical-align: middle; + font-size: 24px; + width: 24px; + margin-right: 4px; +} +.webix_checksuggest_select_all { + border: none; + border-bottom: 1px solid #ebebeb; + border-color: #ebebeb; + margin-bottom: 1px; +} +.webix_checksuggest_select_all .webix_label_right { + text-transform: capitalize; + display: block; + padding-top: 2px; + padding-bottom: 4px; +} +.webix_checksuggest_select_all input { + display: none; +} +.webix_checksuggest_select_all:hover .webix_label_right { + cursor: pointer; + color: #F4F5F9; +} +.webix_el_texthighlight { + position: relative; +} +.webix_el_texthighlight.webix_el_text .webix_text_highlight_value { + position: relative; + top: 50%; + transform: translate(0, -50%); + overflow: hidden; + white-space: pre; +} +.webix_el_texthighlight.webix_el_text input, +.webix_el_texthighlight.webix_el_text .webix_text_highlight { + -ms-overflow-style: -ms-autohiding-scrollbar; + padding: 0 12px; +} +.webix_el_texthighlight.webix_el_text input::-ms-clear { + display: none; +} +.webix_el_texthighlight.webix_el_textarea textarea { + padding: 5px 12px; +} +.webix_el_texthighlight.webix_el_textarea .webix_text_highlight_value { + word-wrap: break-word; + margin: 5px 12px; + white-space: pre-wrap; +} +.webix_el_texthighlight .webix_text_highlight, +.webix_el_texthighlight input, +.webix_el_texthighlight textarea { + line-height: normal; + letter-spacing: normal; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_el_texthighlight .webix_text_highlight { + -webkit-text-size-adjust: none; + height: 100%; + position: absolute; + border: 1px solid transparent; + border-radius: 2px; + background-color: #fff; + overflow: auto; +} +.webix_el_texthighlight .webix_text_highlight .webix_text_highlight_value { + text-align: left; +} +.webix_el_texthighlight.webix_control .webix_el_box input, +.webix_el_texthighlight.webix_control .webix_el_box textarea { + display: block; + position: relative; + z-index: 1; + color: transparent; + caret-color: #475466; + background: transparent; + overflow: auto; + resize: none; +} +.webix_el_tabbar { + background: transparent; +} +.webix_all_tabs { + height: 100%; + display: table; +} +.webix_tab_filler { + display: table-cell; + background: transparent; + font-size: 1px; + border-bottom: 1px solid #DADEE0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_tab_filler:first-child { + border-right: 1px solid #DADEE0; +} +.webix_item_tab:first-child { + border-left: 1px solid #DADEE0; +} +.webix_item_tab { + display: table-cell; + text-align: center; + vertical-align: middle; + overflow: hidden; + cursor: pointer; + border: 1px solid #DADEE0; + border-left-width: 0px; + background: #FFFFFF; + color: #1CA1C1; + -webkit-border-top-left-radius: 2px; + -webkit-border-bottom-left-radius: 0px; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 0px; + -moz-border-radius-topleft: 2px; + -moz-border-radius-bottomleft: 0px; + -moz-border-radius-topright: 2px; + -moz-border-radius-bottomright: 0px; + border-top-left-radius: 2px; + border-bottom-left-radius: 0px; + border-top-right-radius: 2px; + border-bottom-right-radius: 0px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webixtype_bottom .webix_item_tab { + border-radius: 0; +} +.webix_item_tab.webix_selected { + border-bottom-width: 0px; + background: #FFFFFF; + color: #1CA1C1; +} +.webixtype_bottom .webix_item_tab.webix_selected { + border-bottom-width: 1px; +} +.webix_before_all_tabs { + width: 100%; +} +.webix_after_all_tabs { + width: 100%; + border-left: 1px solid #DADEE0; + border-right: 1px solid #DADEE0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_view.webix_control .webix_disabled_box .webix_item_tab { + color: #94A1B3; + background: #f4f5f9; + border-color: #f4f5f9; + text-shadow: none; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0 auto; + text-align: center; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0 3px; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab, +.webix_el_tabbar .webixtype_iconTop .webix_item_tab, +.webix_el_tabbar .webixtype_image .webix_item_tab { + padding: 3px 0; + border-radius: 0; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn_top, +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top, +.webix_el_tabbar .webixtype_image .webix_img_btn_top { + background-position: center 0; + position: relative; + height: 100%; +} +.webix_tab_more_icon { + cursor: pointer; + display: table-cell; + overflow: hidden; + text-align: center; + box-sizing: border-box; + vertical-align: middle; + padding: 0 3px; +} +.webix_tab_more_icon .webix_icon { + width: 100%; +} +.webix_tab_list .webix_list_item:last-child { + border-bottom: none; +} +.webix_icon.webix_tab_close { + font-size: 12px; + float: right; + padding: 4px; + margin-top: -4px; +} +.webix_icon.webix_tab_close:focus { + color: #FF5C4C; +} +.webix_all_tabs .webix_item_tab.webix_disabled { + color: #94A1B3; + background-color: #fbfbfd; + border-color: transparent; + cursor: not-allowed; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_all_tabs .webix_item_tab.webix_disabled:hover, +.webix_all_tabs .webix_item_tab.webix_disabled.webix_selected, +.webix_all_tabs .webix_item_tab.webix_disabled.webix_selected:hover { + color: #94A1B3; + background-color: #fbfbfd; + border-color: transparent; +} +.webix_menu .webix_list_item:hover, +.webix_menu-x .webix_list_item:hover, +.webix_menu .webix_list_item:active, +.webix_menu-x .webix_list_item:active, +.webix_menu .webix_list_item:focus, +.webix_menu-x .webix_list_item:focus { + background: rgba(100, 100, 100, 0.1); +} +.webix_menu .webix_list_item, +.webix_menu-x .webix_list_item { + border: none; + text-decoration: none; + background: #FFFFFF; + height: 36px; +} +.webix_menu .webix_list_item .webix_submenu_icon, +.webix_menu-x .webix_list_item .webix_submenu_icon { + float: right; + text-align: right; + position: relative; + margin-left: 4px; +} +.webix_menu-x { + border-color: transparent; + background: transparent; + color: #FFFFFF; +} +.webix_menu-x .webix_list_item:first-child { + margin-left: 0px; +} +.webix_menu-x .webix_submenu_icon { + top: 14px; +} +.webix_menu-x .webix_list_item { + display: inline-block; + line-height: 32px; +} +.webix_menu-x .webix_list_item { + border-right: 1px solid #fff; + border-left: 0px; + background: #1CA1C1; + color: #fff; + font-size: 14px; +} +.webix_menu-x .webix_list_item .webix_submenu_icon:before { + content: '\F001'; +} +.webix_menu-x .webix_list_item .webix_icon_btn { + color: #fff; + text-align: left; +} +.webix_menu-x .webix_list_item.webix_selected { + box-shadow: none; +} +.webix_menu-x .webix_list_item:hover, +.webix_menu-x .webix_list_item:active, +.webix_menu-x .webix_list_item:focus { + background-color: #1992af; +} +.webix_menu-x .webix_list_item:first-child { + -webkit-border-top-left-radius: 2px; + -webkit-border-bottom-left-radius: 2px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 2px; + -moz-border-radius-bottomleft: 2px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.webix_menu-x .webix_list_item:last-child { + border-right: none; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 2px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 2px; + -moz-border-radius-bottomright: 2px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +.webix_menu-x .webix_list_item.webix_disabled { + color: #94A1B3; + background-color: #fbfbfd; +} +.webix_menu-x.webix_disabled_view .webix_disabled { + background-color: transparent; +} +.webix_menu-x.webix_disabled_view .webix_list_item.menu { + color: #94A1B3; + background: #f4f5f9; +} +/* Submenu */ +.webix_menu { + background: #FFFFFF; + border: 1px solid #DADEE0; + border-radius: 0px; +} +.webix_menu .webix_list_item { + display: block; +} +.webix_menu .webix_context_separator { + height: 3px; + padding: 1px 3px 0 3px; +} +.webix_menu .webix_context_separator .sep_line { + height: 1px; + border-top: 1px solid #DADEE0; +} +.webix_menu .webix_submenu_icon { + top: 12px; +} +.webix_menu .webix_context_spacer { + height: 36px; +} +.webix_menu_link { + color: inherit; + text-decoration: none; + display: block; + height: 100%; +} +/* Toolbar */ +.webix_toolbar.webix_layout_subbar .webix_el_label .webix_el_box { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; +} +.webix_toolbar.webix_layout_subbar.webix_dark { + background: #657584; + border-color: #657584; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_button, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_label .webix_el_box, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_label, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_top_label { + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary .webix_icon, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent .webix_icon, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary .webix_img_btn_text, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent .webix_img_btn_text, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary .webix_icon_btn, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent .webix_icon_btn { + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent button { + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent button:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent button:focus { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent button:active { + background-color: rgba(0, 0, 0, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary button, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_next, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_prev, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_0, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_1, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_N, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_menu-x .webix_list_item { + background-color: rgba(0, 0, 0, 0.2); + color: #FFFFFF; + border-color: transparent; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view > .webix_template { + color: #FFFFFF; + background-color: #657584; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary button:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_menu-x .webix_list_item:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_next:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_prev:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_0:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_1:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_N:hover { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary button:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_menu-x .webix_list_item:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_next:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_prev:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_0:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_1:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.4); + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary button:active, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_menu-x .webix_list_item:active, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_next:active, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_prev:active, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_0:active, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_1:active, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.5); + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_static, +.webix_toolbar.webix_layout_subbar.webix_dark input[type=text], +.webix_toolbar.webix_layout_subbar.webix_dark input[type=combo], +.webix_toolbar.webix_layout_subbar.webix_dark textarea, +.webix_toolbar.webix_layout_subbar.webix_dark select, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_text_highlight { + border-color: transparent; + background-color: rgba(0, 0, 0, 0.2); + color: rgba(255, 255, 255, 0.7); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_texthighlight input, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_texthighlight textarea { + caret-color: rgba(255, 255, 255, 0.7); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_static input[type=text] { + background-color: transparent; +} +.webix_toolbar.webix_layout_subbar.webix_dark select option { + background-color: #657584; + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_multicombo_value, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_multicombo_tag { + color: #657584; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_static:focus, +.webix_toolbar.webix_layout_subbar.webix_dark input[type=text]:focus, +.webix_toolbar.webix_layout_subbar.webix_dark input[type=combo]:focus, +.webix_toolbar.webix_layout_subbar.webix_dark textarea:focus, +.webix_toolbar.webix_layout_subbar.webix_dark select:focus { + border-color: #FFFFFF; + box-shadow: none; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_counter button { + background-color: rgba(0, 0, 0, 0.3); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_counter input[type=text]:focus { + border-color: transparent; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark ::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark ::-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark :-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark :-ms-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_input_icon { + color: rgba(255, 255, 255, 0.7); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_0, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_1, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_N { + background: #1CA1C1; + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_0:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_1:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_N:hover { + background-color: #1992af; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_0:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_1:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_N:focus { + background-color: #1992af; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_0:active, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_1:active, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_N:active { + background-color: #17839d; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_icon, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_icon_button { + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_control { + border-color: #1CA1C1; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_icon_button:hover:before { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_icon_button:hover .webix_icon { + opacity: 1; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_icon_button .webix_icon { + color: #FFFFFF; + opacity: 0.7; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_custom_checkbox, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_custom_radio { + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_custom_checkbox:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_custom_radio:focus { + color: #f0f0f0; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_label_right { + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_disabled_view.webix_control .webix_icon_btn, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_disabled_view.webix_control .webix_icon { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu { + background-color: rgba(0, 0, 0, 0.1); + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box label, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box button { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box input, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box select, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box textarea, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + border-color: transparent; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input { + background-color: transparent; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_disabled_top_label { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box input, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box .webix_inp_static, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box select, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box textarea, +.webix_toolbar.webix_layout_subbar.webix_dark input.webix_invalid, +.webix_toolbar.webix_layout_subbar.webix_dark select.webix_invalid, +.webix_toolbar.webix_layout_subbar.webix_dark textarea.webix_invalid { + color: #ffdedb; + background-color: rgba(255, 92, 76, 0.3); + border-color: #ff8d82; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_multicombo_value, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_multicombo_tag { + color: #FF5C4C; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box .webix_inp_static input { + background-color: transparent; +} +.webix_toolbar .webix_layout_line, +.webix_toolbar .webix_layout_clean { + background: transparent; +} +.webix_hidden_upload, +.webix_el_button .webix_hidden_upload { + height: 1px; + width: 1px; + border: 0 !important; + font-size: 1px; + position: absolute; + top: 0px; + left: 0px; + z-index: -1; + opacity: 0; +} +.webix_upload_client, +.webix_upload_error, +.webix_upload_server { + width: 60px; + text-align: center; + float: right; +} +.error_icon, +.cancel_icon { + display: inline-block; + background-repeat: no-repeat; +} +.error_icon { + width: 18px; + height: 16px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZFMDdENjlDNjE2QzExRTI5QzhBQUU2OUI3RDY4RTFCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZFMDdENjlENjE2QzExRTI5QzhBQUU2OUI3RDY4RTFCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkUwN0Q2OUE2MTZDMTFFMjlDOEFBRTY5QjdENjhFMUIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkUwN0Q2OUI2MTZDMTFFMjlDOEFBRTY5QjdENjhFMUIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4ZJnE7AAABdklEQVR42mK80aLPgAcwA/EcIOYB4mgg/oWuQL36AphmYcAPYvl5WBOYmBgY3n/6fQTIn4hLIRMeQ0CuaBHgY2EQ4GMF8euAWIgcg6qF+NmkOdiZGdhYmRiEBdhAhrSQapAKEBcJC7DCBUQE2UBUGhAbkGLQBDEhdjYmJkaGtHVMDD4LmBk+/2RgEBdhBwX+ZGINcuLiZPYW5Ie45tknRrAhIFqAl5WBh4vFBijsR8ggkI29IA0wwMsOo/+DaWjA9wIxGz6D0oAKDXi5EalCkvc/2DApPgifm5OZQZCPFRyGuAwCxwqya0AAZADMVTAgyA92TDUQS2MzqAUUxcAgRjPoP9hVyICVhREUi6B01g4TY4RmES0gvqSuyMPMQAK4ef/LXyBlAswmF2DWd4kJs2M1pGgLIvrRAXJyAIWqNzcXi7cgHysDqQAUnt9//LW52WoQBfLaDRlxDnWgYQzkAKBBDI+ef38E0n3nycsf6gyUgUcAAQYA9DZJKVXGocQAAAAASUVORK5CYII="); +} +.webix_upload_server { + color: green; +} +.webix_remove_upload { + float: right; +} +.cancel_icon { + margin-top: 9px; + width: 14px; + height: 14px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAQAAAC1QeVaAAAAsElEQVR4XoVQUQbDQBScAywIuUcpKCWglBJCDlBKf0vpbymhd5mDhIDcoAcoJQSEsn2G5KmWzMDsPG92ZyGAgVfWfBtrUwEOZnwwOu2UjaPCbScLAEzYmzxyxafMgaUlRXMTsJJ1B7jgy0Y7gHt5FdgyimeAS+a6ZpDTQkLkCQbmk9OBHaPv+p6x99jLFFuOsTMPSlXl8FVlrSopFBP/sIQAbn6+bwsHA29sNGhMBQgf1cri4JYEbDkAAAAASUVORK5CYII="); +} +.webix_upload_flash { + width: 100%; + height: 100%; + position: absolute; + bottom: 0; + left: 0; + background: #fff; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); +} +.webix_drop_file { + background: #f4f4f4; + position: relative; +} +.webix_drop_file::before { + position: absolute; + bottom: 10px; + left: 0px; + width: 100%; + text-align: center; + pointer-events: none; +} +.webix_fieldset > fieldset { + border: 1px solid #DADEE0; + margin: 0px; + padding: 5px 8px; +} +.webix_fieldset_label { + color: #475466; + font-size: 12px; + padding: 0px 8px; + text-transform: uppercase; +} +.webix_forminput > fieldset { + border: none; + margin: 0px; + padding: 0px; +} +.webix_forminput_label { + color: #475466; + font-family: Roboto, sans-serif; + float: left; + line-height: 32px; + padding: 3px 2px; + padding-right: 9px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +legend.webix_forminput_label_top { + width: 100%; + padding: 3px 2px 0; +} +.webix_slider_box { + position: relative; + padding: 0px 10px; + height: 100%; + float: left; + border-radius: 5px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin-top: -11px; + padding-top: 15px; +} +.webix_slider_box .webix_slider_left { + height: 10px; + float: left; + width: 100px; + background: #cbeff7; + border: 1px solid #e8eaec; + -webkit-border-top-left-radius: 5px; + -webkit-border-bottom-left-radius: 5px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 5px; + -moz-border-radius-bottomleft: 5px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_slider_box .webix_slider_right { + height: 10px; + float: left; + width: 100px; + background: #fff; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 5px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomright: 5px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; + border: 1px solid #e8eaec; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_slider_box .webix_slider_handle { + z-index: 1; + position: absolute; + width: 14px; + height: 14px; + top: 12px; + border-radius: 8px; +} +.webix_slider_box .webix_slider_handle:focus { + border-color: #1CA1C1; +} +.webix_slider_box .webix_slider_left { + height: 6px; + border: 1px solid #CCD7E6; + background: #1CA1C1; +} +.webix_slider_box .webix_slider_right { + height: 6px; + border-color: #CCD7E6; +} +.webix_slider_box .webix_slider_handle { + width: 14px; + height: 14px; + border: 1px solid #CCD7E6; + background-color: #FFFFFF; + top: 10px; +} +.webix_rangeslider .webix_slider_box .webix_slider_left { + position: absolute; +} +.webix_rangeslider .webix_slider_box .webix_slider_active { + z-index: 2; +} +.webix_rangeslider .webix_slider_box .webix_slider_right { + border-radius: 5px; +} +.webix_rangeslider .webix_slider_title_box { + position: relative; + float: left; + height: 18px; + width: 1px; +} +.webix_rangeslider .webix_slider_title.webix_slider_move { + position: absolute; +} +.webix_rangeslider.webix_slider_vertical .webix_slider_box .webix_slider_right { + -webkit-border-top-left-radius: 5px; + -webkit-border-bottom-left-radius: 5px; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 5px; + -moz-border-radius-topleft: 5px; + -moz-border-radius-bottomleft: 5px; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomright: 5px; + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; +} +.webix_rangeslider.webix_slider_vertical .webix_slider_title.webix_slider_move { + display: block; + position: relative; +} +.webix_slider_alt .webix_slider_box .webix_slider_left { + border: 1px solid #e1e1e1; +} +.webix_slider_alt .webix_slider_box .webix_slider_right { + border: 1px solid #e1e1e1; +} +.webix_slider_alt .webix_slider_box .webix_slider_handle { + width: 11px; + margin: 0 2px; + height: 14px; + top: 12px; + border-radius: 2px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJCMjdFNENBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJCMjdFNERBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MkIyN0U0QUFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MkIyN0U0QkFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Powz/icAAAAaSURBVHjaYmBgYDBjgAA4zcSABQysIECAAQBn+ACx2PqtbAAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: 3px center; +} +.webix_slider_alt .webix_slider_box .webix_slider_handle:focus { + border-color: #1CA1C1; +} +.webix_slider_alt .webix_slider_box .webix_slider_left { + border: 1px solid #CCD7E6; + background: #1CA1C1; +} +.webix_slider_alt .webix_slider_box .webix_slider_right { + border-color: #CCD7E6; +} +.webix_slider_alt .webix_slider_box .webix_slider_handle { + background-color: #FFFFFF; + border: 1px solid #CCD7E6; + top: 10px; +} +.webix_slider_vertical .webix_slider_box .webix_slider_left, +.webix_slider_vertical .webix_slider_box .webix_slider_right { + width: 10px; + float: none; +} +.webix_slider_vertical .webix_slider_box .webix_slider_left { + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 5px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 5px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 5px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 5px; + border-top-left-radius: 0; + border-bottom-left-radius: 5px; + border-top-right-radius: 0; + border-bottom-right-radius: 5px; +} +.webix_slider_vertical .webix_slider_box .webix_slider_right { + -webkit-border-top-left-radius: 5px; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 5px; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 5px; + border-bottom-left-radius: 0; + border-top-right-radius: 5px; + border-bottom-right-radius: 0; +} +.webix_slider_vertical .webix_slider_box .webix_slider_handle { + left: 7px; +} +.webix_slider_vertical .webix_slider_title { + padding-top: 1px; + text-align: left; +} +.webix_slider_vertical.webix_slider_alt .webix_slider_handle { + height: 11px; + width: 14px; + left: 5px; + background-position: 4px center; +} +.webix_slider_title { + text-align: center; +} +.webix_slider_title.webix_slider_move { + position: relative; + text-align: left; + display: inline-block; + width: auto; + white-space: nowrap; +} +.webix_switch_toggle { + position: absolute; + visibility: hidden; +} +.webix_switch_box { + display: block; + position: relative; + top: 50%; + margin-top: -12px; + height: 24px; + cursor: pointer; + background-color: #f1f1f1; + border: 1px solid #DADEE0; + border-radius: 60px; + box-sizing: border-box; + transition: background-color 0.4s ease; + color: #666; + text-align: center; + float: left; +} +.webix_el_switch .webix_label_right { + display: block; + padding-top: 3px; + margin-top: 4px; +} +.webix_switch_handle { + height: 22px; + width: 22px; + border-radius: 100%; + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); + border: 1px solid #eee; + position: absolute; + top: 0px; + background-color: #fff; + transition: left 0.3s ease; + cursor: pointer; + box-sizing: border-box; +} +.webix_switch_handle:focus, +.webix_switch_box:active .webix_switch_handle { + box-shadow: 0 0px 2px 2px rgba(0, 0, 0, 0.2); +} +.webix_switch_text { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + padding: 1px 0 0 18px; + display: inline-block; + box-sizing: border-box; + width: 100%; +} +.webix_switch_on .webix_switch_text { + padding: 1px 18px 0 0; +} +.webix_switch_box.webix_switch_on { + background-color: #F4F5F9; + color: #fff; +} +.webix_progress_top, +.webix_progress_bottom { + width: 100%; + position: absolute; + top: 0px; + left: 0px; + height: 6px; + overflow: hidden; + z-index: 95; + background: #f2f2f2; +} +.webix_progress_bottom { + bottom: 0px; + top: auto; + height: 17px; +} +.webix_progress_top .webix_progress_state, +.webix_progress_bottom .webix_progress_state { + width: 0px; + height: 6px; + background: #F4F5F9; + -moz-transition: width 3s; + transition: width 3s; +} +.webix_progress_bottom .webix_progress_state { + height: 17px; +} +.webix_progress_icon { + width: 100%; + height: 100%; + position: absolute; + top: 0px; + left: 0px; + z-index: 95; +} +.webix_progress_icon .webix_progress_state { + font-family: "Webix Material Icons"; + font-size: 50px; + position: absolute; + left: 50%; + top: 50%; + margin-left: -25px; + margin-top: -25px; + display: inline-block; + color: #93a0b3; +} +.webix_gage_box { + display: table; + height: 100%; + width: 100%; +} +.webix_gage_box > div { + display: table-cell; + vertical-align: middle; +} +.webix_gage_body { + height: 100%; + width: 100%; + transform: rotate(180deg); +} +.webix_gage_label { + font-size: 0.9em; + text-align: center; + margin-top: 10px; +} +.webix_gage_placeholder { + margin-top: -20px; +} +.webix_gage_info { + text-align: center; + font-size: 0.7em; + position: relative; + margin: 0 auto 10px auto; +} +.webix_gage_min_range { + left: -74px; +} +.webix_gage_max_range { + right: -74px; +} +.webix_gage_min_range, +.webix_gage_max_range { + display: inline-block; + margin-top: 20px; + position: absolute; + text-align: center; + width: 150px; +} +.webix_gage_range_info { + font-size: 1.2em; + line-height: 1; +} +.webix_gage_value { + font-size: 2.2em; + color: #404040; +} +.webix_gage_gradient_point_animated { + transition: transform 1.3s linear; +} +.webix_gage_animated { + stroke: hsl(120, 100%, 50%); + animation: gage_dash 1.3s linear forwards; + transition: stroke 1.3s linear, stroke-dasharray 1.3s linear; +} +@keyframes gage_dash { + to { + stroke-dashoffset: 0; + } +} +.webix_bullet_name { + width: 100; +} +.webix_bullet_header { + font-weight: bold; + font-size: 15px; +} +.webix_bullet_subheader { + font-size: 15px; +} +.webix_bullet_scale { + font-size: 12px; + font-weight: bold; +} +.webix_organogram canvas { + position: absolute; +} +.webix_organogram_item { + position: absolute; + z-index: 1; + text-align: center; + border-radius: 4px; + background-color: #e3f2fd; + border: 1px solid #bbdefb; + padding: 7px 7px 10px 7px; + box-sizing: border-box; +} +.webix_organogram_item.webix_selected { + background-color: #F4F5F9; + border-color: #F4F5F9; +} +.webix_organogram_list { + border-radius: 4px; + position: absolute; + z-index: 1; + height: auto; + border: 1px solid #dddddd; + box-sizing: border-box; +} +.webix_organogram_list .webix_organogram_list_item { + border: none; + text-align: left; + position: static; + padding: 5px; + border-radius: 0px; + box-sizing: border-box; +} +.webix_timeline .webix_scroll_cont { + padding-top: 28px; +} +.webix_timeline_item { + height: 46px; + padding: 0 12px; + position: relative; +} +.webix_timeline_item .webix_timeline_date, +.webix_timeline_item .webix_timeline_event { + overflow: hidden; + position: absolute; + top: 0px; +} +.webix_timeline_left .webix_timeline_date, +.webix_timeline_right .webix_timeline_details, +.webix_timeline_right .webix_timeline_value { + text-align: right; +} +.webix_timeline_value { + font-weight: 500; + line-height: 18px; +} +.webix_timeline_details { + color: #94A1B3; + padding-top: 2px; +} +.webix_timeline_date { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + line-height: 18px; +} +.webix_timeline_horizontal .webix_scroll_cont { + display: inline-block; + padding-top: unset; + padding-left: 28px; + height: 100%; +} +.webix_view.webix_timeline_horizontal { + white-space: nowrap; +} +.webix_timeline_horizontal .webix_timeline_item { + display: inline-block; + height: 100%; + border-bottom: none; + padding: 12px 12px 12px 0; + white-space: normal; +} +.webix_timeline_horizontal .webix_timeline_item .webix_timeline_date, +.webix_timeline_horizontal .webix_timeline_item .webix_timeline_event { + left: 0px; +} +.webix_timeline_horizontal .webix_timeline_item.webix_timeline_bottom .webix_timeline_event { + top: initial; +} +.webix_treemap { + background-color: #f5f5f5; +} +.webix_treemap .webix_scroll_cont { + position: relative; + height: 100%; + width: 100%; +} +.webix_treemap_item { + position: absolute; + color: #444; + overflow: hidden; + text-align: left; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 3px 5px; + border-width: 0px 1px 1px 0; + border-style: solid; + border-color: rgba(0, 0, 0, 0.2); + background: transparent; + cursor: pointer; +} +.webix_treemap_level_top { + z-index: 1; + border-color: rgba(0, 0, 0, 0.4); +} +.webix_treemap_item_bottom { + border-bottom-width: 0; +} +.webix_treemap_item_right { + border-right-width: 0; +} +.webix_treemap_item:hover { + box-shadow: inset 0 0 5px #666; +} +.webix_treemap_item.webix_selected { + border-color: #F4F5F9; + box-shadow: inset 0 0 1px 2px #F4F5F9; +} +.webix_treemap_header { + width: 100%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_treemap_header { + padding: 0 10px; + border-bottom: 1px solid #DADEE0; +} +.webix_treemap_header_item { + cursor: pointer; +} +.webix_treemap_header_item:last-child { + cursor: default; +} +.webix_treemap_reset { + float: right; + width: 25px; + text-align: center; +} +.webix_treemap_reset:before { + content: "\F011"; + color: #475466; + font-family: "Webix Material Icons"; + font-size: 16px; + display: block; + cursor: pointer; +} +.webix_treemap_path_icon { + width: 20px; + text-align: center; +} +.webix_barcode { + position: relative; +} +.webix_barcode .webix_canvas_text { + font-size: 14px; + padding: 0 2px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.portlet_drag { + position: absolute; + z-index: 1; + top: 5px; + right: 5px; + width: 18px; + opacity: 0.5; + cursor: pointer; +} +.portlet_in_drag { + opacity: 0.4; +} +.portlet_marker, +.portlet_markertop, +.portlet_markerbottom, +.portlet_markerleft, +.portlet_markerright { + opacity: 0.5; + background: #9169BE; + position: absolute; + z-index: 2; + transition: top 0.5s, left 0.5s, width 0.5s, height 0.5s; + top: 0px; + left: 0px; + width: 100%; + height: 100%; +} +.portlet_markertop { + height: 50%; +} +.portlet_markerbottom { + height: 50%; + top: 50%; +} +.portlet_markerleft { + width: 50%; +} +.portlet_markerright { + width: 50%; + left: 50%; +} +.panel_icon { + position: absolute; + z-index: 93; + top: 5px; + right: 5px; + line-height: normal; + font-size: 13px; + width: 18px; + opacity: 0.5; + cursor: pointer; +} +.webix_disabled_view .panel_icon { + z-index: 91; +} +.panel_target { + position: absolute; + z-index: 3; + background: rgba(0, 0, 0, 0.04); + border: 1px solid #DADEE0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_popup.webix_sidemenu.webix_sidemenu_left { + border-width: 0 1px 0 0; + box-shadow: 2px 0 2px rgba(0, 0, 0, 0.05); +} +.webix_sidemenu_left.webix_animate { + transition: left 0.6s; +} +.webix_popup.webix_sidemenu.webix_sidemenu_right { + left: auto; + border-width: 0 0 0 1px; + box-shadow: -2px 0px 2px rgba(0, 0, 0, 0.05); +} +.webix_sidemenu_right.webix_animate { + transition: right 0.6s; +} +.webix_popup.webix_sidemenu.webix_sidemenu_top { + border-width: 0 0 1px 0 ; + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05); +} +.webix_sidemenu_top .webix_win_body { + position: relative; +} +.webix_sidemenu_top .webix_win_body > .webix_view { + position: absolute; + top: auto; + left: 0; + bottom: 0; +} +.webix_sidemenu_top.webix_animate, +.webix_sidemenu_top.webix_animate .webix_win_body { + transition: height 0.6s; +} +.webix_popup.webix_sidemenu.webix_sidemenu_bottom { + border-width: 1px 0 0 0 ; + top: auto; + box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.05); +} +.webix_sidemenu_bottom.webix_animate, +.webix_sidemenu_bottom.webix_animate .webix_win_body { + transition: height 0.6s; +} +/* SideBar*/ +.webix_sidebar { + background: #ECEFF1; +} +.webix_sidebar .webix_tree_item.webix_selected:focus span { + background: transparent; +} +.webix_sidebar .webix_tree_item { + color: #454545; + height: 44px; + line-height: 43px; +} +.webix_sidebar .webix_scroll_cont > .webix_tree_leaves { + padding: 0; +} +.webix_sidebar .webix_tree_leaves .webix_tree_leaves { + margin-left: 0px; +} +.webix_sidebar_selected, +.webix_sidebar_expanded .webix_tree_item:hover { + background-color: rgba(0, 0, 0, 0.02); +} +.webix_sidebar .webix_tree_item.webix_selected, +.webix_sidebar .webix_tree_item.webix_selected span { + background-color: #F4F5F9; + padding-right: 0; +} +.webix_sidebar .webix_tree_branch_1 .webix_tree_item { + padding-left: 44px; +} +.webix_sidebar .webix_tree_branch_1 > .webix_tree_item { + height: 44px; + line-height: 44px; + padding-left: 0; +} +.webix_sidebar .webix_tree_branch_1 { + border-bottom: 1px solid #e5e5e5; +} +.webix_sidebar .webix_tree_item.webix_selected span, +.webix_sidebar .webix_tree_item span { + margin: 0; + padding: 0px; +} +.webix_icon.webix_sidebar_icon { + width: 44px; + text-align: center; +} +span.webix_sidebar_dir_icon { + float: right; + line-height: inherit; +} +/*SubMenu (Popup) */ +.webix_sidebar_popup { + border: none !important; + box-shadow: 2px 3px 3px #ddd; +} +.webix_sidebar_popup, +.webix_sidebar_popup .webix_list_item { + border-radius: 0; +} +.webix_sidebar_popup_right { + box-shadow: -3px 3px 3px #ddd; +} +.webix_sidebar_popup_list.webix_sidebar_popup_left .webix_icon { + float: right; + line-height: inherit; + width: 8px; +} +.webix_sidebar_popup_list.webix_sidebar_popup_right .webix_icon { + float: left; + line-height: inherit; +} +/*SubMenu: title*/ +.webix_sidebar_popup_title { + background: #ECEFF1; +} +.webix_sidebar_popup_title.webix_selected { + border-left-color: #F4F5F9; + background: #F4F5F9; +} +.webix_sidebar_popup_title .webix_template { + line-height: 44px; + padding: 0 10px; + border: 1px solid #E5E5E5; + border-left: none; +} +.webix_sidebar_popup_right .webix_sidebar_popup_title .webix_template { + border: 1px solid #E5E5E5; + border-right: none; +} +.webix_sidebar_selected.webix_sidebar_popup_title .webix_template { + background: rgba(0, 0, 0, 0.03); + border-left: none; +} +.webix_sidebar_popup_list .webix_list_item { + border-left: 1px solid #E5E5E5; + border-right: 1px solid #E5E5E5; +} +/*SubMenu: list*/ +.webix_sidebar_popup_list .webix_list_item:first-child { + border-top: 1px solid #E5E5E5; +} +.webix_sidebar_popup_list .webix_list_item:hover { + background: #f6f9fb; +} +.webix_sidebar_popup_list .webix_list_item.webix_selected:hover { + background: #F4F5F9; +} +.webix_menu .webix_list_item.webix_sidebar_selected { + background: rgba(0, 0, 0, 0.02); +} +.webix_menu .webix_list_item.webix_sidebar_selected:hover { + background: rgba(0, 0, 0, 0.02) !important; +} +.webix_view.webix_pdf { + background-color: #404040; + overflow: auto; + -webkit-overflow-scrolling: touch; +} +.webix_pdf .canvas_wrapper { + margin: 0px auto; + box-shadow: 5px 5px 15px #1c1c1c; + width: 100%; + height: 100%; +} +.webix_toolbar.pdf_bar .webix_img_btn { + text-align: center; +} +.webix_toolbar.pdf_bar .webix_view { + background-color: transparent; +} +.webix_toolbar.pdf_bar .webix_icon_btn { + margin: 0; +} +.webix_toolbar.pdf_bar .webix_template { + background-color: transparent; + color: #fff; + line-height: 2em; +} +.webix_toolbar.pdf_bar .webix_el_box input, +.webix_toolbar.pdf_bar .webix_inp_static { + background-color: #5c5c5c; + color: #fff; + border-color: #404040; +} +.webix_toolbar.pdf_bar .webix_el_box input:focus, +.webix_toolbar.pdf_bar .webix_inp_static:focus { + border-color: #333; +} +.webix_toolbar.pdf_bar .webix_el_box .webix_input_icon { + color: #fff; +} +.webix_view.webix_popup.pdf_opt_list { + border: none; +} +.pdf_opt_list .webix_list { + background-color: #404040; + color: #fff; +} +.pdf_opt_list .webix_list .webix_list_item { + border-color: #474747; + line-height: 1.5em; +} +.pdf_opt_list .webix_list .webix_list_item.webix_selected, +.pdf_opt_list .webix_list .webix_list_item:hover { + color: #404040; + background-color: #fff; +} +.webix_dbllist .bottom_label { + text-align: center; + font-size: 10px; +} +.webix_dbllist .webix_list, +.webix_dbllist .bottom_label { + background: #ededed; +} +.webix_dbllist .webix_list_item { + background: #FFFFFF; + margin: 3px 4px 0px 4px; + box-sizing: border-box; + border: 1px solid #DADEE0; +} +.webix_dbllist .webix_list_item.webix_selected { + border-bottom-color: #DADEE0; + background-color: #F4F5F9; + color: #475466; +} +.webix_dbllist .dbllist_button { + width: 45%; + height: 30px; + margin-top: 4px; + padding: 0; + border-radius: 2px; + border: 1px solid #DADEE0; + cursor: pointer; + font-size: 14px; + font-family: Roboto, sans-serif; + background-color: #F4F5F9; +} +.webix_dbllist .dbllist_button .webix_icon { + color: #1CA1C1; + font-size: 20px; + width: 26px; +} +.webix_dbllist .dbllist_button:first-child { + margin-top: 36px; + margin-right: 4px; +} +.webix_dbllist .dbllist_button:last-child { + margin-left: 4px; +} +.webix_dbllist .dbllist_button:hover, +.webix_dbllist .dbllist_button:focus, +.webix_dbllist .dbllist_button:active { + background-color: #e7e9f2; +} +.webix_invalid .webix_list { + background: #f8e2e2; +} +.dbllist_buttons .webix_template { + padding: 0 0 0 4px; +} +.webix_sparklines { + padding: 1px 0; + box-sizing: border-box; +} +.webix_sparklines svg { + box-sizing: border-box; +} +.webix_sparklines_line { + stroke: #3498db; + stroke-width: 1; + fill: transparent; + stroke-linecap: round; +} +.webix_sparklines_item { + fill: #3498db; + stroke-width: 1; +} +.webix_sparklines_bar { + fill: #6dbcf0; +} +.webix_sparklines_bar_negative { + fill: #d86c79; +} +.webix_sparklines_area { + fill: #e5eef4; +} +.webix_sparklines_origin { + stroke: #888; + stroke-width: 1; +} +.webix_sparklines_event_area { + fill: transparent; +} +.webix_sparklines_line_chart .webix_sparklines_event_area:hover, +.webix_sparklines_area_chart .webix_sparklines_event_area:hover, +.webix_sparklines_splinearea_chart .webix_sparklines_event_area:hover { + fill: rgba(220, 220, 220, 0.4); + stroke: rgba(255, 255, 255, 0.6); +} +.webix_sparklines_pie_chart .webix_sparklines_event_area:hover, +.webix_sparklines_bar_chart .webix_sparklines_event_area:hover { + fill: rgba(255, 255, 255, 0.3); +} +/* print css rules*/ +.webix_ui_print { + display: none; +} +body.webix_print { + margin-top: 0px; +} +@media print { + body.webix_print { + overflow: visible !important; + background-color: none !important; + } + body.webix_print > * { + display: none; + } + body.webix_print * { + visibility: hidden; + } + .webix_ui_print { + display: block !important; + margin: 0 0 0 0!important; + visibility: visible !important; + } + .webix_ui_print * { + visibility: visible !important; + } + .webix_print_noscroll { + height: auto !important; + width: auto !important; + } + .webix_print_noscroll, + .webix_print_noscroll .webix_scroll_cont { + overflow: visible !important; + } + .webix_print_pagebreak { + page-break-after: always; + } + .webix_print_header, + .webix_print_footer { + display: block !important; + margin: 20px 0px; + text-align: center; + height: auto !important; + visibility: visible !important; + } + .webix_print_header *, + .webix_print_footer * { + visibility: visible !important; + } + /*datatable specific*/ + .webix_table_print { + display: table; + visibility: visible !important; + table-layout: fixed; + width: 100%; + border: 1px solid #ebebeb; + margin-bottom: 20px; + position: initial; + } + .webix_table_print td { + overflow: hidden; + } + .webix_table_print tr { + page-break-inside: avoid; + } + .webix_table_print .webix_cell { + display: table-cell !important; + border-right: 1px solid #ebebeb; + border-bottom: 1px solid #ebebeb; + padding: 0px 10px; + white-space: nowrap; + } + .webix_table_print .webix_header_cell { + display: table-cell; + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #313131; + letter-spacing: 0.2px; + background: #F4F5F9; + border-right: 1px solid #DADEE0; + border-bottom: 1px solid #DADEE0; + } + .webix_table_print .webix_footer_cell { + display: table-cell; + background: #fafafa; + border-right: 1px solid #EDEFF0; + border-top: 1px solid #EDEFF0; + border-bottom: 1px solid #EDEFF0; + } + .webix_table_print .webix_cell.webix_dtable_span { + position: initial !important; + white-space: normal; + } + .webix_table_print .webix_rotate { + transform-origin: center 40% !important; + -webkit-transform-origin: center 40% !important; + } + .webix_table_print.borderless, + .webix_table_print.borderless .webix_cell { + border: none; + } + /* x-list specific*/ + .webix_table_print.webix_view.webix_list-x { + white-space: normal; + } + .webix_table_print.webix_view.webix_list-x .webix_list_item { + display: table-cell; + } +} +.webix_fullscreen_html .webix_template > * { + width: 100% !important; + height: 100% !important; + margin: 0px !important; +} +.webix_icon, +.webix_icon_btn, +.webix_input_icon { + display: inline-block; + font-family: "Webix Material Icons"; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + transform: translate(0, 0); +} +.webix_icon, +.webix_input_icon { + font-size: 17px; + display: inline-block; + width: 20px; +} +.webix_input_icon { + float: right; + text-align: left; + font-size: 20px; + color: #888; +} +.webix_icon_button { + background-color: transparent; + border: none; + padding: 0; + cursor: pointer; + vertical-align: middle; +} +.webix_el_icon .webix_el_box { + padding: 0; + margin: 0 auto; + text-align: center; + position: relative; + overflow: visible; + cursor: pointer; +} +.webix_icon_button .webix_icon { + font-size: 20px; + height: 20px; + width: 20px; + display: inline-block; + text-align: center; + color: #94A1B3; +} +.webix_icon_btn { + font-size: 20px; + display: inline-block; + text-align: center; + width: 20px; + margin-right: 4px; + color: #94A1B3; +} +.webix_icon { + text-align: center; +} +.webix_badge { + background-color: #ff8839; + color: #FFFFFF; + border-radius: 11px; + font-size: 12px; + height: 22px; + min-width: 22px; + box-sizing: border-box; + padding: 0 4px; + text-align: center; + line-height: 22px; + position: absolute; + right: 0; + top: 0; +} +.webix_badge.webix_measure_size { + right: auto; + box-sizing: border-box; +} +.webix_list_item .webix_badge { + position: static; + float: right; + margin: 4px -5px 0 12px; +} +@font-face { + font-family: Roboto; + src: url('../fonts/Roboto-Regular-webfont.woff2') format('woff2'), url('../fonts/Roboto-Regular-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: Roboto; + src: url('../fonts/Roboto-Medium-webfont.woff2') format('woff2'), url('../fonts/Roboto-Medium-webfont.woff') format('woff'); + font-style: normal; + font-weight: 500; +} +.mainFont { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; +} +.buttonFont { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #1CA1C1; + letter-spacing: 0px; +} +.barFont { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; +} +.selectFocusRule { + background: #edeff5; +} +/*[L]*/ +/*[L]*/ +.layoutBarBG .webix_el_label .webix_el_box { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; +} +.layoutBarBG.webix_dark { + background: #657584; + border-color: #657584; +} +.layoutBarBG.webix_dark .webix_el_button, +.layoutBarBG.webix_dark .webix_el_label .webix_el_box, +.layoutBarBG.webix_dark .webix_inp_label, +.layoutBarBG.webix_dark .webix_inp_top_label { + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_secondary .webix_icon, +.layoutBarBG.webix_dark .webix_transparent .webix_icon, +.layoutBarBG.webix_dark .webix_secondary .webix_img_btn_text, +.layoutBarBG.webix_dark .webix_transparent .webix_img_btn_text, +.layoutBarBG.webix_dark .webix_secondary .webix_icon_btn, +.layoutBarBG.webix_dark .webix_transparent .webix_icon_btn { + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_transparent button { + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_transparent button:hover, +.layoutBarBG.webix_dark .webix_transparent button:focus { + background-color: rgba(0, 0, 0, 0.2); +} +.layoutBarBG.webix_dark .webix_transparent button:active { + background-color: rgba(0, 0, 0, 0.4); +} +.layoutBarBG.webix_dark .webix_secondary button, +.layoutBarBG.webix_dark .webix_inp_counter_next, +.layoutBarBG.webix_dark .webix_inp_counter_prev, +.layoutBarBG.webix_dark .webix_segment_0, +.layoutBarBG.webix_dark .webix_segment_1, +.layoutBarBG.webix_dark .webix_segment_N, +.layoutBarBG.webix_dark .webix_menu-x .webix_list_item { + background-color: rgba(0, 0, 0, 0.2); + color: #FFFFFF; + border-color: transparent; +} +.layoutBarBG.webix_dark .webix_view > .webix_template { + color: #FFFFFF; + background-color: #657584; +} +.layoutBarBG.webix_dark .webix_secondary button:hover, +.layoutBarBG.webix_dark .webix_menu-x .webix_list_item:hover, +.layoutBarBG.webix_dark .webix_inp_counter_next:hover, +.layoutBarBG.webix_dark .webix_inp_counter_prev:hover, +.layoutBarBG.webix_dark .webix_segment_0:hover, +.layoutBarBG.webix_dark .webix_segment_1:hover, +.layoutBarBG.webix_dark .webix_segment_N:hover { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.4); +} +.layoutBarBG.webix_dark .webix_secondary button:focus, +.layoutBarBG.webix_dark .webix_menu-x .webix_list_item:focus, +.layoutBarBG.webix_dark .webix_inp_counter_next:focus, +.layoutBarBG.webix_dark .webix_inp_counter_prev:focus, +.layoutBarBG.webix_dark .webix_segment_0:focus, +.layoutBarBG.webix_dark .webix_segment_1:focus, +.layoutBarBG.webix_dark .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.4); + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_secondary button:active, +.layoutBarBG.webix_dark .webix_menu-x .webix_list_item:active, +.layoutBarBG.webix_dark .webix_inp_counter_next:active, +.layoutBarBG.webix_dark .webix_inp_counter_prev:active, +.layoutBarBG.webix_dark .webix_segment_0:active, +.layoutBarBG.webix_dark .webix_segment_1:active, +.layoutBarBG.webix_dark .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.5); + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_inp_static, +.layoutBarBG.webix_dark input[type=text], +.layoutBarBG.webix_dark input[type=combo], +.layoutBarBG.webix_dark textarea, +.layoutBarBG.webix_dark select, +.layoutBarBG.webix_dark .webix_text_highlight { + border-color: transparent; + background-color: rgba(0, 0, 0, 0.2); + color: rgba(255, 255, 255, 0.7); +} +.layoutBarBG.webix_dark .webix_el_texthighlight input, +.layoutBarBG.webix_dark .webix_el_texthighlight textarea { + caret-color: rgba(255, 255, 255, 0.7); +} +.layoutBarBG.webix_dark .webix_inp_static input[type=text] { + background-color: transparent; +} +.layoutBarBG.webix_dark select option { + background-color: #657584; + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_multicombo_value, +.layoutBarBG.webix_dark .webix_multicombo_tag { + color: #657584; +} +.layoutBarBG.webix_dark .webix_inp_static:focus, +.layoutBarBG.webix_dark input[type=text]:focus, +.layoutBarBG.webix_dark input[type=combo]:focus, +.layoutBarBG.webix_dark textarea:focus, +.layoutBarBG.webix_dark select:focus { + border-color: #FFFFFF; + box-shadow: none; +} +.layoutBarBG.webix_dark .webix_el_counter button { + background-color: rgba(0, 0, 0, 0.3); +} +.layoutBarBG.webix_dark .webix_el_counter input[type=text]:focus { + border-color: transparent; +} +.layoutBarBG.webix_dark .webix_placeholder { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark ::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark ::-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark :-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark :-ms-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark .webix_input_icon { + color: rgba(255, 255, 255, 0.7); +} +.layoutBarBG.webix_dark .webix_selected.webix_segment_0, +.layoutBarBG.webix_dark .webix_selected.webix_segment_1, +.layoutBarBG.webix_dark .webix_selected.webix_segment_N { + background: #1CA1C1; + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_selected.webix_segment_0:hover, +.layoutBarBG.webix_dark .webix_selected.webix_segment_1:hover, +.layoutBarBG.webix_dark .webix_selected.webix_segment_N:hover { + background-color: #1992af; +} +.layoutBarBG.webix_dark .webix_selected.webix_segment_0:focus, +.layoutBarBG.webix_dark .webix_selected.webix_segment_1:focus, +.layoutBarBG.webix_dark .webix_selected.webix_segment_N:focus { + background-color: #1992af; +} +.layoutBarBG.webix_dark .webix_selected.webix_segment_0:active, +.layoutBarBG.webix_dark .webix_selected.webix_segment_1:active, +.layoutBarBG.webix_dark .webix_selected.webix_segment_N:active { + background-color: #17839d; +} +.layoutBarBG.webix_dark .webix_el_icon, +.layoutBarBG.webix_dark .webix_icon_button { + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_control { + border-color: #1CA1C1; +} +.layoutBarBG.webix_dark .webix_icon_button:hover:before { + background-color: rgba(0, 0, 0, 0.2); +} +.layoutBarBG.webix_dark .webix_icon_button:hover .webix_icon { + opacity: 1; +} +.layoutBarBG.webix_dark .webix_icon_button .webix_icon { + color: #FFFFFF; + opacity: 0.7; +} +.layoutBarBG.webix_dark .webix_custom_checkbox, +.layoutBarBG.webix_dark .webix_custom_radio { + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_custom_checkbox:focus, +.layoutBarBG.webix_dark .webix_custom_radio:focus { + color: #f0f0f0; +} +.layoutBarBG.webix_dark .webix_label_right { + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark .webix_disabled_view.webix_control .webix_icon_btn, +.layoutBarBG.webix_dark .webix_disabled_view.webix_control .webix_icon { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu { + background-color: rgba(0, 0, 0, 0.1); + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon, +.layoutBarBG.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text, +.layoutBarBG.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box label, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box button { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box input, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box select, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box textarea, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + border-color: transparent; +} +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input { + background-color: transparent; +} +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.layoutBarBG.webix_dark .webix_disabled_top_label { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark .webix_invalid .webix_el_box input, +.layoutBarBG.webix_dark .webix_invalid .webix_el_box .webix_inp_static, +.layoutBarBG.webix_dark .webix_invalid .webix_el_box select, +.layoutBarBG.webix_dark .webix_invalid .webix_el_box textarea, +.layoutBarBG.webix_dark input.webix_invalid, +.layoutBarBG.webix_dark select.webix_invalid, +.layoutBarBG.webix_dark textarea.webix_invalid { + color: #ffdedb; + background-color: rgba(255, 92, 76, 0.3); + border-color: #ff8d82; +} +.layoutBarBG.webix_dark .webix_invalid .webix_multicombo_value, +.layoutBarBG.webix_dark .webix_invalid .webix_multicombo_tag { + color: #FF5C4C; +} +.layoutBarBG.webix_dark .webix_invalid .webix_el_box .webix_inp_static input { + background-color: transparent; +} +.webix_toolbar .webix_el_label .webix_el_box { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; +} +.webix_toolbar.webix_dark { + background: #657584; + border-color: #657584; +} +.webix_toolbar.webix_dark .webix_el_button, +.webix_toolbar.webix_dark .webix_el_label .webix_el_box, +.webix_toolbar.webix_dark .webix_inp_label, +.webix_toolbar.webix_dark .webix_inp_top_label { + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_secondary .webix_icon, +.webix_toolbar.webix_dark .webix_transparent .webix_icon, +.webix_toolbar.webix_dark .webix_secondary .webix_img_btn_text, +.webix_toolbar.webix_dark .webix_transparent .webix_img_btn_text, +.webix_toolbar.webix_dark .webix_secondary .webix_icon_btn, +.webix_toolbar.webix_dark .webix_transparent .webix_icon_btn { + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_transparent button { + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_transparent button:hover, +.webix_toolbar.webix_dark .webix_transparent button:focus { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_toolbar.webix_dark .webix_transparent button:active { + background-color: rgba(0, 0, 0, 0.4); +} +.webix_toolbar.webix_dark .webix_secondary button, +.webix_toolbar.webix_dark .webix_inp_counter_next, +.webix_toolbar.webix_dark .webix_inp_counter_prev, +.webix_toolbar.webix_dark .webix_segment_0, +.webix_toolbar.webix_dark .webix_segment_1, +.webix_toolbar.webix_dark .webix_segment_N, +.webix_toolbar.webix_dark .webix_menu-x .webix_list_item { + background-color: rgba(0, 0, 0, 0.2); + color: #FFFFFF; + border-color: transparent; +} +.webix_toolbar.webix_dark .webix_view > .webix_template { + color: #FFFFFF; + background-color: #657584; +} +.webix_toolbar.webix_dark .webix_secondary button:hover, +.webix_toolbar.webix_dark .webix_menu-x .webix_list_item:hover, +.webix_toolbar.webix_dark .webix_inp_counter_next:hover, +.webix_toolbar.webix_dark .webix_inp_counter_prev:hover, +.webix_toolbar.webix_dark .webix_segment_0:hover, +.webix_toolbar.webix_dark .webix_segment_1:hover, +.webix_toolbar.webix_dark .webix_segment_N:hover { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.4); +} +.webix_toolbar.webix_dark .webix_secondary button:focus, +.webix_toolbar.webix_dark .webix_menu-x .webix_list_item:focus, +.webix_toolbar.webix_dark .webix_inp_counter_next:focus, +.webix_toolbar.webix_dark .webix_inp_counter_prev:focus, +.webix_toolbar.webix_dark .webix_segment_0:focus, +.webix_toolbar.webix_dark .webix_segment_1:focus, +.webix_toolbar.webix_dark .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.4); + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_secondary button:active, +.webix_toolbar.webix_dark .webix_menu-x .webix_list_item:active, +.webix_toolbar.webix_dark .webix_inp_counter_next:active, +.webix_toolbar.webix_dark .webix_inp_counter_prev:active, +.webix_toolbar.webix_dark .webix_segment_0:active, +.webix_toolbar.webix_dark .webix_segment_1:active, +.webix_toolbar.webix_dark .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.5); + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_inp_static, +.webix_toolbar.webix_dark input[type=text], +.webix_toolbar.webix_dark input[type=combo], +.webix_toolbar.webix_dark textarea, +.webix_toolbar.webix_dark select, +.webix_toolbar.webix_dark .webix_text_highlight { + border-color: transparent; + background-color: rgba(0, 0, 0, 0.2); + color: rgba(255, 255, 255, 0.7); +} +.webix_toolbar.webix_dark .webix_el_texthighlight input, +.webix_toolbar.webix_dark .webix_el_texthighlight textarea { + caret-color: rgba(255, 255, 255, 0.7); +} +.webix_toolbar.webix_dark .webix_inp_static input[type=text] { + background-color: transparent; +} +.webix_toolbar.webix_dark select option { + background-color: #657584; + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_multicombo_value, +.webix_toolbar.webix_dark .webix_multicombo_tag { + color: #657584; +} +.webix_toolbar.webix_dark .webix_inp_static:focus, +.webix_toolbar.webix_dark input[type=text]:focus, +.webix_toolbar.webix_dark input[type=combo]:focus, +.webix_toolbar.webix_dark textarea:focus, +.webix_toolbar.webix_dark select:focus { + border-color: #FFFFFF; + box-shadow: none; +} +.webix_toolbar.webix_dark .webix_el_counter button { + background-color: rgba(0, 0, 0, 0.3); +} +.webix_toolbar.webix_dark .webix_el_counter input[type=text]:focus { + border-color: transparent; +} +.webix_toolbar.webix_dark .webix_placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark ::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark ::-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark :-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark :-ms-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark .webix_input_icon { + color: rgba(255, 255, 255, 0.7); +} +.webix_toolbar.webix_dark .webix_selected.webix_segment_0, +.webix_toolbar.webix_dark .webix_selected.webix_segment_1, +.webix_toolbar.webix_dark .webix_selected.webix_segment_N { + background: #1CA1C1; + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_selected.webix_segment_0:hover, +.webix_toolbar.webix_dark .webix_selected.webix_segment_1:hover, +.webix_toolbar.webix_dark .webix_selected.webix_segment_N:hover { + background-color: #1992af; +} +.webix_toolbar.webix_dark .webix_selected.webix_segment_0:focus, +.webix_toolbar.webix_dark .webix_selected.webix_segment_1:focus, +.webix_toolbar.webix_dark .webix_selected.webix_segment_N:focus { + background-color: #1992af; +} +.webix_toolbar.webix_dark .webix_selected.webix_segment_0:active, +.webix_toolbar.webix_dark .webix_selected.webix_segment_1:active, +.webix_toolbar.webix_dark .webix_selected.webix_segment_N:active { + background-color: #17839d; +} +.webix_toolbar.webix_dark .webix_el_icon, +.webix_toolbar.webix_dark .webix_icon_button { + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_control { + border-color: #1CA1C1; +} +.webix_toolbar.webix_dark .webix_icon_button:hover:before { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_toolbar.webix_dark .webix_icon_button:hover .webix_icon { + opacity: 1; +} +.webix_toolbar.webix_dark .webix_icon_button .webix_icon { + color: #FFFFFF; + opacity: 0.7; +} +.webix_toolbar.webix_dark .webix_custom_checkbox, +.webix_toolbar.webix_dark .webix_custom_radio { + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_custom_checkbox:focus, +.webix_toolbar.webix_dark .webix_custom_radio:focus { + color: #f0f0f0; +} +.webix_toolbar.webix_dark .webix_label_right { + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark .webix_disabled_view.webix_control .webix_icon_btn, +.webix_toolbar.webix_dark .webix_disabled_view.webix_control .webix_icon { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu { + background-color: rgba(0, 0, 0, 0.1); + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon, +.webix_toolbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text, +.webix_toolbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box label, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box button { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box input, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box select, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box textarea, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + border-color: transparent; +} +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input { + background-color: transparent; +} +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_toolbar.webix_dark .webix_disabled_top_label { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark .webix_invalid .webix_el_box input, +.webix_toolbar.webix_dark .webix_invalid .webix_el_box .webix_inp_static, +.webix_toolbar.webix_dark .webix_invalid .webix_el_box select, +.webix_toolbar.webix_dark .webix_invalid .webix_el_box textarea, +.webix_toolbar.webix_dark input.webix_invalid, +.webix_toolbar.webix_dark select.webix_invalid, +.webix_toolbar.webix_dark textarea.webix_invalid { + color: #ffdedb; + background-color: rgba(255, 92, 76, 0.3); + border-color: #ff8d82; +} +.webix_toolbar.webix_dark .webix_invalid .webix_multicombo_value, +.webix_toolbar.webix_dark .webix_invalid .webix_multicombo_tag { + color: #FF5C4C; +} +.webix_toolbar.webix_dark .webix_invalid .webix_el_box .webix_inp_static input { + background-color: transparent; +} +.webix_layout_space > .webix_toolbar { + border-radius: 2px; +} +.webix_view.webix_layout_accordion { + background-color: #EBEDF0; +} +.webix_accordionitem .webix_accordionitem_button { + float: right; + position: relative; + height: 19px; + width: 19px; + margin: 13.5px 13px; +} +.webix_accordionitem .webix_accordionitem_header { + line-height: 44px; +} +.webix_accordionitem .webix_accordionitem_header:hover, +.webix_accordionitem .webix_accordionitem_header:focus { + background-color: #fafafa; +} +.webix_accordionitem.collapsed .webix_accordionitem_button { + float: right; + position: relative; + margin-top: 12.5px; +} +.webix_accordionitem.horizontal.collapsed, +.webix_accordionitem.collapsed { + background-color: #F4F5F9; +} +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header, +.webix_accordionitem.collapsed .webix_accordionitem_header { + background-color: #F4F5F9; + color: #1CA1C1; +} +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header .webix_accordionitem_button, +.webix_accordionitem.collapsed .webix_accordionitem_header .webix_accordionitem_button { + color: #1CA1C1; +} +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header .webix_accordionitem_label .webix_icon, +.webix_accordionitem.collapsed .webix_accordionitem_header .webix_accordionitem_label .webix_icon { + color: #1CA1C1; +} +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:hover, +.webix_accordionitem.collapsed .webix_accordionitem_header:hover, +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:focus, +.webix_accordionitem.collapsed .webix_accordionitem_header:focus { + background-color: #edeff5; +} +.webix_accordionitem_label { + padding-left: 12px; +} +.webix_layout_accordion.webix_dark .webix_accordionitem_header { + background-color: #657584; + color: #FFFFFF; +} +.webix_layout_accordion.webix_dark .webix_accordionitem_header .webix_accordionitem_button { + color: #FFFFFF; +} +.webix_layout_accordion.webix_dark .webix_accordionitem_header.collapsed { + background-color: #F4F5F9; + color: #1CA1C1; +} +.webix_layout_accordion.webix_dark .webix_accordionitem_header.collapsed .webix_accordionitem_button { + color: #1CA1C1; +} +.webix_layout_accordion.webix_dark .webix_accordionitem_header:hover, +.webix_layout_accordion.webix_dark .webix_accordionitem_header:focus { + background-color: #61707e; +} +.webix_layout_accordion.webix_dark .webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:hover, +.webix_layout_accordion.webix_dark .webix_accordionitem.collapsed .webix_accordionitem_header:hover, +.webix_layout_accordion.webix_dark .webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:focus, +.webix_layout_accordion.webix_dark .webix_accordionitem.collapsed .webix_accordionitem_header:focus { + background-color: #edeff5; +} +.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_button { + color: #94A1B3; + background-image: none; + font-family: "Webix Material Icons"; + font-size: 24px; + text-align: center; + width: 24px; + height: 43px; + margin: 0 10px 0 10px; +} +.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_label .webix_icon { + color: #94A1B3; +} +.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_button:before { + content: '\F002'; +} +.webix_accordionitem .webix_accordionitem_header.collapsed .webix_accordionitem_button:before { + content: '\F004'; +} +.webix_accordionitem.horizontal:last-child > .webix_accordionitem_header .webix_accordionitem_button:before { + content: '\F003'; +} +.webix_accordionitem.horizontal.collapsed:last-child > .webix_accordionitem_header .webix_accordionitem_button:before { + content: '\F001'; +} +.webix_accordionitem.vertical > .webix_accordionitem_header .webix_accordionitem_button { + height: 43px; + margin: 0px 10px 0 10px; +} +.webix_accordionitem.vertical > .webix_accordionitem_header .webix_accordionitem_button:before { + content: '\F004'; +} +.webix_accordionitem.vertical > .webix_accordionitem_header.collapsed .webix_accordionitem_button:before { + content: '\F001'; +} +.webix_toolbar.webix_layout_subbar { + background: transparent; +} +.webix_toolbar.webix_layout_subbar .webix_view { + color: #475466; +} +.webix_el_tabbar + .webix_multiview { + background-color: #FFFFFF; +} +.webix_view.rounded_top { + -moz-border-top-left-radius: 2px; + -moz-border-top-right-radius: 2px; + -webkit-border-top-left-radius: 2px; + -webkit-border-top-right-radius: 2px; + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} +.webix_view.rounded_right { + -moz-border-top-right-radius: 2px; + -moz-border-bottom-right-radius: 2px; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 2px; +} +.webix_view.rounded_bottom { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; + -moz-border-bottom-left-radius: 2px; + -moz-border-bottom-right-radius: 2px; + -webkit-border-bottom-left-radius: 2px; + -webkit-border-bottom-right-radius: 2px; +} +.webix_view.rounded_left { + -moz-border-top-left-radius: 2px; + -moz-border-bottom-left-radius: 2px; + -webkit-border-top-left-radius: 2px; + -webkit-border-bottom-left-radius: 2px; +} +.webix_layout_space > .webix_view, +.webix_layout_wide > .webix_view { + border-radius: 2px; +} +.webix_layout_space .webix_layout_accordion .webix_accordionitem, +.webix_layout_wide .webix_layout_accordion .webix_accordionitem { + border-radius: 2px; +} +.webix_popup_button { + border-color: #F4F5F9; +} +.webix_popup_button.confirm { + border-color: #1CA1C1; +} +.webix_popup_button div { + border-radius: 0; +} +.dataHeaderFont { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #313131; + letter-spacing: 0.2px; +} +.webix_dtable .webix_ss_header .webix_hcell, +.webix_dtable .webix_ss_footer .webix_hcell { + border-color: transparent; +} +.webix_dtable .webix_ss_body .webix_column > div, +.webix_dtable .webix_ss_body .webix_table_cell { + border-right-color: transparent; + border-left-color: transparent; +} +.webix_dtable.webix_header_border .webix_ss_header .webix_hcolumn > div, +.webix_dtable.webix_header_border .webix_ss_header .webix_span { + border-right-color: #DADEE0; + border-bottom-color: #DADEE0; +} +.webix_dtable.webix_footer_border .webix_ss_footer .webix_hcolumn > div, +.webix_dtable.webix_footer_border .webix_ss_footer .webix_span { + border-right-color: #DADEE0; + border-top-color: #DADEE0; +} +.webix_dtable.webix_data_border .webix_ss_body .webix_column > div, +.webix_dtable.webix_data_border .webix_table_cell { + border-right-color: #EDEFF0; +} +.webix_dtable .webix_ss_left .webix_column.webix_last > div { + border-right: 1px solid #ccd2d4; +} +.webix_dtable div.webix_last_topcell { + border-bottom: 1px solid #ccd2d4; +} +.webix_dtable .webix_ss_right .webix_column.webix_first > div { + border-left: 1px solid #ccd2d4; +} +.webix_dtable .webix_hs_right .webix_hcell.webix_first { + border-left: 1px solid #DADEE0; +} +.webix_dtable .webix_hs_left .webix_hcell.webix_last { + border-right: 1px solid #DADEE0; +} +.webix_dtable .webix_hcell.webix_ss_filter { + padding: 0px 4px; +} +.webix_dtable .webix_hcell.webix_div_filter { + padding: 1px 4px; +} +.webix_dtable .webix_dtable_subview { + background: #FFFFFF; +} +.webix_dtable .webix_dtable_subview .webix_view { + border-left-width: 1px; + border-right-width: 1px; + border-color: #EDEFF0; +} +.webix_dtable .webix_ss_filter select, +.webix_dtable .webix_ss_filter input { + height: 32px; + vertical-align: middle; + border-radius: 2px; + border-color: #CCD7E6; +} +.webix_dtable .webix_ss_filter select:focus, +.webix_dtable .webix_ss_filter input:focus { + border-color: #1CA1C1; +} +.webix_dtable .webix_select_mark > div.webix_row_select { + box-shadow: inset 2px 0 #1CA1C1; +} +.webix_dtable .webix_ss_header .webix_hcolumn div.webix_last_row, +.webix_dtable .webix_ss_header .webix_span.webix_last_row { + border-bottom: 1px solid #5ccce7; +} +.webix_dtable .webix_ss_footer .webix_hcolumn div:first-child, +.webix_dtable .webix_ss_footer .webix_hcell[row="0"] { + border-top: 1px solid #5ccce7; +} +.webix_dtable .webix_ss_footer, +.webix_dtable .webix_ss_footer .webix_hcolumn, +.webix_dtable .webix_ss_footer .webix_hs_left, +.webix_dtable .webix_ss_footer .webix_hs_center, +.webix_dtable .webix_ss_footer .webix_hs_right, +.webix_dtable .webix_ss_footer div.webix_ss_vscroll_footer { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #313131; + letter-spacing: 0.2px; + background: #F4F5F9; +} +.webix_dtable .webix_column > .webix_drag_over.webix_cell { + background-color: #F4F5F9; +} +.webix_block_selection { + border: none; + background: #1CA1C1; + opacity: 0.1; +} +.webix_area_selection, +.webix_area_selection_handle { + background: #1CA1C1; +} +.webix_dtable_focused .webix_area_selection, +.webix_dtable_focused .webix_area_selection_handle { + background-color: #1992af; +} +.dtBodyCell { + border-bottom: 1px solid #EDEFF0; +} +.webix_dtable div.webix_ss_vscroll_header { + border-bottom-color: #5ccce7; +} +.webix_dtable div.webix_ss_vscroll_footer { + border-top-color: #5ccce7; + border-left-color: #DADEE0; +} +.webix_view .webix_dt_editor input, +.webix_view .webix_dt_editor select { + border-color: #1CA1C1; + border-radius: 2px; +} +.dataItemStyle { + border-color: #EDEFF0; +} +.webix_list_item.webix_group_back { + color: #313131; + background: #F4F5F9; + border-bottom: 1px solid #DADEE0; +} +.webix_dataview_item { + border-right-color: #EDEFF0; + line-height: 24px; +} +.webix_dataview_item.webix_selected { + box-shadow: none; +} +.webix_dataview_item.tiles.webix_selected { + border-color: #5ccce7; +} +.webix_view .webix_pager_item { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + letter-spacing: 0px; + outline: none; + background: #F4F5F9; + color: #1CA1C1; +} +.webix_view .webix_pager_item:hover { + background-color: #e7e9f2; +} +.webix_view .webix_pager_item:focus { + background-color: #e7e9f2; +} +.webix_view .webix_pager_item:active { + background-color: #daddeb; +} +.webix_view .webix_pager_item_selected { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #1CA1C1; + letter-spacing: 0px; + outline: none; + background: #1CA1C1; + color: #FFFFFF; +} +.webix_view .webix_pager_item_selected:hover { + background-color: #1992af; +} +.webix_view .webix_pager_item_selected:focus { + background-color: #1992af; +} +.webix_view .webix_pager_item_selected:active { + background-color: #17839d; +} +.webix_view .webix_pager_item, +.webix_view .webix_pager_item_selected { + border-radius: 2px; + border-width: 0px; +} +.webix_list .webix_unit_header { + font-weight: normal; + text-shadow: none; + border-bottom: 1px solid #DADEE0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background: #F4F5F9; + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #313131; + letter-spacing: 0.2px; +} +.webix_list .webix_unit_header:not(:first-child) { + border-top: 1px solid #DADEE0; + margin-top: -1px; +} +.webix_tree .webix_tree_item.webix_selected { + background-color: #F4F5F9; +} +.webix_tree .webix_tree_item.webix_selected:focus { + background-color: #edeff5; +} +.webix_tree .webix_tree_item.webix_selected span { + background-color: transparent; + padding: 0; + margin: 0; +} +.webix_tree .webix_tree_item.webix_selected div { + background-color: transparent; +} +.webix_tree_open, +.webix_tree_close { + background-image: none; + font-family: "Webix Material Icons"; + font-size: 24px; + text-align: center; + color: #94A1B3; +} +.webix_tree_open:before { + content: "\F027"; +} +.webix_tree_close:before { + content: "\F028"; +} +.webix_tree_folder, +.webix_tree_folder_open, +.webix_tree_file { + background-image: none; + font-family: "Webix Material Icons"; + font-size: 20px; + margin: 0 4px 0 0; + width: 24px; + text-align: center; + color: #DADEE0; +} +.webix_tree_folder:before { + content: "\F030"; +} +.webix_tree_folder_open:before { + content: "\F031"; +} +.webix_tree_file:before { + content: "\F032"; +} +.webix_menu-x .webix_list_item .webix_submenu_icon, +.webix_view.webix_menu .webix_list_item .webix_submenu_icon { + font-size: 14px; + font-family: "Webix Material Icons"; + width: 6px; + top: 0; + margin-left: 0; +} +.webix_view.webix_popup.webix_menu { + border: none; +} +.webix_menu.webix_view .webix_list_item:hover, +.webix_menu.webix_view .webix_list_item:active { + background-color: #edeff5; +} +.webix_menu.webix_view .webix_list_item .webix_submenu_icon:before { + content: '\F003'; +} +.webix_menu.webix_view .webix_list_item.webix_selected { + background: #F4F5F9; +} +.webix_menu.webix_view .webix_list_item.webix_disabled { + background-color: #FFFFFF; +} +.webix_menu.webix_view .webix_icon { + color: #94A1B3; +} +.webix_property .webix_property_label_line { + background-color: #F4F5F9; +} +.webix_drag_over, +.webix_drop_zone { + background-color: #F4F5F9; +} +.webix_view button, +.webix_view input[type=button] { + -webkit-appearance: none; +} +.webix_el_combo span.webix_input_icon, +.webix_el_richselect span.webix_input_icon, +.webix_el_datepicker span.webix_input_icon, +.webix_el_colorpicker span.webix_input_icon { + background-color: transparent; + color: #94A1B3; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 2px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 2px; + -moz-border-radius-bottomright: 2px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +.focusStyle { + border: 1px solid #1CA1C1; +} +.webix_el_search input, +.webix_el_combo input, +.webix_el_colorpicker input { + padding-right: 28px; +} +.webix_el_search input, +.webix_el_text input, +.webix_el_combo input, +.webix_el_colorpicker input, +.webix_el_datepicker input { + border-radius: 2px; +} +.webix_el_search input:focus, +.webix_el_text input:focus, +.webix_el_combo input:focus, +.webix_el_colorpicker input:focus, +.webix_el_datepicker input:focus { + border: 1px solid #1CA1C1; +} +.webix_el_richselect .webix_inp_static, +.webix_el_datepicker .webix_inp_static, +.webix_el_colorpicker .webix_inp_static { + border-radius: 2px; + padding-right: 28px; + white-space: nowrap; + text-overflow: ellipsis; +} +.webix_el_richselect .webix_inp_static:focus, +.webix_el_datepicker .webix_inp_static:focus, +.webix_el_colorpicker .webix_inp_static:focus { + border: 1px solid #1CA1C1; +} +.webix_el_textarea textarea:focus { + border: 1px solid #1CA1C1; +} +.webix_el_select select:focus { + border: 1px solid #1CA1C1; +} +.webix_el_select select, +.webix_el_textarea textarea { + border-radius: 2px; +} +.webix_el_combo span.webix_input_icon, +.webix_el_richselect span.webix_input_icon, +.webix_el_datepicker span.webix_input_icon, +.webix_el_colorpicker span.webix_input_icon, +.webix_el_search span.webix_input_icon { + width: 24px; + padding-left: 4px; +} +.webix_el_text .webix_inp_static { + border-radius: 2px; + white-space: nowrap; +} +.webix_focused .webix_inp_static { + border: 1px solid #1CA1C1; +} +.webix_multilist .wxi-checkbox-marked { + color: #1CA1C1; +} +.webix_multilist .wxi-checkbox-blank { + color: #94A1B3; +} +.webix_multicombo .webix_inp_static { + padding-right: 3px; +} +.webix_multicombo_value, +.webix_multicombo_tag { + background-color: #EBEDF0; + border-radius: 100px; + margin: 3px 0 0 3px; + padding: 0 12px 0 12px; +} +.webix_multicombo_value { + padding: 0 0 0 12px; +} +.webix_checksuggest_select_all:hover { + background-color: #F4F5F9; + border-radius: 2px; +} +.webix_checksuggest_select_all:hover .webix_label_right { + color: #1CA1C1; +} +.webix_checksuggest_select_all .webix_label_right { + text-align: center; + font-size: 16px; + color: #1CA1C1; +} +.webix_checksuggest_select_all.webix_el_checkbox .webix_label_right { + padding-top: 5px; +} +.buttonStyle { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #1CA1C1; + letter-spacing: 0px; + outline: none; +} +.webix_el_colorpicker div.webix_inp_static div { + margin: 2.5px -20px 0px -5px; +} +div.webix_inp_static, +.webix_el_textarea textarea { + background: #ffffff; + font-family: Roboto, sans-serif; + border-color: #CCD7E6; + /*.altBackColor; + .altBackBorderColor;*/ +} +.webix_el_select select { + font-family: Roboto, sans-serif; + border-color: #DADEE0; +} +.webix_el_checkbox input { + border-color: #DADEE0; +} +.webix_el_counter .webix_inp_counter_value { + width: 42px; + background: #ffffff; + font-family: Roboto, sans-serif; + border-color: #CCD7E6; + /*.altBackColor; + .altBackBorderColor;*/ +} +.webix_el_counter .webix_inp_counter_prev, +.webix_el_counter .webix_inp_counter_next { + background: #F4F5F9; + width: 30px; + border: 1px solid #CCD7E6; + font-weight: bold; + font-family: "Courier New", Courier, monospace; +} +.webix_el_counter .webix_inp_counter_prev { + font-size: 20px; + border-right: none; +} +.webix_el_counter .webix_inp_counter_next { + font-size: 20px; + border-left: none; +} +.webix_view.webix_control.webix_el_tabbar { + background: #FFFFFF; +} +.webix_all_tabs .webix_item_tab { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #1CA1C1; + letter-spacing: 0px; + border: none; +} +.webix_all_tabs .webix_item_tab:hover { + background-color: #F4F5F9; +} +.webix_all_tabs .webix_item_tab .webix_icon.webix_tab_close { + width: 28px; + font-size: 20px; + padding: 0; + margin-top: 1px; + color: #94A1B3; +} +.webix_all_tabs .webix_item_tab .webix_icon.webix_tab_close:focus { + color: #FF5C4C; +} +.webix_all_tabs .webix_item_tab.webix_selected { + box-shadow: inset 0 -2px #1CA1C1; + padding-bottom: 0; +} +.webix_all_tabs .webix_item_tab.webix_selected:hover { + background-color: transparent; +} +.webix_all_tabs .webix_item_tab.webix_selected:focus { + color: #17839d; + box-shadow: inset 0 -2px #17839d; +} +.webix_all_tabs .webix_item_tab.webix_selected.webix_disabled { + box-shadow: inset 0 -2px #94A1B3; +} +.webix_all_tabs .webix_tab_filler { + border: none; +} +.webix_all_tabs .webix_tab_more_icon .webix_icon { + color: #1CA1C1; +} +.webix_all_tabs .webix_tab_more_icon:hover, +.webix_all_tabs .webix_tab_more_icon:focus { + background-color: #F4F5F9; +} +.webixtype_bottom .webix_item_tab, +.webixtype_bottom .webix_item_tab.webix_selected { + background: #FFFFFF; + padding: 0; +} +.webixtype_bottom .webix_item_tab:last-child, +.webixtype_bottom .webix_item_tab.webix_selected:last-child { + border-right: none; +} +.webixtype_bottom .webix_item_tab.webix_selected { + box-shadow: inset 0 2px #1CA1C1; + background: #FFFFFF; + color: #1CA1C1; +} +.webixtype_bottom .webix_item_tab.webix_selected:focus { + box-shadow: inset 0 2px #17839d; +} +.webixtype_bottom .webix_item_tab.webix_selected.webix_disabled { + box-shadow: inset 0 2px #94A1B3; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0 auto; + text-align: center; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn { + color: #1CA1C1; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-size: 24px; + margin: 0 3px; + height: 100%; + line-height: inherit; + vertical-align: top; + width: 100%; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab.webix_selected { + background: #FFFFFF; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn:active, +.webix_el_tabbar .webixtype_icon .webix_img_btn_top:active { + background-color: #FFFFFF; +} +.webix_accordionitem_label .webix_icon { + margin-right: 8px; +} +.webix_el_tabbar .webixtype_iconTop, +.webix_el_tabbar .webixtype_image { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_el_tabbar .webixtype_iconTop .webix_icon, +.webix_el_tabbar .webixtype_image .webix_icon { + color: #1CA1C1; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab, +.webix_el_tabbar .webixtype_image .webix_item_tab { + font-size: 14px; + padding-top: 2px; + padding-bottom: 2px; +} +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top .webix_icon, +.webix_el_tabbar .webixtype_image .webix_img_btn_top .webix_icon, +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top .webix_image, +.webix_el_tabbar .webixtype_image .webix_img_btn_top .webix_image { + top: 0; +} +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_text, +.webix_el_tabbar .webixtype_image .webix_img_btn_text { + bottom: 0px; + font-size: 14px; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected { + background: #FFFFFF; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_img_btn_text, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_img_btn_text { + color: #1CA1C1; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_icon, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_icon { + color: #1CA1C1; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_icon_btn, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_icon_btn { + background-color: #FFFFFF; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_img_btn, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_img_btn { + color: #1CA1C1; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab, +.webix_el_tabbar .webixtype_iconTop .webix_item_tab, +.webix_el_tabbar .webixtype_image .webix_item_tab { + padding: 0; + border-radius: 0; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab .webix_img_btn, +.webix_el_tabbar .webixtype_iconTop .webix_item_tab .webix_img_btn, +.webix_el_tabbar .webixtype_image .webix_item_tab .webix_img_btn { + color: #1CA1C1; +} +.webix_el_tabbar .webixtype_icon .webix_tab_more_icon, +.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon, +.webix_el_tabbar .webixtype_image .webix_tab_more_icon, +.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon { + background: #FFFFFF; +} +.webix_el_tabbar .webixtype_icon .webix_tab_more_icon .webix_icon, +.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon .webix_icon, +.webix_el_tabbar .webixtype_image .webix_tab_more_icon .webix_icon, +.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon .webix_icon { + color: #1CA1C1; +} +.webix_el_tabbar .webixtype_icon .webix_tab_more_icon:hover, +.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon:hover, +.webix_el_tabbar .webixtype_image .webix_tab_more_icon:hover, +.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon:hover, +.webix_el_tabbar .webixtype_icon .webix_tab_more_icon:focus, +.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon:focus, +.webix_el_tabbar .webixtype_image .webix_tab_more_icon:focus, +.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon:focus { + background-color: #F4F5F9; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn:hover, +.webix_el_tabbar .webixtype_iconTop .webix_img_btn:hover, +.webix_el_tabbar .webixtype_image .webix_img_btn:hover, +.webix_el_tabbar .webixtype_icon .webix_img_btn_top:hover, +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top:hover, +.webix_el_tabbar .webixtype_image .webix_img_btn_top:hover { + background-color: transparent; +} +.webix_tab_filler:first-child { + border-right: 0; +} +.passiveBarBG { + background: #FFFFFF; + color: #1CA1C1; +} +.webix_remove_upload .cancel_icon { + background-image: none; + font-family: "Webix Material Icons"; + font-size: 17px; + margin: 0; + height: auto; + width: 20px; +} +.webix_remove_upload .cancel_icon:hover { + color: #FF5C4C; +} +.webix_remove_upload .cancel_icon:before { + content: "\F011"; +} +.webix_upload_error .error_icon { + background-image: none; + font-family: "Webix Material Icons"; + font-size: 20px; + height: auto; + width: 20px; + color: #FF5C4C; +} +.webix_upload_error .error_icon:before { + content: "\F034"; +} +.webix_inp_counter_next:hover, +.webix_inp_counter_prev:hover { + background-color: #e7e9f2; +} +.webix_inp_counter_next:focus, +.webix_inp_counter_prev:focus { + background-color: #e7e9f2; +} +.webix_inp_counter_next:active, +.webix_inp_counter_prev:active { + background-color: #daddeb; +} +.webix_el_text span.webix_input_icon { + color: #94A1B3; +} +.webix_el_text .webix_input_icon:hover, +.webix_el_text .webix_input_icon:active { + color: #1CA1C1; + background: inherit; + cursor: pointer; +} +.webix_el_button button, +.webix_el_toggle button, +.webixbutton, +.webix_view button, +.webix_view input[type=button] { + border-width: 0px; +} +.webix_segment_0:hover, +.webix_segment_1:hover, +.webix_segment_N:hover { + background-color: #e7e9f2; +} +.webix_segment_0:focus, +.webix_segment_1:focus, +.webix_segment_N:focus { + background-color: #e7e9f2; +} +.webix_segment_0:active, +.webix_segment_1:active, +.webix_segment_N:active { + background-color: #daddeb; +} +.webix_selected.webix_segment_0:hover, +.webix_selected.webix_segment_1:hover, +.webix_selected.webix_segment_N:hover { + background-color: #1992af; +} +.webix_selected.webix_segment_0:focus, +.webix_selected.webix_segment_1:focus, +.webix_selected.webix_segment_N:focus { + background-color: #1992af; +} +.webix_selected.webix_segment_0:active, +.webix_selected.webix_segment_1:active, +.webix_selected.webix_segment_N:active { + background-color: #17839d; +} +.webix_all_segments .webix_segment_1, +.webix_all_segments .webix_segment_N { + margin-left: 1px; + border-left: none; +} +.webix_segment_0, +.webix_segment_1, +.webix_segment_N { + border-color: #F4F5F9; + background-color: #F4F5F9; + color: #1CA1C1; + font-weight: 500; +} +.webix_slider_vertical .webix_slider_box .webix_slider_left, +.webix_slider_vertical .webix_slider_box .webix_slider_right { + width: 6px; +} +.webix_slider_vertical .webix_slider_box .webix_slider_handle { + left: 5px; +} +.webix_slider_vertical.webix_slider_alt .webix_slider_handle { + left: 3px; +} +.webix_section > .webix_template { + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; +} +.webix_view.webix_control .webix_disabled_box .webix_input_icon, +.webix_view.webix_control .webix_disabled_box .webix_custom_checkbox, +.webix_view.webix_control .webix_disabled_box .webix_custom_radio { + color: #DADEE0; +} +.webix_view > .webix_disabled { + background-color: #EBEDF0; + opacity: 0.6; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60); +} +.webix_disabled_view .webix_disabled_top_label { + color: #94A1B3; +} +.webix_custom_checkbox:before { + content: "\F013"; + font-family: "Webix Material Icons"; + cursor: pointer; +} +.webix_checkbox_1 .webix_custom_checkbox:before { + content: "\F012"; +} +.webix_checkbox_1 .webix_custom_checkbox { + color: #1CA1C1; +} +.webix_custom_checkbox { + float: left; + position: relative; + font-size: 24px; + height: 100%; + padding: 0; + margin-top: 1px; + border: none; + background-color: transparent; + color: #94A1B3; +} +.webix_custom_checkbox:focus { + color: #188ba6; +} +.webix_el_radio .webix_custom_radio:before { + font-family: "Webix Material Icons"; + font-size: 24px; + content: "\F035"; + display: block; +} +.webix_el_radio .webix_radio_1 .webix_custom_radio { + color: #1CA1C1; +} +.webix_el_radio .webix_radio_1 .webix_custom_radio:before { + content: "\F036"; +} +.webix_el_radio .webix_custom_radio { + padding: 0; + display: block; + background-color: transparent; + border-color: transparent; + color: #94A1B3; + cursor: pointer; +} +.webix_el_radio .webix_custom_radio:focus { + color: #188ba6; +} +.webix_cal_icon, +.webix_cal_time, +.webix_cal_month_name { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; +} +.webix_cal_icon:hover, +.webix_cal_time:hover, +.webix_cal_month_name:hover, +.webix_cal_icon:focus, +.webix_cal_time:focus, +.webix_cal_month_name:focus { + text-decoration: none; + color: #1CA1C1; +} +.webix_cal_month_name, +.webix_time_header .webix_cal_hours, +.webix_time_header .webix_cal_minutes { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #313131; + letter-spacing: 0.2px; +} +.webix_cal_month_name.webix_readonly:hover, +.webix_cal_month_name.webix_readonly:focus { + color: #313131; +} +.webix_cal_prev_button, +.webix_cal_next_button { + background-image: none; + width: 24px; + font-size: 24px; + font-family: "Webix Material Icons"; + color: #94A1B3; +} +.webix_cal_prev_button:hover, +.webix_cal_next_button:hover, +.webix_cal_prev_button:focus, +.webix_cal_next_button:focus { + color: #1CA1C1; +} +.webix_cal_prev_button:before { + content: "\F029"; +} +.webix_cal_next_button:before { + content: "\F028"; +} +.webix_time_header .webix_cal_hours, +.webix_time_header .webix_cal_minutes, +.webix_cal_body .webix_cal_block_empty { + font-weight: 500; + border-bottom: none; +} +.webix_view > .webix_cal_header { + height: 18px; +} +.webix_view > .webix_cal_header div { + height: 17px; + line-height: 18px; + font-size: 12px; + border-bottom-color: transparent; +} +.webix_cal_body .webix_cal_week_num { + color: #475466; +} +.webix_cal_body .webix_cal_today .webix_cal_day_inner { + box-shadow: inset 0 0 0 1px #1CA1C1; +} +.webix_cal_body .webix_cal_day_inner { + display: inline-block; + font-size: 12px; + border-radius: 50%; +} +.webix_cal_body .webix_cal_day_inner:hover { + background-color: #F4F5F9; +} +.webix_cal_body .webix_cal_event { + font-weight: 500; + color: #1CA1C1; +} +.webix_cal_body .webix_cal_outside { + color: #94A1B3; + font-weight: normal; +} +.webix_cal_body .webix_cal_select, +.webix_cal_body .webix_cal_today.webix_cal_select { + background-color: transparent; +} +.webix_cal_body .webix_cal_select .webix_cal_day_inner, +.webix_cal_body .webix_cal_today.webix_cal_select .webix_cal_day_inner { + color: #FFFFFF; + background-color: #1CA1C1; +} +.webix_cal_body .webix_cal_select .webix_cal_day_inner:hover, +.webix_cal_body .webix_cal_today.webix_cal_select .webix_cal_day_inner:hover { + background-color: #1CA1C1; +} +.webix_cal_body .webix_cal_select:focus .webix_cal_day_inner, +.webix_cal_body .webix_cal_today.webix_cal_select:focus .webix_cal_day_inner { + background-color: #1992af; +} +.webix_cal_body .webix_cal_block { + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; +} +.webix_cal_body .webix_cal_block.webix_selected { + background-color: transparent; +} +.webix_cal_body .webix_cal_block.webix_selected span { + background-color: #1CA1C1; + color: #FFFFFF; +} +.webix_cal_body .webix_cal_block.webix_selected span:hover { + background-color: #1CA1C1; +} +.webix_cal_body .webix_cal_block.webix_selected:focus span { + background-color: #1992af; +} +.webix_cal_body .webix_cal_block span { + border-radius: 50%; +} +.webix_cal_body .webix_cal_block span:hover { + background-color: #F4F5F9; +} +.webix_cal_body .webix_hours .webix_cal_day_disabled, +.webix_cal_body .webix_hours .webix_cal_day_disabled.webix_cal_event, +.webix_cal_body .webix_minutes .webix_cal_day_disabled, +.webix_cal_body .webix_minutes .webix_cal_day_disabled.webix_cal_event, +.webix_cal_body .webix_cal_day_disabled, +.webix_cal_body .webix_cal_day_disabled.webix_cal_event { + background-color: #fbfbfd; + color: #94A1B3; +} +.webix_cal_body .webix_hours .webix_cal_day_disabled span:hover, +.webix_cal_body .webix_hours .webix_cal_day_disabled.webix_cal_event span:hover, +.webix_cal_body .webix_minutes .webix_cal_day_disabled span:hover, +.webix_cal_body .webix_minutes .webix_cal_day_disabled.webix_cal_event span:hover, +.webix_cal_body .webix_cal_day_disabled span:hover, +.webix_cal_body .webix_cal_day_disabled.webix_cal_event span:hover { + background-color: transparent; +} +.webix_cal_body .webix_cal_range_first, +.webix_cal_body .webix_cal_range_last { + position: relative; +} +.webix_cal_body .webix_cal_range_last + .webix_cal_outside { + background-color: #FFFFFF; +} +.webix_cal_body .webix_cal_range_first:before, +.webix_cal_body .webix_cal_range_last:after { + content: ""; + display: block; + width: 50%; + height: 100%; + position: absolute; + top: 0; + background: #e1f6fb; +} +.webix_cal_body .webix_cal_range_first:before { + right: 100%; +} +.webix_cal_body .webix_cal_range_last:after { + left: 100%; +} +.webix_cal_body .webix_cal_range_start, +.webix_cal_body .webix_cal_range_end { + position: relative; + z-index: 1; +} +.webix_cal_body .webix_cal_range_last + .webix_cal_outside { + position: relative; + z-index: 1; + background-color: #FFFFFF; +} +.webix_cal_body .webix_cal_range:first-child:before, +.webix_cal_body .webix_cal_range:last-child:after, +.webix_cal_body .webix_cal_outside + .webix_cal_range_first:before { + width: 0; +} +.webix_cal_body .webix_cal_range_start, +.webix_cal_body .webix_cal_range_end, +.webix_cal_body .webix_cal_today.webix_cal_range_start, +.webix_cal_body .webix_cal_today.webix_cal_range_end { + background-color: transparent; +} +.webix_cal_body .webix_cal_range_start .webix_cal_day_inner, +.webix_cal_body .webix_cal_range_end .webix_cal_day_inner, +.webix_cal_body .webix_cal_today.webix_cal_range_start .webix_cal_day_inner, +.webix_cal_body .webix_cal_today.webix_cal_range_end .webix_cal_day_inner { + color: #FFFFFF; + background-color: #1CA1C1; +} +.webix_cal_body .webix_cal_range { + background-color: #e1f6fb; +} +.webix_daterange .webix_range_timepicker .webix_cal_time { + padding: 4px; +} +.webix_daterange .webix_cal_icons .webix_cal_icon { + border-top: none; +} +.webix_progress_top .webix_progress_state, +.webix_progress_bottom .webix_progress_state { + background: #1CA1C1; + background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent); +} +.webix_progress_top .webix_progress_state { + background-size: 10px 10px; +} +.webix_progress_bottom .webix_progress_state { + background-size: 14px 14px; +} +.webix_switch_box { + color: #475466; + background-color: #F4F5F9; +} +.webix_switch_box.webix_switch_on { + background-color: #1CA1C1; +} +.webix_switch_box .webix_switch_text { + padding-top: 2px; +} +.webix_sidebar { + background-color: #FFFFFF; +} +.webix_sidebar .webix_tree_item:hover { + background-color: #edeff5; +} +.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_sidebar_selected + .webix_tree_leaves .webix_tree_item, +.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_selected, +.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_sidebar_selected { + box-shadow: inset 2px 0 #1CA1C1; +} +.webix_sidebar.webix_sidebar_right .webix_tree_item.webix_sidebar_selected + .webix_tree_leaves .webix_tree_item, +.webix_sidebar.webix_sidebar_right .webix_tree_item.webix_selected, +.webix_sidebar.webix_sidebar_right .webix_tree_item.webix_sidebar_selected { + box-shadow: inset -2px 0 #1CA1C1; +} +.webix_sidebar .webix_tree_branch_1 { + border: none; +} +.webix_sidebar .webix_tree_branch_1 .webix_tree_item { + padding-right: 12px; +} +.webix_sidebar .webix_tree_branch_1 > .webix_tree_item { + padding-left: 12px; +} +.webix_sidebar .webix_tree_item.webix_selected .webix_sidebar_icon, +.webix_sidebar .webix_tree_item .webix_sidebar_icon { + margin-right: 8px; +} +.webix_sidebar .webix_sidebar_icon { + width: 20px; + vertical-align: middle; +} +.webix_sidebar .webix_sidebar_icon, +.webix_sidebar .webix_sidebar_dir_icon { + color: #94A1B3; + font-size: 20px; +} +.webix_sidebar .webix_tree_item, +.webix_sidebar .webix_tree_branch_1 > .webix_tree_item { + color: #475466; + cursor: pointer; +} +.webix_sidebar .webix_tree_item.webix_selected, +.webix_sidebar .webix_tree_item.webix_sidebar_selected { + color: #1CA1C1; + background-color: #F4F5F9; + font-weight: 500; +} +.webix_sidebar .webix_tree_item.webix_selected .webix_sidebar_icon, +.webix_sidebar .webix_tree_item.webix_sidebar_selected .webix_sidebar_icon, +.webix_sidebar .webix_tree_item.webix_selected .webix_sidebar_dir_icon, +.webix_sidebar .webix_tree_item.webix_sidebar_selected .webix_sidebar_dir_icon { + color: #1CA1C1; +} +.webix_sidebar .webix_tree_item.webix_selected span { + background-color: transparent; + color: #1CA1C1; +} +.webix_sidebar.webix_sidebar_expanded .webix_tree_item.webix_sidebar_selected { + background-color: transparent; +} +.webix_sidebar.webix_sidebar_expanded .webix_tree_item.webix_sidebar_selected:hover { + background-color: #edeff5; +} +.webix_sidebar_popup_list .webix_list_item, +.webix_sidebar_popup_list .webix_list_item:first-child { + border-width: 0px; +} +.webix_sidebar_popup_list .webix_list_item.webix_sidebar_selected { + background-color: #F4F5F9; + color: #1CA1C1; + font-weight: 500; +} +.webix_sidebar_popup_list .webix_list_item.webix_sidebar_selected:hover { + background-color: #F4F5F9 !important; +} +.webix_sidebar_popup_list .webix_list_item.webix_selected { + color: #1CA1C1; + font-weight: 500; +} +.webix_sidebar_popup_list .webix_tree_branch_1 > .webix_tree_item { + height: 44px; + line-height: 44px; +} +.webix_sidebar_popup_left .webix_list_item.webix_selected, +.webix_sidebar_popup_left .webix_list_item.webix_sidebar_selected { + box-shadow: inset 2px 0 #1CA1C1; +} +.webix_sidebar_popup_right .webix_list_item.webix_selected, +.webix_sidebar_popup_right .webix_list_item.webix_sidebar_selected { + box-shadow: inset -2px 0 #1CA1C1; +} +.webix_sidebar_popup_list.webix_sidebar_popup_right .webix_icon { + margin-left: -8px; +} +.webix_sidebar_popup.webix_sidebar_popup_left, +.webix_sidebar_popup.webix_sidebar_popup_right { + box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1), 0 1px 7px 0 rgba(0, 0, 0, 0.1); +} +.webix_sidebar_popup.webix_sidebar_popup_right .webix_sidebar_popup_right { + box-shadow: none; +} +.webix_sidebar_popup .webix_sidebar_popup_title { + background-color: #F4F5F9; +} +.webix_sidebar_popup .webix_sidebar_popup_title .webix_template { + border: none; + line-height: 44px; +} +.webix_sidebar_popup .webix_sidebar_popup_title.webix_selected { + color: #1CA1C1; + font-weight: 500; +} +.webix_sidebar_popup_right { + box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1), 0 1px 7px 0 rgba(0, 0, 0, 0.1); +} +.webix_sidebar.webix_dark { + border-color: #4A4E58; + background-color: #4A4E58; +} +.webix_sidebar.webix_dark .webix_tree_item { + color: #FFFFFF; +} +.webix_sidebar.webix_dark .webix_tree_item:hover { + background-color: #33353c; +} +.webix_sidebar.webix_dark .webix_tree_item.webix_selected, +.webix_sidebar.webix_dark .webix_tree_item.webix_sidebar_selected { + color: #1CA1C1; + background-color: #373a42; +} +.webix_sidebar.webix_dark.webix_sidebar_expanded .webix_tree_item.webix_sidebar_selected { + background-color: transparent; +} +.webix_sidebar.webix_dark.webix_sidebar_expanded .webix_tree_item.webix_sidebar_selected:hover { + background-color: #33353c; +} +.webix_sidebar_popup.webix_dark .webix_sidebar_popup_title { + background-color: #373a42; +} +.webix_sidebar_popup.webix_dark .webix_sidebar_popup_title .webix_template { + border-color: #373a42; + color: #FFFFFF; +} +.webix_sidebar_popup.webix_dark .webix_sidebar_popup_title.webix_selected .webix_template { + color: #1CA1C1; +} +.webix_sidebar_popup_list.webix_dark { + background-color: #4A4E58; + border-color: #373a42; +} +.webix_sidebar_popup_list.webix_dark .webix_list_item { + background: #4A4E58; + color: #FFFFFF; + border-color: #373a42; +} +.webix_sidebar_popup_list.webix_dark .webix_list_item.webix_selected, +.webix_sidebar_popup_list.webix_dark .webix_list_item.webix_sidebar_selected { + background-color: #373a42; + color: #1CA1C1; +} +.webix_sidebar_popup_list.webix_dark .webix_list_item:hover { + background-color: #33353c; +} +.webix_sidebar_popup_list.webix_dark .webix_list_item.webix_selected { + background-color: #373a42; +} +.webix_sidebar_popup_list.webix_dark .webix_list_item.webix_sidebar_selected:hover { + background-color: #373a42 !important; +} +.webix_sidebar_popup.webix_dark { + border-color: #373a42; +} +.webix_list_item.webix_selected { + box-shadow: inset 2px 0 #1CA1C1; +} +.webix_list_item.webix_disabled { + color: #94A1B3; +} +.webix_list_item.webix_selected.webix_disabled { + box-shadow: inset 2px 0 #94A1B3; +} +.webix_list_item .webix_icon { + font-size: 20px; +} +.webix_list-x .webix_list_item.webix_selected { + box-shadow: none; + border-left: none; + padding-left: 12px; +} +.webix_header > div { + padding-left: 12px; +} +.webix_icon, +.webix_icon_btn, +.webix_input_icon { + font-family: "Webix Material Icons"; +} +.webix_icon_button { + position: relative; + z-index: 0; +} +.webix_icon_button:before { + content: ''; + opacity: 0; + position: absolute; + transition-duration: 0.15s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + z-index: -1; + bottom: 0px; + left: 0px; + right: 0px; + top: 0px; + border-radius: 50%; + transform: scale(0); + transition-property: transform, opacity; +} +.webix_icon_button:hover .webix_icon { + color: #475466; +} +.webix_icon_button:hover:before { + background-color: #F4F5F9; + opacity: 1; + transform: scale(1); +} +.webix_icon_btn, +.webix_input_icon { + width: 20px; +} +.webix_img_btn_top .webix_icon { + color: #94A1B3; +} +.webix_icon_btn { + vertical-align: text-bottom; +} +.webix_resize_frame { + box-shadow: 0 2px 6px 0 #000, 0 1px 4px 0 #000; +} +.webix_tooltip { + padding: 4px 8px; + background-color: #475466; + color: #FFFFFF; + font-weight: 500; + line-height: 20px; + border-radius: 2px; + border: none; +} +.portlet_marker, +.portlet_markertop, +.portlet_markerbottom, +.portlet_markerleft, +.portlet_markerright { + background: #1CA1C1; +} +.webix_treemap_item:hover { + box-shadow: inset 0 0 0 1px #5ccce7; +} +.webix_treemap_item.webix_selected { + border-color: inherit; + box-shadow: inset 0 0 0 2px #1CA1C1; +} +.webixlabel { + font-weight: 500; +} +.webixtoolbarlabel { + letter-spacing: 0; +} +.webix_inp_label, +.webix_inp_top_label, +legend.webix_forminput_label, +.webix_el_label .webix_el_box { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #313131; + letter-spacing: 0.2px; +} +.webix_inp_label, +.webix_forminput_label { + padding-right: 8px; +} +.webix_label_right { + padding-left: 4px; +} +.webix_el_checkbox .webix_label_right { + display: block; +} +.webix_richtext .webix_richtext_container { + box-shadow: inset 0 1px #DADEE0; +} +.webix_dbllist .bottom_label { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 400; + color: #94A1B3; + letter-spacing: 0.2px; +} +.webix_popup.webix_sidemenu.webix_sidemenu_left, +.webix_popup.webix_sidemenu.webix_sidemenu_right, +.webix_popup.webix_sidemenu.webix_sidemenu_top, +.webix_popup.webix_sidemenu.webix_sidemenu_bottom { + border: none; + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); +} +.webix_organogram .webix_organogram_item { + background: #F4F5F9; + border-color: #CCD7E6; + border-radius: 2px; +} +.webix_organogram .webix_organogram_item.webix_selected { + border-color: #1CA1C1; + background: #e8f6f9; +} +.webix_chart .webix_chart_legend_item, +.webix_chart .webix_canvas_text, +.webix_chart .webix_axis_title_x, +.webix_chart .webix_axis_title_y { + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; +} +.webix_chart .webix_canvas_text.webix_axis_item_x, +.webix_chart .webix_canvas_text.webix_axis_item_y, +.webix_chart .webix_axis_title_x, +.webix_chart .webix_axis_title_y, +.webix_chart .webix_canvas_text.webix_axis_radar_title { + color: #94A1B3; +} +.webix_toolbar.pdf_bar { + background-color: #474747; +} +.webix_toolbar.pdf_bar .webix_icon_btn { + font-size: 20px; + vertical-align: middle; +} +.webix_toolbar.pdf_bar .webix_img_btn:focus, +.webix_toolbar.pdf_bar .webix_img_btn:hover { + background-color: #333333; +} +.invalidStyle { + color: #FF5C4C; + background-color: #ffdedb; +} +.webix_list_item.webix_invalid, +.webix_tree_item.webix_invalid, +.webix_dataview_item.webix_invalid, +.webix_cell.webix_invalid { + color: #FF5C4C; + background-color: #ffdedb; +} +.webix_invalid .webix_el_box input, +.webix_invalid .webix_el_box .webix_inp_static, +.webix_invalid .webix_el_box select, +.webix_invalid .webix_el_box textarea, +input.webix_invalid, +select.webix_invalid, +textarea.webix_invalid { + color: #FF5C4C; + background-color: #ffdedb; + border-color: #ff8d82; +} +.webix_invalid .webix_inp_bottom_label { + color: #FF5C4C; +} +.webix_nav_panel .webix_nav_item { + background-color: transparent; + border-color: rgba(255, 255, 255, 0.4); + filter: alpha(opacity=100); + opacity: 1; +} +.webix_nav_panel .webix_nav_item:hover { + border-color: rgba(255, 255, 255, 0.6); +} +.webix_nav_panel .webix_nav_active { + background-color: #FFFFFF; +} +.webix_nav_button_prev .webix_nav_button_inner, +.webix_nav_button_next .webix_nav_button_inner { + opacity: 1; + background-image: none; + text-align: center; + font-family: "Webix Material Icons"; + font-size: 24px; + color: #FFFFFF; + border-radius: 50%; +} +.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_nav_button_prev .webix_nav_button_inner:focus, +.webix_nav_button_next .webix_nav_button_inner:focus { + background-color: rgba(0, 0, 0, 0.2); + transition: 0.15s; +} +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner, +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner { + opacity: 1; + text-align: center; + font-family: "Webix Material Icons"; + font-size: 48px; + color: #FFFFFF; + background: rgba(0, 0, 0, 0.2); + border-radius: 2px; +} +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus, +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus { + background: rgba(0, 0, 0, 0.4); +} +.webix_nav_button_side.webix_nav_button_next { + right: 0; +} +.webix_nav_button_side.webix_nav_button_prev { + left: 0; +} +.webix_nav_button_prev .webix_nav_button_inner:before { + content: "\F002"; +} +.webix_nav_button_next .webix_nav_button_inner:before { + content: "\F003"; +} +.webix_dark .webix_nav_item { + border-color: rgba(0, 0, 0, 0.4); +} +.webix_dark .webix_nav_item:hover { + border-color: rgba(0, 0, 0, 0.6); +} +.webix_dark .webix_nav_inactive { + background-color: transparent; +} +.webix_dark .webix_nav_active { + background-color: #000000; +} +.webix_dark .webix_nav_active:hover, +.webix_dark .webix_nav_active:focus { + box-shadow: 0 0 2px #000; +} +.webix_dark .webix_nav_button_prev .webix_nav_button_inner, +.webix_dark .webix_nav_button_next .webix_nav_button_inner { + background-image: none; + color: #313131; +} +.webix_dark .webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_dark .webix_nav_button_next .webix_nav_button_inner:hover, +.webix_dark .webix_nav_button_prev .webix_nav_button_inner:focus, +.webix_dark .webix_nav_button_next .webix_nav_button_inner:focus { + background-color: rgba(255, 255, 255, 0.2); +} +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner, +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner { + background: rgba(255, 255, 255, 0.2); +} +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus, +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus { + background: rgba(255, 255, 255, 0.4); +} +.webix_skin_mark { + height: 240px; +} +/* based on MaterialDesignIcons.com */ +@font-face { + font-family: "Webix Material Icons"; + src: url('../fonts/webixmdi-webfont.woff2') format('woff2'), url('../fonts/webixmdi-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; +} +/* icons collection common for above fonts*/ +.wxi-angle-down:before { + content: "\F001"; +} +.wxi-angle-left:before { + content: "\F002"; +} +.wxi-angle-right:before { + content: "\F003"; +} +.wxi-angle-up:before { + content: "\F004"; +} +.wxi-angle-double-right:before { + content: "\F005"; +} +.wxi-angle-double-left:before { + content: "\F006"; +} +.wxi-clock:before { + content: "\F007"; +} +.wxi-calendar:before { + content: "\F008"; +} +.wxi-search:before { + content: "\F009"; +} +.wxi-dots:before { + content: "\F010"; +} +.wxi-close:before { + content: "\F011"; +} +.wxi-checkbox-marked:before { + content: "\F012"; +} +.wxi-checkbox-blank:before { + content: "\F013"; +} +.wxi-trash:before { + content: "\F014"; +} +.wxi-pencil:before { + content: "\F015"; +} +.wxi-eye:before { + content: "\F016"; +} +.wxi-eye-slash:before { + content: "\F017"; +} +.wxi-columns:before { + content: "\F018"; +} +.wxi-drag:before { + content: "\F019"; +} +.wxi-check:before { + content: "\F020"; +} +.wxi-underline:before { + content: "\F021"; +} +.wxi-bold:before { + content: "\F022"; +} +.wxi-italic:before { + content: "\F023"; +} +.wxi-sync:before { + content: "\F024"; +} +.wxi-plus-square:before { + content: "\F025"; +} +.wxi-minus-square:before { + content: "\F026"; +} +.wxi-menu-down:before { + content: "\F027"; +} +.wxi-menu-right:before { + content: "\F028"; +} +.wxi-menu-left:before { + content: "\F029"; +} +.wxi-folder:before { + content: "\F030"; +} +.wxi-folder-open:before { + content: "\F031"; +} +.wxi-file:before { + content: "\F032"; +} +.wxi-close-circle:before { + content: "\F033"; +} +.wxi-alert:before { + content: "\F034"; +} +.wxi-radiobox-blank:before { + content: "\F035"; +} +.wxi-radiobox-marked:before { + content: "\F036"; +} +.wxi-angle-double-down:before { + content: "\F037"; +} +.wxi-angle-double-up:before { + content: "\F038"; +} +.wxi-plus-circle:before { + content: "\F039"; +} +.wxi-minus-circle:before { + content: "\F040"; +} +.wxi-plus:before { + content: "\F041"; +} +.wxi-minus:before { + content: "\F042"; +} +.wxi-download:before { + content: "\F043"; +} +.wxi-user:before { + content: "\F044"; +} +.wxi-filter:before { + content: "\F045"; +} +.wxi-menu-up:before { + content: "\F046"; +} +/*predefined styles for text lables inside a item*/ +.webix_strong { + font-weight: 500; + white-space: nowrap; +} +.webix_light { + color: #b3b3b3; +} +/*contr-styles for bootstrap*/ +.webix_view, +.webix_input_icon { + box-sizing: content-box; +} +.webix_view.webix_el_label { + box-sizing: border-box; +} +.webix_inp_label, +.webix_inp_top_label, +.webix_label_right { + margin-bottom: 0px; +} +.webix_view table { + border-collapse: initial; +} +/* Spin*/ +.webix_spin { + -webkit-animation: webix_spin 2s infinite linear; + animation: webix_spin 2s infinite linear; +} +@-webkit-keyframes webix_spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes webix_spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} diff --git a/front-end/codebase/skins/material.min.css b/front-end/codebase/skins/material.min.css new file mode 100644 index 0000000..8479df4 --- /dev/null +++ b/front-end/codebase/skins/material.min.css @@ -0,0 +1 @@ +.webix_view{-webkit-appearance:none;-webkit-font-smoothing:antialiased;background-color:#fff;border:0 solid #dadee0;color:#475466;cursor:default;font-family:Roboto,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;overflow:hidden;white-space:normal}.webix_view.webix_form{background-color:#fff}body{-webkit-tap-highlight-color:transparent!important}.webix_abslayout{position:relative}.webix_abslayout>.webix_view{position:absolute!important}.webix_layout_space,.webix_layout_wide{background-color:#ebedf0}.webix_layout_accordion,.webix_layout_clean,.webix_layout_line,.webix_multiview{background:transparent}.webix_overlay{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;padding-top:10px;position:absolute;text-align:center;width:100%;z-index:90}.webix_view>.webix_disabled{cursor:not-allowed;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);height:100%;left:0;opacity:.4;position:absolute;top:0;width:100%;z-index:92}.webix_disabled_view{overflow:hidden!important;position:relative}body.webix_full_screen{margin:0;overflow:hidden;padding:0}body.webix_noselect{overscroll-behavior:none}.webix_noselect,.webix_noselect div{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.webix_selectable{-moz-user-select:text;-webkit-user-select:text;user-select:text}.webix_template{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;padding:4px 9pt}.webix_clean{background:transparent}.webix_clean .webix_template{padding:0}.webix_section{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background-color:transparent;box-sizing:border-box;color:#444;font-size:10px;line-height:44px;position:relative;text-transform:uppercase}.webix_section:before{background-color:#dadee0;content:"";display:block;height:1px;position:absolute;top:50%;width:100%}.webix_section>.webix_template{background-color:#fff;display:inline;margin-left:30px;padding:0 8px;position:relative}.webix_layout_space>.webix_section>.webix_template,.webix_layout_wide>.webix_section>.webix_template{background-color:#ebedf0;padding:0 8px}.webix_layout_clean>.webix_section>.webix_template,.webix_layout_line>.webix_section>.webix_template{background-color:#fff;padding:0 8px}.webix_header{color:#475466;font-family:Roboto,sans-serif;font-size:1pc;font-weight:500;letter-spacing:0;line-height:42px}.webix_header .webix_el_label .webix_el_box{color:#475466;font-family:Roboto,sans-serif;font-size:1pc;font-weight:500;letter-spacing:0}.webix_header.webix_dark{background:#657584;border-color:#657584}.webix_header.webix_dark .webix_el_button,.webix_header.webix_dark .webix_el_label .webix_el_box,.webix_header.webix_dark .webix_inp_label,.webix_header.webix_dark .webix_inp_top_label,.webix_header.webix_dark .webix_secondary .webix_icon,.webix_header.webix_dark .webix_secondary .webix_icon_btn,.webix_header.webix_dark .webix_secondary .webix_img_btn_text,.webix_header.webix_dark .webix_transparent .webix_icon,.webix_header.webix_dark .webix_transparent .webix_icon_btn,.webix_header.webix_dark .webix_transparent .webix_img_btn_text,.webix_header.webix_dark .webix_transparent button{color:#fff}.webix_header.webix_dark .webix_transparent button:focus,.webix_header.webix_dark .webix_transparent button:hover{background-color:rgba(0,0,0,.2)}.webix_header.webix_dark .webix_transparent button:active{background-color:rgba(0,0,0,.4)}.webix_header.webix_dark .webix_inp_counter_next,.webix_header.webix_dark .webix_inp_counter_prev,.webix_header.webix_dark .webix_menu-x .webix_list_item,.webix_header.webix_dark .webix_secondary button,.webix_header.webix_dark .webix_segment_0,.webix_header.webix_dark .webix_segment_1,.webix_header.webix_dark .webix_segment_N{background-color:rgba(0,0,0,.2);border-color:transparent;color:#fff}.webix_header.webix_dark .webix_view>.webix_template{background-color:#657584;color:#fff}.webix_header.webix_dark .webix_inp_counter_next:focus,.webix_header.webix_dark .webix_inp_counter_next:hover,.webix_header.webix_dark .webix_inp_counter_prev:focus,.webix_header.webix_dark .webix_inp_counter_prev:hover,.webix_header.webix_dark .webix_menu-x .webix_list_item:focus,.webix_header.webix_dark .webix_menu-x .webix_list_item:hover,.webix_header.webix_dark .webix_secondary button:focus,.webix_header.webix_dark .webix_secondary button:hover,.webix_header.webix_dark .webix_segment_0:focus,.webix_header.webix_dark .webix_segment_0:hover,.webix_header.webix_dark .webix_segment_1:focus,.webix_header.webix_dark .webix_segment_1:hover,.webix_header.webix_dark .webix_segment_N:focus,.webix_header.webix_dark .webix_segment_N:hover{background-color:rgba(0,0,0,.4);color:#fff}.webix_header.webix_dark .webix_inp_counter_next:active,.webix_header.webix_dark .webix_inp_counter_prev:active,.webix_header.webix_dark .webix_menu-x .webix_list_item:active,.webix_header.webix_dark .webix_secondary button:active,.webix_header.webix_dark .webix_segment_0:active,.webix_header.webix_dark .webix_segment_1:active,.webix_header.webix_dark .webix_segment_N:active{background-color:rgba(0,0,0,.5);color:#fff}.webix_header.webix_dark .webix_inp_static,.webix_header.webix_dark .webix_text_highlight,.webix_header.webix_dark input[type=combo],.webix_header.webix_dark input[type=text],.webix_header.webix_dark select,.webix_header.webix_dark textarea{background-color:rgba(0,0,0,.2);border-color:transparent;color:hsla(0,0%,100%,.7)}.webix_header.webix_dark .webix_el_texthighlight input,.webix_header.webix_dark .webix_el_texthighlight textarea{caret-color:hsla(0,0%,100%,.7)}.webix_header.webix_dark .webix_inp_static input[type=text]{background-color:transparent}.webix_header.webix_dark select option{background-color:#657584;color:#fff}.webix_header.webix_dark .webix_multicombo_tag,.webix_header.webix_dark .webix_multicombo_value{color:#657584}.webix_header.webix_dark .webix_inp_static:focus,.webix_header.webix_dark input[type=combo]:focus,.webix_header.webix_dark input[type=text]:focus,.webix_header.webix_dark select:focus,.webix_header.webix_dark textarea:focus{border-color:#fff;box-shadow:none}.webix_header.webix_dark .webix_el_counter button{background-color:rgba(0,0,0,.3)}.webix_header.webix_dark .webix_el_counter input[type=text]:focus{border-color:transparent}.webix_header.webix_dark .webix_placeholder,.webix_header.webix_dark :-moz-placeholder,.webix_header.webix_dark :-ms-input-placeholder,.webix_header.webix_dark ::-moz-placeholder,.webix_header.webix_dark ::-webkit-input-placeholder{color:hsla(0,0%,100%,.4)}.webix_header.webix_dark .webix_input_icon{color:hsla(0,0%,100%,.7)}.webix_header.webix_dark .webix_selected.webix_segment_0,.webix_header.webix_dark .webix_selected.webix_segment_1,.webix_header.webix_dark .webix_selected.webix_segment_N{background:#1ca1c1;color:#fff}.webix_header.webix_dark .webix_selected.webix_segment_0:focus,.webix_header.webix_dark .webix_selected.webix_segment_0:hover,.webix_header.webix_dark .webix_selected.webix_segment_1:focus,.webix_header.webix_dark .webix_selected.webix_segment_1:hover,.webix_header.webix_dark .webix_selected.webix_segment_N:focus,.webix_header.webix_dark .webix_selected.webix_segment_N:hover{background-color:#1992af}.webix_header.webix_dark .webix_selected.webix_segment_0:active,.webix_header.webix_dark .webix_selected.webix_segment_1:active,.webix_header.webix_dark .webix_selected.webix_segment_N:active{background-color:#17839d}.webix_header.webix_dark .webix_el_icon,.webix_header.webix_dark .webix_icon_button{color:#fff}.webix_header.webix_dark .webix_control{border-color:#1ca1c1}.webix_header.webix_dark .webix_icon_button:hover:before{background-color:rgba(0,0,0,.2)}.webix_header.webix_dark .webix_icon_button:hover .webix_icon{opacity:1}.webix_header.webix_dark .webix_icon_button .webix_icon{color:#fff;opacity:.7}.webix_header.webix_dark .webix_custom_checkbox,.webix_header.webix_dark .webix_custom_radio{color:#fff}.webix_header.webix_dark .webix_custom_checkbox:focus,.webix_header.webix_dark .webix_custom_radio:focus{color:#f0f0f0}.webix_header.webix_dark .webix_label_right{color:#fff}.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4);text-shadow:none}.webix_header.webix_dark .webix_disabled_view.webix_control .webix_icon,.webix_header.webix_dark .webix_disabled_view.webix_control .webix_icon_btn,.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text{color:hsla(0,0%,100%,.4)}.webix_header.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu{background-color:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4)}.webix_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text,.webix_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon,.webix_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn,.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon,.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box button,.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box label{color:hsla(0,0%,100%,.4)}.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next,.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev,.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static,.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box input,.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box select,.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box textarea{background:rgba(0,0,0,.1);border-color:transparent;color:hsla(0,0%,100%,.4)}.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input{background-color:transparent}.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab,.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0,.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1,.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4);text-shadow:none}.webix_header.webix_dark .webix_disabled_top_label{color:hsla(0,0%,100%,.4)}.webix_header.webix_dark .webix_invalid .webix_el_box .webix_inp_static,.webix_header.webix_dark .webix_invalid .webix_el_box input,.webix_header.webix_dark .webix_invalid .webix_el_box select,.webix_header.webix_dark .webix_invalid .webix_el_box textarea,.webix_header.webix_dark input.webix_invalid,.webix_header.webix_dark select.webix_invalid,.webix_header.webix_dark textarea.webix_invalid{background-color:rgba(255,92,76,.3);border-color:#ff8d82;color:#ffdedb}.webix_header.webix_dark .webix_invalid .webix_multicombo_tag,.webix_header.webix_dark .webix_invalid .webix_multicombo_value{color:#ff5c4c}.webix_header.webix_dark .webix_invalid .webix_el_box .webix_inp_static input{background-color:transparent}.webix_header.webix_dark{color:#fff}.webix_header>div{line-height:44px;padding-bottom:0;padding-top:0}.webix_spacer{background:transparent}.webix_view_animate{height:100%;position:relative;width:100%}x\:ui{display:none}.webix_view.webix_flexlayout{box-sizing:border-box;display:flex!important;flex-direction:row;flex-wrap:wrap;overflow:hidden}.webix_flexlayout>div{display:block!important}.webix_view_align{background:transparent}.webix_view a.webix_list_item,.webix_view div,.webix_view div.webix_inp_static:focus,.webix_view span,.webix_view.webix_window,button,input,select,textarea{outline:0}.webix_resize_area{height:100%;left:0;position:absolute;top:0;width:100%}.webix_resize_handle_x .webix_handle_content,.webix_resize_handle_y .webix_handle_content{background:hsla(0,0%,39%,.1);border:1px dotted #ebebeb;height:100%;width:100%}.webix_resize_handle_x{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:ew-resize;height:100%;position:absolute;top:0;width:1px;z-index:2}.webix_resize_handle_x .webix_handle_content{border-width:0 1px}.webix_resize_origin_x{cursor:ew-resize;height:100%;position:absolute;top:0;width:3px;z-index:2}.webix_resize_handle_y{cursor:ns-resize;height:1px;left:0;position:absolute;width:100%;z-index:2}.webix_resize_handle_y .webix_handle_content{border-width:1px 0}.webix_resize_origin_y{cursor:ns-resize;height:3px;left:0;position:absolute;width:100%;z-index:2}.webix_resizer.webix_disabled_view{cursor:default}.webix_resizer_vy{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAADAQMAAABCowZuAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA9JREFUCB1jXMUABoxAGgAJaAFXPIkJqAAAAABJRU5ErkJggg==) no-repeat center center;border:0!important;cursor:ns-resize;margin-top:0!important;padding:0!important}.webix_resizer_vx{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAXAQMAAAD0oWdxAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA5JREFUeF5jWMDAQDwGAKyuB4FpGQdzAAAAAElFTkSuQmCC) no-repeat center center;border:0!important;cursor:ew-resize;margin-left:0!important;padding:0!important}.webix_resizer_y{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAADAQMAAABCowZuAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA9JREFUCB1jXMUABoxAGgAJaAFXPIkJqAAAAABJRU5ErkJggg==) no-repeat center center;background-color:#fff;cursor:ns-resize}.webix_resizer_x{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAXAQMAAAD0oWdxAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA5JREFUeF5jWMDAQDwGAKyuB4FpGQdzAAAAAElFTkSuQmCC) no-repeat center center;background-color:#fff;cursor:ew-resize}.webix_accordionitem_body{position:relative}.webix_accordionitem_body>div{border-width:0!important}.webix_accordionitem_header{border-bottom:1px solid #dadee0;color:#475466;cursor:pointer;font-family:Roboto,sans-serif;font-size:1pc;font-weight:500;letter-spacing:0;line-height:42px;overflow:hidden;position:relative;z-index:2}.webix_accordionitem_header.webix_dark{color:#fff}.webix_accordionitem_header .webix_el_label .webix_el_box{color:#475466;font-family:Roboto,sans-serif;font-size:1pc;font-weight:500;letter-spacing:0}.webix_accordionitem_header.webix_dark{background:#657584;border-color:#657584}.webix_accordionitem_header.webix_dark .webix_el_button,.webix_accordionitem_header.webix_dark .webix_el_label .webix_el_box,.webix_accordionitem_header.webix_dark .webix_inp_label,.webix_accordionitem_header.webix_dark .webix_inp_top_label,.webix_accordionitem_header.webix_dark .webix_secondary .webix_icon,.webix_accordionitem_header.webix_dark .webix_secondary .webix_icon_btn,.webix_accordionitem_header.webix_dark .webix_secondary .webix_img_btn_text,.webix_accordionitem_header.webix_dark .webix_transparent .webix_icon,.webix_accordionitem_header.webix_dark .webix_transparent .webix_icon_btn,.webix_accordionitem_header.webix_dark .webix_transparent .webix_img_btn_text,.webix_accordionitem_header.webix_dark .webix_transparent button{color:#fff}.webix_accordionitem_header.webix_dark .webix_transparent button:focus,.webix_accordionitem_header.webix_dark .webix_transparent button:hover{background-color:rgba(0,0,0,.2)}.webix_accordionitem_header.webix_dark .webix_transparent button:active{background-color:rgba(0,0,0,.4)}.webix_accordionitem_header.webix_dark .webix_inp_counter_next,.webix_accordionitem_header.webix_dark .webix_inp_counter_prev,.webix_accordionitem_header.webix_dark .webix_menu-x .webix_list_item,.webix_accordionitem_header.webix_dark .webix_secondary button,.webix_accordionitem_header.webix_dark .webix_segment_0,.webix_accordionitem_header.webix_dark .webix_segment_1,.webix_accordionitem_header.webix_dark .webix_segment_N{background-color:rgba(0,0,0,.2);border-color:transparent;color:#fff}.webix_accordionitem_header.webix_dark .webix_view>.webix_template{background-color:#657584;color:#fff}.webix_accordionitem_header.webix_dark .webix_inp_counter_next:focus,.webix_accordionitem_header.webix_dark .webix_inp_counter_next:hover,.webix_accordionitem_header.webix_dark .webix_inp_counter_prev:focus,.webix_accordionitem_header.webix_dark .webix_inp_counter_prev:hover,.webix_accordionitem_header.webix_dark .webix_menu-x .webix_list_item:focus,.webix_accordionitem_header.webix_dark .webix_menu-x .webix_list_item:hover,.webix_accordionitem_header.webix_dark .webix_secondary button:focus,.webix_accordionitem_header.webix_dark .webix_secondary button:hover,.webix_accordionitem_header.webix_dark .webix_segment_0:focus,.webix_accordionitem_header.webix_dark .webix_segment_0:hover,.webix_accordionitem_header.webix_dark .webix_segment_1:focus,.webix_accordionitem_header.webix_dark .webix_segment_1:hover,.webix_accordionitem_header.webix_dark .webix_segment_N:focus,.webix_accordionitem_header.webix_dark .webix_segment_N:hover{background-color:rgba(0,0,0,.4);color:#fff}.webix_accordionitem_header.webix_dark .webix_inp_counter_next:active,.webix_accordionitem_header.webix_dark .webix_inp_counter_prev:active,.webix_accordionitem_header.webix_dark .webix_menu-x .webix_list_item:active,.webix_accordionitem_header.webix_dark .webix_secondary button:active,.webix_accordionitem_header.webix_dark .webix_segment_0:active,.webix_accordionitem_header.webix_dark .webix_segment_1:active,.webix_accordionitem_header.webix_dark .webix_segment_N:active{background-color:rgba(0,0,0,.5);color:#fff}.webix_accordionitem_header.webix_dark .webix_inp_static,.webix_accordionitem_header.webix_dark .webix_text_highlight,.webix_accordionitem_header.webix_dark input[type=combo],.webix_accordionitem_header.webix_dark input[type=text],.webix_accordionitem_header.webix_dark select,.webix_accordionitem_header.webix_dark textarea{background-color:rgba(0,0,0,.2);border-color:transparent;color:hsla(0,0%,100%,.7)}.webix_accordionitem_header.webix_dark .webix_el_texthighlight input,.webix_accordionitem_header.webix_dark .webix_el_texthighlight textarea{caret-color:hsla(0,0%,100%,.7)}.webix_accordionitem_header.webix_dark .webix_inp_static input[type=text]{background-color:transparent}.webix_accordionitem_header.webix_dark select option{background-color:#657584;color:#fff}.webix_accordionitem_header.webix_dark .webix_multicombo_tag,.webix_accordionitem_header.webix_dark .webix_multicombo_value{color:#657584}.webix_accordionitem_header.webix_dark .webix_inp_static:focus,.webix_accordionitem_header.webix_dark input[type=combo]:focus,.webix_accordionitem_header.webix_dark input[type=text]:focus,.webix_accordionitem_header.webix_dark select:focus,.webix_accordionitem_header.webix_dark textarea:focus{border-color:#fff;box-shadow:none}.webix_accordionitem_header.webix_dark .webix_el_counter button{background-color:rgba(0,0,0,.3)}.webix_accordionitem_header.webix_dark .webix_el_counter input[type=text]:focus{border-color:transparent}.webix_accordionitem_header.webix_dark .webix_placeholder,.webix_accordionitem_header.webix_dark :-moz-placeholder,.webix_accordionitem_header.webix_dark :-ms-input-placeholder,.webix_accordionitem_header.webix_dark ::-moz-placeholder,.webix_accordionitem_header.webix_dark ::-webkit-input-placeholder{color:hsla(0,0%,100%,.4)}.webix_accordionitem_header.webix_dark .webix_input_icon{color:hsla(0,0%,100%,.7)}.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_0,.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_1,.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_N{background:#1ca1c1;color:#fff}.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_0:focus,.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_0:hover,.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_1:focus,.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_1:hover,.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_N:focus,.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_N:hover{background-color:#1992af}.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_0:active,.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_1:active,.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_N:active{background-color:#17839d}.webix_accordionitem_header.webix_dark .webix_el_icon,.webix_accordionitem_header.webix_dark .webix_icon_button{color:#fff}.webix_accordionitem_header.webix_dark .webix_control{border-color:#1ca1c1}.webix_accordionitem_header.webix_dark .webix_icon_button:hover:before{background-color:rgba(0,0,0,.2)}.webix_accordionitem_header.webix_dark .webix_icon_button:hover .webix_icon{opacity:1}.webix_accordionitem_header.webix_dark .webix_icon_button .webix_icon{color:#fff;opacity:.7}.webix_accordionitem_header.webix_dark .webix_custom_checkbox,.webix_accordionitem_header.webix_dark .webix_custom_radio{color:#fff}.webix_accordionitem_header.webix_dark .webix_custom_checkbox:focus,.webix_accordionitem_header.webix_dark .webix_custom_radio:focus{color:#f0f0f0}.webix_accordionitem_header.webix_dark .webix_label_right{color:#fff}.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4);text-shadow:none}.webix_accordionitem_header.webix_dark .webix_disabled_view.webix_control .webix_icon,.webix_accordionitem_header.webix_dark .webix_disabled_view.webix_control .webix_icon_btn,.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text{color:hsla(0,0%,100%,.4)}.webix_accordionitem_header.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu{background-color:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4)}.webix_accordionitem_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text,.webix_accordionitem_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon,.webix_accordionitem_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn,.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon,.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box button,.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box label{color:hsla(0,0%,100%,.4)}.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next,.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev,.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static,.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box input,.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box select,.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box textarea{background:rgba(0,0,0,.1);border-color:transparent;color:hsla(0,0%,100%,.4)}.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input{background-color:transparent}.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab,.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0,.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1,.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4);text-shadow:none}.webix_accordionitem_header.webix_dark .webix_disabled_top_label{color:hsla(0,0%,100%,.4)}.webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box .webix_inp_static,.webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box input,.webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box select,.webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box textarea,.webix_accordionitem_header.webix_dark input.webix_invalid,.webix_accordionitem_header.webix_dark select.webix_invalid,.webix_accordionitem_header.webix_dark textarea.webix_invalid{background-color:rgba(255,92,76,.3);border-color:#ff8d82;color:#ffdedb}.webix_accordionitem_header.webix_dark .webix_invalid .webix_multicombo_tag,.webix_accordionitem_header.webix_dark .webix_invalid .webix_multicombo_value{color:#ff5c4c}.webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box .webix_inp_static input{background-color:transparent}.webix_ie.horizontal>.webix_accordionitem_header.collapsed{-ms-writing-mode:tb-lr}.webix_ie.horizontal>.webix_accordionitem_header.collapsed .webix_accordionitem_label{padding-left:0;padding-top:10px}.webix_ie.horizontal>.webix_accordionitem_header.collapsed .webix_accordionitem_button{margin:0}.webix_accordionitem_label{height:100%}.webix_accordionitem_button{float:right;height:11px;margin:14.5px 13px;position:relative;width:11px}.webix_carousel{position:relative}.webix_nav_panel{bottom:1pc;height:14px;line-height:14px;overflow:hidden;padding:2px 0;position:absolute;text-align:center}.webix_nav_item{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;border-radius:50%;box-sizing:content-box;cursor:pointer;display:inline-block;height:10px;margin:0 2px;user-select:none;width:10px}.webix_nav_inactive{background:#fff;border:2px solid rgba(0,0,0,.15);filter:alpha(opacity=60);opacity:.6}.webix_nav_active{background:#fff;border:2px solid rgba(0,0,0,.1)}.webix_nav_active:focus,.webix_nav_active:hover{box-shadow:0 0 2px #fff}.webix_nav_button_next,.webix_nav_button_prev{cursor:pointer;display:block;height:2pc;line-height:2pc;position:absolute;width:2pc}.webix_nav_button_next .webix_nav_button_inner,.webix_nav_button_prev .webix_nav_button_inner{height:100%;width:100%}.webix_nav_button_prev .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNDNEOTBEMTYyNzQxMUUzOEU1N0MyQTEyMzIxMDVFQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNDNEOTBEMjYyNzQxMUUzOEU1N0MyQTEyMzIxMDVFQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA0M0Q5MENGNjI3NDExRTM4RTU3QzJBMTIzMjEwNUVBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA0M0Q5MEQwNjI3NDExRTM4RTU3QzJBMTIzMjEwNUVBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yGPRLgAAAPBJREFUeNpi+P//vycQP/tPfQAy05MRxGBgYJBkoA14DrLgPwMNARMDjcGgteAINN5CCaokI3UcB2I+UNQBsTghxaRacAaI+aH62IB4MzUtuAjEwlA9zEC8hhhNxFpwFYhFkQxfTqyriLHgFhBLQtWC8s18UsKUkAV3gVgGyfBZpKYIQhbYQtWAcBg5BRIhC26j+WAOtS0AgRvQ9A6L4IXUtgAELqOlopXUtgAEzgOxIFQPKxCvo7YFIHAKLSdvo7YFIHAUiHmgeiUIKSanNLUC4i1ALAHENoQUD48a7TkNzX8BsiAFxKCB4U+BOBkgwAAsAiGcWMs58QAAAABJRU5ErkJggg==);opacity:.8}.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_nav_button_prev .webix_nav_button_inner:hover{opacity:1}.webix_nav_button_next .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEODJBRDc2RTYyNzMxMUUzQTMxN0IxNjAwN0JBOUE4OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEODJBRDc2RjYyNzMxMUUzQTMxN0IxNjAwN0JBOUE4OSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4MkFENzZDNjI3MzExRTNBMzE3QjE2MDA3QkE5QTg5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4MkFENzZENjI3MzExRTNBMzE3QjE2MDA3QkE5QTg5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+crpRPgAAAOhJREFUeNpi+P//vycQP/tPfQAy05MRxGBgYJBkoA14DrLgPwMNARMDjcGgsCAMGkdHyLKBiNQgDoomIOYH4uOkJiViLNgMxGxIlpyhtgUgsAaImaHqhYH4IrUtAIHlSJaIAvFValsAAvOBmBGqTxKIb1HbAhCYhWSJDBDfobYFIBAO1QvCNtS2YA6SD6SB+DY1LViIFNFiQHydmnGwEi0VXaZmKloHxKxQ9YJAfJ6a+WAbWk4+Re2cLAFVxwPER0lNEcSUpjZALAHEW4DYitTCdHjUaM9paP4LkAUpIAYNDH8KxMkAAQYAlwMhmq8XxigAAAAASUVORK5CYII=);opacity:.8}.webix_nav_button_next .webix_nav_button_inner:focus,.webix_nav_button_next .webix_nav_button_inner:hover{opacity:1}.webix_nav_panel_corner{right:5pc}.webix_nav_button_corner.webix_nav_button_prev{bottom:9px;right:44px}.webix_nav_button_corner.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_nav_button_corner.webix_nav_button_prev .webix_nav_button_inner:hover{opacity:1}.webix_nav_button_corner.webix_nav_button_next{bottom:9px;right:8px}.webix_nav_button_corner.webix_nav_button_next .webix_nav_button_inner:focus,.webix_nav_button_corner.webix_nav_button_next .webix_nav_button_inner:hover{opacity:1}.webix_nav_panel_side{left:0;margin:0 auto;width:100%}.webix_nav_button_side{height:86px;line-height:86px;margin-top:-43px;top:50%;width:56px}.webix_nav_button_side.webix_nav_button_next{left:auto}.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTc4MTkxODY2MzBGMTFFMzk1MUQ4RTNCRjNCMUVFRUMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTc4MTkxODU2MzBGMTFFMzk1MUQ4RTNCRjNCMUVFRUMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA4NjlGM0NFNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA4NjlGM0NGNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/KEcQAAAOhJREFUeNqs1jsOwjAMBuCKhR2uxsLGxg1a+hD0wVGYGJC4DgssnAFVQjLukKWk/WM7lv4OqfQ1UdLWCRGtOTdOz3lwtpzEkuFyp/9KreiX/JVa0DdNV6ZF9zRfmQYdcgbwQYNGhccDXQzYN4jgXIOa4bkntgAuNKgaDtlNMRx69hoAlxpUBEvfawRXGnRIjeBFIq8e3F9KZ5mDWXbS5QeBEjQYDEULALbSwy8GEYrARvpBUYNTaGkBfagZHKMIrKU/vioW6NANAE+aZuIVE3RoHxN06NUDHq2t5Ipz4Xw4T87O2vT+BBgAeQQKvezNqP0AAAAASUVORK5CYII=)}.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus,.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover{opacity:1}.webix_nav_button_side.webix_nav_button_prev{right:auto}.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjIzRTVCQkY2MzBGMTFFM0FDNTBDNzdDRkQ0NTI0NzciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjIzRTVCQkU2MzBGMTFFM0FDNTBDNzdDRkQ0NTI0NzciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA4NjlGM0NFNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA4NjlGM0NGNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wRT1eAAAAM9JREFUeNqs1jsKwlAQBdDBxlL3ZmVlmRXYaaVbCYg7kti4BQu1e85AhBDfZz73wm1ewsmfDKWUKNgNd+C+uVfuOgoe0n8uaFDyQoOSOxqU7NDgUfaDgxZUDWpRE6hBzWALdYE11A2W0BCYQ8PgHIWAUxQG/lAoKF0Q0ZLq+ZA1o35qnO3eevlweL4AgXOL5yhc2hCCa0d0w63744I1T9MMa989E2z5/NSw9Retgj3DRAveeseeGnyLDGgl+BkdJXNwH0WlHfcxDr09d/UVYADVjwptZ8mPvQAAAABJRU5ErkJggg==)}.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover{opacity:1}.webix_carousel>.webix_scroll_x,.webix_carousel>.webix_scroll_y{background-color:transparent}.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSI77dsQJgAAARxJREFUSMet1jFqAkEUxvH/rkIqLVN5ES2CjScQG6tUESx3SWOMLKgggt7BC6SxsnIr9w4ewAsEEis3RTBE3N3ZmfemHB4/HsPMm89L0xTJilbrLrAAGsAWeKkKwTEw/bfVAy6ea6cZ4HV9+8ogwMm6UwMI8Owrg5MoDDa+MjgF8LXBUqgtaERdwELUFcxFJWAmKgXvUA3wBtUC/1BNEKBCra4KXjt9MNScbadYJd7t9nGSVIGnnJpOnCRf7VbzYNMpURi8A7OCumW0Wr9aodrw7T39hedS+P5FhcFYCme/fSGcP6UEcPE8dYTNk98BLvdHWcLlf1ML2CVMzIC3gpK+U5YywEdJQMuDP50CmuGMt55C6B0AI+AR+ACGPw26r6m12WOpAAAAAElFTkSuQmCC)}.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover{opacity:1}.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSE1IU5u4gAAAW1JREFUSMet1rtOwzAUgOG/5jbBwsQD8BAwIAa2TggegjmRgELbuFeo1GRlQEJMMDN264CUiYdgg0dolzIkFUEk9nHSbLGtT76cc+xaMA53gUegDnwCgfa9Vyp8CngCToFNYB940WF0WRWt57SPqsAK+C7oG+kwuiqLdg3992Xgtelk8jGN4w3gqGDMyTSOZ8eHB+8uM0X7XhMYGMbd6TC6dkIzcH8VsMr+aN9rCeCGEyqEhzZY5TWmcM8C3zihKdy2wIMiWJmWURZWtk1P4a4FvnVCUziwwP0srKQBLYSbALXFYuGU1zqMNBAYhrRUiSI0s/RvKcdZNoChcQt8Tz5TKSg/fQdQFqdJcJvAXha0Z1QCDixgW577drCbBxZXKRkYyOtpkm6lwf+VPwH7VcC/d5Qd7EjA39s0KQQ2UIvvfbZ3zoEHU2Rp3+u4vlDGqwSX6N4qwSX6ltMelAUB1oELYA6cAV/poTxXeZ/+AOFqn1e/Gh7yAAAAAElFTkSuQmCC)}.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus,.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover{opacity:1}.webix_list_item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #edeff0;border-color:#edeff0;box-sizing:border-box;cursor:pointer;line-height:31px;padding:2px 9pt;text-align:left}.webix_list_icon{margin-right:4px;vertical-align:middle}.webix_list_item.webix_invalid{background-color:#fee}.webix_list_item.webix_selected{background:#f4f5f9;color:#475466}.webix_list_item.webix_selected:focus{background:#edeff5}.webix_list .webix_list_item.webix_selected{border-bottom:1px solid #edeff0;padding:2px 9pt}.webix_group{position:relative}.webix_group_back,.webix_group_back.webix_selected{background:#f4f5f9;color:#313131;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;position:relative}.webix_arrow_icon{bottom:50%;color:#475466;font-family:Webix Material Icons;font-size:20px;height:20px;line-height:20px;margin-top:-10px;position:absolute;right:8px;top:50%;width:20px}.webix_arrow_icon:before{content:"\F003"}.webix_group_back{padding-left:33px}.webix_group_back .webix_arrow_icon{left:8px}.webix_group_back .webix_arrow_icon:before{content:"\F002"}.dhx_pagelist{position:relative}.webix_list_count{box-shadow:0 1px 0 #000;float:right;font-size:14px;margin-right:45px;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,.6);width:25px}.webix_unit_header{background-color:#f4f5f9;line-height:35px;padding:0 9pt;text-align:left}.webix_list-x .webix_list_item{border-bottom:0;border-color:#edeff0;border-right:1px solid #edeff0;display:inline-block;vertical-align:top}.webix_list-x .webix_list_item.webix_selected{border-right:1px solid #edeff0;padding-left:11px}.webix_list-x .webix_scroll_cont{display:inline-block}.webix_view.webix_list-x{white-space:nowrap}.webix_list_item.webix_disabled{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;background-color:#fff;cursor:not-allowed;user-select:none}.webix_list_item.webix_disabled:focus{background-color:#fff}.webix_list_item.webix_disabled .webix_badge{background-color:#eab993}.webix_list_item.webix_disabled .webix_submenu_icon{visibility:hidden}.webix_view.webix_pager{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background-color:transparent;box-sizing:border-box;padding:3px 0}.webix_pager_item,.webix_pager_item_selected{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-radius:2px;box-sizing:border-box;cursor:pointer;height:100%;margin:0 2px;min-width:2pc;padding:0 6px;text-align:center;width:auto}.webix_pager_item .webix_icon,.webix_pager_item_selected .webix_icon{font-size:17px;line-height:0}.webix_pager_item{background:#f4f5f9;color:#1ca1c1}.webix_pager_item:focus,.webix_pager_item:hover{background-color:#e7e9f2}.webix_pager_item:active{background-color:#daddeb}.webix_pager_item_selected{cursor:default}.webix_pager_item_selected:focus,.webix_pager_item_selected:hover{background-color:#1992af}.webix_pager_item_selected:active{background-color:#17839d}.webix_animation .webix_ss_header{position:relative;z-index:1}.webix_animation .webix_ss_vscroll_header{z-index:1}.webix_animation .webix_ss_footer,.webix_animation .webix_vscroll_x{bottom:0;position:absolute;z-index:1}.webix_allow_selection{-moz-user-select:text;-webkit-user-select:text;user-select:text}.webix_dataview_item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #edeff0;border-color:#edeff0;border-right:1px solid #edeff0;box-sizing:border-box;cursor:pointer;padding:2px 9pt;text-align:left}.webix_dataview_item.webix_disabled{color:#94a1b3}.webix_dataview_item.webix_selected.webix_disabled{box-shadow:inset 2px 0 #94a1b3}.webix_dataview_item .webix_icon{font-size:20px}.webix_dataview_item.webix_selected{background:#f4f5f9;border-bottom:1px solid #edeff0;border-right:1px solid #edeff0;color:#475466}.webix_dataview_item.webix_selected:focus{background:#edeff5}.webix_dataview_item.webix_invalid{background-color:#fee}.webix_dataview_item.tiles{border:1px solid #edeff0;box-sizing:border-box}.webix_drag_zone>.webix_dataview_item.tiles{margin:0!important}.webix_dataview .webix_scroll_cont{box-sizing:border-box}.webix_chart{color:#475466;font-family:Roboto,sans-serif;font-size:13px;overflow:hidden;position:relative;z-index:1}.webix_chart canvas{position:absolute}.webix_canvas_text{font-size:9pt;overflow:hidden;position:absolute;text-align:center;white-space:nowrap;z-index:80}.webix_map_img{border:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.webix_axis_item_y{height:18px;line-height:18px;margin-top:-4px;position:absolute;text-align:right}.webix_axis_item_x{padding-top:2px}.webix_axis_title_x{font-size:13px;text-align:center}.webix_axis_title_y{-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);font-family:Verdana;font-size:13px;padding-left:3px;text-align:center;transform:rotate(-90deg)}.webix_ie_filter{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)}.webix_chart_legend{position:absolute;z-index:81}.webix_chart_legend_item{cursor:pointer;height:18px;line-height:18px;padding:2px}.webix_chart_legend_item.hidden{color:#cfd5dd}.webix_axis_item_y.webix_radar{color:#555;font-size:11px;height:13px;line-height:13px;margin-top:0;padding-right:3px}.webix_canvas_text.webix_axis_radar_title{color:#74869f;font-size:9pt;margin-top:0;padding-top:0}.webix_axis_item_x,.webix_axis_item_y{color:#74869f}.webix_chart_frame{background-color:#a0cfef;border-left:1px solid #3498db;border-right:1px solid #3498db;cursor:w-resize;height:100%;opacity:.3;position:absolute;top:0;z-index:82}.webix_chart_resizer{background-color:#fff;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJCMjdFNENBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJCMjdFNERBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MkIyN0U0QUFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MkIyN0U0QkFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Powz/icAAAAaSURBVHjaYmBgYDBjgAA4zcSABQysIECAAQBn+ACx2PqtbAAAAABJRU5ErkJggg==);background-position:3px center;background-repeat:no-repeat;border:1px solid #ccc;border-radius:2px;bottom:0;cursor:w-resize;height:20px;position:absolute;width:11px;z-index:83}.webix_chart_resizer:focus{border-color:#1ca1c1}.webix_wresize_cursor{cursor:w-resize}.webix_dt_editor{background:#fff;overflow:visible;position:absolute;z-index:2}.webix_dt_editor input,.webix_dt_editor select{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid gold;box-sizing:border-box;color:#475466;font-family:Roboto,sans-serif;font-size:14px;font-weight:400;height:100%;letter-spacing:.2px;margin:0;padding:0 11px;width:100%}.webix_dt_editor input[type=checkbox]{height:auto;margin:11px 13px 0;width:auto}.webix_dt_editor select{padding:0 7px}.webix_clipbuffer{border:0;cursor:default;filter:alpha(opacity=0);height:1px;left:0;margin:0;opacity:0;padding:0;pointer-events:none;position:fixed;top:0;white-space:pre-wrap;width:125pc}.webix_column,.webix_hcolumn{position:absolute;top:0}.webix_cell{line-height:33px;overflow:hidden;white-space:nowrap}.webix_hcell{overflow:hidden;width:100%}.webix_cell,.webix_hcell{background:inherit;color:inherit;font:inherit;text-align:inherit}.webix_ss_body{overflow:hidden;position:relative}.webix_hs_center,.webix_hs_left,.webix_hs_right,.webix_ss_center,.webix_ss_left,.webix_ss_right{float:left;overflow:hidden;position:relative}.webix_ss_center,.webix_ss_right{position:relative}.webix_ss_center_scroll{height:100%;min-height:1px;overflow:hidden;position:relative}.webix_ss_hscroll{bottom:0}.webix_ss_vscroll{position:absolute;right:0;top:0;z-index:2}.webix_ss_vscroll_footer{border-left:1px solid #edeff0;border-top:1px solid #edeff0;bottom:0;position:absolute;right:0;z-index:1}.webix_ss_vscroll_header{border-bottom:1px solid #dadee0;border-left:1px solid #dadee0;position:absolute;right:0;top:0;z-index:1}.webix_dtable{cursor:default;position:relative;z-index:0}.webix_ss_footer,.webix_ss_header{clear:both;overflow:hidden}.webix_block_selection,.webix_cell,.webix_hcell,.webix_table_cell,.webix_view.webix_table_cell{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.webix_table_cell{font-size:14px}.webix_block_selection{position:absolute}.webix_ss_sort_asc,.webix_ss_sort_desc{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;float:none;font-family:Webix Material Icons;font-size:20px;height:24px;line-height:24px;margin-top:-9pt;position:absolute;right:2px;top:50%;user-select:none;width:24px}.webix_ss_sort_asc.webix_ss_sort_single,.webix_ss_sort_desc.webix_ss_sort_single{text-align:center;width:20px}.webix_ss_sort_asc:before{content:"\F004"}.webix_ss_sort_desc:before{content:"\F001"}.webix_ss_sort_num{color:#1ca1c1;font-family:Roboto,sans-serif;font-size:10px;height:9pt;line-height:9pt;position:absolute;right:0;text-align:right;top:0}.webix_ss_sort_single .webix_ss_sort_num{display:none}.webix_hcell .webix_excel_filter{color:#94a1b3;cursor:pointer;height:20px;line-height:20px;margin-top:-10px;position:absolute;right:2px;text-align:center;top:50%;vertical-align:middle;width:20px}.webix_hcell .webix_excel_filter:hover{color:#1ca1c1}.webix_excel_filter~.webix_ss_sort_asc,.webix_excel_filter~.webix_ss_sort_desc{right:24px}.webix_hcell.webix_ss_excel_filter{position:relative}.webix_hcell.webix_ss_filter_active .webix_excel_filter{color:#1ca1c1}.webix_hcell.webix_ss_filter_active .webix_excel_filter:hover{color:#17839d}.webix_hcell.webix_ss_filter{padding:3px 5px}.webix_hcell .webix_tree_close,.webix_hcell .webix_tree_open{margin-right:5px}.webix_hcell input[type=checkbox],.webix_table_checkbox{margin:0 1px 2px;vertical-align:middle}.webix_ss_filter input,.webix_ss_filter select{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #dadee0;box-sizing:border-box;color:#475466!important;font-family:Roboto,sans-serif;font-size:inherit;height:38px;line-height:2pc;margin-top:-2px;padding:0 3px;vertical-align:top;width:100%}.webix_richfilter{line-height:2pc;margin-top:1px}.webix_ss_filter select{padding:3px}.webix_dd_drag_column,.webix_hcolumn,.webix_hs_center,.webix_hs_left,.webix_hs_right,.webix_ss_header,.webix_ss_vscroll_header{background:#f4f5f9;color:#313131;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px}.webix_ss_footer,.webix_ss_footer .webix_hcolumn,.webix_ss_footer .webix_hs_center,.webix_ss_footer .webix_hs_left,.webix_ss_footer .webix_hs_right,.webix_ss_footer div.webix_ss_vscroll_footer{background:#fafafa}.webix_hcell.webix_measure_size{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#313131;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px}.webix_hcell{padding:0 9pt;text-align:left}.webix_ss_header .webix_hcolumn .webix_hcell,.webix_ss_header .webix_span{border-bottom:1px solid #dadee0;border-right:1px solid #dadee0}.webix_ss_footer .webix_hcolumn .webix_hcell,.webix_ss_footer .webix_span{border-right:1px solid #edeff0;border-top:1px solid #edeff0}.webix_column.webix_last>div,.webix_hs_center .webix_hcell.webix_last,.webix_hs_right .webix_hcell.webix_last{border-right-width:0}.webix_hs_right .webix_first,.webix_ss_right .webix_column.webix_first>div{border-left:1px solid #dadee0}.webix_ss_left .webix_column.webix_last>div{border-right:1px solid #dadee0}.webix_last_topcell.webix_cell{border-bottom:1px solid #dadee0}.webix_column>div,.webix_table_cell{border-bottom:1px solid #edeff0;border-right:1px solid #edeff0;padding:0 9pt}.webix_column,.webix_hcolumn{text-align:left}.webix_ss_footer .webix_sel_hcell,.webix_ss_header .webix_dd_over_column,.webix_ss_header .webix_sel_hcell{background-color:#c9eaf5}.webix_block_selection{background:rgba(0,0,0,.1);border:2px solid #edeff0;z-index:2}.webix_dd_drag{border-left:1px solid #edeff0;height:36px;overflow:hidden;white-space:nowrap}.webix_dd_drag>div{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:#fff;border-bottom:1px solid #edeff0;border-right:1px solid #edeff0;border-top:1px solid #edeff0;box-sizing:border-box;display:inline-block;height:36px;line-height:28px;padding:5px 9pt;vertical-align:top}.webix_dd_drag_column{padding:5px 10px}.webix_column>.webix_drag_over.webix_cell{background-color:#e6e6e6;color:#475466}.webix_column>.webix_drag_over.webix_cell.webix_cell_select,.webix_column>.webix_drag_over.webix_cell.webix_row_select{background:#f4f5f9;color:#475466}.webix_column>.webix_drag_over.webix_cell.webix_cell_select:focus,.webix_column>.webix_drag_over.webix_cell.webix_row_select:focus{background:#edeff5}.webix_cell.webix_invalid{background-color:#fee}.webix_invalid_cell{position:relative}.webix_invalid_cell:after{border-left:8px solid transparent;border-top:8px solid #f44;content:"";height:1px;position:absolute;right:0;top:0;width:0}.webix_column>div.webix_cell_select,.webix_column>div.webix_column_select,.webix_column>div.webix_row_select{background:#f4f5f9;color:#475466}.webix_column>div.webix_cell_select:focus,.webix_column>div.webix_column_select:focus,.webix_column>div.webix_row_select:focus{background:#edeff5}.webix_column>div.webix_cell_select{border-bottom:1px solid #edeff0;border-left:1px solid #edeff0;border-right:1px solid #edeff0;padding-left:11px;padding-top:0}.webix_ss_right .webix_column.webix_first>div.webix_cell_select{padding-left:9pt}.webix_column>div.webix_row_select{border-bottom:1px solid #edeff0;padding-top:0}.webix_column>div.webix_column_select{border-left:1px solid #edeff0;border-right:1px solid #edeff0;padding-left:11px}.webix_cell.webix_dtable_colrow,.webix_cell.webix_dtable_subrow,.webix_dtable_subview{background-color:#fff;border-bottom:1px solid #edeff0;left:0;padding-left:9pt;padding-right:30px;padding-top:1px;position:absolute;top:0;width:100%}.webix_cell.webix_dtable_colrow.webix_selected{background:#f4f5f9;color:#475466}.webix_cell.webix_dtable_colrow.webix_selected:focus{background:#edeff5}.webix_dtable_subrow{border-top:1px solid #edeff0;text-align:right}.webix_dtable_subview{background:#edeff0;border-top:1px solid #edeff0;box-sizing:border-box;padding:0 0 0 10px}.number .webix_cell{text-align:right}.webix_rotate{-webkit-transform:rotate(-90deg);line-height:normal;transform:rotate(-90deg)}.webix_measure_rotate{line-height:normal;padding:10px;white-space:normal}.webix_span_layer,.webix_span_layer_top{background:transparent;height:0;left:0;overflow:visible;position:absolute;top:0;width:0}.webix_span_layer_top{z-index:1}.webix_ss_right .webix_span_layer,.webix_ss_right .webix_span_layer_top{border-left:1px solid #dadee0}.webix_dtable_span{background:#fff;position:absolute;text-align:left}.webix_dtable_span.webix_selected{background:#f4f5f9;color:#475466}.webix_dtable_span.webix_selected:focus{background:#edeff5}.webix_hcell span.webix_input_icon{background-color:#dadee0}.webix_area_selection_layer{position:absolute;z-index:2}.webix_area_selection{position:absolute}.webix_area_selection_bottom,.webix_area_selection_top{height:2px}.webix_area_selection_left,.webix_area_selection_right{width:2px}.webix_area_selection_handle{border:1px solid #fff;cursor:crosshair;height:6px;margin:-6px 0 0 -6px;position:absolute;width:6px}.webix_topcell{background:#fff;position:relative;z-index:1}.webix_dtable .webix_resize_handle_x .webix_handle_content,.webix_dtable .webix_resize_handle_y .webix_handle_content{background-color:#1ca1c1;border:0}.webix_dtable_focused .webix_column>div.webix_column_select,.webix_dtable_focused .webix_column>div.webix_row_select{background:#edeff5}.webix_window{box-shadow:0 3px 10px 0 rgba(0,0,0,.1),0 1px 7px 0 rgba(0,0,0,.1);position:absolute}.webix_window:focus{box-shadow:0 1px 14px 0 rgba(0,0,0,.12),0 4px 10px 0 rgba(0,0,0,.1)}.webix_win_body{overflow:hidden}.webix_win_body,.webix_win_body>.webix_view,.webix_win_body>.webix_view .webix_cal_month,.webix_win_content,.webix_window{border-radius:0}.webix_win_head{border-bottom:1px solid #dadee0}.webix_win_title{text-align:center}.webix_win_content{height:auto;overflow:hidden;width:auto}.webix_modal{background-color:#000;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20);height:100%;left:0;opacity:.2;position:fixed;top:0;width:100%}.webix_point_bottom,.webix_point_left,.webix_point_right,.webix_point_top{position:absolute}.webix_point_bottom,.webix_point_top{height:7px;width:13px}.webix_point_left,.webix_point_right{height:13px;width:7px}.webix_point_bottom,.webix_point_left,.webix_point_right,.webix_point_top{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAArCAIAAADHSy4DAAAABnRSTlMAAAAAAABupgeRAAAACXBIWXMAAABPAAAATwFjiv3XAAAAhElEQVR4nMXVQQoAIQhAUe9/FC/pLAYayUm/EeT6YWGmoqpWharKG7n+XK5nt9L/LurMeV27oZHrReN0M6Oupr5S1GU0vhN1J7L27hp1QYXX1WtE5UxnNXI0ep7+pEGRpr95ooWObbXUm1npXWkFaF3vTqj9c+h8pVOb7gK6Yeje4tvwARi4FgcAh2V/AAAAAElFTkSuQmCC)}.webix_point_top{background-position:0 -36px}.webix_point_bottom{background-position:0 0}.webix_point_right{background-position:0 -22px}.webix_point_left{background-position:0 -9px}.webix_resize_handle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAABZJREFUeAFjIAUwUshlpJDLSIhLGAAACQ4AFk79JaMAAAAASUVORK5CYII=);bottom:0;cursor:nw-resize;height:15px;line-height:15px;position:absolute;right:-1px;text-align:center;width:15px;z-index:2}.webix_resize_frame{background:#1ca1c1;border:1px solid #0f5768;display:block;filter:alpha(opacity=10);opacity:.1;position:absolute}.webix_resize_cursor{cursor:nw-resize}.webix_shadow_big,.webix_shadow_medium,.webix_shadow_small{position:relative}.webix_shadow_medium{box-shadow:0 3px 10px 0 rgba(0,0,0,.1),0 1px 7px 0 rgba(0,0,0,.1)}.webix_shadow_small{box-shadow:0 2px 6px 0 rgba(0,0,0,.1)}.webix_shadow_big{box-shadow:0 1px 14px 0 rgba(0,0,0,.12),0 4px 10px 0 rgba(0,0,0,.1)}.webix_shadow_none{box-shadow:none!important}.webix_toolbar.webix_shadow_big,.webix_toolbar.webix_shadow_medium,.webix_toolbar.webix_shadow_small{z-index:1}.webix_tree .webix_scroll_cont>.webix_tree_leaves{padding:8px}.webix_tree_item{clear:both;height:24px;line-height:24px;white-space:nowrap}.webix_tree_item.webix_selected{background:transparent}.webix_tree_item.webix_selected span{background:#f4f5f9;color:#475466;margin-left:-4px;padding:4px 10px 4px 4px}.webix_tree_item.webix_selected span:focus{background:#edeff5}.webix_tree_item.webix_invalid{background-color:#fee}.webix_tree_checkbox{float:left;height:100%;margin:1px 0 0;padding:0;vertical-align:middle;width:13px}.webix_indeterminate{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcCCSwfRyGesAAAAAxpVFh0Q29tbWVudAAAAAAAvK6ymQAAAExJREFUKM9jLCgo+M9AAmBhYGBgaGtrY+Tk5MSrsLCwkIGBgeE/EwOJgGQNLMgcJSUlBgYGBnQ/Md67d498G+jsB6hbGQfWSYykJg0AUMsPVoNrFX0AAAAASUVORK5CYII=);background-position:left center;background-repeat:no-repeat;height:100%;margin-top:0!important;width:13px}.webix_measure_size{font-family:Roboto,sans-serif}.webix_measure_size input,.webix_measure_size select,.webix_measure_size textarea{width:5px}.webix_measure_size div{float:none;margin-left:-5px}.webix_measure_size a,.webix_measure_size div{display:inline-block!important;position:static!important}.webix_tree_close,.webix_tree_file,.webix_tree_folder,.webix_tree_folder_open,.webix_tree_none,.webix_tree_open{background-repeat:no-repeat;cursor:pointer;float:left;height:100%;margin:0;width:20px}.webix_tree_close,.webix_tree_none,.webix_tree_open{background-position:center center}.webix_cell .webix_tree_close,.webix_cell .webix_tree_none,.webix_cell .webix_tree_open{background-color:transparent}.webix_tree_file,.webix_tree_folder,.webix_tree_folder_open{background-position:0 center;margin:0 2px}.webix_tree_leaves .webix_tree_leaves{margin-left:20px}.webixLineTree .webix_tree_leaves{margin-left:0}.webix_tree_close{background-image:url(data:image/gif;base64,R0lGODlhEgASALMJAMrKyt3d3ejp6d7f3+/v75aWlvf39////wAAAP///wAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0I5RTczQjVDMDdBMTFFMTgxRjc4Mzk4M0Q3MjVFQzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0I5RTczQjZDMDdBMTFFMTgxRjc4Mzk4M0Q3MjVFQzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozQjlFNzNCM0MwN0ExMUUxODFGNzgzOTgzRDcyNUVDMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQjlFNzNCNEMwN0ExMUUxODFGNzgzOTgzRDcyNUVDMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAkALAAAAAASABIAAARJMMlJq704661B+SAIXAVhnKhBFKSZnmuLImhslXPN3ibi+6pdBXc4IIpB2YkGE1IKAoL0ICUInJNCYMDtDgJYiScUGnHO6LQkAgA7)}.webix_tree_open{background-image:url(data:image/gif;base64,R0lGODlhEgASALMJAMrKyt3d3ejp6d7f3+/v75aWlvf39wAAAP///////wAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzY0QzNGM0VDMDdBMTFFMUE3MDlCNUM2QjU1NDA5RjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzY0QzNGM0ZDMDdBMTFFMUE3MDlCNUM2QjU1NDA5RjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNjRDM0YzQ0MwN0ExMUUxQTcwOUI1QzZCNTU0MDlGOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNjRDM0YzREMwN0ExMUUxQTcwOUI1QzZCNTU0MDlGOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAkALAAAAAASABIAAARDMMlJq704661B+SAIXAVhnKhBFKSZnmv7wqxVzmpd3Uff5zKEUAi0uV4xm4DAbBIEOkohMKhaB4HoxBMKjTjgsFgSAQA7)}.webix_tree_file{background-image:url(data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAInjI+JwM26XAtPyTnTfU5veGyXJ2ZhaRpoSq0AicKlLNJftNojyCMFADs=)}.webix_tree_folder{background-image:url(data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAIhjI+py90AI3Syvoqj27mfnn2gZYxkYEpiCqypa27yTC8FADs=)}.webix_tree_folder_open{background-image:url(data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAIjjI+py90AI3SyvorjkQ7pDAJBSJaTaGpjKq7pxsJmR9c2UwAAOw==)}.webix_tree_img{background:transparent;background-position:0 0;float:left;height:24px;width:25px}.webix_tree_plus2{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM8SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgK7A6k6pGqtzlAI83wpAIKM2uLVeNhmSdaSZTKGodEqtWjkJADs=);background-repeat:no-repeat}.webix_tree_plus3{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAANCSLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgK7A6k6pGqtzlAI83wpAIKM2uLVeNhmSdaSZTB9PNLSQcqwZrEVL4SYAADs=)}.webix_tree_plus4{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM5SLrc/jDKSau9mIbNeQxDKA7BJwJiCYEhGqoPCMwzKdw3ww4uabap38i36nQqgkwSs7w0LU+kMpIAADs=)}.webix_tree_minus2{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM5SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgLKrO6Vw+wI43go8z9AwWQTIEkKIMZTJFGo6n9ColJMAADs=);background-repeat:no-repeat}.webix_tree_minus3{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM+SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgLKrO6Vw+wI43go8z9AwWQTIEkKIMZTJ9PE0QwsnR5qhWqwUbAIAOw==)}.webix_tree_minus4{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM1SLrc/jDKSau9mIbNeQxDKA7BN4olBJ6kCbwvKcwzs57pc4+5s6OfTqciyBQxx0vSsiQaIwkAOw==)}.webix_tree_line1{background-image:url(data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIxjI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKrKg68GbjNGVTeGZmeiRP+IphBbi0EgrAAA7)}.webix_tree_line2{background-image:url(data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIpjI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKgLuC7/mTNf2jef6zvc+XgAAOw==);background-repeat:no-repeat}.webix_tree_line3{background-image:url(data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAI1jI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKgLuC78VC9KeveGYPpsJTwFmfCeixahABoQRXQEAOw==)}.webix_tree_line4{background-image:url(data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIjjI+py+0Po5y02ouz3rxDAIZi+HGAiW6nmmqr22avHGMzUwAAOw==)}.webix_tree_blank{background-image:url(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)}.webix_tree_img{background-color:#fff}.webix_cal_month{box-sizing:content-box;font-size:14px;font-weight:700;height:24px;line-height:24px;padding:0 0 6px;position:relative;text-align:center}.webix_cal_next_button,.webix_cal_prev_button{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;background-position:8px 6px;background-repeat:no-repeat;cursor:pointer;height:24px;position:absolute;top:0;user-select:none;width:24px}.webix_cal_prev_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAASUlEQVR42p2QMQoAQQgD79EZ0Mqn5xCu2cPdYgUbJ0rMMxXgLeiuKq8gsJAz8weQ0QiwJEfECnr4wdlEnwJ68+yyhReC+c85oRecj0Um+pmo9wAAAABJRU5ErkJggg==);background-repeat:no-repeat;left:0}.webix_cal_next_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAARElEQVR42qXPsQoAIAhF0T76PdDJT7cUmtQhcmk4N8QVQ9JXN2bmgWOgqp+BiCRG2AYAMoi3/LxYdyagAnhA6G93TrABZaJFJjrFY8IAAAAASUVORK5CYII=);background-repeat:no-repeat;right:0}.webix_view>.webix_cal_header div{border-bottom:#dadee0 1px solid;color:#475466;float:left;height:19px;text-align:center}.webix_cal_body .webix_cal_row>div{float:left;height:100%;text-align:center}.webix_cal_body .webix_cal_select,.webix_cal_body .webix_cal_select.webix_cal_today,.webix_cal_body .webix_selected{background:#f4f5f9;color:#475466}.webix_cal_day,.webix_cal_week_num{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;color:#475466;cursor:pointer;font-size:9pt;user-select:none}.webix_cal_week_num{border-right:1px solid #dadee0;color:#a2adbe;cursor:default;margin-right:0}.webix_cal_event{color:#c66200;font-weight:700}.webix_cal_outside{color:#b1bbc8}.webix_cal_inactive{background:#888}.webix_cal_day_disabled,.webix_cal_day_disabled.webix_cal_event{background:#f0f0f0;color:#b1bbc8}.webix_cal_day_disabled.webix_cal_block,.webix_cal_day_disabled.webix_cal_day{cursor:not-allowed}.webix_hours .webix_cal_day_disabled,.webix_hours .webix_cal_day_disabled.webix_cal_event,.webix_minutes .webix_cal_day_disabled,.webix_minutes .webix_cal_day_disabled.webix_cal_event{background:#fff;font-weight:400;text-decoration:line-through}.webix_cal_month_name{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;cursor:pointer;user-select:none}.webix_cal_block{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;cursor:pointer;float:left;text-align:center;user-select:none}.webix_selected{background:#f4f5f9;color:#475466}.webix_cal_footer{color:#444;cursor:pointer;font-size:9pt;height:24px;padding:6px 0 0;text-align:center}.webix_cal_icons{float:right;height:20px;line-height:20px;padding:4px 4px 0}.webix_cal_time{height:20px;line-height:20px;padding:4px 4px 0}.webix_cal_time_icons{float:left}.webix_cal_icons .webix_cal_icon{padding:0 4px;text-align:center}.webix_cal_icon:hover,.webix_cal_month_name:hover,.webix_cal_time:hover{color:#1ca1c1;text-decoration:underline}.webix_cal_icon:focus,.webix_cal_month_name:focus,.webix_cal_time:focus{color:#1ca1c1}.webix_cal_month_name.webix_readonly{cursor:default}.webix_cal_month_name.webix_readonly:focus,.webix_cal_month_name.webix_readonly:hover{color:inherit;text-decoration:none}.webix_time_header{padding:0 0 6px}.webix_time_header .webix_cal_hours,.webix_time_header .webix_cal_minutes{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #dadee0;box-sizing:border-box;display:inline-block;font-size:14px;height:24px;line-height:24px;text-align:center}.webix_time_header .webix_cal_minutes{border-left:0;padding-left:1px}.webix_time_header .webix_cal_hours{border-right:0!important}.webix_cal_body .webix_hours{border-right:1px solid #dadee0;float:left;padding-right:1px}.webix_cal_body .webix_minutes{float:left;padding-left:1px}.webix_cal_block_empty{float:left;text-align:center}.webix_time_footer{cursor:pointer;font-size:9pt;height:24px;padding:6px 0 0;text-align:center}.webix_cal_done{background:#f4f5f9;border:1px solid #dadee0;border-radius:2px;color:#1ca1c1;float:right;font-family:Roboto,sans-serif;font-size:1pc;font-weight:500;height:24px;letter-spacing:0;outline:0;padding:2px 8px}.webix_cal_done:focus,.webix_cal_done:hover{background-color:#e7e9f2}.webix_cal_done:active{background-color:#daddeb}.webix_cal_blurred_hours{background-color:#f7f7f7}.webix_property_line{clear:both;height:auto;min-height:28px;width:100%}.webix_property_line.webix_focused>div,.webix_property_line:focus>div{background-color:#f7f8fb}.webix_property_label,.webix_property_value{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #edeff0;box-sizing:border-box;float:left;height:28px;line-height:27px;overflow:hidden;padding-left:9pt}.webix_property_label{border-right:1px solid #edeff0}.webix_property_label_line{border-bottom:1px solid #edeff0;color:#475466;font-family:Roboto,sans-serif;font-size:1pc;font-weight:500;letter-spacing:0;line-height:28px;padding-left:9pt}.webix_property_label_line .webix_el_label .webix_el_box{color:#475466;font-family:Roboto,sans-serif;font-size:1pc;font-weight:500;letter-spacing:0}.webix_property_label_line.webix_dark{background:#657584;border-color:#657584}.webix_property_label_line.webix_dark .webix_el_button,.webix_property_label_line.webix_dark .webix_el_label .webix_el_box,.webix_property_label_line.webix_dark .webix_inp_label,.webix_property_label_line.webix_dark .webix_inp_top_label,.webix_property_label_line.webix_dark .webix_secondary .webix_icon,.webix_property_label_line.webix_dark .webix_secondary .webix_icon_btn,.webix_property_label_line.webix_dark .webix_secondary .webix_img_btn_text,.webix_property_label_line.webix_dark .webix_transparent .webix_icon,.webix_property_label_line.webix_dark .webix_transparent .webix_icon_btn,.webix_property_label_line.webix_dark .webix_transparent .webix_img_btn_text,.webix_property_label_line.webix_dark .webix_transparent button{color:#fff}.webix_property_label_line.webix_dark .webix_transparent button:focus,.webix_property_label_line.webix_dark .webix_transparent button:hover{background-color:rgba(0,0,0,.2)}.webix_property_label_line.webix_dark .webix_transparent button:active{background-color:rgba(0,0,0,.4)}.webix_property_label_line.webix_dark .webix_inp_counter_next,.webix_property_label_line.webix_dark .webix_inp_counter_prev,.webix_property_label_line.webix_dark .webix_menu-x .webix_list_item,.webix_property_label_line.webix_dark .webix_secondary button,.webix_property_label_line.webix_dark .webix_segment_0,.webix_property_label_line.webix_dark .webix_segment_1,.webix_property_label_line.webix_dark .webix_segment_N{background-color:rgba(0,0,0,.2);border-color:transparent;color:#fff}.webix_property_label_line.webix_dark .webix_view>.webix_template{background-color:#657584;color:#fff}.webix_property_label_line.webix_dark .webix_inp_counter_next:focus,.webix_property_label_line.webix_dark .webix_inp_counter_next:hover,.webix_property_label_line.webix_dark .webix_inp_counter_prev:focus,.webix_property_label_line.webix_dark .webix_inp_counter_prev:hover,.webix_property_label_line.webix_dark .webix_menu-x .webix_list_item:focus,.webix_property_label_line.webix_dark .webix_menu-x .webix_list_item:hover,.webix_property_label_line.webix_dark .webix_secondary button:focus,.webix_property_label_line.webix_dark .webix_secondary button:hover,.webix_property_label_line.webix_dark .webix_segment_0:focus,.webix_property_label_line.webix_dark .webix_segment_0:hover,.webix_property_label_line.webix_dark .webix_segment_1:focus,.webix_property_label_line.webix_dark .webix_segment_1:hover,.webix_property_label_line.webix_dark .webix_segment_N:focus,.webix_property_label_line.webix_dark .webix_segment_N:hover{background-color:rgba(0,0,0,.4);color:#fff}.webix_property_label_line.webix_dark .webix_inp_counter_next:active,.webix_property_label_line.webix_dark .webix_inp_counter_prev:active,.webix_property_label_line.webix_dark .webix_menu-x .webix_list_item:active,.webix_property_label_line.webix_dark .webix_secondary button:active,.webix_property_label_line.webix_dark .webix_segment_0:active,.webix_property_label_line.webix_dark .webix_segment_1:active,.webix_property_label_line.webix_dark .webix_segment_N:active{background-color:rgba(0,0,0,.5);color:#fff}.webix_property_label_line.webix_dark .webix_inp_static,.webix_property_label_line.webix_dark .webix_text_highlight,.webix_property_label_line.webix_dark input[type=combo],.webix_property_label_line.webix_dark input[type=text],.webix_property_label_line.webix_dark select,.webix_property_label_line.webix_dark textarea{background-color:rgba(0,0,0,.2);border-color:transparent;color:hsla(0,0%,100%,.7)}.webix_property_label_line.webix_dark .webix_el_texthighlight input,.webix_property_label_line.webix_dark .webix_el_texthighlight textarea{caret-color:hsla(0,0%,100%,.7)}.webix_property_label_line.webix_dark .webix_inp_static input[type=text]{background-color:transparent}.webix_property_label_line.webix_dark select option{background-color:#657584;color:#fff}.webix_property_label_line.webix_dark .webix_multicombo_tag,.webix_property_label_line.webix_dark .webix_multicombo_value{color:#657584}.webix_property_label_line.webix_dark .webix_inp_static:focus,.webix_property_label_line.webix_dark input[type=combo]:focus,.webix_property_label_line.webix_dark input[type=text]:focus,.webix_property_label_line.webix_dark select:focus,.webix_property_label_line.webix_dark textarea:focus{border-color:#fff;box-shadow:none}.webix_property_label_line.webix_dark .webix_el_counter button{background-color:rgba(0,0,0,.3)}.webix_property_label_line.webix_dark .webix_el_counter input[type=text]:focus{border-color:transparent}.webix_property_label_line.webix_dark .webix_placeholder,.webix_property_label_line.webix_dark :-moz-placeholder,.webix_property_label_line.webix_dark :-ms-input-placeholder,.webix_property_label_line.webix_dark ::-moz-placeholder,.webix_property_label_line.webix_dark ::-webkit-input-placeholder{color:hsla(0,0%,100%,.4)}.webix_property_label_line.webix_dark .webix_input_icon{color:hsla(0,0%,100%,.7)}.webix_property_label_line.webix_dark .webix_selected.webix_segment_0,.webix_property_label_line.webix_dark .webix_selected.webix_segment_1,.webix_property_label_line.webix_dark .webix_selected.webix_segment_N{background:#1ca1c1;color:#fff}.webix_property_label_line.webix_dark .webix_selected.webix_segment_0:focus,.webix_property_label_line.webix_dark .webix_selected.webix_segment_0:hover,.webix_property_label_line.webix_dark .webix_selected.webix_segment_1:focus,.webix_property_label_line.webix_dark .webix_selected.webix_segment_1:hover,.webix_property_label_line.webix_dark .webix_selected.webix_segment_N:focus,.webix_property_label_line.webix_dark .webix_selected.webix_segment_N:hover{background-color:#1992af}.webix_property_label_line.webix_dark .webix_selected.webix_segment_0:active,.webix_property_label_line.webix_dark .webix_selected.webix_segment_1:active,.webix_property_label_line.webix_dark .webix_selected.webix_segment_N:active{background-color:#17839d}.webix_property_label_line.webix_dark .webix_el_icon,.webix_property_label_line.webix_dark .webix_icon_button{color:#fff}.webix_property_label_line.webix_dark .webix_control{border-color:#1ca1c1}.webix_property_label_line.webix_dark .webix_icon_button:hover:before{background-color:rgba(0,0,0,.2)}.webix_property_label_line.webix_dark .webix_icon_button:hover .webix_icon{opacity:1}.webix_property_label_line.webix_dark .webix_icon_button .webix_icon{color:#fff;opacity:.7}.webix_property_label_line.webix_dark .webix_custom_checkbox,.webix_property_label_line.webix_dark .webix_custom_radio{color:#fff}.webix_property_label_line.webix_dark .webix_custom_checkbox:focus,.webix_property_label_line.webix_dark .webix_custom_radio:focus{color:#f0f0f0}.webix_property_label_line.webix_dark .webix_label_right{color:#fff}.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4);text-shadow:none}.webix_property_label_line.webix_dark .webix_disabled_view.webix_control .webix_icon,.webix_property_label_line.webix_dark .webix_disabled_view.webix_control .webix_icon_btn,.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text{color:hsla(0,0%,100%,.4)}.webix_property_label_line.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu{background-color:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4)}.webix_property_label_line.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text,.webix_property_label_line.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon,.webix_property_label_line.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn,.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon,.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box button,.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box label{color:hsla(0,0%,100%,.4)}.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next,.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev,.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static,.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box input,.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box select,.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box textarea{background:rgba(0,0,0,.1);border-color:transparent;color:hsla(0,0%,100%,.4)}.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input{background-color:transparent}.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab,.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0,.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1,.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4);text-shadow:none}.webix_property_label_line.webix_dark .webix_disabled_top_label{color:hsla(0,0%,100%,.4)}.webix_property_label_line.webix_dark .webix_invalid .webix_el_box .webix_inp_static,.webix_property_label_line.webix_dark .webix_invalid .webix_el_box input,.webix_property_label_line.webix_dark .webix_invalid .webix_el_box select,.webix_property_label_line.webix_dark .webix_invalid .webix_el_box textarea,.webix_property_label_line.webix_dark input.webix_invalid,.webix_property_label_line.webix_dark select.webix_invalid,.webix_property_label_line.webix_dark textarea.webix_invalid{background-color:rgba(255,92,76,.3);border-color:#ff8d82;color:#ffdedb}.webix_property_label_line.webix_dark .webix_invalid .webix_multicombo_tag,.webix_property_label_line.webix_dark .webix_invalid .webix_multicombo_value{color:#ff5c4c}.webix_property_label_line.webix_dark .webix_invalid .webix_el_box .webix_inp_static input{background-color:transparent}.webix_property_label_line.webix_dark{color:#fff}.webix_property_col_val{-moz-user-select:text;-webkit-user-select:text;height:100%;line-height:inherit;user-select:text;width:100%}.webix_property_col_ind{background:#fff;border:1px solid #dadee0;border-radius:3px;cursor:pointer;float:right;height:1pc;margin:4px 8px 0 0;width:1pc}.webix_property_value{text-overflow:ellipsis;white-space:nowrap}.webix_property_check{margin:0;vertical-align:middle}.webix_tooltip{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border:1px solid #dadee0;border-radius:0;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);color:#475466;display:none;font-family:Roboto,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;padding:5px 10px;position:absolute;z-index:10000}.webix_global_tooltip{pointer-events:none}.webix_comments .webix_list{-moz-transition:all .5s ease;-o-transition:all .5s ease;-webkit-transition:all .5s ease;-webkit-transition-property:height;transition:all .5s ease;transition-property:height}.webix_comments .webix_list .webix_list_item{border:0;cursor:default;margin-top:24px}.webix_comments .webix_list .webix_comments_more_item{margin-top:9pt}.webix_comments_name{color:rgba(0,0,0,.7);font-weight:500;margin-left:1pc}.webix_comments_menu.webix_icon{color:#94a1b3;cursor:pointer;float:right;line-height:30px;margin:0 4px 0 0;visibility:hidden;width:6px}.webix_comments_current.active_menu .webix_comments_menu,.webix_comments_current:hover .webix_comments_menu{visibility:visible}.webix_comments_message{line-height:20px;margin-left:70px;margin-right:10px;white-space:pre-wrap}.webix_comments_message a{color:#1ca1c1;text-decoration:none;word-break:break-all}.webix_comments_message a:hover{text-decoration:underline}.webix_comments_message a:visited{color:#7e57c2}.webix_comments_message .webix_comments_mention{font-weight:500;white-space:nowrap}.webix_comments_mention{color:#1ca1c1}.webix_comments_avatar{float:left;height:40px;margin-left:14px;position:relative;width:40px}.webix_comments_status{border:2px solid #fff;border-radius:50%;box-sizing:border-box;height:9pt;left:30px;position:absolute;top:30px;width:9pt;z-index:1}.webix_comments_status.active{background-color:#55cd97}.webix_comments_status.busy{background-color:#ff5c4c}.webix_comments_status.away{background-color:#fdbf4c}.webix_comments_status.none{background-color:#d0d5dd}.webix_comments_avatar_image{border-radius:50%;float:left;height:100%;overflow:hidden;position:relative;width:100%}.webix_comments_photo{height:100%;margin:0 auto;width:auto}.webix_comments_avatar_text{background-color:#dfe2e6;color:#1ca1c1;font-size:1pc;line-height:40px;text-align:center}.webix_comments_avatar_text .webix_icon{margin:0}.webix_comments_date{color:#94a1b3;float:right;font-size:9pt}.webix_comments_image{display:block;max-height:300px;max-width:100%}.webix_comments_more{background:#f4f5f9;border:0;border-radius:2px;color:#1ca1c1;cursor:pointer;font-weight:500;text-align:center}.webix_comments_more:hover{background-color:#e7e9f2}.webix_comments_send .webix_el_box{float:right!important}.webix_message_area{position:fixed;right:5px;width:250px;z-index:1000}.webix_message{-moz-transition:all .5s ease;-o-transition:all .5s ease;-webkit-transition:all .5s ease;font-family:Roboto,sans-serif;margin:4px 4px 9pt;min-width:90pt;overflow:hidden;transition:all .5s ease;z-index:10000}.webix_no_transition{-moz-transition:none;-webkit-transition:none;transition:none}.webix_message.hidden{border-width:0;box-shadow:none;height:0;margin-bottom:0;margin-top:0;min-height:0;overflow:hidden;padding-bottom:0;padding-top:0}.webix_modal_box{background-color:#fff;border:1px solid #dadee0;border-radius:0;box-shadow:0 3px 10px 0 rgba(0,0,0,.1),0 1px 7px 0 rgba(0,0,0,.1);display:inline-block;font-family:Roboto,sans-serif;min-width:250px;outline:0;overflow:hidden;position:fixed;text-align:center;width:250px;z-index:20000}.webix_modal_box .webix_popup_button{margin-top:8px}.webix_message,.webix_popup_button{cursor:pointer}.webix_popup_controls{padding:4px 9pt 9pt}.webix_popup_button{border-radius:2px;display:inline-block;height:30px;line-height:30px;margin:0 4px;min-width:75pt}div.webix_modal_cover{background-color:#000;border:0;cursor:default;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=10);height:100%;left:0;opacity:.1;position:fixed;top:0;width:100%;z-index:19999;zoom:1}.webix_message img,.webix_modal_box img{float:left;margin-right:8px}.webix_popup_button{background:#f4f5f9;color:#1ca1c1;font-family:Roboto,sans-serif;font-size:1pc;font-weight:500;letter-spacing:0;outline:0}.webix_popup_button:focus,.webix_popup_button:hover{background-color:#e7e9f2}.webix_popup_button:active{background-color:#daddeb}.webix_popup_button.confirm{background:#1ca1c1;color:#fff;font-family:Roboto,sans-serif;font-size:1pc;font-weight:500;letter-spacing:0;outline:0}.webix_popup_button.confirm:focus,.webix_popup_button.confirm:hover{background-color:#1992af}.webix_popup_button.confirm:active{background-color:#17839d}.webix_popup_input.webix_el_text{outline:0;overflow:hidden;padding:3px 2px}.webix_popup_input.webix_el_text input{background:#fff;border-color:#ccd7e6;box-sizing:border-box;font-family:Roboto,sans-serif;font-size:14px;height:30px;width:100%}.webix_popup_input.webix_el_text.webix_required:before{color:red;content:"*";padding-top:1px;position:absolute;right:18px}.webix_popup_input.webix_el_text.webix_popup_invalid input{background-color:#ffdedb;border-color:#fea5a8;color:#ff5c4c}.webix_popup_title{color:#475466;font-size:1pc;font-weight:500;line-height:20px;padding:20px 1pc 9pt}.webix_popup_title+div.webix_popup_text{box-shadow:none;padding-top:0}.webix_popup_text{color:#475466;font-size:14px;line-height:20px;overflow:hidden;padding:24px 1pc 0}.webix_popup_text.webix_popup_label{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.webix_alert .webix_popup_text,.webix_alert .webix_popup_title,.webix_confirm .webix_popup_text,.webix_confirm .webix_popup_title,.webix_prompt .webix_popup_text,.webix_prompt .webix_popup_title{box-shadow:inset 0 4px #1ca1c1}.webix_alert-warning .webix_popup_text,.webix_alert-warning .webix_popup_title,.webix_confirm-warning .webix_popup_text,.webix_confirm-warning .webix_popup_title,.webix_prompt-warning .webix_popup_text,.webix_prompt-warning .webix_popup_title{box-shadow:inset 0 4px #fdbf4c}.webix_alert-error .webix_popup_text,.webix_alert-error .webix_popup_title,.webix_confirm-error .webix_popup_text,.webix_confirm-error .webix_popup_title,.webix_prompt-error .webix_popup_text,.webix_prompt-error .webix_popup_title{box-shadow:inset 0 4px #ff5c4c}.webix_message{background-color:#fff;border:1px solid #dadee0;border-radius:2px;box-shadow:0 1px 14px 0 rgba(0,0,0,.12),0 4px 10px 0 rgba(0,0,0,.1);color:#475466;font-size:14px;line-height:20px}.webix_message.webix_debug{background-color:#fff2db;border-color:#fed282;color:#313131}.webix_message.webix_error{background-color:#ffdedb;border-color:#ff8d82;color:#313131}.webix_message.webix_success{background-color:#ddf5ea;border-color:#88dcb6;color:#313131}.webix_message div{padding:11px 9pt}.webix_color_row{clear:both;white-space:nowrap}.webix_color_palette{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;padding:4px;text-align:left;user-select:none}.webix_color_palette.webix_palette_classic{padding:0}.webix_color_row,.webix_color_row div{font-size:0;line-height:0}.webix_color_row div{cursor:default;display:inline-block;position:relative}.webix_color_row div>*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.webix_color_row .webix_color_selected>*{border:1px solid;border-color:#fff;border-radius:2px;box-shadow:rgba(28,161,193,.6) 0 0 0 2px}.webix_color_row .webix_color_selected:focus>*{box-shadow:#1ca1c1 0 0 0 2px}.webix_palette_classic .webix_color_row .webix_color_selected>*{border:2px solid #f3f3f3;border-radius:0;box-shadow:none}.webix_palette_classic .webix_color_row .webix_color_selected:focus>*{box-shadow:inset 0 0 15px #fff}.webix_palette_classic .webix_color_item{height:100%;width:100%}.webix_palette_material .webix_color_item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-radius:2px;box-sizing:border-box;display:inline-block;height:100%;width:100%}.webix_palette_material .webix_color_row>div{margin:0 4px 4px 0}.webix_color_area{-moz-user-select:none;-webkit-user-select:none;height:100%;width:100%}.webix_color_block{background:red;border-radius:2px;margin:9pt 9pt 14px;overflow:hidden;position:relative}.webix_color_block:before{background-image:linear-gradient(0deg,#000,transparent);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.webix_color_block:after{background-image:linear-gradient(90deg,#fff,transparent);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.webix_color_line{background-image:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);border-radius:21px;height:8px;margin:0 9pt;position:relative}.webix_color_circle{-khtml-user-select:none;-moz-user-select:none;-webkit-user-select:none;border:1px solid #475466;border-radius:50%;height:8px;left:0;position:absolute;top:0;user-select:none;width:8px;z-index:3}.webix_color_line_circle{background:#12ff08;border:2px solid #fff;border-radius:50%;height:9pt;left:0;position:absolute;top:-4px;width:9pt}.webix_color_out_block,.webix_color_out_text{border:1px solid #ccd7e6;box-sizing:border-box;float:left;height:2pc;margin:9pt 0 9pt 9pt}.webix_color_out_text{background:#fff;border-color:#ccd7e6;color:#475466;font-family:Roboto,sans-serif;font-size:14px;padding:0 9pt}.webix_color_out_text:focus{border:1px solid #1ca1c1}.webix_color_area .webix_button{box-sizing:border-box;height:2pc;margin:0 0 9pt 9pt;width:calc(100% - 18pt)}.webix_daterange .webix_view{background-color:#fff}.webix_daterange .webix_range_0 .webix_cal_next_button,.webix_daterange .webix_range_1 .webix_cal_next_button,.webix_daterange .webix_range_1 .webix_cal_prev_button,.webix_daterange .webix_range_N .webix_cal_prev_button{visibility:hidden}.webix_daterange .webix_range_1 .webix_cal_next_button:hover,.webix_daterange .webix_range_1 .webix_cal_prev_button:hover,.webix_daterange .webix_range_left .webix_cal_next_button:hover,.webix_daterange .webix_range_right .webix_cal_prev_button:hover{cursor:default}.webix_cal_range{background-color:#fff}.webix_cal_range_start{border-radius:3px 0 0 3px}.webix_cal_range_end{border-radius:0 3px 3px 0}.webix_cal_body .webix_cal_today.webix_cal_range_end,.webix_cal_body .webix_cal_today.webix_cal_range_start,.webix_cal_event.webix_cal_range_end,.webix_cal_event.webix_cal_range_start,.webix_cal_range_end,.webix_cal_range_start{background-color:#f4f5f9;color:#475466}.webix_cal_body .webix_cal_outside.webix_cal_range_end,.webix_cal_body .webix_cal_outside.webix_cal_range_start,.webix_cal_body .webix_cal_outside.webix_cal_today.webix_cal_range_end,.webix_cal_body .webix_cal_outside.webix_cal_today.webix_cal_range_start,.webix_cal_outside.webix_cal_range{background-color:transparent;color:#b1bbc8}.webix_daterange .webix_cal_icons{padding:0 4px;text-align:right}.webix_daterange .webix_cal_time{display:none}.webix_daterange .webix_cal_timepicker .webix_range_time_start{display:block}.webix_daterange .webix_range_timepicker .webix_cal_time{display:block}.webix_daterange .webix_range_timepicker .webix_range_time_start{float:left}.webix_daterange .webix_range_timepicker .webix_range_time_end{float:right}.webix_daterange .webix_range_footer .webix_cal_footer{padding:0}.webix_timeboard .webix_slider_title{margin-left:10px;text-align:left}.webix_timeboard .colon_template{text-align:center;user-select:none}.webix_timeboard .colon_template .webix_template{padding:4px 0}.webix_timeboard .colon{font-size:30px;line-height:28px}.webix_timeboard .day_part.webix_el_label .webix_el_box{color:#1ca1c1;cursor:pointer;margin-left:4px;user-select:none}.webix_timeboard .day_part.webix_el_label .webix_el_box:focus,.webix_timeboard .day_part.webix_el_label .webix_el_box:hover{color:#17839d}.webix_drag_zone{background-color:#fff;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);color:#475466;font-family:Roboto,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;pointer-events:none;position:absolute}.webix_drag_zone .webix_tree_item{padding:0 8px}.webix_drag_zone .webix_tree_item .webix_tree_close,.webix_drag_zone .webix_tree_item .webix_tree_none,.webix_drag_zone .webix_tree_item .webix_tree_open{display:none}.webix_drag_over,.webix_drop_zone{background-color:#e6e6e6}.webix_drag_main{background-color:#fff;position:relative}.webix_drag_main .webix_dataview_item,.webix_drag_main .webix_list_item,.webix_drag_main .webix_tree_item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #edeff0;box-sizing:border-box}.webix_drag_multiple,.webix_drag_multiple_last{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background-color:#fff;border:1px solid #edeff0;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);box-sizing:border-box;height:100%;position:absolute;width:100%}.webix_drag_multiple{bottom:8px;left:8px}.webix_drag_multiple_last{bottom:1pc;left:1pc}.webix_drag_zone>.webix_badge{right:-14px;top:-14px}.webix_invisible{display:none!important}.webix_drop_area,.webix_drop_area_inner{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background-color:#f1f2f7;box-sizing:border-box;height:36px}.webix_list-x .webix_drop_area{border-right:1px solid #edeff0;display:inline-block}.webix_tree .webix_drop_area{height:24px}.webix_list .webix_drop_area{border-bottom:1px solid #edeff0}.webix_dataview .webix_drop_area{background-color:transparent;float:left}.webix_dataview .webix_drop_area_inner{border-bottom:1px solid #edeff0;border-right:1px solid #edeff0}.webix_vscroll_x{height:0;overflow-x:scroll;overflow-y:hidden;width:100%}.webix_vscroll_y{height:100%;overflow-x:hidden;overflow-y:scroll;width:0}.webix_vscroll_body{height:1pc;width:1pc}.webix_scroll_x{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:rgba(0,0,0,.4);background-color:silver;border-radius:4px;bottom:3px;box-sizing:border-box;height:4px!important;left:1px;position:absolute;width:50px}.webix_scroll_y{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:rgba(0,0,0,.4);background-color:silver;border-radius:4px;box-sizing:border-box;height:50px;position:absolute;right:3px;top:1px;width:4px!important}.webix_c_scroll_y{position:absolute;right:0;width:10px;z-index:3}.webix_c_scroll_y>div{-moz-transition:width .3s .2s,margin .3s .2s;-ms-transition:width .3s .2s,margin .3s .2s;-o-transition:width .3s .2s,margin .3s .2s;-webkit-transition:width .3s .2s,margin .3s .2s;background:rgba(0,0,0,.4);background-color:silver;border-radius:4px;height:100%;margin:0 3px;width:4px}.webix_c_scroll_y.webix_scroll_active div,.webix_c_scroll_y:hover>div{margin:0;width:10px}.webix_c_scroll_x{bottom:0;height:10px;position:absolute;z-index:3}.webix_c_scroll_x>div{-moz-transition:height .3s .2s,margin .3s .2s;-ms-transition:height .3s .2s,margin .3s .2s;-o-transition:height .3s .2s,margin .3s .2s;-webkit-transition:height .3s .2s,margin .3s .2s;background:rgba(0,0,0,.4);background-color:silver;border-radius:4px;height:4px;margin:3px 0;width:100%}.webix_c_scroll_x.webix_scroll_active div,.webix_c_scroll_x:hover>div{height:10px;margin:0}.webix_c_scroll_bar_x,.webix_c_scroll_bar_y{background:rgba(0,0,0,.05);position:absolute}.webix_c_scroll_bar_y{height:100%;right:0;width:10px}.webix_c_scroll_bar_x{bottom:0;height:10px;width:100%}.webix_scroll_cont{clear:both;height:auto;position:relative;width:100%}.webix_scroll_touch_ie{touch-action:none}.webix_secondary .webix_button{background:#f4f5f9;color:#1ca1c1}.webix_secondary .webix_button:focus,.webix_secondary .webix_button:hover{background-color:#e7e9f2}.webix_secondary .webix_button:active{background-color:#daddeb}.webix_secondary .webix_button .webix_icon,.webix_secondary .webix_button .webix_icon_btn,.webix_secondary .webix_button .webix_img_btn_text{color:#1ca1c1}.webix_secondary .webix_pressed .webix_button{background-color:#daddeb}.webix_primary .webix_button{background:#1ca1c1;color:#fff}.webix_primary .webix_button:focus,.webix_primary .webix_button:hover{background-color:#1992af}.webix_primary .webix_button:active{background-color:#17839d}.webix_primary .webix_button .webix_icon,.webix_primary .webix_button .webix_icon_btn,.webix_primary .webix_button .webix_img_btn_text{color:#fff}.webix_primary .webix_pressed .webix_button{background-color:#17839d}.webix_danger .webix_button{background:#ff5c4c;color:#fff}.webix_danger .webix_button:focus,.webix_danger .webix_button:hover{background-color:#ff4938}.webix_danger .webix_button:active{background-color:#ff3723}.webix_danger .webix_button .webix_icon,.webix_danger .webix_button .webix_icon_btn,.webix_danger .webix_button .webix_img_btn_text{color:#fff}.webix_danger .webix_pressed .webix_button{background-color:#ff3723}.webix_transparent .webix_button{background:transparent;border:0;color:#475466}.webix_transparent .webix_button .webix_img_btn_text{color:#475466}.webix_transparent .webix_button .webix_icon,.webix_transparent .webix_button .webix_icon_btn{color:#94a1b3}.webix_transparent .webix_button:focus,.webix_transparent .webix_button:hover{background-color:rgba(0,0,0,.04)}.webix_transparent .webix_button:active,.webix_transparent .webix_pressed .webix_button{background-color:rgba(0,0,0,.05)}.webix_button,.webixbutton{-webkit-appearance:none;border-radius:2px;color:#1ca1c1;cursor:pointer;font-family:Roboto,sans-serif;font-size:1pc;font-weight:500;height:100%;letter-spacing:0;outline:0;padding:0 6px;width:100%}.webix_el_button .webix_el_box,.webix_el_toggle .webix_el_box{position:relative}.webix_img_btn,.webix_img_btn_top{border:0;padding:0;vertical-align:top;width:100%}.webix_img_btn .webix_icon{color:#1ca1c1;margin-right:4px}.webix_img_btn_top .webix_icon,.webix_img_btn_top .webix_image{-webkit-transform:translatex(-50%);display:inline-block;font-size:20px;left:50%;position:absolute;top:8px;transform:translatex(-50%)}.webix_img_btn .webix_image{display:inline-block;margin-right:4px;vertical-align:middle}.webix_img_btn_text{bottom:4px;color:#1ca1c1;cursor:pointer;left:0;position:absolute;text-align:center;width:100%}.webix_pressed .webix_button{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_view.webix_control .webix_disabled_box .webix_button{background:#f4f5f9;border-color:#f4f5f9;color:#94a1b3;text-shadow:none}.webix_view.webix_control .webix_disabled_box .webix_img_btn_text{color:#94a1b3}.webix_view.webix_control .webix_disabled_box .webix_image{opacity:.4}.webix_disabled_view.webix_control .webix_icon,.webix_disabled_view.webix_control .webix_icon_btn,.webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text,.webix_toolbar .webix_disabled_view.webix_control .webix_icon,.webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn{color:#94a1b3}.webixbutton{height:auto;padding:8px 15px;width:auto}.webix_richtext_editor{height:100%}.webix_template .webix_richtext_editor:focus{outline:0}.webix_richtext_container .webix_template{border:solid #dadee0;border-radius:0 0 6px 6px;border-width:0 1px 1px;overflow-x:auto;padding:10px}.webix_richtext_inp_label .webix_template{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#313131;float:none;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;margin-bottom:0;overflow:hidden;padding-left:0;padding-right:8px;padding-top:10px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.webix_richtext .wxi-bold,.webix_richtext .wxi-italic,.webix_richtext .wxi-underline{font-size:24px;vertical-align:sub;width:24px}.webix_control{background:transparent}.webix_control button,.webix_control input,.webix_control textarea,.webix_el_label,.webix_inp_bottom_label,.webix_inp_label,.webix_inp_top_label{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Roboto,sans-serif}.webix_el_box{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px;height:100%;overflow:hidden;padding:3px 2px;width:100%}.webixtoolbarlabel{font-size:1pc}.webix_el_colorpicker input,.webix_el_combo input,.webix_el_datepicker input,.webix_el_search input,.webix_el_text input{-webkit-appearance:none;background:#fff;border:1px solid #ccd7e6;border-radius:0;color:#475466;font-family:Roboto,sans-serif;font-size:14px;height:100%;padding:0 9pt}.webix_inp_label,.webix_inp_top_label,.webix_label_right{color:#475466;font-size:14px;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.webix_inp_label{float:left;padding-left:0;padding-right:9px;padding-top:1px}.webix_inp_top_label{float:none;padding:3px 2px 0}.webix_inp_bottom_label{color:#516075;font-size:9pt}.webix_label_right{padding-left:9px}.webix_el_checkbox .webix_label_right{padding-top:1px}.webix_el_label{color:#475466}.webix_toolbar .webix_el_label{text-transform:none}.webix_el_select select{border:1px solid #dadee0;font-size:14px;height:100%}body:not(:-moz-handler-blocked) .webix_el_select select{padding:.2em}.webix_all_segments,.webix_el_group{height:100%;white-space:nowrap}.webix_inp_counter_next,.webix_inp_counter_prev,.webix_inp_counter_value{-webkit-appearance:none;border:1px solid #dadee0;cursor:pointer;height:100%;vertical-align:top;width:20px}.webix_inp_counter_value{-webkit-appearance:none;border-left-width:0;border-radius:0;border-right-width:0;color:#475466;font-size:14px;text-align:center;width:50px}.webix_inp_counter_prev{-moz-border-radius-bottomleft:2px;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:2px;-moz-border-radius-topright:0;-webkit-border-bottom-left-radius:2px;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:2px;-webkit-border-top-right-radius:0;background:#f4f5f9;border-radius:2px 0 0 2px;color:#1ca1c1;padding:0}.webix_inp_counter_next{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:2px;-moz-border-radius-topleft:0;-moz-border-radius-topright:2px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:2px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:2px;background:#f4f5f9;border-radius:0 2px 2px 0;color:#1ca1c1;padding:0}.webix_el_textarea textarea{border:1px solid #dadee0;color:#475466;font-size:14px;height:100%;margin:0;padding:5px 9pt;resize:none}.webix_el_textarea .webix_inp_label{padding-top:10px}.webix_segment_0,.webix_segment_1{border:1px solid #dadee0;border-right-width:0;height:100%}.webix_segment_0{-moz-border-radius-bottomleft:2px;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:2px;-moz-border-radius-topright:0;-webkit-border-bottom-left-radius:2px;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:2px;-webkit-border-top-right-radius:0;border-radius:2px 0 0 2px}.webix_segment_N{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:2px;-moz-border-radius-topleft:0;-moz-border-radius-topright:2px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:2px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:2px;border:1px solid #dadee0;border-radius:0 2px 2px 0;height:100%}.webix_segment_N:first-child{-moz-border-radius-bottomleft:2px;-moz-border-radius-bottomright:2px;-moz-border-radius-topleft:2px;-moz-border-radius-topright:2px;-webkit-border-bottom-left-radius:2px;-webkit-border-bottom-right-radius:2px;-webkit-border-top-left-radius:2px;-webkit-border-top-right-radius:2px;border-radius:2px}.webix_segment_0,.webix_segment_1,.webix_segment_N{-webkit-appearance:none;background:#f4f5f9;color:#1ca1c1;cursor:pointer;font-family:Roboto,sans-serif;font-size:1pc;font-weight:500;letter-spacing:0;outline:0;padding:0}.webix_segment_0:focus,.webix_segment_0:hover,.webix_segment_1:focus,.webix_segment_1:hover,.webix_segment_N:focus,.webix_segment_N:hover{background-color:#e7e9f2}.webix_segment_0:active,.webix_segment_1:active,.webix_segment_N:active{background-color:#daddeb}.webix_segment_0.webix_selected,.webix_segment_1.webix_selected,.webix_segment_N.webix_selected{background:#f4f5f9;background-color:#1ca1c1;border-color:#1ca1c1;color:#fff}.webix_segment_0.webix_selected:focus,.webix_segment_1.webix_selected:focus,.webix_segment_N.webix_selected:focus{background:#edeff5}.webix_segment_0.webix_disabled,.webix_segment_1.webix_disabled,.webix_segment_N.webix_disabled{background-color:#fbfbfd;border-color:transparent;color:#94a1b3;cursor:not-allowed}.webix_segment_0.webix_disabled.webix_selected,.webix_segment_0.webix_disabled.webix_selected:hover,.webix_segment_0.webix_disabled:active,.webix_segment_0.webix_disabled:focus,.webix_segment_0.webix_disabled:hover,.webix_segment_1.webix_disabled.webix_selected,.webix_segment_1.webix_disabled.webix_selected:hover,.webix_segment_1.webix_disabled:active,.webix_segment_1.webix_disabled:focus,.webix_segment_1.webix_disabled:hover,.webix_segment_N.webix_disabled.webix_selected,.webix_segment_N.webix_disabled.webix_selected:hover,.webix_segment_N.webix_disabled:active,.webix_segment_N.webix_disabled:focus,.webix_segment_N.webix_disabled:hover{background-color:#fbfbfd}.webix_inp_static{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:#fff;border:1px solid #dadee0;box-sizing:border-box;float:left;height:100%;overflow:hidden;padding:0 9pt}.webix_placeholder,:-moz-placeholder,:-ms-input-placeholder,::-moz-placeholder,::-webkit-input-placeholder{color:#94a1b3}.webix_el_colorpicker,.webix_el_combo,.webix_el_datepicker,.webix_el_richselect,.webix_el_search{font-size:14px}.webix_el_colorpicker .webix_el_box,.webix_el_combo .webix_el_box,.webix_el_datepicker .webix_el_box,.webix_el_richselect .webix_el_box,.webix_el_search .webix_el_box{color:#475466;position:relative}.webix_el_colorpicker .webix_inp_static,.webix_el_colorpicker input,.webix_el_combo .webix_inp_static,.webix_el_combo input,.webix_el_datepicker .webix_inp_static,.webix_el_datepicker input,.webix_el_richselect .webix_inp_static,.webix_el_richselect input,.webix_el_search .webix_inp_static,.webix_el_search input{-webkit-appearance:none;background:#fff;border-color:#ccd7e6;color:#475466;font-family:Roboto,sans-serif;padding-right:24px}.webix_el_colorpicker .webix_input_icon,.webix_el_combo .webix_input_icon,.webix_el_datepicker .webix_input_icon,.webix_el_richselect .webix_input_icon,.webix_el_search .webix_input_icon{background:transparent;position:absolute;right:2px;z-index:1}.webix_el_combo .webix_input_icon,.webix_el_richselect .webix_input_icon{padding-left:7px;width:19px}.webix_el_colorpicker .webix_input_icon,.webix_el_datepicker .webix_input_icon,.webix_el_search .webix_input_icon{padding-left:5px;width:21px}.webix_view input[type=text]::-ms-clear{display:none}.webix_view button::-moz-focus-inner{border:0;padding:0}.webix_el_radio .webix_inp_label{line-height:normal!important;padding-top:7px}.webix_el_checkbox input,.webix_inp_radio_border input{float:left;margin:0;padding:0}.webix_line_break{clear:both}.webix_custom_checkbox,.webix_custom_radio{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.webix_radio_option.webix_disabled .webix_inp_radio_border,.webix_radio_option.webix_disabled .webix_label_right{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;color:#94a1b3;cursor:not-allowed;user-select:none}.webix_el_radio .webix_radio_option.webix_disabled .webix_custom_radio{color:#94a1b3;cursor:not-allowed}.webix_radio_option{display:table;float:left;height:2pc;margin-right:20px}.webix_el_radio .webix_label_right,.webix_inp_radio_border{display:table-cell;vertical-align:middle}.webix_invalid .webix_custom_radio,.webix_invalid .webix_el_box .webix_inp_static,.webix_invalid .webix_el_box input,.webix_invalid .webix_el_box select,.webix_invalid .webix_el_box textarea,input.webix_invalid,select.webix_invalid,textarea.webix_invalid{background-color:#fff6f6;border-color:#fea5a8}.webix_invalid .webix_inp_bottom_label{font-size:9pt}.webix_el_colorpicker .webix_input_icon{border-radius:2px;height:24px;padding-left:0;right:8px;top:7px;width:24px}.webix_el_search .webix_el_box{position:relative}.webix_el_search input{padding-right:30px}.webix_el_search span{cursor:pointer;padding-left:7px;position:absolute;right:19px}.webix_view.webix_control>.webix_disabled{filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);opacity:0}.webix_disabled_view.webix_control .webix_image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.webix_el_label.webix_disabled_view,.webix_view.webix_control .webix_disabled_box .webix_input_icon,.webix_view.webix_control .webix_disabled_box button,.webix_view.webix_control .webix_disabled_box label{color:#94a1b3}.webix_view.webix_control .webix_disabled_box .webix_inp_static,.webix_view.webix_control .webix_disabled_box input,.webix_view.webix_control .webix_disabled_box select,.webix_view.webix_control .webix_disabled_box textarea{background:#fbfbfd;border-color:#edeff0;color:#94a1b3}.webix_view.webix_control .webix_disabled_box .webix_inp_counter_next,.webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev,.webix_view.webix_control .webix_disabled_box .webix_segment_0,.webix_view.webix_control .webix_disabled_box .webix_segment_1,.webix_view.webix_control .webix_disabled_box .webix_segment_N{background:#f4f5f9;border-color:#f4f5f9;color:#94a1b3;text-shadow:none}.webix_disabled_top_label{color:#94a1b3}.webix_richtext_inp_label.webix_required .webix_template:after,label.webix_required:after,legend.webix_required:after{color:red;content:"*";padding-left:4px}.webix_multicombo .webix_inp_static{padding:0}.webix_el_text .webix_multicombo_input{background-color:transparent;border:0;color:#475466;float:left;font-family:Roboto,sans-serif;font-size:14px;margin-left:9pt;padding:0;vertical-align:middle}.webix_el_text .webix_multicombo_input:focus{border:0;box-shadow:none}.webix_multicombo_listbox{line-height:1;list-style:none;margin:0;padding:0;width:auto}.webix_multicombo_tag,.webix_multicombo_value{background-color:#f2f2f2;border-radius:2px;display:inline-block;float:left;margin:3px;padding-left:7px}.webix_multicombo_tag{min-width:15px;padding:0 5px;text-align:center}.webix_multicombo_delete{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;color:transparent;cursor:pointer;margin:0 4px 0 2px;padding:0;user-select:none}.webix_multicombo_delete:after{color:#94a1b3;content:"\F033";font-family:Webix Material Icons;font-size:20px;vertical-align:bottom}.webix_multilist .webix_selected{background:#f2f2f2;color:#475466}.webix_multilist .wxi-checkbox-blank,.webix_multilist .wxi-checkbox-marked{font-size:24px;margin-right:4px;vertical-align:middle;width:24px}.webix_checksuggest_select_all{border:0;border-bottom:1px solid #ebebeb;border-color:#ebebeb;margin-bottom:1px}.webix_checksuggest_select_all .webix_label_right{display:block;padding-bottom:4px;padding-top:2px;text-transform:capitalize}.webix_checksuggest_select_all input{display:none}.webix_checksuggest_select_all:hover .webix_label_right{cursor:pointer}.webix_el_texthighlight{position:relative}.webix_el_texthighlight.webix_el_text .webix_text_highlight_value{overflow:hidden;position:relative;top:50%;transform:translate(0,-50%);white-space:pre}.webix_el_texthighlight.webix_el_text .webix_text_highlight,.webix_el_texthighlight.webix_el_text input{-ms-overflow-style:-ms-autohiding-scrollbar;padding:0 9pt}.webix_el_texthighlight.webix_el_text input::-ms-clear{display:none}.webix_el_texthighlight.webix_el_textarea textarea{padding:5px 9pt}.webix_el_texthighlight.webix_el_textarea .webix_text_highlight_value{margin:5px 9pt;white-space:pre-wrap;word-wrap:break-word}.webix_el_texthighlight .webix_text_highlight,.webix_el_texthighlight input,.webix_el_texthighlight textarea{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;line-height:normal}.webix_el_texthighlight .webix_text_highlight{-webkit-text-size-adjust:none;background-color:#fff;border:1px solid transparent;border-radius:2px;height:100%;overflow:auto;position:absolute}.webix_el_texthighlight .webix_text_highlight .webix_text_highlight_value{text-align:left}.webix_el_texthighlight.webix_control .webix_el_box input,.webix_el_texthighlight.webix_control .webix_el_box textarea{background:transparent;caret-color:#475466;color:transparent;display:block;overflow:auto;position:relative;resize:none;z-index:1}.webix_el_tabbar{background:transparent}.webix_all_tabs{display:table;height:100%}.webix_tab_filler{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:transparent;border-bottom:1px solid #dadee0;box-sizing:border-box;display:table-cell;font-size:1px}.webix_item_tab:first-child{border-left:1px solid #dadee0}.webix_item_tab{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:2px;-moz-border-radius-topright:2px;-moz-box-sizing:border-box;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:2px;-webkit-border-top-right-radius:2px;-webkit-box-sizing:border-box;background:#fff;border:1px solid #dadee0;border-left-width:0;border-radius:2px 2px 0 0;box-sizing:border-box;color:#1ca1c1;cursor:pointer;display:table-cell;overflow:hidden;text-align:center;vertical-align:middle}.webixtype_bottom .webix_item_tab{border-radius:0}.webix_item_tab.webix_selected{background:#fff;border-bottom-width:0;color:#1ca1c1}.webixtype_bottom .webix_item_tab.webix_selected{border-bottom-width:1px}.webix_before_all_tabs{width:100%}.webix_after_all_tabs{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-left:1px solid #dadee0;border-right:1px solid #dadee0;box-sizing:border-box;width:100%}.webix_view.webix_control .webix_disabled_box .webix_item_tab{background:#f4f5f9;border-color:#f4f5f9;color:#94a1b3;text-shadow:none}.webix_el_tabbar .webixtype_icon .webix_img_btn{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto;text-align:center}.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 3px}.webix_el_tabbar .webixtype_icon .webix_item_tab,.webix_el_tabbar .webixtype_iconTop .webix_item_tab,.webix_el_tabbar .webixtype_image .webix_item_tab{border-radius:0;padding:3px 0}.webix_el_tabbar .webixtype_icon .webix_img_btn_top,.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top,.webix_el_tabbar .webixtype_image .webix_img_btn_top{background-position:center 0;height:100%;position:relative}.webix_tab_more_icon{box-sizing:border-box;cursor:pointer;display:table-cell;overflow:hidden;padding:0 3px;text-align:center;vertical-align:middle}.webix_tab_more_icon .webix_icon{width:100%}.webix_tab_list .webix_list_item:last-child{border-bottom:0}.webix_icon.webix_tab_close{float:right;font-size:9pt;margin-top:-4px;padding:4px}.webix_icon.webix_tab_close:focus{color:#ff5c4c}.webix_all_tabs .webix_item_tab.webix_disabled{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;background-color:#fbfbfd;border-color:transparent;color:#94a1b3;cursor:not-allowed;user-select:none}.webix_all_tabs .webix_item_tab.webix_disabled.webix_selected,.webix_all_tabs .webix_item_tab.webix_disabled.webix_selected:hover,.webix_all_tabs .webix_item_tab.webix_disabled:hover{background-color:#fbfbfd;border-color:transparent;color:#94a1b3}.webix_menu .webix_list_item:active,.webix_menu .webix_list_item:focus,.webix_menu .webix_list_item:hover,.webix_menu-x .webix_list_item:active,.webix_menu-x .webix_list_item:focus,.webix_menu-x .webix_list_item:hover{background:hsla(0,0%,39%,.1)}.webix_menu .webix_list_item,.webix_menu-x .webix_list_item{background:#fff;border:0;height:36px;text-decoration:none}.webix_menu .webix_list_item .webix_submenu_icon,.webix_menu-x .webix_list_item .webix_submenu_icon{float:right;margin-left:4px;position:relative;text-align:right}.webix_menu-x{background:transparent;border-color:transparent;color:#fff}.webix_menu-x .webix_list_item:first-child{margin-left:0}.webix_menu-x .webix_submenu_icon{top:14px}.webix_menu-x .webix_list_item{background:#1ca1c1;border-left:0;border-right:1px solid #fff;color:#fff;display:inline-block;font-size:14px;line-height:2pc}.webix_menu-x .webix_list_item .webix_submenu_icon:before{content:"\F001"}.webix_menu-x .webix_list_item .webix_icon_btn{color:#fff;text-align:left}.webix_menu-x .webix_list_item.webix_selected{box-shadow:none}.webix_menu-x .webix_list_item:active,.webix_menu-x .webix_list_item:focus,.webix_menu-x .webix_list_item:hover{background-color:#1992af}.webix_menu-x .webix_list_item:first-child{-moz-border-radius-bottomleft:2px;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:2px;-moz-border-radius-topright:0;-webkit-border-bottom-left-radius:2px;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:2px;-webkit-border-top-right-radius:0;border-radius:2px 0 0 2px}.webix_menu-x .webix_list_item:last-child{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:2px;-moz-border-radius-topleft:0;-moz-border-radius-topright:2px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:2px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:2px;border-radius:0 2px 2px 0;border-right:0}.webix_menu-x .webix_list_item.webix_disabled{background-color:#fbfbfd;color:#94a1b3}.webix_menu-x.webix_disabled_view .webix_disabled{background-color:transparent}.webix_menu-x.webix_disabled_view .webix_list_item.menu{background:#f4f5f9;color:#94a1b3}.webix_menu{background:#fff;border:1px solid #dadee0;border-radius:0}.webix_menu .webix_list_item{display:block}.webix_menu .webix_context_separator{height:3px;padding:1px 3px 0}.webix_menu .webix_context_separator .sep_line{border-top:1px solid #dadee0;height:1px}.webix_menu .webix_submenu_icon{top:9pt}.webix_menu .webix_context_spacer{height:36px}.webix_menu_link{color:inherit;display:block;height:100%;text-decoration:none}.webix_toolbar.webix_layout_subbar .webix_el_label .webix_el_box{color:#475466;font-family:Roboto,sans-serif;font-size:1pc;font-weight:500;letter-spacing:0}.webix_toolbar.webix_layout_subbar.webix_dark{background:#657584;border-color:#657584}.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_button,.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_label .webix_el_box,.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_label,.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_top_label,.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary .webix_icon,.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary .webix_icon_btn,.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary .webix_img_btn_text,.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent .webix_icon,.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent .webix_icon_btn,.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent .webix_img_btn_text,.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent button{color:#fff}.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent button:focus,.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent button:hover{background-color:rgba(0,0,0,.2)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent button:active{background-color:rgba(0,0,0,.4)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_next,.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_prev,.webix_toolbar.webix_layout_subbar.webix_dark .webix_menu-x .webix_list_item,.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary button,.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_0,.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_1,.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_N{background-color:rgba(0,0,0,.2);border-color:transparent;color:#fff}.webix_toolbar.webix_layout_subbar.webix_dark .webix_view>.webix_template{background-color:#657584;color:#fff}.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_next:focus,.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_next:hover,.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_prev:focus,.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_prev:hover,.webix_toolbar.webix_layout_subbar.webix_dark .webix_menu-x .webix_list_item:focus,.webix_toolbar.webix_layout_subbar.webix_dark .webix_menu-x .webix_list_item:hover,.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary button:focus,.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary button:hover,.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_0:focus,.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_0:hover,.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_1:focus,.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_1:hover,.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_N:focus,.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_N:hover{background-color:rgba(0,0,0,.4);color:#fff}.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_next:active,.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_prev:active,.webix_toolbar.webix_layout_subbar.webix_dark .webix_menu-x .webix_list_item:active,.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary button:active,.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_0:active,.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_1:active,.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_N:active{background-color:rgba(0,0,0,.5);color:#fff}.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_static,.webix_toolbar.webix_layout_subbar.webix_dark .webix_text_highlight,.webix_toolbar.webix_layout_subbar.webix_dark input[type=combo],.webix_toolbar.webix_layout_subbar.webix_dark input[type=text],.webix_toolbar.webix_layout_subbar.webix_dark select,.webix_toolbar.webix_layout_subbar.webix_dark textarea{background-color:rgba(0,0,0,.2);border-color:transparent;color:hsla(0,0%,100%,.7)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_texthighlight input,.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_texthighlight textarea{caret-color:hsla(0,0%,100%,.7)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_static input[type=text]{background-color:transparent}.webix_toolbar.webix_layout_subbar.webix_dark select option{background-color:#657584;color:#fff}.webix_toolbar.webix_layout_subbar.webix_dark .webix_multicombo_tag,.webix_toolbar.webix_layout_subbar.webix_dark .webix_multicombo_value{color:#657584}.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_static:focus,.webix_toolbar.webix_layout_subbar.webix_dark input[type=combo]:focus,.webix_toolbar.webix_layout_subbar.webix_dark input[type=text]:focus,.webix_toolbar.webix_layout_subbar.webix_dark select:focus,.webix_toolbar.webix_layout_subbar.webix_dark textarea:focus{border-color:#fff;box-shadow:none}.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_counter button{background-color:rgba(0,0,0,.3)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_counter input[type=text]:focus{border-color:transparent}.webix_toolbar.webix_layout_subbar.webix_dark .webix_placeholder,.webix_toolbar.webix_layout_subbar.webix_dark :-moz-placeholder,.webix_toolbar.webix_layout_subbar.webix_dark :-ms-input-placeholder,.webix_toolbar.webix_layout_subbar.webix_dark ::-moz-placeholder,.webix_toolbar.webix_layout_subbar.webix_dark ::-webkit-input-placeholder{color:hsla(0,0%,100%,.4)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_input_icon{color:hsla(0,0%,100%,.7)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_0,.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_1,.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_N{background:#1ca1c1;color:#fff}.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_0:focus,.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_0:hover,.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_1:focus,.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_1:hover,.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_N:focus,.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_N:hover{background-color:#1992af}.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_0:active,.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_1:active,.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_N:active{background-color:#17839d}.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_icon,.webix_toolbar.webix_layout_subbar.webix_dark .webix_icon_button{color:#fff}.webix_toolbar.webix_layout_subbar.webix_dark .webix_control{border-color:#1ca1c1}.webix_toolbar.webix_layout_subbar.webix_dark .webix_icon_button:hover:before{background-color:rgba(0,0,0,.2)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_icon_button:hover .webix_icon{opacity:1}.webix_toolbar.webix_layout_subbar.webix_dark .webix_icon_button .webix_icon{color:#fff;opacity:.7}.webix_toolbar.webix_layout_subbar.webix_dark .webix_custom_checkbox,.webix_toolbar.webix_layout_subbar.webix_dark .webix_custom_radio{color:#fff}.webix_toolbar.webix_layout_subbar.webix_dark .webix_custom_checkbox:focus,.webix_toolbar.webix_layout_subbar.webix_dark .webix_custom_radio:focus{color:#f0f0f0}.webix_toolbar.webix_layout_subbar.webix_dark .webix_label_right{color:#fff}.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4);text-shadow:none}.webix_toolbar.webix_layout_subbar.webix_dark .webix_disabled_view.webix_control .webix_icon,.webix_toolbar.webix_layout_subbar.webix_dark .webix_disabled_view.webix_control .webix_icon_btn,.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text{color:hsla(0,0%,100%,.4)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu{background-color:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text,.webix_toolbar.webix_layout_subbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon,.webix_toolbar.webix_layout_subbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn,.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon,.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box button,.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box label{color:hsla(0,0%,100%,.4)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next,.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev,.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static,.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box input,.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box select,.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box textarea{background:rgba(0,0,0,.1);border-color:transparent;color:hsla(0,0%,100%,.4)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input{background-color:transparent}.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab,.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0,.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1,.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4);text-shadow:none}.webix_toolbar.webix_layout_subbar.webix_dark .webix_disabled_top_label{color:hsla(0,0%,100%,.4)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box .webix_inp_static,.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box input,.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box select,.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box textarea,.webix_toolbar.webix_layout_subbar.webix_dark input.webix_invalid,.webix_toolbar.webix_layout_subbar.webix_dark select.webix_invalid,.webix_toolbar.webix_layout_subbar.webix_dark textarea.webix_invalid{background-color:rgba(255,92,76,.3);border-color:#ff8d82;color:#ffdedb}.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_multicombo_tag,.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_multicombo_value{color:#ff5c4c}.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box .webix_inp_static input{background-color:transparent}.webix_toolbar .webix_layout_clean,.webix_toolbar .webix_layout_line{background:transparent}.webix_el_button .webix_hidden_upload,.webix_hidden_upload{border:0!important;font-size:1px;height:1px;left:0;opacity:0;position:absolute;top:0;width:1px;z-index:-1}.webix_upload_client,.webix_upload_error,.webix_upload_server{float:right;text-align:center;width:60px}.cancel_icon,.error_icon{background-repeat:no-repeat;display:inline-block}.error_icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZFMDdENjlDNjE2QzExRTI5QzhBQUU2OUI3RDY4RTFCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZFMDdENjlENjE2QzExRTI5QzhBQUU2OUI3RDY4RTFCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkUwN0Q2OUE2MTZDMTFFMjlDOEFBRTY5QjdENjhFMUIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkUwN0Q2OUI2MTZDMTFFMjlDOEFBRTY5QjdENjhFMUIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4ZJnE7AAABdklEQVR42mK80aLPgAcwA/EcIOYB4mgg/oWuQL36AphmYcAPYvl5WBOYmBgY3n/6fQTIn4hLIRMeQ0CuaBHgY2EQ4GMF8euAWIgcg6qF+NmkOdiZGdhYmRiEBdhAhrSQapAKEBcJC7DCBUQE2UBUGhAbkGLQBDEhdjYmJkaGtHVMDD4LmBk+/2RgEBdhBwX+ZGINcuLiZPYW5Ie45tknRrAhIFqAl5WBh4vFBijsR8ggkI29IA0wwMsOo/+DaWjA9wIxGz6D0oAKDXi5EalCkvc/2DApPgifm5OZQZCPFRyGuAwCxwqya0AAZADMVTAgyA92TDUQS2MzqAUUxcAgRjPoP9hVyICVhREUi6B01g4TY4RmES0gvqSuyMPMQAK4ef/LXyBlAswmF2DWd4kJs2M1pGgLIvrRAXJyAIWqNzcXi7cgHysDqQAUnt9//LW52WoQBfLaDRlxDnWgYQzkAKBBDI+ef38E0n3nycsf6gyUgUcAAQYA9DZJKVXGocQAAAAASUVORK5CYII=);height:1pc;width:18px}.webix_upload_server{color:green}.webix_remove_upload{float:right}.cancel_icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAQAAAC1QeVaAAAAsElEQVR4XoVQUQbDQBScAywIuUcpKCWglBJCDlBKf0vpbymhd5mDhIDcoAcoJQSEsn2G5KmWzMDsPG92ZyGAgVfWfBtrUwEOZnwwOu2UjaPCbScLAEzYmzxyxafMgaUlRXMTsJJ1B7jgy0Y7gHt5FdgyimeAS+a6ZpDTQkLkCQbmk9OBHaPv+p6x99jLFFuOsTMPSlXl8FVlrSopFBP/sIQAbn6+bwsHA29sNGhMBQgf1cri4JYEbDkAAAAASUVORK5CYII=);height:14px;margin-top:9px;width:14px}.webix_upload_flash{background:#fff;bottom:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);height:100%;left:0;position:absolute;width:100%}.webix_drop_file{background:#f4f4f4;position:relative}.webix_drop_file:before{bottom:10px;left:0;pointer-events:none;position:absolute;text-align:center;width:100%}.webix_fieldset>fieldset{border:1px solid #dadee0;margin:0;padding:5px 8px}.webix_fieldset_label{color:#475466;font-size:9pt;padding:0 8px;text-transform:uppercase}.webix_forminput>fieldset{border:0;margin:0;padding:0}.webix_forminput_label{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#475466;float:left;font-family:Roboto,sans-serif;line-height:2pc;padding:3px 9px 3px 2px}legend.webix_forminput_label_top{padding:3px 2px 0;width:100%}.webix_slider_box{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-radius:5px;box-sizing:border-box;float:left;height:100%;margin-top:-11px;padding:15px 10px 0;position:relative}.webix_slider_box .webix_slider_left{-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:5px;-moz-border-radius-topright:0;-moz-box-sizing:border-box;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:0;-webkit-box-sizing:border-box;border:1px solid #e8eaec;border-radius:5px 0 0 5px;box-sizing:border-box;float:left;height:10px;width:75pt}.webix_slider_box .webix_slider_right{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:5px;-moz-border-radius-topleft:0;-moz-border-radius-topright:5px;-moz-box-sizing:border-box;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:5px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:5px;-webkit-box-sizing:border-box;background:#fff;border:1px solid #e8eaec;border-radius:0 5px 5px 0;box-sizing:border-box;float:left;width:75pt}.webix_slider_box .webix_slider_handle{border-radius:8px;position:absolute;top:9pt;width:14px;z-index:1}.webix_slider_box .webix_slider_handle:focus{border-color:#1ca1c1}.webix_slider_box .webix_slider_left{background:#1ca1c1;border:1px solid #ccd7e6;height:6px}.webix_slider_box .webix_slider_right{border-color:#ccd7e6;height:6px}.webix_slider_box .webix_slider_handle{background-color:#fff;border:1px solid #ccd7e6;height:14px;top:10px;width:14px}.webix_rangeslider .webix_slider_box .webix_slider_left{position:absolute}.webix_rangeslider .webix_slider_box .webix_slider_active{z-index:2}.webix_rangeslider .webix_slider_box .webix_slider_right{border-radius:5px}.webix_rangeslider .webix_slider_title_box{float:left;height:18px;position:relative;width:1px}.webix_rangeslider .webix_slider_title.webix_slider_move{position:absolute}.webix_rangeslider.webix_slider_vertical .webix_slider_box .webix_slider_right{-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;border-radius:5px}.webix_rangeslider.webix_slider_vertical .webix_slider_title.webix_slider_move{display:block;position:relative}.webix_slider_alt .webix_slider_box .webix_slider_handle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJCMjdFNENBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJCMjdFNERBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MkIyN0U0QUFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MkIyN0U0QkFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Powz/icAAAAaSURBVHjaYmBgYDBjgAA4zcSABQysIECAAQBn+ACx2PqtbAAAAABJRU5ErkJggg==);background-position:3px center;background-repeat:no-repeat;border-radius:2px;height:14px;margin:0 2px;width:11px}.webix_slider_alt .webix_slider_box .webix_slider_handle:focus{border-color:#1ca1c1}.webix_slider_alt .webix_slider_box .webix_slider_left{background:#1ca1c1;border:1px solid #ccd7e6}.webix_slider_alt .webix_slider_box .webix_slider_right{border-color:#ccd7e6}.webix_slider_alt .webix_slider_box .webix_slider_handle{background-color:#fff;border:1px solid #ccd7e6;top:10px}.webix_slider_vertical .webix_slider_box .webix_slider_left,.webix_slider_vertical .webix_slider_box .webix_slider_right{float:none;width:10px}.webix_slider_vertical .webix_slider_box .webix_slider_left{-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-moz-border-radius-topleft:0;-moz-border-radius-topright:0;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:0;border-radius:0 0 5px 5px}.webix_slider_vertical .webix_slider_box .webix_slider_right{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;border-radius:5px 5px 0 0}.webix_slider_vertical .webix_slider_title{padding-top:1px;text-align:left}.webix_slider_vertical.webix_slider_alt .webix_slider_handle{background-position:4px center;height:11px;width:14px}.webix_slider_title{text-align:center}.webix_slider_title.webix_slider_move{display:inline-block;position:relative;text-align:left;white-space:nowrap;width:auto}.webix_switch_toggle{position:absolute;visibility:hidden}.webix_switch_box{border:1px solid #dadee0;border-radius:60px;box-sizing:border-box;color:#666;cursor:pointer;display:block;float:left;height:24px;margin-top:-9pt;position:relative;text-align:center;top:50%;transition:background-color .4s ease}.webix_el_switch .webix_label_right{display:block;margin-top:4px;padding-top:3px}.webix_switch_handle{background-color:#fff;border:1px solid #eee;border-radius:100%;box-shadow:0 1px 5px rgba(0,0,0,.3);box-sizing:border-box;cursor:pointer;height:22px;position:absolute;top:0;transition:left .3s ease;width:22px}.webix_switch_box:active .webix_switch_handle,.webix_switch_handle:focus{box-shadow:0 0 2px 2px rgba(0,0,0,.2)}.webix_switch_text{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;box-sizing:border-box;display:inline-block;padding:1px 0 0 18px;user-select:none;width:100%}.webix_switch_on .webix_switch_text{padding:1px 18px 0 0}.webix_switch_box.webix_switch_on{color:#fff}.webix_progress_bottom,.webix_progress_top{background:#f2f2f2;height:6px;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:95}.webix_progress_bottom{bottom:0;height:17px;top:auto}.webix_progress_bottom .webix_progress_state,.webix_progress_top .webix_progress_state{-moz-transition:width 3s;background:#f4f5f9;height:6px;transition:width 3s;width:0}.webix_progress_bottom .webix_progress_state{height:17px}.webix_progress_icon{height:100%;left:0;position:absolute;top:0;width:100%;z-index:95}.webix_progress_icon .webix_progress_state{color:#93a0b3;display:inline-block;font-family:Webix Material Icons;font-size:50px;left:50%;margin-left:-25px;margin-top:-25px;position:absolute;top:50%}.webix_gage_box{display:table;height:100%;width:100%}.webix_gage_box>div{display:table-cell;vertical-align:middle}.webix_gage_body{height:100%;transform:rotate(180deg);width:100%}.webix_gage_label{font-size:.9em;margin-top:10px;text-align:center}.webix_gage_placeholder{margin-top:-20px}.webix_gage_info{font-size:.7em;margin:0 auto 10px;position:relative;text-align:center}.webix_gage_min_range{left:-74px}.webix_gage_max_range{right:-74px}.webix_gage_max_range,.webix_gage_min_range{display:inline-block;margin-top:20px;position:absolute;text-align:center;width:150px}.webix_gage_range_info{font-size:1.2em;line-height:1}.webix_gage_value{color:#404040;font-size:2.2em}.webix_gage_gradient_point_animated{transition:transform 1.3s linear}.webix_gage_animated{animation:gage_dash 1.3s linear forwards;stroke:#0f0;transition:stroke 1.3s linear,stroke-dasharray 1.3s linear}@keyframes gage_dash{to{stroke-dashoffset:0}}.webix_bullet_name{width:100}.webix_bullet_header{font-size:15px;font-weight:700}.webix_bullet_subheader{font-size:15px}.webix_bullet_scale{font-size:9pt;font-weight:700}.webix_organogram canvas{position:absolute}.webix_organogram_item{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:4px;box-sizing:border-box;padding:7px 7px 10px;position:absolute;text-align:center;z-index:1}.webix_organogram_item.webix_selected{background-color:#f4f5f9;border-color:#f4f5f9}.webix_organogram_list{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;height:auto;position:absolute;z-index:1}.webix_organogram_list .webix_organogram_list_item{border:0;border-radius:0;box-sizing:border-box;padding:5px;position:static;text-align:left}.webix_timeline .webix_scroll_cont{padding-top:28px}.webix_timeline_item{height:46px;padding:0 9pt;position:relative}.webix_timeline_item .webix_timeline_date,.webix_timeline_item .webix_timeline_event{overflow:hidden;position:absolute;top:0}.webix_timeline_left .webix_timeline_date,.webix_timeline_right .webix_timeline_details,.webix_timeline_right .webix_timeline_value{text-align:right}.webix_timeline_value{font-weight:500;line-height:18px}.webix_timeline_details{color:#94a1b3;padding-top:2px}.webix_timeline_date{line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webix_timeline_horizontal .webix_scroll_cont{display:inline-block;height:100%;padding-left:28px;padding-top:unset}.webix_view.webix_timeline_horizontal{white-space:nowrap}.webix_timeline_horizontal .webix_timeline_item{border-bottom:0;display:inline-block;height:100%;padding:9pt 9pt 9pt 0;white-space:normal}.webix_timeline_horizontal .webix_timeline_item .webix_timeline_date,.webix_timeline_horizontal .webix_timeline_item .webix_timeline_event{left:0}.webix_timeline_horizontal .webix_timeline_item.webix_timeline_bottom .webix_timeline_event{top:initial}.webix_treemap{background-color:#f5f5f5}.webix_treemap .webix_scroll_cont{height:100%;position:relative;width:100%}.webix_treemap_item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:transparent;border-color:rgba(0,0,0,.2);border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;color:#444;cursor:pointer;overflow:hidden;padding:3px 5px;position:absolute;text-align:left}.webix_treemap_level_top{border-color:rgba(0,0,0,.4);z-index:1}.webix_treemap_item_bottom{border-bottom-width:0}.webix_treemap_item_right{border-right-width:0}.webix_treemap_item.webix_selected{box-shadow:inset 0 0 1px 2px #f4f5f9}.webix_treemap_header{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #dadee0;box-sizing:border-box;padding:0 10px;width:100%}.webix_treemap_header_item{cursor:pointer}.webix_treemap_header_item:last-child{cursor:default}.webix_treemap_reset{float:right;text-align:center;width:25px}.webix_treemap_reset:before{color:#475466;content:"\F011";cursor:pointer;display:block;font-family:Webix Material Icons;font-size:1pc}.webix_treemap_path_icon{text-align:center;width:20px}.webix_barcode{position:relative}.webix_barcode .webix_canvas_text{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px;padding:0 2px}.portlet_drag{cursor:pointer;opacity:.5;position:absolute;right:5px;top:5px;width:18px;z-index:1}.portlet_in_drag{opacity:.4}.portlet_marker,.portlet_markerbottom,.portlet_markerleft,.portlet_markerright,.portlet_markertop{background:#9169be;height:100%;left:0;opacity:.5;position:absolute;top:0;transition:top .5s,left .5s,width .5s,height .5s;width:100%;z-index:2}.portlet_markertop{height:50%}.portlet_markerbottom{height:50%;top:50%}.portlet_markerleft{width:50%}.portlet_markerright{left:50%;width:50%}.panel_icon{cursor:pointer;font-size:13px;line-height:normal;opacity:.5;position:absolute;right:5px;top:5px;width:18px;z-index:93}.webix_disabled_view .panel_icon{z-index:91}.panel_target{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:rgba(0,0,0,.04);border:1px solid #dadee0;box-sizing:border-box;position:absolute;z-index:3}.webix_popup.webix_sidemenu.webix_sidemenu_left{border-width:0 1px 0 0}.webix_sidemenu_left.webix_animate{transition:left .6s}.webix_popup.webix_sidemenu.webix_sidemenu_right{border-width:0 0 0 1px;left:auto}.webix_sidemenu_right.webix_animate{transition:right .6s}.webix_popup.webix_sidemenu.webix_sidemenu_top{border-width:0 0 1px}.webix_sidemenu_top .webix_win_body{position:relative}.webix_sidemenu_top .webix_win_body>.webix_view{bottom:0;left:0;position:absolute;top:auto}.webix_sidemenu_top.webix_animate,.webix_sidemenu_top.webix_animate .webix_win_body{transition:height .6s}.webix_popup.webix_sidemenu.webix_sidemenu_bottom{border-width:1px 0 0;top:auto}.webix_sidemenu_bottom.webix_animate,.webix_sidemenu_bottom.webix_animate .webix_win_body{transition:height .6s}.webix_sidebar{background:#eceff1}.webix_sidebar .webix_tree_item.webix_selected:focus span{background:transparent}.webix_sidebar .webix_tree_item{height:44px;line-height:43px}.webix_sidebar .webix_scroll_cont>.webix_tree_leaves{padding:0}.webix_sidebar .webix_tree_leaves .webix_tree_leaves{margin-left:0}.webix_sidebar_expanded .webix_tree_item:hover,.webix_sidebar_selected{background-color:rgba(0,0,0,.02)}.webix_sidebar .webix_tree_item.webix_selected,.webix_sidebar .webix_tree_item.webix_selected span{background-color:#f4f5f9;padding-right:0}.webix_sidebar .webix_tree_branch_1 .webix_tree_item{padding-left:44px}.webix_sidebar .webix_tree_branch_1>.webix_tree_item{height:44px;line-height:44px}.webix_sidebar .webix_tree_branch_1{border-bottom:1px solid #e5e5e5}.webix_sidebar .webix_tree_item span,.webix_sidebar .webix_tree_item.webix_selected span{margin:0;padding:0}.webix_icon.webix_sidebar_icon{text-align:center;width:44px}span.webix_sidebar_dir_icon{float:right;line-height:inherit}.webix_sidebar_popup{border:0!important;box-shadow:2px 3px 3px #ddd}.webix_sidebar_popup,.webix_sidebar_popup .webix_list_item{border-radius:0}.webix_sidebar_popup_list.webix_sidebar_popup_left .webix_icon{float:right;line-height:inherit;width:8px}.webix_sidebar_popup_list.webix_sidebar_popup_right .webix_icon{float:left;line-height:inherit}.webix_sidebar_popup_title{background:#eceff1}.webix_sidebar_popup_title.webix_selected{background:#f4f5f9;border-left-color:#f4f5f9}.webix_sidebar_popup_title .webix_template{border:1px solid #e5e5e5;border-left:0;line-height:44px;padding:0 10px}.webix_sidebar_popup_right .webix_sidebar_popup_title .webix_template{border:1px solid #e5e5e5;border-right:0}.webix_sidebar_selected.webix_sidebar_popup_title .webix_template{background:rgba(0,0,0,.03);border-left:0}.webix_sidebar_popup_list .webix_list_item{border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5}.webix_sidebar_popup_list .webix_list_item:first-child{border-top:1px solid #e5e5e5}.webix_sidebar_popup_list .webix_list_item:hover{background:#f6f9fb}.webix_sidebar_popup_list .webix_list_item.webix_selected:hover{background:#f4f5f9}.webix_menu .webix_list_item.webix_sidebar_selected{background:rgba(0,0,0,.02)}.webix_menu .webix_list_item.webix_sidebar_selected:hover{background:rgba(0,0,0,.02)!important}.webix_view.webix_pdf{-webkit-overflow-scrolling:touch;background-color:#404040;overflow:auto}.webix_pdf .canvas_wrapper{box-shadow:5px 5px 15px #1c1c1c;height:100%;margin:0 auto;width:100%}.webix_toolbar.pdf_bar .webix_img_btn{text-align:center}.webix_toolbar.pdf_bar .webix_view{background-color:transparent}.webix_toolbar.pdf_bar .webix_icon_btn{margin:0}.webix_toolbar.pdf_bar .webix_template{background-color:transparent;color:#fff;line-height:2em}.webix_toolbar.pdf_bar .webix_el_box input,.webix_toolbar.pdf_bar .webix_inp_static{background-color:#5c5c5c;border-color:#404040;color:#fff}.webix_toolbar.pdf_bar .webix_el_box input:focus,.webix_toolbar.pdf_bar .webix_inp_static:focus{border-color:#333}.webix_toolbar.pdf_bar .webix_el_box .webix_input_icon{color:#fff}.webix_view.webix_popup.pdf_opt_list{border:0}.pdf_opt_list .webix_list{background-color:#404040;color:#fff}.pdf_opt_list .webix_list .webix_list_item{border-color:#474747;line-height:1.5em}.pdf_opt_list .webix_list .webix_list_item.webix_selected,.pdf_opt_list .webix_list .webix_list_item:hover{background-color:#fff;color:#404040}.webix_dbllist .bottom_label{text-align:center}.webix_dbllist .bottom_label,.webix_dbllist .webix_list{background:#ededed}.webix_dbllist .webix_list_item{background:#fff;border:1px solid #dadee0;box-sizing:border-box;margin:3px 4px 0}.webix_dbllist .webix_list_item.webix_selected{background-color:#f4f5f9;border-bottom-color:#dadee0;color:#475466}.webix_dbllist .dbllist_button{background-color:#f4f5f9;border:1px solid #dadee0;border-radius:2px;cursor:pointer;font-family:Roboto,sans-serif;font-size:14px;height:30px;margin-top:4px;padding:0;width:45%}.webix_dbllist .dbllist_button .webix_icon{color:#1ca1c1;font-size:20px;width:26px}.webix_dbllist .dbllist_button:first-child{margin-right:4px;margin-top:36px}.webix_dbllist .dbllist_button:last-child{margin-left:4px}.webix_dbllist .dbllist_button:active,.webix_dbllist .dbllist_button:focus,.webix_dbllist .dbllist_button:hover{background-color:#e7e9f2}.webix_invalid .webix_list{background:#f8e2e2}.dbllist_buttons .webix_template{padding:0 0 0 4px}.webix_sparklines{box-sizing:border-box;padding:1px 0}.webix_sparklines svg{box-sizing:border-box}.webix_sparklines_line{fill:transparent;stroke:#3498db;stroke-linecap:round;stroke-width:1}.webix_sparklines_item{fill:#3498db;stroke-width:1}.webix_sparklines_bar{fill:#6dbcf0}.webix_sparklines_bar_negative{fill:#d86c79}.webix_sparklines_area{fill:#e5eef4}.webix_sparklines_origin{stroke:#888;stroke-width:1}.webix_sparklines_event_area{fill:transparent}.webix_sparklines_area_chart .webix_sparklines_event_area:hover,.webix_sparklines_line_chart .webix_sparklines_event_area:hover,.webix_sparklines_splinearea_chart .webix_sparklines_event_area:hover{fill:hsla(0,0%,86%,.4);stroke:hsla(0,0%,100%,.6)}.webix_sparklines_bar_chart .webix_sparklines_event_area:hover,.webix_sparklines_pie_chart .webix_sparklines_event_area:hover{fill:hsla(0,0%,100%,.3)}.webix_ui_print{display:none}body.webix_print{margin-top:0}@media print{body.webix_print{background-color:none!important;overflow:visible!important}body.webix_print>*{display:none}body.webix_print *{visibility:hidden}.webix_ui_print{display:block!important;margin:0!important;visibility:visible!important}.webix_ui_print *{visibility:visible!important}.webix_print_noscroll{height:auto!important;width:auto!important}.webix_print_noscroll,.webix_print_noscroll .webix_scroll_cont{overflow:visible!important}.webix_print_pagebreak{page-break-after:always}.webix_print_footer,.webix_print_header{display:block!important;height:auto!important;margin:20px 0;text-align:center;visibility:visible!important}.webix_print_footer *,.webix_print_header *{visibility:visible!important}.webix_table_print{border:1px solid #ebebeb;display:table;margin-bottom:20px;position:initial;table-layout:fixed;visibility:visible!important;width:100%}.webix_table_print td{overflow:hidden}.webix_table_print tr{page-break-inside:avoid}.webix_table_print .webix_cell{border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;display:table-cell!important;padding:0 10px;white-space:nowrap}.webix_table_print .webix_header_cell{background:#f4f5f9;border-bottom:1px solid #dadee0;border-right:1px solid #dadee0;color:#313131;display:table-cell;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px}.webix_table_print .webix_footer_cell{background:#fafafa;border-bottom:1px solid #edeff0;border-right:1px solid #edeff0;border-top:1px solid #edeff0;display:table-cell}.webix_table_print .webix_cell.webix_dtable_span{position:initial!important;white-space:normal}.webix_table_print .webix_rotate{-webkit-transform-origin:center 40%!important;transform-origin:center 40%!important}.webix_table_print.borderless,.webix_table_print.borderless .webix_cell{border:0}.webix_table_print.webix_view.webix_list-x{white-space:normal}.webix_table_print.webix_view.webix_list-x .webix_list_item{display:table-cell}}.webix_fullscreen_html .webix_template>*{height:100%!important;margin:0!important;width:100%!important}.webix_icon,.webix_icon_btn,.webix_input_icon{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-family:Webix Material Icons;font-style:normal;font-weight:400;line-height:1;transform:translate(0,0)}.webix_icon,.webix_input_icon{display:inline-block;font-size:17px;width:20px}.webix_input_icon{color:#888;float:right;font-size:20px;text-align:left}.webix_icon_button{background-color:transparent;border:0;cursor:pointer;padding:0;vertical-align:middle}.webix_el_icon .webix_el_box{cursor:pointer;margin:0 auto;overflow:visible;padding:0;position:relative;text-align:center}.webix_icon_button .webix_icon{color:#94a1b3;display:inline-block;font-size:20px;height:20px;text-align:center;width:20px}.webix_icon_btn{color:#94a1b3;display:inline-block;font-size:20px;margin-right:4px;text-align:center;width:20px}.webix_icon{text-align:center}.webix_badge{background-color:#ff8839;border-radius:11px;box-sizing:border-box;color:#fff;font-size:9pt;height:22px;line-height:22px;min-width:22px;padding:0 4px;position:absolute;right:0;text-align:center;top:0}.webix_badge.webix_measure_size{box-sizing:border-box;right:auto}.webix_list_item .webix_badge{float:right;margin:4px -5px 0 9pt;position:static}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(../fonts/Roboto-Regular-webfont.woff2) format("woff2"),url(../fonts/Roboto-Regular-webfont.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:url(../fonts/Roboto-Medium-webfont.woff2) format("woff2"),url(../fonts/Roboto-Medium-webfont.woff) format("woff")}.mainFont{color:#475466;font-family:Roboto,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px}.buttonFont{color:#1ca1c1;font-family:Roboto,sans-serif;font-size:1pc;font-weight:500;letter-spacing:0}.barFont{color:#475466;font-family:Roboto,sans-serif;font-size:1pc;font-weight:500;letter-spacing:0}.selectFocusRule{background:#edeff5}.layoutBarBG .webix_el_label .webix_el_box{color:#475466;font-family:Roboto,sans-serif;font-size:1pc;font-weight:500;letter-spacing:0}.layoutBarBG.webix_dark{background:#657584;border-color:#657584}.layoutBarBG.webix_dark .webix_el_button,.layoutBarBG.webix_dark .webix_el_label .webix_el_box,.layoutBarBG.webix_dark .webix_inp_label,.layoutBarBG.webix_dark .webix_inp_top_label,.layoutBarBG.webix_dark .webix_secondary .webix_icon,.layoutBarBG.webix_dark .webix_secondary .webix_icon_btn,.layoutBarBG.webix_dark .webix_secondary .webix_img_btn_text,.layoutBarBG.webix_dark .webix_transparent .webix_icon,.layoutBarBG.webix_dark .webix_transparent .webix_icon_btn,.layoutBarBG.webix_dark .webix_transparent .webix_img_btn_text,.layoutBarBG.webix_dark .webix_transparent button{color:#fff}.layoutBarBG.webix_dark .webix_transparent button:focus,.layoutBarBG.webix_dark .webix_transparent button:hover{background-color:rgba(0,0,0,.2)}.layoutBarBG.webix_dark .webix_transparent button:active{background-color:rgba(0,0,0,.4)}.layoutBarBG.webix_dark .webix_inp_counter_next,.layoutBarBG.webix_dark .webix_inp_counter_prev,.layoutBarBG.webix_dark .webix_menu-x .webix_list_item,.layoutBarBG.webix_dark .webix_secondary button,.layoutBarBG.webix_dark .webix_segment_0,.layoutBarBG.webix_dark .webix_segment_1,.layoutBarBG.webix_dark .webix_segment_N{background-color:rgba(0,0,0,.2);border-color:transparent;color:#fff}.layoutBarBG.webix_dark .webix_view>.webix_template{background-color:#657584;color:#fff}.layoutBarBG.webix_dark .webix_inp_counter_next:focus,.layoutBarBG.webix_dark .webix_inp_counter_next:hover,.layoutBarBG.webix_dark .webix_inp_counter_prev:focus,.layoutBarBG.webix_dark .webix_inp_counter_prev:hover,.layoutBarBG.webix_dark .webix_menu-x .webix_list_item:focus,.layoutBarBG.webix_dark .webix_menu-x .webix_list_item:hover,.layoutBarBG.webix_dark .webix_secondary button:focus,.layoutBarBG.webix_dark .webix_secondary button:hover,.layoutBarBG.webix_dark .webix_segment_0:focus,.layoutBarBG.webix_dark .webix_segment_0:hover,.layoutBarBG.webix_dark .webix_segment_1:focus,.layoutBarBG.webix_dark .webix_segment_1:hover,.layoutBarBG.webix_dark .webix_segment_N:focus,.layoutBarBG.webix_dark .webix_segment_N:hover{background-color:rgba(0,0,0,.4);color:#fff}.layoutBarBG.webix_dark .webix_inp_counter_next:active,.layoutBarBG.webix_dark .webix_inp_counter_prev:active,.layoutBarBG.webix_dark .webix_menu-x .webix_list_item:active,.layoutBarBG.webix_dark .webix_secondary button:active,.layoutBarBG.webix_dark .webix_segment_0:active,.layoutBarBG.webix_dark .webix_segment_1:active,.layoutBarBG.webix_dark .webix_segment_N:active{background-color:rgba(0,0,0,.5);color:#fff}.layoutBarBG.webix_dark .webix_inp_static,.layoutBarBG.webix_dark .webix_text_highlight,.layoutBarBG.webix_dark input[type=combo],.layoutBarBG.webix_dark input[type=text],.layoutBarBG.webix_dark select,.layoutBarBG.webix_dark textarea{background-color:rgba(0,0,0,.2);border-color:transparent;color:hsla(0,0%,100%,.7)}.layoutBarBG.webix_dark .webix_el_texthighlight input,.layoutBarBG.webix_dark .webix_el_texthighlight textarea{caret-color:hsla(0,0%,100%,.7)}.layoutBarBG.webix_dark .webix_inp_static input[type=text]{background-color:transparent}.layoutBarBG.webix_dark select option{background-color:#657584;color:#fff}.layoutBarBG.webix_dark .webix_multicombo_tag,.layoutBarBG.webix_dark .webix_multicombo_value{color:#657584}.layoutBarBG.webix_dark .webix_inp_static:focus,.layoutBarBG.webix_dark input[type=combo]:focus,.layoutBarBG.webix_dark input[type=text]:focus,.layoutBarBG.webix_dark select:focus,.layoutBarBG.webix_dark textarea:focus{border-color:#fff;box-shadow:none}.layoutBarBG.webix_dark .webix_el_counter button{background-color:rgba(0,0,0,.3)}.layoutBarBG.webix_dark .webix_el_counter input[type=text]:focus{border-color:transparent}.layoutBarBG.webix_dark .webix_placeholder,.layoutBarBG.webix_dark :-moz-placeholder,.layoutBarBG.webix_dark :-ms-input-placeholder,.layoutBarBG.webix_dark ::-moz-placeholder,.layoutBarBG.webix_dark ::-webkit-input-placeholder{color:hsla(0,0%,100%,.4)}.layoutBarBG.webix_dark .webix_input_icon{color:hsla(0,0%,100%,.7)}.layoutBarBG.webix_dark .webix_selected.webix_segment_0,.layoutBarBG.webix_dark .webix_selected.webix_segment_1,.layoutBarBG.webix_dark .webix_selected.webix_segment_N{background:#1ca1c1;color:#fff}.layoutBarBG.webix_dark .webix_selected.webix_segment_0:focus,.layoutBarBG.webix_dark .webix_selected.webix_segment_0:hover,.layoutBarBG.webix_dark .webix_selected.webix_segment_1:focus,.layoutBarBG.webix_dark .webix_selected.webix_segment_1:hover,.layoutBarBG.webix_dark .webix_selected.webix_segment_N:focus,.layoutBarBG.webix_dark .webix_selected.webix_segment_N:hover{background-color:#1992af}.layoutBarBG.webix_dark .webix_selected.webix_segment_0:active,.layoutBarBG.webix_dark .webix_selected.webix_segment_1:active,.layoutBarBG.webix_dark .webix_selected.webix_segment_N:active{background-color:#17839d}.layoutBarBG.webix_dark .webix_el_icon,.layoutBarBG.webix_dark .webix_icon_button{color:#fff}.layoutBarBG.webix_dark .webix_control{border-color:#1ca1c1}.layoutBarBG.webix_dark .webix_icon_button:hover:before{background-color:rgba(0,0,0,.2)}.layoutBarBG.webix_dark .webix_icon_button:hover .webix_icon{opacity:1}.layoutBarBG.webix_dark .webix_icon_button .webix_icon{color:#fff;opacity:.7}.layoutBarBG.webix_dark .webix_custom_checkbox,.layoutBarBG.webix_dark .webix_custom_radio{color:#fff}.layoutBarBG.webix_dark .webix_custom_checkbox:focus,.layoutBarBG.webix_dark .webix_custom_radio:focus{color:#f0f0f0}.layoutBarBG.webix_dark .webix_label_right{color:#fff}.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4);text-shadow:none}.layoutBarBG.webix_dark .webix_disabled_view.webix_control .webix_icon,.layoutBarBG.webix_dark .webix_disabled_view.webix_control .webix_icon_btn,.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text{color:hsla(0,0%,100%,.4)}.layoutBarBG.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu{background-color:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4)}.layoutBarBG.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text,.layoutBarBG.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon,.layoutBarBG.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn,.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon,.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box button,.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box label{color:hsla(0,0%,100%,.4)}.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next,.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev,.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static,.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box input,.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box select,.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box textarea{background:rgba(0,0,0,.1);border-color:transparent;color:hsla(0,0%,100%,.4)}.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input{background-color:transparent}.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab,.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0,.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1,.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4);text-shadow:none}.layoutBarBG.webix_dark .webix_disabled_top_label{color:hsla(0,0%,100%,.4)}.layoutBarBG.webix_dark .webix_invalid .webix_el_box .webix_inp_static,.layoutBarBG.webix_dark .webix_invalid .webix_el_box input,.layoutBarBG.webix_dark .webix_invalid .webix_el_box select,.layoutBarBG.webix_dark .webix_invalid .webix_el_box textarea,.layoutBarBG.webix_dark input.webix_invalid,.layoutBarBG.webix_dark select.webix_invalid,.layoutBarBG.webix_dark textarea.webix_invalid{background-color:rgba(255,92,76,.3);border-color:#ff8d82;color:#ffdedb}.layoutBarBG.webix_dark .webix_invalid .webix_multicombo_tag,.layoutBarBG.webix_dark .webix_invalid .webix_multicombo_value{color:#ff5c4c}.layoutBarBG.webix_dark .webix_invalid .webix_el_box .webix_inp_static input{background-color:transparent}.webix_toolbar .webix_el_label .webix_el_box{color:#475466;font-family:Roboto,sans-serif;font-size:1pc;font-weight:500;letter-spacing:0}.webix_toolbar.webix_dark{background:#657584;border-color:#657584}.webix_toolbar.webix_dark .webix_el_button,.webix_toolbar.webix_dark .webix_el_label .webix_el_box,.webix_toolbar.webix_dark .webix_inp_label,.webix_toolbar.webix_dark .webix_inp_top_label,.webix_toolbar.webix_dark .webix_secondary .webix_icon,.webix_toolbar.webix_dark .webix_secondary .webix_icon_btn,.webix_toolbar.webix_dark .webix_secondary .webix_img_btn_text,.webix_toolbar.webix_dark .webix_transparent .webix_icon,.webix_toolbar.webix_dark .webix_transparent .webix_icon_btn,.webix_toolbar.webix_dark .webix_transparent .webix_img_btn_text,.webix_toolbar.webix_dark .webix_transparent button{color:#fff}.webix_toolbar.webix_dark .webix_transparent button:focus,.webix_toolbar.webix_dark .webix_transparent button:hover{background-color:rgba(0,0,0,.2)}.webix_toolbar.webix_dark .webix_transparent button:active{background-color:rgba(0,0,0,.4)}.webix_toolbar.webix_dark .webix_inp_counter_next,.webix_toolbar.webix_dark .webix_inp_counter_prev,.webix_toolbar.webix_dark .webix_menu-x .webix_list_item,.webix_toolbar.webix_dark .webix_secondary button,.webix_toolbar.webix_dark .webix_segment_0,.webix_toolbar.webix_dark .webix_segment_1,.webix_toolbar.webix_dark .webix_segment_N{background-color:rgba(0,0,0,.2);border-color:transparent;color:#fff}.webix_toolbar.webix_dark .webix_view>.webix_template{background-color:#657584;color:#fff}.webix_toolbar.webix_dark .webix_inp_counter_next:focus,.webix_toolbar.webix_dark .webix_inp_counter_next:hover,.webix_toolbar.webix_dark .webix_inp_counter_prev:focus,.webix_toolbar.webix_dark .webix_inp_counter_prev:hover,.webix_toolbar.webix_dark .webix_menu-x .webix_list_item:focus,.webix_toolbar.webix_dark .webix_menu-x .webix_list_item:hover,.webix_toolbar.webix_dark .webix_secondary button:focus,.webix_toolbar.webix_dark .webix_secondary button:hover,.webix_toolbar.webix_dark .webix_segment_0:focus,.webix_toolbar.webix_dark .webix_segment_0:hover,.webix_toolbar.webix_dark .webix_segment_1:focus,.webix_toolbar.webix_dark .webix_segment_1:hover,.webix_toolbar.webix_dark .webix_segment_N:focus,.webix_toolbar.webix_dark .webix_segment_N:hover{background-color:rgba(0,0,0,.4);color:#fff}.webix_toolbar.webix_dark .webix_inp_counter_next:active,.webix_toolbar.webix_dark .webix_inp_counter_prev:active,.webix_toolbar.webix_dark .webix_menu-x .webix_list_item:active,.webix_toolbar.webix_dark .webix_secondary button:active,.webix_toolbar.webix_dark .webix_segment_0:active,.webix_toolbar.webix_dark .webix_segment_1:active,.webix_toolbar.webix_dark .webix_segment_N:active{background-color:rgba(0,0,0,.5);color:#fff}.webix_toolbar.webix_dark .webix_inp_static,.webix_toolbar.webix_dark .webix_text_highlight,.webix_toolbar.webix_dark input[type=combo],.webix_toolbar.webix_dark input[type=text],.webix_toolbar.webix_dark select,.webix_toolbar.webix_dark textarea{background-color:rgba(0,0,0,.2);border-color:transparent;color:hsla(0,0%,100%,.7)}.webix_toolbar.webix_dark .webix_el_texthighlight input,.webix_toolbar.webix_dark .webix_el_texthighlight textarea{caret-color:hsla(0,0%,100%,.7)}.webix_toolbar.webix_dark .webix_inp_static input[type=text]{background-color:transparent}.webix_toolbar.webix_dark select option{background-color:#657584;color:#fff}.webix_toolbar.webix_dark .webix_multicombo_tag,.webix_toolbar.webix_dark .webix_multicombo_value{color:#657584}.webix_toolbar.webix_dark .webix_inp_static:focus,.webix_toolbar.webix_dark input[type=combo]:focus,.webix_toolbar.webix_dark input[type=text]:focus,.webix_toolbar.webix_dark select:focus,.webix_toolbar.webix_dark textarea:focus{border-color:#fff;box-shadow:none}.webix_toolbar.webix_dark .webix_el_counter button{background-color:rgba(0,0,0,.3)}.webix_toolbar.webix_dark .webix_el_counter input[type=text]:focus{border-color:transparent}.webix_toolbar.webix_dark .webix_placeholder,.webix_toolbar.webix_dark :-moz-placeholder,.webix_toolbar.webix_dark :-ms-input-placeholder,.webix_toolbar.webix_dark ::-moz-placeholder,.webix_toolbar.webix_dark ::-webkit-input-placeholder{color:hsla(0,0%,100%,.4)}.webix_toolbar.webix_dark .webix_input_icon{color:hsla(0,0%,100%,.7)}.webix_toolbar.webix_dark .webix_selected.webix_segment_0,.webix_toolbar.webix_dark .webix_selected.webix_segment_1,.webix_toolbar.webix_dark .webix_selected.webix_segment_N{background:#1ca1c1;color:#fff}.webix_toolbar.webix_dark .webix_selected.webix_segment_0:focus,.webix_toolbar.webix_dark .webix_selected.webix_segment_0:hover,.webix_toolbar.webix_dark .webix_selected.webix_segment_1:focus,.webix_toolbar.webix_dark .webix_selected.webix_segment_1:hover,.webix_toolbar.webix_dark .webix_selected.webix_segment_N:focus,.webix_toolbar.webix_dark .webix_selected.webix_segment_N:hover{background-color:#1992af}.webix_toolbar.webix_dark .webix_selected.webix_segment_0:active,.webix_toolbar.webix_dark .webix_selected.webix_segment_1:active,.webix_toolbar.webix_dark .webix_selected.webix_segment_N:active{background-color:#17839d}.webix_toolbar.webix_dark .webix_el_icon,.webix_toolbar.webix_dark .webix_icon_button{color:#fff}.webix_toolbar.webix_dark .webix_control{border-color:#1ca1c1}.webix_toolbar.webix_dark .webix_icon_button:hover:before{background-color:rgba(0,0,0,.2)}.webix_toolbar.webix_dark .webix_icon_button:hover .webix_icon{opacity:1}.webix_toolbar.webix_dark .webix_icon_button .webix_icon{color:#fff;opacity:.7}.webix_toolbar.webix_dark .webix_custom_checkbox,.webix_toolbar.webix_dark .webix_custom_radio{color:#fff}.webix_toolbar.webix_dark .webix_custom_checkbox:focus,.webix_toolbar.webix_dark .webix_custom_radio:focus{color:#f0f0f0}.webix_toolbar.webix_dark .webix_label_right{color:#fff}.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4);text-shadow:none}.webix_toolbar.webix_dark .webix_disabled_view.webix_control .webix_icon,.webix_toolbar.webix_dark .webix_disabled_view.webix_control .webix_icon_btn,.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text{color:hsla(0,0%,100%,.4)}.webix_toolbar.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu{background-color:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4)}.webix_toolbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text,.webix_toolbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon,.webix_toolbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn,.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon,.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box button,.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box label{color:hsla(0,0%,100%,.4)}.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next,.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev,.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static,.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box input,.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box select,.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box textarea{background:rgba(0,0,0,.1);border-color:transparent;color:hsla(0,0%,100%,.4)}.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input{background-color:transparent}.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab,.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0,.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1,.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4);text-shadow:none}.webix_toolbar.webix_dark .webix_disabled_top_label{color:hsla(0,0%,100%,.4)}.webix_toolbar.webix_dark .webix_invalid .webix_el_box .webix_inp_static,.webix_toolbar.webix_dark .webix_invalid .webix_el_box input,.webix_toolbar.webix_dark .webix_invalid .webix_el_box select,.webix_toolbar.webix_dark .webix_invalid .webix_el_box textarea,.webix_toolbar.webix_dark input.webix_invalid,.webix_toolbar.webix_dark select.webix_invalid,.webix_toolbar.webix_dark textarea.webix_invalid{background-color:rgba(255,92,76,.3);border-color:#ff8d82;color:#ffdedb}.webix_toolbar.webix_dark .webix_invalid .webix_multicombo_tag,.webix_toolbar.webix_dark .webix_invalid .webix_multicombo_value{color:#ff5c4c}.webix_toolbar.webix_dark .webix_invalid .webix_el_box .webix_inp_static input{background-color:transparent}.webix_layout_space>.webix_toolbar{border-radius:2px}.webix_view.webix_layout_accordion{background-color:#ebedf0}.webix_accordionitem .webix_accordionitem_button{float:right;height:19px;margin:13.5px 13px;position:relative;width:19px}.webix_accordionitem .webix_accordionitem_header{line-height:44px}.webix_accordionitem .webix_accordionitem_header:focus,.webix_accordionitem .webix_accordionitem_header:hover{background-color:#fafafa}.webix_accordionitem.collapsed .webix_accordionitem_button{float:right;margin-top:12.5px;position:relative}.webix_accordionitem.collapsed,.webix_accordionitem.horizontal.collapsed{background-color:#f4f5f9}.webix_accordionitem.collapsed .webix_accordionitem_header,.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header{background-color:#f4f5f9;color:#1ca1c1}.webix_accordionitem.collapsed .webix_accordionitem_header .webix_accordionitem_button,.webix_accordionitem.collapsed .webix_accordionitem_header .webix_accordionitem_label .webix_icon,.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header .webix_accordionitem_button,.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header .webix_accordionitem_label .webix_icon{color:#1ca1c1}.webix_accordionitem.collapsed .webix_accordionitem_header:focus,.webix_accordionitem.collapsed .webix_accordionitem_header:hover,.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:focus,.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:hover{background-color:#edeff5}.webix_accordionitem_label{padding-left:9pt}.webix_layout_accordion.webix_dark .webix_accordionitem_header{background-color:#657584;color:#fff}.webix_layout_accordion.webix_dark .webix_accordionitem_header .webix_accordionitem_button{color:#fff}.webix_layout_accordion.webix_dark .webix_accordionitem_header.collapsed{background-color:#f4f5f9;color:#1ca1c1}.webix_layout_accordion.webix_dark .webix_accordionitem_header.collapsed .webix_accordionitem_button{color:#1ca1c1}.webix_layout_accordion.webix_dark .webix_accordionitem_header:focus,.webix_layout_accordion.webix_dark .webix_accordionitem_header:hover{background-color:#61707e}.webix_layout_accordion.webix_dark .webix_accordionitem.collapsed .webix_accordionitem_header:focus,.webix_layout_accordion.webix_dark .webix_accordionitem.collapsed .webix_accordionitem_header:hover,.webix_layout_accordion.webix_dark .webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:focus,.webix_layout_accordion.webix_dark .webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:hover{background-color:#edeff5}.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_button{background-image:none;color:#94a1b3;font-family:Webix Material Icons;font-size:24px;height:43px;margin:0 10px;text-align:center;width:24px}.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_label .webix_icon{color:#94a1b3}.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_button:before{content:"\F002"}.webix_accordionitem .webix_accordionitem_header.collapsed .webix_accordionitem_button:before{content:"\F004"}.webix_accordionitem.horizontal:last-child>.webix_accordionitem_header .webix_accordionitem_button:before{content:"\F003"}.webix_accordionitem.horizontal.collapsed:last-child>.webix_accordionitem_header .webix_accordionitem_button:before{content:"\F001"}.webix_accordionitem.vertical>.webix_accordionitem_header .webix_accordionitem_button{height:43px;margin:0 10px}.webix_accordionitem.vertical>.webix_accordionitem_header .webix_accordionitem_button:before{content:"\F004"}.webix_accordionitem.vertical>.webix_accordionitem_header.collapsed .webix_accordionitem_button:before{content:"\F001"}.webix_toolbar.webix_layout_subbar{background:transparent}.webix_toolbar.webix_layout_subbar .webix_view{color:#475466}.webix_el_tabbar+.webix_multiview{background-color:#fff}.webix_view.rounded_top{-moz-border-top-left-radius:2px;-moz-border-top-right-radius:2px;-webkit-border-top-left-radius:2px;-webkit-border-top-right-radius:2px;border-top-left-radius:2px;border-top-right-radius:2px}.webix_view.rounded_right{-moz-border-bottom-right-radius:2px;-moz-border-top-right-radius:2px;-webkit-border-bottom-right-radius:2px;-webkit-border-top-right-radius:2px}.webix_view.rounded_bottom{-moz-border-bottom-left-radius:2px;-moz-border-bottom-right-radius:2px;-webkit-border-bottom-left-radius:2px;-webkit-border-bottom-right-radius:2px;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.webix_view.rounded_left{-moz-border-bottom-left-radius:2px;-moz-border-top-left-radius:2px;-webkit-border-bottom-left-radius:2px;-webkit-border-top-left-radius:2px}.webix_layout_space .webix_layout_accordion .webix_accordionitem,.webix_layout_space>.webix_view,.webix_layout_wide .webix_layout_accordion .webix_accordionitem,.webix_layout_wide>.webix_view{border-radius:2px}.webix_popup_button{border-color:#f4f5f9}.webix_popup_button.confirm{border-color:#1ca1c1}.webix_popup_button div{border-radius:0}.dataHeaderFont{color:#313131;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px}.webix_dtable .webix_ss_footer .webix_hcell,.webix_dtable .webix_ss_header .webix_hcell{border-color:transparent}.webix_dtable .webix_ss_body .webix_column>div,.webix_dtable .webix_ss_body .webix_table_cell{border-left-color:transparent;border-right-color:transparent}.webix_dtable.webix_header_border .webix_ss_header .webix_hcolumn>div,.webix_dtable.webix_header_border .webix_ss_header .webix_span{border-bottom-color:#dadee0;border-right-color:#dadee0}.webix_dtable.webix_footer_border .webix_ss_footer .webix_hcolumn>div,.webix_dtable.webix_footer_border .webix_ss_footer .webix_span{border-right-color:#dadee0;border-top-color:#dadee0}.webix_dtable.webix_data_border .webix_ss_body .webix_column>div,.webix_dtable.webix_data_border .webix_table_cell{border-right-color:#edeff0}.webix_dtable .webix_ss_left .webix_column.webix_last>div{border-right:1px solid #ccd2d4}.webix_dtable div.webix_last_topcell{border-bottom:1px solid #ccd2d4}.webix_dtable .webix_ss_right .webix_column.webix_first>div{border-left:1px solid #ccd2d4}.webix_dtable .webix_hs_right .webix_hcell.webix_first{border-left:1px solid #dadee0}.webix_dtable .webix_hs_left .webix_hcell.webix_last{border-right:1px solid #dadee0}.webix_dtable .webix_hcell.webix_ss_filter{padding:0 4px}.webix_dtable .webix_hcell.webix_div_filter{padding:1px 4px}.webix_dtable .webix_dtable_subview{background:#fff}.webix_dtable .webix_dtable_subview .webix_view{border-color:#edeff0;border-left-width:1px;border-right-width:1px}.webix_dtable .webix_ss_filter input,.webix_dtable .webix_ss_filter select{border-color:#ccd7e6;border-radius:2px;height:2pc;vertical-align:middle}.webix_dtable .webix_ss_filter input:focus,.webix_dtable .webix_ss_filter select:focus{border-color:#1ca1c1}.webix_dtable .webix_select_mark>div.webix_row_select{box-shadow:inset 2px 0 #1ca1c1}.webix_dtable .webix_ss_header .webix_hcolumn div.webix_last_row,.webix_dtable .webix_ss_header .webix_span.webix_last_row{border-bottom:1px solid #5ccce7}.webix_dtable .webix_ss_footer .webix_hcell[row="0"],.webix_dtable .webix_ss_footer .webix_hcolumn div:first-child{border-top:1px solid #5ccce7}.webix_dtable .webix_ss_footer,.webix_dtable .webix_ss_footer .webix_hcolumn,.webix_dtable .webix_ss_footer .webix_hs_center,.webix_dtable .webix_ss_footer .webix_hs_left,.webix_dtable .webix_ss_footer .webix_hs_right,.webix_dtable .webix_ss_footer div.webix_ss_vscroll_footer{background:#f4f5f9;color:#313131;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px}.webix_dtable .webix_column>.webix_drag_over.webix_cell{background-color:#f4f5f9}.webix_block_selection{background:#1ca1c1;border:0;opacity:.1}.webix_area_selection,.webix_area_selection_handle{background:#1ca1c1}.webix_dtable_focused .webix_area_selection,.webix_dtable_focused .webix_area_selection_handle{background-color:#1992af}.dtBodyCell{border-bottom:1px solid #edeff0}.webix_dtable div.webix_ss_vscroll_header{border-bottom-color:#5ccce7}.webix_dtable div.webix_ss_vscroll_footer{border-left-color:#dadee0;border-top-color:#5ccce7}.webix_view .webix_dt_editor input,.webix_view .webix_dt_editor select{border-color:#1ca1c1;border-radius:2px}.dataItemStyle{border-color:#edeff0}.webix_list_item.webix_group_back{background:#f4f5f9;border-bottom:1px solid #dadee0;color:#313131}.webix_dataview_item{border-right-color:#edeff0;line-height:24px}.webix_dataview_item.webix_selected{box-shadow:none}.webix_dataview_item.tiles.webix_selected{border-color:#5ccce7}.webix_view .webix_pager_item{background:#f4f5f9;color:#1ca1c1;font-family:Roboto,sans-serif;font-size:1pc;font-weight:500;letter-spacing:0;outline:0}.webix_view .webix_pager_item:focus,.webix_view .webix_pager_item:hover{background-color:#e7e9f2}.webix_view .webix_pager_item:active{background-color:#daddeb}.webix_view .webix_pager_item_selected{background:#1ca1c1;color:#fff;font-family:Roboto,sans-serif;font-size:1pc;font-weight:500;letter-spacing:0;outline:0}.webix_view .webix_pager_item_selected:focus,.webix_view .webix_pager_item_selected:hover{background-color:#1992af}.webix_view .webix_pager_item_selected:active{background-color:#17839d}.webix_view .webix_pager_item,.webix_view .webix_pager_item_selected{border-radius:2px;border-width:0}.webix_list .webix_unit_header{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:#f4f5f9;border-bottom:1px solid #dadee0;box-sizing:border-box;color:#313131;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;text-shadow:none}.webix_list .webix_unit_header:not(:first-child){border-top:1px solid #dadee0;margin-top:-1px}.webix_tree .webix_tree_item.webix_selected{background-color:#f4f5f9}.webix_tree .webix_tree_item.webix_selected:focus{background-color:#edeff5}.webix_tree .webix_tree_item.webix_selected span{background-color:transparent;margin:0;padding:0}.webix_tree .webix_tree_item.webix_selected div{background-color:transparent}.webix_tree_close,.webix_tree_open{background-image:none;color:#94a1b3;font-family:Webix Material Icons;font-size:24px;text-align:center}.webix_tree_open:before{content:"\F027"}.webix_tree_close:before{content:"\F028"}.webix_tree_file,.webix_tree_folder,.webix_tree_folder_open{background-image:none;color:#dadee0;font-family:Webix Material Icons;font-size:20px;margin:0 4px 0 0;text-align:center;width:24px}.webix_tree_folder:before{content:"\F030"}.webix_tree_folder_open:before{content:"\F031"}.webix_tree_file:before{content:"\F032"}.webix_menu-x .webix_list_item .webix_submenu_icon,.webix_view.webix_menu .webix_list_item .webix_submenu_icon{font-family:Webix Material Icons;font-size:14px;margin-left:0;top:0;width:6px}.webix_view.webix_popup.webix_menu{border:0}.webix_menu.webix_view .webix_list_item:active,.webix_menu.webix_view .webix_list_item:hover{background-color:#edeff5}.webix_menu.webix_view .webix_list_item .webix_submenu_icon:before{content:"\F003"}.webix_menu.webix_view .webix_list_item.webix_selected{background:#f4f5f9}.webix_menu.webix_view .webix_list_item.webix_disabled{background-color:#fff}.webix_menu.webix_view .webix_icon{color:#94a1b3}.webix_drag_over,.webix_drop_zone,.webix_property .webix_property_label_line{background-color:#f4f5f9}.webix_view button,.webix_view input[type=button]{-webkit-appearance:none}.webix_el_colorpicker span.webix_input_icon,.webix_el_combo span.webix_input_icon,.webix_el_datepicker span.webix_input_icon,.webix_el_richselect span.webix_input_icon{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:2px;-moz-border-radius-topleft:0;-moz-border-radius-topright:2px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:2px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:2px;background-color:transparent;border-radius:0 2px 2px 0;color:#94a1b3}.focusStyle{border:1px solid #1ca1c1}.webix_el_colorpicker input,.webix_el_combo input,.webix_el_search input{padding-right:28px}.webix_el_colorpicker input,.webix_el_combo input,.webix_el_datepicker input,.webix_el_search input,.webix_el_text input{border-radius:2px}.webix_el_colorpicker input:focus,.webix_el_combo input:focus,.webix_el_datepicker input:focus,.webix_el_search input:focus,.webix_el_text input:focus{border:1px solid #1ca1c1}.webix_el_colorpicker .webix_inp_static,.webix_el_datepicker .webix_inp_static,.webix_el_richselect .webix_inp_static{border-radius:2px;padding-right:28px;text-overflow:ellipsis;white-space:nowrap}.webix_el_colorpicker .webix_inp_static:focus,.webix_el_datepicker .webix_inp_static:focus,.webix_el_richselect .webix_inp_static:focus,.webix_el_select select:focus,.webix_el_textarea textarea:focus{border:1px solid #1ca1c1}.webix_el_select select,.webix_el_textarea textarea{border-radius:2px}.webix_el_colorpicker span.webix_input_icon,.webix_el_combo span.webix_input_icon,.webix_el_datepicker span.webix_input_icon,.webix_el_richselect span.webix_input_icon,.webix_el_search span.webix_input_icon{padding-left:4px;width:24px}.webix_el_text .webix_inp_static{border-radius:2px;white-space:nowrap}.webix_focused .webix_inp_static{border:1px solid #1ca1c1}.webix_multilist .wxi-checkbox-marked{color:#1ca1c1}.webix_multilist .wxi-checkbox-blank{color:#94a1b3}.webix_multicombo .webix_inp_static{padding-right:3px}.webix_multicombo_tag,.webix_multicombo_value{background-color:#ebedf0;border-radius:75pt;margin:3px 0 0 3px;padding:0 9pt}.webix_multicombo_value{padding:0 0 0 9pt}.webix_checksuggest_select_all:hover{background-color:#f4f5f9;border-radius:2px}.webix_checksuggest_select_all:hover .webix_label_right{color:#1ca1c1}.webix_checksuggest_select_all .webix_label_right{color:#1ca1c1;font-size:1pc;text-align:center}.webix_checksuggest_select_all.webix_el_checkbox .webix_label_right{padding-top:5px}.buttonStyle{color:#1ca1c1;font-family:Roboto,sans-serif;font-size:1pc;font-weight:500;letter-spacing:0;outline:0}.webix_el_colorpicker div.webix_inp_static div{margin:2.5px -20px 0 -5px}.webix_el_textarea textarea,div.webix_inp_static{background:#fff;border-color:#ccd7e6;font-family:Roboto,sans-serif}.webix_el_select select{border-color:#dadee0;font-family:Roboto,sans-serif}.webix_el_checkbox input{border-color:#dadee0}.webix_el_counter .webix_inp_counter_value{background:#fff;border-color:#ccd7e6;font-family:Roboto,sans-serif;width:42px}.webix_el_counter .webix_inp_counter_next,.webix_el_counter .webix_inp_counter_prev{background:#f4f5f9;border:1px solid #ccd7e6;font-family:Courier New,Courier,monospace;font-weight:700;width:30px}.webix_el_counter .webix_inp_counter_prev{border-right:0;font-size:20px}.webix_el_counter .webix_inp_counter_next{border-left:0;font-size:20px}.webix_view.webix_control.webix_el_tabbar{background:#fff}.webix_all_tabs .webix_item_tab{border:0;color:#1ca1c1;font-family:Roboto,sans-serif;font-size:1pc;font-weight:500;letter-spacing:0}.webix_all_tabs .webix_item_tab:hover{background-color:#f4f5f9}.webix_all_tabs .webix_item_tab .webix_icon.webix_tab_close{color:#94a1b3;font-size:20px;margin-top:1px;padding:0;width:28px}.webix_all_tabs .webix_item_tab .webix_icon.webix_tab_close:focus{color:#ff5c4c}.webix_all_tabs .webix_item_tab.webix_selected{box-shadow:inset 0 -2px #1ca1c1;padding-bottom:0}.webix_all_tabs .webix_item_tab.webix_selected:hover{background-color:transparent}.webix_all_tabs .webix_item_tab.webix_selected:focus{box-shadow:inset 0 -2px #17839d;color:#17839d}.webix_all_tabs .webix_item_tab.webix_selected.webix_disabled{box-shadow:inset 0 -2px #94a1b3}.webix_all_tabs .webix_tab_filler{border:0}.webix_all_tabs .webix_tab_more_icon .webix_icon{color:#1ca1c1}.webix_all_tabs .webix_tab_more_icon:focus,.webix_all_tabs .webix_tab_more_icon:hover{background-color:#f4f5f9}.webixtype_bottom .webix_item_tab,.webixtype_bottom .webix_item_tab.webix_selected{background:#fff;padding:0}.webixtype_bottom .webix_item_tab.webix_selected:last-child,.webixtype_bottom .webix_item_tab:last-child{border-right:0}.webixtype_bottom .webix_item_tab.webix_selected{background:#fff;box-shadow:inset 0 2px #1ca1c1;color:#1ca1c1}.webixtype_bottom .webix_item_tab.webix_selected:focus{box-shadow:inset 0 2px #17839d}.webixtype_bottom .webix_item_tab.webix_selected.webix_disabled{box-shadow:inset 0 2px #94a1b3}.webix_el_tabbar .webixtype_icon .webix_img_btn{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto;text-align:center}.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#1ca1c1;font-size:24px;height:100%;line-height:inherit;margin:0 3px;vertical-align:top;width:100%}.webix_el_tabbar .webixtype_icon .webix_item_tab.webix_selected{background:#fff}.webix_el_tabbar .webixtype_icon .webix_img_btn:active,.webix_el_tabbar .webixtype_icon .webix_img_btn_top:active{background-color:#fff}.webix_accordionitem_label .webix_icon{margin-right:8px}.webix_el_tabbar .webixtype_iconTop,.webix_el_tabbar .webixtype_image{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.webix_el_tabbar .webixtype_iconTop .webix_icon,.webix_el_tabbar .webixtype_image .webix_icon{color:#1ca1c1}.webix_el_tabbar .webixtype_iconTop .webix_item_tab,.webix_el_tabbar .webixtype_image .webix_item_tab{font-size:14px;padding-bottom:2px;padding-top:2px}.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top .webix_icon,.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top .webix_image,.webix_el_tabbar .webixtype_image .webix_img_btn_top .webix_icon,.webix_el_tabbar .webixtype_image .webix_img_btn_top .webix_image{top:0}.webix_el_tabbar .webixtype_iconTop .webix_img_btn_text,.webix_el_tabbar .webixtype_image .webix_img_btn_text{bottom:0;font-size:14px}.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected,.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected{background:#fff}.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_icon,.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_img_btn_text,.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_icon,.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_img_btn_text{color:#1ca1c1}.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_icon_btn,.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_icon_btn{background-color:#fff}.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_img_btn,.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_img_btn{color:#1ca1c1}.webix_el_tabbar .webixtype_icon .webix_item_tab,.webix_el_tabbar .webixtype_iconTop .webix_item_tab,.webix_el_tabbar .webixtype_image .webix_item_tab{border-radius:0;padding:0}.webix_el_tabbar .webixtype_icon .webix_item_tab .webix_img_btn,.webix_el_tabbar .webixtype_iconTop .webix_item_tab .webix_img_btn,.webix_el_tabbar .webixtype_image .webix_item_tab .webix_img_btn{color:#1ca1c1}.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon,.webix_el_tabbar .webixtype_icon .webix_tab_more_icon,.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon,.webix_el_tabbar .webixtype_image .webix_tab_more_icon{background:#fff}.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon .webix_icon,.webix_el_tabbar .webixtype_icon .webix_tab_more_icon .webix_icon,.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon .webix_icon,.webix_el_tabbar .webixtype_image .webix_tab_more_icon .webix_icon{color:#1ca1c1}.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon:focus,.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon:hover,.webix_el_tabbar .webixtype_icon .webix_tab_more_icon:focus,.webix_el_tabbar .webixtype_icon .webix_tab_more_icon:hover,.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon:focus,.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon:hover,.webix_el_tabbar .webixtype_image .webix_tab_more_icon:focus,.webix_el_tabbar .webixtype_image .webix_tab_more_icon:hover{background-color:#f4f5f9}.webix_el_tabbar .webixtype_icon .webix_img_btn:hover,.webix_el_tabbar .webixtype_icon .webix_img_btn_top:hover,.webix_el_tabbar .webixtype_iconTop .webix_img_btn:hover,.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top:hover,.webix_el_tabbar .webixtype_image .webix_img_btn:hover,.webix_el_tabbar .webixtype_image .webix_img_btn_top:hover{background-color:transparent}.webix_tab_filler:first-child{border-right:0}.passiveBarBG{background:#fff;color:#1ca1c1}.webix_remove_upload .cancel_icon{background-image:none;font-family:Webix Material Icons;font-size:17px;height:auto;margin:0;width:20px}.webix_remove_upload .cancel_icon:hover{color:#ff5c4c}.webix_remove_upload .cancel_icon:before{content:"\F011"}.webix_upload_error .error_icon{background-image:none;color:#ff5c4c;font-family:Webix Material Icons;font-size:20px;height:auto;width:20px}.webix_upload_error .error_icon:before{content:"\F034"}.webix_inp_counter_next:focus,.webix_inp_counter_next:hover,.webix_inp_counter_prev:focus,.webix_inp_counter_prev:hover{background-color:#e7e9f2}.webix_inp_counter_next:active,.webix_inp_counter_prev:active{background-color:#daddeb}.webix_el_text span.webix_input_icon{color:#94a1b3}.webix_el_text .webix_input_icon:active,.webix_el_text .webix_input_icon:hover{background:inherit;color:#1ca1c1;cursor:pointer}.webix_el_button button,.webix_el_toggle button,.webix_view button,.webix_view input[type=button],.webixbutton{border-width:0}.webix_segment_0:focus,.webix_segment_0:hover,.webix_segment_1:focus,.webix_segment_1:hover,.webix_segment_N:focus,.webix_segment_N:hover{background-color:#e7e9f2}.webix_segment_0:active,.webix_segment_1:active,.webix_segment_N:active{background-color:#daddeb}.webix_selected.webix_segment_0:focus,.webix_selected.webix_segment_0:hover,.webix_selected.webix_segment_1:focus,.webix_selected.webix_segment_1:hover,.webix_selected.webix_segment_N:focus,.webix_selected.webix_segment_N:hover{background-color:#1992af}.webix_selected.webix_segment_0:active,.webix_selected.webix_segment_1:active,.webix_selected.webix_segment_N:active{background-color:#17839d}.webix_all_segments .webix_segment_1,.webix_all_segments .webix_segment_N{border-left:0;margin-left:1px}.webix_segment_0,.webix_segment_1,.webix_segment_N{background-color:#f4f5f9;border-color:#f4f5f9;color:#1ca1c1;font-weight:500}.webix_slider_vertical .webix_slider_box .webix_slider_left,.webix_slider_vertical .webix_slider_box .webix_slider_right{width:6px}.webix_slider_vertical .webix_slider_box .webix_slider_handle{left:5px}.webix_slider_vertical.webix_slider_alt .webix_slider_handle{left:3px}.webix_section>.webix_template{color:#475466;font-family:Roboto,sans-serif;font-size:9pt;font-weight:400;letter-spacing:.2px}.webix_view.webix_control .webix_disabled_box .webix_custom_checkbox,.webix_view.webix_control .webix_disabled_box .webix_custom_radio,.webix_view.webix_control .webix_disabled_box .webix_input_icon{color:#dadee0}.webix_view>.webix_disabled{background-color:#ebedf0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);opacity:.6}.webix_disabled_view .webix_disabled_top_label{color:#94a1b3}.webix_custom_checkbox:before{content:"\F013";cursor:pointer;font-family:Webix Material Icons}.webix_checkbox_1 .webix_custom_checkbox:before{content:"\F012"}.webix_checkbox_1 .webix_custom_checkbox{color:#1ca1c1}.webix_custom_checkbox{background-color:transparent;border:0;color:#94a1b3;float:left;font-size:24px;height:100%;margin-top:1px;padding:0;position:relative}.webix_custom_checkbox:focus{color:#188ba6}.webix_el_radio .webix_custom_radio:before{content:"\F035";display:block;font-family:Webix Material Icons;font-size:24px}.webix_el_radio .webix_radio_1 .webix_custom_radio{color:#1ca1c1}.webix_el_radio .webix_radio_1 .webix_custom_radio:before{content:"\F036"}.webix_el_radio .webix_custom_radio{background-color:transparent;border-color:transparent;color:#94a1b3;cursor:pointer;display:block;padding:0}.webix_el_radio .webix_custom_radio:focus{color:#188ba6}.webix_cal_icon,.webix_cal_month_name,.webix_cal_time{color:#475466;font-family:Roboto,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px}.webix_cal_icon:focus,.webix_cal_icon:hover,.webix_cal_month_name:focus,.webix_cal_month_name:hover,.webix_cal_time:focus,.webix_cal_time:hover{color:#1ca1c1;text-decoration:none}.webix_cal_month_name,.webix_time_header .webix_cal_hours,.webix_time_header .webix_cal_minutes{color:#313131;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px}.webix_cal_month_name.webix_readonly:focus,.webix_cal_month_name.webix_readonly:hover{color:#313131}.webix_cal_next_button,.webix_cal_prev_button{background-image:none;color:#94a1b3;font-family:Webix Material Icons;font-size:24px;width:24px}.webix_cal_next_button:focus,.webix_cal_next_button:hover,.webix_cal_prev_button:focus,.webix_cal_prev_button:hover{color:#1ca1c1}.webix_cal_prev_button:before{content:"\F029"}.webix_cal_next_button:before{content:"\F028"}.webix_cal_body .webix_cal_block_empty,.webix_time_header .webix_cal_hours,.webix_time_header .webix_cal_minutes{border-bottom:0;font-weight:500}.webix_view>.webix_cal_header{height:18px}.webix_view>.webix_cal_header div{border-bottom-color:transparent;font-size:9pt;height:17px;line-height:18px}.webix_cal_body .webix_cal_week_num{color:#475466}.webix_cal_body .webix_cal_today .webix_cal_day_inner{box-shadow:inset 0 0 0 1px #1ca1c1}.webix_cal_body .webix_cal_day_inner{border-radius:50%;display:inline-block;font-size:9pt}.webix_cal_body .webix_cal_day_inner:hover{background-color:#f4f5f9}.webix_cal_body .webix_cal_event{color:#1ca1c1;font-weight:500}.webix_cal_body .webix_cal_outside{color:#94a1b3;font-weight:400}.webix_cal_body .webix_cal_select,.webix_cal_body .webix_cal_today.webix_cal_select{background-color:transparent}.webix_cal_body .webix_cal_select .webix_cal_day_inner,.webix_cal_body .webix_cal_today.webix_cal_select .webix_cal_day_inner{background-color:#1ca1c1;color:#fff}.webix_cal_body .webix_cal_select .webix_cal_day_inner:hover,.webix_cal_body .webix_cal_today.webix_cal_select .webix_cal_day_inner:hover{background-color:#1ca1c1}.webix_cal_body .webix_cal_select:focus .webix_cal_day_inner,.webix_cal_body .webix_cal_today.webix_cal_select:focus .webix_cal_day_inner{background-color:#1992af}.webix_cal_body .webix_cal_block{color:#475466;font-family:Roboto,sans-serif;font-size:9pt;font-weight:400;letter-spacing:.2px}.webix_cal_body .webix_cal_block.webix_selected{background-color:transparent}.webix_cal_body .webix_cal_block.webix_selected span{background-color:#1ca1c1;color:#fff}.webix_cal_body .webix_cal_block.webix_selected span:hover{background-color:#1ca1c1}.webix_cal_body .webix_cal_block.webix_selected:focus span{background-color:#1992af}.webix_cal_body .webix_cal_block span{border-radius:50%}.webix_cal_body .webix_cal_block span:hover{background-color:#f4f5f9}.webix_cal_body .webix_cal_day_disabled,.webix_cal_body .webix_cal_day_disabled.webix_cal_event,.webix_cal_body .webix_hours .webix_cal_day_disabled,.webix_cal_body .webix_hours .webix_cal_day_disabled.webix_cal_event,.webix_cal_body .webix_minutes .webix_cal_day_disabled,.webix_cal_body .webix_minutes .webix_cal_day_disabled.webix_cal_event{background-color:#fbfbfd;color:#94a1b3}.webix_cal_body .webix_cal_day_disabled span:hover,.webix_cal_body .webix_cal_day_disabled.webix_cal_event span:hover,.webix_cal_body .webix_hours .webix_cal_day_disabled span:hover,.webix_cal_body .webix_hours .webix_cal_day_disabled.webix_cal_event span:hover,.webix_cal_body .webix_minutes .webix_cal_day_disabled span:hover,.webix_cal_body .webix_minutes .webix_cal_day_disabled.webix_cal_event span:hover{background-color:transparent}.webix_cal_body .webix_cal_range_first,.webix_cal_body .webix_cal_range_last{position:relative}.webix_cal_body .webix_cal_range_first:before,.webix_cal_body .webix_cal_range_last:after{background:#e1f6fb;content:"";display:block;height:100%;position:absolute;top:0;width:50%}.webix_cal_body .webix_cal_range_first:before{right:100%}.webix_cal_body .webix_cal_range_last:after{left:100%}.webix_cal_body .webix_cal_range_end,.webix_cal_body .webix_cal_range_start{position:relative;z-index:1}.webix_cal_body .webix_cal_range_last+.webix_cal_outside{background-color:#fff;position:relative;z-index:1}.webix_cal_body .webix_cal_outside+.webix_cal_range_first:before,.webix_cal_body .webix_cal_range:first-child:before,.webix_cal_body .webix_cal_range:last-child:after{width:0}.webix_cal_body .webix_cal_range_end,.webix_cal_body .webix_cal_range_start,.webix_cal_body .webix_cal_today.webix_cal_range_end,.webix_cal_body .webix_cal_today.webix_cal_range_start{background-color:transparent}.webix_cal_body .webix_cal_range_end .webix_cal_day_inner,.webix_cal_body .webix_cal_range_start .webix_cal_day_inner,.webix_cal_body .webix_cal_today.webix_cal_range_end .webix_cal_day_inner,.webix_cal_body .webix_cal_today.webix_cal_range_start .webix_cal_day_inner{background-color:#1ca1c1;color:#fff}.webix_cal_body .webix_cal_range{background-color:#e1f6fb}.webix_daterange .webix_range_timepicker .webix_cal_time{padding:4px}.webix_daterange .webix_cal_icons .webix_cal_icon{border-top:0}.webix_progress_bottom .webix_progress_state,.webix_progress_top .webix_progress_state{background:#1ca1c1;background-image:linear-gradient(135deg,hsla(0,0%,100%,.1) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.1) 75%,transparent 0,transparent)}.webix_progress_top .webix_progress_state{background-size:10px 10px}.webix_progress_bottom .webix_progress_state{background-size:14px 14px}.webix_switch_box{background-color:#f4f5f9;color:#475466}.webix_switch_box.webix_switch_on{background-color:#1ca1c1}.webix_switch_box .webix_switch_text{padding-top:2px}.webix_sidebar{background-color:#fff}.webix_sidebar .webix_tree_item:hover{background-color:#edeff5}.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_selected,.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_sidebar_selected,.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_sidebar_selected+.webix_tree_leaves .webix_tree_item{box-shadow:inset 2px 0 #1ca1c1}.webix_sidebar.webix_sidebar_right .webix_tree_item.webix_selected,.webix_sidebar.webix_sidebar_right .webix_tree_item.webix_sidebar_selected,.webix_sidebar.webix_sidebar_right .webix_tree_item.webix_sidebar_selected+.webix_tree_leaves .webix_tree_item{box-shadow:inset -2px 0 #1ca1c1}.webix_sidebar .webix_tree_branch_1{border:0}.webix_sidebar .webix_tree_branch_1 .webix_tree_item{padding-right:9pt}.webix_sidebar .webix_tree_branch_1>.webix_tree_item{padding-left:9pt}.webix_sidebar .webix_tree_item .webix_sidebar_icon,.webix_sidebar .webix_tree_item.webix_selected .webix_sidebar_icon{margin-right:8px}.webix_sidebar .webix_sidebar_icon{vertical-align:middle;width:20px}.webix_sidebar .webix_sidebar_dir_icon,.webix_sidebar .webix_sidebar_icon{color:#94a1b3;font-size:20px}.webix_sidebar .webix_tree_branch_1>.webix_tree_item,.webix_sidebar .webix_tree_item{color:#475466;cursor:pointer}.webix_sidebar .webix_tree_item.webix_selected,.webix_sidebar .webix_tree_item.webix_sidebar_selected{background-color:#f4f5f9;color:#1ca1c1;font-weight:500}.webix_sidebar .webix_tree_item.webix_selected .webix_sidebar_dir_icon,.webix_sidebar .webix_tree_item.webix_selected .webix_sidebar_icon,.webix_sidebar .webix_tree_item.webix_sidebar_selected .webix_sidebar_dir_icon,.webix_sidebar .webix_tree_item.webix_sidebar_selected .webix_sidebar_icon{color:#1ca1c1}.webix_sidebar .webix_tree_item.webix_selected span{background-color:transparent;color:#1ca1c1}.webix_sidebar.webix_sidebar_expanded .webix_tree_item.webix_sidebar_selected{background-color:transparent}.webix_sidebar.webix_sidebar_expanded .webix_tree_item.webix_sidebar_selected:hover{background-color:#edeff5}.webix_sidebar_popup_list .webix_list_item,.webix_sidebar_popup_list .webix_list_item:first-child{border-width:0}.webix_sidebar_popup_list .webix_list_item.webix_sidebar_selected{background-color:#f4f5f9;color:#1ca1c1;font-weight:500}.webix_sidebar_popup_list .webix_list_item.webix_sidebar_selected:hover{background-color:#f4f5f9!important}.webix_sidebar_popup_list .webix_list_item.webix_selected{color:#1ca1c1;font-weight:500}.webix_sidebar_popup_list .webix_tree_branch_1>.webix_tree_item{height:44px;line-height:44px}.webix_sidebar_popup_left .webix_list_item.webix_selected,.webix_sidebar_popup_left .webix_list_item.webix_sidebar_selected{box-shadow:inset 2px 0 #1ca1c1}.webix_sidebar_popup_right .webix_list_item.webix_selected,.webix_sidebar_popup_right .webix_list_item.webix_sidebar_selected{box-shadow:inset -2px 0 #1ca1c1}.webix_sidebar_popup_list.webix_sidebar_popup_right .webix_icon{margin-left:-8px}.webix_sidebar_popup.webix_sidebar_popup_left,.webix_sidebar_popup.webix_sidebar_popup_right{box-shadow:0 3px 10px 0 rgba(0,0,0,.1),0 1px 7px 0 rgba(0,0,0,.1)}.webix_sidebar_popup.webix_sidebar_popup_right .webix_sidebar_popup_right{box-shadow:none}.webix_sidebar_popup .webix_sidebar_popup_title{background-color:#f4f5f9}.webix_sidebar_popup .webix_sidebar_popup_title .webix_template{border:0;line-height:44px}.webix_sidebar_popup .webix_sidebar_popup_title.webix_selected{color:#1ca1c1;font-weight:500}.webix_sidebar_popup_right{box-shadow:0 3px 10px 0 rgba(0,0,0,.1),0 1px 7px 0 rgba(0,0,0,.1)}.webix_sidebar.webix_dark{background-color:#4a4e58;border-color:#4a4e58}.webix_sidebar.webix_dark .webix_tree_item{color:#fff}.webix_sidebar.webix_dark .webix_tree_item:hover{background-color:#33353c}.webix_sidebar.webix_dark .webix_tree_item.webix_selected,.webix_sidebar.webix_dark .webix_tree_item.webix_sidebar_selected{background-color:#373a42;color:#1ca1c1}.webix_sidebar.webix_dark.webix_sidebar_expanded .webix_tree_item.webix_sidebar_selected{background-color:transparent}.webix_sidebar.webix_dark.webix_sidebar_expanded .webix_tree_item.webix_sidebar_selected:hover{background-color:#33353c}.webix_sidebar_popup.webix_dark .webix_sidebar_popup_title{background-color:#373a42}.webix_sidebar_popup.webix_dark .webix_sidebar_popup_title .webix_template{border-color:#373a42;color:#fff}.webix_sidebar_popup.webix_dark .webix_sidebar_popup_title.webix_selected .webix_template{color:#1ca1c1}.webix_sidebar_popup_list.webix_dark{background-color:#4a4e58;border-color:#373a42}.webix_sidebar_popup_list.webix_dark .webix_list_item{background:#4a4e58;border-color:#373a42;color:#fff}.webix_sidebar_popup_list.webix_dark .webix_list_item.webix_selected,.webix_sidebar_popup_list.webix_dark .webix_list_item.webix_sidebar_selected{background-color:#373a42;color:#1ca1c1}.webix_sidebar_popup_list.webix_dark .webix_list_item:hover{background-color:#33353c}.webix_sidebar_popup_list.webix_dark .webix_list_item.webix_selected{background-color:#373a42}.webix_sidebar_popup_list.webix_dark .webix_list_item.webix_sidebar_selected:hover{background-color:#373a42!important}.webix_sidebar_popup.webix_dark{border-color:#373a42}.webix_list_item.webix_selected{box-shadow:inset 2px 0 #1ca1c1}.webix_list_item.webix_disabled{color:#94a1b3}.webix_list_item.webix_selected.webix_disabled{box-shadow:inset 2px 0 #94a1b3}.webix_list_item .webix_icon{font-size:20px}.webix_list-x .webix_list_item.webix_selected{border-left:0;box-shadow:none;padding-left:9pt}.webix_header>div{padding-left:9pt}.webix_icon,.webix_icon_btn,.webix_input_icon{font-family:Webix Material Icons}.webix_icon_button{position:relative;z-index:0}.webix_icon_button:before{border-radius:50%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transform:scale(0);transition-duration:.15s;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:-1}.webix_icon_button:hover .webix_icon{color:#475466}.webix_icon_button:hover:before{background-color:#f4f5f9;opacity:1;transform:scale(1)}.webix_icon_btn,.webix_input_icon{width:20px}.webix_img_btn_top .webix_icon{color:#94a1b3}.webix_icon_btn{vertical-align:text-bottom}.webix_resize_frame{box-shadow:0 2px 6px 0 #000,0 1px 4px 0 #000}.webix_tooltip{background-color:#475466;border:0;border-radius:2px;color:#fff;font-weight:500;line-height:20px;padding:4px 8px}.portlet_marker,.portlet_markerbottom,.portlet_markerleft,.portlet_markerright,.portlet_markertop{background:#1ca1c1}.webix_treemap_item:hover{box-shadow:inset 0 0 0 1px #5ccce7}.webix_treemap_item.webix_selected{border-color:inherit;box-shadow:inset 0 0 0 2px #1ca1c1}.webixlabel{font-weight:500}.webixtoolbarlabel{letter-spacing:0}.webix_el_label .webix_el_box,.webix_inp_label,.webix_inp_top_label,legend.webix_forminput_label{color:#313131;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px}.webix_forminput_label,.webix_inp_label{padding-right:8px}.webix_label_right{padding-left:4px}.webix_el_checkbox .webix_label_right{display:block}.webix_richtext .webix_richtext_container{box-shadow:inset 0 1px #dadee0}.webix_dbllist .bottom_label{color:#94a1b3;font-family:Roboto,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px}.webix_popup.webix_sidemenu.webix_sidemenu_bottom,.webix_popup.webix_sidemenu.webix_sidemenu_left,.webix_popup.webix_sidemenu.webix_sidemenu_right,.webix_popup.webix_sidemenu.webix_sidemenu_top{border:0;box-shadow:0 2px 6px 0 rgba(0,0,0,.1)}.webix_organogram .webix_organogram_item{background:#f4f5f9;border-color:#ccd7e6;border-radius:2px}.webix_organogram .webix_organogram_item.webix_selected{background:#e8f6f9;border-color:#1ca1c1}.webix_chart .webix_axis_title_x,.webix_chart .webix_axis_title_y,.webix_chart .webix_canvas_text,.webix_chart .webix_chart_legend_item{color:#475466;font-family:Roboto,sans-serif;font-size:9pt;font-weight:400;letter-spacing:.2px}.webix_chart .webix_axis_title_x,.webix_chart .webix_axis_title_y,.webix_chart .webix_canvas_text.webix_axis_item_x,.webix_chart .webix_canvas_text.webix_axis_item_y,.webix_chart .webix_canvas_text.webix_axis_radar_title{color:#94a1b3}.webix_toolbar.pdf_bar{background-color:#474747}.webix_toolbar.pdf_bar .webix_icon_btn{font-size:20px;vertical-align:middle}.webix_toolbar.pdf_bar .webix_img_btn:focus,.webix_toolbar.pdf_bar .webix_img_btn:hover{background-color:#333}.invalidStyle,.webix_cell.webix_invalid,.webix_dataview_item.webix_invalid,.webix_list_item.webix_invalid,.webix_tree_item.webix_invalid{background-color:#ffdedb;color:#ff5c4c}.webix_invalid .webix_el_box .webix_inp_static,.webix_invalid .webix_el_box input,.webix_invalid .webix_el_box select,.webix_invalid .webix_el_box textarea,input.webix_invalid,select.webix_invalid,textarea.webix_invalid{background-color:#ffdedb;border-color:#ff8d82;color:#ff5c4c}.webix_invalid .webix_inp_bottom_label{color:#ff5c4c}.webix_nav_panel .webix_nav_item{background-color:transparent;border-color:hsla(0,0%,100%,.4);filter:alpha(opacity=100);opacity:1}.webix_nav_panel .webix_nav_item:hover{border-color:hsla(0,0%,100%,.6)}.webix_nav_panel .webix_nav_active{background-color:#fff}.webix_nav_button_next .webix_nav_button_inner,.webix_nav_button_prev .webix_nav_button_inner{background-image:none;border-radius:50%;color:#fff;font-family:Webix Material Icons;font-size:24px;opacity:1;text-align:center}.webix_nav_button_next .webix_nav_button_inner:focus,.webix_nav_button_next .webix_nav_button_inner:hover,.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_nav_button_prev .webix_nav_button_inner:hover{background-color:rgba(0,0,0,.2);transition:.15s}.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner,.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner{background:rgba(0,0,0,.2);border-radius:2px;color:#fff;font-family:Webix Material Icons;font-size:3pc;opacity:1;text-align:center}.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus,.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover,.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover{background:rgba(0,0,0,.4)}.webix_nav_button_side.webix_nav_button_next{right:0}.webix_nav_button_side.webix_nav_button_prev{left:0}.webix_nav_button_prev .webix_nav_button_inner:before{content:"\F002"}.webix_nav_button_next .webix_nav_button_inner:before{content:"\F003"}.webix_dark .webix_nav_item{border-color:rgba(0,0,0,.4)}.webix_dark .webix_nav_item:hover{border-color:rgba(0,0,0,.6)}.webix_dark .webix_nav_inactive{background-color:transparent}.webix_dark .webix_nav_active{background-color:#000}.webix_dark .webix_nav_active:focus,.webix_dark .webix_nav_active:hover{box-shadow:0 0 2px #000}.webix_dark .webix_nav_button_next .webix_nav_button_inner,.webix_dark .webix_nav_button_prev .webix_nav_button_inner{background-image:none;color:#313131}.webix_dark .webix_nav_button_next .webix_nav_button_inner:focus,.webix_dark .webix_nav_button_next .webix_nav_button_inner:hover,.webix_dark .webix_nav_button_prev .webix_nav_button_inner:focus,.webix_dark .webix_nav_button_prev .webix_nav_button_inner:hover{background-color:hsla(0,0%,100%,.2)}.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner,.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner{background:hsla(0,0%,100%,.2)}.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus,.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover,.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover{background:hsla(0,0%,100%,.4)}.webix_skin_mark{height:15pc}@font-face{font-family:Webix Material Icons;font-style:normal;font-weight:400;src:url(../fonts/webixmdi-webfont.woff2) format("woff2"),url(../fonts/webixmdi-webfont.woff) format("woff")}.wxi-angle-down:before{content:"\F001"}.wxi-angle-left:before{content:"\F002"}.wxi-angle-right:before{content:"\F003"}.wxi-angle-up:before{content:"\F004"}.wxi-angle-double-right:before{content:"\F005"}.wxi-angle-double-left:before{content:"\F006"}.wxi-clock:before{content:"\F007"}.wxi-calendar:before{content:"\F008"}.wxi-search:before{content:"\F009"}.wxi-dots:before{content:"\F010"}.wxi-close:before{content:"\F011"}.wxi-checkbox-marked:before{content:"\F012"}.wxi-checkbox-blank:before{content:"\F013"}.wxi-trash:before{content:"\F014"}.wxi-pencil:before{content:"\F015"}.wxi-eye:before{content:"\F016"}.wxi-eye-slash:before{content:"\F017"}.wxi-columns:before{content:"\F018"}.wxi-drag:before{content:"\F019"}.wxi-check:before{content:"\F020"}.wxi-underline:before{content:"\F021"}.wxi-bold:before{content:"\F022"}.wxi-italic:before{content:"\F023"}.wxi-sync:before{content:"\F024"}.wxi-plus-square:before{content:"\F025"}.wxi-minus-square:before{content:"\F026"}.wxi-menu-down:before{content:"\F027"}.wxi-menu-right:before{content:"\F028"}.wxi-menu-left:before{content:"\F029"}.wxi-folder:before{content:"\F030"}.wxi-folder-open:before{content:"\F031"}.wxi-file:before{content:"\F032"}.wxi-close-circle:before{content:"\F033"}.wxi-alert:before{content:"\F034"}.wxi-radiobox-blank:before{content:"\F035"}.wxi-radiobox-marked:before{content:"\F036"}.wxi-angle-double-down:before{content:"\F037"}.wxi-angle-double-up:before{content:"\F038"}.wxi-plus-circle:before{content:"\F039"}.wxi-minus-circle:before{content:"\F040"}.wxi-plus:before{content:"\F041"}.wxi-minus:before{content:"\F042"}.wxi-download:before{content:"\F043"}.wxi-user:before{content:"\F044"}.wxi-filter:before{content:"\F045"}.wxi-menu-up:before{content:"\F046"}.webix_strong{font-weight:500;white-space:nowrap}.webix_light{color:#b3b3b3}.webix_input_icon,.webix_view{box-sizing:content-box}.webix_view.webix_el_label{box-sizing:border-box}.webix_inp_label,.webix_inp_top_label,.webix_label_right{margin-bottom:0}.webix_view table{border-collapse:initial}.webix_spin{-webkit-animation:webix_spin 2s infinite linear;animation:webix_spin 2s infinite linear}@-webkit-keyframes webix_spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes webix_spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}} \ No newline at end of file diff --git a/front-end/codebase/skins/mini.css b/front-end/codebase/skins/mini.css new file mode 100644 index 0000000..2908a5f --- /dev/null +++ b/front-end/codebase/skins/mini.css @@ -0,0 +1,8758 @@ +.webix_view { + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; + -webkit-font-smoothing: antialiased; + cursor: default; + overflow: hidden; + border: 0px solid #DADEE0; + background-color: #FFFFFF; + white-space: normal; + -webkit-appearance: none; +} +.webix_view.webix_form { + background-color: #FFFFFF; + /*.webix_view{ + background-color: @backColor; + }*/ +} +body { + -webkit-tap-highlight-color: transparent !important; +} +/* + webix_layout_{type} + known types are: line, clean, wide, space; +*/ +.webix_abslayout { + position: relative; +} +.webix_abslayout > .webix_view { + position: absolute !important; +} +.webix_layout_space { + background-color: #EBEDF0; +} +.webix_layout_wide { + background-color: #EBEDF0; +} +.webix_layout_line, +.webix_multiview, +.webix_layout_clean, +.webix_layout_accordion { + background: transparent; +} +.webix_overlay { + width: 100%; + height: 100%; + position: absolute; + z-index: 90; + text-align: center; + padding-top: 10px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_view > .webix_disabled { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background-color: #ddd; + opacity: 0.4; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40); + z-index: 92; + cursor: not-allowed; +} +.webix_disabled_view { + overflow: hidden !important; + position: relative; +} +body.webix_full_screen { + margin: 0; + padding: 0; + overflow: hidden; +} +body.webix_noselect { + overscroll-behavior: none; +} +.webix_noselect, +.webix_noselect div { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_selectable { + -moz-user-select: text; + -webkit-user-select: text; + user-select: text; +} +.webix_template { + height: 100%; + padding: 4px 12px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_clean { + background: transparent; +} +.webix_clean .webix_template { + padding: 0px; +} +.webix_section { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: transparent; + position: relative; + color: #444; + font-size: 10px; + text-transform: uppercase; + line-height: 36px; +} +.webix_section:before { + content: ''; + display: block; + width: 100%; + height: 1px; + background-color: #DADEE0; + position: absolute; + top: 50%; +} +.webix_section > .webix_template { + padding: 0px 8px; + margin-left: 30px; + background-color: #FFFFFF; + display: inline; + position: relative; +} +.webix_layout_space > .webix_section > .webix_template { + padding: 0px 8px; + background-color: #EBEDF0; +} +.webix_layout_wide > .webix_section > .webix_template { + padding: 0px 8px; + background-color: #EBEDF0; +} +.webix_layout_line > .webix_section > .webix_template, +.webix_layout_clean > .webix_section > .webix_template { + padding: 0px 8px; + background-color: #FFFFFF; +} +.webix_header { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; + line-height: 34px; +} +.webix_header .webix_el_label .webix_el_box { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; +} +.webix_header.webix_dark { + background: #657584; + border-color: #657584; +} +.webix_header.webix_dark .webix_el_button, +.webix_header.webix_dark .webix_el_label .webix_el_box, +.webix_header.webix_dark .webix_inp_label, +.webix_header.webix_dark .webix_inp_top_label { + color: #FFFFFF; +} +.webix_header.webix_dark .webix_secondary .webix_icon, +.webix_header.webix_dark .webix_transparent .webix_icon, +.webix_header.webix_dark .webix_secondary .webix_img_btn_text, +.webix_header.webix_dark .webix_transparent .webix_img_btn_text, +.webix_header.webix_dark .webix_secondary .webix_icon_btn, +.webix_header.webix_dark .webix_transparent .webix_icon_btn { + color: #FFFFFF; +} +.webix_header.webix_dark .webix_transparent button { + color: #FFFFFF; +} +.webix_header.webix_dark .webix_transparent button:hover, +.webix_header.webix_dark .webix_transparent button:focus { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_header.webix_dark .webix_transparent button:active { + background-color: rgba(0, 0, 0, 0.4); +} +.webix_header.webix_dark .webix_secondary button, +.webix_header.webix_dark .webix_inp_counter_next, +.webix_header.webix_dark .webix_inp_counter_prev, +.webix_header.webix_dark .webix_segment_0, +.webix_header.webix_dark .webix_segment_1, +.webix_header.webix_dark .webix_segment_N, +.webix_header.webix_dark .webix_menu-x .webix_list_item { + background-color: rgba(0, 0, 0, 0.2); + color: #FFFFFF; + border-color: transparent; +} +.webix_header.webix_dark .webix_view > .webix_template { + color: #FFFFFF; + background-color: #657584; +} +.webix_header.webix_dark .webix_secondary button:hover, +.webix_header.webix_dark .webix_menu-x .webix_list_item:hover, +.webix_header.webix_dark .webix_inp_counter_next:hover, +.webix_header.webix_dark .webix_inp_counter_prev:hover, +.webix_header.webix_dark .webix_segment_0:hover, +.webix_header.webix_dark .webix_segment_1:hover, +.webix_header.webix_dark .webix_segment_N:hover { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.4); +} +.webix_header.webix_dark .webix_secondary button:focus, +.webix_header.webix_dark .webix_menu-x .webix_list_item:focus, +.webix_header.webix_dark .webix_inp_counter_next:focus, +.webix_header.webix_dark .webix_inp_counter_prev:focus, +.webix_header.webix_dark .webix_segment_0:focus, +.webix_header.webix_dark .webix_segment_1:focus, +.webix_header.webix_dark .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.4); + color: #FFFFFF; +} +.webix_header.webix_dark .webix_secondary button:active, +.webix_header.webix_dark .webix_menu-x .webix_list_item:active, +.webix_header.webix_dark .webix_inp_counter_next:active, +.webix_header.webix_dark .webix_inp_counter_prev:active, +.webix_header.webix_dark .webix_segment_0:active, +.webix_header.webix_dark .webix_segment_1:active, +.webix_header.webix_dark .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.5); + color: #FFFFFF; +} +.webix_header.webix_dark .webix_inp_static, +.webix_header.webix_dark input[type=text], +.webix_header.webix_dark input[type=combo], +.webix_header.webix_dark textarea, +.webix_header.webix_dark select, +.webix_header.webix_dark .webix_text_highlight { + border-color: transparent; + background-color: rgba(0, 0, 0, 0.2); + color: rgba(255, 255, 255, 0.7); +} +.webix_header.webix_dark .webix_el_texthighlight input, +.webix_header.webix_dark .webix_el_texthighlight textarea { + caret-color: rgba(255, 255, 255, 0.7); +} +.webix_header.webix_dark .webix_inp_static input[type=text] { + background-color: transparent; +} +.webix_header.webix_dark select option { + background-color: #657584; + color: #FFFFFF; +} +.webix_header.webix_dark .webix_multicombo_value, +.webix_header.webix_dark .webix_multicombo_tag { + color: #657584; +} +.webix_header.webix_dark .webix_inp_static:focus, +.webix_header.webix_dark input[type=text]:focus, +.webix_header.webix_dark input[type=combo]:focus, +.webix_header.webix_dark textarea:focus, +.webix_header.webix_dark select:focus { + border-color: #FFFFFF; + box-shadow: none; +} +.webix_header.webix_dark .webix_el_counter button { + background-color: rgba(0, 0, 0, 0.3); +} +.webix_header.webix_dark .webix_el_counter input[type=text]:focus { + border-color: transparent; +} +.webix_header.webix_dark .webix_placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark ::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark ::-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark :-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark :-ms-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark .webix_input_icon { + color: rgba(255, 255, 255, 0.7); +} +.webix_header.webix_dark .webix_selected.webix_segment_0, +.webix_header.webix_dark .webix_selected.webix_segment_1, +.webix_header.webix_dark .webix_selected.webix_segment_N { + background: #1CA1C1; + color: #FFFFFF; +} +.webix_header.webix_dark .webix_selected.webix_segment_0:hover, +.webix_header.webix_dark .webix_selected.webix_segment_1:hover, +.webix_header.webix_dark .webix_selected.webix_segment_N:hover { + background-color: #1992af; +} +.webix_header.webix_dark .webix_selected.webix_segment_0:focus, +.webix_header.webix_dark .webix_selected.webix_segment_1:focus, +.webix_header.webix_dark .webix_selected.webix_segment_N:focus { + background-color: #1992af; +} +.webix_header.webix_dark .webix_selected.webix_segment_0:active, +.webix_header.webix_dark .webix_selected.webix_segment_1:active, +.webix_header.webix_dark .webix_selected.webix_segment_N:active { + background-color: #17839d; +} +.webix_header.webix_dark .webix_img_btn_top .webix_img_btn_text, +.webix_header.webix_dark .webix_img_btn_top .webix_icon, +.webix_header.webix_dark .webix_el_icon, +.webix_header.webix_dark .webix_img_btn, +.webix_header.webix_dark .webix_icon_btn, +.webix_header.webix_dark .webix_icon_button { + color: #FFFFFF; +} +.webix_header.webix_dark .webix_control { + border-color: #1CA1C1; +} +.webix_header.webix_dark .webix_icon_button:hover:before { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_header.webix_dark .webix_icon_button:hover .webix_icon { + opacity: 1; +} +.webix_header.webix_dark .webix_icon_button .webix_icon { + color: #FFFFFF; + opacity: 0.7; +} +.webix_header.webix_dark .webix_img_btn, +.webix_header.webix_dark .webix_img_btn_top { + border-width: 0; +} +.webix_header.webix_dark .webix_custom_checkbox, +.webix_header.webix_dark .webix_custom_radio { + color: #FFFFFF; +} +.webix_header.webix_dark .webix_custom_checkbox:focus, +.webix_header.webix_dark .webix_custom_radio:focus { + color: #f0f0f0; +} +.webix_header.webix_dark .webix_label_right { + color: #FFFFFF; +} +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark .webix_disabled_view.webix_control .webix_icon_btn, +.webix_header.webix_dark .webix_disabled_view.webix_control .webix_icon { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu { + background-color: rgba(0, 0, 0, 0.1); + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon, +.webix_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text, +.webix_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box label, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box button { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box input, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box select, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box textarea, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + border-color: transparent; +} +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input { + background-color: transparent; +} +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_header.webix_dark .webix_disabled_top_label { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark .webix_invalid .webix_el_box input, +.webix_header.webix_dark .webix_invalid .webix_el_box .webix_inp_static, +.webix_header.webix_dark .webix_invalid .webix_el_box select, +.webix_header.webix_dark .webix_invalid .webix_el_box textarea, +.webix_header.webix_dark input.webix_invalid, +.webix_header.webix_dark select.webix_invalid, +.webix_header.webix_dark textarea.webix_invalid { + color: #ffdedb; + background-color: rgba(255, 92, 76, 0.3); + border-color: #ff8d82; +} +.webix_header.webix_dark .webix_invalid .webix_multicombo_value, +.webix_header.webix_dark .webix_invalid .webix_multicombo_tag { + color: #FF5C4C; +} +.webix_header.webix_dark .webix_invalid .webix_el_box .webix_inp_static input { + background-color: transparent; +} +.webix_header.webix_dark { + color: #FFFFFF; +} +.webix_header > div { + line-height: 36px; + padding-left: 10px; + padding-top: 0; + padding-bottom: 0; +} +.webix_spacer { + background: transparent; +} +.webix_view_animate { + position: relative; + width: 100%; + height: 100%; +} +x\:ui { + display: none; +} +.webix_view.webix_flexlayout { + display: flex !important; + flex-wrap: wrap; + flex-direction: row; + overflow: hidden; + box-sizing: border-box; +} +.webix_flexlayout > div { + display: block !important; +} +.webix_view_align { + background: transparent; +} +.webix_view div, +.webix_view span, +.webix_view a.webix_list_item, +.webix_view.webix_window { + outline: none; +} +textarea, +input, +select, +button, +.webix_view div.webix_inp_static:focus { + outline: none; +} +.webix_resize_area { + position: absolute; + top: 0px; + left: 0px; + width: 100%; + height: 100%; +} +.webix_resize_handle_x .webix_handle_content, +.webix_resize_handle_y .webix_handle_content { + width: 100%; + height: 100%; + background: rgba(100, 100, 100, 0.1); + border: 1px dotted #ebebeb; +} +.webix_resize_handle_x { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: ew-resize; + width: 1px; + height: 100%; + position: absolute; + z-index: 2; + top: 0px; +} +.webix_resize_handle_x .webix_handle_content { + border-width: 0px 1px; +} +.webix_resize_origin_x { + cursor: ew-resize; + width: 3px; + height: 100%; + position: absolute; + z-index: 2; + top: 0px; +} +.webix_resize_handle_y { + cursor: ns-resize; + height: 1px; + width: 100%; + position: absolute; + z-index: 2; + left: 0px; +} +.webix_resize_handle_y .webix_handle_content { + border-width: 1px 0px; +} +.webix_resize_origin_y { + cursor: ns-resize; + height: 3px; + width: 100%; + position: absolute; + z-index: 2; + left: 0px; +} +.webix_resizer.webix_disabled_view { + cursor: default; +} +.webix_resizer_vy { + cursor: ns-resize; + margin-top: 0px !important; + border: 0px !important; + padding: 0px !important; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAADAQMAAABCowZuAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA9JREFUCB1jXMUABoxAGgAJaAFXPIkJqAAAAABJRU5ErkJggg==") no-repeat center center; +} +.webix_resizer_vx { + cursor: ew-resize; + margin-left: 0px !important; + border: 0px !important; + padding: 0px !important; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAXAQMAAAD0oWdxAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA5JREFUeF5jWMDAQDwGAKyuB4FpGQdzAAAAAElFTkSuQmCC") no-repeat center center; +} +.webix_resizer_y { + cursor: ns-resize; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAADAQMAAABCowZuAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA9JREFUCB1jXMUABoxAGgAJaAFXPIkJqAAAAABJRU5ErkJggg==") no-repeat center center; + background-color: #ffffff; +} +.webix_resizer_x { + cursor: ew-resize; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAXAQMAAAD0oWdxAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA5JREFUeF5jWMDAQDwGAKyuB4FpGQdzAAAAAElFTkSuQmCC") no-repeat center center; + background-color: #ffffff; +} +.webix_accordionitem_body { + position: relative; +} +.webix_accordionitem_body > div { + border-width: 0px!important; +} +.webix_accordionitem_header { + border-bottom: 1px solid #DADEE0; + position: relative; + z-index: 2; + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; + line-height: 34px; + cursor: pointer; + overflow: hidden; +} +.webix_accordionitem_header.webix_dark { + color: #FFFFFF; +} +.webix_accordionitem_header .webix_el_label .webix_el_box { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; +} +.webix_accordionitem_header.webix_dark { + background: #657584; + border-color: #657584; +} +.webix_accordionitem_header.webix_dark .webix_el_button, +.webix_accordionitem_header.webix_dark .webix_el_label .webix_el_box, +.webix_accordionitem_header.webix_dark .webix_inp_label, +.webix_accordionitem_header.webix_dark .webix_inp_top_label { + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_secondary .webix_icon, +.webix_accordionitem_header.webix_dark .webix_transparent .webix_icon, +.webix_accordionitem_header.webix_dark .webix_secondary .webix_img_btn_text, +.webix_accordionitem_header.webix_dark .webix_transparent .webix_img_btn_text, +.webix_accordionitem_header.webix_dark .webix_secondary .webix_icon_btn, +.webix_accordionitem_header.webix_dark .webix_transparent .webix_icon_btn { + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_transparent button { + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_transparent button:hover, +.webix_accordionitem_header.webix_dark .webix_transparent button:focus { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_accordionitem_header.webix_dark .webix_transparent button:active { + background-color: rgba(0, 0, 0, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_secondary button, +.webix_accordionitem_header.webix_dark .webix_inp_counter_next, +.webix_accordionitem_header.webix_dark .webix_inp_counter_prev, +.webix_accordionitem_header.webix_dark .webix_segment_0, +.webix_accordionitem_header.webix_dark .webix_segment_1, +.webix_accordionitem_header.webix_dark .webix_segment_N, +.webix_accordionitem_header.webix_dark .webix_menu-x .webix_list_item { + background-color: rgba(0, 0, 0, 0.2); + color: #FFFFFF; + border-color: transparent; +} +.webix_accordionitem_header.webix_dark .webix_view > .webix_template { + color: #FFFFFF; + background-color: #657584; +} +.webix_accordionitem_header.webix_dark .webix_secondary button:hover, +.webix_accordionitem_header.webix_dark .webix_menu-x .webix_list_item:hover, +.webix_accordionitem_header.webix_dark .webix_inp_counter_next:hover, +.webix_accordionitem_header.webix_dark .webix_inp_counter_prev:hover, +.webix_accordionitem_header.webix_dark .webix_segment_0:hover, +.webix_accordionitem_header.webix_dark .webix_segment_1:hover, +.webix_accordionitem_header.webix_dark .webix_segment_N:hover { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_secondary button:focus, +.webix_accordionitem_header.webix_dark .webix_menu-x .webix_list_item:focus, +.webix_accordionitem_header.webix_dark .webix_inp_counter_next:focus, +.webix_accordionitem_header.webix_dark .webix_inp_counter_prev:focus, +.webix_accordionitem_header.webix_dark .webix_segment_0:focus, +.webix_accordionitem_header.webix_dark .webix_segment_1:focus, +.webix_accordionitem_header.webix_dark .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.4); + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_secondary button:active, +.webix_accordionitem_header.webix_dark .webix_menu-x .webix_list_item:active, +.webix_accordionitem_header.webix_dark .webix_inp_counter_next:active, +.webix_accordionitem_header.webix_dark .webix_inp_counter_prev:active, +.webix_accordionitem_header.webix_dark .webix_segment_0:active, +.webix_accordionitem_header.webix_dark .webix_segment_1:active, +.webix_accordionitem_header.webix_dark .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.5); + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_inp_static, +.webix_accordionitem_header.webix_dark input[type=text], +.webix_accordionitem_header.webix_dark input[type=combo], +.webix_accordionitem_header.webix_dark textarea, +.webix_accordionitem_header.webix_dark select, +.webix_accordionitem_header.webix_dark .webix_text_highlight { + border-color: transparent; + background-color: rgba(0, 0, 0, 0.2); + color: rgba(255, 255, 255, 0.7); +} +.webix_accordionitem_header.webix_dark .webix_el_texthighlight input, +.webix_accordionitem_header.webix_dark .webix_el_texthighlight textarea { + caret-color: rgba(255, 255, 255, 0.7); +} +.webix_accordionitem_header.webix_dark .webix_inp_static input[type=text] { + background-color: transparent; +} +.webix_accordionitem_header.webix_dark select option { + background-color: #657584; + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_multicombo_value, +.webix_accordionitem_header.webix_dark .webix_multicombo_tag { + color: #657584; +} +.webix_accordionitem_header.webix_dark .webix_inp_static:focus, +.webix_accordionitem_header.webix_dark input[type=text]:focus, +.webix_accordionitem_header.webix_dark input[type=combo]:focus, +.webix_accordionitem_header.webix_dark textarea:focus, +.webix_accordionitem_header.webix_dark select:focus { + border-color: #FFFFFF; + box-shadow: none; +} +.webix_accordionitem_header.webix_dark .webix_el_counter button { + background-color: rgba(0, 0, 0, 0.3); +} +.webix_accordionitem_header.webix_dark .webix_el_counter input[type=text]:focus { + border-color: transparent; +} +.webix_accordionitem_header.webix_dark .webix_placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark ::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark ::-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark :-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark :-ms-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_input_icon { + color: rgba(255, 255, 255, 0.7); +} +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_0, +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_1, +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_N { + background: #1CA1C1; + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_0:hover, +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_1:hover, +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_N:hover { + background-color: #1992af; +} +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_0:focus, +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_1:focus, +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_N:focus { + background-color: #1992af; +} +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_0:active, +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_1:active, +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_N:active { + background-color: #17839d; +} +.webix_accordionitem_header.webix_dark .webix_img_btn_top .webix_img_btn_text, +.webix_accordionitem_header.webix_dark .webix_img_btn_top .webix_icon, +.webix_accordionitem_header.webix_dark .webix_el_icon, +.webix_accordionitem_header.webix_dark .webix_img_btn, +.webix_accordionitem_header.webix_dark .webix_icon_btn, +.webix_accordionitem_header.webix_dark .webix_icon_button { + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_control { + border-color: #1CA1C1; +} +.webix_accordionitem_header.webix_dark .webix_icon_button:hover:before { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_accordionitem_header.webix_dark .webix_icon_button:hover .webix_icon { + opacity: 1; +} +.webix_accordionitem_header.webix_dark .webix_icon_button .webix_icon { + color: #FFFFFF; + opacity: 0.7; +} +.webix_accordionitem_header.webix_dark .webix_img_btn, +.webix_accordionitem_header.webix_dark .webix_img_btn_top { + border-width: 0; +} +.webix_accordionitem_header.webix_dark .webix_custom_checkbox, +.webix_accordionitem_header.webix_dark .webix_custom_radio { + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_custom_checkbox:focus, +.webix_accordionitem_header.webix_dark .webix_custom_radio:focus { + color: #f0f0f0; +} +.webix_accordionitem_header.webix_dark .webix_label_right { + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_disabled_view.webix_control .webix_icon_btn, +.webix_accordionitem_header.webix_dark .webix_disabled_view.webix_control .webix_icon { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu { + background-color: rgba(0, 0, 0, 0.1); + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon, +.webix_accordionitem_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text, +.webix_accordionitem_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box label, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box button { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box input, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box select, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box textarea, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + border-color: transparent; +} +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input { + background-color: transparent; +} +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_accordionitem_header.webix_dark .webix_disabled_top_label { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box input, +.webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box .webix_inp_static, +.webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box select, +.webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box textarea, +.webix_accordionitem_header.webix_dark input.webix_invalid, +.webix_accordionitem_header.webix_dark select.webix_invalid, +.webix_accordionitem_header.webix_dark textarea.webix_invalid { + color: #ffdedb; + background-color: rgba(255, 92, 76, 0.3); + border-color: #ff8d82; +} +.webix_accordionitem_header.webix_dark .webix_invalid .webix_multicombo_value, +.webix_accordionitem_header.webix_dark .webix_invalid .webix_multicombo_tag { + color: #FF5C4C; +} +.webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box .webix_inp_static input { + background-color: transparent; +} +/* IE8 */ +.webix_ie.horizontal > .webix_accordionitem_header.collapsed { + -ms-writing-mode: tb-lr; +} +.webix_ie.horizontal > .webix_accordionitem_header.collapsed .webix_accordionitem_label { + padding-left: 0; + padding-top: 10px; +} +.webix_ie.horizontal > .webix_accordionitem_header.collapsed .webix_accordionitem_button { + margin: 0; +} +.webix_accordionitem_label { + height: 100%; + padding-left: 10px; +} +.webix_accordionitem_button { + float: right; + position: relative; + height: 11px; + width: 11px; + margin: 10.5px 9px; +} +/* +.webix_accordionitem.vertical > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconUp; +} +.webix_accordionitem.vertical.collapsed > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconDown; +} + +.webix_accordionitem.horizontal > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconLeft; +} +.webix_accordionitem.horizontal:last-child > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconRight; +} +.webix_accordionitem.horizontal.collapsed:last-child > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconDown; +} +.webix_accordionitem.horizontal.collapsed > .webix_accordionitem_header{ + .webix_accordionitem_button{ + .accIconUp; + } +}*/ +.webix_carousel { + position: relative; +} +.webix_nav_panel { + bottom: 16px; + height: 14px; + line-height: 14px; + overflow: hidden; + position: absolute; + text-align: center; + padding: 2px 0; +} +.webix_nav_item { + display: inline-block; + height: 10px; + margin: 0 2px; + width: 10px; + cursor: pointer; + border-radius: 50%; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + box-sizing: content-box; +} +.webix_nav_inactive { + border: 2px solid rgba(0, 0, 0, 0.15); + filter: alpha(opacity=60); + opacity: 0.6; + background: #fff; +} +.webix_nav_active { + border: 2px solid rgba(0, 0, 0, 0.1); + background: #fff; +} +.webix_nav_active:hover, +.webix_nav_active:focus { + box-shadow: 0 0 2px #fff; +} +.webix_nav_button_prev, +.webix_nav_button_next { + cursor: pointer; + display: block; + height: 32px; + line-height: 32px; + position: absolute; + width: 32px; +} +.webix_nav_button_prev .webix_nav_button_inner, +.webix_nav_button_next .webix_nav_button_inner { + height: 100%; + width: 100%; +} +.webix_nav_button_prev .webix_nav_button_inner { + opacity: 0.8; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNDNEOTBEMTYyNzQxMUUzOEU1N0MyQTEyMzIxMDVFQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNDNEOTBEMjYyNzQxMUUzOEU1N0MyQTEyMzIxMDVFQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA0M0Q5MENGNjI3NDExRTM4RTU3QzJBMTIzMjEwNUVBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA0M0Q5MEQwNjI3NDExRTM4RTU3QzJBMTIzMjEwNUVBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yGPRLgAAAPBJREFUeNpi+P//vycQP/tPfQAy05MRxGBgYJBkoA14DrLgPwMNARMDjcGgteAINN5CCaokI3UcB2I+UNQBsTghxaRacAaI+aH62IB4MzUtuAjEwlA9zEC8hhhNxFpwFYhFkQxfTqyriLHgFhBLQtWC8s18UsKUkAV3gVgGyfBZpKYIQhbYQtWAcBg5BRIhC26j+WAOtS0AgRvQ9A6L4IXUtgAELqOlopXUtgAEzgOxIFQPKxCvo7YFIHAKLSdvo7YFIHAUiHmgeiUIKSanNLUC4i1ALAHENoQUD48a7TkNzX8BsiAFxKCB4U+BOBkgwAAsAiGcWMs58QAAAABJRU5ErkJggg=="); +} +.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_nav_button_prev .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_button_next .webix_nav_button_inner { + opacity: 0.8; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEODJBRDc2RTYyNzMxMUUzQTMxN0IxNjAwN0JBOUE4OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEODJBRDc2RjYyNzMxMUUzQTMxN0IxNjAwN0JBOUE4OSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4MkFENzZDNjI3MzExRTNBMzE3QjE2MDA3QkE5QTg5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4MkFENzZENjI3MzExRTNBMzE3QjE2MDA3QkE5QTg5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+crpRPgAAAOhJREFUeNpi+P//vycQP/tPfQAy05MRxGBgYJBkoA14DrLgPwMNARMDjcGgsCAMGkdHyLKBiNQgDoomIOYH4uOkJiViLNgMxGxIlpyhtgUgsAaImaHqhYH4IrUtAIHlSJaIAvFValsAAvOBmBGqTxKIb1HbAhCYhWSJDBDfobYFIBAO1QvCNtS2YA6SD6SB+DY1LViIFNFiQHydmnGwEi0VXaZmKloHxKxQ9YJAfJ6a+WAbWk4+Re2cLAFVxwPER0lNEcSUpjZALAHEW4DYitTCdHjUaM9paP4LkAUpIAYNDH8KxMkAAQYAlwMhmq8XxigAAAAASUVORK5CYII="); +} +.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_nav_button_next .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_panel_corner { + right: 80px; +} +.webix_nav_button_corner.webix_nav_button_prev { + bottom: 9px; + right: 44px; +} +.webix_nav_button_corner.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_nav_button_corner.webix_nav_button_prev .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_button_corner.webix_nav_button_next { + bottom: 9px; + right: 8px; +} +.webix_nav_button_corner.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_nav_button_corner.webix_nav_button_next .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_panel_side { + margin: 0 auto; + left: 0; + width: 100%; +} +.webix_nav_button_side { + height: 86px; + line-height: 86px; + width: 56px; + top: 50%; + margin-top: -43px; +} +.webix_nav_button_side.webix_nav_button_next { + left: auto; + right: 16px; +} +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner { + opacity: 0.8; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTc4MTkxODY2MzBGMTFFMzk1MUQ4RTNCRjNCMUVFRUMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTc4MTkxODU2MzBGMTFFMzk1MUQ4RTNCRjNCMUVFRUMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA4NjlGM0NFNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA4NjlGM0NGNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/KEcQAAAOhJREFUeNqs1jsOwjAMBuCKhR2uxsLGxg1a+hD0wVGYGJC4DgssnAFVQjLukKWk/WM7lv4OqfQ1UdLWCRGtOTdOz3lwtpzEkuFyp/9KreiX/JVa0DdNV6ZF9zRfmQYdcgbwQYNGhccDXQzYN4jgXIOa4bkntgAuNKgaDtlNMRx69hoAlxpUBEvfawRXGnRIjeBFIq8e3F9KZ5mDWXbS5QeBEjQYDEULALbSwy8GEYrARvpBUYNTaGkBfagZHKMIrKU/vioW6NANAE+aZuIVE3RoHxN06NUDHq2t5Ipz4Xw4T87O2vT+BBgAeQQKvezNqP0AAAAASUVORK5CYII="); +} +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_button_side.webix_nav_button_prev { + left: 16px; + right: auto; +} +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner { + opacity: 0.8; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjIzRTVCQkY2MzBGMTFFM0FDNTBDNzdDRkQ0NTI0NzciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjIzRTVCQkU2MzBGMTFFM0FDNTBDNzdDRkQ0NTI0NzciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA4NjlGM0NFNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA4NjlGM0NGNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wRT1eAAAAM9JREFUeNqs1jsKwlAQBdDBxlL3ZmVlmRXYaaVbCYg7kti4BQu1e85AhBDfZz73wm1ewsmfDKWUKNgNd+C+uVfuOgoe0n8uaFDyQoOSOxqU7NDgUfaDgxZUDWpRE6hBzWALdYE11A2W0BCYQ8PgHIWAUxQG/lAoKF0Q0ZLq+ZA1o35qnO3eevlweL4AgXOL5yhc2hCCa0d0w63744I1T9MMa989E2z5/NSw9Retgj3DRAveeseeGnyLDGgl+BkdJXNwH0WlHfcxDr09d/UVYADVjwptZ8mPvQAAAABJRU5ErkJggg=="); +} +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_carousel > .webix_scroll_x, +.webix_carousel > .webix_scroll_y { + background-color: rgba(0, 0, 0, 0); +} +.webix_dark .webix_nav_inactive { + background-color: #95a5a6; +} +.webix_dark .webix_nav_active { + background-color: #7f8c8d; +} +.webix_dark .webix_nav_button_prev .webix_nav_button_inner { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSIURgotfwAAASxJREFUSMfNlbErhlEUh5/vJZOSQSijshgsFiklhdj0lcHw5SP7uX+A8we4d1c+g2RgsIjIxmCxGCzKRO9bMjCSWE5WpXPrO9MZbs9T5577u7XNrTgPtIBBfKsEmkUmOMZsFZngv5KCzNW2gmsbbT2H4AZY0CAVcOUtuAXmNMi7xtQF7HgK7oBZDfKmMXUAB8Cil+AemNEgrwbfB5a8LvnB4C8aU83Gsuy1RY/AtAYpDb4NNDzXtKFBnqyvA+ve72BXYxqy/shyy1UwDFxqTP0a5BvYAPa8X/KISfo0yBewChx6R8UocKEx9ZpkBTj2zqIx4Fxj6tEgn7aqZ95RMQ6cakzdGuTDxuUedhPAicY0AEz+dbjzn3E9ZX9ue3w4ZUZ+VQBrQJUB/gw0fwC/UlVpnH2f9AAAAABJRU5ErkJggg=="); +} +.webix_dark .webix_nav_button_next .webix_nav_button_inner { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSENCUzWfAAAAS1JREFUSMfN1TFLXEEUhuFnr8FKCBaGiK2FRQobG7GSgBG2E8IWFmE3wX7uD3B+QOb2QpaAiMWmsAkJBtMEizQ2FmmCXcIuhBRpDZI0g7XCXNhTD+8L53znTGf/ddrGEIvK1hiDqiW4zBxWLcFvJZWWayoEz3Mbz9sSfIl1mKCLr20I3sTUzMY6/MEzXJQWdHEcUzOTJVu4LD3kHRxlyW88xbfSKerldnViHX5lyffSMX2BgywZYxNXpffgVY6uWIcfWVpUMMQIYmqW8Lak4BB7sQ7/Ymoe4QzLpQQj9GMdbmJqFvAZK6WGfILdDJ/HJzwpFdOP6MU6/I2peYhTrJZctH6sw3VMzRw+YK30qdiIqXmM91i/b+Qe3OHNu6n/cMYt8icVXmLSAvwnBv8B+EFU7qlZ1xIAAAAASUVORK5CYII="); +} +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSI77dsQJgAAARxJREFUSMet1jFqAkEUxvH/rkIqLVN5ES2CjScQG6tUESx3SWOMLKgggt7BC6SxsnIr9w4ewAsEEis3RTBE3N3ZmfemHB4/HsPMm89L0xTJilbrLrAAGsAWeKkKwTEw/bfVAy6ea6cZ4HV9+8ogwMm6UwMI8Owrg5MoDDa+MjgF8LXBUqgtaERdwELUFcxFJWAmKgXvUA3wBtUC/1BNEKBCra4KXjt9MNScbadYJd7t9nGSVIGnnJpOnCRf7VbzYNMpURi8A7OCumW0Wr9aodrw7T39hedS+P5FhcFYCme/fSGcP6UEcPE8dYTNk98BLvdHWcLlf1ML2CVMzIC3gpK+U5YywEdJQMuDP50CmuGMt55C6B0AI+AR+ACGPw26r6m12WOpAAAAAElFTkSuQmCC"); +} +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSE1IU5u4gAAAW1JREFUSMet1rtOwzAUgOG/5jbBwsQD8BAwIAa2TggegjmRgELbuFeo1GRlQEJMMDN264CUiYdgg0dolzIkFUEk9nHSbLGtT76cc+xaMA53gUegDnwCgfa9Vyp8CngCToFNYB940WF0WRWt57SPqsAK+C7oG+kwuiqLdg3992Xgtelk8jGN4w3gqGDMyTSOZ8eHB+8uM0X7XhMYGMbd6TC6dkIzcH8VsMr+aN9rCeCGEyqEhzZY5TWmcM8C3zihKdy2wIMiWJmWURZWtk1P4a4FvnVCUziwwP0srKQBLYSbALXFYuGU1zqMNBAYhrRUiSI0s/RvKcdZNoChcQt8Tz5TKSg/fQdQFqdJcJvAXha0Z1QCDixgW577drCbBxZXKRkYyOtpkm6lwf+VPwH7VcC/d5Qd7EjA39s0KQQ2UIvvfbZ3zoEHU2Rp3+u4vlDGqwSX6N4qwSX6ltMelAUB1oELYA6cAV/poTxXeZ/+AOFqn1e/Gh7yAAAAAElFTkSuQmCC"); +} +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_list_item { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 2px 12px; + line-height: 23px; + cursor: pointer; + border-bottom: 1px solid #EDEFF0; + text-align: left; + border-color: #EDEFF0; +} +.webix_list_icon { + vertical-align: middle; + margin-right: 4px; +} +.webix_list_item.webix_invalid { + background-color: #ffeeee; +} +.webix_list_item.webix_selected { + color: #475466; + background: #F4F5F9; +} +.webix_list_item.webix_selected:focus { + background: #edeff5; +} +.webix_list .webix_list_item.webix_selected { + border-bottom: 1px solid #EDEFF0; + padding: 2px 12px; +} +.webix_group { + position: relative; +} +.webix_group_back, +.webix_group_back.webix_selected { + position: relative; + background: #F4F5F9; + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 500; + color: #313131; + letter-spacing: 0; +} +.webix_arrow_icon { + position: absolute; + top: 50%; + bottom: 50%; + margin-top: -10px; + right: 8px; + width: 20px; + height: 20px; + line-height: 20px; + color: #475466; + font-size: 20px; + font-family: "Webix Material Icons"; +} +.webix_arrow_icon:before { + content: '\F003'; +} +.webix_group_back { + padding-left: 33px; +} +.webix_group_back .webix_arrow_icon { + left: 8px; +} +.webix_group_back .webix_arrow_icon:before { + content: '\F002'; +} +.dhx_pagelist { + position: relative; +} +.webix_list_count { + float: right; + width: 25px; + font-size: 14px; + text-align: center; + margin-right: 45px; + box-shadow: 0 1px 0 #000000; + text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.6); +} +.webix_unit_header { + padding: 0 12px; + line-height: 27px; + text-align: left; + background-color: #F4F5F9; +} +.webix_list-x .webix_list_item { + display: inline-block; + vertical-align: top; + border-right: 1px solid #EDEFF0; + border-bottom: none; + border-color: #EDEFF0; +} +.webix_list-x .webix_list_item.webix_selected { + border-left: 1px solid #EDEFF0; + border-right: 1px solid #EDEFF0; + padding-left: 11px; +} +.webix_list-x .webix_scroll_cont { + display: inline-block; +} +.webix_view.webix_list-x { + white-space: nowrap; +} +/* Style for disabled items */ +.webix_list_item.webix_disabled { + color: #8b949e; + background-color: #FFFFFF; + cursor: not-allowed; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_list_item.webix_disabled:focus { + background-color: #FFFFFF; +} +.webix_list_item.webix_disabled .webix_badge { + background-color: #eab993; +} +.webix_list_item.webix_disabled .webix_submenu_icon { + visibility: hidden; +} +/*button of pager*/ +.webix_view.webix_pager { + padding: 3px 0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: transparent; +} +.webix_pager_item, +.webix_pager_item_selected { + padding: 0 6px; + text-align: center; + height: 100%; + width: auto; + min-width: 32px; + margin: 0 2px; + cursor: pointer; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 2px; +} +.webix_pager_item .webix_icon, +.webix_pager_item_selected .webix_icon { + line-height: 0; + font-size: 17px; +} +.webix_pager_item { + background: #F4F5F9; + color: #1CA1C1; +} +.webix_pager_item:hover { + background-color: #e7e9f2; +} +.webix_pager_item:focus { + background-color: #e7e9f2; +} +.webix_pager_item:active { + background-color: #daddeb; +} +.webix_pager_item:hover { + background-color: #e7e9f2; +} +.webix_pager_item:focus { + background-color: #e7e9f2; +} +.webix_pager_item:active { + background-color: #daddeb; +} +/*selected button of pager*/ +.webix_pager_item_selected { + cursor: default; +} +.webix_pager_item_selected:hover { + background-color: #1992af; +} +.webix_pager_item_selected:focus { + background-color: #1992af; +} +.webix_pager_item_selected:active { + background-color: #17839d; +} +.webix_animation .webix_ss_header { + position: relative; + z-index: 1; +} +.webix_animation .webix_ss_vscroll_header { + z-index: 1; +} +.webix_animation .webix_ss_footer, +.webix_animation .webix_vscroll_x { + position: absolute; + bottom: 0px; + z-index: 1; +} +/*helper for allowing selection*/ +.webix_allow_selection { + -moz-user-select: text; + -webkit-user-select: text; + user-select: text; +} +/*default item in dataview*/ +.webix_dataview_item { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 2px 12px; + line-height: 23px; + cursor: pointer; + border-bottom: 1px solid #EDEFF0; + text-align: left; + border-color: #EDEFF0; + border-right: 1px solid #EDEFF0; +} +.webix_dataview_item.webix_selected { + box-shadow: inset 2px 0 #1CA1C1; +} +.webix_dataview_item.webix_disabled { + color: #94A1B3; +} +.webix_dataview_item.webix_selected.webix_disabled { + box-shadow: inset 2px 0 #94A1B3; +} +.webix_dataview_item .webix_icon { + font-size: 20px; +} +/*default item in selected state*/ +.webix_dataview_item.webix_selected { + color: #475466; + background: #F4F5F9; + border-bottom: 1px solid #EDEFF0; + border-right: 1px solid #EDEFF0; +} +.webix_dataview_item.webix_selected:focus { + background: #edeff5; +} +.webix_dataview_item.webix_invalid { + background-color: #ffeeee; +} +.webix_dataview_item.tiles { + box-sizing: border-box; + border: 1px solid #EDEFF0; +} +.webix_drag_zone > .webix_dataview_item.tiles { + margin: 0 !important; +} +.webix_dataview .webix_scroll_cont { + box-sizing: border-box; +} +/*chart container*/ +.webix_chart { + position: relative; + font-family: Roboto, sans-serif; + font-size: 13px; + color: #475466; + overflow: hidden; + z-index: 1; +} +.webix_chart canvas { + position: absolute; +} +/*labels*/ +.webix_canvas_text { + position: absolute; + text-align: center; + overflow: hidden; + white-space: nowrap; + font-size: 12px; + z-index: 80; +} +/*map*/ +.webix_map_img { + width: 100%; + height: 100%; + position: absolute; + top: 0px; + left: 0px; + border: 0px; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); + opacity: 0; +} +/*scales*/ +.webix_axis_item_y { + position: absolute; + height: 18px; + line-height: 18px; + /*line-height:10px;*/ + margin-top: -4px; + text-align: right; +} +.webix_axis_item_x { + padding-top: 2px; +} +.webix_axis_title_x { + text-align: center; + font-size: 13px; +} +.webix_axis_title_y { + text-align: center; + font-family: Verdana; + font-size: 13px; + /*safari*/ + -webkit-transform: rotate(-90deg); + /*firefox*/ + -moz-transform: rotate(-90deg); + /*opera*/ + -o-transform: rotate(-90deg); + /*IE9*/ + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + padding-left: 3px; +} +.webix_ie_filter { + /*IE8*/ + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); +} +/*legend block*/ +.webix_chart_legend { + position: absolute; + z-index: 81; +} +.webix_chart_legend_item { + height: 18px; + line-height: 18px; + padding: 2px; + cursor: pointer; +} +.webix_chart_legend_item.hidden { + color: #cfd5dd; +} +.webix_axis_item_y.webix_radar { + color: #555; + font-size: 11px; + padding-right: 3px; + height: 13px; + line-height: 13px; + margin-top: 0px; +} +.webix_canvas_text.webix_axis_radar_title { + margin-top: 0px; + padding-top: 0px; + color: #74869f; + font-size: 12px; +} +.webix_axis_item_y, +.webix_axis_item_x { + color: #74869f; +} +/*data frame*/ +.webix_chart_frame { + background-color: #a0cfef; + height: 100%; + opacity: 0.3; + position: absolute; + top: 0; + z-index: 82; + border-left: 1px solid #3498db; + border-right: 1px solid #3498db; + cursor: w-resize; +} +.webix_chart_resizer { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJCMjdFNENBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJCMjdFNERBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MkIyN0U0QUFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MkIyN0U0QkFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Powz/icAAAAaSURBVHjaYmBgYDBjgAA4zcSABQysIECAAQBn+ACx2PqtbAAAAABJRU5ErkJggg=="); + background-position: 3px center; + background-repeat: no-repeat; + border-radius: 2px; + height: 20px; + bottom: 0; + width: 11px; + z-index: 83; + position: absolute; + background-color: #fff; + border: 1px solid #cccccc; + cursor: w-resize; +} +.webix_chart_resizer:focus { + border-color: #1CA1C1; +} +.webix_wresize_cursor { + cursor: w-resize; +} +.webix_dt_editor { + position: absolute; + z-index: 2; + overflow: visible; + background: #FFFFFF; +} +.webix_dt_editor input, +.webix_dt_editor select { + width: 100%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0 11px; + margin: 0; + border: 1px solid #ffd700; + height: 100%; + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; +} +.webix_dt_editor input[type="checkbox"] { + margin: 7px 13px 0px; + height: auto; + width: auto; +} +.webix_dt_editor select { + padding: 0 7px; +} +.webix_clipbuffer { + width: 2000px; + height: 1px; + padding: 0; + margin: 0; + border: 0; + left: 0px; + top: 0px; + white-space: pre-wrap; + position: fixed; + filter: alpha(opacity=0); + opacity: 0; + pointer-events: none; + cursor: default; +} +.webix_column, +.webix_hcolumn { + position: absolute; + top: 0px; +} +.webix_cell { + overflow: hidden; + line-height: 25px; + white-space: nowrap; +} +.webix_hcell { + width: 100%; + overflow: hidden; +} +.webix_cell, +.webix_hcell { + background: inherit; + font: inherit; + text-align: inherit; + color: inherit; +} +.webix_ss_body { + overflow: hidden; + position: relative; +} +.webix_hs_left, +.webix_hs_center, +.webix_hs_right, +.webix_ss_center, +.webix_ss_right, +.webix_ss_left { + overflow: hidden; + float: left; + position: relative; +} +.webix_ss_center, +.webix_ss_right { + position: relative; +} +.webix_ss_center_scroll { + height: 100%; + position: relative; + overflow: hidden; + min-height: 1px; +} +.webix_ss_hscroll { + bottom: 0px; +} +.webix_ss_vscroll { + position: absolute; + top: 0px; + right: 0px; + z-index: 2; +} +.webix_ss_vscroll_footer { + position: absolute; + bottom: 0px; + right: 0px; + border-left: 1px solid #EDEFF0; + border-top: 1px solid #EDEFF0; + z-index: 1; +} +.webix_ss_vscroll_header { + position: absolute; + top: 0px; + right: 0px; + border-left: 1px solid #DADEE0; + border-bottom: 1px solid #DADEE0; + z-index: 1; +} +.webix_dtable { + position: relative; + cursor: default; + z-index: 0; +} +.webix_ss_footer, +.webix_ss_header { + clear: both; + overflow: hidden; +} +.webix_table_cell, +.webix_view.webix_table_cell, +.webix_block_selection, +.webix_hcell, +.webix_cell { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_table_cell { + font-size: 12px; +} +.webix_block_selection { + position: absolute; +} +.webix_ss_sort_asc, +.webix_ss_sort_desc { + position: absolute; + top: 50%; + right: 2px; + font-family: "Webix Material Icons"; + font-size: 20px; + width: 24px; + height: 24px; + line-height: 24px; + margin-top: -12px; + float: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_ss_sort_asc.webix_ss_sort_single, +.webix_ss_sort_desc.webix_ss_sort_single { + width: 20px; + text-align: center; +} +.webix_ss_sort_asc:before { + content: '\F004'; +} +.webix_ss_sort_desc:before { + content: '\F001'; +} +.webix_ss_sort_num { + position: absolute; + top: 0; + right: 0; + height: 12px; + line-height: 12px; + font-family: Roboto, sans-serif; + font-size: 10px; + text-align: right; + color: #1CA1C1; +} +.webix_ss_sort_single .webix_ss_sort_num { + display: none; +} +.webix_hcell .webix_excel_filter { + position: absolute; + top: 50%; + right: 2px; + width: 20px; + height: 20px; + line-height: 20px; + margin-top: -10px; + vertical-align: middle; + text-align: center; + cursor: pointer; + color: #94A1B3; +} +.webix_hcell .webix_excel_filter:hover { + color: #1CA1C1; +} +.webix_excel_filter ~ .webix_ss_sort_asc, +.webix_excel_filter ~ .webix_ss_sort_desc { + right: 24px; +} +.webix_hcell.webix_ss_excel_filter { + position: relative; +} +.webix_hcell.webix_ss_filter_active .webix_excel_filter { + color: #1CA1C1; +} +.webix_hcell.webix_ss_filter_active .webix_excel_filter:hover { + color: #17839d; +} +.webix_hcell.webix_ss_filter { + padding: 3px 5px 3px 5px; +} +.webix_hcell .webix_tree_close, +.webix_hcell .webix_tree_open { + margin-right: 5px; +} +.webix_table_checkbox, +.webix_hcell input[type="checkbox"] { + margin: 0px 1px 2px; + vertical-align: middle; +} +.webix_ss_filter select, +.webix_ss_filter input { + width: 100%; + font-size: inherit; + color: #475466 !important; + height: 30px; + margin-top: -2px; + padding: 0 3px; + vertical-align: top; + border: 1px solid #DADEE0; + line-height: 24px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-family: Roboto, sans-serif; +} +.webix_richfilter { + margin-top: 1px; + line-height: 24px; +} +.webix_ss_filter select { + padding: 3px; +} +/*headers and footers*/ +.webix_ss_header, +.webix_hcolumn, +.webix_ss_vscroll_header, +.webix_dd_drag_column, +.webix_hs_left, +.webix_hs_center, +.webix_hs_right { + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 500; + color: #313131; + letter-spacing: 0; + background: #F4F5F9; +} +.webix_ss_footer, +.webix_ss_footer .webix_hcolumn, +.webix_ss_footer .webix_hs_left, +.webix_ss_footer .webix_hs_center, +.webix_ss_footer .webix_hs_right, +.webix_ss_footer div.webix_ss_vscroll_footer { + background: #fafafa; +} +.webix_hcell.webix_measure_size { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 500; + color: #313131; + letter-spacing: 0; +} +/*content in header and footer*/ +.webix_hcell { + padding: 0px 12px 0px 12px; + text-align: left; +} +/*borders in header and footer*/ +.webix_ss_header .webix_hcolumn .webix_hcell, +.webix_ss_header .webix_span { + border-right: 1px solid #DADEE0; + border-bottom: 1px solid #DADEE0; +} +.webix_ss_footer .webix_hcolumn .webix_hcell, +.webix_ss_footer .webix_span { + border-right: 1px solid #EDEFF0; + border-top: 1px solid #EDEFF0; +} +/*remove rightmost borders*/ +.webix_hs_right .webix_hcell.webix_last, +.webix_hs_center .webix_hcell.webix_last { + border-right-width: 0px; +} +/*right inner border*/ +.webix_column.webix_last > div { + border-right-width: 0px; +} +/*borders between split areas*/ +.webix_ss_right .webix_column.webix_first > div, +.webix_hs_right .webix_first { + border-left: 1px solid #DADEE0; +} +.webix_ss_left .webix_column.webix_last > div { + border-right: 1px solid #DADEE0; +} +.webix_last_topcell.webix_cell { + border-bottom: 1px solid #DADEE0; +} +/*normal data cell of the table*/ +.webix_column > div, +.webix_table_cell { + border-right: 1px solid #EDEFF0; + padding: 0 12px; + border-bottom: 1px solid #EDEFF0; +} +.webix_column, +.webix_hcolumn { + text-align: left; +} +/*header selection in column mode, column dnd*/ +.webix_ss_header .webix_sel_hcell, +.webix_ss_footer .webix_sel_hcell, +.webix_ss_header .webix_dd_over_column { + background-color: #c9eaf5; +} +.webix_block_selection { + z-index: 2; + background: rgba(0, 0, 0, 0.1); + border: 2px solid #EDEFF0; +} +.webix_dd_drag { + white-space: nowrap; + overflow: hidden; + border-left: 1px solid #EDEFF0; + height: 28px; +} +.webix_dd_drag > div { + display: inline-block; + vertical-align: top; + background: #FFFFFF; + border-top: 1px solid #EDEFF0; + border-right: 1px solid #EDEFF0; + border-bottom: 1px solid #EDEFF0; + padding: 5px 12px; + height: 28px; + line-height: 20px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_dd_drag_column { + padding: 5px 10px 5px 10px; +} +.webix_column > .webix_drag_over.webix_cell { + background-color: #e6e6e6; + color: #475466; +} +.webix_column > .webix_drag_over.webix_cell.webix_row_select, +.webix_column > .webix_drag_over.webix_cell.webix_cell_select { + color: #475466; + background: #F4F5F9; +} +.webix_column > .webix_drag_over.webix_cell.webix_row_select:focus, +.webix_column > .webix_drag_over.webix_cell.webix_cell_select:focus { + background: #edeff5; +} +.webix_cell.webix_invalid { + background-color: #ffeeee; +} +.webix_invalid_cell { + position: relative; +} +.webix_invalid_cell:after { + content: ""; + position: absolute; + top: 0px; + right: 0px; + width: 0px; + height: 1px; + border-top: 8px solid #f44; + border-left: 8px solid transparent; +} +/*selection*/ +.webix_column > div.webix_cell_select, +.webix_column > div.webix_column_select, +.webix_column > div.webix_row_select { + color: #475466; + background: #F4F5F9; +} +.webix_column > div.webix_cell_select:focus, +.webix_column > div.webix_column_select:focus, +.webix_column > div.webix_row_select:focus { + background: #edeff5; +} +/*extra borders, for selection in cell mode*/ +.webix_column > div.webix_cell_select { + border-bottom: 1px solid #EDEFF0; + border-left: 1px solid #EDEFF0; + border-right: 1px solid #EDEFF0; + padding-top: 0px; + padding-left: 11px; +} +.webix_ss_right .webix_column.webix_first > div.webix_cell_select { + padding-left: 12px; +} +/*extra borders, for selection in row mode*/ +.webix_column > div.webix_row_select { + border-bottom: 1px solid #EDEFF0; + padding-top: 0px; +} +/*extra borders for selection in column mode*/ +.webix_column > div.webix_column_select { + border-left: 1px solid #EDEFF0; + border-right: 1px solid #EDEFF0; + padding-left: 11px; +} +.webix_cell.webix_dtable_colrow, +.webix_cell.webix_dtable_subrow, +.webix_dtable_subview { + position: absolute; + left: 0px; + top: 0px; + background-color: white; + width: 100%; + padding-right: 30px; + padding-left: 12px; + padding-top: 1px; + border-bottom: 1px solid #EDEFF0; +} +.webix_cell.webix_dtable_colrow.webix_selected { + color: #475466; + background: #F4F5F9; +} +.webix_cell.webix_dtable_colrow.webix_selected:focus { + background: #edeff5; +} +.webix_dtable_subrow { + border-top: 1px solid #EDEFF0; + text-align: right; +} +.webix_dtable_subview { + background: #EDEFF0; + border-top: 1px solid #EDEFF0; + padding: 0px 0px 0px 0px; + padding-left: 10px; + box-sizing: border-box; +} +.number .webix_cell { + text-align: right; +} +.webix_rotate { + transform: rotate(-90deg); + -webkit-transform: rotate(-90deg); + line-height: normal; +} +.webix_measure_rotate { + line-height: normal; + white-space: normal; + padding: 10px; +} +.webix_span_layer, +.webix_span_layer_top { + background: transparent; + position: absolute; + left: 0px; + top: 0px; + height: 0px; + width: 0px; + overflow: visible; +} +.webix_span_layer_top { + z-index: 1; +} +.webix_ss_right .webix_span_layer, +.webix_ss_right .webix_span_layer_top { + border-left: 1px solid #DADEE0; +} +.webix_dtable_span { + position: absolute; + background: #FFFFFF; + text-align: left; +} +.webix_dtable_span.webix_selected { + color: #475466; + background: #F4F5F9; +} +.webix_dtable_span.webix_selected:focus { + background: #edeff5; +} +.webix_hcell span.webix_input_icon { + background-color: #DADEE0; +} +.webix_area_selection_layer { + position: absolute; + z-index: 2; +} +.webix_area_selection { + position: absolute; + background: #475466; +} +.webix_dtable_focused .webix_area_selection { + background-color: #3f4a5a; +} +.webix_area_selection_top, +.webix_area_selection_bottom { + height: 2px; +} +.webix_area_selection_left, +.webix_area_selection_right { + width: 2px; +} +.webix_area_selection_handle { + position: absolute; + width: 6px; + height: 6px; + border: 1px solid #fff; + background: #475466; + cursor: crosshair; + margin: -6px 0 0 -6px; +} +.webix_topcell { + position: relative; + background: #FFFFFF; + z-index: 1; +} +.webix_dtable .webix_resize_handle_x .webix_handle_content, +.webix_dtable .webix_resize_handle_y .webix_handle_content { + border: none; + background-color: #1CA1C1; +} +.webix_dtable_focused .webix_column > div.webix_row_select, +.webix_dtable_focused .webix_column > div.webix_column_select { + background: #edeff5; +} +.webix_window { + position: absolute; + box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1), 0 1px 7px 0 rgba(0, 0, 0, 0.1); +} +.webix_window:focus { + box-shadow: 0 1px 14px 0 rgba(0, 0, 0, 0.12), 0 4px 10px 0 rgba(0, 0, 0, 0.1); +} +.webix_win_body { + overflow: hidden; +} +.webix_window, +.webix_win_content, +.webix_win_body, +.webix_win_body > .webix_view { + border-radius: 0px; +} +.webix_win_body > .webix_view .webix_cal_month { + border-radius: 0px; +} +.webix_win_head { + border-bottom: 1px solid #DADEE0; +} +.webix_win_title { + text-align: center; +} +/*----------------------------*/ +/* DO NOT CHANGE STYLES BELOW */ +/*----------------------------*/ +.webix_win_content { + height: auto; + width: auto; + overflow: hidden; +} +.webix_modal { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + background-color: black; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20); + opacity: 0.2; +} +.webix_point_top, +.webix_point_right, +.webix_point_bottom, +.webix_point_left { + position: absolute; +} +.webix_point_top, +.webix_point_bottom { + width: 13px; + height: 7px; +} +.webix_point_left, +.webix_point_right { + width: 7px; + height: 13px; +} +.webix_point_top, +.webix_point_bottom, +.webix_point_right, +.webix_point_left { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAArCAIAAADHSy4DAAAABnRSTlMAAAAAAABupgeRAAAACXBIWXMAAABPAAAATwFjiv3XAAAAhElEQVR4nMXVQQoAIQhAUe9/FC/pLAYayUm/EeT6YWGmoqpWharKG7n+XK5nt9L/LurMeV27oZHrReN0M6Oupr5S1GU0vhN1J7L27hp1QYXX1WtE5UxnNXI0ep7+pEGRpr95ooWObbXUm1npXWkFaF3vTqj9c+h8pVOb7gK6Yeje4tvwARi4FgcAh2V/AAAAAElFTkSuQmCC"); +} +.webix_point_top { + background-position: 0 -36px; +} +.webix_point_bottom { + background-position: 0 0; +} +.webix_point_right { + background-position: 0 -22px; +} +.webix_point_left { + background-position: 0 -9px; +} +.webix_resize_handle { + position: absolute; + z-index: 2; + width: 15px; + height: 15px; + bottom: 0px; + line-height: 15px; + right: -1px; + text-align: center; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAABZJREFUeAFjIAUwUshlpJDLSIhLGAAACQ4AFk79JaMAAAAASUVORK5CYII=); + cursor: nw-resize; +} +.webix_resize_frame { + position: absolute; + filter: alpha(opacity=10); + opacity: 0.1; + background: #1CA1C1; + display: block; + border: 1px solid #0f5768; + box-shadow: 1px 3px 6px #000; +} +.webix_resize_cursor { + cursor: nw-resize; +} +.webix_shadow_medium, +.webix_shadow_small, +.webix_shadow_big { + position: relative; +} +.webix_shadow_medium { + box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1), 0 1px 7px 0 rgba(0, 0, 0, 0.1); +} +.webix_shadow_small { + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); +} +.webix_shadow_big { + box-shadow: 0 1px 14px 0 rgba(0, 0, 0, 0.12), 0 4px 10px 0 rgba(0, 0, 0, 0.1); +} +.webix_shadow_none { + box-shadow: none !important; +} +.webix_toolbar.webix_shadow_small, +.webix_toolbar.webix_shadow_medium, +.webix_toolbar.webix_shadow_big { + z-index: 1; +} +/*basis*/ +.webix_tree .webix_scroll_cont > .webix_tree_leaves { + padding: 8px; +} +.webix_tree_item { + clear: both; + height: 24px; + line-height: 24px; + white-space: nowrap; +} +.webix_tree_item.webix_selected { + background: transparent; +} +.webix_tree_item.webix_selected span { + padding: 4px 10px 4px 4px; + margin-left: -4px; + color: #475466; + background: #F4F5F9; +} +.webix_tree_item.webix_selected span:focus { + background: #edeff5; +} +.webix_tree_item.webix_invalid { + background-color: #ffeeee; +} +.webix_tree_checkbox { + margin: 1px 0 0; + padding: 0px; + float: left; + vertical-align: middle; + height: 100%; + width: 13px; +} +.webix_indeterminate { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcCCSwfRyGesAAAAAxpVFh0Q29tbWVudAAAAAAAvK6ymQAAAExJREFUKM9jLCgo+M9AAmBhYGBgaGtrY+Tk5MSrsLCwkIGBgeE/EwOJgGQNLMgcJSUlBgYGBnQ/Md67d498G+jsB6hbGQfWSYykJg0AUMsPVoNrFX0AAAAASUVORK5CYII="); + background-repeat: no-repeat; + background-position: left center; + height: 100%; + width: 13px; + margin-top: 0 !important; +} +.webix_measure_size { + font-family: Roboto, sans-serif; +} +.webix_measure_size input, +.webix_measure_size textarea, +.webix_measure_size select { + width: 5px; +} +.webix_measure_size div { + margin-left: -5px; + float: none; +} +.webix_measure_size div, +.webix_measure_size a { + display: inline-block !important; + position: static !important; +} +.webix_tree_close, +.webix_tree_open, +.webix_tree_none, +.webix_tree_folder, +.webix_tree_file, +.webix_tree_folder_open { + float: left; + width: 20px; + height: 100%; + cursor: pointer; + margin: 0px 0px 0px 0px; + background-repeat: no-repeat; +} +.webix_tree_close, +.webix_tree_open, +.webix_tree_none { + background-position: center center; +} +.webix_cell .webix_tree_close, +.webix_cell .webix_tree_open, +.webix_cell .webix_tree_none { + background-color: transparent; +} +.webix_tree_folder, +.webix_tree_file, +.webix_tree_folder_open { + background-position: 0 center ; +} +.webix_tree_file, +.webix_tree_folder, +.webix_tree_folder_open { + margin: 0px 2px; +} +.webix_tree_leaves .webix_tree_leaves { + margin-left: 20px; +} +.webixLineTree .webix_tree_leaves { + margin-left: 0px; +} +.webix_tree_close { + background-image: url("data:image/gif;base64,R0lGODlhEgASALMJAMrKyt3d3ejp6d7f3+/v75aWlvf39////wAAAP///wAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0I5RTczQjVDMDdBMTFFMTgxRjc4Mzk4M0Q3MjVFQzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0I5RTczQjZDMDdBMTFFMTgxRjc4Mzk4M0Q3MjVFQzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozQjlFNzNCM0MwN0ExMUUxODFGNzgzOTgzRDcyNUVDMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQjlFNzNCNEMwN0ExMUUxODFGNzgzOTgzRDcyNUVDMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAkALAAAAAASABIAAARJMMlJq704661B+SAIXAVhnKhBFKSZnmuLImhslXPN3ibi+6pdBXc4IIpB2YkGE1IKAoL0ICUInJNCYMDtDgJYiScUGnHO6LQkAgA7"); +} +.webix_tree_open { + background-image: url("data:image/gif;base64,R0lGODlhEgASALMJAMrKyt3d3ejp6d7f3+/v75aWlvf39wAAAP///////wAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzY0QzNGM0VDMDdBMTFFMUE3MDlCNUM2QjU1NDA5RjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzY0QzNGM0ZDMDdBMTFFMUE3MDlCNUM2QjU1NDA5RjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNjRDM0YzQ0MwN0ExMUUxQTcwOUI1QzZCNTU0MDlGOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNjRDM0YzREMwN0ExMUUxQTcwOUI1QzZCNTU0MDlGOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAkALAAAAAASABIAAARDMMlJq704661B+SAIXAVhnKhBFKSZnmv7wqxVzmpd3Uff5zKEUAi0uV4xm4DAbBIEOkohMKhaB4HoxBMKjTjgsFgSAQA7"); +} +.webix_tree_file { + background-image: url("data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAInjI+JwM26XAtPyTnTfU5veGyXJ2ZhaRpoSq0AicKlLNJftNojyCMFADs="); +} +.webix_tree_folder { + background-image: url("data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAIhjI+py90AI3Syvoqj27mfnn2gZYxkYEpiCqypa27yTC8FADs="); +} +.webix_tree_folder_open { + background-image: url("data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAIjjI+py90AI3SyvorjkQ7pDAJBSJaTaGpjKq7pxsJmR9c2UwAAOw=="); +} +.webix_tree_img { + background: transparent; + float: left; + width: 25px; + height: 24px; + background-position: 0 0; +} +.webix_tree_plus2 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM8SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgK7A6k6pGqtzlAI83wpAIKM2uLVeNhmSdaSZTKGodEqtWjkJADs="); + background-repeat: no-repeat; +} +.webix_tree_plus3 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAANCSLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgK7A6k6pGqtzlAI83wpAIKM2uLVeNhmSdaSZTB9PNLSQcqwZrEVL4SYAADs="); +} +.webix_tree_plus4 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM5SLrc/jDKSau9mIbNeQxDKA7BJwJiCYEhGqoPCMwzKdw3ww4uabap38i36nQqgkwSs7w0LU+kMpIAADs="); +} +.webix_tree_minus2 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM5SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgLKrO6Vw+wI43go8z9AwWQTIEkKIMZTJFGo6n9ColJMAADs="); + background-repeat: no-repeat; +} +.webix_tree_minus3 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM+SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgLKrO6Vw+wI43go8z9AwWQTIEkKIMZTJ9PE0QwsnR5qhWqwUbAIAOw=="); +} +.webix_tree_minus4 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM1SLrc/jDKSau9mIbNeQxDKA7BN4olBJ6kCbwvKcwzs57pc4+5s6OfTqciyBQxx0vSsiQaIwkAOw=="); +} +.webix_tree_line1 { + background-image: url("data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIxjI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKrKg68GbjNGVTeGZmeiRP+IphBbi0EgrAAA7"); +} +.webix_tree_line2 { + background-image: url("data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIpjI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKgLuC7/mTNf2jef6zvc+XgAAOw=="); + background-repeat: no-repeat; +} +.webix_tree_line3 { + background-image: url("data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAI1jI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKgLuC78VC9KeveGYPpsJTwFmfCeixahABoQRXQEAOw=="); +} +.webix_tree_line4 { + background-image: url("data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIjjI+py+0Po5y02ouz3rxDAIZi+HGAiW6nmmqr22avHGMzUwAAOw=="); +} +.webix_tree_blank { + background-image: url(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==); +} +.webix_tree_img { + background-color: #FFFFFF; +} +.webix_cal_month { + height: 24px; + line-height: 24px; + text-align: center; + position: relative; + font-size: 14px; + font-weight: bold; + padding: 0 0 6px; + box-sizing: content-box; +} +.webix_cal_prev_button, +.webix_cal_next_button { + cursor: pointer; + position: absolute; + top: 0; + width: 24px; + height: 24px; + background-repeat: no-repeat; + background-position: 8px 6px; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_cal_prev_button { + left: 0; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAASUlEQVR42p2QMQoAQQgD79EZ0Mqn5xCu2cPdYgUbJ0rMMxXgLeiuKq8gsJAz8weQ0QiwJEfECnr4wdlEnwJ68+yyhReC+c85oRecj0Um+pmo9wAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; +} +.webix_cal_next_button { + right: 0; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAARElEQVR42qXPsQoAIAhF0T76PdDJT7cUmtQhcmk4N8QVQ9JXN2bmgWOgqp+BiCRG2AYAMoi3/LxYdyagAnhA6G93TrABZaJFJjrFY8IAAAAASUVORK5CYII="); + background-repeat: no-repeat; +} +.webix_view > .webix_cal_header { + height: 24px; +} +.webix_view > .webix_cal_header div { + float: left; + text-align: center; + height: 19px; + font-size: 11px; + color: #475466; + border-bottom: #DADEE0 1px solid; +} +.webix_cal_body .webix_cal_row > div { + float: left; + text-align: center; + height: 100%; +} +.webix_cal_body .webix_selected, +.webix_cal_body .webix_cal_select, +.webix_cal_body .webix_cal_select.webix_cal_today { + color: #475466; + background: #F4F5F9; +} +.webix_cal_day, +.webix_cal_week_num { + cursor: pointer; + font-size: 12px; + color: #475466; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_cal_week_num { + color: #a2adbe; + cursor: default; + margin-right: 0px; + border-right: 1px solid #DADEE0; +} +.webix_cal_event { + font-weight: bold; + color: #C66200; +} +.webix_cal_outside { + color: #b1bbc8; +} +.webix_cal_inactive { + background: #888; +} +.webix_cal_inactive { + background: #888; +} +.webix_cal_day_disabled, +.webix_cal_day_disabled.webix_cal_event { + color: #b1bbc8; + background: #f0f0f0; +} +.webix_cal_day_disabled.webix_cal_day, +.webix_cal_day_disabled.webix_cal_block { + cursor: not-allowed; +} +.webix_hours .webix_cal_day_disabled, +.webix_minutes .webix_cal_day_disabled, +.webix_hours .webix_cal_day_disabled.webix_cal_event, +.webix_minutes .webix_cal_day_disabled.webix_cal_event { + background: #FFFFFF; + font-weight: normal; + text-decoration: line-through; +} +.webix_cal_month_name { + cursor: pointer; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_cal_block { + float: left; + text-align: center; + cursor: pointer; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_selected { + background: #F4F5F9; + color: #475466; +} +.webix_cal_footer { + text-align: center; + font-size: 12px; + color: #444; + height: 24px; + padding: 6px 0 0; + cursor: pointer; +} +.webix_cal_icons { + float: right; + height: 20px; + line-height: 20px; + padding: 4px 4px 0; +} +.webix_cal_time { + height: 20px; + line-height: 20px; + padding: 4px 4px 0; +} +.webix_cal_time_icons { + float: left; +} +.webix_cal_icons .webix_cal_icon { + text-align: center; + padding: 0 4px; +} +.webix_cal_icon:hover, +.webix_cal_time:hover, +.webix_cal_month_name:hover { + text-decoration: underline; + color: #1CA1C1; +} +.webix_cal_icon:focus, +.webix_cal_time:focus, +.webix_cal_month_name:focus { + color: #1CA1C1; +} +.webix_cal_month_name.webix_readonly { + cursor: default; +} +.webix_cal_month_name.webix_readonly:hover, +.webix_cal_month_name.webix_readonly:focus { + text-decoration: none; + color: inherit; +} +.webix_time_header { + padding: 0 0 6px; +} +.webix_time_header .webix_cal_hours, +.webix_time_header .webix_cal_minutes { + display: inline-block; + font-size: 14px; + text-align: center; + height: 24px; + line-height: 24px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-bottom: 1px solid #DADEE0; +} +.webix_time_header .webix_cal_minutes { + padding-left: 1px; + border-left: none; +} +.webix_time_header .webix_cal_hours { + border-right: none !important; +} +.webix_cal_body .webix_hours { + float: left; + border-right: 1px solid #DADEE0; + padding-right: 1px; +} +.webix_cal_body .webix_minutes { + float: left; + padding-left: 1px; +} +.webix_cal_block_empty { + float: left; + text-align: center; +} +.webix_time_footer { + text-align: center; + font-size: 12px; + height: 24px; + padding: 6px 0 0; + cursor: pointer; +} +.webix_cal_done { + height: 24px; + padding: 2px 8px; + font-size: 12px; + border-radius: 2px; + border: 1px solid #DADEE0; + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + letter-spacing: 0px; + outline: none; + background: #F4F5F9; + color: #1CA1C1; + float: right; +} +.webix_cal_done:hover { + background-color: #e7e9f2; +} +.webix_cal_done:focus { + background-color: #e7e9f2; +} +.webix_cal_done:active { + background-color: #daddeb; +} +.webix_cal_blurred_hours { + background-color: #f7f7f7; +} +.webix_property_line { + clear: both; + width: 100%; + min-height: 24px; + height: auto; +} +.webix_property_line.webix_focused > div, +.webix_property_line:focus > div { + background-color: #f7f8fb; +} +.webix_property_label, +.webix_property_value { + height: 24px; + line-height: 23px; + padding-left: 12px; + float: left; + border-bottom: 1px solid #EDEFF0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow: hidden; +} +.webix_property_label { + border-right: 1px solid #EDEFF0; +} +.webix_property_label_line { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; + line-height: 34px; + padding-left: 12px; + border-bottom: 1px solid #EDEFF0; + line-height: 24px; +} +.webix_property_label_line .webix_el_label .webix_el_box { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; +} +.webix_property_label_line.webix_dark { + background: #657584; + border-color: #657584; +} +.webix_property_label_line.webix_dark .webix_el_button, +.webix_property_label_line.webix_dark .webix_el_label .webix_el_box, +.webix_property_label_line.webix_dark .webix_inp_label, +.webix_property_label_line.webix_dark .webix_inp_top_label { + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_secondary .webix_icon, +.webix_property_label_line.webix_dark .webix_transparent .webix_icon, +.webix_property_label_line.webix_dark .webix_secondary .webix_img_btn_text, +.webix_property_label_line.webix_dark .webix_transparent .webix_img_btn_text, +.webix_property_label_line.webix_dark .webix_secondary .webix_icon_btn, +.webix_property_label_line.webix_dark .webix_transparent .webix_icon_btn { + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_transparent button { + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_transparent button:hover, +.webix_property_label_line.webix_dark .webix_transparent button:focus { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_property_label_line.webix_dark .webix_transparent button:active { + background-color: rgba(0, 0, 0, 0.4); +} +.webix_property_label_line.webix_dark .webix_secondary button, +.webix_property_label_line.webix_dark .webix_inp_counter_next, +.webix_property_label_line.webix_dark .webix_inp_counter_prev, +.webix_property_label_line.webix_dark .webix_segment_0, +.webix_property_label_line.webix_dark .webix_segment_1, +.webix_property_label_line.webix_dark .webix_segment_N, +.webix_property_label_line.webix_dark .webix_menu-x .webix_list_item { + background-color: rgba(0, 0, 0, 0.2); + color: #FFFFFF; + border-color: transparent; +} +.webix_property_label_line.webix_dark .webix_view > .webix_template { + color: #FFFFFF; + background-color: #657584; +} +.webix_property_label_line.webix_dark .webix_secondary button:hover, +.webix_property_label_line.webix_dark .webix_menu-x .webix_list_item:hover, +.webix_property_label_line.webix_dark .webix_inp_counter_next:hover, +.webix_property_label_line.webix_dark .webix_inp_counter_prev:hover, +.webix_property_label_line.webix_dark .webix_segment_0:hover, +.webix_property_label_line.webix_dark .webix_segment_1:hover, +.webix_property_label_line.webix_dark .webix_segment_N:hover { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.4); +} +.webix_property_label_line.webix_dark .webix_secondary button:focus, +.webix_property_label_line.webix_dark .webix_menu-x .webix_list_item:focus, +.webix_property_label_line.webix_dark .webix_inp_counter_next:focus, +.webix_property_label_line.webix_dark .webix_inp_counter_prev:focus, +.webix_property_label_line.webix_dark .webix_segment_0:focus, +.webix_property_label_line.webix_dark .webix_segment_1:focus, +.webix_property_label_line.webix_dark .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.4); + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_secondary button:active, +.webix_property_label_line.webix_dark .webix_menu-x .webix_list_item:active, +.webix_property_label_line.webix_dark .webix_inp_counter_next:active, +.webix_property_label_line.webix_dark .webix_inp_counter_prev:active, +.webix_property_label_line.webix_dark .webix_segment_0:active, +.webix_property_label_line.webix_dark .webix_segment_1:active, +.webix_property_label_line.webix_dark .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.5); + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_inp_static, +.webix_property_label_line.webix_dark input[type=text], +.webix_property_label_line.webix_dark input[type=combo], +.webix_property_label_line.webix_dark textarea, +.webix_property_label_line.webix_dark select, +.webix_property_label_line.webix_dark .webix_text_highlight { + border-color: transparent; + background-color: rgba(0, 0, 0, 0.2); + color: rgba(255, 255, 255, 0.7); +} +.webix_property_label_line.webix_dark .webix_el_texthighlight input, +.webix_property_label_line.webix_dark .webix_el_texthighlight textarea { + caret-color: rgba(255, 255, 255, 0.7); +} +.webix_property_label_line.webix_dark .webix_inp_static input[type=text] { + background-color: transparent; +} +.webix_property_label_line.webix_dark select option { + background-color: #657584; + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_multicombo_value, +.webix_property_label_line.webix_dark .webix_multicombo_tag { + color: #657584; +} +.webix_property_label_line.webix_dark .webix_inp_static:focus, +.webix_property_label_line.webix_dark input[type=text]:focus, +.webix_property_label_line.webix_dark input[type=combo]:focus, +.webix_property_label_line.webix_dark textarea:focus, +.webix_property_label_line.webix_dark select:focus { + border-color: #FFFFFF; + box-shadow: none; +} +.webix_property_label_line.webix_dark .webix_el_counter button { + background-color: rgba(0, 0, 0, 0.3); +} +.webix_property_label_line.webix_dark .webix_el_counter input[type=text]:focus { + border-color: transparent; +} +.webix_property_label_line.webix_dark .webix_placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark ::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark ::-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark :-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark :-ms-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark .webix_input_icon { + color: rgba(255, 255, 255, 0.7); +} +.webix_property_label_line.webix_dark .webix_selected.webix_segment_0, +.webix_property_label_line.webix_dark .webix_selected.webix_segment_1, +.webix_property_label_line.webix_dark .webix_selected.webix_segment_N { + background: #1CA1C1; + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_selected.webix_segment_0:hover, +.webix_property_label_line.webix_dark .webix_selected.webix_segment_1:hover, +.webix_property_label_line.webix_dark .webix_selected.webix_segment_N:hover { + background-color: #1992af; +} +.webix_property_label_line.webix_dark .webix_selected.webix_segment_0:focus, +.webix_property_label_line.webix_dark .webix_selected.webix_segment_1:focus, +.webix_property_label_line.webix_dark .webix_selected.webix_segment_N:focus { + background-color: #1992af; +} +.webix_property_label_line.webix_dark .webix_selected.webix_segment_0:active, +.webix_property_label_line.webix_dark .webix_selected.webix_segment_1:active, +.webix_property_label_line.webix_dark .webix_selected.webix_segment_N:active { + background-color: #17839d; +} +.webix_property_label_line.webix_dark .webix_img_btn_top .webix_img_btn_text, +.webix_property_label_line.webix_dark .webix_img_btn_top .webix_icon, +.webix_property_label_line.webix_dark .webix_el_icon, +.webix_property_label_line.webix_dark .webix_img_btn, +.webix_property_label_line.webix_dark .webix_icon_btn, +.webix_property_label_line.webix_dark .webix_icon_button { + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_control { + border-color: #1CA1C1; +} +.webix_property_label_line.webix_dark .webix_icon_button:hover:before { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_property_label_line.webix_dark .webix_icon_button:hover .webix_icon { + opacity: 1; +} +.webix_property_label_line.webix_dark .webix_icon_button .webix_icon { + color: #FFFFFF; + opacity: 0.7; +} +.webix_property_label_line.webix_dark .webix_img_btn, +.webix_property_label_line.webix_dark .webix_img_btn_top { + border-width: 0; +} +.webix_property_label_line.webix_dark .webix_custom_checkbox, +.webix_property_label_line.webix_dark .webix_custom_radio { + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_custom_checkbox:focus, +.webix_property_label_line.webix_dark .webix_custom_radio:focus { + color: #f0f0f0; +} +.webix_property_label_line.webix_dark .webix_label_right { + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark .webix_disabled_view.webix_control .webix_icon_btn, +.webix_property_label_line.webix_dark .webix_disabled_view.webix_control .webix_icon { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu { + background-color: rgba(0, 0, 0, 0.1); + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon, +.webix_property_label_line.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text, +.webix_property_label_line.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box label, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box button { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box input, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box select, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box textarea, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + border-color: transparent; +} +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input { + background-color: transparent; +} +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_property_label_line.webix_dark .webix_disabled_top_label { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark .webix_invalid .webix_el_box input, +.webix_property_label_line.webix_dark .webix_invalid .webix_el_box .webix_inp_static, +.webix_property_label_line.webix_dark .webix_invalid .webix_el_box select, +.webix_property_label_line.webix_dark .webix_invalid .webix_el_box textarea, +.webix_property_label_line.webix_dark input.webix_invalid, +.webix_property_label_line.webix_dark select.webix_invalid, +.webix_property_label_line.webix_dark textarea.webix_invalid { + color: #ffdedb; + background-color: rgba(255, 92, 76, 0.3); + border-color: #ff8d82; +} +.webix_property_label_line.webix_dark .webix_invalid .webix_multicombo_value, +.webix_property_label_line.webix_dark .webix_invalid .webix_multicombo_tag { + color: #FF5C4C; +} +.webix_property_label_line.webix_dark .webix_invalid .webix_el_box .webix_inp_static input { + background-color: transparent; +} +.webix_property_label_line.webix_dark { + color: #FFFFFF; +} +.webix_property_col_val { + width: 100%; + height: 100%; + line-height: inherit; + -moz-user-select: text; + -webkit-user-select: text; + user-select: text; +} +.webix_property_col_ind { + float: right; + border: 1px solid #DADEE0; + background: #ffffff; + border-radius: 3px; + width: 16px; + height: 16px; + cursor: pointer; + margin: 2px 8px 0 0; +} +.webix_property_value { + text-overflow: ellipsis; + white-space: nowrap; +} +.webix_property_check { + margin: 0; + vertical-align: middle; +} +/*style used by tooltip's container*/ +.webix_tooltip { + display: none; + position: absolute; + z-index: 10000; + background-color: #FFFFFF; + padding: 5px 10px; + border: 1px solid #DADEE0; + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; + border-radius: 0px; + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.webix_global_tooltip { + pointer-events: none; +} +/*comments list*/ +.webix_comments .webix_list { + transition: all 0.5s ease; + -webkit-transition: all 0.5s ease; + /** Chrome & Safari **/ + -moz-transition: all 0.5s ease; + /** Firefox **/ + -o-transition: all 0.5s ease; + /** Opera **/ + transition-property: height; + -webkit-transition-property: height; + /* Safari */ +} +.webix_comments .webix_list .webix_list_item { + margin-top: 24px; + border: none; + cursor: default; +} +.webix_comments .webix_list .webix_comments_more_item { + margin-top: 12px; +} +/* comments list templates */ +.webix_comments_name { + margin-left: 16px; + font-weight: 500; + color: rgba(0, 0, 0, 0.7); +} +.webix_comments_menu.webix_icon { + line-height: 30px; + width: 6px; + visibility: hidden; + float: right; + cursor: pointer; + color: #94A1B3; + margin: 0 4px 0 0; +} +.webix_comments_current:hover .webix_comments_menu, +.webix_comments_current.active_menu .webix_comments_menu { + visibility: visible; +} +.webix_comments_message { + white-space: pre-wrap; + line-height: 20px; + margin-left: 70px; + margin-right: 10px; +} +.webix_comments_message a { + color: #1CA1C1; + text-decoration: none; + word-break: break-all; +} +.webix_comments_message a:hover { + text-decoration: underline; +} +.webix_comments_message a:visited { + color: #7e57c2; +} +.webix_comments_message .webix_comments_mention { + font-weight: 500; + white-space: nowrap; +} +.webix_comments_mention { + color: #1CA1C1; +} +.webix_comments_avatar { + margin-left: 14px; + float: left; + position: relative; + width: 40px; + height: 40px; +} +.webix_comments_status { + border-radius: 50%; + border: 2px solid #FFFFFF; + position: absolute; + height: 12px; + width: 12px; + box-sizing: border-box; + top: 30px; + left: 30px; + z-index: 1; +} +.webix_comments_status.active { + background-color: #55CD97; +} +.webix_comments_status.busy { + background-color: #FF5C4C; +} +.webix_comments_status.away { + background-color: #FDBF4C; +} +.webix_comments_status.none { + background-color: #d0d5dd; +} +.webix_comments_avatar_image { + width: 100%; + height: 100%; + overflow: hidden; + border-radius: 50%; + float: left; + position: relative; +} +.webix_comments_photo { + width: auto; + height: 100%; + margin: 0 auto; +} +.webix_comments_avatar_text { + font-size: 16px; + color: #1CA1C1; + line-height: 40px; + text-align: center; + background-color: #DFE2E6; +} +.webix_comments_avatar_text .webix_icon { + margin: 0; +} +.webix_comments_date { + float: right; + color: #94A1B3; + font-size: 12px; +} +.webix_comments_image { + max-width: 100%; + max-height: 300px; + display: block; +} +/* buttons*/ +.webix_comments_more { + font-weight: 500; + text-align: center; + cursor: pointer; + background: #F4F5F9; + color: #1CA1C1; + border: none; + border-radius: 2px; +} +.webix_comments_more:hover { + background-color: #e7e9f2; +} +.webix_comments_send .webix_el_box { + float: right !important; +} +.webix_message_area { + position: fixed; + right: 5px; + width: 250px; + z-index: 1000; +} +.webix_message { + min-width: 120px; + font-family: Roboto, sans-serif; + z-index: 10000; + overflow: hidden; + margin: 4px 4px 12px; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; +} +.webix_no_transition { + -webkit-transition: none; + -moz-transition: none; + transition: none; +} +.webix_message.hidden { + height: 0px; + min-height: 0px; + padding-top: 0px; + padding-bottom: 0px; + border-width: 0px; + margin-top: 0px; + margin-bottom: 0px; + box-shadow: none; + overflow: hidden; +} +.webix_modal_box { + overflow: hidden; + display: inline-block; + min-width: 250px; + width: 250px; + text-align: center; + position: fixed; + background-color: #FFFFFF; + box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1), 0 1px 7px 0 rgba(0, 0, 0, 0.1); + font-family: Roboto, sans-serif; + z-index: 20000; + border-radius: 0px; + border: 1px solid #DADEE0; + outline: none; +} +.webix_modal_box .webix_popup_button { + margin-top: 8px; +} +.webix_message, +.webix_popup_button { + cursor: pointer; +} +.webix_popup_controls { + padding: 4px 12px 12px; +} +.webix_popup_button { + height: 22px; + line-height: 22px; + display: inline-block; + margin: 0 4px; + border-radius: 2px; +} +.webix_popup_button { + min-width: 100px; +} +div.webix_modal_cover { + background-color: #000; + cursor: default; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10); + opacity: 0.1; + position: fixed; + z-index: 19999; + left: 0px; + top: 0px; + width: 100%; + height: 100%; + border: none; + zoom: 1; +} +.webix_message img, +.webix_modal_box img { + float: left; + margin-right: 8px; +} +/*Skin section*/ +.webix_popup_button { + font-size: 12px; + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + letter-spacing: 0px; + background: #F4F5F9; + color: #1CA1C1; + outline: none; +} +.webix_popup_button:hover { + background-color: #e7e9f2; +} +.webix_popup_button:focus { + background-color: #e7e9f2; +} +.webix_popup_button:active { + background-color: #daddeb; +} +.webix_popup_button.confirm { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #1CA1C1; + letter-spacing: 0px; + outline: none; + background: #1CA1C1; + color: #FFFFFF; +} +.webix_popup_button.confirm:hover { + background-color: #1992af; +} +.webix_popup_button.confirm:focus { + background-color: #1992af; +} +.webix_popup_button.confirm:active { + background-color: #17839d; +} +.webix_popup_input.webix_el_text { + outline: none; + overflow: hidden; + padding: 3px 2px; +} +.webix_popup_input.webix_el_text input { + box-sizing: border-box; + width: 100%; + height: 22px; + font-size: 12px; + background: #ffffff; + font-family: Roboto, sans-serif; + border-color: #CCD7E6; + /*.altBackColor; + .altBackBorderColor;*/ +} +.webix_popup_input.webix_el_text.webix_required::before { + position: absolute; + right: 18px; + padding-top: 1px; + content: "*"; + color: red; +} +.webix_popup_input.webix_el_text.webix_popup_invalid input { + background-color: #ffedee; + border-color: #fea5a8; + color: #FF5C4C; + background-color: #ffdedb; +} +.webix_popup_title { + color: #475466; + line-height: 20px; + padding: 20px 16px 12px 16px; + font-size: 14px; + font-weight: 500; +} +.webix_popup_title + div.webix_popup_text { + padding-top: 0; + box-shadow: none; +} +.webix_popup_text { + overflow: hidden; + padding: 24px 16px 0px 16px; + font-size: 12px; + color: #475466; + line-height: 18px; +} +.webix_popup_text.webix_popup_label { + text-align: left; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.webix_alert .webix_popup_title, +.webix_confirm .webix_popup_title, +.webix_prompt .webix_popup_title, +.webix_alert .webix_popup_text, +.webix_confirm .webix_popup_text, +.webix_prompt .webix_popup_text { + box-shadow: inset 0 4px #1CA1C1; +} +.webix_alert-warning .webix_popup_title, +.webix_confirm-warning .webix_popup_title, +.webix_prompt-warning .webix_popup_title, +.webix_alert-warning .webix_popup_text, +.webix_confirm-warning .webix_popup_text, +.webix_prompt-warning .webix_popup_text { + box-shadow: inset 0 4px #FDBF4C; +} +.webix_alert-error .webix_popup_title, +.webix_confirm-error .webix_popup_title, +.webix_prompt-error .webix_popup_title, +.webix_alert-error .webix_popup_text, +.webix_confirm-error .webix_popup_text, +.webix_prompt-error .webix_popup_text { + box-shadow: inset 0 4px #FF5C4C; +} +.webix_message { + font-size: 12px; + color: #475466; + box-shadow: 0 1px 14px 0 rgba(0, 0, 0, 0.12), 0 4px 10px 0 rgba(0, 0, 0, 0.1); + line-height: 18px; + border-radius: 2px; + border: 1px solid #DADEE0; + background-color: #FFFFFF; +} +.webix_message.webix_debug { + color: #313131; + border-color: #fed282; + background-color: #fff2db; +} +.webix_message.webix_error { + color: #313131; + border-color: #ff8d82; + background-color: #ffdedb; +} +.webix_message.webix_success { + color: #313131; + border-color: #88dcb6; + background-color: #ddf5ea; +} +.webix_message div { + padding: 8px 12px; +} +.webix_color_row { + clear: both; + white-space: nowrap; +} +.webix_color_palette { + text-align: left; + padding: 4px; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_color_palette.webix_palette_classic { + padding: 0; +} +.webix_color_row, +.webix_color_row div { + line-height: 0; + font-size: 0; +} +.webix_color_row div { + display: inline-block; + cursor: default; + position: relative; +} +.webix_color_row div > * { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_color_row .webix_color_selected > * { + border: 1px solid; + border-color: #FFFFFF; + border-radius: 2px; + box-shadow: rgba(28, 161, 193, 0.6) 0 0 0 2px; +} +.webix_color_row .webix_color_selected:focus > * { + box-shadow: #1CA1C1 0 0 0 2px; +} +.webix_palette_classic .webix_color_row .webix_color_selected > * { + border: 2px solid #f3f3f3; + border-radius: 0px; + box-shadow: none; +} +.webix_palette_classic .webix_color_row .webix_color_selected:focus > * { + box-shadow: inset 0 0 15px #fff; +} +.webix_palette_classic .webix_color_item { + width: 100%; + height: 100%; +} +.webix_palette_material .webix_color_item { + display: inline-block; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 2px; + width: 100%; + height: 100%; +} +.webix_palette_material .webix_color_row > div { + margin: 0 4px 4px 0; +} +.webix_color_area { + -moz-user-select: none; + -webkit-user-select: none; + width: 100%; + height: 100%; +} +.webix_color_block { + background: red; + position: relative; + border-radius: 2px; + overflow: hidden; + margin: 12px 12px 14px; +} +.webix_color_block: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; +} +.webix_color_block: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; +} +.webix_color_line { + position: relative; + height: 8px; + margin: 0 12px; + border-radius: 21px; + background-image: linear-gradient(90deg, red, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red); +} +.webix_color_circle { + width: 8px; + height: 8px; + border: 1px solid #475466; + border-radius: 50%; + position: absolute; + left: 0; + top: 0; + z-index: 3; + -moz-user-select: none; + -khtml-user-select: none; + user-select: none; + -webkit-user-select: none; +} +.webix_color_line_circle { + position: absolute; + width: 12px; + height: 12px; + left: 0px; + top: -4px; + background: #12FF08; + border: 2px solid #FFFFFF; + border-radius: 50%; +} +.webix_color_out_block, +.webix_color_out_text { + height: 32px; + float: left; + border: 1px solid #CCD7E6; + margin: 12px 0px 12px 12px; + box-sizing: border-box; +} +.webix_color_out_text { + color: #475466; + font-size: 12px; + background: #ffffff; + font-family: Roboto, sans-serif; + border-color: #CCD7E6; + /*.altBackColor; + .altBackBorderColor;*/ + padding: 0px 12px; +} +.webix_color_out_text:focus { + border: 1px solid #1CA1C1; +} +.webix_color_area .webix_button { + width: calc(100% - 12px*2); + height: 32px; + margin: 0px 0px 12px 12px; + box-sizing: border-box; +} +.webix_daterange .webix_view { + background-color: #FFFFFF; +} +.webix_daterange .webix_range_0 .webix_cal_next_button, +.webix_daterange .webix_range_N .webix_cal_prev_button { + visibility: hidden; +} +.webix_daterange .webix_range_1 .webix_cal_next_button, +.webix_daterange .webix_range_1 .webix_cal_prev_button { + visibility: hidden; +} +.webix_daterange .webix_range_1 .webix_cal_next_button:hover, +.webix_daterange .webix_range_1 .webix_cal_prev_button:hover { + cursor: default; +} +.webix_daterange .webix_range_left .webix_cal_next_button:hover, +.webix_daterange .webix_range_right .webix_cal_prev_button:hover { + cursor: default; +} +.webix_cal_range { + background-color: #ffffff; +} +.webix_cal_range_start { + border-radius: 3px 0 0 3px; +} +.webix_cal_range_end { + border-radius: 0 3px 3px 0; +} +.webix_cal_range_start, +.webix_cal_range_end, +.webix_cal_event.webix_cal_range_start, +.webix_cal_event.webix_cal_range_end, +.webix_cal_body .webix_cal_today.webix_cal_range_start, +.webix_cal_body .webix_cal_today.webix_cal_range_end { + background-color: #F4F5F9; + color: #475466; +} +.webix_cal_outside.webix_cal_range, +.webix_cal_body .webix_cal_outside.webix_cal_range_start, +.webix_cal_body .webix_cal_outside.webix_cal_range_end, +.webix_cal_body .webix_cal_outside.webix_cal_today.webix_cal_range_start, +.webix_cal_body .webix_cal_outside.webix_cal_today.webix_cal_range_end { + background-color: transparent; + color: #b1bbc8; +} +.webix_daterange .webix_cal_icons { + text-align: right; + padding: 0 4px; +} +.webix_daterange .webix_cal_icons .webix_cal_icon { + border-top: 1px solid #DADEE0; +} +.webix_daterange .webix_cal_time { + display: none; +} +.webix_daterange .webix_cal_timepicker .webix_range_time_start { + display: block; +} +.webix_daterange .webix_range_timepicker .webix_cal_time { + display: block; + padding: 5px 15px; +} +.webix_daterange .webix_range_timepicker .webix_range_time_start { + float: left; +} +.webix_daterange .webix_range_timepicker .webix_range_time_end { + float: right; +} +.webix_daterange .webix_range_footer .webix_cal_footer { + padding: 0; +} +.webix_timeboard .webix_slider_title { + text-align: left; + margin-left: 10px; +} +.webix_timeboard .colon_template { + text-align: center; + user-select: none; +} +.webix_timeboard .colon_template .webix_template { + padding: 4px 0px; +} +.webix_timeboard .colon { + font-size: 30px; + line-height: 28px; +} +.webix_timeboard .day_part.webix_el_label .webix_el_box { + margin-left: 4px; + color: #1CA1C1; + cursor: pointer; + user-select: none; +} +.webix_timeboard .day_part.webix_el_label .webix_el_box:hover, +.webix_timeboard .day_part.webix_el_label .webix_el_box:focus { + color: #17839d; +} +.webix_drag_zone { + position: absolute; + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); + background-color: #FFFFFF; + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; + pointer-events: none; +} +.webix_drag_zone .webix_tree_item { + padding: 0 8px; +} +.webix_drag_zone .webix_tree_item .webix_tree_open, +.webix_drag_zone .webix_tree_item .webix_tree_close, +.webix_drag_zone .webix_tree_item .webix_tree_none { + display: none; +} +.webix_drag_over, +.webix_drop_zone { + background-color: #e6e6e6; +} +.webix_drag_main { + position: relative; + background-color: #FFFFFF; +} +.webix_drag_main .webix_tree_item, +.webix_drag_main .webix_list_item, +.webix_drag_main .webix_dataview_item { + border: 1px solid #EDEFF0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_drag_multiple, +.webix_drag_multiple_last { + height: 100%; + width: 100%; + position: absolute; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 1px solid #EDEFF0; + background-color: #FFFFFF; + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); +} +.webix_drag_multiple { + bottom: 8px; + left: 8px; +} +.webix_drag_multiple_last { + bottom: 16px; + left: 16px; +} +.webix_drag_zone > .webix_badge { + top: -14px; + right: -14px; +} +.webix_invisible { + display: none !important; +} +.webix_drop_area, +.webix_drop_area_inner { + height: 28px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: #f1f2f7; +} +.webix_list-x .webix_drop_area { + display: inline-block; + border-right: 1px solid #EDEFF0; +} +.webix_tree .webix_drop_area { + height: 24px; +} +.webix_list .webix_drop_area { + border-bottom: 1px solid #EDEFF0; +} +.webix_dataview .webix_drop_area { + float: left; + background-color: transparent; +} +.webix_dataview .webix_drop_area_inner { + border-right: 1px solid #EDEFF0; + border-bottom: 1px solid #EDEFF0; +} +.webix_vscroll_x { + height: 0px; + width: 100%; + overflow-y: hidden; + overflow-x: scroll; +} +.webix_vscroll_y { + width: 0px; + height: 100%; + overflow-x: hidden; + overflow-y: scroll; +} +.webix_vscroll_body { + width: 16px; + height: 16px; +} +.webix_scroll_x { + width: 50px; + height: 4px !important; + left: 1px; + bottom: 3px; + background-color: silver; + background: rgba(0, 0, 0, 0.4); + position: absolute; + border-radius: 4px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_scroll_y { + width: 4px !important; + height: 50px; + top: 1px; + right: 3px; + background-color: silver; + background: rgba(0, 0, 0, 0.4); + position: absolute; + border-radius: 4px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_c_scroll_y { + position: absolute; + z-index: 3; + width: 10px; + right: 0px; +} +.webix_c_scroll_y > div { + -moz-transition: width 0.3s 0.2s, margin 0.3s 0.2s; + -webkit-transition: width 0.3s 0.2s, margin 0.3s 0.2s; + -o-transition: width 0.3s 0.2s, margin 0.3s 0.2s; + -ms-transition: width 0.3s 0.2s, margin 0.3s 0.2s; + width: 4px; + height: 100%; + background-color: silver; + background: rgba(0, 0, 0, 0.4); + border-radius: 4px; + margin: 0px 3px; +} +.webix_c_scroll_y:hover > div, +.webix_c_scroll_y.webix_scroll_active div { + width: 10px; + margin: 0px; +} +.webix_c_scroll_x { + position: absolute; + z-index: 3; + height: 10px; + bottom: 0px; +} +.webix_c_scroll_x > div { + -moz-transition: height 0.3s 0.2s, margin 0.3s 0.2s; + -webkit-transition: height 0.3s 0.2s, margin 0.3s 0.2s; + -o-transition: height 0.3s 0.2s, margin 0.3s 0.2s; + -ms-transition: height 0.3s 0.2s, margin 0.3s 0.2s; + height: 4px; + width: 100%; + background-color: silver; + background: rgba(0, 0, 0, 0.4); + border-radius: 4px; + margin: 3px 0px; +} +.webix_c_scroll_x:hover > div, +.webix_c_scroll_x.webix_scroll_active div { + height: 10px; + margin: 0px; +} +.webix_c_scroll_bar_y, +.webix_c_scroll_bar_x { + position: absolute; + background: rgba(0, 0, 0, 0.05); +} +.webix_c_scroll_bar_y { + height: 100%; + width: 10px; + right: 0px; +} +.webix_c_scroll_bar_x { + width: 100%; + height: 10px; + bottom: 0px; +} +.webix_scroll_cont { + width: 100%; + height: auto; + clear: both; + position: relative; +} +.webix_scroll_touch_ie { + touch-action: none; +} +.webix_secondary .webix_button { + background: #F4F5F9; + color: #1CA1C1; +} +.webix_secondary .webix_button:hover { + background-color: #e7e9f2; +} +.webix_secondary .webix_button:focus { + background-color: #e7e9f2; +} +.webix_secondary .webix_button:active { + background-color: #daddeb; +} +.webix_secondary .webix_button .webix_icon, +.webix_secondary .webix_button .webix_img_btn_text, +.webix_secondary .webix_button .webix_icon_btn { + color: #1CA1C1; +} +.webix_secondary .webix_pressed .webix_button { + background-color: #daddeb; +} +.webix_primary .webix_button { + background: #1CA1C1; + color: #FFFFFF; +} +.webix_primary .webix_button:hover { + background-color: #1992af; +} +.webix_primary .webix_button:focus { + background-color: #1992af; +} +.webix_primary .webix_button:active { + background-color: #17839d; +} +.webix_primary .webix_button .webix_icon, +.webix_primary .webix_button .webix_img_btn_text, +.webix_primary .webix_button .webix_icon_btn { + color: #FFFFFF; +} +.webix_primary .webix_pressed .webix_button { + background-color: #17839d; +} +.webix_danger .webix_button { + background: #FF5C4C; + color: #ffffff; +} +.webix_danger .webix_button:hover { + background-color: #ff4938; +} +.webix_danger .webix_button:focus { + background-color: #ff4938; +} +.webix_danger .webix_button:active { + background-color: #ff3723; +} +.webix_danger .webix_button .webix_icon, +.webix_danger .webix_button .webix_img_btn_text, +.webix_danger .webix_button .webix_icon_btn { + color: #ffffff; +} +.webix_danger .webix_pressed .webix_button { + background-color: #ff3723; +} +.webix_transparent .webix_button { + color: #475466; + background: transparent; + border: none; +} +.webix_transparent .webix_button .webix_img_btn_text { + color: #475466; +} +.webix_transparent .webix_button .webix_icon, +.webix_transparent .webix_button .webix_icon_btn { + color: #94A1B3; +} +.webix_transparent .webix_button:hover { + background-color: rgba(0, 0, 0, 0.04); +} +.webix_transparent .webix_button:focus { + background-color: rgba(0, 0, 0, 0.04); +} +.webix_transparent .webix_button:active { + background-color: rgba(0, 0, 0, 0.05); +} +.webix_transparent .webix_pressed .webix_button { + background-color: rgba(0, 0, 0, 0.05); +} +.webix_button, +.webixbutton { + border-radius: 2px; + height: 100%; + width: 100%; + cursor: pointer; + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #1CA1C1; + letter-spacing: 0px; + outline: none; + -webkit-appearance: none; + padding: 0 6px; +} +.webix_el_button .webix_el_box, +.webix_el_toggle .webix_el_box { + position: relative; +} +.webix_img_btn, +.webix_img_btn_top { + vertical-align: top; + border: none; + width: 100%; + padding: 0; +} +.webix_img_btn .webix_icon { + color: #1CA1C1; + margin-right: 4px; +} +.webix_img_btn_top .webix_icon, +.webix_img_btn_top .webix_image { + font-size: 20px; + position: absolute; + top: 8px; + display: inline-block; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); +} +.webix_img_btn .webix_image { + display: inline-block; + margin-right: 4px; + vertical-align: middle; +} +.webix_img_btn_text { + position: absolute; + left: 0; + bottom: 4px; + width: 100%; + text-align: center; + cursor: pointer; + color: #1CA1C1; +} +.webix_pressed .webix_button { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_view.webix_control .webix_disabled_box .webix_button { + color: #94A1B3; + background: #f4f5f9; + border-color: #f4f5f9; + text-shadow: none; +} +.webix_view.webix_control .webix_disabled_box .webix_img_btn_text { + color: #94A1B3; +} +.webix_view.webix_control .webix_disabled_box .webix_image { + opacity: 0.4; +} +.webix_disabled_view.webix_control .webix_icon_btn, +.webix_disabled_view.webix_control .webix_icon { + color: #94A1B3; +} +.webix_toolbar .webix_disabled_view.webix_control .webix_icon, +.webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text, +.webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn { + color: #94A1B3; +} +.webixbutton { + width: auto; + height: auto; + padding: 8px 15px; +} +.webix_richtext_editor { + height: 100%; +} +.webix_template .webix_richtext_editor:focus { + outline: none; +} +.webix_richtext_container .webix_template { + padding: 10px; + overflow-x: auto; + border: solid #DADEE0; + border-width: 0px 1px 1px; + border-radius: 0px 0px 6px 6px; +} +.webix_richtext_inp_label .webix_template { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: #475466; + text-transform: none; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + float: left; + padding-top: 1px; + padding-left: 0; + padding-right: 9px; + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 500; + color: #313131; + letter-spacing: 0.2px; + padding-right: 8px; + margin-bottom: 0px; + padding-top: 10px; + float: none; +} +.webix_richtext .wxi-underline, +.webix_richtext .wxi-italic, +.webix_richtext .wxi-bold { + vertical-align: sub; + font-size: 24px; + width: 24px; +} +.webix_control { + background: transparent; +} +.webix_control input, +.webix_control button, +.webix_control textarea, +.webix_el_label, +.webix_inp_label, +.webix_inp_top_label, +.webix_inp_bottom_label { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-family: Roboto, sans-serif; +} +.webix_el_box { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 3px 2px; + height: 100%; + width: 100%; + font-size: 12px; + overflow: hidden; +} +.webixtoolbarlabel { + font-size: 14px; +} +.webix_el_text input, +.webix_el_search input, +.webix_el_combo input, +.webix_el_datepicker input, +.webix_el_colorpicker input { + font-size: 12px; + height: 100%; + padding: 0px 12px; + border: 1px solid #DADEE0; + color: #475466; + background: #ffffff; + font-family: Roboto, sans-serif; + border-color: #CCD7E6; + /*.altBackColor; + .altBackBorderColor;*/ + -webkit-appearance: none; + border-radius: 0; +} +.webix_inp_label, +.webix_inp_top_label, +.webix_label_right { + color: #475466; + text-transform: none; + font-size: 12px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} +/*.webix_toolbar .webix_inp_label{ + padding-top:(@inputHeight - 11 )/2; +}*/ +.webix_inp_label { + float: left; + padding-top: 1px; + padding-left: 0; + padding-right: 9px; +} +.webix_inp_top_label { + float: none; + padding: 3px 2px; + padding-bottom: 0px; +} +.webix_inp_bottom_label { + font-size: 10px; + color: #516075; +} +.webix_label_right { + padding-left: 9px; +} +.webix_el_checkbox .webix_label_right { + display: inline-block; + padding-top: 1px; +} +.webix_el_label { + color: #475466; +} +.webix_toolbar .webix_el_label { + text-transform: none; +} +.webix_el_select select { + height: 100%; + font-size: 12px; + font-family: Roboto, sans-serif; + border: 1px solid #DADEE0; +} +body:not(:-moz-handler-blocked) .webix_el_select select { + padding: 0.2em; +} +.webix_el_group, +.webix_all_segments { + height: 100%; + white-space: nowrap; +} +.webix_inp_counter_next, +.webix_inp_counter_prev, +.webix_inp_counter_value { + border: 1px solid #DADEE0; + cursor: pointer; + -webkit-appearance: none; + width: 20px; + height: 100%; + vertical-align: top; +} +.webix_inp_counter_value { + font-size: 12px; + width: 50px; + color: #475466; + text-align: center; + border-left-width: 0px; + border-right-width: 0px; + -webkit-appearance: none; + border-radius: 0; +} +/*body:not(:-moz-handler-blocked) .webix_inp_counter_value{ + position:relative; top:-1px; +}*/ +.webix_inp_counter_prev { + padding: 0; + background: #F4F5F9; + color: #1CA1C1; + -webkit-border-top-left-radius: 2px; + -webkit-border-bottom-left-radius: 2px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 2px; + -moz-border-radius-bottomleft: 2px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.webix_inp_counter_prev:hover { + background-color: #e7e9f2; +} +.webix_inp_counter_prev:focus { + background-color: #e7e9f2; +} +.webix_inp_counter_prev:active { + background-color: #daddeb; +} +.webix_inp_counter_next { + padding: 0; + background: #F4F5F9; + color: #1CA1C1; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 2px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 2px; + -moz-border-radius-bottomright: 2px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +.webix_inp_counter_next:hover { + background-color: #e7e9f2; +} +.webix_inp_counter_next:focus { + background-color: #e7e9f2; +} +.webix_inp_counter_next:active { + background-color: #daddeb; +} +.webix_el_textarea textarea { + border: 1px solid #DADEE0; + height: 100%; + margin: 0; + padding: 5px; + color: #475466; + resize: none; + font-size: 12px; + font-family: Roboto, sans-serif; + padding-left: 12px; + padding-right: 12px; +} +.webix_el_textarea .webix_inp_label { + padding-top: 7px; +} +.webix_segment_0, +.webix_segment_1 { + border: 1px solid #DADEE0; + border-right-width: 0px; + height: 100%; +} +.webix_segment_0 { + -webkit-border-top-left-radius: 2px; + -webkit-border-bottom-left-radius: 2px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 2px; + -moz-border-radius-bottomleft: 2px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.webix_segment_N { + border: 1px solid #DADEE0; + height: 100%; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 2px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 2px; + -moz-border-radius-bottomright: 2px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +.webix_segment_N:first-child { + -webkit-border-top-left-radius: 2px; + -webkit-border-bottom-left-radius: 2px; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 2px; + -moz-border-radius-topleft: 2px; + -moz-border-radius-bottomleft: 2px; + -moz-border-radius-topright: 2px; + -moz-border-radius-bottomright: 2px; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +.webix_segment_0, +.webix_segment_1, +.webix_segment_N { + -webkit-appearance: none; + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + letter-spacing: 0px; + outline: none; + background: #F4F5F9; + color: #1CA1C1; + cursor: pointer; + padding: 0; +} +.webix_segment_0:hover, +.webix_segment_1:hover, +.webix_segment_N:hover { + background-color: #e7e9f2; +} +.webix_segment_0:focus, +.webix_segment_1:focus, +.webix_segment_N:focus { + background-color: #e7e9f2; +} +.webix_segment_0:active, +.webix_segment_1:active, +.webix_segment_N:active { + background-color: #daddeb; +} +.webix_segment_0.webix_selected, +.webix_segment_1.webix_selected, +.webix_segment_N.webix_selected { + color: #475466; + background: #F4F5F9; + border-color: #1CA1C1; + background-color: #1CA1C1; + color: #FFFFFF; +} +.webix_segment_0.webix_selected:focus, +.webix_segment_1.webix_selected:focus, +.webix_segment_N.webix_selected:focus { + background: #edeff5; +} +.webix_segment_0.webix_disabled, +.webix_segment_1.webix_disabled, +.webix_segment_N.webix_disabled { + color: #94A1B3; + background-color: #fbfbfd; + border-color: transparent; + cursor: not-allowed; +} +.webix_segment_0.webix_disabled:hover, +.webix_segment_1.webix_disabled:hover, +.webix_segment_N.webix_disabled:hover, +.webix_segment_0.webix_disabled:focus, +.webix_segment_1.webix_disabled:focus, +.webix_segment_N.webix_disabled:focus, +.webix_segment_0.webix_disabled:active, +.webix_segment_1.webix_disabled:active, +.webix_segment_N.webix_disabled:active, +.webix_segment_0.webix_disabled.webix_selected, +.webix_segment_1.webix_disabled.webix_selected, +.webix_segment_N.webix_disabled.webix_selected, +.webix_segment_0.webix_disabled.webix_selected:hover, +.webix_segment_1.webix_disabled.webix_selected:hover, +.webix_segment_N.webix_disabled.webix_selected:hover { + background-color: #fbfbfd; +} +.webix_inp_static { + border: 1px solid #DADEE0; + background: white; + overflow: hidden; + padding: 0px 12px; + height: 100%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + float: left; +} +.webix_placeholder { + color: #94A1B3; +} +::-webkit-input-placeholder { + color: #94A1B3; +} +::-moz-placeholder { + color: #94A1B3; +} +/* Firefox 19+ */ +:-moz-placeholder { + color: #94A1B3; +} +/* Firefox 18- */ +:-ms-input-placeholder { + color: #94A1B3; +} +.webix_el_combo, +.webix_el_richselect, +.webix_el_datepicker, +.webix_el_colorpicker, +.webix_el_search { + font-size: 12px; +} +.webix_el_combo .webix_el_box, +.webix_el_richselect .webix_el_box, +.webix_el_datepicker .webix_el_box, +.webix_el_colorpicker .webix_el_box, +.webix_el_search .webix_el_box { + color: #475466; + position: relative; +} +.webix_el_combo input, +.webix_el_richselect input, +.webix_el_datepicker input, +.webix_el_colorpicker input, +.webix_el_search input, +.webix_el_combo .webix_inp_static, +.webix_el_richselect .webix_inp_static, +.webix_el_datepicker .webix_inp_static, +.webix_el_colorpicker .webix_inp_static, +.webix_el_search .webix_inp_static { + color: #475466; + padding-right: 24px; + background: #ffffff; + font-family: Roboto, sans-serif; + border-color: #CCD7E6; + /*.altBackColor; + .altBackBorderColor;*/ + -webkit-appearance: none; +} +.webix_el_combo .webix_input_icon, +.webix_el_richselect .webix_input_icon, +.webix_el_datepicker .webix_input_icon, +.webix_el_colorpicker .webix_input_icon, +.webix_el_search .webix_input_icon { + right: 2px; + background: transparent; + z-index: 1; + position: absolute; +} +.webix_el_combo .webix_input_icon, +.webix_el_richselect .webix_input_icon { + padding-left: 7px; + width: 19px; +} +.webix_el_datepicker .webix_input_icon, +.webix_el_colorpicker .webix_input_icon, +.webix_el_search .webix_input_icon { + padding-left: 5px; + width: 21px; +} +.webix_view input[type="text"]::-ms-clear { + display: none; +} +/*Remove button padding in FF*/ +.webix_view button::-moz-focus-inner { + padding: 0; + border: 0; +} +.webix_el_radio .webix_inp_label { + line-height: normal !important; + padding-top: 4px; +} +.webix_inp_radio_border input, +.webix_el_checkbox input { + margin: 0px; + padding: 0px; + float: left; +} +.webix_line_break { + clear: both; +} +.webix_custom_checkbox, +.webix_custom_radio { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_radio_option.webix_disabled .webix_label_right, +.webix_radio_option.webix_disabled .webix_inp_radio_border { + color: #94A1B3; + cursor: not-allowed; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_el_radio .webix_radio_option.webix_disabled .webix_custom_radio { + color: #94A1B3; + cursor: not-allowed; +} +.webix_radio_option { + display: table; + float: left; + height: 24px; + margin-right: 20px; +} +.webix_inp_radio_border, +.webix_el_radio .webix_label_right { + display: table-cell; + vertical-align: middle; +} +.webix_invalid .webix_el_box input, +.webix_invalid .webix_custom_radio, +.webix_invalid .webix_el_box .webix_inp_static, +.webix_invalid .webix_el_box select, +.webix_invalid .webix_el_box textarea, +input.webix_invalid, +select.webix_invalid, +textarea.webix_invalid { + background-color: #fff6f6; + border-color: #fea5a8; +} +.webix_invalid .webix_inp_bottom_label { + font-size: 10px; + color: #fd595f; +} +.webix_el_colorpicker .webix_input_icon { + padding-left: 0; + top: 7px; + right: 8px; + width: 16px; + height: 16px; + border-radius: 2px; +} +.webix_el_search .webix_el_box { + position: relative; +} +.webix_el_search input { + padding-right: 30px; +} +.webix_el_search span { + position: absolute; + right: 15px; + cursor: pointer; + padding-left: 7px; +} +.webix_view.webix_control > .webix_disabled { + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); + opacity: 0; +} +.webix_disabled_view.webix_control .webix_image { + -webkit-filter: grayscale(100%); + filter: grayscale(100%); +} +.webix_el_label.webix_disabled_view { + color: #94A1B3; +} +.webix_view.webix_control .webix_disabled_box label, +.webix_view.webix_control .webix_disabled_box .webix_input_icon, +.webix_view.webix_control .webix_disabled_box button { + color: #94A1B3; +} +.webix_view.webix_control .webix_disabled_box input, +.webix_view.webix_control .webix_disabled_box select, +.webix_view.webix_control .webix_disabled_box textarea, +.webix_view.webix_control .webix_disabled_box .webix_inp_static { + color: #94A1B3; + background: #fbfbfd; + border-color: #EDEFF0; +} +.webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev, +.webix_view.webix_control .webix_disabled_box .webix_inp_counter_next, +.webix_view.webix_control .webix_disabled_box .webix_segment_0, +.webix_view.webix_control .webix_disabled_box .webix_segment_1, +.webix_view.webix_control .webix_disabled_box .webix_segment_N { + color: #94A1B3; + background: #f4f5f9; + border-color: #f4f5f9; + text-shadow: none; +} +.webix_disabled_top_label { + color: #94A1B3; +} +label.webix_required:after, +legend.webix_required:after, +.webix_richtext_inp_label.webix_required .webix_template:after { + padding-left: 4px; + content: "*"; + color: red; +} +.webix_multicombo .webix_inp_static { + padding: 0 0px; +} +.webix_el_text .webix_multicombo_input { + background-color: transparent; + border: 0; + float: left; + vertical-align: middle; + font-size: 12px; + padding: 0px; + color: #475466; + font-family: Roboto, sans-serif; + margin-left: 12px; +} +.webix_el_text .webix_multicombo_input:focus { + border: 0; + box-shadow: none; +} +.webix_multicombo_listbox { + width: auto; + line-height: 1; + margin: 0; + padding: 0; + list-style: none; +} +.webix_multicombo_value, +.webix_multicombo_tag { + padding-left: 7px; + background-color: #f2f2f2; + display: inline-block; + margin: 3px; + float: left; + border-radius: 2px; +} +.webix_multicombo_tag { + min-width: 15px; + text-align: center; + padding: 0 5px 0 5px; +} +.webix_multicombo_delete { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + color: transparent; + margin: 0 4px 0 2px; + padding: 0; + cursor: pointer; +} +.webix_multicombo_delete:after { + vertical-align: bottom; + font-size: 20px; + content: "\F033"; + font-family: "Webix Material Icons"; + color: #94A1B3; +} +.webix_multilist .webix_selected { + background: #f2f2f2; + color: #475466; +} +.webix_multilist .wxi-checkbox-marked, +.webix_multilist .wxi-checkbox-blank { + vertical-align: middle; + font-size: 24px; + width: 24px; + margin-right: 4px; +} +.webix_checksuggest_select_all { + border: none; + border-bottom: 1px solid #ebebeb; + border-color: #ebebeb; + margin-bottom: 1px; +} +.webix_checksuggest_select_all .webix_label_right { + text-transform: capitalize; + display: block; + padding-top: 2px; + padding-bottom: 4px; +} +.webix_checksuggest_select_all input { + display: none; +} +.webix_checksuggest_select_all:hover .webix_label_right { + cursor: pointer; + color: #F4F5F9; +} +.webix_el_texthighlight { + position: relative; +} +.webix_el_texthighlight.webix_el_text .webix_text_highlight_value { + position: relative; + top: 50%; + transform: translate(0, -50%); + overflow: hidden; + white-space: pre; +} +.webix_el_texthighlight.webix_el_text input, +.webix_el_texthighlight.webix_el_text .webix_text_highlight { + -ms-overflow-style: -ms-autohiding-scrollbar; + padding: 0 12px; +} +.webix_el_texthighlight.webix_el_text input::-ms-clear { + display: none; +} +.webix_el_texthighlight.webix_el_textarea textarea { + padding: 5px 12px; +} +.webix_el_texthighlight.webix_el_textarea .webix_text_highlight_value { + word-wrap: break-word; + margin: 5px 12px; + white-space: pre-wrap; +} +.webix_el_texthighlight .webix_text_highlight, +.webix_el_texthighlight input, +.webix_el_texthighlight textarea { + line-height: normal; + letter-spacing: normal; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_el_texthighlight .webix_text_highlight { + -webkit-text-size-adjust: none; + height: 100%; + position: absolute; + border: 1px solid transparent; + border-radius: 2px; + background-color: #fff; + overflow: auto; +} +.webix_el_texthighlight .webix_text_highlight .webix_text_highlight_value { + text-align: left; +} +.webix_el_texthighlight.webix_control .webix_el_box input, +.webix_el_texthighlight.webix_control .webix_el_box textarea { + display: block; + position: relative; + z-index: 1; + color: transparent; + caret-color: #475466; + background: transparent; + overflow: auto; + resize: none; +} +.webix_el_tabbar { + background: transparent; +} +.webix_all_tabs { + height: 100%; + display: table; +} +.webix_tab_filler { + display: table-cell; + background: transparent; + font-size: 1px; + border-bottom: 1px solid #DADEE0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_tab_filler:first-child { + border-right: 1px solid #DADEE0; +} +.webix_item_tab:first-child { + border-left: 1px solid #DADEE0; +} +.webix_item_tab { + display: table-cell; + text-align: center; + vertical-align: middle; + overflow: hidden; + cursor: pointer; + border: 1px solid #DADEE0; + border-left-width: 0px; + background: #FFFFFF; + color: #1CA1C1; + -webkit-border-top-left-radius: 2px; + -webkit-border-bottom-left-radius: 0px; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 0px; + -moz-border-radius-topleft: 2px; + -moz-border-radius-bottomleft: 0px; + -moz-border-radius-topright: 2px; + -moz-border-radius-bottomright: 0px; + border-top-left-radius: 2px; + border-bottom-left-radius: 0px; + border-top-right-radius: 2px; + border-bottom-right-radius: 0px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webixtype_bottom .webix_item_tab { + border-radius: 0; +} +.webix_item_tab.webix_selected { + border-bottom-width: 0px; + background: #FFFFFF; + color: #1CA1C1; +} +.webixtype_bottom .webix_item_tab.webix_selected { + border-bottom-width: 1px; +} +.webix_before_all_tabs { + width: 100%; +} +.webix_after_all_tabs { + width: 100%; + border-left: 1px solid #DADEE0; + border-right: 1px solid #DADEE0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_view.webix_control .webix_disabled_box .webix_item_tab { + color: #94A1B3; + background: #f4f5f9; + border-color: #f4f5f9; + text-shadow: none; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0 auto; + text-align: center; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0 3px; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab, +.webix_el_tabbar .webixtype_iconTop .webix_item_tab, +.webix_el_tabbar .webixtype_image .webix_item_tab { + padding: 3px 0; + border-radius: 0; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn_top, +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top, +.webix_el_tabbar .webixtype_image .webix_img_btn_top { + background-position: center 0; + position: relative; + height: 100%; +} +.webix_tab_more_icon { + cursor: pointer; + display: table-cell; + overflow: hidden; + text-align: center; + box-sizing: border-box; + vertical-align: middle; + padding: 0 3px; +} +.webix_tab_more_icon .webix_icon { + width: 100%; +} +.webix_tab_list .webix_list_item:last-child { + border-bottom: none; +} +.webix_icon.webix_tab_close { + font-size: 12px; + float: right; + padding: 4px; + margin-top: -4px; +} +.webix_icon.webix_tab_close:focus { + color: #FF5C4C; +} +.webix_all_tabs .webix_item_tab.webix_disabled { + color: #94A1B3; + background-color: #fbfbfd; + border-color: transparent; + cursor: not-allowed; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_all_tabs .webix_item_tab.webix_disabled:hover, +.webix_all_tabs .webix_item_tab.webix_disabled.webix_selected, +.webix_all_tabs .webix_item_tab.webix_disabled.webix_selected:hover { + color: #94A1B3; + background-color: #fbfbfd; + border-color: transparent; +} +.webix_menu .webix_list_item:hover, +.webix_menu-x .webix_list_item:hover, +.webix_menu .webix_list_item:active, +.webix_menu-x .webix_list_item:active, +.webix_menu .webix_list_item:focus, +.webix_menu-x .webix_list_item:focus { + background: rgba(100, 100, 100, 0.1); +} +.webix_menu .webix_list_item, +.webix_menu-x .webix_list_item { + border: none; + text-decoration: none; + background: #FFFFFF; + height: 28px; +} +.webix_menu .webix_list_item .webix_submenu_icon, +.webix_menu-x .webix_list_item .webix_submenu_icon { + float: right; + text-align: right; + position: relative; + margin-left: 4px; +} +.webix_menu-x { + border-color: transparent; + background: transparent; + color: #FFFFFF; +} +.webix_menu-x .webix_list_item:first-child { + margin-left: 0px; +} +.webix_menu-x .webix_submenu_icon { + top: 10px; +} +.webix_menu-x .webix_list_item { + display: inline-block; + line-height: 24px; +} +.webix_menu-x .webix_list_item { + border-right: 1px solid #fff; + border-left: 0px; + background: #1CA1C1; + color: #fff; + font-size: 12px; +} +.webix_menu-x .webix_list_item .webix_submenu_icon:before { + content: '\F001'; +} +.webix_menu-x .webix_list_item .webix_icon_btn { + color: #fff; + text-align: left; +} +.webix_menu-x .webix_list_item.webix_selected { + box-shadow: none; +} +.webix_menu-x .webix_list_item:hover, +.webix_menu-x .webix_list_item:active, +.webix_menu-x .webix_list_item:focus { + background-color: #1992af; +} +.webix_menu-x .webix_list_item:first-child { + -webkit-border-top-left-radius: 2px; + -webkit-border-bottom-left-radius: 2px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 2px; + -moz-border-radius-bottomleft: 2px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.webix_menu-x .webix_list_item:last-child { + border-right: none; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 2px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 2px; + -moz-border-radius-bottomright: 2px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +.webix_menu-x .webix_list_item.webix_disabled { + color: #94A1B3; + background-color: #fbfbfd; +} +.webix_menu-x.webix_disabled_view .webix_disabled { + background-color: transparent; +} +.webix_menu-x.webix_disabled_view .webix_list_item.menu { + color: #94A1B3; + background: #f4f5f9; +} +/* Submenu */ +.webix_menu { + background: #FFFFFF; + border: 1px solid #DADEE0; + border-radius: 0px; +} +.webix_menu .webix_list_item { + display: block; +} +.webix_menu .webix_context_separator { + height: 3px; + padding: 1px 3px 0 3px; +} +.webix_menu .webix_context_separator .sep_line { + height: 1px; + border-top: 1px solid #DADEE0; +} +.webix_menu .webix_submenu_icon { + top: 8px; +} +.webix_menu .webix_context_spacer { + height: 28px; +} +.webix_menu_link { + color: inherit; + text-decoration: none; + display: block; + height: 100%; +} +/* Toolbar */ +.webix_toolbar.webix_layout_subbar .webix_el_label .webix_el_box { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; +} +.webix_toolbar.webix_layout_subbar.webix_dark { + background: #657584; + border-color: #657584; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_button, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_label .webix_el_box, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_label, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_top_label { + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary .webix_icon, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent .webix_icon, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary .webix_img_btn_text, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent .webix_img_btn_text, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary .webix_icon_btn, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent .webix_icon_btn { + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent button { + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent button:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent button:focus { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent button:active { + background-color: rgba(0, 0, 0, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary button, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_next, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_prev, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_0, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_1, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_N, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_menu-x .webix_list_item { + background-color: rgba(0, 0, 0, 0.2); + color: #FFFFFF; + border-color: transparent; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view > .webix_template { + color: #FFFFFF; + background-color: #657584; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary button:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_menu-x .webix_list_item:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_next:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_prev:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_0:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_1:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_N:hover { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary button:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_menu-x .webix_list_item:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_next:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_prev:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_0:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_1:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.4); + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary button:active, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_menu-x .webix_list_item:active, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_next:active, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_prev:active, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_0:active, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_1:active, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.5); + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_static, +.webix_toolbar.webix_layout_subbar.webix_dark input[type=text], +.webix_toolbar.webix_layout_subbar.webix_dark input[type=combo], +.webix_toolbar.webix_layout_subbar.webix_dark textarea, +.webix_toolbar.webix_layout_subbar.webix_dark select, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_text_highlight { + border-color: transparent; + background-color: rgba(0, 0, 0, 0.2); + color: rgba(255, 255, 255, 0.7); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_texthighlight input, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_texthighlight textarea { + caret-color: rgba(255, 255, 255, 0.7); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_static input[type=text] { + background-color: transparent; +} +.webix_toolbar.webix_layout_subbar.webix_dark select option { + background-color: #657584; + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_multicombo_value, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_multicombo_tag { + color: #657584; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_static:focus, +.webix_toolbar.webix_layout_subbar.webix_dark input[type=text]:focus, +.webix_toolbar.webix_layout_subbar.webix_dark input[type=combo]:focus, +.webix_toolbar.webix_layout_subbar.webix_dark textarea:focus, +.webix_toolbar.webix_layout_subbar.webix_dark select:focus { + border-color: #FFFFFF; + box-shadow: none; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_counter button { + background-color: rgba(0, 0, 0, 0.3); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_counter input[type=text]:focus { + border-color: transparent; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark ::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark ::-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark :-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark :-ms-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_input_icon { + color: rgba(255, 255, 255, 0.7); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_0, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_1, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_N { + background: #1CA1C1; + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_0:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_1:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_N:hover { + background-color: #1992af; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_0:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_1:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_N:focus { + background-color: #1992af; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_0:active, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_1:active, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_N:active { + background-color: #17839d; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_img_btn_top .webix_img_btn_text, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_img_btn_top .webix_icon, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_icon, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_img_btn, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_icon_btn, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_icon_button { + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_control { + border-color: #1CA1C1; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_icon_button:hover:before { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_icon_button:hover .webix_icon { + opacity: 1; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_icon_button .webix_icon { + color: #FFFFFF; + opacity: 0.7; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_img_btn, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_img_btn_top { + border-width: 0; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_custom_checkbox, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_custom_radio { + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_custom_checkbox:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_custom_radio:focus { + color: #f0f0f0; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_label_right { + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_disabled_view.webix_control .webix_icon_btn, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_disabled_view.webix_control .webix_icon { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu { + background-color: rgba(0, 0, 0, 0.1); + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box label, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box button { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box input, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box select, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box textarea, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + border-color: transparent; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input { + background-color: transparent; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_disabled_top_label { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box input, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box .webix_inp_static, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box select, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box textarea, +.webix_toolbar.webix_layout_subbar.webix_dark input.webix_invalid, +.webix_toolbar.webix_layout_subbar.webix_dark select.webix_invalid, +.webix_toolbar.webix_layout_subbar.webix_dark textarea.webix_invalid { + color: #ffdedb; + background-color: rgba(255, 92, 76, 0.3); + border-color: #ff8d82; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_multicombo_value, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_multicombo_tag { + color: #FF5C4C; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box .webix_inp_static input { + background-color: transparent; +} +.webix_toolbar .webix_layout_line, +.webix_toolbar .webix_layout_clean { + background: transparent; +} +.webix_hidden_upload, +.webix_el_button .webix_hidden_upload { + height: 1px; + width: 1px; + border: 0 !important; + font-size: 1px; + position: absolute; + top: 0px; + left: 0px; + z-index: -1; + opacity: 0; +} +.webix_upload_client, +.webix_upload_error, +.webix_upload_server { + width: 60px; + text-align: center; + float: right; +} +.error_icon, +.cancel_icon { + display: inline-block; + background-repeat: no-repeat; +} +.error_icon { + width: 18px; + height: 16px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZFMDdENjlDNjE2QzExRTI5QzhBQUU2OUI3RDY4RTFCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZFMDdENjlENjE2QzExRTI5QzhBQUU2OUI3RDY4RTFCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkUwN0Q2OUE2MTZDMTFFMjlDOEFBRTY5QjdENjhFMUIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkUwN0Q2OUI2MTZDMTFFMjlDOEFBRTY5QjdENjhFMUIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4ZJnE7AAABdklEQVR42mK80aLPgAcwA/EcIOYB4mgg/oWuQL36AphmYcAPYvl5WBOYmBgY3n/6fQTIn4hLIRMeQ0CuaBHgY2EQ4GMF8euAWIgcg6qF+NmkOdiZGdhYmRiEBdhAhrSQapAKEBcJC7DCBUQE2UBUGhAbkGLQBDEhdjYmJkaGtHVMDD4LmBk+/2RgEBdhBwX+ZGINcuLiZPYW5Ie45tknRrAhIFqAl5WBh4vFBijsR8ggkI29IA0wwMsOo/+DaWjA9wIxGz6D0oAKDXi5EalCkvc/2DApPgifm5OZQZCPFRyGuAwCxwqya0AAZADMVTAgyA92TDUQS2MzqAUUxcAgRjPoP9hVyICVhREUi6B01g4TY4RmES0gvqSuyMPMQAK4ef/LXyBlAswmF2DWd4kJs2M1pGgLIvrRAXJyAIWqNzcXi7cgHysDqQAUnt9//LW52WoQBfLaDRlxDnWgYQzkAKBBDI+ef38E0n3nycsf6gyUgUcAAQYA9DZJKVXGocQAAAAASUVORK5CYII="); +} +.webix_upload_server { + color: green; +} +.webix_remove_upload { + float: right; +} +.cancel_icon { + margin-top: 5px; + width: 14px; + height: 14px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAQAAAC1QeVaAAAAsElEQVR4XoVQUQbDQBScAywIuUcpKCWglBJCDlBKf0vpbymhd5mDhIDcoAcoJQSEsn2G5KmWzMDsPG92ZyGAgVfWfBtrUwEOZnwwOu2UjaPCbScLAEzYmzxyxafMgaUlRXMTsJJ1B7jgy0Y7gHt5FdgyimeAS+a6ZpDTQkLkCQbmk9OBHaPv+p6x99jLFFuOsTMPSlXl8FVlrSopFBP/sIQAbn6+bwsHA29sNGhMBQgf1cri4JYEbDkAAAAASUVORK5CYII="); +} +.webix_upload_flash { + width: 100%; + height: 100%; + position: absolute; + bottom: 0; + left: 0; + background: #fff; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); +} +.webix_drop_file { + background: #f4f4f4; + position: relative; +} +.webix_drop_file::before { + position: absolute; + bottom: 10px; + left: 0px; + width: 100%; + text-align: center; + pointer-events: none; +} +.webix_fieldset > fieldset { + border: 1px solid #DADEE0; + margin: 0px; + padding: 5px 8px; +} +.webix_fieldset_label { + color: #475466; + font-size: 12px; + padding: 0px 8px; + text-transform: uppercase; +} +.webix_forminput > fieldset { + border: none; + margin: 0px; + padding: 0px; +} +.webix_forminput_label { + color: #475466; + font-family: Roboto, sans-serif; + float: left; + line-height: 24px; + padding: 3px 2px; + padding-right: 9px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +legend.webix_forminput_label_top { + width: 100%; + padding: 3px 2px 0; +} +.webix_slider_box { + position: relative; + padding: 0px 10px; + height: 100%; + padding-top: 11px; + float: left; + border-radius: 5px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin-top: -11px; + padding-top: 13px; +} +.webix_slider_box .webix_slider_left { + height: 10px; + float: left; + width: 100px; + background: #cbeff7; + border: 1px solid #e8eaec; + -webkit-border-top-left-radius: 5px; + -webkit-border-bottom-left-radius: 5px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 5px; + -moz-border-radius-bottomleft: 5px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_slider_box .webix_slider_right { + height: 10px; + float: left; + width: 100px; + background: #fff; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 5px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomright: 5px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; + border: 1px solid #e8eaec; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_slider_box .webix_slider_handle { + z-index: 1; + position: absolute; + width: 14px; + height: 14px; + top: 8px; + border-radius: 8px; +} +.webix_slider_box .webix_slider_handle:focus { + border-color: #1CA1C1; +} +.webix_slider_box .webix_slider_left { + height: 6px; + border: 1px solid #CCD7E6; + background: #1CA1C1; +} +.webix_slider_box .webix_slider_right { + height: 6px; + border-color: #CCD7E6; +} +.webix_slider_box .webix_slider_handle { + width: 12px; + height: 12px; + border: 1px solid #CCD7E6; + background-color: #FFFFFF; + top: 9px; +} +.webix_rangeslider .webix_slider_box .webix_slider_left { + position: absolute; +} +.webix_rangeslider .webix_slider_box .webix_slider_active { + z-index: 2; +} +.webix_rangeslider .webix_slider_box .webix_slider_right { + border-radius: 5px; +} +.webix_rangeslider .webix_slider_title_box { + position: relative; + float: left; + height: 18px; + width: 1px; +} +.webix_rangeslider .webix_slider_title.webix_slider_move { + position: absolute; +} +.webix_rangeslider.webix_slider_vertical .webix_slider_box .webix_slider_right { + -webkit-border-top-left-radius: 5px; + -webkit-border-bottom-left-radius: 5px; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 5px; + -moz-border-radius-topleft: 5px; + -moz-border-radius-bottomleft: 5px; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomright: 5px; + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; +} +.webix_rangeslider.webix_slider_vertical .webix_slider_title.webix_slider_move { + display: block; + position: relative; +} +.webix_slider_alt .webix_slider_box .webix_slider_left { + border: 1px solid #e1e1e1; +} +.webix_slider_alt .webix_slider_box .webix_slider_right { + border: 1px solid #e1e1e1; +} +.webix_slider_alt .webix_slider_box .webix_slider_handle { + width: 11px; + margin: 0 2px; + height: 14px; + top: 8px; + border-radius: 2px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJCMjdFNENBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJCMjdFNERBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MkIyN0U0QUFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MkIyN0U0QkFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Powz/icAAAAaSURBVHjaYmBgYDBjgAA4zcSABQysIECAAQBn+ACx2PqtbAAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: 3px center; +} +.webix_slider_alt .webix_slider_box .webix_slider_handle:focus { + border-color: #1CA1C1; +} +.webix_slider_alt .webix_slider_box .webix_slider_left { + border: 1px solid #CCD7E6; + background: #1CA1C1; +} +.webix_slider_alt .webix_slider_box .webix_slider_right { + border-color: #CCD7E6; +} +.webix_slider_alt .webix_slider_box .webix_slider_handle { + background-color: #FFFFFF; + border: 1px solid #CCD7E6; + top: 9px; + height: 12px; +} +.webix_slider_vertical .webix_slider_box .webix_slider_left, +.webix_slider_vertical .webix_slider_box .webix_slider_right { + width: 10px; + float: none; +} +.webix_slider_vertical .webix_slider_box .webix_slider_left { + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 5px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 5px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 5px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 5px; + border-top-left-radius: 0; + border-bottom-left-radius: 5px; + border-top-right-radius: 0; + border-bottom-right-radius: 5px; +} +.webix_slider_vertical .webix_slider_box .webix_slider_right { + -webkit-border-top-left-radius: 5px; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 5px; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 5px; + border-bottom-left-radius: 0; + border-top-right-radius: 5px; + border-bottom-right-radius: 0; +} +.webix_slider_vertical .webix_slider_box .webix_slider_handle { + left: 7px; +} +.webix_slider_vertical .webix_slider_title { + padding-top: 1px; + text-align: left; +} +.webix_slider_vertical.webix_slider_alt .webix_slider_handle { + height: 11px; + width: 14px; + left: 5px; + background-position: 4px center; +} +.webix_slider_title { + text-align: center; +} +.webix_slider_title.webix_slider_move { + position: relative; + text-align: left; + display: inline-block; + width: auto; + white-space: nowrap; +} +.webix_switch_toggle { + position: absolute; + visibility: hidden; +} +.webix_switch_box { + display: block; + position: relative; + top: 50%; + margin-top: -11px; + height: 22px; + cursor: pointer; + background-color: #f1f1f1; + border: 1px solid #DADEE0; + border-radius: 60px; + box-sizing: border-box; + transition: background-color 0.4s ease; + color: #666; + text-align: center; + float: left; +} +.webix_el_switch .webix_label_right { + display: block; + padding-top: 3px; + margin-top: 4px; +} +.webix_switch_handle { + height: 20px; + width: 20px; + border-radius: 100%; + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); + border: 1px solid #eee; + position: absolute; + top: 0px; + background-color: #fff; + transition: left 0.3s ease; + cursor: pointer; + box-sizing: border-box; +} +.webix_switch_handle:focus, +.webix_switch_box:active .webix_switch_handle { + box-shadow: 0 0px 2px 2px rgba(0, 0, 0, 0.2); +} +.webix_switch_text { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + padding: 1px 0 0 18px; + display: inline-block; + box-sizing: border-box; + width: 100%; +} +.webix_switch_on .webix_switch_text { + padding: 1px 18px 0 0; +} +.webix_switch_box.webix_switch_on { + background-color: #F4F5F9; + color: #fff; +} +.webix_progress_top, +.webix_progress_bottom { + width: 100%; + position: absolute; + top: 0px; + left: 0px; + height: 6px; + overflow: hidden; + z-index: 95; + background: #f2f2f2; +} +.webix_progress_bottom { + bottom: 0px; + top: auto; + height: 17px; +} +.webix_progress_top .webix_progress_state, +.webix_progress_bottom .webix_progress_state { + width: 0px; + height: 6px; + background: #F4F5F9; + -moz-transition: width 3s; + transition: width 3s; +} +.webix_progress_bottom .webix_progress_state { + height: 17px; +} +.webix_progress_icon { + width: 100%; + height: 100%; + position: absolute; + top: 0px; + left: 0px; + z-index: 95; +} +.webix_progress_icon .webix_progress_state { + font-family: "Webix Material Icons"; + font-size: 50px; + position: absolute; + left: 50%; + top: 50%; + margin-left: -25px; + margin-top: -25px; + display: inline-block; + color: #93a0b3; +} +.webix_gage_box { + display: table; + height: 100%; + width: 100%; +} +.webix_gage_box > div { + display: table-cell; + vertical-align: middle; +} +.webix_gage_body { + height: 100%; + width: 100%; + transform: rotate(180deg); +} +.webix_gage_label { + font-size: 0.9em; + text-align: center; + margin-top: 10px; +} +.webix_gage_placeholder { + margin-top: -20px; +} +.webix_gage_info { + text-align: center; + font-size: 0.7em; + position: relative; + margin: 0 auto 10px auto; +} +.webix_gage_min_range { + left: -74px; +} +.webix_gage_max_range { + right: -74px; +} +.webix_gage_min_range, +.webix_gage_max_range { + display: inline-block; + margin-top: 20px; + position: absolute; + text-align: center; + width: 150px; +} +.webix_gage_range_info { + font-size: 1.2em; + line-height: 1; +} +.webix_gage_value { + font-size: 2.2em; + color: #404040; +} +.webix_gage_gradient_point_animated { + transition: transform 1.3s linear; +} +.webix_gage_animated { + stroke: hsl(120, 100%, 50%); + animation: gage_dash 1.3s linear forwards; + transition: stroke 1.3s linear, stroke-dasharray 1.3s linear; +} +@keyframes gage_dash { + to { + stroke-dashoffset: 0; + } +} +.webix_bullet_name { + width: 100; +} +.webix_bullet_header { + font-weight: bold; + font-size: 15px; +} +.webix_bullet_subheader { + font-size: 15px; +} +.webix_bullet_scale { + font-size: 12px; + font-weight: bold; +} +.webix_organogram canvas { + position: absolute; +} +.webix_organogram_item { + position: absolute; + z-index: 1; + text-align: center; + border-radius: 4px; + background-color: #e3f2fd; + border: 1px solid #bbdefb; + padding: 7px 7px 10px 7px; + box-sizing: border-box; +} +.webix_organogram_item.webix_selected { + background-color: #F4F5F9; + border-color: #F4F5F9; +} +.webix_organogram_list { + border-radius: 4px; + position: absolute; + z-index: 1; + height: auto; + border: 1px solid #dddddd; + box-sizing: border-box; +} +.webix_organogram_list .webix_organogram_list_item { + border: none; + text-align: left; + position: static; + padding: 5px; + border-radius: 0px; + box-sizing: border-box; +} +.webix_timeline .webix_scroll_cont { + padding-top: 28px; +} +.webix_timeline_item { + height: 36px; + padding: 0 12px; + position: relative; +} +.webix_timeline_item .webix_timeline_date, +.webix_timeline_item .webix_timeline_event { + overflow: hidden; + position: absolute; + top: 0px; +} +.webix_timeline_left .webix_timeline_date, +.webix_timeline_right .webix_timeline_details, +.webix_timeline_right .webix_timeline_value { + text-align: right; +} +.webix_timeline_value { + font-weight: 500; + line-height: 18px; +} +.webix_timeline_details { + color: #94A1B3; + padding-top: 2px; +} +.webix_timeline_date { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + line-height: 18px; +} +.webix_timeline_horizontal .webix_scroll_cont { + display: inline-block; + padding-top: unset; + padding-left: 28px; + height: 100%; +} +.webix_view.webix_timeline_horizontal { + white-space: nowrap; +} +.webix_timeline_horizontal .webix_timeline_item { + display: inline-block; + height: 100%; + border-bottom: none; + padding: 12px 12px 12px 0; + white-space: normal; +} +.webix_timeline_horizontal .webix_timeline_item .webix_timeline_date, +.webix_timeline_horizontal .webix_timeline_item .webix_timeline_event { + left: 0px; +} +.webix_timeline_horizontal .webix_timeline_item.webix_timeline_bottom .webix_timeline_event { + top: initial; +} +.webix_treemap { + background-color: #f5f5f5; +} +.webix_treemap .webix_scroll_cont { + position: relative; + height: 100%; + width: 100%; +} +.webix_treemap_item { + position: absolute; + color: #444; + overflow: hidden; + text-align: left; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 3px 5px; + border-width: 0px 1px 1px 0; + border-style: solid; + border-color: rgba(0, 0, 0, 0.2); + background: transparent; + cursor: pointer; +} +.webix_treemap_level_top { + z-index: 1; + border-color: rgba(0, 0, 0, 0.4); +} +.webix_treemap_item_bottom { + border-bottom-width: 0; +} +.webix_treemap_item_right { + border-right-width: 0; +} +.webix_treemap_item:hover { + box-shadow: inset 0 0 5px #666; +} +.webix_treemap_item.webix_selected { + border-color: #F4F5F9; + box-shadow: inset 0 0 1px 2px #F4F5F9; +} +.webix_treemap_header { + width: 100%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_treemap_header { + padding: 0 10px; + border-bottom: 1px solid #DADEE0; +} +.webix_treemap_header_item { + cursor: pointer; +} +.webix_treemap_header_item:last-child { + cursor: default; +} +.webix_treemap_reset { + float: right; + width: 25px; + text-align: center; +} +.webix_treemap_reset:before { + content: "\F011"; + color: #475466; + font-family: "Webix Material Icons"; + font-size: 16px; + display: block; + cursor: pointer; +} +.webix_treemap_path_icon { + width: 20px; + text-align: center; +} +.webix_barcode { + position: relative; +} +.webix_barcode .webix_canvas_text { + font-size: 12px; + padding: 0 2px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.portlet_drag { + position: absolute; + z-index: 1; + top: 5px; + right: 5px; + width: 18px; + opacity: 0.5; + cursor: pointer; +} +.portlet_in_drag { + opacity: 0.4; +} +.portlet_marker, +.portlet_markertop, +.portlet_markerbottom, +.portlet_markerleft, +.portlet_markerright { + opacity: 0.5; + background: #9169BE; + position: absolute; + z-index: 2; + transition: top 0.5s, left 0.5s, width 0.5s, height 0.5s; + top: 0px; + left: 0px; + width: 100%; + height: 100%; +} +.portlet_markertop { + height: 50%; +} +.portlet_markerbottom { + height: 50%; + top: 50%; +} +.portlet_markerleft { + width: 50%; +} +.portlet_markerright { + width: 50%; + left: 50%; +} +.panel_icon { + position: absolute; + z-index: 93; + top: 5px; + right: 5px; + line-height: normal; + font-size: 13px; + width: 18px; + opacity: 0.5; + cursor: pointer; +} +.webix_disabled_view .panel_icon { + z-index: 91; +} +.panel_target { + position: absolute; + z-index: 3; + background: rgba(0, 0, 0, 0.04); + border: 1px solid #DADEE0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_popup.webix_sidemenu.webix_sidemenu_left { + border-width: 0 1px 0 0; + box-shadow: 2px 0 2px rgba(0, 0, 0, 0.05); +} +.webix_sidemenu_left.webix_animate { + transition: left 0.6s; +} +.webix_popup.webix_sidemenu.webix_sidemenu_right { + left: auto; + border-width: 0 0 0 1px; + box-shadow: -2px 0px 2px rgba(0, 0, 0, 0.05); +} +.webix_sidemenu_right.webix_animate { + transition: right 0.6s; +} +.webix_popup.webix_sidemenu.webix_sidemenu_top { + border-width: 0 0 1px 0 ; + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05); +} +.webix_sidemenu_top .webix_win_body { + position: relative; +} +.webix_sidemenu_top .webix_win_body > .webix_view { + position: absolute; + top: auto; + left: 0; + bottom: 0; +} +.webix_sidemenu_top.webix_animate, +.webix_sidemenu_top.webix_animate .webix_win_body { + transition: height 0.6s; +} +.webix_popup.webix_sidemenu.webix_sidemenu_bottom { + border-width: 1px 0 0 0 ; + top: auto; + box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.05); +} +.webix_sidemenu_bottom.webix_animate, +.webix_sidemenu_bottom.webix_animate .webix_win_body { + transition: height 0.6s; +} +/* SideBar*/ +.webix_sidebar { + background: #ECEFF1; +} +.webix_sidebar .webix_tree_item.webix_selected:focus span { + background: transparent; +} +.webix_sidebar .webix_tree_item { + color: #454545; + height: 36px; + line-height: 35px; +} +.webix_sidebar .webix_scroll_cont > .webix_tree_leaves { + padding: 0; +} +.webix_sidebar .webix_tree_leaves .webix_tree_leaves { + margin-left: 0px; +} +.webix_sidebar_selected, +.webix_sidebar_expanded .webix_tree_item:hover { + background-color: rgba(0, 0, 0, 0.02); +} +.webix_sidebar .webix_tree_item.webix_selected, +.webix_sidebar .webix_tree_item.webix_selected span { + background-color: #F4F5F9; + padding-right: 0; +} +.webix_sidebar .webix_tree_branch_1 .webix_tree_item { + padding-left: 44px; +} +.webix_sidebar .webix_tree_branch_1 > .webix_tree_item { + height: 36px; + line-height: 36px; + padding-left: 0; +} +.webix_sidebar .webix_tree_branch_1 { + border-bottom: 1px solid #e5e5e5; +} +.webix_sidebar .webix_tree_item.webix_selected span, +.webix_sidebar .webix_tree_item span { + margin: 0; + padding: 0px; +} +.webix_icon.webix_sidebar_icon { + width: 44px; + text-align: center; +} +span.webix_sidebar_dir_icon { + float: right; + line-height: inherit; +} +/*SubMenu (Popup) */ +.webix_sidebar_popup { + border: none !important; + box-shadow: 2px 3px 3px #ddd; +} +.webix_sidebar_popup, +.webix_sidebar_popup .webix_list_item { + border-radius: 0; +} +.webix_sidebar_popup_right { + box-shadow: -3px 3px 3px #ddd; +} +.webix_sidebar_popup_list.webix_sidebar_popup_left .webix_icon { + float: right; + line-height: inherit; + width: 8px; +} +.webix_sidebar_popup_list.webix_sidebar_popup_right .webix_icon { + float: left; + line-height: inherit; +} +/*SubMenu: title*/ +.webix_sidebar_popup_title { + background: #ECEFF1; +} +.webix_sidebar_popup_title.webix_selected { + border-left-color: #F4F5F9; + background: #F4F5F9; +} +.webix_sidebar_popup_title .webix_template { + line-height: 36px; + padding: 0 10px; + border: 1px solid #E5E5E5; + border-left: none; +} +.webix_sidebar_popup_right .webix_sidebar_popup_title .webix_template { + border: 1px solid #E5E5E5; + border-right: none; +} +.webix_sidebar_selected.webix_sidebar_popup_title .webix_template { + background: rgba(0, 0, 0, 0.03); + border-left: none; +} +.webix_sidebar_popup_list .webix_list_item { + border-left: 1px solid #E5E5E5; + border-right: 1px solid #E5E5E5; +} +/*SubMenu: list*/ +.webix_sidebar_popup_list .webix_list_item:first-child { + border-top: 1px solid #E5E5E5; +} +.webix_sidebar_popup_list .webix_list_item:hover { + background: #f6f9fb; +} +.webix_sidebar_popup_list .webix_list_item.webix_selected:hover { + background: #F4F5F9; +} +.webix_menu .webix_list_item.webix_sidebar_selected { + background: rgba(0, 0, 0, 0.02); +} +.webix_menu .webix_list_item.webix_sidebar_selected:hover { + background: rgba(0, 0, 0, 0.02) !important; +} +.webix_view.webix_pdf { + background-color: #404040; + overflow: auto; + -webkit-overflow-scrolling: touch; +} +.webix_pdf .canvas_wrapper { + margin: 0px auto; + box-shadow: 5px 5px 15px #1c1c1c; + width: 100%; + height: 100%; +} +.webix_toolbar.pdf_bar .webix_img_btn { + text-align: center; +} +.webix_toolbar.pdf_bar .webix_view { + background-color: transparent; +} +.webix_toolbar.pdf_bar .webix_icon_btn { + margin: 0; +} +.webix_toolbar.pdf_bar .webix_template { + background-color: transparent; + color: #fff; + line-height: 2em; +} +.webix_toolbar.pdf_bar .webix_el_box input, +.webix_toolbar.pdf_bar .webix_inp_static { + background-color: #5c5c5c; + color: #fff; + border-color: #404040; +} +.webix_toolbar.pdf_bar .webix_el_box input:focus, +.webix_toolbar.pdf_bar .webix_inp_static:focus { + border-color: #333; +} +.webix_toolbar.pdf_bar .webix_el_box .webix_input_icon { + color: #fff; +} +.webix_view.webix_popup.pdf_opt_list { + border: none; +} +.pdf_opt_list .webix_list { + background-color: #404040; + color: #fff; +} +.pdf_opt_list .webix_list .webix_list_item { + border-color: #474747; + line-height: 1.5em; +} +.pdf_opt_list .webix_list .webix_list_item.webix_selected, +.pdf_opt_list .webix_list .webix_list_item:hover { + color: #404040; + background-color: #fff; +} +.webix_dbllist .bottom_label { + text-align: center; + font-size: 10px; +} +.webix_dbllist .webix_list, +.webix_dbllist .bottom_label { + background: #ededed; +} +.webix_dbllist .webix_list_item { + background: #FFFFFF; + margin: 3px 4px 0px 4px; + box-sizing: border-box; + border: 1px solid #DADEE0; +} +.webix_dbllist .webix_list_item.webix_selected { + border-bottom-color: #DADEE0; + background-color: #F4F5F9; + color: #475466; +} +.webix_dbllist .dbllist_button { + width: 45%; + height: 30px; + margin-top: 4px; + padding: 0; + border-radius: 2px; + border: 1px solid #DADEE0; + cursor: pointer; + font-size: 12px; + font-family: Roboto, sans-serif; + background-color: #F4F5F9; +} +.webix_dbllist .dbllist_button .webix_icon { + color: #1CA1C1; + font-size: 20px; + width: 26px; +} +.webix_dbllist .dbllist_button:first-child { + margin-top: 28px; + margin-right: 4px; +} +.webix_dbllist .dbllist_button:last-child { + margin-left: 4px; +} +.webix_dbllist .dbllist_button:hover, +.webix_dbllist .dbllist_button:focus, +.webix_dbllist .dbllist_button:active { + background-color: #e7e9f2; +} +.webix_invalid .webix_list { + background: #f8e2e2; +} +.dbllist_buttons .webix_template { + padding: 0 0 0 4px; +} +.webix_sparklines { + padding: 1px 0; + box-sizing: border-box; +} +.webix_sparklines svg { + box-sizing: border-box; +} +.webix_sparklines_line { + stroke: #3498db; + stroke-width: 1; + fill: transparent; + stroke-linecap: round; +} +.webix_sparklines_item { + fill: #3498db; + stroke-width: 1; +} +.webix_sparklines_bar { + fill: #6dbcf0; +} +.webix_sparklines_bar_negative { + fill: #d86c79; +} +.webix_sparklines_area { + fill: #e5eef4; +} +.webix_sparklines_origin { + stroke: #888; + stroke-width: 1; +} +.webix_sparklines_event_area { + fill: transparent; +} +.webix_sparklines_line_chart .webix_sparklines_event_area:hover, +.webix_sparklines_area_chart .webix_sparklines_event_area:hover, +.webix_sparklines_splinearea_chart .webix_sparklines_event_area:hover { + fill: rgba(220, 220, 220, 0.4); + stroke: rgba(255, 255, 255, 0.6); +} +.webix_sparklines_pie_chart .webix_sparklines_event_area:hover, +.webix_sparklines_bar_chart .webix_sparklines_event_area:hover { + fill: rgba(255, 255, 255, 0.3); +} +/* print css rules*/ +.webix_ui_print { + display: none; +} +body.webix_print { + margin-top: 0px; +} +@media print { + body.webix_print { + overflow: visible !important; + background-color: none !important; + } + body.webix_print > * { + display: none; + } + body.webix_print * { + visibility: hidden; + } + .webix_ui_print { + display: block !important; + margin: 0 0 0 0!important; + visibility: visible !important; + } + .webix_ui_print * { + visibility: visible !important; + } + .webix_print_noscroll { + height: auto !important; + width: auto !important; + } + .webix_print_noscroll, + .webix_print_noscroll .webix_scroll_cont { + overflow: visible !important; + } + .webix_print_pagebreak { + page-break-after: always; + } + .webix_print_header, + .webix_print_footer { + display: block !important; + margin: 20px 0px; + text-align: center; + height: auto !important; + visibility: visible !important; + } + .webix_print_header *, + .webix_print_footer * { + visibility: visible !important; + } + /*datatable specific*/ + .webix_table_print { + display: table; + visibility: visible !important; + table-layout: fixed; + width: 100%; + border: 1px solid #ebebeb; + margin-bottom: 20px; + position: initial; + } + .webix_table_print td { + overflow: hidden; + } + .webix_table_print tr { + page-break-inside: avoid; + } + .webix_table_print .webix_cell { + display: table-cell !important; + border-right: 1px solid #ebebeb; + border-bottom: 1px solid #ebebeb; + padding: 0px 10px; + white-space: nowrap; + } + .webix_table_print .webix_header_cell { + display: table-cell; + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 500; + color: #313131; + letter-spacing: 0; + background: #F4F5F9; + border-right: 1px solid #DADEE0; + border-bottom: 1px solid #DADEE0; + } + .webix_table_print .webix_footer_cell { + display: table-cell; + background: #fafafa; + border-right: 1px solid #EDEFF0; + border-top: 1px solid #EDEFF0; + border-bottom: 1px solid #EDEFF0; + } + .webix_table_print .webix_cell.webix_dtable_span { + position: initial !important; + white-space: normal; + } + .webix_table_print .webix_rotate { + transform-origin: center 40% !important; + -webkit-transform-origin: center 40% !important; + } + .webix_table_print.borderless, + .webix_table_print.borderless .webix_cell { + border: none; + } + /* x-list specific*/ + .webix_table_print.webix_view.webix_list-x { + white-space: normal; + } + .webix_table_print.webix_view.webix_list-x .webix_list_item { + display: table-cell; + } +} +.webix_fullscreen_html .webix_template > * { + width: 100% !important; + height: 100% !important; + margin: 0px !important; +} +.webix_icon, +.webix_icon_btn, +.webix_input_icon { + display: inline-block; + font-family: "Webix Material Icons"; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + transform: translate(0, 0); +} +.webix_icon, +.webix_input_icon { + font-size: 17px; + display: inline-block; + width: 20px; +} +.webix_input_icon { + float: right; + text-align: left; + font-size: 20px; + color: #888; +} +.webix_icon_button { + background-color: transparent; + border: none; + padding: 0; + cursor: pointer; + vertical-align: middle; +} +.webix_el_icon .webix_el_box { + padding: 0; + margin: 0 auto; + text-align: center; + position: relative; + overflow: visible; + cursor: pointer; +} +.webix_icon_button .webix_icon { + font-size: 20px; + height: 20px; + width: 20px; + display: inline-block; + text-align: center; + color: #94A1B3; +} +.webix_icon_btn { + font-size: 20px; + display: inline-block; + text-align: center; + width: 20px; + margin-right: 4px; + color: #94A1B3; +} +.webix_icon { + text-align: center; +} +.webix_badge { + background-color: #ff8839; + color: #FFFFFF; + border-radius: 11px; + font-size: 12px; + height: 22px; + min-width: 22px; + box-sizing: border-box; + padding: 0 4px; + text-align: center; + line-height: 22px; + position: absolute; + right: 0; + top: 0; +} +.webix_badge.webix_measure_size { + right: auto; + box-sizing: border-box; +} +.webix_list_item .webix_badge { + position: static; + float: right; + margin: 4px -5px 0 12px; +} +@font-face { + font-family: Roboto; + src: url('../fonts/Roboto-Regular-webfont.woff2') format('woff2'), url('../fonts/Roboto-Regular-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: Roboto; + src: url('../fonts/Roboto-Medium-webfont.woff2') format('woff2'), url('../fonts/Roboto-Medium-webfont.woff') format('woff'); + font-style: normal; + font-weight: 500; +} +.mainFont { + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; +} +.buttonFont { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #1CA1C1; + letter-spacing: 0px; +} +.barFont { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; +} +.selectFocusRule { + background: #edeff5; +} +/*[L]*/ +/*[L]*/ +.layoutBarBG .webix_el_label .webix_el_box { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; +} +.layoutBarBG.webix_dark { + background: #657584; + border-color: #657584; +} +.layoutBarBG.webix_dark .webix_el_button, +.layoutBarBG.webix_dark .webix_el_label .webix_el_box, +.layoutBarBG.webix_dark .webix_inp_label, +.layoutBarBG.webix_dark .webix_inp_top_label { + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_secondary .webix_icon, +.layoutBarBG.webix_dark .webix_transparent .webix_icon, +.layoutBarBG.webix_dark .webix_secondary .webix_img_btn_text, +.layoutBarBG.webix_dark .webix_transparent .webix_img_btn_text, +.layoutBarBG.webix_dark .webix_secondary .webix_icon_btn, +.layoutBarBG.webix_dark .webix_transparent .webix_icon_btn { + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_transparent button { + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_transparent button:hover, +.layoutBarBG.webix_dark .webix_transparent button:focus { + background-color: rgba(0, 0, 0, 0.2); +} +.layoutBarBG.webix_dark .webix_transparent button:active { + background-color: rgba(0, 0, 0, 0.4); +} +.layoutBarBG.webix_dark .webix_secondary button, +.layoutBarBG.webix_dark .webix_inp_counter_next, +.layoutBarBG.webix_dark .webix_inp_counter_prev, +.layoutBarBG.webix_dark .webix_segment_0, +.layoutBarBG.webix_dark .webix_segment_1, +.layoutBarBG.webix_dark .webix_segment_N, +.layoutBarBG.webix_dark .webix_menu-x .webix_list_item { + background-color: rgba(0, 0, 0, 0.2); + color: #FFFFFF; + border-color: transparent; +} +.layoutBarBG.webix_dark .webix_view > .webix_template { + color: #FFFFFF; + background-color: #657584; +} +.layoutBarBG.webix_dark .webix_secondary button:hover, +.layoutBarBG.webix_dark .webix_menu-x .webix_list_item:hover, +.layoutBarBG.webix_dark .webix_inp_counter_next:hover, +.layoutBarBG.webix_dark .webix_inp_counter_prev:hover, +.layoutBarBG.webix_dark .webix_segment_0:hover, +.layoutBarBG.webix_dark .webix_segment_1:hover, +.layoutBarBG.webix_dark .webix_segment_N:hover { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.4); +} +.layoutBarBG.webix_dark .webix_secondary button:focus, +.layoutBarBG.webix_dark .webix_menu-x .webix_list_item:focus, +.layoutBarBG.webix_dark .webix_inp_counter_next:focus, +.layoutBarBG.webix_dark .webix_inp_counter_prev:focus, +.layoutBarBG.webix_dark .webix_segment_0:focus, +.layoutBarBG.webix_dark .webix_segment_1:focus, +.layoutBarBG.webix_dark .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.4); + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_secondary button:active, +.layoutBarBG.webix_dark .webix_menu-x .webix_list_item:active, +.layoutBarBG.webix_dark .webix_inp_counter_next:active, +.layoutBarBG.webix_dark .webix_inp_counter_prev:active, +.layoutBarBG.webix_dark .webix_segment_0:active, +.layoutBarBG.webix_dark .webix_segment_1:active, +.layoutBarBG.webix_dark .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.5); + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_inp_static, +.layoutBarBG.webix_dark input[type=text], +.layoutBarBG.webix_dark input[type=combo], +.layoutBarBG.webix_dark textarea, +.layoutBarBG.webix_dark select, +.layoutBarBG.webix_dark .webix_text_highlight { + border-color: transparent; + background-color: rgba(0, 0, 0, 0.2); + color: rgba(255, 255, 255, 0.7); +} +.layoutBarBG.webix_dark .webix_el_texthighlight input, +.layoutBarBG.webix_dark .webix_el_texthighlight textarea { + caret-color: rgba(255, 255, 255, 0.7); +} +.layoutBarBG.webix_dark .webix_inp_static input[type=text] { + background-color: transparent; +} +.layoutBarBG.webix_dark select option { + background-color: #657584; + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_multicombo_value, +.layoutBarBG.webix_dark .webix_multicombo_tag { + color: #657584; +} +.layoutBarBG.webix_dark .webix_inp_static:focus, +.layoutBarBG.webix_dark input[type=text]:focus, +.layoutBarBG.webix_dark input[type=combo]:focus, +.layoutBarBG.webix_dark textarea:focus, +.layoutBarBG.webix_dark select:focus { + border-color: #FFFFFF; + box-shadow: none; +} +.layoutBarBG.webix_dark .webix_el_counter button { + background-color: rgba(0, 0, 0, 0.3); +} +.layoutBarBG.webix_dark .webix_el_counter input[type=text]:focus { + border-color: transparent; +} +.layoutBarBG.webix_dark .webix_placeholder { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark ::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark ::-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark :-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark :-ms-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark .webix_input_icon { + color: rgba(255, 255, 255, 0.7); +} +.layoutBarBG.webix_dark .webix_selected.webix_segment_0, +.layoutBarBG.webix_dark .webix_selected.webix_segment_1, +.layoutBarBG.webix_dark .webix_selected.webix_segment_N { + background: #1CA1C1; + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_selected.webix_segment_0:hover, +.layoutBarBG.webix_dark .webix_selected.webix_segment_1:hover, +.layoutBarBG.webix_dark .webix_selected.webix_segment_N:hover { + background-color: #1992af; +} +.layoutBarBG.webix_dark .webix_selected.webix_segment_0:focus, +.layoutBarBG.webix_dark .webix_selected.webix_segment_1:focus, +.layoutBarBG.webix_dark .webix_selected.webix_segment_N:focus { + background-color: #1992af; +} +.layoutBarBG.webix_dark .webix_selected.webix_segment_0:active, +.layoutBarBG.webix_dark .webix_selected.webix_segment_1:active, +.layoutBarBG.webix_dark .webix_selected.webix_segment_N:active { + background-color: #17839d; +} +.layoutBarBG.webix_dark .webix_img_btn_top .webix_img_btn_text, +.layoutBarBG.webix_dark .webix_img_btn_top .webix_icon, +.layoutBarBG.webix_dark .webix_el_icon, +.layoutBarBG.webix_dark .webix_img_btn, +.layoutBarBG.webix_dark .webix_icon_btn, +.layoutBarBG.webix_dark .webix_icon_button { + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_control { + border-color: #1CA1C1; +} +.layoutBarBG.webix_dark .webix_icon_button:hover:before { + background-color: rgba(0, 0, 0, 0.2); +} +.layoutBarBG.webix_dark .webix_icon_button:hover .webix_icon { + opacity: 1; +} +.layoutBarBG.webix_dark .webix_icon_button .webix_icon { + color: #FFFFFF; + opacity: 0.7; +} +.layoutBarBG.webix_dark .webix_img_btn, +.layoutBarBG.webix_dark .webix_img_btn_top { + border-width: 0; +} +.layoutBarBG.webix_dark .webix_custom_checkbox, +.layoutBarBG.webix_dark .webix_custom_radio { + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_custom_checkbox:focus, +.layoutBarBG.webix_dark .webix_custom_radio:focus { + color: #f0f0f0; +} +.layoutBarBG.webix_dark .webix_label_right { + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark .webix_disabled_view.webix_control .webix_icon_btn, +.layoutBarBG.webix_dark .webix_disabled_view.webix_control .webix_icon { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu { + background-color: rgba(0, 0, 0, 0.1); + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon, +.layoutBarBG.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text, +.layoutBarBG.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box label, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box button { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box input, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box select, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box textarea, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + border-color: transparent; +} +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input { + background-color: transparent; +} +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.layoutBarBG.webix_dark .webix_disabled_top_label { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark .webix_invalid .webix_el_box input, +.layoutBarBG.webix_dark .webix_invalid .webix_el_box .webix_inp_static, +.layoutBarBG.webix_dark .webix_invalid .webix_el_box select, +.layoutBarBG.webix_dark .webix_invalid .webix_el_box textarea, +.layoutBarBG.webix_dark input.webix_invalid, +.layoutBarBG.webix_dark select.webix_invalid, +.layoutBarBG.webix_dark textarea.webix_invalid { + color: #ffdedb; + background-color: rgba(255, 92, 76, 0.3); + border-color: #ff8d82; +} +.layoutBarBG.webix_dark .webix_invalid .webix_multicombo_value, +.layoutBarBG.webix_dark .webix_invalid .webix_multicombo_tag { + color: #FF5C4C; +} +.layoutBarBG.webix_dark .webix_invalid .webix_el_box .webix_inp_static input { + background-color: transparent; +} +.webix_toolbar .webix_el_label .webix_el_box { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; +} +.webix_toolbar.webix_dark { + background: #657584; + border-color: #657584; +} +.webix_toolbar.webix_dark .webix_el_button, +.webix_toolbar.webix_dark .webix_el_label .webix_el_box, +.webix_toolbar.webix_dark .webix_inp_label, +.webix_toolbar.webix_dark .webix_inp_top_label { + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_secondary .webix_icon, +.webix_toolbar.webix_dark .webix_transparent .webix_icon, +.webix_toolbar.webix_dark .webix_secondary .webix_img_btn_text, +.webix_toolbar.webix_dark .webix_transparent .webix_img_btn_text, +.webix_toolbar.webix_dark .webix_secondary .webix_icon_btn, +.webix_toolbar.webix_dark .webix_transparent .webix_icon_btn { + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_transparent button { + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_transparent button:hover, +.webix_toolbar.webix_dark .webix_transparent button:focus { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_toolbar.webix_dark .webix_transparent button:active { + background-color: rgba(0, 0, 0, 0.4); +} +.webix_toolbar.webix_dark .webix_secondary button, +.webix_toolbar.webix_dark .webix_inp_counter_next, +.webix_toolbar.webix_dark .webix_inp_counter_prev, +.webix_toolbar.webix_dark .webix_segment_0, +.webix_toolbar.webix_dark .webix_segment_1, +.webix_toolbar.webix_dark .webix_segment_N, +.webix_toolbar.webix_dark .webix_menu-x .webix_list_item { + background-color: rgba(0, 0, 0, 0.2); + color: #FFFFFF; + border-color: transparent; +} +.webix_toolbar.webix_dark .webix_view > .webix_template { + color: #FFFFFF; + background-color: #657584; +} +.webix_toolbar.webix_dark .webix_secondary button:hover, +.webix_toolbar.webix_dark .webix_menu-x .webix_list_item:hover, +.webix_toolbar.webix_dark .webix_inp_counter_next:hover, +.webix_toolbar.webix_dark .webix_inp_counter_prev:hover, +.webix_toolbar.webix_dark .webix_segment_0:hover, +.webix_toolbar.webix_dark .webix_segment_1:hover, +.webix_toolbar.webix_dark .webix_segment_N:hover { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.4); +} +.webix_toolbar.webix_dark .webix_secondary button:focus, +.webix_toolbar.webix_dark .webix_menu-x .webix_list_item:focus, +.webix_toolbar.webix_dark .webix_inp_counter_next:focus, +.webix_toolbar.webix_dark .webix_inp_counter_prev:focus, +.webix_toolbar.webix_dark .webix_segment_0:focus, +.webix_toolbar.webix_dark .webix_segment_1:focus, +.webix_toolbar.webix_dark .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.4); + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_secondary button:active, +.webix_toolbar.webix_dark .webix_menu-x .webix_list_item:active, +.webix_toolbar.webix_dark .webix_inp_counter_next:active, +.webix_toolbar.webix_dark .webix_inp_counter_prev:active, +.webix_toolbar.webix_dark .webix_segment_0:active, +.webix_toolbar.webix_dark .webix_segment_1:active, +.webix_toolbar.webix_dark .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.5); + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_inp_static, +.webix_toolbar.webix_dark input[type=text], +.webix_toolbar.webix_dark input[type=combo], +.webix_toolbar.webix_dark textarea, +.webix_toolbar.webix_dark select, +.webix_toolbar.webix_dark .webix_text_highlight { + border-color: transparent; + background-color: rgba(0, 0, 0, 0.2); + color: rgba(255, 255, 255, 0.7); +} +.webix_toolbar.webix_dark .webix_el_texthighlight input, +.webix_toolbar.webix_dark .webix_el_texthighlight textarea { + caret-color: rgba(255, 255, 255, 0.7); +} +.webix_toolbar.webix_dark .webix_inp_static input[type=text] { + background-color: transparent; +} +.webix_toolbar.webix_dark select option { + background-color: #657584; + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_multicombo_value, +.webix_toolbar.webix_dark .webix_multicombo_tag { + color: #657584; +} +.webix_toolbar.webix_dark .webix_inp_static:focus, +.webix_toolbar.webix_dark input[type=text]:focus, +.webix_toolbar.webix_dark input[type=combo]:focus, +.webix_toolbar.webix_dark textarea:focus, +.webix_toolbar.webix_dark select:focus { + border-color: #FFFFFF; + box-shadow: none; +} +.webix_toolbar.webix_dark .webix_el_counter button { + background-color: rgba(0, 0, 0, 0.3); +} +.webix_toolbar.webix_dark .webix_el_counter input[type=text]:focus { + border-color: transparent; +} +.webix_toolbar.webix_dark .webix_placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark ::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark ::-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark :-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark :-ms-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark .webix_input_icon { + color: rgba(255, 255, 255, 0.7); +} +.webix_toolbar.webix_dark .webix_selected.webix_segment_0, +.webix_toolbar.webix_dark .webix_selected.webix_segment_1, +.webix_toolbar.webix_dark .webix_selected.webix_segment_N { + background: #1CA1C1; + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_selected.webix_segment_0:hover, +.webix_toolbar.webix_dark .webix_selected.webix_segment_1:hover, +.webix_toolbar.webix_dark .webix_selected.webix_segment_N:hover { + background-color: #1992af; +} +.webix_toolbar.webix_dark .webix_selected.webix_segment_0:focus, +.webix_toolbar.webix_dark .webix_selected.webix_segment_1:focus, +.webix_toolbar.webix_dark .webix_selected.webix_segment_N:focus { + background-color: #1992af; +} +.webix_toolbar.webix_dark .webix_selected.webix_segment_0:active, +.webix_toolbar.webix_dark .webix_selected.webix_segment_1:active, +.webix_toolbar.webix_dark .webix_selected.webix_segment_N:active { + background-color: #17839d; +} +.webix_toolbar.webix_dark .webix_img_btn_top .webix_img_btn_text, +.webix_toolbar.webix_dark .webix_img_btn_top .webix_icon, +.webix_toolbar.webix_dark .webix_el_icon, +.webix_toolbar.webix_dark .webix_img_btn, +.webix_toolbar.webix_dark .webix_icon_btn, +.webix_toolbar.webix_dark .webix_icon_button { + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_control { + border-color: #1CA1C1; +} +.webix_toolbar.webix_dark .webix_icon_button:hover:before { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_toolbar.webix_dark .webix_icon_button:hover .webix_icon { + opacity: 1; +} +.webix_toolbar.webix_dark .webix_icon_button .webix_icon { + color: #FFFFFF; + opacity: 0.7; +} +.webix_toolbar.webix_dark .webix_img_btn, +.webix_toolbar.webix_dark .webix_img_btn_top { + border-width: 0; +} +.webix_toolbar.webix_dark .webix_custom_checkbox, +.webix_toolbar.webix_dark .webix_custom_radio { + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_custom_checkbox:focus, +.webix_toolbar.webix_dark .webix_custom_radio:focus { + color: #f0f0f0; +} +.webix_toolbar.webix_dark .webix_label_right { + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark .webix_disabled_view.webix_control .webix_icon_btn, +.webix_toolbar.webix_dark .webix_disabled_view.webix_control .webix_icon { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu { + background-color: rgba(0, 0, 0, 0.1); + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon, +.webix_toolbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text, +.webix_toolbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box label, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box button { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box input, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box select, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box textarea, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + border-color: transparent; +} +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input { + background-color: transparent; +} +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_toolbar.webix_dark .webix_disabled_top_label { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark .webix_invalid .webix_el_box input, +.webix_toolbar.webix_dark .webix_invalid .webix_el_box .webix_inp_static, +.webix_toolbar.webix_dark .webix_invalid .webix_el_box select, +.webix_toolbar.webix_dark .webix_invalid .webix_el_box textarea, +.webix_toolbar.webix_dark input.webix_invalid, +.webix_toolbar.webix_dark select.webix_invalid, +.webix_toolbar.webix_dark textarea.webix_invalid { + color: #ffdedb; + background-color: rgba(255, 92, 76, 0.3); + border-color: #ff8d82; +} +.webix_toolbar.webix_dark .webix_invalid .webix_multicombo_value, +.webix_toolbar.webix_dark .webix_invalid .webix_multicombo_tag { + color: #FF5C4C; +} +.webix_toolbar.webix_dark .webix_invalid .webix_el_box .webix_inp_static input { + background-color: transparent; +} +.webix_layout_space > .webix_toolbar { + border-radius: 2px; +} +.webix_view.webix_layout_accordion { + background-color: #EBEDF0; +} +.webix_accordionitem .webix_accordionitem_button { + float: right; + position: relative; + height: 19px; + width: 19px; + margin: 9.5px 9px; +} +.webix_accordionitem .webix_accordionitem_header { + line-height: 36px; +} +.webix_accordionitem .webix_accordionitem_header:hover, +.webix_accordionitem .webix_accordionitem_header:focus { + background-color: #fafafa; +} +.webix_accordionitem.collapsed .webix_accordionitem_button { + float: right; + position: relative; + margin-top: 8.5px; +} +.webix_accordionitem.horizontal.collapsed, +.webix_accordionitem.collapsed { + background-color: #F4F5F9; +} +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header, +.webix_accordionitem.collapsed .webix_accordionitem_header { + background-color: #F4F5F9; + color: #1CA1C1; +} +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header .webix_accordionitem_button, +.webix_accordionitem.collapsed .webix_accordionitem_header .webix_accordionitem_button { + color: #1CA1C1; +} +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header .webix_accordionitem_label .webix_icon, +.webix_accordionitem.collapsed .webix_accordionitem_header .webix_accordionitem_label .webix_icon { + color: #1CA1C1; +} +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:hover, +.webix_accordionitem.collapsed .webix_accordionitem_header:hover, +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:focus, +.webix_accordionitem.collapsed .webix_accordionitem_header:focus { + background-color: #edeff5; +} +.webix_accordionitem_label { + padding-left: 12px; +} +.webix_layout_accordion.webix_dark .webix_accordionitem_header { + background-color: #657584; + color: #FFFFFF; +} +.webix_layout_accordion.webix_dark .webix_accordionitem_header .webix_accordionitem_button { + color: #FFFFFF; +} +.webix_layout_accordion.webix_dark .webix_accordionitem_header.collapsed { + background-color: #F4F5F9; + color: #1CA1C1; +} +.webix_layout_accordion.webix_dark .webix_accordionitem_header.collapsed .webix_accordionitem_button { + color: #1CA1C1; +} +.webix_layout_accordion.webix_dark .webix_accordionitem_header:hover, +.webix_layout_accordion.webix_dark .webix_accordionitem_header:focus { + background-color: #61707e; +} +.webix_layout_accordion.webix_dark .webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:hover, +.webix_layout_accordion.webix_dark .webix_accordionitem.collapsed .webix_accordionitem_header:hover, +.webix_layout_accordion.webix_dark .webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:focus, +.webix_layout_accordion.webix_dark .webix_accordionitem.collapsed .webix_accordionitem_header:focus { + background-color: #edeff5; +} +.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_button { + color: #94A1B3; + background-image: none; + font-family: "Webix Material Icons"; + font-size: 24px; + text-align: center; + width: 24px; + height: 35px; + margin: 0 6px 0 6px; +} +.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_label .webix_icon { + color: #94A1B3; +} +.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_button:before { + content: '\F002'; +} +.webix_accordionitem .webix_accordionitem_header.collapsed .webix_accordionitem_button:before { + content: '\F004'; +} +.webix_accordionitem.horizontal:last-child > .webix_accordionitem_header .webix_accordionitem_button:before { + content: '\F003'; +} +.webix_accordionitem.horizontal.collapsed:last-child > .webix_accordionitem_header .webix_accordionitem_button:before { + content: '\F001'; +} +.webix_accordionitem.vertical > .webix_accordionitem_header .webix_accordionitem_button { + height: 35px; + margin: 0px 6px 0 6px; +} +.webix_accordionitem.vertical > .webix_accordionitem_header .webix_accordionitem_button:before { + content: '\F004'; +} +.webix_accordionitem.vertical > .webix_accordionitem_header.collapsed .webix_accordionitem_button:before { + content: '\F001'; +} +.webix_toolbar.webix_layout_subbar { + background: transparent; +} +.webix_toolbar.webix_layout_subbar .webix_view { + color: #475466; +} +.webix_el_tabbar + .webix_multiview { + background-color: #FFFFFF; +} +.webix_view.rounded_top { + -moz-border-top-left-radius: 2px; + -moz-border-top-right-radius: 2px; + -webkit-border-top-left-radius: 2px; + -webkit-border-top-right-radius: 2px; + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} +.webix_view.rounded_right { + -moz-border-top-right-radius: 2px; + -moz-border-bottom-right-radius: 2px; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 2px; +} +.webix_view.rounded_bottom { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; + -moz-border-bottom-left-radius: 2px; + -moz-border-bottom-right-radius: 2px; + -webkit-border-bottom-left-radius: 2px; + -webkit-border-bottom-right-radius: 2px; +} +.webix_view.rounded_left { + -moz-border-top-left-radius: 2px; + -moz-border-bottom-left-radius: 2px; + -webkit-border-top-left-radius: 2px; + -webkit-border-bottom-left-radius: 2px; +} +.webix_layout_space > .webix_view, +.webix_layout_wide > .webix_view { + border-radius: 2px; +} +.webix_layout_space .webix_layout_accordion .webix_accordionitem, +.webix_layout_wide .webix_layout_accordion .webix_accordionitem { + border-radius: 2px; +} +.webix_popup_button { + border-color: #F4F5F9; +} +.webix_popup_button.confirm { + border-color: #1CA1C1; +} +.webix_popup_button div { + border-radius: 0; +} +.dataHeaderFont { + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 500; + color: #313131; + letter-spacing: 0; +} +.webix_dtable .webix_ss_header .webix_hcell, +.webix_dtable .webix_ss_footer .webix_hcell { + border-color: transparent; +} +.webix_dtable .webix_ss_body .webix_column > div, +.webix_dtable .webix_ss_body .webix_table_cell { + border-right-color: transparent; + border-left-color: transparent; +} +.webix_dtable.webix_header_border .webix_ss_header .webix_hcolumn > div, +.webix_dtable.webix_header_border .webix_ss_header .webix_span { + border-right-color: #DADEE0; + border-bottom-color: #DADEE0; +} +.webix_dtable.webix_footer_border .webix_ss_footer .webix_hcolumn > div, +.webix_dtable.webix_footer_border .webix_ss_footer .webix_span { + border-right-color: #DADEE0; + border-top-color: #DADEE0; +} +.webix_dtable.webix_data_border .webix_ss_body .webix_column > div, +.webix_dtable.webix_data_border .webix_table_cell { + border-right-color: #EDEFF0; +} +.webix_dtable .webix_ss_left .webix_column.webix_last > div { + border-right: 1px solid #ccd2d4; +} +.webix_dtable div.webix_last_topcell { + border-bottom: 1px solid #ccd2d4; +} +.webix_dtable .webix_ss_right .webix_column.webix_first > div { + border-left: 1px solid #ccd2d4; +} +.webix_dtable .webix_hs_right .webix_hcell.webix_first { + border-left: 1px solid #DADEE0; +} +.webix_dtable .webix_hs_left .webix_hcell.webix_last { + border-right: 1px solid #DADEE0; +} +.webix_dtable .webix_hcell.webix_ss_filter { + padding: 0px 4px; +} +.webix_dtable .webix_hcell.webix_div_filter { + padding: 1px 4px; +} +.webix_dtable .webix_dtable_subview { + background: #FFFFFF; +} +.webix_dtable .webix_dtable_subview .webix_view { + border-left-width: 1px; + border-right-width: 1px; + border-color: #EDEFF0; +} +.webix_dtable .webix_ss_filter select, +.webix_dtable .webix_ss_filter input { + height: 24px; + vertical-align: middle; + border-radius: 2px; + border-color: #CCD7E6; +} +.webix_dtable .webix_ss_filter select:focus, +.webix_dtable .webix_ss_filter input:focus { + border-color: #1CA1C1; +} +.webix_dtable .webix_select_mark > div.webix_row_select { + box-shadow: inset 2px 0 #1CA1C1; +} +.webix_dtable .webix_ss_header .webix_hcolumn div.webix_last_row, +.webix_dtable .webix_ss_header .webix_span.webix_last_row { + border-bottom: 1px solid #5ccce7; +} +.webix_dtable .webix_ss_footer .webix_hcolumn div:first-child, +.webix_dtable .webix_ss_footer .webix_hcell[row="0"] { + border-top: 1px solid #5ccce7; +} +.webix_dtable .webix_ss_footer, +.webix_dtable .webix_ss_footer .webix_hcolumn, +.webix_dtable .webix_ss_footer .webix_hs_left, +.webix_dtable .webix_ss_footer .webix_hs_center, +.webix_dtable .webix_ss_footer .webix_hs_right, +.webix_dtable .webix_ss_footer div.webix_ss_vscroll_footer { + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 500; + color: #313131; + letter-spacing: 0; + background: #F4F5F9; +} +.webix_dtable .webix_column > .webix_drag_over.webix_cell { + background-color: #F4F5F9; +} +.webix_block_selection { + border: none; + background: #1CA1C1; + opacity: 0.1; +} +.webix_area_selection, +.webix_area_selection_handle { + background: #1CA1C1; +} +.webix_dtable_focused .webix_area_selection, +.webix_dtable_focused .webix_area_selection_handle { + background-color: #1992af; +} +.webix_ss_sort_asc, +.webix_ss_sort_desc { + font-size: 18px; +} +.dtBodyCell { + border-bottom: 1px solid #EDEFF0; +} +.webix_dtable div.webix_ss_vscroll_header { + border-bottom-color: #5ccce7; +} +.webix_dtable div.webix_ss_vscroll_footer { + border-top-color: #5ccce7; + border-left-color: #DADEE0; +} +.webix_view .webix_dt_editor input, +.webix_view .webix_dt_editor select { + border-color: #1CA1C1; + border-radius: 2px; +} +.dataItemStyle { + border-color: #EDEFF0; +} +.webix_list_item.webix_group_back { + color: #313131; + background: #F4F5F9; + border-bottom: 1px solid #DADEE0; +} +.webix_dataview_item { + border-right-color: #EDEFF0; +} +.webix_dataview_item.webix_selected { + box-shadow: none; +} +.webix_dataview_item.tiles.webix_selected { + border-color: #5ccce7; +} +.webix_view .webix_pager_item { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + letter-spacing: 0px; + outline: none; + background: #F4F5F9; + color: #1CA1C1; +} +.webix_view .webix_pager_item:hover { + background-color: #e7e9f2; +} +.webix_view .webix_pager_item:focus { + background-color: #e7e9f2; +} +.webix_view .webix_pager_item:active { + background-color: #daddeb; +} +.webix_view .webix_pager_item .webix_icon { + font-size: 15px; +} +.webix_view .webix_pager_item_selected { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #1CA1C1; + letter-spacing: 0px; + outline: none; + background: #1CA1C1; + color: #FFFFFF; +} +.webix_view .webix_pager_item_selected:hover { + background-color: #1992af; +} +.webix_view .webix_pager_item_selected:focus { + background-color: #1992af; +} +.webix_view .webix_pager_item_selected:active { + background-color: #17839d; +} +.webix_view .webix_pager_item, +.webix_view .webix_pager_item_selected { + border-radius: 2px; + border-width: 0px; +} +.webix_list .webix_unit_header { + font-weight: normal; + text-shadow: none; + border-bottom: 1px solid #DADEE0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background: #F4F5F9; + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 500; + color: #313131; + letter-spacing: 0; +} +.webix_list .webix_unit_header:not(:first-child) { + border-top: 1px solid #DADEE0; + margin-top: -1px; +} +.webix_arrow_icon { + margin-top: -11px; + font-size: 18px; +} +.webix_tree .webix_tree_item.webix_selected { + background-color: #F4F5F9; +} +.webix_tree .webix_tree_item.webix_selected:focus { + background-color: #edeff5; +} +.webix_tree .webix_tree_item.webix_selected span { + background-color: transparent; + padding: 0; + margin: 0; +} +.webix_tree .webix_tree_item.webix_selected div { + background-color: transparent; +} +.webix_tree_open, +.webix_tree_close { + background-image: none; + font-family: "Webix Material Icons"; + font-size: 24px; + text-align: center; + color: #94A1B3; +} +.webix_tree_open:before { + content: "\F027"; +} +.webix_tree_close:before { + content: "\F028"; +} +.webix_tree_folder, +.webix_tree_folder_open, +.webix_tree_file { + background-image: none; + font-family: "Webix Material Icons"; + font-size: 20px; + margin: 0 4px 0 0; + width: 24px; + text-align: center; + color: #DADEE0; +} +.webix_tree_folder:before { + content: "\F030"; +} +.webix_tree_folder_open:before { + content: "\F031"; +} +.webix_tree_file:before { + content: "\F032"; +} +.webix_menu-x .webix_list_item .webix_submenu_icon, +.webix_view.webix_menu .webix_list_item .webix_submenu_icon { + font-size: 14px; + font-family: "Webix Material Icons"; + width: 6px; + top: 0; + margin-left: 0; +} +.webix_view.webix_popup.webix_menu { + border: none; +} +.webix_menu.webix_view .webix_list_item:hover, +.webix_menu.webix_view .webix_list_item:active { + background-color: #edeff5; +} +.webix_menu.webix_view .webix_list_item .webix_submenu_icon:before { + content: '\F003'; +} +.webix_menu.webix_view .webix_list_item.webix_selected { + background: #F4F5F9; +} +.webix_menu.webix_view .webix_list_item.webix_disabled { + background-color: #FFFFFF; +} +.webix_menu.webix_view .webix_icon { + color: #94A1B3; +} +.webix_property .webix_property_label_line { + background-color: #F4F5F9; +} +.webix_drag_over, +.webix_drop_zone { + background-color: #F4F5F9; +} +.webix_view button, +.webix_view input[type=button] { + -webkit-appearance: none; +} +.webix_el_combo span.webix_input_icon, +.webix_el_richselect span.webix_input_icon, +.webix_el_datepicker span.webix_input_icon, +.webix_el_colorpicker span.webix_input_icon { + background-color: transparent; + color: #94A1B3; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 2px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 2px; + -moz-border-radius-bottomright: 2px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +.focusStyle { + border: 1px solid #1CA1C1; +} +.webix_el_search input, +.webix_el_combo input, +.webix_el_colorpicker input { + padding-right: 28px; +} +.webix_el_search input, +.webix_el_text input, +.webix_el_combo input, +.webix_el_colorpicker input, +.webix_el_datepicker input { + border-radius: 2px; +} +.webix_el_search input:focus, +.webix_el_text input:focus, +.webix_el_combo input:focus, +.webix_el_colorpicker input:focus, +.webix_el_datepicker input:focus { + border: 1px solid #1CA1C1; +} +.webix_el_richselect .webix_inp_static, +.webix_el_datepicker .webix_inp_static, +.webix_el_colorpicker .webix_inp_static { + border-radius: 2px; + padding-right: 28px; + white-space: nowrap; + text-overflow: ellipsis; +} +.webix_el_richselect .webix_inp_static:focus, +.webix_el_datepicker .webix_inp_static:focus, +.webix_el_colorpicker .webix_inp_static:focus { + border: 1px solid #1CA1C1; +} +.webix_el_textarea textarea:focus { + border: 1px solid #1CA1C1; +} +.webix_el_select select:focus { + border: 1px solid #1CA1C1; +} +.webix_el_select select, +.webix_el_textarea textarea { + border-radius: 2px; +} +.webix_el_combo span.webix_input_icon, +.webix_el_richselect span.webix_input_icon, +.webix_el_datepicker span.webix_input_icon, +.webix_el_colorpicker span.webix_input_icon, +.webix_el_search span.webix_input_icon { + width: 24px; + padding-left: 4px; +} +.webix_el_text .webix_inp_static { + border-radius: 2px; + white-space: nowrap; +} +.webix_focused .webix_inp_static { + border: 1px solid #1CA1C1; +} +.webix_multilist .wxi-checkbox-blank, +.webix_multilist .wxi-checkbox-marked { + font-size: 20px; +} +.webix_multilist .wxi-checkbox-marked { + color: #1CA1C1; +} +.webix_multilist .wxi-checkbox-blank { + color: #94A1B3; +} +.webix_multicombo .webix_inp_static { + padding-right: 3px; +} +.webix_multicombo_value, +.webix_multicombo_tag { + background-color: #EBEDF0; + border-radius: 100px; + margin: 3px 0 0 3px; + padding: 0 12px 0 12px; +} +.webix_multicombo_value { + padding: 0 0 0 12px; +} +.webix_multicombo_value .webix_multicombo_delete:after { + font-size: 16px; +} +.webix_checksuggest_select_all:hover { + background-color: #F4F5F9; + border-radius: 2px; +} +.webix_checksuggest_select_all:hover .webix_label_right { + color: #1CA1C1; +} +.webix_checksuggest_select_all .webix_label_right { + text-align: center; + font-size: 14px; + color: #1CA1C1; +} +.webix_checksuggest_select_all.webix_el_checkbox .webix_label_right { + padding-top: 5px; +} +.buttonStyle { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #1CA1C1; + letter-spacing: 0px; + outline: none; +} +.webix_el_colorpicker div.webix_inp_static div { + margin: 2.5px -20px 0px -5px; +} +div.webix_inp_static, +.webix_el_textarea textarea { + background: #ffffff; + font-family: Roboto, sans-serif; + border-color: #CCD7E6; + /*.altBackColor; + .altBackBorderColor;*/ +} +.webix_el_select select { + font-family: Roboto, sans-serif; + border-color: #DADEE0; +} +.webix_el_checkbox input { + border-color: #DADEE0; +} +.webix_el_counter .webix_inp_counter_value { + width: 42px; + background: #ffffff; + font-family: Roboto, sans-serif; + border-color: #CCD7E6; + /*.altBackColor; + .altBackBorderColor;*/ +} +.webix_el_counter .webix_inp_counter_prev, +.webix_el_counter .webix_inp_counter_next { + background: #F4F5F9; + width: 30px; + border: 1px solid #CCD7E6; + font-weight: bold; + font-family: "Courier New", Courier, monospace; +} +.webix_el_counter .webix_inp_counter_prev { + font-size: 20px; + border-right: none; +} +.webix_el_counter .webix_inp_counter_next { + font-size: 20px; + border-left: none; +} +.webix_view.webix_control.webix_el_tabbar { + background: #FFFFFF; +} +.webix_all_tabs .webix_item_tab { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #1CA1C1; + letter-spacing: 0px; + border: none; +} +.webix_all_tabs .webix_item_tab:hover { + background-color: #F4F5F9; +} +.webix_all_tabs .webix_item_tab .webix_icon.webix_tab_close { + width: 28px; + font-size: 20px; + padding: 0; + margin-top: 1px; + color: #94A1B3; +} +.webix_all_tabs .webix_item_tab .webix_icon.webix_tab_close:focus { + color: #FF5C4C; +} +.webix_all_tabs .webix_item_tab.webix_selected { + box-shadow: inset 0 -2px #1CA1C1; + padding-bottom: 0; +} +.webix_all_tabs .webix_item_tab.webix_selected:hover { + background-color: transparent; +} +.webix_all_tabs .webix_item_tab.webix_selected:focus { + color: #17839d; + box-shadow: inset 0 -2px #17839d; +} +.webix_all_tabs .webix_item_tab.webix_selected.webix_disabled { + box-shadow: inset 0 -2px #94A1B3; +} +.webix_all_tabs .webix_tab_filler { + border: none; +} +.webix_all_tabs .webix_tab_more_icon .webix_icon { + color: #1CA1C1; +} +.webix_all_tabs .webix_tab_more_icon:hover, +.webix_all_tabs .webix_tab_more_icon:focus { + background-color: #F4F5F9; +} +.webixtype_bottom .webix_item_tab, +.webixtype_bottom .webix_item_tab.webix_selected { + background: #FFFFFF; + padding: 0; +} +.webixtype_bottom .webix_item_tab:last-child, +.webixtype_bottom .webix_item_tab.webix_selected:last-child { + border-right: none; +} +.webixtype_bottom .webix_item_tab.webix_selected { + box-shadow: inset 0 2px #1CA1C1; + background: #FFFFFF; + color: #1CA1C1; +} +.webixtype_bottom .webix_item_tab.webix_selected:focus { + box-shadow: inset 0 2px #17839d; +} +.webixtype_bottom .webix_item_tab.webix_selected.webix_disabled { + box-shadow: inset 0 2px #94A1B3; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0 auto; + text-align: center; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn { + color: #1CA1C1; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-size: 24px; + margin: 0 3px; + height: 100%; + line-height: inherit; + vertical-align: top; + width: 100%; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab.webix_selected { + background: #FFFFFF; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn:active, +.webix_el_tabbar .webixtype_icon .webix_img_btn_top:active { + background-color: #FFFFFF; +} +.webix_accordionitem_label .webix_icon { + margin-right: 8px; +} +.webix_el_tabbar .webixtype_iconTop, +.webix_el_tabbar .webixtype_image { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_el_tabbar .webixtype_iconTop .webix_icon, +.webix_el_tabbar .webixtype_image .webix_icon { + color: #1CA1C1; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab, +.webix_el_tabbar .webixtype_image .webix_item_tab { + font-size: 12px; + padding-top: 2px; + padding-bottom: 2px; +} +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top .webix_icon, +.webix_el_tabbar .webixtype_image .webix_img_btn_top .webix_icon, +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top .webix_image, +.webix_el_tabbar .webixtype_image .webix_img_btn_top .webix_image { + top: 0; +} +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_text, +.webix_el_tabbar .webixtype_image .webix_img_btn_text { + bottom: 0px; + font-size: 12px; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected { + background: #FFFFFF; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_img_btn_text, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_img_btn_text { + color: #1CA1C1; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_icon, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_icon { + color: #1CA1C1; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_icon_btn, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_icon_btn { + background-color: #FFFFFF; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_img_btn, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_img_btn { + color: #1CA1C1; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab, +.webix_el_tabbar .webixtype_iconTop .webix_item_tab, +.webix_el_tabbar .webixtype_image .webix_item_tab { + padding: 0; + border-radius: 0; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab .webix_img_btn, +.webix_el_tabbar .webixtype_iconTop .webix_item_tab .webix_img_btn, +.webix_el_tabbar .webixtype_image .webix_item_tab .webix_img_btn { + color: #1CA1C1; +} +.webix_el_tabbar .webixtype_icon .webix_tab_more_icon, +.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon, +.webix_el_tabbar .webixtype_image .webix_tab_more_icon, +.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon { + background: #FFFFFF; +} +.webix_el_tabbar .webixtype_icon .webix_tab_more_icon .webix_icon, +.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon .webix_icon, +.webix_el_tabbar .webixtype_image .webix_tab_more_icon .webix_icon, +.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon .webix_icon { + color: #1CA1C1; +} +.webix_el_tabbar .webixtype_icon .webix_tab_more_icon:hover, +.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon:hover, +.webix_el_tabbar .webixtype_image .webix_tab_more_icon:hover, +.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon:hover, +.webix_el_tabbar .webixtype_icon .webix_tab_more_icon:focus, +.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon:focus, +.webix_el_tabbar .webixtype_image .webix_tab_more_icon:focus, +.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon:focus { + background-color: #F4F5F9; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn:hover, +.webix_el_tabbar .webixtype_iconTop .webix_img_btn:hover, +.webix_el_tabbar .webixtype_image .webix_img_btn:hover, +.webix_el_tabbar .webixtype_icon .webix_img_btn_top:hover, +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top:hover, +.webix_el_tabbar .webixtype_image .webix_img_btn_top:hover { + background-color: transparent; +} +.webix_tab_filler:first-child { + border-right: 0; +} +.passiveBarBG { + background: #FFFFFF; + color: #1CA1C1; +} +.webix_remove_upload .cancel_icon { + background-image: none; + font-family: "Webix Material Icons"; + font-size: 17px; + margin: 0; + height: auto; + width: 20px; +} +.webix_remove_upload .cancel_icon:hover { + color: #FF5C4C; +} +.webix_remove_upload .cancel_icon:before { + content: "\F011"; +} +.webix_upload_error .error_icon { + background-image: none; + font-family: "Webix Material Icons"; + font-size: 20px; + height: auto; + width: 20px; + color: #FF5C4C; +} +.webix_upload_error .error_icon:before { + content: "\F034"; +} +.webix_inp_counter_next:hover, +.webix_inp_counter_prev:hover { + background-color: #e7e9f2; +} +.webix_inp_counter_next:focus, +.webix_inp_counter_prev:focus { + background-color: #e7e9f2; +} +.webix_inp_counter_next:active, +.webix_inp_counter_prev:active { + background-color: #daddeb; +} +.webix_el_text span.webix_input_icon { + color: #94A1B3; +} +.webix_el_text .webix_input_icon:hover, +.webix_el_text .webix_input_icon:active { + color: #1CA1C1; + background: inherit; + cursor: pointer; +} +.webix_el_button button, +.webix_el_toggle button, +.webixbutton, +.webix_view button, +.webix_view input[type=button] { + border-width: 0px; +} +.webix_segment_0:hover, +.webix_segment_1:hover, +.webix_segment_N:hover { + background-color: #e7e9f2; +} +.webix_segment_0:focus, +.webix_segment_1:focus, +.webix_segment_N:focus { + background-color: #e7e9f2; +} +.webix_segment_0:active, +.webix_segment_1:active, +.webix_segment_N:active { + background-color: #daddeb; +} +.webix_selected.webix_segment_0:hover, +.webix_selected.webix_segment_1:hover, +.webix_selected.webix_segment_N:hover { + background-color: #1992af; +} +.webix_selected.webix_segment_0:focus, +.webix_selected.webix_segment_1:focus, +.webix_selected.webix_segment_N:focus { + background-color: #1992af; +} +.webix_selected.webix_segment_0:active, +.webix_selected.webix_segment_1:active, +.webix_selected.webix_segment_N:active { + background-color: #17839d; +} +.webix_all_segments .webix_segment_1, +.webix_all_segments .webix_segment_N { + margin-left: 1px; + border-left: none; +} +.webix_segment_0, +.webix_segment_1, +.webix_segment_N { + border-color: #F4F5F9; + background-color: #F4F5F9; + color: #1CA1C1; + font-weight: 500; +} +.webix_slider_vertical .webix_slider_box { + margin-top: -10px; +} +.webix_slider_vertical .webix_slider_box .webix_slider_left, +.webix_slider_vertical .webix_slider_box .webix_slider_right { + width: 6px; +} +.webix_slider_vertical .webix_slider_box .webix_slider_handle { + left: 5px; +} +.webix_slider_vertical.webix_slider_alt .webix_slider_handle { + left: 3px; +} +.webix_rangeslider .webix_slider_title_box, +.webix_rangeslider .webix_slider_title { + height: 14px; + margin-top: 0px; +} +.webix_section > .webix_template { + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; +} +.webix_view.webix_control .webix_disabled_box .webix_input_icon, +.webix_view.webix_control .webix_disabled_box .webix_custom_checkbox, +.webix_view.webix_control .webix_disabled_box .webix_custom_radio { + color: #DADEE0; +} +.webix_view > .webix_disabled { + background-color: #EBEDF0; + opacity: 0.6; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60); +} +.webix_disabled_view .webix_disabled_top_label { + color: #94A1B3; +} +.webix_custom_checkbox:before { + content: "\F013"; + font-family: "Webix Material Icons"; + cursor: pointer; +} +.webix_checkbox_1 .webix_custom_checkbox:before { + content: "\F012"; +} +.webix_checkbox_1 .webix_custom_checkbox { + color: #1CA1C1; +} +.webix_custom_checkbox { + float: left; + position: relative; + font-size: 20px; + height: 100%; + padding: 0; + margin-top: 1px; + border: none; + background-color: transparent; + color: #94A1B3; +} +.webix_custom_checkbox:focus { + color: #188ba6; +} +.webix_el_radio .webix_custom_radio:before { + font-family: "Webix Material Icons"; + font-size: 20px; + content: "\F035"; + display: block; +} +.webix_el_radio .webix_radio_1 .webix_custom_radio { + color: #1CA1C1; +} +.webix_el_radio .webix_radio_1 .webix_custom_radio:before { + content: "\F036"; +} +.webix_el_radio .webix_custom_radio { + padding: 0; + display: block; + background-color: transparent; + border-color: transparent; + color: #94A1B3; + cursor: pointer; +} +.webix_el_radio .webix_custom_radio:focus { + color: #188ba6; +} +.webix_cal_icon, +.webix_cal_time, +.webix_cal_month_name { + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; +} +.webix_cal_icon:hover, +.webix_cal_time:hover, +.webix_cal_month_name:hover { + text-decoration: none; + color: #1CA1C1; +} +.webix_cal_month_name, +.webix_time_header .webix_cal_hours, +.webix_time_header .webix_cal_minutes { + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 500; + color: #313131; + letter-spacing: 0.2px; +} +.webix_cal_month_name.webix_readonly:hover, +.webix_cal_month_name.webix_readonly:focus { + color: #313131; +} +.webix_cal_prev_button, +.webix_cal_next_button { + background-image: none; + width: 24px; + font-size: 24px; + font-family: "Webix Material Icons"; + color: #94A1B3; +} +.webix_cal_prev_button:hover, +.webix_cal_next_button:hover, +.webix_cal_prev_button:focus, +.webix_cal_next_button:focus { + color: #1CA1C1; +} +.webix_cal_prev_button:before { + content: "\F029"; +} +.webix_cal_next_button:before { + content: "\F028"; +} +.webix_time_header .webix_cal_hours, +.webix_time_header .webix_cal_minutes, +.webix_cal_body .webix_cal_block_empty { + font-weight: 500; + border-bottom: none; +} +.webix_view > .webix_cal_header { + height: 18px; +} +.webix_view > .webix_cal_header div { + height: 17px; + line-height: 18px; + font-size: 12px; + border-bottom-color: transparent; +} +.webix_cal_body .webix_cal_week_num { + color: #475466; +} +.webix_cal_body .webix_cal_today .webix_cal_day_inner { + box-shadow: inset 0 0 0 1px #1CA1C1; +} +.webix_cal_body .webix_cal_day_inner { + display: inline-block; + font-size: 12px; + border-radius: 50%; +} +.webix_cal_body .webix_cal_day_inner:hover { + background-color: #F4F5F9; +} +.webix_cal_body .webix_cal_event { + font-weight: 500; + color: #1CA1C1; +} +.webix_cal_body .webix_cal_outside { + color: #94A1B3; + font-weight: normal; +} +.webix_cal_body .webix_cal_select, +.webix_cal_body .webix_cal_today.webix_cal_select { + background-color: transparent; +} +.webix_cal_body .webix_cal_select .webix_cal_day_inner, +.webix_cal_body .webix_cal_today.webix_cal_select .webix_cal_day_inner { + color: #FFFFFF; + background-color: #1CA1C1; +} +.webix_cal_body .webix_cal_select .webix_cal_day_inner:hover, +.webix_cal_body .webix_cal_today.webix_cal_select .webix_cal_day_inner:hover { + background-color: #1CA1C1; +} +.webix_cal_body .webix_cal_select:focus .webix_cal_day_inner, +.webix_cal_body .webix_cal_today.webix_cal_select:focus .webix_cal_day_inner { + background-color: #1992af; +} +.webix_cal_body .webix_cal_block { + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; +} +.webix_cal_body .webix_cal_block.webix_selected { + background-color: transparent; +} +.webix_cal_body .webix_cal_block.webix_selected span { + background-color: #1CA1C1; + color: #FFFFFF; +} +.webix_cal_body .webix_cal_block.webix_selected span:hover { + background-color: #1CA1C1; +} +.webix_cal_body .webix_cal_block.webix_selected:focus span { + background-color: #1992af; +} +.webix_cal_body .webix_cal_block span { + border-radius: 50%; +} +.webix_cal_body .webix_cal_block span:hover { + background-color: #F4F5F9; +} +.webix_cal_body .webix_hours .webix_cal_day_disabled, +.webix_cal_body .webix_hours .webix_cal_day_disabled.webix_cal_event, +.webix_cal_body .webix_minutes .webix_cal_day_disabled, +.webix_cal_body .webix_minutes .webix_cal_day_disabled.webix_cal_event, +.webix_cal_body .webix_cal_day_disabled, +.webix_cal_body .webix_cal_day_disabled.webix_cal_event { + background-color: #fbfbfd; + color: #94A1B3; +} +.webix_cal_body .webix_hours .webix_cal_day_disabled span:hover, +.webix_cal_body .webix_hours .webix_cal_day_disabled.webix_cal_event span:hover, +.webix_cal_body .webix_minutes .webix_cal_day_disabled span:hover, +.webix_cal_body .webix_minutes .webix_cal_day_disabled.webix_cal_event span:hover, +.webix_cal_body .webix_cal_day_disabled span:hover, +.webix_cal_body .webix_cal_day_disabled.webix_cal_event span:hover { + background-color: transparent; +} +.webix_cal_body .webix_cal_range_first, +.webix_cal_body .webix_cal_range_last { + position: relative; +} +.webix_cal_body .webix_cal_range_last + .webix_cal_outside { + background-color: #FFFFFF; +} +.webix_cal_body .webix_cal_range_first:before, +.webix_cal_body .webix_cal_range_last:after { + content: ""; + display: block; + width: 50%; + height: 100%; + position: absolute; + top: 0; + background: #e1f6fb; +} +.webix_cal_body .webix_cal_range_first:before { + right: 100%; +} +.webix_cal_body .webix_cal_range_last:after { + left: 100%; +} +.webix_cal_body .webix_cal_range_start, +.webix_cal_body .webix_cal_range_end { + position: relative; + z-index: 1; +} +.webix_cal_body .webix_cal_range_last + .webix_cal_outside { + position: relative; + z-index: 1; + background-color: #FFFFFF; +} +.webix_cal_body .webix_cal_range:first-child:before, +.webix_cal_body .webix_cal_range:last-child:after, +.webix_cal_body .webix_cal_outside + .webix_cal_range_first:before { + width: 0; +} +.webix_cal_body .webix_cal_range_start, +.webix_cal_body .webix_cal_range_end, +.webix_cal_body .webix_cal_today.webix_cal_range_start, +.webix_cal_body .webix_cal_today.webix_cal_range_end { + background-color: transparent; +} +.webix_cal_body .webix_cal_range_start .webix_cal_day_inner, +.webix_cal_body .webix_cal_range_end .webix_cal_day_inner, +.webix_cal_body .webix_cal_today.webix_cal_range_start .webix_cal_day_inner, +.webix_cal_body .webix_cal_today.webix_cal_range_end .webix_cal_day_inner { + color: #FFFFFF; + background-color: #1CA1C1; +} +.webix_cal_body .webix_cal_range { + background-color: #e1f6fb; +} +.webix_daterange .webix_range_timepicker .webix_cal_time { + padding: 4px; +} +.webix_daterange .webix_cal_icons .webix_cal_icon { + border-top: none; +} +.webix_progress_top .webix_progress_state, +.webix_progress_bottom .webix_progress_state { + background: #1CA1C1; + background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent); +} +.webix_progress_top .webix_progress_state { + background-size: 10px 10px; +} +.webix_progress_bottom .webix_progress_state { + background-size: 14px 14px; +} +.webix_switch_box { + color: #475466; + background-color: #F4F5F9; +} +.webix_switch_box.webix_switch_on { + background-color: #1CA1C1; +} +.webix_switch_box .webix_switch_text { + padding-top: 2px; +} +.webix_sidebar { + background-color: #FFFFFF; +} +.webix_sidebar .webix_tree_item:hover { + background-color: #edeff5; +} +.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_sidebar_selected + .webix_tree_leaves .webix_tree_item, +.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_selected, +.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_sidebar_selected { + box-shadow: inset 2px 0 #1CA1C1; +} +.webix_sidebar.webix_sidebar_right .webix_tree_item.webix_sidebar_selected + .webix_tree_leaves .webix_tree_item, +.webix_sidebar.webix_sidebar_right .webix_tree_item.webix_selected, +.webix_sidebar.webix_sidebar_right .webix_tree_item.webix_sidebar_selected { + box-shadow: inset -2px 0 #1CA1C1; +} +.webix_sidebar .webix_tree_branch_1 { + border: none; +} +.webix_sidebar .webix_tree_branch_1 .webix_tree_item { + padding-right: 12px; +} +.webix_sidebar .webix_tree_branch_1 > .webix_tree_item { + padding-left: 12px; +} +.webix_sidebar .webix_tree_item.webix_selected .webix_sidebar_icon, +.webix_sidebar .webix_tree_item .webix_sidebar_icon { + margin-right: 8px; +} +.webix_sidebar .webix_sidebar_icon { + width: 20px; + vertical-align: middle; +} +.webix_sidebar .webix_sidebar_icon, +.webix_sidebar .webix_sidebar_dir_icon { + color: #94A1B3; + font-size: 20px; +} +.webix_sidebar .webix_tree_item, +.webix_sidebar .webix_tree_branch_1 > .webix_tree_item { + height: 36px; + line-height: 36px; + color: #475466; + cursor: pointer; +} +.webix_sidebar .webix_tree_item.webix_selected, +.webix_sidebar .webix_tree_item.webix_sidebar_selected { + color: #1CA1C1; + background-color: #F4F5F9; + font-weight: 500; +} +.webix_sidebar .webix_tree_item.webix_selected .webix_sidebar_icon, +.webix_sidebar .webix_tree_item.webix_sidebar_selected .webix_sidebar_icon, +.webix_sidebar .webix_tree_item.webix_selected .webix_sidebar_dir_icon, +.webix_sidebar .webix_tree_item.webix_sidebar_selected .webix_sidebar_dir_icon { + color: #1CA1C1; +} +.webix_sidebar .webix_tree_item.webix_selected span { + background-color: transparent; + color: #1CA1C1; +} +.webix_sidebar.webix_sidebar_expanded .webix_tree_item.webix_sidebar_selected { + background-color: transparent; +} +.webix_sidebar.webix_sidebar_expanded .webix_tree_item.webix_sidebar_selected:hover { + background-color: #edeff5; +} +.webix_sidebar_popup_list .webix_list_item, +.webix_sidebar_popup_list .webix_list_item:first-child { + border-width: 0px; +} +.webix_sidebar_popup_list .webix_list_item.webix_sidebar_selected { + background-color: #F4F5F9; + color: #1CA1C1; + font-weight: 500; +} +.webix_sidebar_popup_list .webix_list_item.webix_sidebar_selected:hover { + background-color: #F4F5F9 !important; +} +.webix_sidebar_popup_list .webix_list_item.webix_selected { + color: #1CA1C1; + font-weight: 500; +} +.webix_sidebar_popup_list .webix_tree_branch_1 > .webix_tree_item { + height: 36px; + line-height: 36px; +} +.webix_sidebar_popup_left .webix_list_item.webix_selected, +.webix_sidebar_popup_left .webix_list_item.webix_sidebar_selected { + box-shadow: inset 2px 0 #1CA1C1; +} +.webix_sidebar_popup_right .webix_list_item.webix_selected, +.webix_sidebar_popup_right .webix_list_item.webix_sidebar_selected { + box-shadow: inset -2px 0 #1CA1C1; +} +.webix_sidebar_popup_list.webix_sidebar_popup_right .webix_icon { + margin-left: -8px; +} +.webix_sidebar_popup.webix_sidebar_popup_left, +.webix_sidebar_popup.webix_sidebar_popup_right { + box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1), 0 1px 7px 0 rgba(0, 0, 0, 0.1); +} +.webix_sidebar_popup.webix_sidebar_popup_right .webix_sidebar_popup_right { + box-shadow: none; +} +.webix_sidebar_popup .webix_sidebar_popup_title { + background-color: #F4F5F9; +} +.webix_sidebar_popup .webix_sidebar_popup_title .webix_template { + border: none; + line-height: 36px; +} +.webix_sidebar_popup .webix_sidebar_popup_title.webix_selected { + color: #1CA1C1; + font-weight: 500; +} +.webix_sidebar_popup_right { + box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1), 0 1px 7px 0 rgba(0, 0, 0, 0.1); +} +.webix_sidebar.webix_dark { + border-color: #373a42; + background-color: #4A4E58; +} +.webix_sidebar.webix_dark .webix_tree_item { + color: #FFFFFF; +} +.webix_sidebar.webix_dark .webix_tree_item:hover { + background-color: #33353c; +} +.webix_sidebar.webix_dark .webix_tree_item.webix_selected, +.webix_sidebar.webix_dark .webix_tree_item.webix_sidebar_selected { + color: #1CA1C1; + background-color: #373a42; +} +.webix_sidebar.webix_dark.webix_sidebar_expanded .webix_tree_item.webix_sidebar_selected { + background-color: transparent; +} +.webix_sidebar.webix_dark.webix_sidebar_expanded .webix_tree_item.webix_sidebar_selected:hover { + background-color: #33353c; +} +.webix_sidebar_popup.webix_dark .webix_sidebar_popup_title { + background-color: #373a42; +} +.webix_sidebar_popup.webix_dark .webix_sidebar_popup_title .webix_template { + border-color: #373a42; + color: #FFFFFF; +} +.webix_sidebar_popup.webix_dark .webix_sidebar_popup_title.webix_selected .webix_template { + color: #1CA1C1; +} +.webix_sidebar_popup_list.webix_dark { + background-color: #4A4E58; + border-color: #4A4E58; +} +.webix_sidebar_popup_list.webix_dark .webix_list_item { + background: #4A4E58; + color: #FFFFFF; + border-color: #373a42; +} +.webix_sidebar_popup_list.webix_dark .webix_list_item.webix_selected, +.webix_sidebar_popup_list.webix_dark .webix_list_item.webix_sidebar_selected { + background-color: #373a42; + color: #1CA1C1; +} +.webix_sidebar_popup_list.webix_dark .webix_list_item:hover { + background-color: #33353c; +} +.webix_sidebar_popup_list.webix_dark .webix_list_item.webix_selected { + background-color: #373a42; +} +.webix_sidebar_popup_list.webix_dark .webix_list_item.webix_sidebar_selected:hover { + background-color: #373a42 !important; +} +.webix_sidebar_popup.webix_dark { + border-color: #373a42; +} +.webix_list_item.webix_selected { + box-shadow: inset 2px 0 #1CA1C1; +} +.webix_list_item.webix_disabled { + color: #94A1B3; +} +.webix_list_item.webix_selected.webix_disabled { + box-shadow: inset 2px 0 #94A1B3; +} +.webix_list_item .webix_icon { + font-size: 20px; +} +.webix_list-x .webix_list_item.webix_selected { + box-shadow: none; + border-left: none; + padding-left: 12px; +} +.webix_header > div { + padding-left: 12px; +} +.webix_icon, +.webix_icon_btn, +.webix_input_icon { + font-family: "Webix Material Icons"; +} +.webix_icon_button { + position: relative; + z-index: 0; +} +.webix_icon_button:before { + content: ''; + opacity: 0; + position: absolute; + transition-duration: 0.15s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + z-index: -1; + bottom: 0px; + left: 0px; + right: 0px; + top: 0px; + border-radius: 50%; + transform: scale(0); + transition-property: transform, opacity; +} +.webix_icon_button:hover .webix_icon { + color: #475466; +} +.webix_icon_button:hover:before { + background-color: #F4F5F9; + opacity: 1; + transform: scale(1); +} +.webix_icon_btn, +.webix_input_icon { + width: 20px; +} +.webix_img_btn_top .webix_icon { + color: #94A1B3; +} +.webix_icon_btn { + vertical-align: text-bottom; +} +.webix_resize_frame { + box-shadow: 0 2px 6px 0 #000, 0 1px 4px 0 #000; +} +.webix_tooltip { + padding: 4px 8px; + background-color: #475466; + color: #FFFFFF; + font-weight: 500; + line-height: 20px; + border-radius: 2px; + border: none; +} +.portlet_marker, +.portlet_markertop, +.portlet_markerbottom, +.portlet_markerleft, +.portlet_markerright { + background: #1CA1C1; +} +.webix_treemap_item:hover { + box-shadow: inset 0 0 0 1px #5ccce7; +} +.webix_treemap_item.webix_selected { + border-color: inherit; + box-shadow: inset 0 0 0 2px #1CA1C1; +} +.webixlabel { + font-weight: 500; +} +.webixtoolbarlabel { + letter-spacing: 0; +} +.webix_inp_label, +.webix_inp_top_label, +legend.webix_forminput_label, +.webix_el_label .webix_el_box { + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 500; + color: #313131; + letter-spacing: 0.2px; +} +.webix_inp_label, +.webix_forminput_label { + padding-right: 8px; +} +.webix_label_right { + padding-left: 4px; +} +.webix_el_checkbox .webix_label_right { + display: block; +} +.webix_inp_bottom_label { + font-size: 12px; +} +.webix_richtext .webix_richtext_container { + box-shadow: inset 0 1px #DADEE0; +} +.webix_richtext .wxi-underline, +.webix_richtext .wxi-italic, +.webix_richtext .wxi-bold { + vertical-align: sub; + font-size: 20px; + width: 20px; +} +.webix_dbllist .bottom_label { + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 400; + color: #94A1B3; + letter-spacing: 0.2px; +} +.webix_popup.webix_sidemenu.webix_sidemenu_left, +.webix_popup.webix_sidemenu.webix_sidemenu_right, +.webix_popup.webix_sidemenu.webix_sidemenu_top, +.webix_popup.webix_sidemenu.webix_sidemenu_bottom { + border: none; + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); +} +.webix_organogram .webix_organogram_item { + background: #F4F5F9; + border-color: #CCD7E6; + border-radius: 2px; +} +.webix_organogram .webix_organogram_item.webix_selected { + border-color: #1CA1C1; + background: #e8f6f9; +} +.webix_chart .webix_chart_legend_item, +.webix_chart .webix_canvas_text, +.webix_chart .webix_axis_title_x, +.webix_chart .webix_axis_title_y { + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; +} +.webix_chart .webix_canvas_text.webix_axis_item_x, +.webix_chart .webix_canvas_text.webix_axis_item_y, +.webix_chart .webix_axis_title_x, +.webix_chart .webix_axis_title_y, +.webix_chart .webix_canvas_text.webix_axis_radar_title { + color: #94A1B3; +} +.webix_toolbar.pdf_bar { + background-color: #474747; +} +.webix_toolbar.pdf_bar .webix_icon_btn { + font-size: 16px; +} +.webix_toolbar.pdf_bar .webix_img_btn:focus, +.webix_toolbar.pdf_bar .webix_img_btn:hover { + background-color: #333333; +} +.invalidStyle { + color: #FF5C4C; + background-color: #ffdedb; +} +.webix_list_item.webix_invalid, +.webix_tree_item.webix_invalid, +.webix_dataview_item.webix_invalid, +.webix_cell.webix_invalid { + color: #FF5C4C; + background-color: #ffdedb; +} +.webix_invalid .webix_el_box input, +.webix_invalid .webix_el_box .webix_inp_static, +.webix_invalid .webix_el_box select, +.webix_invalid .webix_el_box textarea, +input.webix_invalid, +select.webix_invalid, +textarea.webix_invalid { + color: #FF5C4C; + background-color: #ffdedb; + border-color: #ff8d82; +} +.webix_invalid .webix_inp_bottom_label { + color: #FF5C4C; + font-size: 12px; +} +.webix_nav_panel .webix_nav_item { + background-color: transparent; + border-color: rgba(255, 255, 255, 0.4); + filter: alpha(opacity=100); + opacity: 1; +} +.webix_nav_panel .webix_nav_item:hover { + border-color: rgba(255, 255, 255, 0.6); +} +.webix_nav_panel .webix_nav_active { + background-color: #FFFFFF; +} +.webix_nav_button_prev .webix_nav_button_inner, +.webix_nav_button_next .webix_nav_button_inner { + opacity: 1; + background-image: none; + text-align: center; + font-family: "Webix Material Icons"; + font-size: 24px; + color: #FFFFFF; + border-radius: 50%; +} +.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_nav_button_prev .webix_nav_button_inner:focus, +.webix_nav_button_next .webix_nav_button_inner:focus { + background-color: rgba(0, 0, 0, 0.2); + transition: 0.15s; +} +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner, +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner { + opacity: 1; + text-align: center; + font-family: "Webix Material Icons"; + font-size: 48px; + color: #FFFFFF; + background: rgba(0, 0, 0, 0.2); + border-radius: 2px; +} +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus, +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus { + background: rgba(0, 0, 0, 0.4); +} +.webix_nav_button_side.webix_nav_button_next { + right: 0; +} +.webix_nav_button_side.webix_nav_button_prev { + left: 0; +} +.webix_nav_button_prev .webix_nav_button_inner:before { + content: "\F002"; +} +.webix_nav_button_next .webix_nav_button_inner:before { + content: "\F003"; +} +.webix_dark .webix_nav_item { + border-color: rgba(0, 0, 0, 0.4); +} +.webix_dark .webix_nav_item:hover { + border-color: rgba(0, 0, 0, 0.6); +} +.webix_dark .webix_nav_inactive { + background-color: transparent; +} +.webix_dark .webix_nav_active { + background-color: #000000; +} +.webix_dark .webix_nav_active:hover, +.webix_dark .webix_nav_active:focus { + box-shadow: 0 0 2px #000; +} +.webix_dark .webix_nav_button_prev .webix_nav_button_inner, +.webix_dark .webix_nav_button_next .webix_nav_button_inner { + background-image: none; + color: #313131; +} +.webix_dark .webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_dark .webix_nav_button_next .webix_nav_button_inner:hover, +.webix_dark .webix_nav_button_prev .webix_nav_button_inner:focus, +.webix_dark .webix_nav_button_next .webix_nav_button_inner:focus { + background-color: rgba(255, 255, 255, 0.2); +} +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner, +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner { + background: rgba(255, 255, 255, 0.2); +} +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus, +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus { + background: rgba(255, 255, 255, 0.4); +} +.webix_comments_menu.webix_icon { + line-height: normal; +} +.webix_comments_more { + padding-top: 2px; +} +.webix_timeline_point { + r: 4; +} +.webix_color_out_block, +.webix_color_out_text, +.webix_color_area .webix_button { + height: 24px; +} +.webix_skin_mark { + height: 250px; +} +/* based on MaterialDesignIcons.com */ +@font-face { + font-family: "Webix Material Icons"; + src: url('../fonts/webixmdi-webfont.woff2') format('woff2'), url('../fonts/webixmdi-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; +} +/* icons collection common for above fonts*/ +.wxi-angle-down:before { + content: "\F001"; +} +.wxi-angle-left:before { + content: "\F002"; +} +.wxi-angle-right:before { + content: "\F003"; +} +.wxi-angle-up:before { + content: "\F004"; +} +.wxi-angle-double-right:before { + content: "\F005"; +} +.wxi-angle-double-left:before { + content: "\F006"; +} +.wxi-clock:before { + content: "\F007"; +} +.wxi-calendar:before { + content: "\F008"; +} +.wxi-search:before { + content: "\F009"; +} +.wxi-dots:before { + content: "\F010"; +} +.wxi-close:before { + content: "\F011"; +} +.wxi-checkbox-marked:before { + content: "\F012"; +} +.wxi-checkbox-blank:before { + content: "\F013"; +} +.wxi-trash:before { + content: "\F014"; +} +.wxi-pencil:before { + content: "\F015"; +} +.wxi-eye:before { + content: "\F016"; +} +.wxi-eye-slash:before { + content: "\F017"; +} +.wxi-columns:before { + content: "\F018"; +} +.wxi-drag:before { + content: "\F019"; +} +.wxi-check:before { + content: "\F020"; +} +.wxi-underline:before { + content: "\F021"; +} +.wxi-bold:before { + content: "\F022"; +} +.wxi-italic:before { + content: "\F023"; +} +.wxi-sync:before { + content: "\F024"; +} +.wxi-plus-square:before { + content: "\F025"; +} +.wxi-minus-square:before { + content: "\F026"; +} +.wxi-menu-down:before { + content: "\F027"; +} +.wxi-menu-right:before { + content: "\F028"; +} +.wxi-menu-left:before { + content: "\F029"; +} +.wxi-folder:before { + content: "\F030"; +} +.wxi-folder-open:before { + content: "\F031"; +} +.wxi-file:before { + content: "\F032"; +} +.wxi-close-circle:before { + content: "\F033"; +} +.wxi-alert:before { + content: "\F034"; +} +.wxi-radiobox-blank:before { + content: "\F035"; +} +.wxi-radiobox-marked:before { + content: "\F036"; +} +.wxi-angle-double-down:before { + content: "\F037"; +} +.wxi-angle-double-up:before { + content: "\F038"; +} +.wxi-plus-circle:before { + content: "\F039"; +} +.wxi-minus-circle:before { + content: "\F040"; +} +.wxi-plus:before { + content: "\F041"; +} +.wxi-minus:before { + content: "\F042"; +} +.wxi-download:before { + content: "\F043"; +} +.wxi-user:before { + content: "\F044"; +} +.wxi-filter:before { + content: "\F045"; +} +.wxi-menu-up:before { + content: "\F046"; +} +/*predefined styles for text lables inside a item*/ +.webix_strong { + font-weight: 500; + white-space: nowrap; +} +.webix_light { + color: #b3b3b3; +} +/*contr-styles for bootstrap*/ +.webix_view, +.webix_input_icon { + box-sizing: content-box; +} +.webix_view.webix_el_label { + box-sizing: border-box; +} +.webix_inp_label, +.webix_inp_top_label, +.webix_label_right { + margin-bottom: 0px; +} +.webix_view table { + border-collapse: initial; +} +/* Spin*/ +.webix_spin { + -webkit-animation: webix_spin 2s infinite linear; + animation: webix_spin 2s infinite linear; +} +@-webkit-keyframes webix_spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes webix_spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} diff --git a/front-end/codebase/skins/mini.min.css b/front-end/codebase/skins/mini.min.css new file mode 100644 index 0000000..43f2d73 --- /dev/null +++ b/front-end/codebase/skins/mini.min.css @@ -0,0 +1 @@ +.webix_view{-webkit-appearance:none;-webkit-font-smoothing:antialiased;background-color:#fff;border:0 solid #dadee0;color:#475466;cursor:default;font-family:Roboto,sans-serif;font-size:9pt;font-weight:400;letter-spacing:.2px;overflow:hidden;white-space:normal}.webix_view.webix_form{background-color:#fff}body{-webkit-tap-highlight-color:transparent!important}.webix_abslayout{position:relative}.webix_abslayout>.webix_view{position:absolute!important}.webix_layout_space,.webix_layout_wide{background-color:#ebedf0}.webix_layout_accordion,.webix_layout_clean,.webix_layout_line,.webix_multiview{background:transparent}.webix_overlay{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;padding-top:10px;position:absolute;text-align:center;width:100%;z-index:90}.webix_view>.webix_disabled{cursor:not-allowed;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);height:100%;left:0;opacity:.4;position:absolute;top:0;width:100%;z-index:92}.webix_disabled_view{overflow:hidden!important;position:relative}body.webix_full_screen{margin:0;overflow:hidden;padding:0}body.webix_noselect{overscroll-behavior:none}.webix_noselect,.webix_noselect div{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.webix_selectable{-moz-user-select:text;-webkit-user-select:text;user-select:text}.webix_template{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;padding:4px 9pt}.webix_clean{background:transparent}.webix_clean .webix_template{padding:0}.webix_section{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background-color:transparent;box-sizing:border-box;color:#444;font-size:10px;line-height:36px;position:relative;text-transform:uppercase}.webix_section:before{background-color:#dadee0;content:"";display:block;height:1px;position:absolute;top:50%;width:100%}.webix_section>.webix_template{background-color:#fff;display:inline;margin-left:30px;padding:0 8px;position:relative}.webix_layout_space>.webix_section>.webix_template,.webix_layout_wide>.webix_section>.webix_template{background-color:#ebedf0;padding:0 8px}.webix_layout_clean>.webix_section>.webix_template,.webix_layout_line>.webix_section>.webix_template{background-color:#fff;padding:0 8px}.webix_header{color:#475466;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:0;line-height:34px}.webix_header .webix_el_label .webix_el_box{color:#475466;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:0}.webix_header.webix_dark{background:#657584;border-color:#657584}.webix_header.webix_dark .webix_el_button,.webix_header.webix_dark .webix_el_label .webix_el_box,.webix_header.webix_dark .webix_inp_label,.webix_header.webix_dark .webix_inp_top_label,.webix_header.webix_dark .webix_secondary .webix_icon,.webix_header.webix_dark .webix_secondary .webix_icon_btn,.webix_header.webix_dark .webix_secondary .webix_img_btn_text,.webix_header.webix_dark .webix_transparent .webix_icon,.webix_header.webix_dark .webix_transparent .webix_icon_btn,.webix_header.webix_dark .webix_transparent .webix_img_btn_text,.webix_header.webix_dark .webix_transparent button{color:#fff}.webix_header.webix_dark .webix_transparent button:focus,.webix_header.webix_dark .webix_transparent button:hover{background-color:rgba(0,0,0,.2)}.webix_header.webix_dark .webix_transparent button:active{background-color:rgba(0,0,0,.4)}.webix_header.webix_dark .webix_inp_counter_next,.webix_header.webix_dark .webix_inp_counter_prev,.webix_header.webix_dark .webix_menu-x .webix_list_item,.webix_header.webix_dark .webix_secondary button,.webix_header.webix_dark .webix_segment_0,.webix_header.webix_dark .webix_segment_1,.webix_header.webix_dark .webix_segment_N{background-color:rgba(0,0,0,.2);border-color:transparent;color:#fff}.webix_header.webix_dark .webix_view>.webix_template{background-color:#657584;color:#fff}.webix_header.webix_dark .webix_inp_counter_next:focus,.webix_header.webix_dark .webix_inp_counter_next:hover,.webix_header.webix_dark .webix_inp_counter_prev:focus,.webix_header.webix_dark .webix_inp_counter_prev:hover,.webix_header.webix_dark .webix_menu-x .webix_list_item:focus,.webix_header.webix_dark .webix_menu-x .webix_list_item:hover,.webix_header.webix_dark .webix_secondary button:focus,.webix_header.webix_dark .webix_secondary button:hover,.webix_header.webix_dark .webix_segment_0:focus,.webix_header.webix_dark .webix_segment_0:hover,.webix_header.webix_dark .webix_segment_1:focus,.webix_header.webix_dark .webix_segment_1:hover,.webix_header.webix_dark .webix_segment_N:focus,.webix_header.webix_dark .webix_segment_N:hover{background-color:rgba(0,0,0,.4);color:#fff}.webix_header.webix_dark .webix_inp_counter_next:active,.webix_header.webix_dark .webix_inp_counter_prev:active,.webix_header.webix_dark .webix_menu-x .webix_list_item:active,.webix_header.webix_dark .webix_secondary button:active,.webix_header.webix_dark .webix_segment_0:active,.webix_header.webix_dark .webix_segment_1:active,.webix_header.webix_dark .webix_segment_N:active{background-color:rgba(0,0,0,.5);color:#fff}.webix_header.webix_dark .webix_inp_static,.webix_header.webix_dark .webix_text_highlight,.webix_header.webix_dark input[type=combo],.webix_header.webix_dark input[type=text],.webix_header.webix_dark select,.webix_header.webix_dark textarea{background-color:rgba(0,0,0,.2);border-color:transparent;color:hsla(0,0%,100%,.7)}.webix_header.webix_dark .webix_el_texthighlight input,.webix_header.webix_dark .webix_el_texthighlight textarea{caret-color:hsla(0,0%,100%,.7)}.webix_header.webix_dark .webix_inp_static input[type=text]{background-color:transparent}.webix_header.webix_dark select option{background-color:#657584;color:#fff}.webix_header.webix_dark .webix_multicombo_tag,.webix_header.webix_dark .webix_multicombo_value{color:#657584}.webix_header.webix_dark .webix_inp_static:focus,.webix_header.webix_dark input[type=combo]:focus,.webix_header.webix_dark input[type=text]:focus,.webix_header.webix_dark select:focus,.webix_header.webix_dark textarea:focus{border-color:#fff;box-shadow:none}.webix_header.webix_dark .webix_el_counter button{background-color:rgba(0,0,0,.3)}.webix_header.webix_dark .webix_el_counter input[type=text]:focus{border-color:transparent}.webix_header.webix_dark .webix_placeholder,.webix_header.webix_dark :-moz-placeholder,.webix_header.webix_dark :-ms-input-placeholder,.webix_header.webix_dark ::-moz-placeholder,.webix_header.webix_dark ::-webkit-input-placeholder{color:hsla(0,0%,100%,.4)}.webix_header.webix_dark .webix_input_icon{color:hsla(0,0%,100%,.7)}.webix_header.webix_dark .webix_selected.webix_segment_0,.webix_header.webix_dark .webix_selected.webix_segment_1,.webix_header.webix_dark .webix_selected.webix_segment_N{background:#1ca1c1;color:#fff}.webix_header.webix_dark .webix_selected.webix_segment_0:focus,.webix_header.webix_dark .webix_selected.webix_segment_0:hover,.webix_header.webix_dark .webix_selected.webix_segment_1:focus,.webix_header.webix_dark .webix_selected.webix_segment_1:hover,.webix_header.webix_dark .webix_selected.webix_segment_N:focus,.webix_header.webix_dark .webix_selected.webix_segment_N:hover{background-color:#1992af}.webix_header.webix_dark .webix_selected.webix_segment_0:active,.webix_header.webix_dark .webix_selected.webix_segment_1:active,.webix_header.webix_dark .webix_selected.webix_segment_N:active{background-color:#17839d}.webix_header.webix_dark .webix_el_icon,.webix_header.webix_dark .webix_icon_btn,.webix_header.webix_dark .webix_icon_button,.webix_header.webix_dark .webix_img_btn,.webix_header.webix_dark .webix_img_btn_top .webix_icon,.webix_header.webix_dark .webix_img_btn_top .webix_img_btn_text{color:#fff}.webix_header.webix_dark .webix_control{border-color:#1ca1c1}.webix_header.webix_dark .webix_icon_button:hover:before{background-color:rgba(0,0,0,.2)}.webix_header.webix_dark .webix_icon_button:hover .webix_icon{opacity:1}.webix_header.webix_dark .webix_icon_button .webix_icon{color:#fff;opacity:.7}.webix_header.webix_dark .webix_img_btn,.webix_header.webix_dark .webix_img_btn_top{border-width:0}.webix_header.webix_dark .webix_custom_checkbox,.webix_header.webix_dark .webix_custom_radio{color:#fff}.webix_header.webix_dark .webix_custom_checkbox:focus,.webix_header.webix_dark .webix_custom_radio:focus{color:#f0f0f0}.webix_header.webix_dark .webix_label_right{color:#fff}.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4);text-shadow:none}.webix_header.webix_dark .webix_disabled_view.webix_control .webix_icon,.webix_header.webix_dark .webix_disabled_view.webix_control .webix_icon_btn,.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text{color:hsla(0,0%,100%,.4)}.webix_header.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu{background-color:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4)}.webix_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text,.webix_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon,.webix_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn,.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon,.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box button,.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box label{color:hsla(0,0%,100%,.4)}.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next,.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev,.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static,.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box input,.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box select,.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box textarea{background:rgba(0,0,0,.1);border-color:transparent;color:hsla(0,0%,100%,.4)}.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input{background-color:transparent}.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab,.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0,.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1,.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4);text-shadow:none}.webix_header.webix_dark .webix_disabled_top_label{color:hsla(0,0%,100%,.4)}.webix_header.webix_dark .webix_invalid .webix_el_box .webix_inp_static,.webix_header.webix_dark .webix_invalid .webix_el_box input,.webix_header.webix_dark .webix_invalid .webix_el_box select,.webix_header.webix_dark .webix_invalid .webix_el_box textarea,.webix_header.webix_dark input.webix_invalid,.webix_header.webix_dark select.webix_invalid,.webix_header.webix_dark textarea.webix_invalid{background-color:rgba(255,92,76,.3);border-color:#ff8d82;color:#ffdedb}.webix_header.webix_dark .webix_invalid .webix_multicombo_tag,.webix_header.webix_dark .webix_invalid .webix_multicombo_value{color:#ff5c4c}.webix_header.webix_dark .webix_invalid .webix_el_box .webix_inp_static input{background-color:transparent}.webix_header.webix_dark{color:#fff}.webix_header>div{line-height:36px;padding-bottom:0;padding-top:0}.webix_spacer{background:transparent}.webix_view_animate{height:100%;position:relative;width:100%}x\:ui{display:none}.webix_view.webix_flexlayout{box-sizing:border-box;display:flex!important;flex-direction:row;flex-wrap:wrap;overflow:hidden}.webix_flexlayout>div{display:block!important}.webix_view_align{background:transparent}.webix_view a.webix_list_item,.webix_view div,.webix_view div.webix_inp_static:focus,.webix_view span,.webix_view.webix_window,button,input,select,textarea{outline:0}.webix_resize_area{height:100%;left:0;position:absolute;top:0;width:100%}.webix_resize_handle_x .webix_handle_content,.webix_resize_handle_y .webix_handle_content{background:hsla(0,0%,39%,.1);border:1px dotted #ebebeb;height:100%;width:100%}.webix_resize_handle_x{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:ew-resize;height:100%;position:absolute;top:0;width:1px;z-index:2}.webix_resize_handle_x .webix_handle_content{border-width:0 1px}.webix_resize_origin_x{cursor:ew-resize;height:100%;position:absolute;top:0;width:3px;z-index:2}.webix_resize_handle_y{cursor:ns-resize;height:1px;left:0;position:absolute;width:100%;z-index:2}.webix_resize_handle_y .webix_handle_content{border-width:1px 0}.webix_resize_origin_y{cursor:ns-resize;height:3px;left:0;position:absolute;width:100%;z-index:2}.webix_resizer.webix_disabled_view{cursor:default}.webix_resizer_vy{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAADAQMAAABCowZuAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA9JREFUCB1jXMUABoxAGgAJaAFXPIkJqAAAAABJRU5ErkJggg==) no-repeat center center;border:0!important;cursor:ns-resize;margin-top:0!important;padding:0!important}.webix_resizer_vx{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAXAQMAAAD0oWdxAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA5JREFUeF5jWMDAQDwGAKyuB4FpGQdzAAAAAElFTkSuQmCC) no-repeat center center;border:0!important;cursor:ew-resize;margin-left:0!important;padding:0!important}.webix_resizer_y{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAADAQMAAABCowZuAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA9JREFUCB1jXMUABoxAGgAJaAFXPIkJqAAAAABJRU5ErkJggg==) no-repeat center center;background-color:#fff;cursor:ns-resize}.webix_resizer_x{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAXAQMAAAD0oWdxAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA5JREFUeF5jWMDAQDwGAKyuB4FpGQdzAAAAAElFTkSuQmCC) no-repeat center center;background-color:#fff;cursor:ew-resize}.webix_accordionitem_body{position:relative}.webix_accordionitem_body>div{border-width:0!important}.webix_accordionitem_header{border-bottom:1px solid #dadee0;color:#475466;cursor:pointer;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:0;line-height:34px;overflow:hidden;position:relative;z-index:2}.webix_accordionitem_header.webix_dark{color:#fff}.webix_accordionitem_header .webix_el_label .webix_el_box{color:#475466;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:0}.webix_accordionitem_header.webix_dark{background:#657584;border-color:#657584}.webix_accordionitem_header.webix_dark .webix_el_button,.webix_accordionitem_header.webix_dark .webix_el_label .webix_el_box,.webix_accordionitem_header.webix_dark .webix_inp_label,.webix_accordionitem_header.webix_dark .webix_inp_top_label,.webix_accordionitem_header.webix_dark .webix_secondary .webix_icon,.webix_accordionitem_header.webix_dark .webix_secondary .webix_icon_btn,.webix_accordionitem_header.webix_dark .webix_secondary .webix_img_btn_text,.webix_accordionitem_header.webix_dark .webix_transparent .webix_icon,.webix_accordionitem_header.webix_dark .webix_transparent .webix_icon_btn,.webix_accordionitem_header.webix_dark .webix_transparent .webix_img_btn_text,.webix_accordionitem_header.webix_dark .webix_transparent button{color:#fff}.webix_accordionitem_header.webix_dark .webix_transparent button:focus,.webix_accordionitem_header.webix_dark .webix_transparent button:hover{background-color:rgba(0,0,0,.2)}.webix_accordionitem_header.webix_dark .webix_transparent button:active{background-color:rgba(0,0,0,.4)}.webix_accordionitem_header.webix_dark .webix_inp_counter_next,.webix_accordionitem_header.webix_dark .webix_inp_counter_prev,.webix_accordionitem_header.webix_dark .webix_menu-x .webix_list_item,.webix_accordionitem_header.webix_dark .webix_secondary button,.webix_accordionitem_header.webix_dark .webix_segment_0,.webix_accordionitem_header.webix_dark .webix_segment_1,.webix_accordionitem_header.webix_dark .webix_segment_N{background-color:rgba(0,0,0,.2);border-color:transparent;color:#fff}.webix_accordionitem_header.webix_dark .webix_view>.webix_template{background-color:#657584;color:#fff}.webix_accordionitem_header.webix_dark .webix_inp_counter_next:focus,.webix_accordionitem_header.webix_dark .webix_inp_counter_next:hover,.webix_accordionitem_header.webix_dark .webix_inp_counter_prev:focus,.webix_accordionitem_header.webix_dark .webix_inp_counter_prev:hover,.webix_accordionitem_header.webix_dark .webix_menu-x .webix_list_item:focus,.webix_accordionitem_header.webix_dark .webix_menu-x .webix_list_item:hover,.webix_accordionitem_header.webix_dark .webix_secondary button:focus,.webix_accordionitem_header.webix_dark .webix_secondary button:hover,.webix_accordionitem_header.webix_dark .webix_segment_0:focus,.webix_accordionitem_header.webix_dark .webix_segment_0:hover,.webix_accordionitem_header.webix_dark .webix_segment_1:focus,.webix_accordionitem_header.webix_dark .webix_segment_1:hover,.webix_accordionitem_header.webix_dark .webix_segment_N:focus,.webix_accordionitem_header.webix_dark .webix_segment_N:hover{background-color:rgba(0,0,0,.4);color:#fff}.webix_accordionitem_header.webix_dark .webix_inp_counter_next:active,.webix_accordionitem_header.webix_dark .webix_inp_counter_prev:active,.webix_accordionitem_header.webix_dark .webix_menu-x .webix_list_item:active,.webix_accordionitem_header.webix_dark .webix_secondary button:active,.webix_accordionitem_header.webix_dark .webix_segment_0:active,.webix_accordionitem_header.webix_dark .webix_segment_1:active,.webix_accordionitem_header.webix_dark .webix_segment_N:active{background-color:rgba(0,0,0,.5);color:#fff}.webix_accordionitem_header.webix_dark .webix_inp_static,.webix_accordionitem_header.webix_dark .webix_text_highlight,.webix_accordionitem_header.webix_dark input[type=combo],.webix_accordionitem_header.webix_dark input[type=text],.webix_accordionitem_header.webix_dark select,.webix_accordionitem_header.webix_dark textarea{background-color:rgba(0,0,0,.2);border-color:transparent;color:hsla(0,0%,100%,.7)}.webix_accordionitem_header.webix_dark .webix_el_texthighlight input,.webix_accordionitem_header.webix_dark .webix_el_texthighlight textarea{caret-color:hsla(0,0%,100%,.7)}.webix_accordionitem_header.webix_dark .webix_inp_static input[type=text]{background-color:transparent}.webix_accordionitem_header.webix_dark select option{background-color:#657584;color:#fff}.webix_accordionitem_header.webix_dark .webix_multicombo_tag,.webix_accordionitem_header.webix_dark .webix_multicombo_value{color:#657584}.webix_accordionitem_header.webix_dark .webix_inp_static:focus,.webix_accordionitem_header.webix_dark input[type=combo]:focus,.webix_accordionitem_header.webix_dark input[type=text]:focus,.webix_accordionitem_header.webix_dark select:focus,.webix_accordionitem_header.webix_dark textarea:focus{border-color:#fff;box-shadow:none}.webix_accordionitem_header.webix_dark .webix_el_counter button{background-color:rgba(0,0,0,.3)}.webix_accordionitem_header.webix_dark .webix_el_counter input[type=text]:focus{border-color:transparent}.webix_accordionitem_header.webix_dark .webix_placeholder,.webix_accordionitem_header.webix_dark :-moz-placeholder,.webix_accordionitem_header.webix_dark :-ms-input-placeholder,.webix_accordionitem_header.webix_dark ::-moz-placeholder,.webix_accordionitem_header.webix_dark ::-webkit-input-placeholder{color:hsla(0,0%,100%,.4)}.webix_accordionitem_header.webix_dark .webix_input_icon{color:hsla(0,0%,100%,.7)}.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_0,.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_1,.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_N{background:#1ca1c1;color:#fff}.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_0:focus,.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_0:hover,.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_1:focus,.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_1:hover,.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_N:focus,.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_N:hover{background-color:#1992af}.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_0:active,.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_1:active,.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_N:active{background-color:#17839d}.webix_accordionitem_header.webix_dark .webix_el_icon,.webix_accordionitem_header.webix_dark .webix_icon_btn,.webix_accordionitem_header.webix_dark .webix_icon_button,.webix_accordionitem_header.webix_dark .webix_img_btn,.webix_accordionitem_header.webix_dark .webix_img_btn_top .webix_icon,.webix_accordionitem_header.webix_dark .webix_img_btn_top .webix_img_btn_text{color:#fff}.webix_accordionitem_header.webix_dark .webix_control{border-color:#1ca1c1}.webix_accordionitem_header.webix_dark .webix_icon_button:hover:before{background-color:rgba(0,0,0,.2)}.webix_accordionitem_header.webix_dark .webix_icon_button:hover .webix_icon{opacity:1}.webix_accordionitem_header.webix_dark .webix_icon_button .webix_icon{color:#fff;opacity:.7}.webix_accordionitem_header.webix_dark .webix_img_btn,.webix_accordionitem_header.webix_dark .webix_img_btn_top{border-width:0}.webix_accordionitem_header.webix_dark .webix_custom_checkbox,.webix_accordionitem_header.webix_dark .webix_custom_radio{color:#fff}.webix_accordionitem_header.webix_dark .webix_custom_checkbox:focus,.webix_accordionitem_header.webix_dark .webix_custom_radio:focus{color:#f0f0f0}.webix_accordionitem_header.webix_dark .webix_label_right{color:#fff}.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4);text-shadow:none}.webix_accordionitem_header.webix_dark .webix_disabled_view.webix_control .webix_icon,.webix_accordionitem_header.webix_dark .webix_disabled_view.webix_control .webix_icon_btn,.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text{color:hsla(0,0%,100%,.4)}.webix_accordionitem_header.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu{background-color:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4)}.webix_accordionitem_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text,.webix_accordionitem_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon,.webix_accordionitem_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn,.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon,.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box button,.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box label{color:hsla(0,0%,100%,.4)}.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next,.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev,.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static,.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box input,.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box select,.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box textarea{background:rgba(0,0,0,.1);border-color:transparent;color:hsla(0,0%,100%,.4)}.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input{background-color:transparent}.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab,.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0,.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1,.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4);text-shadow:none}.webix_accordionitem_header.webix_dark .webix_disabled_top_label{color:hsla(0,0%,100%,.4)}.webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box .webix_inp_static,.webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box input,.webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box select,.webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box textarea,.webix_accordionitem_header.webix_dark input.webix_invalid,.webix_accordionitem_header.webix_dark select.webix_invalid,.webix_accordionitem_header.webix_dark textarea.webix_invalid{background-color:rgba(255,92,76,.3);border-color:#ff8d82;color:#ffdedb}.webix_accordionitem_header.webix_dark .webix_invalid .webix_multicombo_tag,.webix_accordionitem_header.webix_dark .webix_invalid .webix_multicombo_value{color:#ff5c4c}.webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box .webix_inp_static input{background-color:transparent}.webix_ie.horizontal>.webix_accordionitem_header.collapsed{-ms-writing-mode:tb-lr}.webix_ie.horizontal>.webix_accordionitem_header.collapsed .webix_accordionitem_label{padding-left:0;padding-top:10px}.webix_ie.horizontal>.webix_accordionitem_header.collapsed .webix_accordionitem_button{margin:0}.webix_accordionitem_label{height:100%}.webix_accordionitem_button{float:right;height:11px;margin:10.5px 9px;position:relative;width:11px}.webix_carousel{position:relative}.webix_nav_panel{bottom:1pc;height:14px;line-height:14px;overflow:hidden;padding:2px 0;position:absolute;text-align:center}.webix_nav_item{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;border-radius:50%;box-sizing:content-box;cursor:pointer;display:inline-block;height:10px;margin:0 2px;user-select:none;width:10px}.webix_nav_inactive{background:#fff;border:2px solid rgba(0,0,0,.15);filter:alpha(opacity=60);opacity:.6}.webix_nav_active{background:#fff;border:2px solid rgba(0,0,0,.1)}.webix_nav_active:focus,.webix_nav_active:hover{box-shadow:0 0 2px #fff}.webix_nav_button_next,.webix_nav_button_prev{cursor:pointer;display:block;height:2pc;line-height:2pc;position:absolute;width:2pc}.webix_nav_button_next .webix_nav_button_inner,.webix_nav_button_prev .webix_nav_button_inner{height:100%;width:100%}.webix_nav_button_prev .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNDNEOTBEMTYyNzQxMUUzOEU1N0MyQTEyMzIxMDVFQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNDNEOTBEMjYyNzQxMUUzOEU1N0MyQTEyMzIxMDVFQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA0M0Q5MENGNjI3NDExRTM4RTU3QzJBMTIzMjEwNUVBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA0M0Q5MEQwNjI3NDExRTM4RTU3QzJBMTIzMjEwNUVBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yGPRLgAAAPBJREFUeNpi+P//vycQP/tPfQAy05MRxGBgYJBkoA14DrLgPwMNARMDjcGgteAINN5CCaokI3UcB2I+UNQBsTghxaRacAaI+aH62IB4MzUtuAjEwlA9zEC8hhhNxFpwFYhFkQxfTqyriLHgFhBLQtWC8s18UsKUkAV3gVgGyfBZpKYIQhbYQtWAcBg5BRIhC26j+WAOtS0AgRvQ9A6L4IXUtgAELqOlopXUtgAEzgOxIFQPKxCvo7YFIHAKLSdvo7YFIHAUiHmgeiUIKSanNLUC4i1ALAHENoQUD48a7TkNzX8BsiAFxKCB4U+BOBkgwAAsAiGcWMs58QAAAABJRU5ErkJggg==);opacity:.8}.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_nav_button_prev .webix_nav_button_inner:hover{opacity:1}.webix_nav_button_next .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEODJBRDc2RTYyNzMxMUUzQTMxN0IxNjAwN0JBOUE4OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEODJBRDc2RjYyNzMxMUUzQTMxN0IxNjAwN0JBOUE4OSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4MkFENzZDNjI3MzExRTNBMzE3QjE2MDA3QkE5QTg5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4MkFENzZENjI3MzExRTNBMzE3QjE2MDA3QkE5QTg5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+crpRPgAAAOhJREFUeNpi+P//vycQP/tPfQAy05MRxGBgYJBkoA14DrLgPwMNARMDjcGgsCAMGkdHyLKBiNQgDoomIOYH4uOkJiViLNgMxGxIlpyhtgUgsAaImaHqhYH4IrUtAIHlSJaIAvFValsAAvOBmBGqTxKIb1HbAhCYhWSJDBDfobYFIBAO1QvCNtS2YA6SD6SB+DY1LViIFNFiQHydmnGwEi0VXaZmKloHxKxQ9YJAfJ6a+WAbWk4+Re2cLAFVxwPER0lNEcSUpjZALAHEW4DYitTCdHjUaM9paP4LkAUpIAYNDH8KxMkAAQYAlwMhmq8XxigAAAAASUVORK5CYII=);opacity:.8}.webix_nav_button_next .webix_nav_button_inner:focus,.webix_nav_button_next .webix_nav_button_inner:hover{opacity:1}.webix_nav_panel_corner{right:5pc}.webix_nav_button_corner.webix_nav_button_prev{bottom:9px;right:44px}.webix_nav_button_corner.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_nav_button_corner.webix_nav_button_prev .webix_nav_button_inner:hover{opacity:1}.webix_nav_button_corner.webix_nav_button_next{bottom:9px;right:8px}.webix_nav_button_corner.webix_nav_button_next .webix_nav_button_inner:focus,.webix_nav_button_corner.webix_nav_button_next .webix_nav_button_inner:hover{opacity:1}.webix_nav_panel_side{left:0;margin:0 auto;width:100%}.webix_nav_button_side{height:86px;line-height:86px;margin-top:-43px;top:50%;width:56px}.webix_nav_button_side.webix_nav_button_next{left:auto}.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTc4MTkxODY2MzBGMTFFMzk1MUQ4RTNCRjNCMUVFRUMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTc4MTkxODU2MzBGMTFFMzk1MUQ4RTNCRjNCMUVFRUMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA4NjlGM0NFNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA4NjlGM0NGNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/KEcQAAAOhJREFUeNqs1jsOwjAMBuCKhR2uxsLGxg1a+hD0wVGYGJC4DgssnAFVQjLukKWk/WM7lv4OqfQ1UdLWCRGtOTdOz3lwtpzEkuFyp/9KreiX/JVa0DdNV6ZF9zRfmQYdcgbwQYNGhccDXQzYN4jgXIOa4bkntgAuNKgaDtlNMRx69hoAlxpUBEvfawRXGnRIjeBFIq8e3F9KZ5mDWXbS5QeBEjQYDEULALbSwy8GEYrARvpBUYNTaGkBfagZHKMIrKU/vioW6NANAE+aZuIVE3RoHxN06NUDHq2t5Ipz4Xw4T87O2vT+BBgAeQQKvezNqP0AAAAASUVORK5CYII=)}.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus,.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover{opacity:1}.webix_nav_button_side.webix_nav_button_prev{right:auto}.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjIzRTVCQkY2MzBGMTFFM0FDNTBDNzdDRkQ0NTI0NzciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjIzRTVCQkU2MzBGMTFFM0FDNTBDNzdDRkQ0NTI0NzciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA4NjlGM0NFNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA4NjlGM0NGNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wRT1eAAAAM9JREFUeNqs1jsKwlAQBdDBxlL3ZmVlmRXYaaVbCYg7kti4BQu1e85AhBDfZz73wm1ewsmfDKWUKNgNd+C+uVfuOgoe0n8uaFDyQoOSOxqU7NDgUfaDgxZUDWpRE6hBzWALdYE11A2W0BCYQ8PgHIWAUxQG/lAoKF0Q0ZLq+ZA1o35qnO3eevlweL4AgXOL5yhc2hCCa0d0w63744I1T9MMa989E2z5/NSw9Retgj3DRAveeseeGnyLDGgl+BkdJXNwH0WlHfcxDr09d/UVYADVjwptZ8mPvQAAAABJRU5ErkJggg==)}.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover{opacity:1}.webix_carousel>.webix_scroll_x,.webix_carousel>.webix_scroll_y{background-color:transparent}.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSI77dsQJgAAARxJREFUSMet1jFqAkEUxvH/rkIqLVN5ES2CjScQG6tUESx3SWOMLKgggt7BC6SxsnIr9w4ewAsEEis3RTBE3N3ZmfemHB4/HsPMm89L0xTJilbrLrAAGsAWeKkKwTEw/bfVAy6ea6cZ4HV9+8ogwMm6UwMI8Owrg5MoDDa+MjgF8LXBUqgtaERdwELUFcxFJWAmKgXvUA3wBtUC/1BNEKBCra4KXjt9MNScbadYJd7t9nGSVIGnnJpOnCRf7VbzYNMpURi8A7OCumW0Wr9aodrw7T39hedS+P5FhcFYCme/fSGcP6UEcPE8dYTNk98BLvdHWcLlf1ML2CVMzIC3gpK+U5YywEdJQMuDP50CmuGMt55C6B0AI+AR+ACGPw26r6m12WOpAAAAAElFTkSuQmCC)}.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover{opacity:1}.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSE1IU5u4gAAAW1JREFUSMet1rtOwzAUgOG/5jbBwsQD8BAwIAa2TggegjmRgELbuFeo1GRlQEJMMDN264CUiYdgg0dolzIkFUEk9nHSbLGtT76cc+xaMA53gUegDnwCgfa9Vyp8CngCToFNYB940WF0WRWt57SPqsAK+C7oG+kwuiqLdg3992Xgtelk8jGN4w3gqGDMyTSOZ8eHB+8uM0X7XhMYGMbd6TC6dkIzcH8VsMr+aN9rCeCGEyqEhzZY5TWmcM8C3zihKdy2wIMiWJmWURZWtk1P4a4FvnVCUziwwP0srKQBLYSbALXFYuGU1zqMNBAYhrRUiSI0s/RvKcdZNoChcQt8Tz5TKSg/fQdQFqdJcJvAXha0Z1QCDixgW577drCbBxZXKRkYyOtpkm6lwf+VPwH7VcC/d5Qd7EjA39s0KQQ2UIvvfbZ3zoEHU2Rp3+u4vlDGqwSX6N4qwSX6ltMelAUB1oELYA6cAV/poTxXeZ/+AOFqn1e/Gh7yAAAAAElFTkSuQmCC)}.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus,.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover{opacity:1}.webix_list_item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #edeff0;border-color:#edeff0;box-sizing:border-box;cursor:pointer;line-height:23px;padding:2px 9pt;text-align:left}.webix_list_icon{margin-right:4px;vertical-align:middle}.webix_list_item.webix_invalid{background-color:#fee}.webix_list_item.webix_selected{background:#f4f5f9;color:#475466}.webix_list_item.webix_selected:focus{background:#edeff5}.webix_list .webix_list_item.webix_selected{border-bottom:1px solid #edeff0;padding:2px 9pt}.webix_group{position:relative}.webix_group_back,.webix_group_back.webix_selected{background:#f4f5f9;color:#313131;font-family:Roboto,sans-serif;font-size:9pt;font-weight:500;letter-spacing:0;position:relative}.webix_arrow_icon{bottom:50%;color:#475466;font-family:Webix Material Icons;height:20px;line-height:20px;margin-top:-10px;position:absolute;right:8px;top:50%;width:20px}.webix_arrow_icon:before{content:"\F003"}.webix_group_back{padding-left:33px}.webix_group_back .webix_arrow_icon{left:8px}.webix_group_back .webix_arrow_icon:before{content:"\F002"}.dhx_pagelist{position:relative}.webix_list_count{box-shadow:0 1px 0 #000;float:right;font-size:14px;margin-right:45px;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,.6);width:25px}.webix_unit_header{background-color:#f4f5f9;line-height:27px;padding:0 9pt;text-align:left}.webix_list-x .webix_list_item{border-bottom:0;border-color:#edeff0;border-right:1px solid #edeff0;display:inline-block;vertical-align:top}.webix_list-x .webix_list_item.webix_selected{border-right:1px solid #edeff0;padding-left:11px}.webix_list-x .webix_scroll_cont{display:inline-block}.webix_view.webix_list-x{white-space:nowrap}.webix_list_item.webix_disabled{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;background-color:#fff;cursor:not-allowed;user-select:none}.webix_list_item.webix_disabled:focus{background-color:#fff}.webix_list_item.webix_disabled .webix_badge{background-color:#eab993}.webix_list_item.webix_disabled .webix_submenu_icon{visibility:hidden}.webix_view.webix_pager{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background-color:transparent;box-sizing:border-box;padding:3px 0}.webix_pager_item,.webix_pager_item_selected{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-radius:2px;box-sizing:border-box;cursor:pointer;height:100%;margin:0 2px;min-width:2pc;padding:0 6px;text-align:center;width:auto}.webix_pager_item .webix_icon,.webix_pager_item_selected .webix_icon{font-size:17px;line-height:0}.webix_pager_item{background:#f4f5f9;color:#1ca1c1}.webix_pager_item:focus,.webix_pager_item:hover{background-color:#e7e9f2}.webix_pager_item:active{background-color:#daddeb}.webix_pager_item_selected{cursor:default}.webix_pager_item_selected:focus,.webix_pager_item_selected:hover{background-color:#1992af}.webix_pager_item_selected:active{background-color:#17839d}.webix_animation .webix_ss_header{position:relative;z-index:1}.webix_animation .webix_ss_vscroll_header{z-index:1}.webix_animation .webix_ss_footer,.webix_animation .webix_vscroll_x{bottom:0;position:absolute;z-index:1}.webix_allow_selection{-moz-user-select:text;-webkit-user-select:text;user-select:text}.webix_dataview_item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #edeff0;border-color:#edeff0;border-right:1px solid #edeff0;box-sizing:border-box;cursor:pointer;line-height:23px;padding:2px 9pt;text-align:left}.webix_dataview_item.webix_disabled{color:#94a1b3}.webix_dataview_item.webix_selected.webix_disabled{box-shadow:inset 2px 0 #94a1b3}.webix_dataview_item .webix_icon{font-size:20px}.webix_dataview_item.webix_selected{background:#f4f5f9;border-bottom:1px solid #edeff0;border-right:1px solid #edeff0;color:#475466}.webix_dataview_item.webix_selected:focus{background:#edeff5}.webix_dataview_item.webix_invalid{background-color:#fee}.webix_dataview_item.tiles{border:1px solid #edeff0;box-sizing:border-box}.webix_drag_zone>.webix_dataview_item.tiles{margin:0!important}.webix_dataview .webix_scroll_cont{box-sizing:border-box}.webix_chart{color:#475466;font-family:Roboto,sans-serif;font-size:13px;overflow:hidden;position:relative;z-index:1}.webix_chart canvas{position:absolute}.webix_canvas_text{font-size:9pt;overflow:hidden;position:absolute;text-align:center;white-space:nowrap;z-index:80}.webix_map_img{border:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.webix_axis_item_y{height:18px;line-height:18px;margin-top:-4px;position:absolute;text-align:right}.webix_axis_item_x{padding-top:2px}.webix_axis_title_x{font-size:13px;text-align:center}.webix_axis_title_y{-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);font-family:Verdana;font-size:13px;padding-left:3px;text-align:center;transform:rotate(-90deg)}.webix_ie_filter{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)}.webix_chart_legend{position:absolute;z-index:81}.webix_chart_legend_item{cursor:pointer;height:18px;line-height:18px;padding:2px}.webix_chart_legend_item.hidden{color:#cfd5dd}.webix_axis_item_y.webix_radar{color:#555;font-size:11px;height:13px;line-height:13px;margin-top:0;padding-right:3px}.webix_canvas_text.webix_axis_radar_title{color:#74869f;font-size:9pt;margin-top:0;padding-top:0}.webix_axis_item_x,.webix_axis_item_y{color:#74869f}.webix_chart_frame{background-color:#a0cfef;border-left:1px solid #3498db;border-right:1px solid #3498db;cursor:w-resize;height:100%;opacity:.3;position:absolute;top:0;z-index:82}.webix_chart_resizer{background-color:#fff;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJCMjdFNENBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJCMjdFNERBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MkIyN0U0QUFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MkIyN0U0QkFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Powz/icAAAAaSURBVHjaYmBgYDBjgAA4zcSABQysIECAAQBn+ACx2PqtbAAAAABJRU5ErkJggg==);background-position:3px center;background-repeat:no-repeat;border:1px solid #ccc;border-radius:2px;bottom:0;cursor:w-resize;height:20px;position:absolute;width:11px;z-index:83}.webix_chart_resizer:focus{border-color:#1ca1c1}.webix_wresize_cursor{cursor:w-resize}.webix_dt_editor{background:#fff;overflow:visible;position:absolute;z-index:2}.webix_dt_editor input,.webix_dt_editor select{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid gold;box-sizing:border-box;color:#475466;font-family:Roboto,sans-serif;font-size:9pt;font-weight:400;height:100%;letter-spacing:.2px;margin:0;padding:0 11px;width:100%}.webix_dt_editor input[type=checkbox]{height:auto;margin:7px 13px 0;width:auto}.webix_dt_editor select{padding:0 7px}.webix_clipbuffer{border:0;cursor:default;filter:alpha(opacity=0);height:1px;left:0;margin:0;opacity:0;padding:0;pointer-events:none;position:fixed;top:0;white-space:pre-wrap;width:125pc}.webix_column,.webix_hcolumn{position:absolute;top:0}.webix_cell{line-height:25px;overflow:hidden;white-space:nowrap}.webix_hcell{overflow:hidden;width:100%}.webix_cell,.webix_hcell{background:inherit;color:inherit;font:inherit;text-align:inherit}.webix_ss_body{overflow:hidden;position:relative}.webix_hs_center,.webix_hs_left,.webix_hs_right,.webix_ss_center,.webix_ss_left,.webix_ss_right{float:left;overflow:hidden;position:relative}.webix_ss_center,.webix_ss_right{position:relative}.webix_ss_center_scroll{height:100%;min-height:1px;overflow:hidden;position:relative}.webix_ss_hscroll{bottom:0}.webix_ss_vscroll{position:absolute;right:0;top:0;z-index:2}.webix_ss_vscroll_footer{border-left:1px solid #edeff0;border-top:1px solid #edeff0;bottom:0;position:absolute;right:0;z-index:1}.webix_ss_vscroll_header{border-bottom:1px solid #dadee0;border-left:1px solid #dadee0;position:absolute;right:0;top:0;z-index:1}.webix_dtable{cursor:default;position:relative;z-index:0}.webix_ss_footer,.webix_ss_header{clear:both;overflow:hidden}.webix_block_selection,.webix_cell,.webix_hcell,.webix_table_cell,.webix_view.webix_table_cell{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.webix_table_cell{font-size:9pt}.webix_block_selection{position:absolute}.webix_ss_sort_asc,.webix_ss_sort_desc{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;float:none;font-family:Webix Material Icons;font-size:20px;height:24px;line-height:24px;margin-top:-9pt;position:absolute;right:2px;top:50%;user-select:none;width:24px}.webix_ss_sort_asc.webix_ss_sort_single,.webix_ss_sort_desc.webix_ss_sort_single{text-align:center;width:20px}.webix_ss_sort_asc:before{content:"\F004"}.webix_ss_sort_desc:before{content:"\F001"}.webix_ss_sort_num{color:#1ca1c1;font-family:Roboto,sans-serif;font-size:10px;height:9pt;line-height:9pt;position:absolute;right:0;text-align:right;top:0}.webix_ss_sort_single .webix_ss_sort_num{display:none}.webix_hcell .webix_excel_filter{color:#94a1b3;cursor:pointer;height:20px;line-height:20px;margin-top:-10px;position:absolute;right:2px;text-align:center;top:50%;vertical-align:middle;width:20px}.webix_hcell .webix_excel_filter:hover{color:#1ca1c1}.webix_excel_filter~.webix_ss_sort_asc,.webix_excel_filter~.webix_ss_sort_desc{right:24px}.webix_hcell.webix_ss_excel_filter{position:relative}.webix_hcell.webix_ss_filter_active .webix_excel_filter{color:#1ca1c1}.webix_hcell.webix_ss_filter_active .webix_excel_filter:hover{color:#17839d}.webix_hcell.webix_ss_filter{padding:3px 5px}.webix_hcell .webix_tree_close,.webix_hcell .webix_tree_open{margin-right:5px}.webix_hcell input[type=checkbox],.webix_table_checkbox{margin:0 1px 2px;vertical-align:middle}.webix_ss_filter input,.webix_ss_filter select{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #dadee0;box-sizing:border-box;color:#475466!important;font-family:Roboto,sans-serif;font-size:inherit;height:30px;line-height:24px;margin-top:-2px;padding:0 3px;vertical-align:top;width:100%}.webix_richfilter{line-height:24px;margin-top:1px}.webix_ss_filter select{padding:3px}.webix_dd_drag_column,.webix_hcolumn,.webix_hs_center,.webix_hs_left,.webix_hs_right,.webix_ss_header,.webix_ss_vscroll_header{background:#f4f5f9;color:#313131;font-family:Roboto,sans-serif;font-size:9pt;font-weight:500;letter-spacing:0}.webix_ss_footer,.webix_ss_footer .webix_hcolumn,.webix_ss_footer .webix_hs_center,.webix_ss_footer .webix_hs_left,.webix_ss_footer .webix_hs_right,.webix_ss_footer div.webix_ss_vscroll_footer{background:#fafafa}.webix_hcell.webix_measure_size{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#313131;font-family:Roboto,sans-serif;font-size:9pt;font-weight:500;letter-spacing:0}.webix_hcell{padding:0 9pt;text-align:left}.webix_ss_header .webix_hcolumn .webix_hcell,.webix_ss_header .webix_span{border-bottom:1px solid #dadee0;border-right:1px solid #dadee0}.webix_ss_footer .webix_hcolumn .webix_hcell,.webix_ss_footer .webix_span{border-right:1px solid #edeff0;border-top:1px solid #edeff0}.webix_column.webix_last>div,.webix_hs_center .webix_hcell.webix_last,.webix_hs_right .webix_hcell.webix_last{border-right-width:0}.webix_hs_right .webix_first,.webix_ss_right .webix_column.webix_first>div{border-left:1px solid #dadee0}.webix_ss_left .webix_column.webix_last>div{border-right:1px solid #dadee0}.webix_last_topcell.webix_cell{border-bottom:1px solid #dadee0}.webix_column>div,.webix_table_cell{border-bottom:1px solid #edeff0;border-right:1px solid #edeff0;padding:0 9pt}.webix_column,.webix_hcolumn{text-align:left}.webix_ss_footer .webix_sel_hcell,.webix_ss_header .webix_dd_over_column,.webix_ss_header .webix_sel_hcell{background-color:#c9eaf5}.webix_block_selection{background:rgba(0,0,0,.1);border:2px solid #edeff0;z-index:2}.webix_dd_drag{border-left:1px solid #edeff0;height:28px;overflow:hidden;white-space:nowrap}.webix_dd_drag>div{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:#fff;border-bottom:1px solid #edeff0;border-right:1px solid #edeff0;border-top:1px solid #edeff0;box-sizing:border-box;display:inline-block;height:28px;line-height:20px;padding:5px 9pt;vertical-align:top}.webix_dd_drag_column{padding:5px 10px}.webix_column>.webix_drag_over.webix_cell{background-color:#e6e6e6;color:#475466}.webix_column>.webix_drag_over.webix_cell.webix_cell_select,.webix_column>.webix_drag_over.webix_cell.webix_row_select{background:#f4f5f9;color:#475466}.webix_column>.webix_drag_over.webix_cell.webix_cell_select:focus,.webix_column>.webix_drag_over.webix_cell.webix_row_select:focus{background:#edeff5}.webix_cell.webix_invalid{background-color:#fee}.webix_invalid_cell{position:relative}.webix_invalid_cell:after{border-left:8px solid transparent;border-top:8px solid #f44;content:"";height:1px;position:absolute;right:0;top:0;width:0}.webix_column>div.webix_cell_select,.webix_column>div.webix_column_select,.webix_column>div.webix_row_select{background:#f4f5f9;color:#475466}.webix_column>div.webix_cell_select:focus,.webix_column>div.webix_column_select:focus,.webix_column>div.webix_row_select:focus{background:#edeff5}.webix_column>div.webix_cell_select{border-bottom:1px solid #edeff0;border-left:1px solid #edeff0;border-right:1px solid #edeff0;padding-left:11px;padding-top:0}.webix_ss_right .webix_column.webix_first>div.webix_cell_select{padding-left:9pt}.webix_column>div.webix_row_select{border-bottom:1px solid #edeff0;padding-top:0}.webix_column>div.webix_column_select{border-left:1px solid #edeff0;border-right:1px solid #edeff0;padding-left:11px}.webix_cell.webix_dtable_colrow,.webix_cell.webix_dtable_subrow,.webix_dtable_subview{background-color:#fff;border-bottom:1px solid #edeff0;left:0;padding-left:9pt;padding-right:30px;padding-top:1px;position:absolute;top:0;width:100%}.webix_cell.webix_dtable_colrow.webix_selected{background:#f4f5f9;color:#475466}.webix_cell.webix_dtable_colrow.webix_selected:focus{background:#edeff5}.webix_dtable_subrow{border-top:1px solid #edeff0;text-align:right}.webix_dtable_subview{background:#edeff0;border-top:1px solid #edeff0;box-sizing:border-box;padding:0 0 0 10px}.number .webix_cell{text-align:right}.webix_rotate{-webkit-transform:rotate(-90deg);line-height:normal;transform:rotate(-90deg)}.webix_measure_rotate{line-height:normal;padding:10px;white-space:normal}.webix_span_layer,.webix_span_layer_top{background:transparent;height:0;left:0;overflow:visible;position:absolute;top:0;width:0}.webix_span_layer_top{z-index:1}.webix_ss_right .webix_span_layer,.webix_ss_right .webix_span_layer_top{border-left:1px solid #dadee0}.webix_dtable_span{background:#fff;position:absolute;text-align:left}.webix_dtable_span.webix_selected{background:#f4f5f9;color:#475466}.webix_dtable_span.webix_selected:focus{background:#edeff5}.webix_hcell span.webix_input_icon{background-color:#dadee0}.webix_area_selection_layer{position:absolute;z-index:2}.webix_area_selection{position:absolute}.webix_area_selection_bottom,.webix_area_selection_top{height:2px}.webix_area_selection_left,.webix_area_selection_right{width:2px}.webix_area_selection_handle{border:1px solid #fff;cursor:crosshair;height:6px;margin:-6px 0 0 -6px;position:absolute;width:6px}.webix_topcell{background:#fff;position:relative;z-index:1}.webix_dtable .webix_resize_handle_x .webix_handle_content,.webix_dtable .webix_resize_handle_y .webix_handle_content{background-color:#1ca1c1;border:0}.webix_dtable_focused .webix_column>div.webix_column_select,.webix_dtable_focused .webix_column>div.webix_row_select{background:#edeff5}.webix_window{box-shadow:0 3px 10px 0 rgba(0,0,0,.1),0 1px 7px 0 rgba(0,0,0,.1);position:absolute}.webix_window:focus{box-shadow:0 1px 14px 0 rgba(0,0,0,.12),0 4px 10px 0 rgba(0,0,0,.1)}.webix_win_body{overflow:hidden}.webix_win_body,.webix_win_body>.webix_view,.webix_win_body>.webix_view .webix_cal_month,.webix_win_content,.webix_window{border-radius:0}.webix_win_head{border-bottom:1px solid #dadee0}.webix_win_title{text-align:center}.webix_win_content{height:auto;overflow:hidden;width:auto}.webix_modal{background-color:#000;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20);height:100%;left:0;opacity:.2;position:fixed;top:0;width:100%}.webix_point_bottom,.webix_point_left,.webix_point_right,.webix_point_top{position:absolute}.webix_point_bottom,.webix_point_top{height:7px;width:13px}.webix_point_left,.webix_point_right{height:13px;width:7px}.webix_point_bottom,.webix_point_left,.webix_point_right,.webix_point_top{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAArCAIAAADHSy4DAAAABnRSTlMAAAAAAABupgeRAAAACXBIWXMAAABPAAAATwFjiv3XAAAAhElEQVR4nMXVQQoAIQhAUe9/FC/pLAYayUm/EeT6YWGmoqpWharKG7n+XK5nt9L/LurMeV27oZHrReN0M6Oupr5S1GU0vhN1J7L27hp1QYXX1WtE5UxnNXI0ep7+pEGRpr95ooWObbXUm1npXWkFaF3vTqj9c+h8pVOb7gK6Yeje4tvwARi4FgcAh2V/AAAAAElFTkSuQmCC)}.webix_point_top{background-position:0 -36px}.webix_point_bottom{background-position:0 0}.webix_point_right{background-position:0 -22px}.webix_point_left{background-position:0 -9px}.webix_resize_handle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAABZJREFUeAFjIAUwUshlpJDLSIhLGAAACQ4AFk79JaMAAAAASUVORK5CYII=);bottom:0;cursor:nw-resize;height:15px;line-height:15px;position:absolute;right:-1px;text-align:center;width:15px;z-index:2}.webix_resize_frame{background:#1ca1c1;border:1px solid #0f5768;display:block;filter:alpha(opacity=10);opacity:.1;position:absolute}.webix_resize_cursor{cursor:nw-resize}.webix_shadow_big,.webix_shadow_medium,.webix_shadow_small{position:relative}.webix_shadow_medium{box-shadow:0 3px 10px 0 rgba(0,0,0,.1),0 1px 7px 0 rgba(0,0,0,.1)}.webix_shadow_small{box-shadow:0 2px 6px 0 rgba(0,0,0,.1)}.webix_shadow_big{box-shadow:0 1px 14px 0 rgba(0,0,0,.12),0 4px 10px 0 rgba(0,0,0,.1)}.webix_shadow_none{box-shadow:none!important}.webix_toolbar.webix_shadow_big,.webix_toolbar.webix_shadow_medium,.webix_toolbar.webix_shadow_small{z-index:1}.webix_tree .webix_scroll_cont>.webix_tree_leaves{padding:8px}.webix_tree_item{clear:both;height:24px;line-height:24px;white-space:nowrap}.webix_tree_item.webix_selected{background:transparent}.webix_tree_item.webix_selected span{background:#f4f5f9;color:#475466;margin-left:-4px;padding:4px 10px 4px 4px}.webix_tree_item.webix_selected span:focus{background:#edeff5}.webix_tree_item.webix_invalid{background-color:#fee}.webix_tree_checkbox{float:left;height:100%;margin:1px 0 0;padding:0;vertical-align:middle;width:13px}.webix_indeterminate{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcCCSwfRyGesAAAAAxpVFh0Q29tbWVudAAAAAAAvK6ymQAAAExJREFUKM9jLCgo+M9AAmBhYGBgaGtrY+Tk5MSrsLCwkIGBgeE/EwOJgGQNLMgcJSUlBgYGBnQ/Md67d498G+jsB6hbGQfWSYykJg0AUMsPVoNrFX0AAAAASUVORK5CYII=);background-position:left center;background-repeat:no-repeat;height:100%;margin-top:0!important;width:13px}.webix_measure_size{font-family:Roboto,sans-serif}.webix_measure_size input,.webix_measure_size select,.webix_measure_size textarea{width:5px}.webix_measure_size div{float:none;margin-left:-5px}.webix_measure_size a,.webix_measure_size div{display:inline-block!important;position:static!important}.webix_tree_close,.webix_tree_file,.webix_tree_folder,.webix_tree_folder_open,.webix_tree_none,.webix_tree_open{background-repeat:no-repeat;cursor:pointer;float:left;height:100%;margin:0;width:20px}.webix_tree_close,.webix_tree_none,.webix_tree_open{background-position:center center}.webix_cell .webix_tree_close,.webix_cell .webix_tree_none,.webix_cell .webix_tree_open{background-color:transparent}.webix_tree_file,.webix_tree_folder,.webix_tree_folder_open{background-position:0 center;margin:0 2px}.webix_tree_leaves .webix_tree_leaves{margin-left:20px}.webixLineTree .webix_tree_leaves{margin-left:0}.webix_tree_close{background-image:url(data:image/gif;base64,R0lGODlhEgASALMJAMrKyt3d3ejp6d7f3+/v75aWlvf39////wAAAP///wAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0I5RTczQjVDMDdBMTFFMTgxRjc4Mzk4M0Q3MjVFQzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0I5RTczQjZDMDdBMTFFMTgxRjc4Mzk4M0Q3MjVFQzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozQjlFNzNCM0MwN0ExMUUxODFGNzgzOTgzRDcyNUVDMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQjlFNzNCNEMwN0ExMUUxODFGNzgzOTgzRDcyNUVDMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAkALAAAAAASABIAAARJMMlJq704661B+SAIXAVhnKhBFKSZnmuLImhslXPN3ibi+6pdBXc4IIpB2YkGE1IKAoL0ICUInJNCYMDtDgJYiScUGnHO6LQkAgA7)}.webix_tree_open{background-image:url(data:image/gif;base64,R0lGODlhEgASALMJAMrKyt3d3ejp6d7f3+/v75aWlvf39wAAAP///////wAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzY0QzNGM0VDMDdBMTFFMUE3MDlCNUM2QjU1NDA5RjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzY0QzNGM0ZDMDdBMTFFMUE3MDlCNUM2QjU1NDA5RjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNjRDM0YzQ0MwN0ExMUUxQTcwOUI1QzZCNTU0MDlGOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNjRDM0YzREMwN0ExMUUxQTcwOUI1QzZCNTU0MDlGOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAkALAAAAAASABIAAARDMMlJq704661B+SAIXAVhnKhBFKSZnmv7wqxVzmpd3Uff5zKEUAi0uV4xm4DAbBIEOkohMKhaB4HoxBMKjTjgsFgSAQA7)}.webix_tree_file{background-image:url(data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAInjI+JwM26XAtPyTnTfU5veGyXJ2ZhaRpoSq0AicKlLNJftNojyCMFADs=)}.webix_tree_folder{background-image:url(data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAIhjI+py90AI3Syvoqj27mfnn2gZYxkYEpiCqypa27yTC8FADs=)}.webix_tree_folder_open{background-image:url(data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAIjjI+py90AI3SyvorjkQ7pDAJBSJaTaGpjKq7pxsJmR9c2UwAAOw==)}.webix_tree_img{background:transparent;background-position:0 0;float:left;height:24px;width:25px}.webix_tree_plus2{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM8SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgK7A6k6pGqtzlAI83wpAIKM2uLVeNhmSdaSZTKGodEqtWjkJADs=);background-repeat:no-repeat}.webix_tree_plus3{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAANCSLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgK7A6k6pGqtzlAI83wpAIKM2uLVeNhmSdaSZTB9PNLSQcqwZrEVL4SYAADs=)}.webix_tree_plus4{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM5SLrc/jDKSau9mIbNeQxDKA7BJwJiCYEhGqoPCMwzKdw3ww4uabap38i36nQqgkwSs7w0LU+kMpIAADs=)}.webix_tree_minus2{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM5SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgLKrO6Vw+wI43go8z9AwWQTIEkKIMZTJFGo6n9ColJMAADs=);background-repeat:no-repeat}.webix_tree_minus3{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM+SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgLKrO6Vw+wI43go8z9AwWQTIEkKIMZTJ9PE0QwsnR5qhWqwUbAIAOw==)}.webix_tree_minus4{background-image:url(data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM1SLrc/jDKSau9mIbNeQxDKA7BN4olBJ6kCbwvKcwzs57pc4+5s6OfTqciyBQxx0vSsiQaIwkAOw==)}.webix_tree_line1{background-image:url(data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIxjI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKrKg68GbjNGVTeGZmeiRP+IphBbi0EgrAAA7)}.webix_tree_line2{background-image:url(data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIpjI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKgLuC7/mTNf2jef6zvc+XgAAOw==);background-repeat:no-repeat}.webix_tree_line3{background-image:url(data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAI1jI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKgLuC78VC9KeveGYPpsJTwFmfCeixahABoQRXQEAOw==)}.webix_tree_line4{background-image:url(data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIjjI+py+0Po5y02ouz3rxDAIZi+HGAiW6nmmqr22avHGMzUwAAOw==)}.webix_tree_blank{background-image:url(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)}.webix_tree_img{background-color:#fff}.webix_cal_month{box-sizing:content-box;font-size:14px;font-weight:700;height:24px;line-height:24px;padding:0 0 6px;position:relative;text-align:center}.webix_cal_next_button,.webix_cal_prev_button{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;background-position:8px 6px;background-repeat:no-repeat;cursor:pointer;height:24px;position:absolute;top:0;user-select:none;width:24px}.webix_cal_prev_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAASUlEQVR42p2QMQoAQQgD79EZ0Mqn5xCu2cPdYgUbJ0rMMxXgLeiuKq8gsJAz8weQ0QiwJEfECnr4wdlEnwJ68+yyhReC+c85oRecj0Um+pmo9wAAAABJRU5ErkJggg==);background-repeat:no-repeat;left:0}.webix_cal_next_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAARElEQVR42qXPsQoAIAhF0T76PdDJT7cUmtQhcmk4N8QVQ9JXN2bmgWOgqp+BiCRG2AYAMoi3/LxYdyagAnhA6G93TrABZaJFJjrFY8IAAAAASUVORK5CYII=);background-repeat:no-repeat;right:0}.webix_view>.webix_cal_header div{border-bottom:#dadee0 1px solid;color:#475466;float:left;height:19px;text-align:center}.webix_cal_body .webix_cal_row>div{float:left;height:100%;text-align:center}.webix_cal_body .webix_cal_select,.webix_cal_body .webix_cal_select.webix_cal_today,.webix_cal_body .webix_selected{background:#f4f5f9;color:#475466}.webix_cal_day,.webix_cal_week_num{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;color:#475466;cursor:pointer;font-size:9pt;user-select:none}.webix_cal_week_num{border-right:1px solid #dadee0;color:#a2adbe;cursor:default;margin-right:0}.webix_cal_event{color:#c66200;font-weight:700}.webix_cal_outside{color:#b1bbc8}.webix_cal_inactive{background:#888}.webix_cal_day_disabled,.webix_cal_day_disabled.webix_cal_event{background:#f0f0f0;color:#b1bbc8}.webix_cal_day_disabled.webix_cal_block,.webix_cal_day_disabled.webix_cal_day{cursor:not-allowed}.webix_hours .webix_cal_day_disabled,.webix_hours .webix_cal_day_disabled.webix_cal_event,.webix_minutes .webix_cal_day_disabled,.webix_minutes .webix_cal_day_disabled.webix_cal_event{background:#fff;font-weight:400;text-decoration:line-through}.webix_cal_month_name{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;cursor:pointer;user-select:none}.webix_cal_block{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;cursor:pointer;float:left;text-align:center;user-select:none}.webix_selected{background:#f4f5f9;color:#475466}.webix_cal_footer{color:#444;cursor:pointer;font-size:9pt;height:24px;padding:6px 0 0;text-align:center}.webix_cal_icons{float:right;height:20px;line-height:20px;padding:4px 4px 0}.webix_cal_time{height:20px;line-height:20px;padding:4px 4px 0}.webix_cal_time_icons{float:left}.webix_cal_icons .webix_cal_icon{padding:0 4px;text-align:center}.webix_cal_icon:hover,.webix_cal_month_name:hover,.webix_cal_time:hover{color:#1ca1c1;text-decoration:underline}.webix_cal_icon:focus,.webix_cal_month_name:focus,.webix_cal_time:focus{color:#1ca1c1}.webix_cal_month_name.webix_readonly{cursor:default}.webix_cal_month_name.webix_readonly:focus,.webix_cal_month_name.webix_readonly:hover{color:inherit;text-decoration:none}.webix_time_header{padding:0 0 6px}.webix_time_header .webix_cal_hours,.webix_time_header .webix_cal_minutes{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #dadee0;box-sizing:border-box;display:inline-block;font-size:14px;height:24px;line-height:24px;text-align:center}.webix_time_header .webix_cal_minutes{border-left:0;padding-left:1px}.webix_time_header .webix_cal_hours{border-right:0!important}.webix_cal_body .webix_hours{border-right:1px solid #dadee0;float:left;padding-right:1px}.webix_cal_body .webix_minutes{float:left;padding-left:1px}.webix_cal_block_empty{float:left;text-align:center}.webix_time_footer{cursor:pointer;font-size:9pt;height:24px;padding:6px 0 0;text-align:center}.webix_cal_done{background:#f4f5f9;border:1px solid #dadee0;border-radius:2px;color:#1ca1c1;float:right;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;height:24px;letter-spacing:0;outline:0;padding:2px 8px}.webix_cal_done:focus,.webix_cal_done:hover{background-color:#e7e9f2}.webix_cal_done:active{background-color:#daddeb}.webix_cal_blurred_hours{background-color:#f7f7f7}.webix_property_line{clear:both;height:auto;min-height:24px;width:100%}.webix_property_line.webix_focused>div,.webix_property_line:focus>div{background-color:#f7f8fb}.webix_property_label,.webix_property_value{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #edeff0;box-sizing:border-box;float:left;height:24px;line-height:23px;overflow:hidden;padding-left:9pt}.webix_property_label{border-right:1px solid #edeff0}.webix_property_label_line{border-bottom:1px solid #edeff0;color:#475466;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:0;line-height:24px;padding-left:9pt}.webix_property_label_line .webix_el_label .webix_el_box{color:#475466;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:0}.webix_property_label_line.webix_dark{background:#657584;border-color:#657584}.webix_property_label_line.webix_dark .webix_el_button,.webix_property_label_line.webix_dark .webix_el_label .webix_el_box,.webix_property_label_line.webix_dark .webix_inp_label,.webix_property_label_line.webix_dark .webix_inp_top_label,.webix_property_label_line.webix_dark .webix_secondary .webix_icon,.webix_property_label_line.webix_dark .webix_secondary .webix_icon_btn,.webix_property_label_line.webix_dark .webix_secondary .webix_img_btn_text,.webix_property_label_line.webix_dark .webix_transparent .webix_icon,.webix_property_label_line.webix_dark .webix_transparent .webix_icon_btn,.webix_property_label_line.webix_dark .webix_transparent .webix_img_btn_text,.webix_property_label_line.webix_dark .webix_transparent button{color:#fff}.webix_property_label_line.webix_dark .webix_transparent button:focus,.webix_property_label_line.webix_dark .webix_transparent button:hover{background-color:rgba(0,0,0,.2)}.webix_property_label_line.webix_dark .webix_transparent button:active{background-color:rgba(0,0,0,.4)}.webix_property_label_line.webix_dark .webix_inp_counter_next,.webix_property_label_line.webix_dark .webix_inp_counter_prev,.webix_property_label_line.webix_dark .webix_menu-x .webix_list_item,.webix_property_label_line.webix_dark .webix_secondary button,.webix_property_label_line.webix_dark .webix_segment_0,.webix_property_label_line.webix_dark .webix_segment_1,.webix_property_label_line.webix_dark .webix_segment_N{background-color:rgba(0,0,0,.2);border-color:transparent;color:#fff}.webix_property_label_line.webix_dark .webix_view>.webix_template{background-color:#657584;color:#fff}.webix_property_label_line.webix_dark .webix_inp_counter_next:focus,.webix_property_label_line.webix_dark .webix_inp_counter_next:hover,.webix_property_label_line.webix_dark .webix_inp_counter_prev:focus,.webix_property_label_line.webix_dark .webix_inp_counter_prev:hover,.webix_property_label_line.webix_dark .webix_menu-x .webix_list_item:focus,.webix_property_label_line.webix_dark .webix_menu-x .webix_list_item:hover,.webix_property_label_line.webix_dark .webix_secondary button:focus,.webix_property_label_line.webix_dark .webix_secondary button:hover,.webix_property_label_line.webix_dark .webix_segment_0:focus,.webix_property_label_line.webix_dark .webix_segment_0:hover,.webix_property_label_line.webix_dark .webix_segment_1:focus,.webix_property_label_line.webix_dark .webix_segment_1:hover,.webix_property_label_line.webix_dark .webix_segment_N:focus,.webix_property_label_line.webix_dark .webix_segment_N:hover{background-color:rgba(0,0,0,.4);color:#fff}.webix_property_label_line.webix_dark .webix_inp_counter_next:active,.webix_property_label_line.webix_dark .webix_inp_counter_prev:active,.webix_property_label_line.webix_dark .webix_menu-x .webix_list_item:active,.webix_property_label_line.webix_dark .webix_secondary button:active,.webix_property_label_line.webix_dark .webix_segment_0:active,.webix_property_label_line.webix_dark .webix_segment_1:active,.webix_property_label_line.webix_dark .webix_segment_N:active{background-color:rgba(0,0,0,.5);color:#fff}.webix_property_label_line.webix_dark .webix_inp_static,.webix_property_label_line.webix_dark .webix_text_highlight,.webix_property_label_line.webix_dark input[type=combo],.webix_property_label_line.webix_dark input[type=text],.webix_property_label_line.webix_dark select,.webix_property_label_line.webix_dark textarea{background-color:rgba(0,0,0,.2);border-color:transparent;color:hsla(0,0%,100%,.7)}.webix_property_label_line.webix_dark .webix_el_texthighlight input,.webix_property_label_line.webix_dark .webix_el_texthighlight textarea{caret-color:hsla(0,0%,100%,.7)}.webix_property_label_line.webix_dark .webix_inp_static input[type=text]{background-color:transparent}.webix_property_label_line.webix_dark select option{background-color:#657584;color:#fff}.webix_property_label_line.webix_dark .webix_multicombo_tag,.webix_property_label_line.webix_dark .webix_multicombo_value{color:#657584}.webix_property_label_line.webix_dark .webix_inp_static:focus,.webix_property_label_line.webix_dark input[type=combo]:focus,.webix_property_label_line.webix_dark input[type=text]:focus,.webix_property_label_line.webix_dark select:focus,.webix_property_label_line.webix_dark textarea:focus{border-color:#fff;box-shadow:none}.webix_property_label_line.webix_dark .webix_el_counter button{background-color:rgba(0,0,0,.3)}.webix_property_label_line.webix_dark .webix_el_counter input[type=text]:focus{border-color:transparent}.webix_property_label_line.webix_dark .webix_placeholder,.webix_property_label_line.webix_dark :-moz-placeholder,.webix_property_label_line.webix_dark :-ms-input-placeholder,.webix_property_label_line.webix_dark ::-moz-placeholder,.webix_property_label_line.webix_dark ::-webkit-input-placeholder{color:hsla(0,0%,100%,.4)}.webix_property_label_line.webix_dark .webix_input_icon{color:hsla(0,0%,100%,.7)}.webix_property_label_line.webix_dark .webix_selected.webix_segment_0,.webix_property_label_line.webix_dark .webix_selected.webix_segment_1,.webix_property_label_line.webix_dark .webix_selected.webix_segment_N{background:#1ca1c1;color:#fff}.webix_property_label_line.webix_dark .webix_selected.webix_segment_0:focus,.webix_property_label_line.webix_dark .webix_selected.webix_segment_0:hover,.webix_property_label_line.webix_dark .webix_selected.webix_segment_1:focus,.webix_property_label_line.webix_dark .webix_selected.webix_segment_1:hover,.webix_property_label_line.webix_dark .webix_selected.webix_segment_N:focus,.webix_property_label_line.webix_dark .webix_selected.webix_segment_N:hover{background-color:#1992af}.webix_property_label_line.webix_dark .webix_selected.webix_segment_0:active,.webix_property_label_line.webix_dark .webix_selected.webix_segment_1:active,.webix_property_label_line.webix_dark .webix_selected.webix_segment_N:active{background-color:#17839d}.webix_property_label_line.webix_dark .webix_el_icon,.webix_property_label_line.webix_dark .webix_icon_btn,.webix_property_label_line.webix_dark .webix_icon_button,.webix_property_label_line.webix_dark .webix_img_btn,.webix_property_label_line.webix_dark .webix_img_btn_top .webix_icon,.webix_property_label_line.webix_dark .webix_img_btn_top .webix_img_btn_text{color:#fff}.webix_property_label_line.webix_dark .webix_control{border-color:#1ca1c1}.webix_property_label_line.webix_dark .webix_icon_button:hover:before{background-color:rgba(0,0,0,.2)}.webix_property_label_line.webix_dark .webix_icon_button:hover .webix_icon{opacity:1}.webix_property_label_line.webix_dark .webix_icon_button .webix_icon{color:#fff;opacity:.7}.webix_property_label_line.webix_dark .webix_img_btn,.webix_property_label_line.webix_dark .webix_img_btn_top{border-width:0}.webix_property_label_line.webix_dark .webix_custom_checkbox,.webix_property_label_line.webix_dark .webix_custom_radio{color:#fff}.webix_property_label_line.webix_dark .webix_custom_checkbox:focus,.webix_property_label_line.webix_dark .webix_custom_radio:focus{color:#f0f0f0}.webix_property_label_line.webix_dark .webix_label_right{color:#fff}.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4);text-shadow:none}.webix_property_label_line.webix_dark .webix_disabled_view.webix_control .webix_icon,.webix_property_label_line.webix_dark .webix_disabled_view.webix_control .webix_icon_btn,.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text{color:hsla(0,0%,100%,.4)}.webix_property_label_line.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu{background-color:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4)}.webix_property_label_line.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text,.webix_property_label_line.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon,.webix_property_label_line.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn,.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon,.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box button,.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box label{color:hsla(0,0%,100%,.4)}.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next,.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev,.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static,.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box input,.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box select,.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box textarea{background:rgba(0,0,0,.1);border-color:transparent;color:hsla(0,0%,100%,.4)}.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input{background-color:transparent}.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab,.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0,.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1,.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4);text-shadow:none}.webix_property_label_line.webix_dark .webix_disabled_top_label{color:hsla(0,0%,100%,.4)}.webix_property_label_line.webix_dark .webix_invalid .webix_el_box .webix_inp_static,.webix_property_label_line.webix_dark .webix_invalid .webix_el_box input,.webix_property_label_line.webix_dark .webix_invalid .webix_el_box select,.webix_property_label_line.webix_dark .webix_invalid .webix_el_box textarea,.webix_property_label_line.webix_dark input.webix_invalid,.webix_property_label_line.webix_dark select.webix_invalid,.webix_property_label_line.webix_dark textarea.webix_invalid{background-color:rgba(255,92,76,.3);border-color:#ff8d82;color:#ffdedb}.webix_property_label_line.webix_dark .webix_invalid .webix_multicombo_tag,.webix_property_label_line.webix_dark .webix_invalid .webix_multicombo_value{color:#ff5c4c}.webix_property_label_line.webix_dark .webix_invalid .webix_el_box .webix_inp_static input{background-color:transparent}.webix_property_label_line.webix_dark{color:#fff}.webix_property_col_val{-moz-user-select:text;-webkit-user-select:text;height:100%;line-height:inherit;user-select:text;width:100%}.webix_property_col_ind{background:#fff;border:1px solid #dadee0;border-radius:3px;cursor:pointer;float:right;height:1pc;margin:2px 8px 0 0;width:1pc}.webix_property_value{text-overflow:ellipsis;white-space:nowrap}.webix_property_check{margin:0;vertical-align:middle}.webix_tooltip{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border:1px solid #dadee0;border-radius:0;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);color:#475466;display:none;font-family:Roboto,sans-serif;font-size:9pt;font-weight:400;letter-spacing:.2px;padding:5px 10px;position:absolute;z-index:10000}.webix_global_tooltip{pointer-events:none}.webix_comments .webix_list{-moz-transition:all .5s ease;-o-transition:all .5s ease;-webkit-transition:all .5s ease;-webkit-transition-property:height;transition:all .5s ease;transition-property:height}.webix_comments .webix_list .webix_list_item{border:0;cursor:default;margin-top:24px}.webix_comments .webix_list .webix_comments_more_item{margin-top:9pt}.webix_comments_name{color:rgba(0,0,0,.7);font-weight:500;margin-left:1pc}.webix_comments_menu.webix_icon{color:#94a1b3;cursor:pointer;float:right;margin:0 4px 0 0;visibility:hidden;width:6px}.webix_comments_current.active_menu .webix_comments_menu,.webix_comments_current:hover .webix_comments_menu{visibility:visible}.webix_comments_message{line-height:20px;margin-left:70px;margin-right:10px;white-space:pre-wrap}.webix_comments_message a{color:#1ca1c1;text-decoration:none;word-break:break-all}.webix_comments_message a:hover{text-decoration:underline}.webix_comments_message a:visited{color:#7e57c2}.webix_comments_message .webix_comments_mention{font-weight:500;white-space:nowrap}.webix_comments_mention{color:#1ca1c1}.webix_comments_avatar{float:left;height:40px;margin-left:14px;position:relative;width:40px}.webix_comments_status{border:2px solid #fff;border-radius:50%;box-sizing:border-box;height:9pt;left:30px;position:absolute;top:30px;width:9pt;z-index:1}.webix_comments_status.active{background-color:#55cd97}.webix_comments_status.busy{background-color:#ff5c4c}.webix_comments_status.away{background-color:#fdbf4c}.webix_comments_status.none{background-color:#d0d5dd}.webix_comments_avatar_image{border-radius:50%;float:left;height:100%;overflow:hidden;position:relative;width:100%}.webix_comments_photo{height:100%;margin:0 auto;width:auto}.webix_comments_avatar_text{background-color:#dfe2e6;color:#1ca1c1;font-size:1pc;line-height:40px;text-align:center}.webix_comments_avatar_text .webix_icon{margin:0}.webix_comments_date{color:#94a1b3;float:right;font-size:9pt}.webix_comments_image{display:block;max-height:300px;max-width:100%}.webix_comments_more{background:#f4f5f9;border:0;border-radius:2px;color:#1ca1c1;cursor:pointer;font-weight:500;text-align:center}.webix_comments_more:hover{background-color:#e7e9f2}.webix_comments_send .webix_el_box{float:right!important}.webix_message_area{position:fixed;right:5px;width:250px;z-index:1000}.webix_message{-moz-transition:all .5s ease;-o-transition:all .5s ease;-webkit-transition:all .5s ease;font-family:Roboto,sans-serif;margin:4px 4px 9pt;min-width:90pt;overflow:hidden;transition:all .5s ease;z-index:10000}.webix_no_transition{-moz-transition:none;-webkit-transition:none;transition:none}.webix_message.hidden{border-width:0;box-shadow:none;height:0;margin-bottom:0;margin-top:0;min-height:0;overflow:hidden;padding-bottom:0;padding-top:0}.webix_modal_box{background-color:#fff;border:1px solid #dadee0;border-radius:0;box-shadow:0 3px 10px 0 rgba(0,0,0,.1),0 1px 7px 0 rgba(0,0,0,.1);display:inline-block;font-family:Roboto,sans-serif;min-width:250px;outline:0;overflow:hidden;position:fixed;text-align:center;width:250px;z-index:20000}.webix_modal_box .webix_popup_button{margin-top:8px}.webix_message,.webix_popup_button{cursor:pointer}.webix_popup_controls{padding:4px 9pt 9pt}.webix_popup_button{border-radius:2px;display:inline-block;height:22px;line-height:22px;margin:0 4px;min-width:75pt}div.webix_modal_cover{background-color:#000;border:0;cursor:default;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=10);height:100%;left:0;opacity:.1;position:fixed;top:0;width:100%;z-index:19999;zoom:1}.webix_message img,.webix_modal_box img{float:left;margin-right:8px}.webix_popup_button{background:#f4f5f9;color:#1ca1c1;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:0;outline:0}.webix_popup_button:focus,.webix_popup_button:hover{background-color:#e7e9f2}.webix_popup_button:active{background-color:#daddeb}.webix_popup_button.confirm{background:#1ca1c1;color:#fff;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:0;outline:0}.webix_popup_button.confirm:focus,.webix_popup_button.confirm:hover{background-color:#1992af}.webix_popup_button.confirm:active{background-color:#17839d}.webix_popup_input.webix_el_text{outline:0;overflow:hidden;padding:3px 2px}.webix_popup_input.webix_el_text input{background:#fff;border-color:#ccd7e6;box-sizing:border-box;font-family:Roboto,sans-serif;font-size:9pt;height:22px;width:100%}.webix_popup_input.webix_el_text.webix_required:before{color:red;content:"*";padding-top:1px;position:absolute;right:18px}.webix_popup_input.webix_el_text.webix_popup_invalid input{background-color:#ffdedb;border-color:#fea5a8;color:#ff5c4c}.webix_popup_title{color:#475466;font-size:14px;font-weight:500;line-height:20px;padding:20px 1pc 9pt}.webix_popup_title+div.webix_popup_text{box-shadow:none;padding-top:0}.webix_popup_text{color:#475466;font-size:9pt;line-height:18px;overflow:hidden;padding:24px 1pc 0}.webix_popup_text.webix_popup_label{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.webix_alert .webix_popup_text,.webix_alert .webix_popup_title,.webix_confirm .webix_popup_text,.webix_confirm .webix_popup_title,.webix_prompt .webix_popup_text,.webix_prompt .webix_popup_title{box-shadow:inset 0 4px #1ca1c1}.webix_alert-warning .webix_popup_text,.webix_alert-warning .webix_popup_title,.webix_confirm-warning .webix_popup_text,.webix_confirm-warning .webix_popup_title,.webix_prompt-warning .webix_popup_text,.webix_prompt-warning .webix_popup_title{box-shadow:inset 0 4px #fdbf4c}.webix_alert-error .webix_popup_text,.webix_alert-error .webix_popup_title,.webix_confirm-error .webix_popup_text,.webix_confirm-error .webix_popup_title,.webix_prompt-error .webix_popup_text,.webix_prompt-error .webix_popup_title{box-shadow:inset 0 4px #ff5c4c}.webix_message{background-color:#fff;border:1px solid #dadee0;border-radius:2px;box-shadow:0 1px 14px 0 rgba(0,0,0,.12),0 4px 10px 0 rgba(0,0,0,.1);color:#475466;font-size:9pt;line-height:18px}.webix_message.webix_debug{background-color:#fff2db;border-color:#fed282;color:#313131}.webix_message.webix_error{background-color:#ffdedb;border-color:#ff8d82;color:#313131}.webix_message.webix_success{background-color:#ddf5ea;border-color:#88dcb6;color:#313131}.webix_message div{padding:8px 9pt}.webix_color_row{clear:both;white-space:nowrap}.webix_color_palette{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;padding:4px;text-align:left;user-select:none}.webix_color_palette.webix_palette_classic{padding:0}.webix_color_row,.webix_color_row div{font-size:0;line-height:0}.webix_color_row div{cursor:default;display:inline-block;position:relative}.webix_color_row div>*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.webix_color_row .webix_color_selected>*{border:1px solid;border-color:#fff;border-radius:2px;box-shadow:rgba(28,161,193,.6) 0 0 0 2px}.webix_color_row .webix_color_selected:focus>*{box-shadow:#1ca1c1 0 0 0 2px}.webix_palette_classic .webix_color_row .webix_color_selected>*{border:2px solid #f3f3f3;border-radius:0;box-shadow:none}.webix_palette_classic .webix_color_row .webix_color_selected:focus>*{box-shadow:inset 0 0 15px #fff}.webix_palette_classic .webix_color_item{height:100%;width:100%}.webix_palette_material .webix_color_item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-radius:2px;box-sizing:border-box;display:inline-block;height:100%;width:100%}.webix_palette_material .webix_color_row>div{margin:0 4px 4px 0}.webix_color_area{-moz-user-select:none;-webkit-user-select:none;height:100%;width:100%}.webix_color_block{background:red;border-radius:2px;margin:9pt 9pt 14px;overflow:hidden;position:relative}.webix_color_block:before{background-image:linear-gradient(0deg,#000,transparent);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.webix_color_block:after{background-image:linear-gradient(90deg,#fff,transparent);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.webix_color_line{background-image:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);border-radius:21px;height:8px;margin:0 9pt;position:relative}.webix_color_circle{-khtml-user-select:none;-moz-user-select:none;-webkit-user-select:none;border:1px solid #475466;border-radius:50%;height:8px;left:0;position:absolute;top:0;user-select:none;width:8px;z-index:3}.webix_color_line_circle{background:#12ff08;border:2px solid #fff;border-radius:50%;height:9pt;left:0;position:absolute;top:-4px;width:9pt}.webix_color_out_block,.webix_color_out_text{border:1px solid #ccd7e6;box-sizing:border-box;float:left;height:2pc;margin:9pt 0 9pt 9pt}.webix_color_out_text{background:#fff;border-color:#ccd7e6;color:#475466;font-family:Roboto,sans-serif;font-size:9pt;padding:0 9pt}.webix_color_out_text:focus{border:1px solid #1ca1c1}.webix_color_area .webix_button{box-sizing:border-box;margin:0 0 9pt 9pt;width:calc(100% - 18pt)}.webix_daterange .webix_view{background-color:#fff}.webix_daterange .webix_range_0 .webix_cal_next_button,.webix_daterange .webix_range_1 .webix_cal_next_button,.webix_daterange .webix_range_1 .webix_cal_prev_button,.webix_daterange .webix_range_N .webix_cal_prev_button{visibility:hidden}.webix_daterange .webix_range_1 .webix_cal_next_button:hover,.webix_daterange .webix_range_1 .webix_cal_prev_button:hover,.webix_daterange .webix_range_left .webix_cal_next_button:hover,.webix_daterange .webix_range_right .webix_cal_prev_button:hover{cursor:default}.webix_cal_range{background-color:#fff}.webix_cal_range_start{border-radius:3px 0 0 3px}.webix_cal_range_end{border-radius:0 3px 3px 0}.webix_cal_body .webix_cal_today.webix_cal_range_end,.webix_cal_body .webix_cal_today.webix_cal_range_start,.webix_cal_event.webix_cal_range_end,.webix_cal_event.webix_cal_range_start,.webix_cal_range_end,.webix_cal_range_start{background-color:#f4f5f9;color:#475466}.webix_cal_body .webix_cal_outside.webix_cal_range_end,.webix_cal_body .webix_cal_outside.webix_cal_range_start,.webix_cal_body .webix_cal_outside.webix_cal_today.webix_cal_range_end,.webix_cal_body .webix_cal_outside.webix_cal_today.webix_cal_range_start,.webix_cal_outside.webix_cal_range{background-color:transparent;color:#b1bbc8}.webix_daterange .webix_cal_icons{padding:0 4px;text-align:right}.webix_daterange .webix_cal_time{display:none}.webix_daterange .webix_cal_timepicker .webix_range_time_start{display:block}.webix_daterange .webix_range_timepicker .webix_cal_time{display:block}.webix_daterange .webix_range_timepicker .webix_range_time_start{float:left}.webix_daterange .webix_range_timepicker .webix_range_time_end{float:right}.webix_daterange .webix_range_footer .webix_cal_footer{padding:0}.webix_timeboard .webix_slider_title{margin-left:10px;text-align:left}.webix_timeboard .colon_template{text-align:center;user-select:none}.webix_timeboard .colon_template .webix_template{padding:4px 0}.webix_timeboard .colon{font-size:30px;line-height:28px}.webix_timeboard .day_part.webix_el_label .webix_el_box{color:#1ca1c1;cursor:pointer;margin-left:4px;user-select:none}.webix_timeboard .day_part.webix_el_label .webix_el_box:focus,.webix_timeboard .day_part.webix_el_label .webix_el_box:hover{color:#17839d}.webix_drag_zone{background-color:#fff;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);color:#475466;font-family:Roboto,sans-serif;font-size:9pt;font-weight:400;letter-spacing:.2px;pointer-events:none;position:absolute}.webix_drag_zone .webix_tree_item{padding:0 8px}.webix_drag_zone .webix_tree_item .webix_tree_close,.webix_drag_zone .webix_tree_item .webix_tree_none,.webix_drag_zone .webix_tree_item .webix_tree_open{display:none}.webix_drag_over,.webix_drop_zone{background-color:#e6e6e6}.webix_drag_main{background-color:#fff;position:relative}.webix_drag_main .webix_dataview_item,.webix_drag_main .webix_list_item,.webix_drag_main .webix_tree_item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #edeff0;box-sizing:border-box}.webix_drag_multiple,.webix_drag_multiple_last{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background-color:#fff;border:1px solid #edeff0;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);box-sizing:border-box;height:100%;position:absolute;width:100%}.webix_drag_multiple{bottom:8px;left:8px}.webix_drag_multiple_last{bottom:1pc;left:1pc}.webix_drag_zone>.webix_badge{right:-14px;top:-14px}.webix_invisible{display:none!important}.webix_drop_area,.webix_drop_area_inner{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background-color:#f1f2f7;box-sizing:border-box;height:28px}.webix_list-x .webix_drop_area{border-right:1px solid #edeff0;display:inline-block}.webix_tree .webix_drop_area{height:24px}.webix_list .webix_drop_area{border-bottom:1px solid #edeff0}.webix_dataview .webix_drop_area{background-color:transparent;float:left}.webix_dataview .webix_drop_area_inner{border-bottom:1px solid #edeff0;border-right:1px solid #edeff0}.webix_vscroll_x{height:0;overflow-x:scroll;overflow-y:hidden;width:100%}.webix_vscroll_y{height:100%;overflow-x:hidden;overflow-y:scroll;width:0}.webix_vscroll_body{height:1pc;width:1pc}.webix_scroll_x{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:rgba(0,0,0,.4);background-color:silver;border-radius:4px;bottom:3px;box-sizing:border-box;height:4px!important;left:1px;position:absolute;width:50px}.webix_scroll_y{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:rgba(0,0,0,.4);background-color:silver;border-radius:4px;box-sizing:border-box;height:50px;position:absolute;right:3px;top:1px;width:4px!important}.webix_c_scroll_y{position:absolute;right:0;width:10px;z-index:3}.webix_c_scroll_y>div{-moz-transition:width .3s .2s,margin .3s .2s;-ms-transition:width .3s .2s,margin .3s .2s;-o-transition:width .3s .2s,margin .3s .2s;-webkit-transition:width .3s .2s,margin .3s .2s;background:rgba(0,0,0,.4);background-color:silver;border-radius:4px;height:100%;margin:0 3px;width:4px}.webix_c_scroll_y.webix_scroll_active div,.webix_c_scroll_y:hover>div{margin:0;width:10px}.webix_c_scroll_x{bottom:0;height:10px;position:absolute;z-index:3}.webix_c_scroll_x>div{-moz-transition:height .3s .2s,margin .3s .2s;-ms-transition:height .3s .2s,margin .3s .2s;-o-transition:height .3s .2s,margin .3s .2s;-webkit-transition:height .3s .2s,margin .3s .2s;background:rgba(0,0,0,.4);background-color:silver;border-radius:4px;height:4px;margin:3px 0;width:100%}.webix_c_scroll_x.webix_scroll_active div,.webix_c_scroll_x:hover>div{height:10px;margin:0}.webix_c_scroll_bar_x,.webix_c_scroll_bar_y{background:rgba(0,0,0,.05);position:absolute}.webix_c_scroll_bar_y{height:100%;right:0;width:10px}.webix_c_scroll_bar_x{bottom:0;height:10px;width:100%}.webix_scroll_cont{clear:both;height:auto;position:relative;width:100%}.webix_scroll_touch_ie{touch-action:none}.webix_secondary .webix_button{background:#f4f5f9;color:#1ca1c1}.webix_secondary .webix_button:focus,.webix_secondary .webix_button:hover{background-color:#e7e9f2}.webix_secondary .webix_button:active{background-color:#daddeb}.webix_secondary .webix_button .webix_icon,.webix_secondary .webix_button .webix_icon_btn,.webix_secondary .webix_button .webix_img_btn_text{color:#1ca1c1}.webix_secondary .webix_pressed .webix_button{background-color:#daddeb}.webix_primary .webix_button{background:#1ca1c1;color:#fff}.webix_primary .webix_button:focus,.webix_primary .webix_button:hover{background-color:#1992af}.webix_primary .webix_button:active{background-color:#17839d}.webix_primary .webix_button .webix_icon,.webix_primary .webix_button .webix_icon_btn,.webix_primary .webix_button .webix_img_btn_text{color:#fff}.webix_primary .webix_pressed .webix_button{background-color:#17839d}.webix_danger .webix_button{background:#ff5c4c;color:#fff}.webix_danger .webix_button:focus,.webix_danger .webix_button:hover{background-color:#ff4938}.webix_danger .webix_button:active{background-color:#ff3723}.webix_danger .webix_button .webix_icon,.webix_danger .webix_button .webix_icon_btn,.webix_danger .webix_button .webix_img_btn_text{color:#fff}.webix_danger .webix_pressed .webix_button{background-color:#ff3723}.webix_transparent .webix_button{background:transparent;border:0;color:#475466}.webix_transparent .webix_button .webix_img_btn_text{color:#475466}.webix_transparent .webix_button .webix_icon,.webix_transparent .webix_button .webix_icon_btn{color:#94a1b3}.webix_transparent .webix_button:focus,.webix_transparent .webix_button:hover{background-color:rgba(0,0,0,.04)}.webix_transparent .webix_button:active,.webix_transparent .webix_pressed .webix_button{background-color:rgba(0,0,0,.05)}.webix_button,.webixbutton{-webkit-appearance:none;border-radius:2px;color:#1ca1c1;cursor:pointer;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;height:100%;letter-spacing:0;outline:0;padding:0 6px;width:100%}.webix_el_button .webix_el_box,.webix_el_toggle .webix_el_box{position:relative}.webix_img_btn,.webix_img_btn_top{border:0;padding:0;vertical-align:top;width:100%}.webix_img_btn .webix_icon{color:#1ca1c1;margin-right:4px}.webix_img_btn_top .webix_icon,.webix_img_btn_top .webix_image{-webkit-transform:translatex(-50%);display:inline-block;font-size:20px;left:50%;position:absolute;top:8px;transform:translatex(-50%)}.webix_img_btn .webix_image{display:inline-block;margin-right:4px;vertical-align:middle}.webix_img_btn_text{bottom:4px;color:#1ca1c1;cursor:pointer;left:0;position:absolute;text-align:center;width:100%}.webix_pressed .webix_button{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.webix_view.webix_control .webix_disabled_box .webix_button{background:#f4f5f9;border-color:#f4f5f9;color:#94a1b3;text-shadow:none}.webix_view.webix_control .webix_disabled_box .webix_img_btn_text{color:#94a1b3}.webix_view.webix_control .webix_disabled_box .webix_image{opacity:.4}.webix_disabled_view.webix_control .webix_icon,.webix_disabled_view.webix_control .webix_icon_btn,.webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text,.webix_toolbar .webix_disabled_view.webix_control .webix_icon,.webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn{color:#94a1b3}.webixbutton{height:auto;padding:8px 15px;width:auto}.webix_richtext_editor{height:100%}.webix_template .webix_richtext_editor:focus{outline:0}.webix_richtext_container .webix_template{border:solid #dadee0;border-radius:0 0 6px 6px;border-width:0 1px 1px;overflow-x:auto;padding:10px}.webix_richtext_inp_label .webix_template{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#313131;float:none;font-family:Roboto,sans-serif;font-size:9pt;font-weight:500;letter-spacing:.2px;margin-bottom:0;overflow:hidden;padding-left:0;padding-right:8px;padding-top:10px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.webix_richtext .wxi-bold,.webix_richtext .wxi-italic,.webix_richtext .wxi-underline{font-size:24px;vertical-align:sub;width:24px}.webix_control{background:transparent}.webix_control button,.webix_control input,.webix_control textarea,.webix_el_label,.webix_inp_bottom_label,.webix_inp_label,.webix_inp_top_label{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Roboto,sans-serif}.webix_el_box{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:9pt;height:100%;overflow:hidden;padding:3px 2px;width:100%}.webixtoolbarlabel{font-size:14px}.webix_el_colorpicker input,.webix_el_combo input,.webix_el_datepicker input,.webix_el_search input,.webix_el_text input{-webkit-appearance:none;background:#fff;border:1px solid #ccd7e6;border-radius:0;color:#475466;font-family:Roboto,sans-serif;font-size:9pt;height:100%;padding:0 9pt}.webix_inp_label,.webix_inp_top_label,.webix_label_right{color:#475466;font-size:9pt;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.webix_inp_label{float:left;padding-left:0;padding-right:9px;padding-top:1px}.webix_inp_top_label{float:none;padding:3px 2px 0}.webix_inp_bottom_label{color:#516075;font-size:10px}.webix_label_right{padding-left:9px}.webix_el_checkbox .webix_label_right{padding-top:1px}.webix_el_label{color:#475466}.webix_toolbar .webix_el_label{text-transform:none}.webix_el_select select{border:1px solid #dadee0;font-size:9pt;height:100%}body:not(:-moz-handler-blocked) .webix_el_select select{padding:.2em}.webix_all_segments,.webix_el_group{height:100%;white-space:nowrap}.webix_inp_counter_next,.webix_inp_counter_prev,.webix_inp_counter_value{-webkit-appearance:none;border:1px solid #dadee0;cursor:pointer;height:100%;vertical-align:top;width:20px}.webix_inp_counter_value{-webkit-appearance:none;border-left-width:0;border-radius:0;border-right-width:0;color:#475466;font-size:9pt;text-align:center;width:50px}.webix_inp_counter_prev{-moz-border-radius-bottomleft:2px;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:2px;-moz-border-radius-topright:0;-webkit-border-bottom-left-radius:2px;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:2px;-webkit-border-top-right-radius:0;background:#f4f5f9;border-radius:2px 0 0 2px;color:#1ca1c1;padding:0}.webix_inp_counter_next{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:2px;-moz-border-radius-topleft:0;-moz-border-radius-topright:2px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:2px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:2px;background:#f4f5f9;border-radius:0 2px 2px 0;color:#1ca1c1;padding:0}.webix_el_textarea textarea{border:1px solid #dadee0;color:#475466;font-size:9pt;height:100%;margin:0;padding:5px 9pt;resize:none}.webix_el_textarea .webix_inp_label{padding-top:7px}.webix_segment_0,.webix_segment_1{border:1px solid #dadee0;border-right-width:0;height:100%}.webix_segment_0{-moz-border-radius-bottomleft:2px;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:2px;-moz-border-radius-topright:0;-webkit-border-bottom-left-radius:2px;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:2px;-webkit-border-top-right-radius:0;border-radius:2px 0 0 2px}.webix_segment_N{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:2px;-moz-border-radius-topleft:0;-moz-border-radius-topright:2px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:2px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:2px;border:1px solid #dadee0;border-radius:0 2px 2px 0;height:100%}.webix_segment_N:first-child{-moz-border-radius-bottomleft:2px;-moz-border-radius-bottomright:2px;-moz-border-radius-topleft:2px;-moz-border-radius-topright:2px;-webkit-border-bottom-left-radius:2px;-webkit-border-bottom-right-radius:2px;-webkit-border-top-left-radius:2px;-webkit-border-top-right-radius:2px;border-radius:2px}.webix_segment_0,.webix_segment_1,.webix_segment_N{-webkit-appearance:none;background:#f4f5f9;color:#1ca1c1;cursor:pointer;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:0;outline:0;padding:0}.webix_segment_0:focus,.webix_segment_0:hover,.webix_segment_1:focus,.webix_segment_1:hover,.webix_segment_N:focus,.webix_segment_N:hover{background-color:#e7e9f2}.webix_segment_0:active,.webix_segment_1:active,.webix_segment_N:active{background-color:#daddeb}.webix_segment_0.webix_selected,.webix_segment_1.webix_selected,.webix_segment_N.webix_selected{background:#f4f5f9;background-color:#1ca1c1;border-color:#1ca1c1;color:#fff}.webix_segment_0.webix_selected:focus,.webix_segment_1.webix_selected:focus,.webix_segment_N.webix_selected:focus{background:#edeff5}.webix_segment_0.webix_disabled,.webix_segment_1.webix_disabled,.webix_segment_N.webix_disabled{background-color:#fbfbfd;border-color:transparent;color:#94a1b3;cursor:not-allowed}.webix_segment_0.webix_disabled.webix_selected,.webix_segment_0.webix_disabled.webix_selected:hover,.webix_segment_0.webix_disabled:active,.webix_segment_0.webix_disabled:focus,.webix_segment_0.webix_disabled:hover,.webix_segment_1.webix_disabled.webix_selected,.webix_segment_1.webix_disabled.webix_selected:hover,.webix_segment_1.webix_disabled:active,.webix_segment_1.webix_disabled:focus,.webix_segment_1.webix_disabled:hover,.webix_segment_N.webix_disabled.webix_selected,.webix_segment_N.webix_disabled.webix_selected:hover,.webix_segment_N.webix_disabled:active,.webix_segment_N.webix_disabled:focus,.webix_segment_N.webix_disabled:hover{background-color:#fbfbfd}.webix_inp_static{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:#fff;border:1px solid #dadee0;box-sizing:border-box;float:left;height:100%;overflow:hidden;padding:0 9pt}.webix_placeholder,:-moz-placeholder,:-ms-input-placeholder,::-moz-placeholder,::-webkit-input-placeholder{color:#94a1b3}.webix_el_colorpicker,.webix_el_combo,.webix_el_datepicker,.webix_el_richselect,.webix_el_search{font-size:9pt}.webix_el_colorpicker .webix_el_box,.webix_el_combo .webix_el_box,.webix_el_datepicker .webix_el_box,.webix_el_richselect .webix_el_box,.webix_el_search .webix_el_box{color:#475466;position:relative}.webix_el_colorpicker .webix_inp_static,.webix_el_colorpicker input,.webix_el_combo .webix_inp_static,.webix_el_combo input,.webix_el_datepicker .webix_inp_static,.webix_el_datepicker input,.webix_el_richselect .webix_inp_static,.webix_el_richselect input,.webix_el_search .webix_inp_static,.webix_el_search input{-webkit-appearance:none;background:#fff;border-color:#ccd7e6;color:#475466;font-family:Roboto,sans-serif;padding-right:24px}.webix_el_colorpicker .webix_input_icon,.webix_el_combo .webix_input_icon,.webix_el_datepicker .webix_input_icon,.webix_el_richselect .webix_input_icon,.webix_el_search .webix_input_icon{background:transparent;position:absolute;right:2px;z-index:1}.webix_el_combo .webix_input_icon,.webix_el_richselect .webix_input_icon{padding-left:7px;width:19px}.webix_el_colorpicker .webix_input_icon,.webix_el_datepicker .webix_input_icon,.webix_el_search .webix_input_icon{padding-left:5px;width:21px}.webix_view input[type=text]::-ms-clear{display:none}.webix_view button::-moz-focus-inner{border:0;padding:0}.webix_el_radio .webix_inp_label{line-height:normal!important;padding-top:4px}.webix_el_checkbox input,.webix_inp_radio_border input{float:left;margin:0;padding:0}.webix_line_break{clear:both}.webix_custom_checkbox,.webix_custom_radio{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.webix_radio_option.webix_disabled .webix_inp_radio_border,.webix_radio_option.webix_disabled .webix_label_right{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;color:#94a1b3;cursor:not-allowed;user-select:none}.webix_el_radio .webix_radio_option.webix_disabled .webix_custom_radio{color:#94a1b3;cursor:not-allowed}.webix_radio_option{display:table;float:left;height:24px;margin-right:20px}.webix_el_radio .webix_label_right,.webix_inp_radio_border{display:table-cell;vertical-align:middle}.webix_invalid .webix_custom_radio,.webix_invalid .webix_el_box .webix_inp_static,.webix_invalid .webix_el_box input,.webix_invalid .webix_el_box select,.webix_invalid .webix_el_box textarea,input.webix_invalid,select.webix_invalid,textarea.webix_invalid{background-color:#fff6f6;border-color:#fea5a8}.webix_invalid .webix_inp_bottom_label{font-size:10px}.webix_el_colorpicker .webix_input_icon{border-radius:2px;height:1pc;padding-left:0;right:8px;top:7px;width:1pc}.webix_el_search .webix_el_box{position:relative}.webix_el_search input{padding-right:30px}.webix_el_search span{cursor:pointer;padding-left:7px;position:absolute;right:15px}.webix_view.webix_control>.webix_disabled{filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);opacity:0}.webix_disabled_view.webix_control .webix_image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.webix_el_label.webix_disabled_view,.webix_view.webix_control .webix_disabled_box .webix_input_icon,.webix_view.webix_control .webix_disabled_box button,.webix_view.webix_control .webix_disabled_box label{color:#94a1b3}.webix_view.webix_control .webix_disabled_box .webix_inp_static,.webix_view.webix_control .webix_disabled_box input,.webix_view.webix_control .webix_disabled_box select,.webix_view.webix_control .webix_disabled_box textarea{background:#fbfbfd;border-color:#edeff0;color:#94a1b3}.webix_view.webix_control .webix_disabled_box .webix_inp_counter_next,.webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev,.webix_view.webix_control .webix_disabled_box .webix_segment_0,.webix_view.webix_control .webix_disabled_box .webix_segment_1,.webix_view.webix_control .webix_disabled_box .webix_segment_N{background:#f4f5f9;border-color:#f4f5f9;color:#94a1b3;text-shadow:none}.webix_disabled_top_label{color:#94a1b3}.webix_richtext_inp_label.webix_required .webix_template:after,label.webix_required:after,legend.webix_required:after{color:red;content:"*";padding-left:4px}.webix_multicombo .webix_inp_static{padding:0}.webix_el_text .webix_multicombo_input{background-color:transparent;border:0;color:#475466;float:left;font-family:Roboto,sans-serif;font-size:9pt;margin-left:9pt;padding:0;vertical-align:middle}.webix_el_text .webix_multicombo_input:focus{border:0;box-shadow:none}.webix_multicombo_listbox{line-height:1;list-style:none;margin:0;padding:0;width:auto}.webix_multicombo_tag,.webix_multicombo_value{background-color:#f2f2f2;border-radius:2px;display:inline-block;float:left;margin:3px;padding-left:7px}.webix_multicombo_tag{min-width:15px;padding:0 5px;text-align:center}.webix_multicombo_delete{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;color:transparent;cursor:pointer;margin:0 4px 0 2px;padding:0;user-select:none}.webix_multicombo_delete:after{color:#94a1b3;content:"\F033";font-family:Webix Material Icons;font-size:20px;vertical-align:bottom}.webix_multilist .webix_selected{background:#f2f2f2;color:#475466}.webix_multilist .wxi-checkbox-blank,.webix_multilist .wxi-checkbox-marked{font-size:24px;margin-right:4px;vertical-align:middle;width:24px}.webix_checksuggest_select_all{border:0;border-bottom:1px solid #ebebeb;border-color:#ebebeb;margin-bottom:1px}.webix_checksuggest_select_all .webix_label_right{display:block;padding-bottom:4px;padding-top:2px;text-transform:capitalize}.webix_checksuggest_select_all input{display:none}.webix_checksuggest_select_all:hover .webix_label_right{cursor:pointer}.webix_el_texthighlight{position:relative}.webix_el_texthighlight.webix_el_text .webix_text_highlight_value{overflow:hidden;position:relative;top:50%;transform:translate(0,-50%);white-space:pre}.webix_el_texthighlight.webix_el_text .webix_text_highlight,.webix_el_texthighlight.webix_el_text input{-ms-overflow-style:-ms-autohiding-scrollbar;padding:0 9pt}.webix_el_texthighlight.webix_el_text input::-ms-clear{display:none}.webix_el_texthighlight.webix_el_textarea textarea{padding:5px 9pt}.webix_el_texthighlight.webix_el_textarea .webix_text_highlight_value{margin:5px 9pt;white-space:pre-wrap;word-wrap:break-word}.webix_el_texthighlight .webix_text_highlight,.webix_el_texthighlight input,.webix_el_texthighlight textarea{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;line-height:normal}.webix_el_texthighlight .webix_text_highlight{-webkit-text-size-adjust:none;background-color:#fff;border:1px solid transparent;border-radius:2px;height:100%;overflow:auto;position:absolute}.webix_el_texthighlight .webix_text_highlight .webix_text_highlight_value{text-align:left}.webix_el_texthighlight.webix_control .webix_el_box input,.webix_el_texthighlight.webix_control .webix_el_box textarea{background:transparent;caret-color:#475466;color:transparent;display:block;overflow:auto;position:relative;resize:none;z-index:1}.webix_el_tabbar{background:transparent}.webix_all_tabs{display:table;height:100%}.webix_tab_filler{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:transparent;border-bottom:1px solid #dadee0;box-sizing:border-box;display:table-cell;font-size:1px}.webix_item_tab:first-child{border-left:1px solid #dadee0}.webix_item_tab{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:2px;-moz-border-radius-topright:2px;-moz-box-sizing:border-box;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:2px;-webkit-border-top-right-radius:2px;-webkit-box-sizing:border-box;background:#fff;border:1px solid #dadee0;border-left-width:0;border-radius:2px 2px 0 0;box-sizing:border-box;color:#1ca1c1;cursor:pointer;display:table-cell;overflow:hidden;text-align:center;vertical-align:middle}.webixtype_bottom .webix_item_tab{border-radius:0}.webix_item_tab.webix_selected{background:#fff;border-bottom-width:0;color:#1ca1c1}.webixtype_bottom .webix_item_tab.webix_selected{border-bottom-width:1px}.webix_before_all_tabs{width:100%}.webix_after_all_tabs{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-left:1px solid #dadee0;border-right:1px solid #dadee0;box-sizing:border-box;width:100%}.webix_view.webix_control .webix_disabled_box .webix_item_tab{background:#f4f5f9;border-color:#f4f5f9;color:#94a1b3;text-shadow:none}.webix_el_tabbar .webixtype_icon .webix_img_btn{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto;text-align:center}.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 3px}.webix_el_tabbar .webixtype_icon .webix_item_tab,.webix_el_tabbar .webixtype_iconTop .webix_item_tab,.webix_el_tabbar .webixtype_image .webix_item_tab{border-radius:0;padding:3px 0}.webix_el_tabbar .webixtype_icon .webix_img_btn_top,.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top,.webix_el_tabbar .webixtype_image .webix_img_btn_top{background-position:center 0;height:100%;position:relative}.webix_tab_more_icon{box-sizing:border-box;cursor:pointer;display:table-cell;overflow:hidden;padding:0 3px;text-align:center;vertical-align:middle}.webix_tab_more_icon .webix_icon{width:100%}.webix_tab_list .webix_list_item:last-child{border-bottom:0}.webix_icon.webix_tab_close{float:right;font-size:9pt;margin-top:-4px;padding:4px}.webix_icon.webix_tab_close:focus{color:#ff5c4c}.webix_all_tabs .webix_item_tab.webix_disabled{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;background-color:#fbfbfd;border-color:transparent;color:#94a1b3;cursor:not-allowed;user-select:none}.webix_all_tabs .webix_item_tab.webix_disabled.webix_selected,.webix_all_tabs .webix_item_tab.webix_disabled.webix_selected:hover,.webix_all_tabs .webix_item_tab.webix_disabled:hover{background-color:#fbfbfd;border-color:transparent;color:#94a1b3}.webix_menu .webix_list_item:active,.webix_menu .webix_list_item:focus,.webix_menu .webix_list_item:hover,.webix_menu-x .webix_list_item:active,.webix_menu-x .webix_list_item:focus,.webix_menu-x .webix_list_item:hover{background:hsla(0,0%,39%,.1)}.webix_menu .webix_list_item,.webix_menu-x .webix_list_item{background:#fff;border:0;height:28px;text-decoration:none}.webix_menu .webix_list_item .webix_submenu_icon,.webix_menu-x .webix_list_item .webix_submenu_icon{float:right;margin-left:4px;position:relative;text-align:right}.webix_menu-x{background:transparent;border-color:transparent;color:#fff}.webix_menu-x .webix_list_item:first-child{margin-left:0}.webix_menu-x .webix_submenu_icon{top:10px}.webix_menu-x .webix_list_item{background:#1ca1c1;border-left:0;border-right:1px solid #fff;color:#fff;display:inline-block;font-size:9pt;line-height:24px}.webix_menu-x .webix_list_item .webix_submenu_icon:before{content:"\F001"}.webix_menu-x .webix_list_item .webix_icon_btn{color:#fff;text-align:left}.webix_menu-x .webix_list_item.webix_selected{box-shadow:none}.webix_menu-x .webix_list_item:active,.webix_menu-x .webix_list_item:focus,.webix_menu-x .webix_list_item:hover{background-color:#1992af}.webix_menu-x .webix_list_item:first-child{-moz-border-radius-bottomleft:2px;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:2px;-moz-border-radius-topright:0;-webkit-border-bottom-left-radius:2px;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:2px;-webkit-border-top-right-radius:0;border-radius:2px 0 0 2px}.webix_menu-x .webix_list_item:last-child{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:2px;-moz-border-radius-topleft:0;-moz-border-radius-topright:2px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:2px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:2px;border-radius:0 2px 2px 0;border-right:0}.webix_menu-x .webix_list_item.webix_disabled{background-color:#fbfbfd;color:#94a1b3}.webix_menu-x.webix_disabled_view .webix_disabled{background-color:transparent}.webix_menu-x.webix_disabled_view .webix_list_item.menu{background:#f4f5f9;color:#94a1b3}.webix_menu{background:#fff;border:1px solid #dadee0;border-radius:0}.webix_menu .webix_list_item{display:block}.webix_menu .webix_context_separator{height:3px;padding:1px 3px 0}.webix_menu .webix_context_separator .sep_line{border-top:1px solid #dadee0;height:1px}.webix_menu .webix_submenu_icon{top:8px}.webix_menu .webix_context_spacer{height:28px}.webix_menu_link{color:inherit;display:block;height:100%;text-decoration:none}.webix_toolbar.webix_layout_subbar .webix_el_label .webix_el_box{color:#475466;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:0}.webix_toolbar.webix_layout_subbar.webix_dark{background:#657584;border-color:#657584}.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_button,.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_label .webix_el_box,.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_label,.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_top_label,.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary .webix_icon,.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary .webix_icon_btn,.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary .webix_img_btn_text,.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent .webix_icon,.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent .webix_icon_btn,.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent .webix_img_btn_text,.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent button{color:#fff}.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent button:focus,.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent button:hover{background-color:rgba(0,0,0,.2)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent button:active{background-color:rgba(0,0,0,.4)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_next,.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_prev,.webix_toolbar.webix_layout_subbar.webix_dark .webix_menu-x .webix_list_item,.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary button,.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_0,.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_1,.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_N{background-color:rgba(0,0,0,.2);border-color:transparent;color:#fff}.webix_toolbar.webix_layout_subbar.webix_dark .webix_view>.webix_template{background-color:#657584;color:#fff}.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_next:focus,.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_next:hover,.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_prev:focus,.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_prev:hover,.webix_toolbar.webix_layout_subbar.webix_dark .webix_menu-x .webix_list_item:focus,.webix_toolbar.webix_layout_subbar.webix_dark .webix_menu-x .webix_list_item:hover,.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary button:focus,.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary button:hover,.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_0:focus,.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_0:hover,.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_1:focus,.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_1:hover,.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_N:focus,.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_N:hover{background-color:rgba(0,0,0,.4);color:#fff}.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_next:active,.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_prev:active,.webix_toolbar.webix_layout_subbar.webix_dark .webix_menu-x .webix_list_item:active,.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary button:active,.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_0:active,.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_1:active,.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_N:active{background-color:rgba(0,0,0,.5);color:#fff}.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_static,.webix_toolbar.webix_layout_subbar.webix_dark .webix_text_highlight,.webix_toolbar.webix_layout_subbar.webix_dark input[type=combo],.webix_toolbar.webix_layout_subbar.webix_dark input[type=text],.webix_toolbar.webix_layout_subbar.webix_dark select,.webix_toolbar.webix_layout_subbar.webix_dark textarea{background-color:rgba(0,0,0,.2);border-color:transparent;color:hsla(0,0%,100%,.7)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_texthighlight input,.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_texthighlight textarea{caret-color:hsla(0,0%,100%,.7)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_static input[type=text]{background-color:transparent}.webix_toolbar.webix_layout_subbar.webix_dark select option{background-color:#657584;color:#fff}.webix_toolbar.webix_layout_subbar.webix_dark .webix_multicombo_tag,.webix_toolbar.webix_layout_subbar.webix_dark .webix_multicombo_value{color:#657584}.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_static:focus,.webix_toolbar.webix_layout_subbar.webix_dark input[type=combo]:focus,.webix_toolbar.webix_layout_subbar.webix_dark input[type=text]:focus,.webix_toolbar.webix_layout_subbar.webix_dark select:focus,.webix_toolbar.webix_layout_subbar.webix_dark textarea:focus{border-color:#fff;box-shadow:none}.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_counter button{background-color:rgba(0,0,0,.3)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_counter input[type=text]:focus{border-color:transparent}.webix_toolbar.webix_layout_subbar.webix_dark .webix_placeholder,.webix_toolbar.webix_layout_subbar.webix_dark :-moz-placeholder,.webix_toolbar.webix_layout_subbar.webix_dark :-ms-input-placeholder,.webix_toolbar.webix_layout_subbar.webix_dark ::-moz-placeholder,.webix_toolbar.webix_layout_subbar.webix_dark ::-webkit-input-placeholder{color:hsla(0,0%,100%,.4)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_input_icon{color:hsla(0,0%,100%,.7)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_0,.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_1,.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_N{background:#1ca1c1;color:#fff}.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_0:focus,.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_0:hover,.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_1:focus,.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_1:hover,.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_N:focus,.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_N:hover{background-color:#1992af}.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_0:active,.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_1:active,.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_N:active{background-color:#17839d}.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_icon,.webix_toolbar.webix_layout_subbar.webix_dark .webix_icon_btn,.webix_toolbar.webix_layout_subbar.webix_dark .webix_icon_button,.webix_toolbar.webix_layout_subbar.webix_dark .webix_img_btn,.webix_toolbar.webix_layout_subbar.webix_dark .webix_img_btn_top .webix_icon,.webix_toolbar.webix_layout_subbar.webix_dark .webix_img_btn_top .webix_img_btn_text{color:#fff}.webix_toolbar.webix_layout_subbar.webix_dark .webix_control{border-color:#1ca1c1}.webix_toolbar.webix_layout_subbar.webix_dark .webix_icon_button:hover:before{background-color:rgba(0,0,0,.2)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_icon_button:hover .webix_icon{opacity:1}.webix_toolbar.webix_layout_subbar.webix_dark .webix_icon_button .webix_icon{color:#fff;opacity:.7}.webix_toolbar.webix_layout_subbar.webix_dark .webix_img_btn,.webix_toolbar.webix_layout_subbar.webix_dark .webix_img_btn_top{border-width:0}.webix_toolbar.webix_layout_subbar.webix_dark .webix_custom_checkbox,.webix_toolbar.webix_layout_subbar.webix_dark .webix_custom_radio{color:#fff}.webix_toolbar.webix_layout_subbar.webix_dark .webix_custom_checkbox:focus,.webix_toolbar.webix_layout_subbar.webix_dark .webix_custom_radio:focus{color:#f0f0f0}.webix_toolbar.webix_layout_subbar.webix_dark .webix_label_right{color:#fff}.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4);text-shadow:none}.webix_toolbar.webix_layout_subbar.webix_dark .webix_disabled_view.webix_control .webix_icon,.webix_toolbar.webix_layout_subbar.webix_dark .webix_disabled_view.webix_control .webix_icon_btn,.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text{color:hsla(0,0%,100%,.4)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu{background-color:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text,.webix_toolbar.webix_layout_subbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon,.webix_toolbar.webix_layout_subbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn,.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon,.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box button,.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box label{color:hsla(0,0%,100%,.4)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next,.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev,.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static,.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box input,.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box select,.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box textarea{background:rgba(0,0,0,.1);border-color:transparent;color:hsla(0,0%,100%,.4)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input{background-color:transparent}.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab,.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0,.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1,.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4);text-shadow:none}.webix_toolbar.webix_layout_subbar.webix_dark .webix_disabled_top_label{color:hsla(0,0%,100%,.4)}.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box .webix_inp_static,.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box input,.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box select,.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box textarea,.webix_toolbar.webix_layout_subbar.webix_dark input.webix_invalid,.webix_toolbar.webix_layout_subbar.webix_dark select.webix_invalid,.webix_toolbar.webix_layout_subbar.webix_dark textarea.webix_invalid{background-color:rgba(255,92,76,.3);border-color:#ff8d82;color:#ffdedb}.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_multicombo_tag,.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_multicombo_value{color:#ff5c4c}.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box .webix_inp_static input{background-color:transparent}.webix_toolbar .webix_layout_clean,.webix_toolbar .webix_layout_line{background:transparent}.webix_el_button .webix_hidden_upload,.webix_hidden_upload{border:0!important;font-size:1px;height:1px;left:0;opacity:0;position:absolute;top:0;width:1px;z-index:-1}.webix_upload_client,.webix_upload_error,.webix_upload_server{float:right;text-align:center;width:60px}.cancel_icon,.error_icon{background-repeat:no-repeat;display:inline-block}.error_icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZFMDdENjlDNjE2QzExRTI5QzhBQUU2OUI3RDY4RTFCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZFMDdENjlENjE2QzExRTI5QzhBQUU2OUI3RDY4RTFCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkUwN0Q2OUE2MTZDMTFFMjlDOEFBRTY5QjdENjhFMUIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkUwN0Q2OUI2MTZDMTFFMjlDOEFBRTY5QjdENjhFMUIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4ZJnE7AAABdklEQVR42mK80aLPgAcwA/EcIOYB4mgg/oWuQL36AphmYcAPYvl5WBOYmBgY3n/6fQTIn4hLIRMeQ0CuaBHgY2EQ4GMF8euAWIgcg6qF+NmkOdiZGdhYmRiEBdhAhrSQapAKEBcJC7DCBUQE2UBUGhAbkGLQBDEhdjYmJkaGtHVMDD4LmBk+/2RgEBdhBwX+ZGINcuLiZPYW5Ie45tknRrAhIFqAl5WBh4vFBijsR8ggkI29IA0wwMsOo/+DaWjA9wIxGz6D0oAKDXi5EalCkvc/2DApPgifm5OZQZCPFRyGuAwCxwqya0AAZADMVTAgyA92TDUQS2MzqAUUxcAgRjPoP9hVyICVhREUi6B01g4TY4RmES0gvqSuyMPMQAK4ef/LXyBlAswmF2DWd4kJs2M1pGgLIvrRAXJyAIWqNzcXi7cgHysDqQAUnt9//LW52WoQBfLaDRlxDnWgYQzkAKBBDI+ef38E0n3nycsf6gyUgUcAAQYA9DZJKVXGocQAAAAASUVORK5CYII=);height:1pc;width:18px}.webix_upload_server{color:green}.webix_remove_upload{float:right}.cancel_icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAQAAAC1QeVaAAAAsElEQVR4XoVQUQbDQBScAywIuUcpKCWglBJCDlBKf0vpbymhd5mDhIDcoAcoJQSEsn2G5KmWzMDsPG92ZyGAgVfWfBtrUwEOZnwwOu2UjaPCbScLAEzYmzxyxafMgaUlRXMTsJJ1B7jgy0Y7gHt5FdgyimeAS+a6ZpDTQkLkCQbmk9OBHaPv+p6x99jLFFuOsTMPSlXl8FVlrSopFBP/sIQAbn6+bwsHA29sNGhMBQgf1cri4JYEbDkAAAAASUVORK5CYII=);height:14px;margin-top:5px;width:14px}.webix_upload_flash{background:#fff;bottom:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);height:100%;left:0;position:absolute;width:100%}.webix_drop_file{background:#f4f4f4;position:relative}.webix_drop_file:before{bottom:10px;left:0;pointer-events:none;position:absolute;text-align:center;width:100%}.webix_fieldset>fieldset{border:1px solid #dadee0;margin:0;padding:5px 8px}.webix_fieldset_label{color:#475466;font-size:9pt;padding:0 8px;text-transform:uppercase}.webix_forminput>fieldset{border:0;margin:0;padding:0}.webix_forminput_label{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#475466;float:left;font-family:Roboto,sans-serif;line-height:24px;padding:3px 9px 3px 2px}legend.webix_forminput_label_top{padding:3px 2px 0;width:100%}.webix_slider_box{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-radius:5px;box-sizing:border-box;float:left;height:100%;margin-top:-11px;padding:13px 10px 0;position:relative}.webix_slider_box .webix_slider_left{-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:5px;-moz-border-radius-topright:0;-moz-box-sizing:border-box;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:0;-webkit-box-sizing:border-box;border:1px solid #e8eaec;border-radius:5px 0 0 5px;box-sizing:border-box;float:left;height:10px;width:75pt}.webix_slider_box .webix_slider_right{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:5px;-moz-border-radius-topleft:0;-moz-border-radius-topright:5px;-moz-box-sizing:border-box;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:5px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:5px;-webkit-box-sizing:border-box;background:#fff;border:1px solid #e8eaec;border-radius:0 5px 5px 0;box-sizing:border-box;float:left;width:75pt}.webix_slider_box .webix_slider_handle{border-radius:8px;position:absolute;top:8px;width:14px;z-index:1}.webix_slider_box .webix_slider_handle:focus{border-color:#1ca1c1}.webix_slider_box .webix_slider_left{background:#1ca1c1;border:1px solid #ccd7e6;height:6px}.webix_slider_box .webix_slider_right{border-color:#ccd7e6;height:6px}.webix_slider_box .webix_slider_handle{background-color:#fff;border:1px solid #ccd7e6;height:9pt;top:9px;width:9pt}.webix_rangeslider .webix_slider_box .webix_slider_left{position:absolute}.webix_rangeslider .webix_slider_box .webix_slider_active{z-index:2}.webix_rangeslider .webix_slider_box .webix_slider_right{border-radius:5px}.webix_rangeslider .webix_slider_title_box{float:left;position:relative;width:1px}.webix_rangeslider .webix_slider_title.webix_slider_move{position:absolute}.webix_rangeslider.webix_slider_vertical .webix_slider_box .webix_slider_right{-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;border-radius:5px}.webix_rangeslider.webix_slider_vertical .webix_slider_title.webix_slider_move{display:block;position:relative}.webix_slider_alt .webix_slider_box .webix_slider_handle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJCMjdFNENBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJCMjdFNERBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MkIyN0U0QUFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MkIyN0U0QkFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Powz/icAAAAaSURBVHjaYmBgYDBjgAA4zcSABQysIECAAQBn+ACx2PqtbAAAAABJRU5ErkJggg==);background-position:3px center;background-repeat:no-repeat;border-radius:2px;margin:0 2px;top:8px;width:11px}.webix_slider_alt .webix_slider_box .webix_slider_handle:focus{border-color:#1ca1c1}.webix_slider_alt .webix_slider_box .webix_slider_left{background:#1ca1c1;border:1px solid #ccd7e6}.webix_slider_alt .webix_slider_box .webix_slider_right{border-color:#ccd7e6}.webix_slider_alt .webix_slider_box .webix_slider_handle{background-color:#fff;border:1px solid #ccd7e6;height:9pt;top:9px}.webix_slider_vertical .webix_slider_box .webix_slider_left,.webix_slider_vertical .webix_slider_box .webix_slider_right{float:none;width:10px}.webix_slider_vertical .webix_slider_box .webix_slider_left{-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-moz-border-radius-topleft:0;-moz-border-radius-topright:0;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:0;border-radius:0 0 5px 5px}.webix_slider_vertical .webix_slider_box .webix_slider_right{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;border-radius:5px 5px 0 0}.webix_slider_vertical .webix_slider_title{padding-top:1px;text-align:left}.webix_slider_vertical.webix_slider_alt .webix_slider_handle{background-position:4px center;height:11px;width:14px}.webix_slider_title{text-align:center}.webix_slider_title.webix_slider_move{display:inline-block;position:relative;text-align:left;white-space:nowrap;width:auto}.webix_switch_toggle{position:absolute;visibility:hidden}.webix_switch_box{border:1px solid #dadee0;border-radius:60px;box-sizing:border-box;color:#666;cursor:pointer;display:block;float:left;height:22px;margin-top:-11px;position:relative;text-align:center;top:50%;transition:background-color .4s ease}.webix_el_switch .webix_label_right{display:block;margin-top:4px;padding-top:3px}.webix_switch_handle{background-color:#fff;border:1px solid #eee;border-radius:100%;box-shadow:0 1px 5px rgba(0,0,0,.3);box-sizing:border-box;cursor:pointer;height:20px;position:absolute;top:0;transition:left .3s ease;width:20px}.webix_switch_box:active .webix_switch_handle,.webix_switch_handle:focus{box-shadow:0 0 2px 2px rgba(0,0,0,.2)}.webix_switch_text{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;box-sizing:border-box;display:inline-block;padding:1px 0 0 18px;user-select:none;width:100%}.webix_switch_on .webix_switch_text{padding:1px 18px 0 0}.webix_switch_box.webix_switch_on{color:#fff}.webix_progress_bottom,.webix_progress_top{background:#f2f2f2;height:6px;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:95}.webix_progress_bottom{bottom:0;height:17px;top:auto}.webix_progress_bottom .webix_progress_state,.webix_progress_top .webix_progress_state{-moz-transition:width 3s;background:#f4f5f9;height:6px;transition:width 3s;width:0}.webix_progress_bottom .webix_progress_state{height:17px}.webix_progress_icon{height:100%;left:0;position:absolute;top:0;width:100%;z-index:95}.webix_progress_icon .webix_progress_state{color:#93a0b3;display:inline-block;font-family:Webix Material Icons;font-size:50px;left:50%;margin-left:-25px;margin-top:-25px;position:absolute;top:50%}.webix_gage_box{display:table;height:100%;width:100%}.webix_gage_box>div{display:table-cell;vertical-align:middle}.webix_gage_body{height:100%;transform:rotate(180deg);width:100%}.webix_gage_label{font-size:.9em;margin-top:10px;text-align:center}.webix_gage_placeholder{margin-top:-20px}.webix_gage_info{font-size:.7em;margin:0 auto 10px;position:relative;text-align:center}.webix_gage_min_range{left:-74px}.webix_gage_max_range{right:-74px}.webix_gage_max_range,.webix_gage_min_range{display:inline-block;margin-top:20px;position:absolute;text-align:center;width:150px}.webix_gage_range_info{font-size:1.2em;line-height:1}.webix_gage_value{color:#404040;font-size:2.2em}.webix_gage_gradient_point_animated{transition:transform 1.3s linear}.webix_gage_animated{animation:gage_dash 1.3s linear forwards;stroke:#0f0;transition:stroke 1.3s linear,stroke-dasharray 1.3s linear}@keyframes gage_dash{to{stroke-dashoffset:0}}.webix_bullet_name{width:100}.webix_bullet_header{font-size:15px;font-weight:700}.webix_bullet_subheader{font-size:15px}.webix_bullet_scale{font-size:9pt;font-weight:700}.webix_organogram canvas{position:absolute}.webix_organogram_item{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:4px;box-sizing:border-box;padding:7px 7px 10px;position:absolute;text-align:center;z-index:1}.webix_organogram_item.webix_selected{background-color:#f4f5f9;border-color:#f4f5f9}.webix_organogram_list{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;height:auto;position:absolute;z-index:1}.webix_organogram_list .webix_organogram_list_item{border:0;border-radius:0;box-sizing:border-box;padding:5px;position:static;text-align:left}.webix_timeline .webix_scroll_cont{padding-top:28px}.webix_timeline_item{height:36px;padding:0 9pt;position:relative}.webix_timeline_item .webix_timeline_date,.webix_timeline_item .webix_timeline_event{overflow:hidden;position:absolute;top:0}.webix_timeline_left .webix_timeline_date,.webix_timeline_right .webix_timeline_details,.webix_timeline_right .webix_timeline_value{text-align:right}.webix_timeline_value{font-weight:500;line-height:18px}.webix_timeline_details{color:#94a1b3;padding-top:2px}.webix_timeline_date{line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webix_timeline_horizontal .webix_scroll_cont{display:inline-block;height:100%;padding-left:28px;padding-top:unset}.webix_view.webix_timeline_horizontal{white-space:nowrap}.webix_timeline_horizontal .webix_timeline_item{border-bottom:0;display:inline-block;height:100%;padding:9pt 9pt 9pt 0;white-space:normal}.webix_timeline_horizontal .webix_timeline_item .webix_timeline_date,.webix_timeline_horizontal .webix_timeline_item .webix_timeline_event{left:0}.webix_timeline_horizontal .webix_timeline_item.webix_timeline_bottom .webix_timeline_event{top:initial}.webix_treemap{background-color:#f5f5f5}.webix_treemap .webix_scroll_cont{height:100%;position:relative;width:100%}.webix_treemap_item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:transparent;border-color:rgba(0,0,0,.2);border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;color:#444;cursor:pointer;overflow:hidden;padding:3px 5px;position:absolute;text-align:left}.webix_treemap_level_top{border-color:rgba(0,0,0,.4);z-index:1}.webix_treemap_item_bottom{border-bottom-width:0}.webix_treemap_item_right{border-right-width:0}.webix_treemap_item.webix_selected{box-shadow:inset 0 0 1px 2px #f4f5f9}.webix_treemap_header{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #dadee0;box-sizing:border-box;padding:0 10px;width:100%}.webix_treemap_header_item{cursor:pointer}.webix_treemap_header_item:last-child{cursor:default}.webix_treemap_reset{float:right;text-align:center;width:25px}.webix_treemap_reset:before{color:#475466;content:"\F011";cursor:pointer;display:block;font-family:Webix Material Icons;font-size:1pc}.webix_treemap_path_icon{text-align:center;width:20px}.webix_barcode{position:relative}.webix_barcode .webix_canvas_text{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:9pt;padding:0 2px}.portlet_drag{cursor:pointer;opacity:.5;position:absolute;right:5px;top:5px;width:18px;z-index:1}.portlet_in_drag{opacity:.4}.portlet_marker,.portlet_markerbottom,.portlet_markerleft,.portlet_markerright,.portlet_markertop{background:#9169be;height:100%;left:0;opacity:.5;position:absolute;top:0;transition:top .5s,left .5s,width .5s,height .5s;width:100%;z-index:2}.portlet_markertop{height:50%}.portlet_markerbottom{height:50%;top:50%}.portlet_markerleft{width:50%}.portlet_markerright{left:50%;width:50%}.panel_icon{cursor:pointer;font-size:13px;line-height:normal;opacity:.5;position:absolute;right:5px;top:5px;width:18px;z-index:93}.webix_disabled_view .panel_icon{z-index:91}.panel_target{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:rgba(0,0,0,.04);border:1px solid #dadee0;box-sizing:border-box;position:absolute;z-index:3}.webix_popup.webix_sidemenu.webix_sidemenu_left{border-width:0 1px 0 0}.webix_sidemenu_left.webix_animate{transition:left .6s}.webix_popup.webix_sidemenu.webix_sidemenu_right{border-width:0 0 0 1px;left:auto}.webix_sidemenu_right.webix_animate{transition:right .6s}.webix_popup.webix_sidemenu.webix_sidemenu_top{border-width:0 0 1px}.webix_sidemenu_top .webix_win_body{position:relative}.webix_sidemenu_top .webix_win_body>.webix_view{bottom:0;left:0;position:absolute;top:auto}.webix_sidemenu_top.webix_animate,.webix_sidemenu_top.webix_animate .webix_win_body{transition:height .6s}.webix_popup.webix_sidemenu.webix_sidemenu_bottom{border-width:1px 0 0;top:auto}.webix_sidemenu_bottom.webix_animate,.webix_sidemenu_bottom.webix_animate .webix_win_body{transition:height .6s}.webix_sidebar{background:#eceff1}.webix_sidebar .webix_tree_item.webix_selected:focus span{background:transparent}.webix_sidebar .webix_tree_item{height:36px;line-height:35px}.webix_sidebar .webix_scroll_cont>.webix_tree_leaves{padding:0}.webix_sidebar .webix_tree_leaves .webix_tree_leaves{margin-left:0}.webix_sidebar_expanded .webix_tree_item:hover,.webix_sidebar_selected{background-color:rgba(0,0,0,.02)}.webix_sidebar .webix_tree_item.webix_selected,.webix_sidebar .webix_tree_item.webix_selected span{background-color:#f4f5f9;padding-right:0}.webix_sidebar .webix_tree_branch_1 .webix_tree_item{padding-left:44px}.webix_sidebar .webix_tree_branch_1>.webix_tree_item{line-height:36px}.webix_sidebar .webix_tree_branch_1{border-bottom:1px solid #e5e5e5}.webix_sidebar .webix_tree_item span,.webix_sidebar .webix_tree_item.webix_selected span{margin:0;padding:0}.webix_icon.webix_sidebar_icon{text-align:center;width:44px}span.webix_sidebar_dir_icon{float:right;line-height:inherit}.webix_sidebar_popup{border:0!important;box-shadow:2px 3px 3px #ddd}.webix_sidebar_popup,.webix_sidebar_popup .webix_list_item{border-radius:0}.webix_sidebar_popup_list.webix_sidebar_popup_left .webix_icon{float:right;line-height:inherit;width:8px}.webix_sidebar_popup_list.webix_sidebar_popup_right .webix_icon{float:left;line-height:inherit}.webix_sidebar_popup_title{background:#eceff1}.webix_sidebar_popup_title.webix_selected{background:#f4f5f9;border-left-color:#f4f5f9}.webix_sidebar_popup_title .webix_template{border:1px solid #e5e5e5;border-left:0;line-height:36px;padding:0 10px}.webix_sidebar_popup_right .webix_sidebar_popup_title .webix_template{border:1px solid #e5e5e5;border-right:0}.webix_sidebar_selected.webix_sidebar_popup_title .webix_template{background:rgba(0,0,0,.03);border-left:0}.webix_sidebar_popup_list .webix_list_item{border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5}.webix_sidebar_popup_list .webix_list_item:first-child{border-top:1px solid #e5e5e5}.webix_sidebar_popup_list .webix_list_item:hover{background:#f6f9fb}.webix_sidebar_popup_list .webix_list_item.webix_selected:hover{background:#f4f5f9}.webix_menu .webix_list_item.webix_sidebar_selected{background:rgba(0,0,0,.02)}.webix_menu .webix_list_item.webix_sidebar_selected:hover{background:rgba(0,0,0,.02)!important}.webix_view.webix_pdf{-webkit-overflow-scrolling:touch;background-color:#404040;overflow:auto}.webix_pdf .canvas_wrapper{box-shadow:5px 5px 15px #1c1c1c;height:100%;margin:0 auto;width:100%}.webix_toolbar.pdf_bar .webix_img_btn{text-align:center}.webix_toolbar.pdf_bar .webix_view{background-color:transparent}.webix_toolbar.pdf_bar .webix_icon_btn{margin:0}.webix_toolbar.pdf_bar .webix_template{background-color:transparent;color:#fff;line-height:2em}.webix_toolbar.pdf_bar .webix_el_box input,.webix_toolbar.pdf_bar .webix_inp_static{background-color:#5c5c5c;border-color:#404040;color:#fff}.webix_toolbar.pdf_bar .webix_el_box input:focus,.webix_toolbar.pdf_bar .webix_inp_static:focus{border-color:#333}.webix_toolbar.pdf_bar .webix_el_box .webix_input_icon{color:#fff}.webix_view.webix_popup.pdf_opt_list{border:0}.pdf_opt_list .webix_list{background-color:#404040;color:#fff}.pdf_opt_list .webix_list .webix_list_item{border-color:#474747;line-height:1.5em}.pdf_opt_list .webix_list .webix_list_item.webix_selected,.pdf_opt_list .webix_list .webix_list_item:hover{background-color:#fff;color:#404040}.webix_dbllist .bottom_label{text-align:center}.webix_dbllist .bottom_label,.webix_dbllist .webix_list{background:#ededed}.webix_dbllist .webix_list_item{background:#fff;border:1px solid #dadee0;box-sizing:border-box;margin:3px 4px 0}.webix_dbllist .webix_list_item.webix_selected{background-color:#f4f5f9;border-bottom-color:#dadee0;color:#475466}.webix_dbllist .dbllist_button{background-color:#f4f5f9;border:1px solid #dadee0;border-radius:2px;cursor:pointer;font-family:Roboto,sans-serif;font-size:9pt;height:30px;margin-top:4px;padding:0;width:45%}.webix_dbllist .dbllist_button .webix_icon{color:#1ca1c1;font-size:20px;width:26px}.webix_dbllist .dbllist_button:first-child{margin-right:4px;margin-top:28px}.webix_dbllist .dbllist_button:last-child{margin-left:4px}.webix_dbllist .dbllist_button:active,.webix_dbllist .dbllist_button:focus,.webix_dbllist .dbllist_button:hover{background-color:#e7e9f2}.webix_invalid .webix_list{background:#f8e2e2}.dbllist_buttons .webix_template{padding:0 0 0 4px}.webix_sparklines{box-sizing:border-box;padding:1px 0}.webix_sparklines svg{box-sizing:border-box}.webix_sparklines_line{fill:transparent;stroke:#3498db;stroke-linecap:round;stroke-width:1}.webix_sparklines_item{fill:#3498db;stroke-width:1}.webix_sparklines_bar{fill:#6dbcf0}.webix_sparklines_bar_negative{fill:#d86c79}.webix_sparklines_area{fill:#e5eef4}.webix_sparklines_origin{stroke:#888;stroke-width:1}.webix_sparklines_event_area{fill:transparent}.webix_sparklines_area_chart .webix_sparklines_event_area:hover,.webix_sparklines_line_chart .webix_sparklines_event_area:hover,.webix_sparklines_splinearea_chart .webix_sparklines_event_area:hover{fill:hsla(0,0%,86%,.4);stroke:hsla(0,0%,100%,.6)}.webix_sparklines_bar_chart .webix_sparklines_event_area:hover,.webix_sparklines_pie_chart .webix_sparklines_event_area:hover{fill:hsla(0,0%,100%,.3)}.webix_ui_print{display:none}body.webix_print{margin-top:0}@media print{body.webix_print{background-color:none!important;overflow:visible!important}body.webix_print>*{display:none}body.webix_print *{visibility:hidden}.webix_ui_print{display:block!important;margin:0!important;visibility:visible!important}.webix_ui_print *{visibility:visible!important}.webix_print_noscroll{height:auto!important;width:auto!important}.webix_print_noscroll,.webix_print_noscroll .webix_scroll_cont{overflow:visible!important}.webix_print_pagebreak{page-break-after:always}.webix_print_footer,.webix_print_header{display:block!important;height:auto!important;margin:20px 0;text-align:center;visibility:visible!important}.webix_print_footer *,.webix_print_header *{visibility:visible!important}.webix_table_print{border:1px solid #ebebeb;display:table;margin-bottom:20px;position:initial;table-layout:fixed;visibility:visible!important;width:100%}.webix_table_print td{overflow:hidden}.webix_table_print tr{page-break-inside:avoid}.webix_table_print .webix_cell{border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;display:table-cell!important;padding:0 10px;white-space:nowrap}.webix_table_print .webix_header_cell{background:#f4f5f9;border-bottom:1px solid #dadee0;border-right:1px solid #dadee0;color:#313131;display:table-cell;font-family:Roboto,sans-serif;font-size:9pt;font-weight:500;letter-spacing:0}.webix_table_print .webix_footer_cell{background:#fafafa;border-bottom:1px solid #edeff0;border-right:1px solid #edeff0;border-top:1px solid #edeff0;display:table-cell}.webix_table_print .webix_cell.webix_dtable_span{position:initial!important;white-space:normal}.webix_table_print .webix_rotate{-webkit-transform-origin:center 40%!important;transform-origin:center 40%!important}.webix_table_print.borderless,.webix_table_print.borderless .webix_cell{border:0}.webix_table_print.webix_view.webix_list-x{white-space:normal}.webix_table_print.webix_view.webix_list-x .webix_list_item{display:table-cell}}.webix_fullscreen_html .webix_template>*{height:100%!important;margin:0!important;width:100%!important}.webix_icon,.webix_icon_btn,.webix_input_icon{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-family:Webix Material Icons;font-style:normal;font-weight:400;line-height:1;transform:translate(0,0)}.webix_icon,.webix_input_icon{display:inline-block;font-size:17px;width:20px}.webix_input_icon{color:#888;float:right;font-size:20px;text-align:left}.webix_icon_button{background-color:transparent;border:0;cursor:pointer;padding:0;vertical-align:middle}.webix_el_icon .webix_el_box{cursor:pointer;margin:0 auto;overflow:visible;padding:0;position:relative;text-align:center}.webix_icon_button .webix_icon{color:#94a1b3;display:inline-block;font-size:20px;height:20px;text-align:center;width:20px}.webix_icon_btn{color:#94a1b3;display:inline-block;font-size:20px;margin-right:4px;text-align:center;width:20px}.webix_icon{text-align:center}.webix_badge{background-color:#ff8839;border-radius:11px;box-sizing:border-box;color:#fff;font-size:9pt;height:22px;line-height:22px;min-width:22px;padding:0 4px;position:absolute;right:0;text-align:center;top:0}.webix_badge.webix_measure_size{box-sizing:border-box;right:auto}.webix_list_item .webix_badge{float:right;margin:4px -5px 0 9pt;position:static}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(../fonts/Roboto-Regular-webfont.woff2) format("woff2"),url(../fonts/Roboto-Regular-webfont.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:url(../fonts/Roboto-Medium-webfont.woff2) format("woff2"),url(../fonts/Roboto-Medium-webfont.woff) format("woff")}.mainFont{color:#475466;font-family:Roboto,sans-serif;font-size:9pt;font-weight:400;letter-spacing:.2px}.buttonFont{color:#1ca1c1;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:0}.barFont{color:#475466;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:0}.selectFocusRule{background:#edeff5}.layoutBarBG .webix_el_label .webix_el_box{color:#475466;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:0}.layoutBarBG.webix_dark{background:#657584;border-color:#657584}.layoutBarBG.webix_dark .webix_el_button,.layoutBarBG.webix_dark .webix_el_label .webix_el_box,.layoutBarBG.webix_dark .webix_inp_label,.layoutBarBG.webix_dark .webix_inp_top_label,.layoutBarBG.webix_dark .webix_secondary .webix_icon,.layoutBarBG.webix_dark .webix_secondary .webix_icon_btn,.layoutBarBG.webix_dark .webix_secondary .webix_img_btn_text,.layoutBarBG.webix_dark .webix_transparent .webix_icon,.layoutBarBG.webix_dark .webix_transparent .webix_icon_btn,.layoutBarBG.webix_dark .webix_transparent .webix_img_btn_text,.layoutBarBG.webix_dark .webix_transparent button{color:#fff}.layoutBarBG.webix_dark .webix_transparent button:focus,.layoutBarBG.webix_dark .webix_transparent button:hover{background-color:rgba(0,0,0,.2)}.layoutBarBG.webix_dark .webix_transparent button:active{background-color:rgba(0,0,0,.4)}.layoutBarBG.webix_dark .webix_inp_counter_next,.layoutBarBG.webix_dark .webix_inp_counter_prev,.layoutBarBG.webix_dark .webix_menu-x .webix_list_item,.layoutBarBG.webix_dark .webix_secondary button,.layoutBarBG.webix_dark .webix_segment_0,.layoutBarBG.webix_dark .webix_segment_1,.layoutBarBG.webix_dark .webix_segment_N{background-color:rgba(0,0,0,.2);border-color:transparent;color:#fff}.layoutBarBG.webix_dark .webix_view>.webix_template{background-color:#657584;color:#fff}.layoutBarBG.webix_dark .webix_inp_counter_next:focus,.layoutBarBG.webix_dark .webix_inp_counter_next:hover,.layoutBarBG.webix_dark .webix_inp_counter_prev:focus,.layoutBarBG.webix_dark .webix_inp_counter_prev:hover,.layoutBarBG.webix_dark .webix_menu-x .webix_list_item:focus,.layoutBarBG.webix_dark .webix_menu-x .webix_list_item:hover,.layoutBarBG.webix_dark .webix_secondary button:focus,.layoutBarBG.webix_dark .webix_secondary button:hover,.layoutBarBG.webix_dark .webix_segment_0:focus,.layoutBarBG.webix_dark .webix_segment_0:hover,.layoutBarBG.webix_dark .webix_segment_1:focus,.layoutBarBG.webix_dark .webix_segment_1:hover,.layoutBarBG.webix_dark .webix_segment_N:focus,.layoutBarBG.webix_dark .webix_segment_N:hover{background-color:rgba(0,0,0,.4);color:#fff}.layoutBarBG.webix_dark .webix_inp_counter_next:active,.layoutBarBG.webix_dark .webix_inp_counter_prev:active,.layoutBarBG.webix_dark .webix_menu-x .webix_list_item:active,.layoutBarBG.webix_dark .webix_secondary button:active,.layoutBarBG.webix_dark .webix_segment_0:active,.layoutBarBG.webix_dark .webix_segment_1:active,.layoutBarBG.webix_dark .webix_segment_N:active{background-color:rgba(0,0,0,.5);color:#fff}.layoutBarBG.webix_dark .webix_inp_static,.layoutBarBG.webix_dark .webix_text_highlight,.layoutBarBG.webix_dark input[type=combo],.layoutBarBG.webix_dark input[type=text],.layoutBarBG.webix_dark select,.layoutBarBG.webix_dark textarea{background-color:rgba(0,0,0,.2);border-color:transparent;color:hsla(0,0%,100%,.7)}.layoutBarBG.webix_dark .webix_el_texthighlight input,.layoutBarBG.webix_dark .webix_el_texthighlight textarea{caret-color:hsla(0,0%,100%,.7)}.layoutBarBG.webix_dark .webix_inp_static input[type=text]{background-color:transparent}.layoutBarBG.webix_dark select option{background-color:#657584;color:#fff}.layoutBarBG.webix_dark .webix_multicombo_tag,.layoutBarBG.webix_dark .webix_multicombo_value{color:#657584}.layoutBarBG.webix_dark .webix_inp_static:focus,.layoutBarBG.webix_dark input[type=combo]:focus,.layoutBarBG.webix_dark input[type=text]:focus,.layoutBarBG.webix_dark select:focus,.layoutBarBG.webix_dark textarea:focus{border-color:#fff;box-shadow:none}.layoutBarBG.webix_dark .webix_el_counter button{background-color:rgba(0,0,0,.3)}.layoutBarBG.webix_dark .webix_el_counter input[type=text]:focus{border-color:transparent}.layoutBarBG.webix_dark .webix_placeholder,.layoutBarBG.webix_dark :-moz-placeholder,.layoutBarBG.webix_dark :-ms-input-placeholder,.layoutBarBG.webix_dark ::-moz-placeholder,.layoutBarBG.webix_dark ::-webkit-input-placeholder{color:hsla(0,0%,100%,.4)}.layoutBarBG.webix_dark .webix_input_icon{color:hsla(0,0%,100%,.7)}.layoutBarBG.webix_dark .webix_selected.webix_segment_0,.layoutBarBG.webix_dark .webix_selected.webix_segment_1,.layoutBarBG.webix_dark .webix_selected.webix_segment_N{background:#1ca1c1;color:#fff}.layoutBarBG.webix_dark .webix_selected.webix_segment_0:focus,.layoutBarBG.webix_dark .webix_selected.webix_segment_0:hover,.layoutBarBG.webix_dark .webix_selected.webix_segment_1:focus,.layoutBarBG.webix_dark .webix_selected.webix_segment_1:hover,.layoutBarBG.webix_dark .webix_selected.webix_segment_N:focus,.layoutBarBG.webix_dark .webix_selected.webix_segment_N:hover{background-color:#1992af}.layoutBarBG.webix_dark .webix_selected.webix_segment_0:active,.layoutBarBG.webix_dark .webix_selected.webix_segment_1:active,.layoutBarBG.webix_dark .webix_selected.webix_segment_N:active{background-color:#17839d}.layoutBarBG.webix_dark .webix_el_icon,.layoutBarBG.webix_dark .webix_icon_btn,.layoutBarBG.webix_dark .webix_icon_button,.layoutBarBG.webix_dark .webix_img_btn,.layoutBarBG.webix_dark .webix_img_btn_top .webix_icon,.layoutBarBG.webix_dark .webix_img_btn_top .webix_img_btn_text{color:#fff}.layoutBarBG.webix_dark .webix_control{border-color:#1ca1c1}.layoutBarBG.webix_dark .webix_icon_button:hover:before{background-color:rgba(0,0,0,.2)}.layoutBarBG.webix_dark .webix_icon_button:hover .webix_icon{opacity:1}.layoutBarBG.webix_dark .webix_icon_button .webix_icon{color:#fff;opacity:.7}.layoutBarBG.webix_dark .webix_img_btn,.layoutBarBG.webix_dark .webix_img_btn_top{border-width:0}.layoutBarBG.webix_dark .webix_custom_checkbox,.layoutBarBG.webix_dark .webix_custom_radio{color:#fff}.layoutBarBG.webix_dark .webix_custom_checkbox:focus,.layoutBarBG.webix_dark .webix_custom_radio:focus{color:#f0f0f0}.layoutBarBG.webix_dark .webix_label_right{color:#fff}.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4);text-shadow:none}.layoutBarBG.webix_dark .webix_disabled_view.webix_control .webix_icon,.layoutBarBG.webix_dark .webix_disabled_view.webix_control .webix_icon_btn,.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text{color:hsla(0,0%,100%,.4)}.layoutBarBG.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu{background-color:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4)}.layoutBarBG.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text,.layoutBarBG.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon,.layoutBarBG.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn,.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon,.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box button,.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box label{color:hsla(0,0%,100%,.4)}.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next,.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev,.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static,.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box input,.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box select,.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box textarea{background:rgba(0,0,0,.1);border-color:transparent;color:hsla(0,0%,100%,.4)}.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input{background-color:transparent}.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab,.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0,.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1,.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4);text-shadow:none}.layoutBarBG.webix_dark .webix_disabled_top_label{color:hsla(0,0%,100%,.4)}.layoutBarBG.webix_dark .webix_invalid .webix_el_box .webix_inp_static,.layoutBarBG.webix_dark .webix_invalid .webix_el_box input,.layoutBarBG.webix_dark .webix_invalid .webix_el_box select,.layoutBarBG.webix_dark .webix_invalid .webix_el_box textarea,.layoutBarBG.webix_dark input.webix_invalid,.layoutBarBG.webix_dark select.webix_invalid,.layoutBarBG.webix_dark textarea.webix_invalid{background-color:rgba(255,92,76,.3);border-color:#ff8d82;color:#ffdedb}.layoutBarBG.webix_dark .webix_invalid .webix_multicombo_tag,.layoutBarBG.webix_dark .webix_invalid .webix_multicombo_value{color:#ff5c4c}.layoutBarBG.webix_dark .webix_invalid .webix_el_box .webix_inp_static input{background-color:transparent}.webix_toolbar .webix_el_label .webix_el_box{color:#475466;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:0}.webix_toolbar.webix_dark{background:#657584;border-color:#657584}.webix_toolbar.webix_dark .webix_el_button,.webix_toolbar.webix_dark .webix_el_label .webix_el_box,.webix_toolbar.webix_dark .webix_inp_label,.webix_toolbar.webix_dark .webix_inp_top_label,.webix_toolbar.webix_dark .webix_secondary .webix_icon,.webix_toolbar.webix_dark .webix_secondary .webix_icon_btn,.webix_toolbar.webix_dark .webix_secondary .webix_img_btn_text,.webix_toolbar.webix_dark .webix_transparent .webix_icon,.webix_toolbar.webix_dark .webix_transparent .webix_icon_btn,.webix_toolbar.webix_dark .webix_transparent .webix_img_btn_text,.webix_toolbar.webix_dark .webix_transparent button{color:#fff}.webix_toolbar.webix_dark .webix_transparent button:focus,.webix_toolbar.webix_dark .webix_transparent button:hover{background-color:rgba(0,0,0,.2)}.webix_toolbar.webix_dark .webix_transparent button:active{background-color:rgba(0,0,0,.4)}.webix_toolbar.webix_dark .webix_inp_counter_next,.webix_toolbar.webix_dark .webix_inp_counter_prev,.webix_toolbar.webix_dark .webix_menu-x .webix_list_item,.webix_toolbar.webix_dark .webix_secondary button,.webix_toolbar.webix_dark .webix_segment_0,.webix_toolbar.webix_dark .webix_segment_1,.webix_toolbar.webix_dark .webix_segment_N{background-color:rgba(0,0,0,.2);border-color:transparent;color:#fff}.webix_toolbar.webix_dark .webix_view>.webix_template{background-color:#657584;color:#fff}.webix_toolbar.webix_dark .webix_inp_counter_next:focus,.webix_toolbar.webix_dark .webix_inp_counter_next:hover,.webix_toolbar.webix_dark .webix_inp_counter_prev:focus,.webix_toolbar.webix_dark .webix_inp_counter_prev:hover,.webix_toolbar.webix_dark .webix_menu-x .webix_list_item:focus,.webix_toolbar.webix_dark .webix_menu-x .webix_list_item:hover,.webix_toolbar.webix_dark .webix_secondary button:focus,.webix_toolbar.webix_dark .webix_secondary button:hover,.webix_toolbar.webix_dark .webix_segment_0:focus,.webix_toolbar.webix_dark .webix_segment_0:hover,.webix_toolbar.webix_dark .webix_segment_1:focus,.webix_toolbar.webix_dark .webix_segment_1:hover,.webix_toolbar.webix_dark .webix_segment_N:focus,.webix_toolbar.webix_dark .webix_segment_N:hover{background-color:rgba(0,0,0,.4);color:#fff}.webix_toolbar.webix_dark .webix_inp_counter_next:active,.webix_toolbar.webix_dark .webix_inp_counter_prev:active,.webix_toolbar.webix_dark .webix_menu-x .webix_list_item:active,.webix_toolbar.webix_dark .webix_secondary button:active,.webix_toolbar.webix_dark .webix_segment_0:active,.webix_toolbar.webix_dark .webix_segment_1:active,.webix_toolbar.webix_dark .webix_segment_N:active{background-color:rgba(0,0,0,.5);color:#fff}.webix_toolbar.webix_dark .webix_inp_static,.webix_toolbar.webix_dark .webix_text_highlight,.webix_toolbar.webix_dark input[type=combo],.webix_toolbar.webix_dark input[type=text],.webix_toolbar.webix_dark select,.webix_toolbar.webix_dark textarea{background-color:rgba(0,0,0,.2);border-color:transparent;color:hsla(0,0%,100%,.7)}.webix_toolbar.webix_dark .webix_el_texthighlight input,.webix_toolbar.webix_dark .webix_el_texthighlight textarea{caret-color:hsla(0,0%,100%,.7)}.webix_toolbar.webix_dark .webix_inp_static input[type=text]{background-color:transparent}.webix_toolbar.webix_dark select option{background-color:#657584;color:#fff}.webix_toolbar.webix_dark .webix_multicombo_tag,.webix_toolbar.webix_dark .webix_multicombo_value{color:#657584}.webix_toolbar.webix_dark .webix_inp_static:focus,.webix_toolbar.webix_dark input[type=combo]:focus,.webix_toolbar.webix_dark input[type=text]:focus,.webix_toolbar.webix_dark select:focus,.webix_toolbar.webix_dark textarea:focus{border-color:#fff;box-shadow:none}.webix_toolbar.webix_dark .webix_el_counter button{background-color:rgba(0,0,0,.3)}.webix_toolbar.webix_dark .webix_el_counter input[type=text]:focus{border-color:transparent}.webix_toolbar.webix_dark .webix_placeholder,.webix_toolbar.webix_dark :-moz-placeholder,.webix_toolbar.webix_dark :-ms-input-placeholder,.webix_toolbar.webix_dark ::-moz-placeholder,.webix_toolbar.webix_dark ::-webkit-input-placeholder{color:hsla(0,0%,100%,.4)}.webix_toolbar.webix_dark .webix_input_icon{color:hsla(0,0%,100%,.7)}.webix_toolbar.webix_dark .webix_selected.webix_segment_0,.webix_toolbar.webix_dark .webix_selected.webix_segment_1,.webix_toolbar.webix_dark .webix_selected.webix_segment_N{background:#1ca1c1;color:#fff}.webix_toolbar.webix_dark .webix_selected.webix_segment_0:focus,.webix_toolbar.webix_dark .webix_selected.webix_segment_0:hover,.webix_toolbar.webix_dark .webix_selected.webix_segment_1:focus,.webix_toolbar.webix_dark .webix_selected.webix_segment_1:hover,.webix_toolbar.webix_dark .webix_selected.webix_segment_N:focus,.webix_toolbar.webix_dark .webix_selected.webix_segment_N:hover{background-color:#1992af}.webix_toolbar.webix_dark .webix_selected.webix_segment_0:active,.webix_toolbar.webix_dark .webix_selected.webix_segment_1:active,.webix_toolbar.webix_dark .webix_selected.webix_segment_N:active{background-color:#17839d}.webix_toolbar.webix_dark .webix_el_icon,.webix_toolbar.webix_dark .webix_icon_btn,.webix_toolbar.webix_dark .webix_icon_button,.webix_toolbar.webix_dark .webix_img_btn,.webix_toolbar.webix_dark .webix_img_btn_top .webix_icon,.webix_toolbar.webix_dark .webix_img_btn_top .webix_img_btn_text{color:#fff}.webix_toolbar.webix_dark .webix_control{border-color:#1ca1c1}.webix_toolbar.webix_dark .webix_icon_button:hover:before{background-color:rgba(0,0,0,.2)}.webix_toolbar.webix_dark .webix_icon_button:hover .webix_icon{opacity:1}.webix_toolbar.webix_dark .webix_icon_button .webix_icon{color:#fff;opacity:.7}.webix_toolbar.webix_dark .webix_img_btn,.webix_toolbar.webix_dark .webix_img_btn_top{border-width:0}.webix_toolbar.webix_dark .webix_custom_checkbox,.webix_toolbar.webix_dark .webix_custom_radio{color:#fff}.webix_toolbar.webix_dark .webix_custom_checkbox:focus,.webix_toolbar.webix_dark .webix_custom_radio:focus{color:#f0f0f0}.webix_toolbar.webix_dark .webix_label_right{color:#fff}.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4);text-shadow:none}.webix_toolbar.webix_dark .webix_disabled_view.webix_control .webix_icon,.webix_toolbar.webix_dark .webix_disabled_view.webix_control .webix_icon_btn,.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text{color:hsla(0,0%,100%,.4)}.webix_toolbar.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu{background-color:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4)}.webix_toolbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text,.webix_toolbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon,.webix_toolbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn,.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon,.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box button,.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box label{color:hsla(0,0%,100%,.4)}.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next,.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev,.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static,.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box input,.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box select,.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box textarea{background:rgba(0,0,0,.1);border-color:transparent;color:hsla(0,0%,100%,.4)}.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input{background-color:transparent}.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab,.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0,.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1,.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.4);text-shadow:none}.webix_toolbar.webix_dark .webix_disabled_top_label{color:hsla(0,0%,100%,.4)}.webix_toolbar.webix_dark .webix_invalid .webix_el_box .webix_inp_static,.webix_toolbar.webix_dark .webix_invalid .webix_el_box input,.webix_toolbar.webix_dark .webix_invalid .webix_el_box select,.webix_toolbar.webix_dark .webix_invalid .webix_el_box textarea,.webix_toolbar.webix_dark input.webix_invalid,.webix_toolbar.webix_dark select.webix_invalid,.webix_toolbar.webix_dark textarea.webix_invalid{background-color:rgba(255,92,76,.3);border-color:#ff8d82;color:#ffdedb}.webix_toolbar.webix_dark .webix_invalid .webix_multicombo_tag,.webix_toolbar.webix_dark .webix_invalid .webix_multicombo_value{color:#ff5c4c}.webix_toolbar.webix_dark .webix_invalid .webix_el_box .webix_inp_static input{background-color:transparent}.webix_layout_space>.webix_toolbar{border-radius:2px}.webix_view.webix_layout_accordion{background-color:#ebedf0}.webix_accordionitem .webix_accordionitem_button{float:right;height:19px;margin:9.5px 9px;position:relative;width:19px}.webix_accordionitem .webix_accordionitem_header{line-height:36px}.webix_accordionitem .webix_accordionitem_header:focus,.webix_accordionitem .webix_accordionitem_header:hover{background-color:#fafafa}.webix_accordionitem.collapsed .webix_accordionitem_button{float:right;margin-top:8.5px;position:relative}.webix_accordionitem.collapsed,.webix_accordionitem.horizontal.collapsed{background-color:#f4f5f9}.webix_accordionitem.collapsed .webix_accordionitem_header,.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header{background-color:#f4f5f9;color:#1ca1c1}.webix_accordionitem.collapsed .webix_accordionitem_header .webix_accordionitem_button,.webix_accordionitem.collapsed .webix_accordionitem_header .webix_accordionitem_label .webix_icon,.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header .webix_accordionitem_button,.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header .webix_accordionitem_label .webix_icon{color:#1ca1c1}.webix_accordionitem.collapsed .webix_accordionitem_header:focus,.webix_accordionitem.collapsed .webix_accordionitem_header:hover,.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:focus,.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:hover{background-color:#edeff5}.webix_accordionitem_label{padding-left:9pt}.webix_layout_accordion.webix_dark .webix_accordionitem_header{background-color:#657584;color:#fff}.webix_layout_accordion.webix_dark .webix_accordionitem_header .webix_accordionitem_button{color:#fff}.webix_layout_accordion.webix_dark .webix_accordionitem_header.collapsed{background-color:#f4f5f9;color:#1ca1c1}.webix_layout_accordion.webix_dark .webix_accordionitem_header.collapsed .webix_accordionitem_button{color:#1ca1c1}.webix_layout_accordion.webix_dark .webix_accordionitem_header:focus,.webix_layout_accordion.webix_dark .webix_accordionitem_header:hover{background-color:#61707e}.webix_layout_accordion.webix_dark .webix_accordionitem.collapsed .webix_accordionitem_header:focus,.webix_layout_accordion.webix_dark .webix_accordionitem.collapsed .webix_accordionitem_header:hover,.webix_layout_accordion.webix_dark .webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:focus,.webix_layout_accordion.webix_dark .webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:hover{background-color:#edeff5}.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_button{background-image:none;color:#94a1b3;font-family:Webix Material Icons;font-size:24px;height:35px;margin:0 6px;text-align:center;width:24px}.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_label .webix_icon{color:#94a1b3}.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_button:before{content:"\F002"}.webix_accordionitem .webix_accordionitem_header.collapsed .webix_accordionitem_button:before{content:"\F004"}.webix_accordionitem.horizontal:last-child>.webix_accordionitem_header .webix_accordionitem_button:before{content:"\F003"}.webix_accordionitem.horizontal.collapsed:last-child>.webix_accordionitem_header .webix_accordionitem_button:before{content:"\F001"}.webix_accordionitem.vertical>.webix_accordionitem_header .webix_accordionitem_button{height:35px;margin:0 6px}.webix_accordionitem.vertical>.webix_accordionitem_header .webix_accordionitem_button:before{content:"\F004"}.webix_accordionitem.vertical>.webix_accordionitem_header.collapsed .webix_accordionitem_button:before{content:"\F001"}.webix_toolbar.webix_layout_subbar{background:transparent}.webix_toolbar.webix_layout_subbar .webix_view{color:#475466}.webix_el_tabbar+.webix_multiview{background-color:#fff}.webix_view.rounded_top{-moz-border-top-left-radius:2px;-moz-border-top-right-radius:2px;-webkit-border-top-left-radius:2px;-webkit-border-top-right-radius:2px;border-top-left-radius:2px;border-top-right-radius:2px}.webix_view.rounded_right{-moz-border-bottom-right-radius:2px;-moz-border-top-right-radius:2px;-webkit-border-bottom-right-radius:2px;-webkit-border-top-right-radius:2px}.webix_view.rounded_bottom{-moz-border-bottom-left-radius:2px;-moz-border-bottom-right-radius:2px;-webkit-border-bottom-left-radius:2px;-webkit-border-bottom-right-radius:2px;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.webix_view.rounded_left{-moz-border-bottom-left-radius:2px;-moz-border-top-left-radius:2px;-webkit-border-bottom-left-radius:2px;-webkit-border-top-left-radius:2px}.webix_layout_space .webix_layout_accordion .webix_accordionitem,.webix_layout_space>.webix_view,.webix_layout_wide .webix_layout_accordion .webix_accordionitem,.webix_layout_wide>.webix_view{border-radius:2px}.webix_popup_button{border-color:#f4f5f9}.webix_popup_button.confirm{border-color:#1ca1c1}.webix_popup_button div{border-radius:0}.dataHeaderFont{color:#313131;font-family:Roboto,sans-serif;font-size:9pt;font-weight:500;letter-spacing:0}.webix_dtable .webix_ss_footer .webix_hcell,.webix_dtable .webix_ss_header .webix_hcell{border-color:transparent}.webix_dtable .webix_ss_body .webix_column>div,.webix_dtable .webix_ss_body .webix_table_cell{border-left-color:transparent;border-right-color:transparent}.webix_dtable.webix_header_border .webix_ss_header .webix_hcolumn>div,.webix_dtable.webix_header_border .webix_ss_header .webix_span{border-bottom-color:#dadee0;border-right-color:#dadee0}.webix_dtable.webix_footer_border .webix_ss_footer .webix_hcolumn>div,.webix_dtable.webix_footer_border .webix_ss_footer .webix_span{border-right-color:#dadee0;border-top-color:#dadee0}.webix_dtable.webix_data_border .webix_ss_body .webix_column>div,.webix_dtable.webix_data_border .webix_table_cell{border-right-color:#edeff0}.webix_dtable .webix_ss_left .webix_column.webix_last>div{border-right:1px solid #ccd2d4}.webix_dtable div.webix_last_topcell{border-bottom:1px solid #ccd2d4}.webix_dtable .webix_ss_right .webix_column.webix_first>div{border-left:1px solid #ccd2d4}.webix_dtable .webix_hs_right .webix_hcell.webix_first{border-left:1px solid #dadee0}.webix_dtable .webix_hs_left .webix_hcell.webix_last{border-right:1px solid #dadee0}.webix_dtable .webix_hcell.webix_ss_filter{padding:0 4px}.webix_dtable .webix_hcell.webix_div_filter{padding:1px 4px}.webix_dtable .webix_dtable_subview{background:#fff}.webix_dtable .webix_dtable_subview .webix_view{border-color:#edeff0;border-left-width:1px;border-right-width:1px}.webix_dtable .webix_ss_filter input,.webix_dtable .webix_ss_filter select{border-color:#ccd7e6;border-radius:2px;height:24px;vertical-align:middle}.webix_dtable .webix_ss_filter input:focus,.webix_dtable .webix_ss_filter select:focus{border-color:#1ca1c1}.webix_dtable .webix_select_mark>div.webix_row_select{box-shadow:inset 2px 0 #1ca1c1}.webix_dtable .webix_ss_header .webix_hcolumn div.webix_last_row,.webix_dtable .webix_ss_header .webix_span.webix_last_row{border-bottom:1px solid #5ccce7}.webix_dtable .webix_ss_footer .webix_hcell[row="0"],.webix_dtable .webix_ss_footer .webix_hcolumn div:first-child{border-top:1px solid #5ccce7}.webix_dtable .webix_ss_footer,.webix_dtable .webix_ss_footer .webix_hcolumn,.webix_dtable .webix_ss_footer .webix_hs_center,.webix_dtable .webix_ss_footer .webix_hs_left,.webix_dtable .webix_ss_footer .webix_hs_right,.webix_dtable .webix_ss_footer div.webix_ss_vscroll_footer{background:#f4f5f9;color:#313131;font-family:Roboto,sans-serif;font-size:9pt;font-weight:500;letter-spacing:0}.webix_dtable .webix_column>.webix_drag_over.webix_cell{background-color:#f4f5f9}.webix_block_selection{background:#1ca1c1;border:0;opacity:.1}.webix_area_selection,.webix_area_selection_handle{background:#1ca1c1}.webix_dtable_focused .webix_area_selection,.webix_dtable_focused .webix_area_selection_handle{background-color:#1992af}.webix_ss_sort_asc,.webix_ss_sort_desc{font-size:18px}.dtBodyCell{border-bottom:1px solid #edeff0}.webix_dtable div.webix_ss_vscroll_header{border-bottom-color:#5ccce7}.webix_dtable div.webix_ss_vscroll_footer{border-left-color:#dadee0;border-top-color:#5ccce7}.webix_view .webix_dt_editor input,.webix_view .webix_dt_editor select{border-color:#1ca1c1;border-radius:2px}.dataItemStyle{border-color:#edeff0}.webix_list_item.webix_group_back{background:#f4f5f9;border-bottom:1px solid #dadee0;color:#313131}.webix_dataview_item{border-right-color:#edeff0}.webix_dataview_item.webix_selected{box-shadow:none}.webix_dataview_item.tiles.webix_selected{border-color:#5ccce7}.webix_view .webix_pager_item{background:#f4f5f9;color:#1ca1c1;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:0;outline:0}.webix_view .webix_pager_item:focus,.webix_view .webix_pager_item:hover{background-color:#e7e9f2}.webix_view .webix_pager_item:active{background-color:#daddeb}.webix_view .webix_pager_item .webix_icon{font-size:15px}.webix_view .webix_pager_item_selected{background:#1ca1c1;color:#fff;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:0;outline:0}.webix_view .webix_pager_item_selected:focus,.webix_view .webix_pager_item_selected:hover{background-color:#1992af}.webix_view .webix_pager_item_selected:active{background-color:#17839d}.webix_view .webix_pager_item,.webix_view .webix_pager_item_selected{border-radius:2px;border-width:0}.webix_list .webix_unit_header{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background:#f4f5f9;border-bottom:1px solid #dadee0;box-sizing:border-box;color:#313131;font-family:Roboto,sans-serif;font-size:9pt;font-weight:500;letter-spacing:0;text-shadow:none}.webix_list .webix_unit_header:not(:first-child){border-top:1px solid #dadee0;margin-top:-1px}.webix_arrow_icon{font-size:18px;margin-top:-11px}.webix_tree .webix_tree_item.webix_selected{background-color:#f4f5f9}.webix_tree .webix_tree_item.webix_selected:focus{background-color:#edeff5}.webix_tree .webix_tree_item.webix_selected span{background-color:transparent;margin:0;padding:0}.webix_tree .webix_tree_item.webix_selected div{background-color:transparent}.webix_tree_close,.webix_tree_open{background-image:none;color:#94a1b3;font-family:Webix Material Icons;font-size:24px;text-align:center}.webix_tree_open:before{content:"\F027"}.webix_tree_close:before{content:"\F028"}.webix_tree_file,.webix_tree_folder,.webix_tree_folder_open{background-image:none;color:#dadee0;font-family:Webix Material Icons;font-size:20px;margin:0 4px 0 0;text-align:center;width:24px}.webix_tree_folder:before{content:"\F030"}.webix_tree_folder_open:before{content:"\F031"}.webix_tree_file:before{content:"\F032"}.webix_menu-x .webix_list_item .webix_submenu_icon,.webix_view.webix_menu .webix_list_item .webix_submenu_icon{font-family:Webix Material Icons;font-size:14px;margin-left:0;top:0;width:6px}.webix_view.webix_popup.webix_menu{border:0}.webix_menu.webix_view .webix_list_item:active,.webix_menu.webix_view .webix_list_item:hover{background-color:#edeff5}.webix_menu.webix_view .webix_list_item .webix_submenu_icon:before{content:"\F003"}.webix_menu.webix_view .webix_list_item.webix_selected{background:#f4f5f9}.webix_menu.webix_view .webix_list_item.webix_disabled{background-color:#fff}.webix_menu.webix_view .webix_icon{color:#94a1b3}.webix_drag_over,.webix_drop_zone,.webix_property .webix_property_label_line{background-color:#f4f5f9}.webix_view button,.webix_view input[type=button]{-webkit-appearance:none}.webix_el_colorpicker span.webix_input_icon,.webix_el_combo span.webix_input_icon,.webix_el_datepicker span.webix_input_icon,.webix_el_richselect span.webix_input_icon{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:2px;-moz-border-radius-topleft:0;-moz-border-radius-topright:2px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:2px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:2px;background-color:transparent;border-radius:0 2px 2px 0;color:#94a1b3}.focusStyle{border:1px solid #1ca1c1}.webix_el_colorpicker input,.webix_el_combo input,.webix_el_search input{padding-right:28px}.webix_el_colorpicker input,.webix_el_combo input,.webix_el_datepicker input,.webix_el_search input,.webix_el_text input{border-radius:2px}.webix_el_colorpicker input:focus,.webix_el_combo input:focus,.webix_el_datepicker input:focus,.webix_el_search input:focus,.webix_el_text input:focus{border:1px solid #1ca1c1}.webix_el_colorpicker .webix_inp_static,.webix_el_datepicker .webix_inp_static,.webix_el_richselect .webix_inp_static{border-radius:2px;padding-right:28px;text-overflow:ellipsis;white-space:nowrap}.webix_el_colorpicker .webix_inp_static:focus,.webix_el_datepicker .webix_inp_static:focus,.webix_el_richselect .webix_inp_static:focus,.webix_el_select select:focus,.webix_el_textarea textarea:focus{border:1px solid #1ca1c1}.webix_el_select select,.webix_el_textarea textarea{border-radius:2px}.webix_el_colorpicker span.webix_input_icon,.webix_el_combo span.webix_input_icon,.webix_el_datepicker span.webix_input_icon,.webix_el_richselect span.webix_input_icon,.webix_el_search span.webix_input_icon{padding-left:4px;width:24px}.webix_el_text .webix_inp_static{border-radius:2px;white-space:nowrap}.webix_focused .webix_inp_static{border:1px solid #1ca1c1}.webix_multilist .wxi-checkbox-blank,.webix_multilist .wxi-checkbox-marked{font-size:20px}.webix_multilist .wxi-checkbox-marked{color:#1ca1c1}.webix_multilist .wxi-checkbox-blank{color:#94a1b3}.webix_multicombo .webix_inp_static{padding-right:3px}.webix_multicombo_tag,.webix_multicombo_value{background-color:#ebedf0;border-radius:75pt;margin:3px 0 0 3px;padding:0 9pt}.webix_multicombo_value{padding:0 0 0 9pt}.webix_multicombo_value .webix_multicombo_delete:after{font-size:1pc}.webix_checksuggest_select_all:hover{background-color:#f4f5f9;border-radius:2px}.webix_checksuggest_select_all:hover .webix_label_right{color:#1ca1c1}.webix_checksuggest_select_all .webix_label_right{color:#1ca1c1;font-size:14px;text-align:center}.webix_checksuggest_select_all.webix_el_checkbox .webix_label_right{padding-top:5px}.buttonStyle{color:#1ca1c1;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:0;outline:0}.webix_el_colorpicker div.webix_inp_static div{margin:2.5px -20px 0 -5px}.webix_el_textarea textarea,div.webix_inp_static{background:#fff;border-color:#ccd7e6;font-family:Roboto,sans-serif}.webix_el_select select{border-color:#dadee0;font-family:Roboto,sans-serif}.webix_el_checkbox input{border-color:#dadee0}.webix_el_counter .webix_inp_counter_value{background:#fff;border-color:#ccd7e6;font-family:Roboto,sans-serif;width:42px}.webix_el_counter .webix_inp_counter_next,.webix_el_counter .webix_inp_counter_prev{background:#f4f5f9;border:1px solid #ccd7e6;font-family:Courier New,Courier,monospace;font-weight:700;width:30px}.webix_el_counter .webix_inp_counter_prev{border-right:0;font-size:20px}.webix_el_counter .webix_inp_counter_next{border-left:0;font-size:20px}.webix_view.webix_control.webix_el_tabbar{background:#fff}.webix_all_tabs .webix_item_tab{border:0;color:#1ca1c1;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:0}.webix_all_tabs .webix_item_tab:hover{background-color:#f4f5f9}.webix_all_tabs .webix_item_tab .webix_icon.webix_tab_close{color:#94a1b3;font-size:20px;margin-top:1px;padding:0;width:28px}.webix_all_tabs .webix_item_tab .webix_icon.webix_tab_close:focus{color:#ff5c4c}.webix_all_tabs .webix_item_tab.webix_selected{box-shadow:inset 0 -2px #1ca1c1;padding-bottom:0}.webix_all_tabs .webix_item_tab.webix_selected:hover{background-color:transparent}.webix_all_tabs .webix_item_tab.webix_selected:focus{box-shadow:inset 0 -2px #17839d;color:#17839d}.webix_all_tabs .webix_item_tab.webix_selected.webix_disabled{box-shadow:inset 0 -2px #94a1b3}.webix_all_tabs .webix_tab_filler{border:0}.webix_all_tabs .webix_tab_more_icon .webix_icon{color:#1ca1c1}.webix_all_tabs .webix_tab_more_icon:focus,.webix_all_tabs .webix_tab_more_icon:hover{background-color:#f4f5f9}.webixtype_bottom .webix_item_tab,.webixtype_bottom .webix_item_tab.webix_selected{background:#fff;padding:0}.webixtype_bottom .webix_item_tab.webix_selected:last-child,.webixtype_bottom .webix_item_tab:last-child{border-right:0}.webixtype_bottom .webix_item_tab.webix_selected{background:#fff;box-shadow:inset 0 2px #1ca1c1;color:#1ca1c1}.webixtype_bottom .webix_item_tab.webix_selected:focus{box-shadow:inset 0 2px #17839d}.webixtype_bottom .webix_item_tab.webix_selected.webix_disabled{box-shadow:inset 0 2px #94a1b3}.webix_el_tabbar .webixtype_icon .webix_img_btn{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto;text-align:center}.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#1ca1c1;font-size:24px;height:100%;line-height:inherit;margin:0 3px;vertical-align:top;width:100%}.webix_el_tabbar .webixtype_icon .webix_item_tab.webix_selected{background:#fff}.webix_el_tabbar .webixtype_icon .webix_img_btn:active,.webix_el_tabbar .webixtype_icon .webix_img_btn_top:active{background-color:#fff}.webix_accordionitem_label .webix_icon{margin-right:8px}.webix_el_tabbar .webixtype_iconTop,.webix_el_tabbar .webixtype_image{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.webix_el_tabbar .webixtype_iconTop .webix_icon,.webix_el_tabbar .webixtype_image .webix_icon{color:#1ca1c1}.webix_el_tabbar .webixtype_iconTop .webix_item_tab,.webix_el_tabbar .webixtype_image .webix_item_tab{font-size:9pt;padding-bottom:2px;padding-top:2px}.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top .webix_icon,.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top .webix_image,.webix_el_tabbar .webixtype_image .webix_img_btn_top .webix_icon,.webix_el_tabbar .webixtype_image .webix_img_btn_top .webix_image{top:0}.webix_el_tabbar .webixtype_iconTop .webix_img_btn_text,.webix_el_tabbar .webixtype_image .webix_img_btn_text{bottom:0;font-size:9pt}.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected,.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected{background:#fff}.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_icon,.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_img_btn_text,.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_icon,.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_img_btn_text{color:#1ca1c1}.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_icon_btn,.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_icon_btn{background-color:#fff}.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_img_btn,.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_img_btn{color:#1ca1c1}.webix_el_tabbar .webixtype_icon .webix_item_tab,.webix_el_tabbar .webixtype_iconTop .webix_item_tab,.webix_el_tabbar .webixtype_image .webix_item_tab{border-radius:0;padding:0}.webix_el_tabbar .webixtype_icon .webix_item_tab .webix_img_btn,.webix_el_tabbar .webixtype_iconTop .webix_item_tab .webix_img_btn,.webix_el_tabbar .webixtype_image .webix_item_tab .webix_img_btn{color:#1ca1c1}.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon,.webix_el_tabbar .webixtype_icon .webix_tab_more_icon,.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon,.webix_el_tabbar .webixtype_image .webix_tab_more_icon{background:#fff}.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon .webix_icon,.webix_el_tabbar .webixtype_icon .webix_tab_more_icon .webix_icon,.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon .webix_icon,.webix_el_tabbar .webixtype_image .webix_tab_more_icon .webix_icon{color:#1ca1c1}.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon:focus,.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon:hover,.webix_el_tabbar .webixtype_icon .webix_tab_more_icon:focus,.webix_el_tabbar .webixtype_icon .webix_tab_more_icon:hover,.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon:focus,.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon:hover,.webix_el_tabbar .webixtype_image .webix_tab_more_icon:focus,.webix_el_tabbar .webixtype_image .webix_tab_more_icon:hover{background-color:#f4f5f9}.webix_el_tabbar .webixtype_icon .webix_img_btn:hover,.webix_el_tabbar .webixtype_icon .webix_img_btn_top:hover,.webix_el_tabbar .webixtype_iconTop .webix_img_btn:hover,.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top:hover,.webix_el_tabbar .webixtype_image .webix_img_btn:hover,.webix_el_tabbar .webixtype_image .webix_img_btn_top:hover{background-color:transparent}.webix_tab_filler:first-child{border-right:0}.passiveBarBG{background:#fff;color:#1ca1c1}.webix_remove_upload .cancel_icon{background-image:none;font-family:Webix Material Icons;font-size:17px;height:auto;margin:0;width:20px}.webix_remove_upload .cancel_icon:hover{color:#ff5c4c}.webix_remove_upload .cancel_icon:before{content:"\F011"}.webix_upload_error .error_icon{background-image:none;color:#ff5c4c;font-family:Webix Material Icons;font-size:20px;height:auto;width:20px}.webix_upload_error .error_icon:before{content:"\F034"}.webix_inp_counter_next:focus,.webix_inp_counter_next:hover,.webix_inp_counter_prev:focus,.webix_inp_counter_prev:hover{background-color:#e7e9f2}.webix_inp_counter_next:active,.webix_inp_counter_prev:active{background-color:#daddeb}.webix_el_text span.webix_input_icon{color:#94a1b3}.webix_el_text .webix_input_icon:active,.webix_el_text .webix_input_icon:hover{background:inherit;color:#1ca1c1;cursor:pointer}.webix_el_button button,.webix_el_toggle button,.webix_view button,.webix_view input[type=button],.webixbutton{border-width:0}.webix_segment_0:focus,.webix_segment_0:hover,.webix_segment_1:focus,.webix_segment_1:hover,.webix_segment_N:focus,.webix_segment_N:hover{background-color:#e7e9f2}.webix_segment_0:active,.webix_segment_1:active,.webix_segment_N:active{background-color:#daddeb}.webix_selected.webix_segment_0:focus,.webix_selected.webix_segment_0:hover,.webix_selected.webix_segment_1:focus,.webix_selected.webix_segment_1:hover,.webix_selected.webix_segment_N:focus,.webix_selected.webix_segment_N:hover{background-color:#1992af}.webix_selected.webix_segment_0:active,.webix_selected.webix_segment_1:active,.webix_selected.webix_segment_N:active{background-color:#17839d}.webix_all_segments .webix_segment_1,.webix_all_segments .webix_segment_N{border-left:0;margin-left:1px}.webix_segment_0,.webix_segment_1,.webix_segment_N{background-color:#f4f5f9;border-color:#f4f5f9;color:#1ca1c1;font-weight:500}.webix_slider_vertical .webix_slider_box{margin-top:-10px}.webix_slider_vertical .webix_slider_box .webix_slider_left,.webix_slider_vertical .webix_slider_box .webix_slider_right{width:6px}.webix_slider_vertical .webix_slider_box .webix_slider_handle{left:5px}.webix_slider_vertical.webix_slider_alt .webix_slider_handle{left:3px}.webix_rangeslider .webix_slider_title,.webix_rangeslider .webix_slider_title_box{height:14px;margin-top:0}.webix_section>.webix_template{color:#475466;font-family:Roboto,sans-serif;font-size:9pt;font-weight:400;letter-spacing:.2px}.webix_view.webix_control .webix_disabled_box .webix_custom_checkbox,.webix_view.webix_control .webix_disabled_box .webix_custom_radio,.webix_view.webix_control .webix_disabled_box .webix_input_icon{color:#dadee0}.webix_view>.webix_disabled{background-color:#ebedf0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);opacity:.6}.webix_disabled_view .webix_disabled_top_label{color:#94a1b3}.webix_custom_checkbox:before{content:"\F013";cursor:pointer;font-family:Webix Material Icons}.webix_checkbox_1 .webix_custom_checkbox:before{content:"\F012"}.webix_checkbox_1 .webix_custom_checkbox{color:#1ca1c1}.webix_custom_checkbox{background-color:transparent;border:0;color:#94a1b3;float:left;font-size:20px;height:100%;margin-top:1px;padding:0;position:relative}.webix_custom_checkbox:focus{color:#188ba6}.webix_el_radio .webix_custom_radio:before{content:"\F035";display:block;font-family:Webix Material Icons;font-size:20px}.webix_el_radio .webix_radio_1 .webix_custom_radio{color:#1ca1c1}.webix_el_radio .webix_radio_1 .webix_custom_radio:before{content:"\F036"}.webix_el_radio .webix_custom_radio{background-color:transparent;border-color:transparent;color:#94a1b3;cursor:pointer;display:block;padding:0}.webix_el_radio .webix_custom_radio:focus{color:#188ba6}.webix_cal_icon,.webix_cal_month_name,.webix_cal_time{color:#475466;font-family:Roboto,sans-serif;font-size:9pt;font-weight:400;letter-spacing:.2px}.webix_cal_icon:hover,.webix_cal_month_name:hover,.webix_cal_time:hover{color:#1ca1c1;text-decoration:none}.webix_cal_month_name,.webix_time_header .webix_cal_hours,.webix_time_header .webix_cal_minutes{color:#313131;font-family:Roboto,sans-serif;font-size:9pt;font-weight:500;letter-spacing:.2px}.webix_cal_month_name.webix_readonly:focus,.webix_cal_month_name.webix_readonly:hover{color:#313131}.webix_cal_next_button,.webix_cal_prev_button{background-image:none;color:#94a1b3;font-family:Webix Material Icons;font-size:24px;width:24px}.webix_cal_next_button:focus,.webix_cal_next_button:hover,.webix_cal_prev_button:focus,.webix_cal_prev_button:hover{color:#1ca1c1}.webix_cal_prev_button:before{content:"\F029"}.webix_cal_next_button:before{content:"\F028"}.webix_cal_body .webix_cal_block_empty,.webix_time_header .webix_cal_hours,.webix_time_header .webix_cal_minutes{border-bottom:0;font-weight:500}.webix_view>.webix_cal_header{height:18px}.webix_view>.webix_cal_header div{border-bottom-color:transparent;font-size:9pt;height:17px;line-height:18px}.webix_cal_body .webix_cal_week_num{color:#475466}.webix_cal_body .webix_cal_today .webix_cal_day_inner{box-shadow:inset 0 0 0 1px #1ca1c1}.webix_cal_body .webix_cal_day_inner{border-radius:50%;display:inline-block;font-size:9pt}.webix_cal_body .webix_cal_day_inner:hover{background-color:#f4f5f9}.webix_cal_body .webix_cal_event{color:#1ca1c1;font-weight:500}.webix_cal_body .webix_cal_outside{color:#94a1b3;font-weight:400}.webix_cal_body .webix_cal_select,.webix_cal_body .webix_cal_today.webix_cal_select{background-color:transparent}.webix_cal_body .webix_cal_select .webix_cal_day_inner,.webix_cal_body .webix_cal_today.webix_cal_select .webix_cal_day_inner{background-color:#1ca1c1;color:#fff}.webix_cal_body .webix_cal_select .webix_cal_day_inner:hover,.webix_cal_body .webix_cal_today.webix_cal_select .webix_cal_day_inner:hover{background-color:#1ca1c1}.webix_cal_body .webix_cal_select:focus .webix_cal_day_inner,.webix_cal_body .webix_cal_today.webix_cal_select:focus .webix_cal_day_inner{background-color:#1992af}.webix_cal_body .webix_cal_block{color:#475466;font-family:Roboto,sans-serif;font-size:9pt;font-weight:400;letter-spacing:.2px}.webix_cal_body .webix_cal_block.webix_selected{background-color:transparent}.webix_cal_body .webix_cal_block.webix_selected span{background-color:#1ca1c1;color:#fff}.webix_cal_body .webix_cal_block.webix_selected span:hover{background-color:#1ca1c1}.webix_cal_body .webix_cal_block.webix_selected:focus span{background-color:#1992af}.webix_cal_body .webix_cal_block span{border-radius:50%}.webix_cal_body .webix_cal_block span:hover{background-color:#f4f5f9}.webix_cal_body .webix_cal_day_disabled,.webix_cal_body .webix_cal_day_disabled.webix_cal_event,.webix_cal_body .webix_hours .webix_cal_day_disabled,.webix_cal_body .webix_hours .webix_cal_day_disabled.webix_cal_event,.webix_cal_body .webix_minutes .webix_cal_day_disabled,.webix_cal_body .webix_minutes .webix_cal_day_disabled.webix_cal_event{background-color:#fbfbfd;color:#94a1b3}.webix_cal_body .webix_cal_day_disabled span:hover,.webix_cal_body .webix_cal_day_disabled.webix_cal_event span:hover,.webix_cal_body .webix_hours .webix_cal_day_disabled span:hover,.webix_cal_body .webix_hours .webix_cal_day_disabled.webix_cal_event span:hover,.webix_cal_body .webix_minutes .webix_cal_day_disabled span:hover,.webix_cal_body .webix_minutes .webix_cal_day_disabled.webix_cal_event span:hover{background-color:transparent}.webix_cal_body .webix_cal_range_first,.webix_cal_body .webix_cal_range_last{position:relative}.webix_cal_body .webix_cal_range_first:before,.webix_cal_body .webix_cal_range_last:after{background:#e1f6fb;content:"";display:block;height:100%;position:absolute;top:0;width:50%}.webix_cal_body .webix_cal_range_first:before{right:100%}.webix_cal_body .webix_cal_range_last:after{left:100%}.webix_cal_body .webix_cal_range_end,.webix_cal_body .webix_cal_range_start{position:relative;z-index:1}.webix_cal_body .webix_cal_range_last+.webix_cal_outside{background-color:#fff;position:relative;z-index:1}.webix_cal_body .webix_cal_outside+.webix_cal_range_first:before,.webix_cal_body .webix_cal_range:first-child:before,.webix_cal_body .webix_cal_range:last-child:after{width:0}.webix_cal_body .webix_cal_range_end,.webix_cal_body .webix_cal_range_start,.webix_cal_body .webix_cal_today.webix_cal_range_end,.webix_cal_body .webix_cal_today.webix_cal_range_start{background-color:transparent}.webix_cal_body .webix_cal_range_end .webix_cal_day_inner,.webix_cal_body .webix_cal_range_start .webix_cal_day_inner,.webix_cal_body .webix_cal_today.webix_cal_range_end .webix_cal_day_inner,.webix_cal_body .webix_cal_today.webix_cal_range_start .webix_cal_day_inner{background-color:#1ca1c1;color:#fff}.webix_cal_body .webix_cal_range{background-color:#e1f6fb}.webix_daterange .webix_range_timepicker .webix_cal_time{padding:4px}.webix_daterange .webix_cal_icons .webix_cal_icon{border-top:0}.webix_progress_bottom .webix_progress_state,.webix_progress_top .webix_progress_state{background:#1ca1c1;background-image:linear-gradient(135deg,hsla(0,0%,100%,.1) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.1) 75%,transparent 0,transparent)}.webix_progress_top .webix_progress_state{background-size:10px 10px}.webix_progress_bottom .webix_progress_state{background-size:14px 14px}.webix_switch_box{background-color:#f4f5f9;color:#475466}.webix_switch_box.webix_switch_on{background-color:#1ca1c1}.webix_switch_box .webix_switch_text{padding-top:2px}.webix_sidebar{background-color:#fff}.webix_sidebar .webix_tree_item:hover{background-color:#edeff5}.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_selected,.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_sidebar_selected,.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_sidebar_selected+.webix_tree_leaves .webix_tree_item{box-shadow:inset 2px 0 #1ca1c1}.webix_sidebar.webix_sidebar_right .webix_tree_item.webix_selected,.webix_sidebar.webix_sidebar_right .webix_tree_item.webix_sidebar_selected,.webix_sidebar.webix_sidebar_right .webix_tree_item.webix_sidebar_selected+.webix_tree_leaves .webix_tree_item{box-shadow:inset -2px 0 #1ca1c1}.webix_sidebar .webix_tree_branch_1{border:0}.webix_sidebar .webix_tree_branch_1 .webix_tree_item{padding-right:9pt}.webix_sidebar .webix_tree_branch_1>.webix_tree_item{padding-left:9pt}.webix_sidebar .webix_tree_item .webix_sidebar_icon,.webix_sidebar .webix_tree_item.webix_selected .webix_sidebar_icon{margin-right:8px}.webix_sidebar .webix_sidebar_icon{vertical-align:middle;width:20px}.webix_sidebar .webix_sidebar_dir_icon,.webix_sidebar .webix_sidebar_icon{color:#94a1b3;font-size:20px}.webix_sidebar .webix_tree_branch_1>.webix_tree_item,.webix_sidebar .webix_tree_item{color:#475466;cursor:pointer;height:36px;line-height:36px}.webix_sidebar .webix_tree_item.webix_selected,.webix_sidebar .webix_tree_item.webix_sidebar_selected{background-color:#f4f5f9;color:#1ca1c1;font-weight:500}.webix_sidebar .webix_tree_item.webix_selected .webix_sidebar_dir_icon,.webix_sidebar .webix_tree_item.webix_selected .webix_sidebar_icon,.webix_sidebar .webix_tree_item.webix_sidebar_selected .webix_sidebar_dir_icon,.webix_sidebar .webix_tree_item.webix_sidebar_selected .webix_sidebar_icon{color:#1ca1c1}.webix_sidebar .webix_tree_item.webix_selected span{background-color:transparent;color:#1ca1c1}.webix_sidebar.webix_sidebar_expanded .webix_tree_item.webix_sidebar_selected{background-color:transparent}.webix_sidebar.webix_sidebar_expanded .webix_tree_item.webix_sidebar_selected:hover{background-color:#edeff5}.webix_sidebar_popup_list .webix_list_item,.webix_sidebar_popup_list .webix_list_item:first-child{border-width:0}.webix_sidebar_popup_list .webix_list_item.webix_sidebar_selected{background-color:#f4f5f9;color:#1ca1c1;font-weight:500}.webix_sidebar_popup_list .webix_list_item.webix_sidebar_selected:hover{background-color:#f4f5f9!important}.webix_sidebar_popup_list .webix_list_item.webix_selected{color:#1ca1c1;font-weight:500}.webix_sidebar_popup_list .webix_tree_branch_1>.webix_tree_item{height:36px;line-height:36px}.webix_sidebar_popup_left .webix_list_item.webix_selected,.webix_sidebar_popup_left .webix_list_item.webix_sidebar_selected{box-shadow:inset 2px 0 #1ca1c1}.webix_sidebar_popup_right .webix_list_item.webix_selected,.webix_sidebar_popup_right .webix_list_item.webix_sidebar_selected{box-shadow:inset -2px 0 #1ca1c1}.webix_sidebar_popup_list.webix_sidebar_popup_right .webix_icon{margin-left:-8px}.webix_sidebar_popup.webix_sidebar_popup_left,.webix_sidebar_popup.webix_sidebar_popup_right{box-shadow:0 3px 10px 0 rgba(0,0,0,.1),0 1px 7px 0 rgba(0,0,0,.1)}.webix_sidebar_popup.webix_sidebar_popup_right .webix_sidebar_popup_right{box-shadow:none}.webix_sidebar_popup .webix_sidebar_popup_title{background-color:#f4f5f9}.webix_sidebar_popup .webix_sidebar_popup_title .webix_template{border:0;line-height:36px}.webix_sidebar_popup .webix_sidebar_popup_title.webix_selected{color:#1ca1c1;font-weight:500}.webix_sidebar_popup_right{box-shadow:0 3px 10px 0 rgba(0,0,0,.1),0 1px 7px 0 rgba(0,0,0,.1)}.webix_sidebar.webix_dark{background-color:#4a4e58;border-color:#373a42}.webix_sidebar.webix_dark .webix_tree_item{color:#fff}.webix_sidebar.webix_dark .webix_tree_item:hover{background-color:#33353c}.webix_sidebar.webix_dark .webix_tree_item.webix_selected,.webix_sidebar.webix_dark .webix_tree_item.webix_sidebar_selected{background-color:#373a42;color:#1ca1c1}.webix_sidebar.webix_dark.webix_sidebar_expanded .webix_tree_item.webix_sidebar_selected{background-color:transparent}.webix_sidebar.webix_dark.webix_sidebar_expanded .webix_tree_item.webix_sidebar_selected:hover{background-color:#33353c}.webix_sidebar_popup.webix_dark .webix_sidebar_popup_title{background-color:#373a42}.webix_sidebar_popup.webix_dark .webix_sidebar_popup_title .webix_template{border-color:#373a42;color:#fff}.webix_sidebar_popup.webix_dark .webix_sidebar_popup_title.webix_selected .webix_template{color:#1ca1c1}.webix_sidebar_popup_list.webix_dark{background-color:#4a4e58;border-color:#4a4e58}.webix_sidebar_popup_list.webix_dark .webix_list_item{background:#4a4e58;border-color:#373a42;color:#fff}.webix_sidebar_popup_list.webix_dark .webix_list_item.webix_selected,.webix_sidebar_popup_list.webix_dark .webix_list_item.webix_sidebar_selected{background-color:#373a42;color:#1ca1c1}.webix_sidebar_popup_list.webix_dark .webix_list_item:hover{background-color:#33353c}.webix_sidebar_popup_list.webix_dark .webix_list_item.webix_selected{background-color:#373a42}.webix_sidebar_popup_list.webix_dark .webix_list_item.webix_sidebar_selected:hover{background-color:#373a42!important}.webix_sidebar_popup.webix_dark{border-color:#373a42}.webix_list_item.webix_selected{box-shadow:inset 2px 0 #1ca1c1}.webix_list_item.webix_disabled{color:#94a1b3}.webix_list_item.webix_selected.webix_disabled{box-shadow:inset 2px 0 #94a1b3}.webix_list_item .webix_icon{font-size:20px}.webix_list-x .webix_list_item.webix_selected{border-left:0;box-shadow:none;padding-left:9pt}.webix_header>div{padding-left:9pt}.webix_icon,.webix_icon_btn,.webix_input_icon{font-family:Webix Material Icons}.webix_icon_button{position:relative;z-index:0}.webix_icon_button:before{border-radius:50%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transform:scale(0);transition-duration:.15s;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:-1}.webix_icon_button:hover .webix_icon{color:#475466}.webix_icon_button:hover:before{background-color:#f4f5f9;opacity:1;transform:scale(1)}.webix_icon_btn,.webix_input_icon{width:20px}.webix_img_btn_top .webix_icon{color:#94a1b3}.webix_icon_btn{vertical-align:text-bottom}.webix_resize_frame{box-shadow:0 2px 6px 0 #000,0 1px 4px 0 #000}.webix_tooltip{background-color:#475466;border:0;border-radius:2px;color:#fff;font-weight:500;line-height:20px;padding:4px 8px}.portlet_marker,.portlet_markerbottom,.portlet_markerleft,.portlet_markerright,.portlet_markertop{background:#1ca1c1}.webix_treemap_item:hover{box-shadow:inset 0 0 0 1px #5ccce7}.webix_treemap_item.webix_selected{border-color:inherit;box-shadow:inset 0 0 0 2px #1ca1c1}.webixlabel{font-weight:500}.webixtoolbarlabel{letter-spacing:0}.webix_el_label .webix_el_box,.webix_inp_label,.webix_inp_top_label,legend.webix_forminput_label{color:#313131;font-family:Roboto,sans-serif;font-size:9pt;font-weight:500;letter-spacing:.2px}.webix_forminput_label,.webix_inp_label{padding-right:8px}.webix_label_right{padding-left:4px}.webix_el_checkbox .webix_label_right{display:block}.webix_inp_bottom_label{font-size:9pt}.webix_richtext .webix_richtext_container{box-shadow:inset 0 1px #dadee0}.webix_richtext .wxi-bold,.webix_richtext .wxi-italic,.webix_richtext .wxi-underline{font-size:20px;vertical-align:sub;width:20px}.webix_dbllist .bottom_label{color:#94a1b3;font-family:Roboto,sans-serif;font-size:9pt;font-weight:400;letter-spacing:.2px}.webix_popup.webix_sidemenu.webix_sidemenu_bottom,.webix_popup.webix_sidemenu.webix_sidemenu_left,.webix_popup.webix_sidemenu.webix_sidemenu_right,.webix_popup.webix_sidemenu.webix_sidemenu_top{border:0;box-shadow:0 2px 6px 0 rgba(0,0,0,.1)}.webix_organogram .webix_organogram_item{background:#f4f5f9;border-color:#ccd7e6;border-radius:2px}.webix_organogram .webix_organogram_item.webix_selected{background:#e8f6f9;border-color:#1ca1c1}.webix_chart .webix_axis_title_x,.webix_chart .webix_axis_title_y,.webix_chart .webix_canvas_text,.webix_chart .webix_chart_legend_item{color:#475466;font-family:Roboto,sans-serif;font-size:9pt;font-weight:400;letter-spacing:.2px}.webix_chart .webix_axis_title_x,.webix_chart .webix_axis_title_y,.webix_chart .webix_canvas_text.webix_axis_item_x,.webix_chart .webix_canvas_text.webix_axis_item_y,.webix_chart .webix_canvas_text.webix_axis_radar_title{color:#94a1b3}.webix_toolbar.pdf_bar{background-color:#474747}.webix_toolbar.pdf_bar .webix_icon_btn{font-size:1pc}.webix_toolbar.pdf_bar .webix_img_btn:focus,.webix_toolbar.pdf_bar .webix_img_btn:hover{background-color:#333}.invalidStyle,.webix_cell.webix_invalid,.webix_dataview_item.webix_invalid,.webix_list_item.webix_invalid,.webix_tree_item.webix_invalid{background-color:#ffdedb;color:#ff5c4c}.webix_invalid .webix_el_box .webix_inp_static,.webix_invalid .webix_el_box input,.webix_invalid .webix_el_box select,.webix_invalid .webix_el_box textarea,input.webix_invalid,select.webix_invalid,textarea.webix_invalid{background-color:#ffdedb;border-color:#ff8d82;color:#ff5c4c}.webix_invalid .webix_inp_bottom_label{color:#ff5c4c;font-size:9pt}.webix_nav_panel .webix_nav_item{background-color:transparent;border-color:hsla(0,0%,100%,.4);filter:alpha(opacity=100);opacity:1}.webix_nav_panel .webix_nav_item:hover{border-color:hsla(0,0%,100%,.6)}.webix_nav_panel .webix_nav_active{background-color:#fff}.webix_nav_button_next .webix_nav_button_inner,.webix_nav_button_prev .webix_nav_button_inner{background-image:none;border-radius:50%;color:#fff;font-family:Webix Material Icons;font-size:24px;opacity:1;text-align:center}.webix_nav_button_next .webix_nav_button_inner:focus,.webix_nav_button_next .webix_nav_button_inner:hover,.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_nav_button_prev .webix_nav_button_inner:hover{background-color:rgba(0,0,0,.2);transition:.15s}.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner,.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner{background:rgba(0,0,0,.2);border-radius:2px;color:#fff;font-family:Webix Material Icons;font-size:3pc;opacity:1;text-align:center}.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus,.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover,.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover{background:rgba(0,0,0,.4)}.webix_nav_button_side.webix_nav_button_next{right:0}.webix_nav_button_side.webix_nav_button_prev{left:0}.webix_nav_button_prev .webix_nav_button_inner:before{content:"\F002"}.webix_nav_button_next .webix_nav_button_inner:before{content:"\F003"}.webix_dark .webix_nav_item{border-color:rgba(0,0,0,.4)}.webix_dark .webix_nav_item:hover{border-color:rgba(0,0,0,.6)}.webix_dark .webix_nav_inactive{background-color:transparent}.webix_dark .webix_nav_active{background-color:#000}.webix_dark .webix_nav_active:focus,.webix_dark .webix_nav_active:hover{box-shadow:0 0 2px #000}.webix_dark .webix_nav_button_next .webix_nav_button_inner,.webix_dark .webix_nav_button_prev .webix_nav_button_inner{background-image:none;color:#313131}.webix_dark .webix_nav_button_next .webix_nav_button_inner:focus,.webix_dark .webix_nav_button_next .webix_nav_button_inner:hover,.webix_dark .webix_nav_button_prev .webix_nav_button_inner:focus,.webix_dark .webix_nav_button_prev .webix_nav_button_inner:hover{background-color:hsla(0,0%,100%,.2)}.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner,.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner{background:hsla(0,0%,100%,.2)}.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus,.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover,.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus,.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover{background:hsla(0,0%,100%,.4)}.webix_comments_menu.webix_icon{line-height:normal}.webix_comments_more{padding-top:2px}.webix_timeline_point{r:4}.webix_color_area .webix_button,.webix_color_out_block,.webix_color_out_text{height:24px}.webix_skin_mark{height:250px}@font-face{font-family:Webix Material Icons;font-style:normal;font-weight:400;src:url(../fonts/webixmdi-webfont.woff2) format("woff2"),url(../fonts/webixmdi-webfont.woff) format("woff")}.wxi-angle-down:before{content:"\F001"}.wxi-angle-left:before{content:"\F002"}.wxi-angle-right:before{content:"\F003"}.wxi-angle-up:before{content:"\F004"}.wxi-angle-double-right:before{content:"\F005"}.wxi-angle-double-left:before{content:"\F006"}.wxi-clock:before{content:"\F007"}.wxi-calendar:before{content:"\F008"}.wxi-search:before{content:"\F009"}.wxi-dots:before{content:"\F010"}.wxi-close:before{content:"\F011"}.wxi-checkbox-marked:before{content:"\F012"}.wxi-checkbox-blank:before{content:"\F013"}.wxi-trash:before{content:"\F014"}.wxi-pencil:before{content:"\F015"}.wxi-eye:before{content:"\F016"}.wxi-eye-slash:before{content:"\F017"}.wxi-columns:before{content:"\F018"}.wxi-drag:before{content:"\F019"}.wxi-check:before{content:"\F020"}.wxi-underline:before{content:"\F021"}.wxi-bold:before{content:"\F022"}.wxi-italic:before{content:"\F023"}.wxi-sync:before{content:"\F024"}.wxi-plus-square:before{content:"\F025"}.wxi-minus-square:before{content:"\F026"}.wxi-menu-down:before{content:"\F027"}.wxi-menu-right:before{content:"\F028"}.wxi-menu-left:before{content:"\F029"}.wxi-folder:before{content:"\F030"}.wxi-folder-open:before{content:"\F031"}.wxi-file:before{content:"\F032"}.wxi-close-circle:before{content:"\F033"}.wxi-alert:before{content:"\F034"}.wxi-radiobox-blank:before{content:"\F035"}.wxi-radiobox-marked:before{content:"\F036"}.wxi-angle-double-down:before{content:"\F037"}.wxi-angle-double-up:before{content:"\F038"}.wxi-plus-circle:before{content:"\F039"}.wxi-minus-circle:before{content:"\F040"}.wxi-plus:before{content:"\F041"}.wxi-minus:before{content:"\F042"}.wxi-download:before{content:"\F043"}.wxi-user:before{content:"\F044"}.wxi-filter:before{content:"\F045"}.wxi-menu-up:before{content:"\F046"}.webix_strong{font-weight:500;white-space:nowrap}.webix_light{color:#b3b3b3}.webix_input_icon,.webix_view{box-sizing:content-box}.webix_view.webix_el_label{box-sizing:border-box}.webix_inp_label,.webix_inp_top_label,.webix_label_right{margin-bottom:0}.webix_view table{border-collapse:initial}.webix_spin{-webkit-animation:webix_spin 2s infinite linear;animation:webix_spin 2s infinite linear}@-webkit-keyframes webix_spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes webix_spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}} \ No newline at end of file diff --git a/front-end/codebase/types/webix.d.ts b/front-end/codebase/types/webix.d.ts new file mode 100644 index 0000000..f6f0a29 --- /dev/null +++ b/front-end/codebase/types/webix.d.ts @@ -0,0 +1,12192 @@ +// Type definitions for Webix UI 7.0 +// Project: https://webix.com + +type WebixTemplate = (...args: any[])=>string; +type WebixCallback = (...args: any[])=>any; +type EventHash = { [id: string] : WebixCallback }; +type SizeInfo = { width: number, height: number }; + + +export function ajax(url?: string, params?: any):webix.Ajax | Promise; +export function $$(id: string|Event|HTMLElement):webix.ui.baseview; + + +interface Ajax{ + bind(master:any):Ajax; + del(url:string, params?:any, callback?:WebixCallback):Promise; + get(url:string, params?:any, callback?:WebixCallback):Promise; + getXHR():any; + headers(values:any):Ajax; + post(url:string, params?:any, callback?:WebixCallback):Promise; + put(url:string, params?:any, callback?:WebixCallback):Promise; + response(type:string):Ajax; + stringify(data:any):string; + sync():Ajax; + master: any; +} +interface clipbuffer{ + destructor():void; + focus():void; + init():void; + set(text:string):void; +} +interface color{ + hexToDec(hex:string):number; + hsvToRgb(h:number, s:number, v:number):any[]; + rgbToHsv(r:number, g:number, b:number):any[]; + toHex(number:number, length?:number):string; + toRgb(rgb:string):any[]; +} +interface csv{ + parse(text:string, delimiter?:any):any[]; + stringify(data:any[], delimiter?:any):string; + delimiter: any; + escape: boolean; +} +interface editors{ + $popup: any; + checkbox: string; + color: string; + combo: string; + date: string; + "inline-checkbox": string; + "inline-text": string; + multiselect: string; + password: string; + popup: string; + richselect: string; + select: string; + text: string; +} +interface env{ + cssPrefix: string; + isFF: boolean; + isIE: boolean; + isSafari: boolean; + isWebKit: boolean; + jsPrefix: string; + mouse: any; + strict: boolean; + svg: boolean; + transform: boolean; + transition: boolean; + transitionDuration: string; + transitionEnd: string; + translate: string; +} +interface history{ + push(view:string, url:string, value:any):void; + track(view:string, url:string):void; +} +interface html{ + addCss(node:HTMLElement, name:string):void; + addMeta(name:string, value:string):void; + addStyle(css:string):void; + allowSelect():void; + create(name:string, attrs:any, html?:string):HTMLElement; + createCss(data:any):string; + denySelect():void; + getValue(node:HTMLElement):string; + index(node:HTMLElement):number; + insertBefore(node:HTMLElement, before:HTMLElement, rescue?:HTMLElement):void; + locate(ev:Event|HTMLElement, name:string):string; + offset(node:HTMLElement):any; + pos(ev:Event):any; + posRelative(ev:Event):any; + preventEvent(ev:Event):boolean; + remove(node:HTMLElement|HTMLElement[]):void; + removeCss(node:HTMLElement, name:string):void; + stopEvent(ev:Event):boolean; + getTextSize(text:(string|string[]), css?:string, width?:number):SizeInfo; + triggerEvent(node:HTMLElement,type:string,name:string):void; +} +interface i18n{ + dateFormatDate(date:string):any; + dateFormatStr(date:any):string; + fullDateFormatDate(date:string):any; + fullDateFormatStr(date:Date):string; + intFormat(num:number):string; + longDateFormatDate(date:string):any; + longDateFormatStr(date:any):string; + numberFormat(number:number):string; + parseFormatDate(date:string):any; + parseFormatStr(date:any):string; + parseTimeFormatDate(date:string):any; + parseTimeFormatStr(date:any):string; + priceFormat(number:number):string; + setLocale(name:string):void; + timeFormatDate(time:string):any; + timeFormatStr(date:any):string; + calendar: any; + controls: any; + dateFormat: string; + decimalDelimiter: string; + decimalSize: number; + fileSize: any[]; + fullDateFormat: string; + groupDelimiter: string; + groupSize: number; + locales: any; + longDateFormat: string; + parseFormat: string; + parseTimeFormat: string; + price: string; + priceSettings: any; + timeFormat: string; +} +interface locale{ + pager: any; +} +interface markup{ + init(node:string, target:string):webix.ui.baseview; + parse(data:any, datatype:string):void; + attribute: any; + dataTag: any; + namespace: any; +} +interface promise{ + new (executor: (resolve: (value? : any) => void, reject: (reason? :any) => void) => void) : Promise; + all(promises:Promise[]):Promise; + race(promises:Promise[]):Promise; + defer():Promise; + resolve(value:any):Promise; + reject(value:any):Promise; + +} +interface rules{ + isChecked():boolean; + isEmail():boolean; + isNotEmpty():boolean; + isNumber():boolean; +} +interface cookie{ + clear():void; + get(name:string):any; + put(name:string, value:any):void; + remove(name:string):void; +} +interface local{ + clear():void; + get(name:string):any; + put(name:string, value:any):void; + remove(name:string):void; +} +interface session{ + clear():void; + get(name:string):any; + put(name:string, value:any):void; + remove(name:string):void; +} +interface storage{ + cookie:webix.cookie; + local:webix.local; + session:webix.session; +} + +export function alert(text:any, type?:string|WebixCallback, callback?:WebixCallback):Promise; +export function animate(html_element:HTMLElement, animation:any):void; +export function attachEvent(type:string, functor:WebixCallback, id?:string):string|number; +export function bind(code:WebixCallback, master:any):WebixCallback; +export function blockEvent():void; +export function callEvent(name:string, params:any[]):boolean; +export function clone(source:any):any; +export function confirm(text:any, type?:string|WebixCallback, callback?:WebixCallback):Promise; +export function copy(source:any):any; +export function delay(code:WebixCallback, owner?:any, params?:any[], delay?:number):number; +export function detachEvent(id:string):void; +export function dp(name:any):any; +export function editStop():void; +export function event(node:HTMLElement|string, event:string, handler:WebixCallback, context?:any):string|number; +export function eventRemove(id:string|number):void; +export function exec(code:string):void; +export function extend(target:any, source:any, overwrite?:boolean):any; +export function hasEvent(name:string):boolean; +export function isArray(check:any):boolean; +export function isDate(check:any):boolean; +export function isUndefined(check:any):boolean; +export function mapEvent(map:any):void; +export function message(content:any, type?:string, expire?:number, id?:string|number):string; +export function modalbox(text:any, type?:string|WebixCallback, callback?:WebixCallback):Promise; +export function once(code:WebixCallback):void; +export function print(view:any, options?:any):void; +export function proto(target:any, ...mixins:any[]):any; +export function protoUI(target:any, ...mixins:any[]):any; +export function proxy(type:string, source:string):any; +export function ready(code:WebixCallback):void; +export function remote():void; +export function require(url:any, callback?:WebixCallback, master?:any):Promise; +export function send(url:string, values:any, method:string, target:string):void; +export function single(source:WebixCallback):WebixCallback; +export function stringify(obj:any):string; +export function template(template:string):WebixCallback; +export function toCSV(id:any, options?:any):any; +export function toExcel(id:any, options?:any):any; +export function toFunctor(name:string):WebixCallback; +export function toNode(id:string):HTMLElement; +export function toPDF(id:any, options?:any):any; +export function toPNG(id:any, options?:any):any; +export function type(config:any):void; +export function ui(config:any, parent?:any, replacement?:any):webix.ui.baseview; +export function uid():number; +export function unblockEvent():void; +export function wrap(target:WebixCallback, source:WebixCallback):WebixCallback; + +export var codebase: string; +export var name: string; +export var version: string; +export var clipbuffer:webix.clipbuffer; +export var color:webix.color; +export var csv:webix.csv; +export var editors:webix.editors; +export var env:webix.env; +export var history:webix.history; +export var html:webix.html; +export var i18n:webix.i18n; +export var locale:webix.locale; +export var markup:webix.markup; +export var promise:webix.promise; +export var rules:webix.rules; +export var storage:webix.storage; + +export namespace message { + function hide(content: any): void; +} + +interface AtomDataLoader{ + load(url:string, type?:string, callback?:WebixCallback):Promise; + parse(data:any, type:string):void; +} +export var AtomDataLoader:AtomDataLoader; +interface AtomRender{ + render(id:string|number, data:any, type:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; +} +export var AtomRender:AtomRender; +interface AutoScroll{ +} +export var AutoScroll:AutoScroll; +interface AutoTooltip{ + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut: void; +} +export var AutoTooltip:AutoTooltip; +interface BaseBind{ + bind(target:any, rule?:WebixCallback, format?:string):void; + unbind():void; +} +export var BaseBind:BaseBind; +interface BindSource{ + addBind(source:any, rule:string, format:string):void; + getBindData(key:string|number, update:boolean):void; + removeBind(source:any):void; + saveBatch(handler:WebixCallback):void; + setBindData(data:any, key:string|number):void; +} +export var BindSource:BindSource; +interface Canvas{ + clearCanvas():void; + getCanvas(context:string):any; + hideCanvas():void; + renderText(x:number, y:number, text:string, css:string, w:number):void; + renderTextAt(valign:string, align:string, x:number, y:number, t:string, c:string, w:number):void; + showCanvas():void; + toggleCanvas():void; +} +export var Canvas:Canvas; +interface CodeParser{ + collapseNames(obj:any):{ [key: string]: any; }; + expandNames(obj:{ [key: string]: any; }):any; +} +export var CodeParser:CodeParser; +interface CollectionBind{ + getCursor():number; + refreshCursor():void; + setCursor(cursor:string|number):void; +} +export var CollectionBind:CollectionBind; +interface ContextHelper{ + attachTo(view:any):void; + getContext():any; + setContext(context:any):void; +} +export var ContextHelper:ContextHelper; +interface CopyPaste{ +} +export var CopyPaste:CopyPaste; +interface CustomPrint{ + $customPrint: WebixCallback; +} +export var CustomPrint:CustomPrint; +interface CustomScroll{ + enable(html_node:HTMLElement|webix.ui.baseview):void; + init():void; + resize():void; + scrollStep: number; +} +export var CustomScroll:CustomScroll; +interface DataCollection{ + add(obj:any, index?:number):string|number; + addBind(source:any, rule:string, format:string):void; + attachEvent(type:DataCollectionEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearValidation():void; + copy(sid:string|number, tindex:number, tobj?:any, details?:any):void; + count():number; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getBindData(key:string|number, update:boolean):void; + getCursor():number; + getFirstId():number|string; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getPrevId(id:number|string, step:number):string|number; + hasEvent(name:string):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + mapEvent(map:any):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveBottom(id:string|number):void; + moveDown(id:string|number, step:number):void; + moveTop(id:string|number):void; + moveUp(id:string|number, step:number):void; + parse(data:any, type:string):void; + refresh(id?:number|string):void; + refreshCursor():void; + remove(id:string|number|any[]):void; + removeBind(source:any):void; + saveBatch(handler:WebixCallback):void; + serialize(all?:boolean):any[]; + setBindData(data:any, key:string|number):void; + setCursor(cursor:string|number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + config: DataCollectionConfig; + data: DataStore; + name: string; + waitData: Promise; +} +interface DataCollectionConfig{ + view?: string; + data?: string|any[]; + dataFeed?: string|WebixCallback; + datathrottle?: number; + datatype?: string; + defaultData?: any; + externalData?: WebixCallback; + id?: string|number; + map?: any; + on?: EventHash; + ready?: WebixCallback; + removeMissed?: boolean; + rules?: any; + save?: any; + scheme?: any; + url?: any; +} +type DataCollectionEventName ='onAfterAdd'|'onAfterCursorChange'|'onAfterDelete'|'onAfterLoad'|'onAfterSort'|'onBeforeAdd'|'onBeforeCursorChange'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeSort'|'onBindRequest'|'onBindUpdate'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onLoadError'|'onValidationError'|'onValidationSuccess'; +interface DataCollectionFactory { + new (config?: DataCollectionConfig): DataCollection; +} +export var DataCollection: DataCollectionFactory; +interface DataDriver{ + csv: any; + excel: string; + html: any; + htmltable: any; + jsarray: any; + json: any; + xml: any; +} +export var DataDriver:DataDriver; +interface DataLoader{ + add(obj:any, index?:number):string|number; + clearAll(soft?:boolean):void; + count():number; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getFirstId():number|string; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getPrevId(id:number|string, step:number):string|number; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + parse(data:any, type:string):void; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + serialize(all?:boolean):any[]; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + updateItem(id:number|string, data:any):void; + waitSave(handler:WebixCallback):Promise; + data: DataStore; + waitData: Promise; +} +export var DataLoader:DataLoader; +interface DataMarks{ + addCss(id:string|number, css:string, silent?:boolean):void; + clearCss(css:string, silent?:boolean):void; + hasCss(id:string|number, css:string):boolean; + removeCss(id:string|number, css:string, silent?:boolean):void; +} +export var DataMarks:DataMarks; +interface DataMove{ + copy(sid:string|number, tindex:number, tobj?:any, details?:any):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveBottom(id:string|number):void; + moveDown(id:string|number, step:number):void; + moveTop(id:string|number):void; + moveUp(id:string|number, step:number):void; +} +export var DataMove:DataMove; +interface DataProcessor{ + attachEvent(type:string, functor:WebixCallback, id?:string):string|number; + attachProgress(start:WebixCallback, end:WebixCallback, error:WebixCallback):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearValidation():void; + define(property:string, value:any):void; + detachEvent(id:string):void; + escape(value:string):string; + getItemState(itemId:string|number):any; + getState():string|boolean; + hasEvent(name:string):boolean; + ignore(code:WebixCallback, master:any):void; + mapEvent(map:any):void; + off():void; + on():void; + processResult(data:any):void; + reset():void; + save(id:string|number, operation?:string, obj?:any):Promise; + send():Promise; + setItemState(itemId:string|number, state:boolean):void; + unblockEvent():void; + validate(mode?:any):boolean; + config: { [key: string]: any; }; + name: string; +} +export var DataProcessor:DataProcessor; +interface DataRecord{ + attachEvent(type:string, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + detachEvent(id:string):void; + getValues():any; + hasEvent(name:string):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + mapEvent(map:any):void; + parse(data:any, type:string):void; + refresh(id?:string|number):void; + setValues(values:any, update?:boolean):void; + unbind():void; + unblockEvent():void; + config: { [key: string]: any; }; + name: string; +} +interface DataRecordConfig{ + view?: string; + data?: string|any[]; + dataFeed?: string|WebixCallback; + datatype?: string; + id?: string|number; + on?: EventHash; + url?: any; +} +type DataRecordEventName ='onAfterLoad'|'onBeforeLoad'|'onBindRequest'|'onChange'|'onLoadError'; +interface DataRecordFactory { + new (config?: DataRecordConfig): DataRecord; +} +export var DataRecord: DataRecordFactory; +interface DataState{ + getState():any; + setState(state:any):void; +} +export var DataState:DataState; +interface DataStore{ + add(obj:any, index?:number):string|number; + addMark(id:string, name:string, css?:boolean, value?:any):any; + attachEvent(type:string, functor:WebixCallback, id?:string):string|number; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + changeId(old:string|number, newid:string|number):void; + clearAll(soft?:boolean):void; + clearMark(name:string):void; + count():number; + destructor():void; + detachEvent(id:string):void; + each(method:WebixCallback, master?:any, all?:boolean):void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getFirstId():number|string; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getIndexRange(from:string|number, to:string|number):any[]; + getItem(id:number|string):any; + getLastId():number|string; + getMark(id:number|string, mark_name:string):any; + getNextId(id:number|string, step:number):string|number; + getPrevId(id:number|string, step:number):string|number; + getRange(from:number|string, to:string|number):any[]; + hasEvent(name:string):boolean; + id(item:any):number|string; + importData(source:webix.ui.baseview):void; + mapEvent(map:any):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + provideApi(target:any, eventable:boolean):void; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeMark(id:number|string, name:string, css:boolean):void; + scheme(config:any):void; + serialize(all?:boolean):any[]; + setDriver(type:string):void; + silent(code:WebixCallback):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unblockEvent():void; + unsync():void; + updateItem(id:number|string, data:any):void; + driver: any; + name: string; + order: any[]; + pull: any; + sorting: any; +} +export var DataStore:DataStore; +interface DataValue{ + attachEvent(type:string, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + detachEvent(id:string):void; + getValue():string; + hasEvent(name:string):boolean; + isVisible():boolean; + mapEvent(map:any):void; + refresh():void; + setValue(value:string):void; + unbind():void; + unblockEvent():void; + name: string; +} +interface DataValueConfig{ + view?: string; + id?: string|number; + on?: EventHash; + value?: string|number; +} +type DataValueEventName ='onBindRequest'|'onChange'; +interface DataValueFactory { + new (config?: DataValueConfig): DataValue; +} +export var DataValue: DataValueFactory; +interface Date{ + add(date:any, inc:number, mode:string, copy:boolean):any; + copy(date:any):any; + datePart(date:any, copy:boolean):any; + dateToStr(format:string, utc:boolean):WebixCallback; + dayStart(date:any):any; + equal(datea:any, dateb:any):boolean; + getISOWeek(date:any):number; + getUTCISOWeek(date:any):number; + isHoliday(date:any):boolean; + monthStart(date:any):any; + strToDate(format:string, utc:boolean):WebixCallback; + timePart(date:any):number; + toFixed(num:number|string):number|string; + weekStart(date:any):any; + yearStart(date:any):any; + startOnMonday: boolean; +} +export var Date:Date; +interface Destruction{ + destructor():void; +} +export var Destruction:Destruction; +interface DragControl{ + addDrag(node:string|number|HTMLElement, ctrl:any):void; + addDrop(node:string|number|HTMLElement, ctrl:any, master_mode?:boolean):void; + createDrag(event:Event):void; + destroyDrag():void; + getContext():any; + getMaster(target:any):any; + getNode():HTMLElement; + sendSignal(signal:string):void; + $drag(source:HTMLElement, ev:Event):HTMLElement; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dragOut(source:HTMLElement, target:HTMLElement, drop:HTMLElement, event:Event):void; + $dragPos: WebixCallback; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + left: number; + top: number; +} +export var DragControl:DragControl; +interface DragItem{ + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; +} +export var DragItem:DragItem; +interface DragOrder{ + $drag(source:HTMLElement, ev:Event):string; + $dragDestroy: void; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark: boolean; + $dragOut(source:HTMLElement, target:HTMLElement, drop:HTMLElement):void; + $dragPos: WebixCallback; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; +} +export var DragOrder:DragOrder; +interface EditAbility{ + edit(id:any):void; + editCancel():void; + editNext():void; + editStop():void; + focusEditor(id:any):void; + getEditState():any; + getEditor(id?:string):any; + getEditorValue():string; + validateEditor(id?:string|number):boolean; +} +export var EditAbility:EditAbility; +interface EventSystem{ + attachEvent(type:string, functor:WebixCallback, id?:string):string|number; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + detachEvent(id:string):void; + hasEvent(name:string):boolean; + mapEvent(map:any):void; + unblockEvent():void; +} +export var EventSystem:EventSystem; +interface FlexLayout{ + render():void; + $getSize: any[]; +} +export var FlexLayout:FlexLayout; +interface Group{ + group(config:any, target?:string|number):void; + ungroup(mode:boolean):void; +} +export var Group:Group; +interface GroupMethods{ + any(property:string, data:any):void; + count(property:string, data:any):void; + max(property:string, data:any):void; + min(property:string, data:any):void; + string(property:string, data:any):void; + sum(property:string, data:any):void; +} +export var GroupMethods:GroupMethods; +interface GroupStore{ + group(config:any, target?:string):void; + ungroup():void; +} +export var GroupStore:GroupStore; +interface HTMLOptions{ + addOption(id:string|number, value:any, show?:boolean, index?:number):void; + disableOption(id:string|number):void; + enableOption(id:string|number):void; + getOption(id:string|number):any; + hideOption(id:string|number):void; + optionIndex(ID:string|number):number; + removeOption(id:string|number):void; + showOption(id:string|number):void; +} +export var HTMLOptions:HTMLOptions; +interface HtmlMap{ + addPoly(id:string|number, points:any[], userdata?:string):void; + addRect(id:string|number, points:any[], userdata?:string):void; + addSector(id:string|number, aplha0:number, aplha1:number, x:number, y:number, R:number, ky:number, userdata?:string):void; + hide(html:HTMLElement, userdata:string, mode:boolean):void; + render(html:HTMLElement):void; +} +export var HtmlMap:HtmlMap; +interface IdSpace{ + innerId(id:number|string):number|string; + ui(view:any):webix.ui.baseview; + $$: any; +} +export var IdSpace:IdSpace; +interface KanbanView{ + eachOtherList(code:WebixCallback):void; + getKanban():any; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + $dragCreate(source:HTMLElement, event:Event):HTMLElement; + $dragPos: WebixCallback; + $dropHTML: WebixCallback; + $skin: WebixCallback; + on_context: { [key: string]: any; }; +} +export var KanbanView:KanbanView; +interface KeysNavigation{ + moveSelection(direction:string):void; +} +export var KeysNavigation:KeysNavigation; +interface MapCollection{ +} +export var MapCollection:MapCollection; +interface Modality{ +} +export var Modality:Modality; +interface MouseEvents{ + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; +} +export var MouseEvents:MouseEvents; +interface Movable{ +} +export var Movable:Movable; +interface NavigationButtons{ +} +export var NavigationButtons:NavigationButtons; +interface Number{ + format(value:number, config:any):string; + getConfig(format:string):any; + numToStr(config:any):WebixCallback; + parse(value:string, config:any):number; +} +export var Number:Number; +interface OverlayBox{ + hideOverlay():void; + showOverlay():void; +} +export var OverlayBox:OverlayBox; +interface PagingAbility{ + getPage():number; + getPager():any; + setPage(page:number):void; +} +export var PagingAbility:PagingAbility; +interface ProgressBar{ + hideProgress():void; + showProgress(config?:any):void; +} +export var ProgressBar:ProgressBar; +interface RecordBind{ +} +export var RecordBind:RecordBind; +interface RenderStack{ + customize(obj:any):void; + getItemNode(id:string|number):HTMLElement; + locate(e:Event):string|number; + render(id:string|number, data:any, type:string):void; + showItem(id:string|number):void; + type: { [key: string]: any; }; + types: { [key: string]: any; }; +} +export var RenderStack:RenderStack; +interface ResizeArea{ +} +export var ResizeArea:ResizeArea; +interface Scrollable{ + getScrollState():any; + scrollTo(x:number, y:number):void; +} +export var Scrollable:Scrollable; +interface SelectionModel{ + getSelectedId(as_array:boolean):string|any[]; + getSelectedItem(as_array:boolean):any; + isSelected(id:string|number):boolean; + select(id:string|any[], preserve:boolean):void; + selectAll(from?:string, to?:string):void; + unselect(id?:string):void; + unselectAll():void; +} +export var SelectionModel:SelectionModel; +interface Settings{ + define(property:string, value:any):void; + config: { [key: string]: any; }; + name: string; +} +export var Settings:Settings; +interface SingleRender{ + customize(obj:any):void; + render(id:string|number, data:any, type:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + type: { [key: string]: any; }; +} +export var SingleRender:SingleRender; +interface Sparklines{ + template(item:any, common:string, data:any[], column:any, index:number):string; + paddingX: number; + paddingY: number; + radius: number; +} +export var Sparklines:Sparklines; +interface TablePaste{ +} +export var TablePaste:TablePaste; +interface TooltipControl{ + addTooltip(target:string|HTMLElement, config:any):void; + getMaster(target:HTMLElement):any; + getTooltip():webix.ui.baseview; + removeTooltip(target:string|HTMLElement):void; + $tooltipIn(target:HTMLElement, event:Event):void; + $tooltipMove(target:HTMLElement, event:Event, text:string):void; + $tooltipOut(previousTarget:HTMLElement, target:HTMLElement, event:Event):void; + delay: number; +} +export var TooltipControl:TooltipControl; +interface Touch{ + disable():void; + enable():void; + limit(mode:boolean):void; + scrollTo(node:HTMLElement, x:number, y:number, speed:string):void; + config: any; +} +export var Touch:Touch; +interface TreeAPI{ + close(id:string|number):void; + closeAll():void; + getOpenItems():any[]; + getState():any; + isBranchOpen(id:string|number):boolean; + open(id:string|number, show?:boolean):void; + openAll():void; + setState(state:any):void; +} +export var TreeAPI:TreeAPI; +interface TreeClick{ + webix_tree_checkbox(obj:any, common:{ [key: string]: any; }):string; + webix_tree_close(obj:any, common:{ [key: string]: any; }):string; + webix_tree_open(obj:any, common:{ [key: string]: any; }):string; +} +export var TreeClick:TreeClick; +interface TreeCollection{ + add(obj:any, index?:number, parentId?:string):string; + addBind(source:any, rule:string, format:string):void; + attachEvent(type:TreeCollectionEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearValidation():void; + copy(sid:string|number, tindex:number, tobj?:any, details?:any):void; + count():number; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getBindData(key:string|number, update:boolean):void; + getBranchIndex(id:string|number, parent?:string|number):number; + getCursor():number; + getFirstChildId(id:string|number):string; + getFirstId():number|string; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNextSiblingId(id:string|number):string|number; + getParentId(id:string|number):string|number; + getPrevId(id:number|string, step:number):string|number; + getPrevSiblingId(id:string|number):string|number; + hasEvent(name:string):boolean; + isBranch(id:string|number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + mapEvent(map:any):void; + move(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:any):string|number; + moveBottom(id:string|number):void; + moveTop(id:string|number):void; + parse(data:any, type:string):void; + refresh(id?:number|string):void; + refreshCursor():void; + remove(id:string|number|any[]):void; + removeBind(source:any):void; + saveBatch(handler:WebixCallback):void; + serialize(all?:boolean):any[]; + setBindData(data:any, key:string|number):void; + setCursor(cursor:string|number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + config: TreeCollectionConfig; + data: DataStore; + name: string; + waitData: Promise; +} +interface TreeCollectionConfig{ + view?: string; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + defaultData?: any; + externalData?: WebixCallback; + filterMode?: any; + id?: string|number; + map?: any; + on?: EventHash; + ready?: WebixCallback; + removeMissed?: boolean; + rules?: any; + save?: any; + scheme?: any; + url?: any; +} +type TreeCollectionEventName ='onAfterAdd'|'onAfterCursorChange'|'onAfterDelete'|'onAfterLoad'|'onAfterSort'|'onBeforeAdd'|'onBeforeCursorChange'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeSort'|'onBindRequest'|'onBindUpdate'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onLoadError'|'onValidationError'|'onValidationSuccess'; +interface TreeCollectionFactory { + new (config?: TreeCollectionConfig): TreeCollection; +} +export var TreeCollection: TreeCollectionFactory; +interface TreeDataLoader{ + loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; +} +export var TreeDataLoader:TreeDataLoader; +interface TreeDataMove{ + copy(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:any):number; + move(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:any):string|number; + $dropAllow: WebixCallback; +} +export var TreeDataMove:TreeDataMove; +interface TreeRenderStack{ + getItemNode(id:string|number):HTMLElement; + render(id:string|number, data:any, type:string):void; +} +export var TreeRenderStack:TreeRenderStack; +interface TreeStateCheckbox{ + checkAll(id?:string|number):void; + checkItem(id:string):void; + getChecked():any[]; + isChecked(id:string|number):boolean; + uncheckAll(id?:string|number):void; + uncheckItem(id:string):void; +} +export var TreeStateCheckbox:TreeStateCheckbox; +interface TreeStore{ + add(obj:any, index?:number, parentId?:string):string; + changeId(old:string|number, newid:string|number):void; + clearAll(soft?:boolean):void; + count():number; + each(code:WebixCallback, master:any, all:boolean, pid:string):void; + eachChild(pid:string, code:WebixCallback, master?:any, all?:boolean):void; + eachLeaf(pid:string, code:WebixCallback):void; + eachOpen(code:WebixCallback, master?:any, pid?:string):void; + eachSubItem(pid:string, code:WebixCallback):void; + getBranch(id:string):any[]; + getBranchIndex(id:string|number, parent?:string|number):number; + getFirstChildId(id:string|number):string; + getNextSiblingId(id:string|number):string|number; + getParentId(id:string|number):string|number; + getPrevSiblingId(id:string|number):string|number; + getTopRange():any[]; + isBranch(id:string|number):boolean; + provideApi(target:any, eventable:boolean):void; + remove(id:string|number|any[]):void; + serialize(all?:boolean):any[]; + name: string; +} +export var TreeStore:TreeStore; +interface TreeTablePaste{ + insert(data:any[]):void; +} +export var TreeTablePaste:TreeTablePaste; +interface TreeType{ + checkbox(obj:any, common:any):string; + folder(obj:any, common:any):string; + icon(obj:any, common:any):string; + space(obj:any, common:any):string; +} +export var TreeType:TreeType; +interface UIManager{ + addHotKey(key:string, handler:WebixCallback, obj?:any):void; + applyChanges():void; + canFocus(id:string|number):boolean; + destructor():void; + getFocus():webix.ui.baseview; + getNext(view:any):any; + getPrev(view:any):any; + getState(id:string, children:boolean):any; + getTop(id:string|number):any; + hasFocus(id:string|number):boolean; + removeHotKey(key:string, handler?:WebixCallback, obj?:any):void; + setFocus(id:string|number):void; + setState(state:any):void; +} +export var UIManager:UIManager; +interface Undo{ + ignoreUndo(functor:WebixCallback):void; + removeUndo(id:string):void; + undo(id:string):void; +} +export var Undo:Undo; +interface UploadDriver{ + html5: any; +} +export var UploadDriver:UploadDriver; +interface VRenderStack{ + getItemNode(id:string|number):HTMLElement; + render(id:string|number, data:any, type:string):void; + showItem(id:string|number):void; + $setSize(x:number, y:number):boolean; +} +export var VRenderStack:VRenderStack; +interface ValidateCollection{ + clearValidation():void; + validate(id?:string):boolean; +} +export var ValidateCollection:ValidateCollection; +interface ValidateData{ + clearValidation():void; + validate(mode?:any):boolean; +} +export var ValidateData:ValidateData; +interface ValueBind{ +} +export var ValueBind:ValueBind; +interface Values{ + clear():void; + focus(item:string):void; + getCleanValues():any; + getDirtyValues():any; + getValues(details?:any):any; + isDirty():boolean; + markInvalid(name:string, state?:boolean|string):void; + setDirty(mark?:boolean):void; + setValues(values:any, update?:boolean):void; +} +export var Values:Values; +interface VirtualRenderStack{ + getItemNode(id:string|number):HTMLElement; + render(id:string|number, data:any, type:string):void; + showItem(id:string|number):void; +} +export var VirtualRenderStack:VirtualRenderStack; + + +export namespace ui { + +interface WebixFilter { + getValue(node:HTMLElement):any; + setValue(node:HTMLElement, value:any):any; + refresh(master: webix.ui.baseview, node:HTMLElement, value: any):void; + render(master: webix.ui.baseview, config: {[name:string]:any}):string; +} + +namespace datafilter{ + class textFilter implements WebixFilter{ + getValue(node:HTMLElement):any; + setValue(node:HTMLElement, value:any):any; + refresh(master: webix.ui.baseview, node:HTMLElement, value: any):void; + render(master: webix.ui.baseview, config: {[name:string]:any}):string; + getInputNode(node:HTMLElement):HTMLElement; + } + + class selectFilter extends textFilter{} + class serverFilter extends textFilter{} + class serverSelectFilter extends textFilter{} + class numberFilter extends textFilter{} + class dateFilter extends textFilter{} + class multiSelectFilter extends textFilter{} + class serverMultiSelectFilter extends textFilter{} + class multiComboFilter extends textFilter{} + class datepickerFilter extends textFilter{} + class dateRangeFilter extends textFilter{} + + class summColumn extends textFilter{} + class masterCheckbox extends textFilter{} + class columnGroup extends textFilter{} +} + +function delay(config:any):void; +function fullScreen():void; +function hasMethod(name:string, method_name:string):boolean; +function resize():void; +function zIndex():number; +var scrollSize: number; +var zIndexBase: number; + +interface baselayoutConfig{ + view?: string; + animate?: any; + borderless?: boolean; + cols?: any[]; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + responsive?: string; + rows?: any[]; + visibleBatch?: string; + width?: number; +} +type baselayoutEventName ='onBindRequest'|'onDestruct'|'onViewShow'; +export class baselayout implements webix.ui.baseview{ + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:baselayoutEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + removeView(id:any):void; + resize():void; + resizeChildren():void; + restore(state:any, factory?:WebixCallback):void; + serialize(serializer?:WebixCallback):any; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: baselayoutConfig; + name: string; +} +interface baseviewConfig{ + view?: string; + animate?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + width?: number; +} +type baseviewEventName ='onBindRequest'|'onDestruct'|'onViewShow'; +export interface baseview{ + adjust():void; + bind(target:any, rule?:WebixCallback, format?:string):void; + define(property:string, value:any):void; + destructor():void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hide():void; + isEnabled():boolean; + isVisible():boolean; + queryView(config:any, mode?:string):any; + resize():void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: baseviewConfig; + name: string; +} +interface protoConfig{ + view?: string; + animate?: any; + borderless?: boolean; + click?: string|WebixCallback; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + pager?: any; + ready?: WebixCallback; + removeMissed?: boolean; + rules?: any; + save?: any; + scheme?: any; + template?: string|WebixCallback; + tooltip?: any; + type?: any; + url?: any; + width?: number; +} +type protoEventName ='onAfterAdd'|'onAfterDelete'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSort'|'onBeforeAdd'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +export class proto implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addCss(id:string|number, css:string, silent?:boolean):void; + adjust():void; + attachEvent(type:protoEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearValidation():void; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getPage():number; + getPager():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getTopParentView():webix.ui.baseview; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + render(id:string|number, data:any, type:string):void; + resize():void; + serialize(all?:boolean):any[]; + setPage(page:number):void; + show(force?:boolean, animation?:boolean):void; + showItem(id:string|number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: protoConfig; + data: DataStore; + name: string; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface resizeareaConfig{ + view?: string; + border?: boolean; + container?: string|HTMLElement; + cursor?: string; + dir?: string; + eventPos?: number; + height?: number; + id?: string|number; + on?: EventHash; + start?: number; + width?: number; +} +type resizeareaEventName ='onResize'|'onResizeEnd'; +export interface resizearea{ + attachEvent(type:resizeareaEventName, functor:WebixCallback, id?:string):string|number; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + detachEvent(id:string):void; + hasEvent(name:string):boolean; + mapEvent(map:any):void; + unblockEvent():void; + + config: resizeareaConfig; + name: string; +} +interface viewConfig{ + view?: string; + animate?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + width?: number; +} +type viewEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class view implements webix.ui.baseview{ + adjust():void; + bind(target:any, rule?:WebixCallback, format?:string):void; + define(property:string, value:any):void; + destructor():void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hide():void; + isEnabled():boolean; + isVisible():boolean; + queryView(config:any, mode?:string):any; + resize():void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: viewConfig; + name: string; +} +interface vscrollConfig{ + view?: string; + container?: string|HTMLElement; + id?: string|number; + on?: EventHash; + scroll?: string; + scrollHeight?: number; + scrollPos?: number; + scrollSize?: number; + scrollStep?: number; + scrollVisible?: boolean; + scrollWidth?: number; + zoom?: number; +} +type vscrollEventName ='onScroll'; +export interface vscroll{ + activeArea(node:HTMLElement):void; + attachEvent(type:vscrollEventName, functor:WebixCallback, id?:string):string|number; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + detachEvent(id:string):void; + getScroll():number; + getSize():number; + hasEvent(name:string):boolean; + mapEvent(map:any):void; + reset():void; + scrollTo(pos:number):void; + sizeTo(size:number):void; + unblockEvent():void; + + config: vscrollConfig; + name: string; +} +interface abslayoutConfig{ + view?: string; + animate?: any; + borderless?: boolean; + cells?: any[]; + cols?: any[]; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + responsive?: string; + rows?: any[]; + visibleBatch?: string; + width?: number; +} +type abslayoutEventName ='onBindRequest'|'onDestruct'|'onViewShow'; +export class abslayout implements webix.ui.baseview{ + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:abslayoutEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + removeView(id:any):void; + resize():void; + resizeChildren():void; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: abslayoutConfig; + name: string; +} +interface accordionConfig{ + view?: string; + animate?: any; + borderless?: boolean; + collapsed?: boolean; + cols?: any[]; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + isolate?: boolean; + margin?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + multi?: boolean|string; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + panelClass?: string; + responsive?: string; + rows?: any[]; + type?: string; + visibleBatch?: string; + width?: number; +} +type accordionEventName ='onAfterCollapse'|'onAfterExpand'|'onBindRequest'|'onDestruct'|'onViewShow'; +export class accordion implements webix.ui.baseview{ + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:accordionEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + removeView(id:any):void; + resize():void; + resizeChildren():void; + restore(state:any, factory?:WebixCallback):void; + serialize(serializer?:WebixCallback):any; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: accordionConfig; + name: string; +} +interface accordionitemConfig{ + view?: string; + animate?: any; + body?: any; + borderless?: boolean; + collapsed?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + header?: boolean|string|WebixCallback; + headerAlt?: string|WebixCallback; + headerAltHeight?: number; + headerHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + width?: number; +} +type accordionitemEventName ='onAfterContextMenu'|'onAfterScroll'|'onBeforeContextMenu'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class accordionitem implements webix.ui.baseview{ + adjust():void; + attachEvent(type:accordionitemEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + collapse():void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + expand():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + resize():void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: accordionitemConfig; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; +} +interface alignConfig{ + view?: string; + align?: string; + animate?: any; + body?: any; + borderless?: boolean; + bottom?: number; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + left?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + right?: number; + top?: number; + width?: number; +} +type alignEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class align implements webix.ui.baseview{ + adjust():void; + bind(target:any, rule?:WebixCallback, format?:string):void; + define(property:string, value:any):void; + destructor():void; + disable():void; + enable():void; + getBody():webix.ui.baseview; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hide():void; + isEnabled():boolean; + isVisible():boolean; + queryView(config:any, mode?:string):any; + resize():void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: alignConfig; + name: string; +} +interface barcodeConfig{ + view?: string; + animate?: any; + ariaLabel?: string; + borderless?: boolean; + color?: string; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + paddingX?: number; + paddingY?: number; + textHeight?: number; + type?: string; + value?: string; + width?: number; +} +type barcodeEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class barcode implements webix.ui.baseview{ + adjust():void; + bind(target:any, rule?:WebixCallback, format?:string):void; + define(property:string, value:any):void; + destructor():void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hide():void; + isEnabled():boolean; + isVisible():boolean; + queryView(config:any, mode?:string):any; + render():void; + resize():void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: barcodeConfig; + name: string; + types: any[]; +} +interface bulletConfig{ + view?: string; + animate?: any; + bands?: any[]; + barWidth?: number; + borderless?: boolean; + color?: string|WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + flowTime?: number; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + label?: string; + labelHeight?: number; + labelWidth?: number; + layout?: string; + marker?: number|boolean; + maxHeight?: number; + maxRange?: number; + maxWidth?: number; + minHeight?: number; + minRange?: number; + minWidth?: number; + placeholder?: any; + scale?: any; + smoothFlow?: boolean; + stroke?: number; + tickSize?: number; + value?: number; + width?: number; +} +type bulletEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class bullet implements webix.ui.baseview{ + adjust():void; + bind(target:any, rule?:WebixCallback, format?:string):void; + define(property:string, value:any):void; + destructor():void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue(bullet_value:number):void; + hide():void; + isEnabled():boolean; + isVisible():boolean; + queryView(config:any, mode?:string):any; + refresh():void; + resize():void; + setValue(new_value:number):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: bulletConfig; + name: string; +} +interface buttonConfig{ + view?: string; + align?: string; + animate?: any; + autowidth?: boolean; + badge?: number|string; + borderless?: boolean; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + image?: string; + inputHeight?: number; + inputWidth?: number; + keyPressTimeout?: number; + label?: string; + labelPosition?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + placeholder?: string; + popup?: string; + tooltip?: any; + type?: string; + value?: string|number; + width?: number; +} +type buttonEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class button implements webix.ui.baseview{ + adjust():void; + attachEvent(type:buttonEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $renderInput(config:any):HTMLElement; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: buttonConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface calendarConfig{ + view?: string; + animate?: any; + blockDates?: WebixCallback; + blockTime?: WebixCallback; + borderless?: boolean; + calendarHeader?: string; + calendarTime?: string; + calendarWeekHeader?: string; + cellHeight?: number|string; + container?: string|HTMLElement; + css?: any; + date?: Date|string; + dayTemplate?: WebixCallback; + disabled?: boolean; + events?: WebixCallback; + gravity?: number; + headerHeight?: number; + height?: number; + hidden?: boolean; + icons?: any; + id?: string|number; + keyPressTimeout?: number; + maxDate?: Date|string; + maxHeight?: number; + maxTime?: string; + maxWidth?: number; + minDate?: Date|string; + minHeight?: number; + minTime?: string; + minWidth?: number; + minuteStep?: number; + monthHeader?: boolean; + monthSelect?: boolean; + mouseEventDelay?: number; + multiselect?: boolean|string; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + select?: boolean; + skipEmptyWeeks?: boolean; + timeIcon?: string; + timepicker?: boolean; + timepickerHeight?: number; + type?: string; + weekHeader?: boolean; + weekNumber?: boolean; + width?: number; +} +type calendarEventName ='onAfterContextMenu'|'onAfterDateSelect'|'onAfterMonthChange'|'onAfterRender'|'onAfterScroll'|'onAfterZoom'|'onBeforeContextMenu'|'onBeforeDateSelect'|'onBeforeMonthChange'|'onBeforeRender'|'onBeforeZoom'|'onBindRequest'|'onBlur'|'onChange'|'onDateClear'|'onDateSelect'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTodaySet'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class calendar implements webix.ui.baseview{ + adjust():void; + attachEvent(type:calendarEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getSelectedDate():any; + getTopParentView():webix.ui.baseview; + getValue():any; + getVisibleDate():any; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + locate(e:Event):string|number; + mapEvent(map:any):void; + moveSelection(direction:string):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + selectDate(date:string|Date, mode:boolean):void; + setValue(date:string|Date):void; + show(force?:boolean, animation?:boolean):void; + showCalendar(date:string|Date):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: calendarConfig; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; +} +interface carouselConfig{ + view?: string; + animate?: any; + borderless?: boolean; + cols?: any[]; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + navigation?: any; + on?: EventHash; + rows?: any[]; + scrollSpeed?: string; + type?: string; + width?: number; +} +type carouselEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class carousel implements webix.ui.baseview{ + addView(view:any, index?:number):string|number; + adjust():void; + adjustScroll():void; + attachEvent(type:carouselEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getActiveId():string; + getActiveIndex():number; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getLayout():any; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + removeView(id:any):void; + resize():void; + scrollTo(x:number, y:number):void; + setActive(id:string):void; + setActiveIndex(index:number):void; + show(force?:boolean, animation?:boolean):void; + showNext():void; + showPrev():void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: carouselConfig; + name: string; +} +interface chartConfig{ + view?: string; + alpha?: number; + animate?: any; + animateDuration?: number; + ariaLabel?: string; + barWidth?: number; + border?: boolean; + borderColor?: string; + borderWidth?: number; + borderless?: boolean; + cant?: number; + cellWidth?: number; + color?: string|WebixCallback; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + disableLines?: boolean; + disabled?: boolean; + dynamic?: boolean; + eventRadius?: number; + fill?: string; + fixOverflow?: boolean; + gradient?: boolean|string|WebixCallback; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + label?: string|WebixCallback; + labelOffset?: number; + legend?: any; + line?: any; + lineColor?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + offset?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + origin?: number|string; + padding?: any; + pieHeight?: number; + pieInnerText?: string|WebixCallback; + preset?: string; + radius?: number; + ready?: WebixCallback; + removeMissed?: boolean; + save?: any; + scale?: string; + scheme?: any; + series?: any; + shadow?: boolean; + tooltip?: any; + type?: string; + url?: any; + value?: string|WebixTemplate; + width?: number; + x?: number; + xAxis?: any; + xValue?: string; + y?: number; + yAxis?: any; + yValue?: string; +} +type chartEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLegendClick'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class chart implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addSeries(obj:any):void; + adjust():void; + attachEvent(type:chartEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCanvas():void; + count():number; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getTopParentView():webix.ui.baseview; + group(config:any, target?:string|number):void; + hasEvent(name:string):boolean; + hide():void; + hideSeries(index:number):void; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeAllSeries():void; + render(id:string|number, data:any, type:string):void; + resize():void; + serialize(all?:boolean):any[]; + show(force?:boolean, animation?:boolean):void; + showSeries(index:number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + ungroup(mode:boolean):void; + updateItem(id:number|string, data:any):void; + waitSave(handler:WebixCallback):Promise; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + colormap: { [key: string]: any; }; + config: chartConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + presets: { [key: string]: any; }; + waitData: Promise; +} +interface checkboxConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + checkValue?: string; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + customCheckbox?: boolean; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelRight?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + popup?: string; + relatedAction?: string; + relatedView?: string; + required?: boolean; + suggest?: any; + tooltip?: any; + uncheckValue?: string; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type checkboxEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class checkbox implements webix.ui.baseview{ + adjust():void; + attachEvent(type:checkboxEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + toggle():void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: checkboxConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface checksuggestConfig{ + view?: string; + animate?: any; + autofit?: boolean; + autofocus?: boolean; + body?: string|webix.ui.baseview; + borderless?: boolean; + button?: boolean; + buttonText?: string; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + disabled?: boolean; + filter?: WebixCallback; + fitMaster?: boolean; + gravity?: number; + head?: any; + headHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + input?: HTMLElement|string; + keyPressTimeout?: number; + left?: number; + master?: webix.ui.baseview; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + modal?: boolean; + move?: boolean; + on?: EventHash; + padding?: any; + point?: boolean; + position?: string|WebixCallback; + relative?: string; + resize?: boolean; + selectAll?: boolean; + separator?: string; + template?: string|WebixTemplate; + textValue?: string; + toFront?: boolean; + top?: number; + type?: string; + url?: string; + value?: string|number; + width?: number; + zIndex?: number; +} +type checksuggestEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onHide'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValueSuggest'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +export class checksuggest implements webix.ui.baseview{ + adjust():void; + attachEvent(type:checksuggestEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getBody():any; + getButton():webix.ui.baseview; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getHead():any; + getItemId(text:string):string|number; + getItemText(id:string|number):string; + getList():webix.ui.baseview; + getMasterValue():any; + getNode():any; + getParentView():any; + getSuggestion():string; + getTopParentView():webix.ui.baseview; + getValue():string|number; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + linkInput(input:HTMLElement):void; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + setMasterValue(value:any):void; + setPosition(x:number, y:number):void; + setValue(value:string|number):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + + $enterKey: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: checksuggestConfig; + name: string; +} +interface colorboardConfig{ + view?: string; + animate?: any; + borderless?: boolean; + cols?: number; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxLightness?: number; + maxWidth?: number; + minHeight?: number; + minLightness?: number; + minWidth?: number; + navigation?: boolean; + on?: EventHash; + palette?: any[]; + rows?: number; + template?: WebixCallback; + value?: string; + width?: number; +} +type colorboardEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSelect'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class colorboard implements webix.ui.baseview{ + adjust():void; + attachEvent(type:colorboardEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + moveSelection(direction:string):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setValue(value:string):string; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: colorboardConfig; + name: string; +} +interface colorpickerConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + autowidth?: boolean; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + editable?: boolean; + format?: string; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + icons?: boolean; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + placeholder?: string; + point?: boolean; + popup?: string; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + stringResult?: boolean; + suggest?: any; + tooltip?: any; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type colorpickerEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class colorpicker implements webix.ui.baseview{ + adjust():void; + attachEvent(type:colorpickerEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getPopup():webix.ui.baseview; + getText():string; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: colorpickerConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface commentsConfig{ + view?: string; + animate?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + currentUser?: number; + data?: string|any[]; + datatype?: string; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + listItem?: any; + maxHeight?: number; + maxWidth?: number; + mentions?: boolean; + minHeight?: number; + minWidth?: number; + mode?: string; + moreButton?: string|WebixCallback; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + readonly?: boolean; + scheme?: any; + sendAction?: string; + type?: string; + url?: any; + users?: any[]|string|DataCollection; + width?: number; +} +type commentsEventName ='onAfterAdd'|'onAfterDelete'|'onAfterEditStart'|'onAfterLoad'|'onBeforeAdd'|'onBeforeDelete'|'onBeforeEditStart'|'onBeforeLoad'|'onBeforeMenuAction'|'onBindRequest'|'onDestruct'|'onLoadError'|'onUserMentioned'|'onViewShow'; +export class comments implements webix.ui.baseview{ + adjust():void; + attachEvent(type:commentsEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + edit(id:number|string):void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getMenu():any; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getUsers():DataCollection; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + resize():void; + setCurrentUser(id:number|string):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + + $exportView():webix.ui.baseview; + $getSize():any[]; + $height: number; + $onLoad: WebixCallback; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: commentsConfig; + name: string; +} +interface comboConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + editable?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + icon?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + options?: any; + placeholder?: string; + popup?: string; + popupWidth?: number; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + suggest?: any; + tooltip?: any; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type comboEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class combo implements webix.ui.baseview{ + adjust():void; + attachEvent(type:comboEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getList():webix.ui.baseview; + getNode():any; + getParentView():any; + getPopup():webix.ui.baseview; + getText():string; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: comboConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface contextConfig{ + view?: string; + animate?: any; + autofit?: boolean; + autofocus?: boolean; + body?: string|webix.ui.baseview; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + head?: any; + headHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + left?: number; + master?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + modal?: boolean; + move?: boolean; + on?: EventHash; + padding?: any; + point?: boolean; + position?: string|WebixCallback; + relative?: string; + resize?: boolean; + toFront?: boolean; + top?: number; + width?: number; + zIndex?: number; +} +type contextEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onHide'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +export class context implements webix.ui.baseview{ + adjust():void; + attachEvent(type:contextEventName, functor:WebixCallback, id?:string):string|number; + attachTo(view:any):void; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getBody():any; + getChildViews():any[]; + getContext():any; + getFormView():webix.ui.baseview; + getHead():any; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + setContext(context:any):void; + setPosition(x:number, y:number):void; + show(node?:HTMLElement, position?:any, point?:string):void; + unbind():void; + unblockEvent():void; + show(force:boolean,animation:boolean):void; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: contextConfig; + name: string; +} +interface contextmenuConfig{ + view?: string; + animate?: any; + autofit?: boolean; + autofocus?: boolean; + autoheight?: boolean; + autowidth?: boolean; + body?: string|webix.ui.baseview; + borderless?: boolean; + click?: string|WebixCallback; + clipboard?: boolean|string; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + drag?: boolean|string; + dragscroll?: boolean|string; + externalData?: WebixCallback; + gravity?: number; + head?: any; + headHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + layout?: string; + left?: number; + master?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + modal?: boolean; + mouseEventDelay?: number; + move?: boolean; + multiselect?: string|boolean; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + openAction?: string; + padding?: any; + pager?: any; + point?: boolean; + position?: string|WebixCallback; + ready?: WebixCallback; + relative?: string; + removeMissed?: boolean; + resize?: boolean; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollSpeed?: string; + select?: boolean|string; + subMenuPos?: string; + submenuConfig?: any; + template?: string|WebixCallback; + templateCopy?: WebixCallback; + toFront?: boolean; + tooltip?: any; + top?: number; + type?: any; + url?: any; + width?: number; + xCount?: number; + yCount?: number; + zIndex?: number; +} +type contextmenuEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeShow'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onHide'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMenuItemClick'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onShow'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +export class contextmenu implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addCss(id:string|number, css:string, silent?:boolean):void; + adjust():void; + attachEvent(type:contextmenuEventName, functor:WebixCallback, id?:string):string|number; + attachTo(view:any):void; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearValidation():void; + copy(sid:string|number, tindex:number, tobj?:any, details?:any):void; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + disableItem(id:string|number):void; + enable():void; + enableItem(id:string|number):void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getBody():any; + getChildViews():any[]; + getContext():any; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getHead():any; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getMenu(id:string|number):any; + getMenuItem(id:string|number):any; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getPage():number; + getPager():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getScrollState():any; + getSelectedId(as_array:boolean):string|any[]; + getSelectedItem(as_array:boolean):any; + getSubMenu(id:string|number):any; + getTopMenu():any; + getTopParentView():webix.ui.baseview; + getVisibleCount():number; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + hideItem(id:string|number):void; + isEnabled():boolean; + isEnabledItem():boolean; + isSelected(id:string|number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveBottom(id:string|number):void; + moveDown(id:string|number, step:number):void; + moveSelection(direction:string):void; + moveTop(id:string|number):void; + moveUp(id:string|number, step:number):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + render(id:string|number, data:any, type:string):void; + resize():void; + resizeChildren():void; + scrollTo(x:number, y:number):void; + select(id:string|any[], preserve:boolean):void; + selectAll(from?:string, to?:string):void; + serialize(all?:boolean):any[]; + setContext(context:any):void; + setPage(page:number):void; + setPosition(x:number, y:number):void; + show(node?:HTMLElement, position?:any, point?:string):void; + showItem(id:string|number):void; + sizeToContent():void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + unselect(id?:string):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + show(force:boolean,animation:boolean):void; + $customPrint: WebixCallback; + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: contextmenuConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface counterConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + max?: number; + maxHeight?: number; + maxWidth?: number; + min?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + popup?: string; + relatedAction?: string; + relatedView?: string; + required?: boolean; + step?: number; + suggest?: any; + tooltip?: any; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type counterEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class counter implements webix.ui.baseview{ + adjust():void; + attachEvent(type:counterEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():number; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + next(step?:number):void; + prev(step?:number):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:number):void; + shift(value?:number):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: counterConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface dashboardConfig{ + view?: string; + animate?: any; + autoplace?: boolean; + borderless?: boolean; + cellHeight?: number; + cellWidth?: number; + cells?: any[]; + cols?: any[]; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + factory?: WebixCallback; + gravity?: number; + gridColumns?: number; + gridRows?: number; + height?: number; + hidden?: boolean; + id?: string|number; + margin?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: number; + paddingX?: number; + paddingY?: number; + responsive?: string; + rows?: any[]; + visibleBatch?: string; + width?: number; +} +type dashboardEventName ='onAfterDrop'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBindRequest'|'onChange'|'onDestruct'|'onDragOut'|'onViewShow'; +export class dashboard implements webix.ui.baseview{ + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:dashboardEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll():void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + moveView(id:string|number, view:any):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + removeView(id:any):void; + resize():void; + resizeChildren():void; + restore(state:any, factory?:WebixCallback):void; + serialize(serializer?:WebixCallback):any[]; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + unbind():void; + unblockEvent():void; + + $dragCreate(source:HTMLElement, event:Event):HTMLElement; + $dragDestroy(target:HTMLElement, html:HTMLElement, e:Event):void; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $dragPos: WebixCallback; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: dashboardConfig; + name: string; +} +interface datalayoutConfig{ + view?: string; + animate?: any; + borderless?: boolean; + cols?: any[]; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + isolate?: boolean; + margin?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + ready?: WebixCallback; + removeMissed?: boolean; + responsive?: string; + rows?: any[]; + save?: any; + scheme?: any; + type?: string; + url?: any; + visibleBatch?: string; + width?: number; +} +type datalayoutEventName ='onAfterAdd'|'onAfterDelete'|'onAfterLoad'|'onAfterSort'|'onBeforeAdd'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeSort'|'onBindRequest'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onLoadError'|'onViewShow'; +export class datalayout implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:datalayoutEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + count():number; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getTopParentView():webix.ui.baseview; + getValue():any[]; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeView(id:any):void; + render(id:string|number, obj:any, mode:string):void; + resize():void; + resizeChildren():void; + setValue(values:any[]):void; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + updateItem(id:number|string, data:any):void; + waitSave(handler:WebixCallback):Promise; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: datalayoutConfig; + data: DataStore; + name: string; + waitData: Promise; +} +interface datasuggestConfig{ + view?: string; + animate?: any; + autofit?: boolean; + autofocus?: boolean; + body?: string|webix.ui.baseview; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + disabled?: boolean; + filter?: WebixCallback; + fitMaster?: boolean; + gravity?: number; + head?: any; + headHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + input?: HTMLElement|string; + keyPressTimeout?: number; + left?: number; + master?: webix.ui.baseview; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + modal?: boolean; + move?: boolean; + on?: EventHash; + padding?: any; + point?: boolean; + position?: string|WebixCallback; + relative?: string; + resize?: boolean; + template?: string|WebixTemplate; + textValue?: string; + toFront?: boolean; + top?: number; + type?: string; + url?: string; + width?: number; + zIndex?: number; +} +type datasuggestEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onHide'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValueSuggest'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +export class datasuggest implements webix.ui.baseview{ + adjust():void; + attachEvent(type:datasuggestEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getBody():any; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getHead():any; + getItemId(text:string):string|number; + getItemText(id:string|number):string; + getList():webix.ui.baseview; + getMasterValue():any; + getNode():any; + getParentView():any; + getSuggestion():string; + getTopParentView():webix.ui.baseview; + getValue():string|number; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + linkInput(input:HTMLElement):void; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + setMasterValue(value:any):void; + setPosition(x:number, y:number):void; + setValue(value:string|number):void; + show(node:HTMLElement, position?:any, point?:string):void; + unbind():void; + unblockEvent():void; + show(force:boolean,animation:boolean):void; + $enterKey: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: datasuggestConfig; + name: string; +} +interface datatableConfig{ + view?: string; + animate?: any; + areaselect?: boolean; + autoConfig?: boolean; + autoheight?: boolean; + autowidth?: boolean; + blockselect?: boolean|string; + borderless?: boolean; + checkboxRefresh?: boolean; + clipboard?: boolean|string; + columnWidth?: number; + columns?: any[]; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + dataFeed?: string|WebixCallback; + datafetch?: number; + datathrottle?: number; + datatype?: string; + delimiter?: any; + disabled?: boolean; + drag?: boolean|string; + dragColumn?: boolean|string; + dragscroll?: boolean|string; + editMath?: boolean; + editValue?: string; + editable?: boolean; + editaction?: string; + externalData?: WebixCallback; + filterMode?: any; + fixedRowHeight?: boolean; + footer?: boolean; + form?: string; + gravity?: number; + header?: boolean; + headerRowHeight?: number; + headermenu?: any; + height?: number; + hidden?: boolean; + hover?: string; + id?: string|number; + keyPressTimeout?: number; + leftSplit?: number; + liveValidation?: boolean; + loadahead?: number; + map?: any; + math?: boolean; + maxColumnWidth?: number; + maxHeight?: number; + maxRowHeight?: number; + maxWidth?: number; + minColumnWidth?: number; + minHeight?: number; + minRowHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + multiselect?: boolean; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + pager?: any; + prerender?: boolean; + ready?: WebixCallback; + removeMissed?: boolean; + resizeColumn?: any; + resizeRow?: any; + rightSplit?: number; + rowHeight?: number; + rowLineHeight?: number; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollAlignY?: boolean; + scrollX?: boolean; + scrollY?: boolean; + select?: boolean|string; + spans?: any[]; + subRowHeight?: string; + subrow?: string; + subview?: webix.ui.baseview|WebixCallback; + templateCopy?: WebixCallback; + tooltip?: any; + topSplit?: number; + type?: any; + undo?: boolean; + url?: any; + width?: number; + yCount?: number; +} +type datatableEventName ='onAfterAdd'|'onAfterAreaAdd'|'onAfterAreaRemove'|'onAfterBlockSelect'|'onAfterColumnDrop'|'onAfterColumnDropOrder'|'onAfterColumnHide'|'onAfterColumnShow'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterEditStart'|'onAfterEditStop'|'onAfterFilter'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onAreaDrag'|'onBeforeAdd'|'onBeforeAreaAdd'|'onBeforeAreaRemove'|'onBeforeBlockSelect'|'onBeforeColumnDrag'|'onBeforeColumnDrop'|'onBeforeColumnDropOrder'|'onBeforeColumnHide'|'onBeforeColumnShow'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeFilter'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onCheck'|'onCollectValues'|'onColumnGroupCollapse'|'onColumnResize'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEditorChange'|'onEnter'|'onFocus'|'onHeaderClick'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLiveEdit'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onResize'|'onRowResize'|'onScrollX'|'onScrollY'|'onSelectChange'|'onStructureLoad'|'onStructureUpdate'|'onSubViewClose'|'onSubViewCreate'|'onSubViewOpen'|'onSubViewRender'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +export class datatable implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addCellCss(id:string, name:string, css:string):void; + addCss(id:string|number, css:string, silent?:boolean):void; + addRowCss(id:string, css:string):void; + addSelectArea(start:any, end:any, preserve:boolean, area_name?:string, css?:string, handle?:boolean):void; + addSpan(id:any, column:string, width:number, height:number, value?:string, css?:string):void; + adjust():void; + adjustColumn(id:string|number, mode?:string):void; + adjustRowHeight(columnId?:string, silent?:boolean):void; + attachEvent(type:datatableEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearSelection():void; + clearValidation():void; + closeSub(id:string|number):void; + collectValues(id:string|number, mode:any):any[]; + columnId(index:number):string|number; + copy(sid:string|number, tindex:number, tobj?:any, details?:any):void; + count():number; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + eachColumn(handler:WebixCallback, all?:boolean):void; + eachRow(handler:WebixCallback, all?:boolean):void; + edit(id:any):void; + editCancel():void; + editCell(row:string|number, col:string|number, preserve?:boolean, show?:boolean):void; + editColumn(id:string):void; + editNext():void; + editRow(id:string):void; + editStop():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + filterByAll():void; + find(criterion:WebixCallback, first?:boolean):any; + focusEditor(id:any):void; + freezeRow(id:number|string, state:boolean):void; + getAllSelectAreas():any; + getChildViews():any[]; + getColumnConfig(id:string):any; + getColumnIndex(id:string|number):number; + getCss(rowId:string|number, columnId:string|number):string; + getEditState():any; + getEditor(row?:any, column?:string|number):any; + getEditorValue():string; + getFilter(columnID:string|number):any; + getFirstId():number|string; + getFooterNode(columnId:string, rowIndex?:number):HTMLElement; + getFormView():webix.ui.baseview; + getHeaderContent(id:string|number):{ [key: string]: any; }; + getHeaderNode(columnId:string, rowIndex?:number):HTMLElement; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getPage():number; + getPager():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getScrollState():any; + getSelectArea(area_name:string):any; + getSelectedId(asArray:boolean, asString:boolean):any; + getSelectedItem(as_array?:boolean):any; + getSpan():any[]; + getSpanNode(id:any):HTMLElement; + getState():any; + getSubView(id:string|number):any; + getText(rowid:string|number, colid:string|number):string; + getTopParentView():webix.ui.baseview; + getVisibleCount():number; + group(config:any, target?:string|number):void; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + hideColumn(id:string|number, options?:any, silent?:boolean, mode?:boolean):void; + hideOverlay():void; + ignoreUndo(functor:WebixCallback):void; + isColumnVisible(id:string|number):boolean; + isEnabled():boolean; + isSelected(id:string|number):void; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(node:HTMLElement|Event):any; + mapCells(startrow:number, startcol:string, numrows:number, numcols:number, callback:WebixCallback):void; + mapEvent(map:any):void; + mapSelection(callback:WebixCallback):void; + markSorting(column_id:string, direction:string):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveBottom(id:string|number):void; + moveColumn(id:string, index:number):void; + moveDown(id:string|number, step:number):void; + moveSelection(direction:string):void; + moveTop(id:string|number):void; + moveUp(id:string|number, step:number):void; + openSub(id:string|number):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + refreshColumns(config?:any[], reset?:boolean):void; + refreshFilter(id:string|number):void; + refreshSelectArea():void; + registerFilter(object:any, config:any, controller:any):void; + remove(id:string|number|any[]):void; + removeCellCss(id:string, name:string, css_name:string):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + removeRowCss(id:string, css_name:string):void; + removeSelectArea(area_name:string):void; + removeSpan(id:string|number, column:string):void; + removeUndo(id:string):void; + render(id:string|number, data:any, operation:string):void; + resize():void; + resizeSubView(id:string|number):void; + scrollTo(x:number, y:number):void; + select(row_id:string|number, preserve:boolean):void; + selectAll():void; + selectRange(row_id:string|number, end_row_id:string|number, preserve?:boolean):void; + serialize(all?:boolean):any[]; + setColumnWidth(id:string|number, width:number):void; + setPage(page:number):void; + setRowHeight(id:string|number, height:number):void; + setState(state:any):void; + show(force?:boolean, animation?:boolean):void; + showCell(row:string, column:string):void; + showColumn(id:string|number):void; + showColumnBatch(batch:string|number, preserve:boolean):void; + showItem(id:string|number):void; + showItemByIndex(index:number):void; + showOverlay(message:string):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + undo(id:string):void; + ungroup(mode:boolean):void; + unselect(row_id:string|number):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + validateEditor(id?:string|number):boolean; + waitSave(handler:WebixCallback):Promise; + + $customPrint: WebixCallback; + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $touch: WebixCallback; + $view: HTMLElement; + $width: number; + config: datatableConfig; + data: DataStore; + headerContent: any; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + waitData: Promise; +} +interface dataviewConfig{ + view?: string; + animate?: any; + autoheight?: boolean; + borderless?: boolean; + click?: string|WebixCallback; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datafetch?: number; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + drag?: boolean|string; + dragscroll?: boolean|string; + externalData?: WebixCallback; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + loadahead?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + multiselect?: string|boolean; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + pager?: any; + prerender?: boolean; + ready?: WebixCallback; + removeMissed?: boolean; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollSpeed?: string; + select?: boolean|string; + sizeToContent?: boolean; + template?: string|WebixCallback; + tooltip?: any; + type?: any; + url?: any; + width?: number; + xCount?: number; + yCount?: number; +} +type dataviewEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +export class dataview implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addCss(id:string|number, css:string, silent?:boolean):void; + adjust():void; + attachEvent(type:dataviewEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearValidation():void; + copy(sid:string|number, tindex:number, tobj?:any, details?:any):void; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getPage():number; + getPager():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getScrollState():any; + getSelectedId(as_array:boolean):string|any[]; + getSelectedItem(as_array:boolean):any; + getTopParentView():webix.ui.baseview; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isSelected(id:string|number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveBottom(id:string|number):void; + moveDown(id:string|number, step:number):void; + moveSelection(direction:string):void; + moveTop(id:string|number):void; + moveUp(id:string|number, step:number):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + select(id:string|any[], preserve:boolean):void; + selectAll(from?:string, to?:string):void; + serialize(all?:boolean):any[]; + setPage(page:number):void; + show(force?:boolean, animation?:boolean):void; + showItem(id:string|number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + unselect(id?:string):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + + $customPrint: WebixCallback; + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: dataviewConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface daterangeConfig{ + view?: string; + animate?: any; + borderless?: boolean; + button?: boolean; + calendarCount?: number; + calendarHeight?: number; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + icons?: any; + id?: string|number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + timepicker?: boolean; + type?: string; + value?: any; + width?: number; +} +type daterangeEventName ='onAfterDateSelect'|'onBeforeDateSelect'|'onBindRequest'|'onChange'|'onDateClear'|'onDestruct'|'onTodaySet'|'onViewShow'; +export class daterange implements webix.ui.baseview{ + addToRange(dates:string|Date):void; + adjust():void; + attachEvent(type:daterangeEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():any; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + resize():void; + setValue(range:any):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: daterangeConfig; + name: string; +} +interface daterangepickerConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + editable?: boolean; + format?: string; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + icon?: string; + icons?: boolean; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + pattern?: any; + placeholder?: string; + point?: boolean; + popup?: string; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + stringResult?: boolean; + suggest?: any; + timeIcon?: string; + timepicker?: boolean; + tooltip?: any; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type daterangepickerEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class daterangepicker implements webix.ui.baseview{ + adjust():void; + attachEvent(type:daterangepickerEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getPopup():webix.ui.baseview; + getText():string; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $cssName: string; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(config:any):HTMLElement; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: daterangepickerConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface daterangesuggestConfig{ + view?: string; + animate?: any; + autofit?: boolean; + autofocus?: boolean; + body?: string|webix.ui.baseview; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + disabled?: boolean; + filter?: WebixCallback; + fitMaster?: boolean; + gravity?: number; + head?: any; + headHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + input?: HTMLElement|string; + keyPressTimeout?: number; + left?: number; + master?: webix.ui.baseview; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + modal?: boolean; + move?: boolean; + on?: EventHash; + padding?: any; + point?: boolean; + position?: string|WebixCallback; + relative?: string; + resize?: boolean; + template?: string|WebixTemplate; + textValue?: string; + toFront?: boolean; + top?: number; + type?: string; + url?: string; + width?: number; + zIndex?: number; +} +type daterangesuggestEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onHide'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValueSuggest'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +export class daterangesuggest implements webix.ui.baseview{ + adjust():void; + attachEvent(type:daterangesuggestEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getBody():any; + getButton():webix.ui.baseview; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getHead():any; + getItemId(text:string):string|number; + getItemText(id:string|number):string; + getList():webix.ui.baseview; + getMasterValue():any; + getNode():any; + getParentView():any; + getRange():webix.ui.baseview; + getSuggestion():string; + getTopParentView():webix.ui.baseview; + getValue():string|number; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + linkInput(input:HTMLElement):void; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + setMasterValue(value:any):void; + setPosition(x:number, y:number):void; + setValue(value:string|number):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + + $enterKey: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: daterangesuggestConfig; + name: string; +} +interface datepickerConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + editable?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + icon?: string; + icons?: boolean; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + multiselect?: boolean|string; + name?: string; + on?: EventHash; + placeholder?: string; + point?: boolean; + popup?: string; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + separator?: string; + stringResult?: boolean; + suggest?: any; + timeIcon?: string; + timepicker?: boolean; + tooltip?: any; + type?: string; + validate?: WebixCallback; + validateEvent?: string; + value?: Date|string; + width?: number; +} +type datepickerEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class datepicker implements webix.ui.baseview{ + adjust():void; + attachEvent(type:datepickerEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getPopup():webix.ui.baseview; + getText():string; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: datepickerConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface dbllistConfig{ + view?: string; + animate?: any; + borderless?: boolean; + buttons?: string|boolean; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datatype?: string; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + labelBottomLeft?: string; + labelBottomRight?: string; + labelLeft?: string; + labelRight?: string; + list?: any; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + type?: string; + url?: any; + value?: string|any[]; + width?: number; +} +type dbllistEventName ='onAfterLoad'|'onBeforeLoad'|'onBindRequest'|'onChange'|'onDestruct'|'onLoadError'|'onViewShow'; +export class dbllist implements webix.ui.baseview{ + adjust():void; + attachEvent(type:dbllistEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + innerId(id:number|string):number|string; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + resize():void; + select(id:string|any[], mode:boolean):void; + setValue(ids:string|any[]):void; + show(force?:boolean, animation?:boolean):void; + ui(view:any):webix.ui.baseview; + unbind():void; + unblockEvent():void; + + $$: any; + $getSize():any[]; + $height: number; + $onLoad: WebixCallback; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: dbllistConfig; + name: string; +} +interface excelviewerConfig{ + view?: string; + animate?: any; + areaselect?: boolean; + autoConfig?: boolean; + autoheight?: boolean; + autowidth?: boolean; + blockselect?: boolean|string; + borderless?: boolean; + checkboxRefresh?: boolean; + clipboard?: boolean|string; + columnWidth?: number; + columns?: any[]; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datafetch?: number; + datathrottle?: number; + datatype?: string; + delimiter?: any; + disabled?: boolean; + drag?: boolean|string; + dragColumn?: boolean|string; + dragscroll?: boolean|string; + editMath?: boolean; + editValue?: string; + editable?: boolean; + editaction?: string; + excelHeader?: boolean; + externalData?: WebixCallback; + filterMode?: any; + fixedRowHeight?: boolean; + footer?: boolean; + form?: string; + gravity?: number; + header?: boolean; + headerRowHeight?: number; + headermenu?: any; + height?: number; + hidden?: boolean; + hover?: string; + id?: string|number; + keyPressTimeout?: number; + leftSplit?: number; + liveValidation?: boolean; + loadahead?: number; + map?: any; + math?: boolean; + maxColumnWidth?: number; + maxHeight?: number; + maxRowHeight?: number; + maxWidth?: number; + minColumnWidth?: number; + minHeight?: number; + minRowHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + multiselect?: boolean; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + pager?: any; + prerender?: boolean; + ready?: WebixCallback; + removeMissed?: boolean; + resizeColumn?: any; + resizeRow?: any; + rightSplit?: number; + rowHeight?: number; + rowLineHeight?: number; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollAlignY?: boolean; + scrollX?: boolean; + scrollY?: boolean; + select?: boolean|string; + spans?: any[]; + subRowHeight?: string; + subrow?: string; + subview?: webix.ui.baseview|WebixCallback; + templateCopy?: WebixCallback; + toolbar?: string; + tooltip?: any; + topSplit?: number; + type?: any; + undo?: boolean; + url?: any; + width?: number; + yCount?: number; +} +type excelviewerEventName ='onAfterAdd'|'onAfterAreaAdd'|'onAfterAreaRemove'|'onAfterBlockSelect'|'onAfterColumnDrop'|'onAfterColumnDropOrder'|'onAfterColumnHide'|'onAfterColumnShow'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterEditStart'|'onAfterEditStop'|'onAfterFilter'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onAreaDrag'|'onBeforeAdd'|'onBeforeAreaAdd'|'onBeforeAreaRemove'|'onBeforeBlockSelect'|'onBeforeColumnDrag'|'onBeforeColumnDrop'|'onBeforeColumnDropOrder'|'onBeforeColumnHide'|'onBeforeColumnShow'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeFilter'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onCheck'|'onCollectValues'|'onColumnResize'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEditorChange'|'onEnter'|'onFocus'|'onHeaderClick'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLiveEdit'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onResize'|'onRowResize'|'onScrollX'|'onScrollY'|'onSelectChange'|'onStructureLoad'|'onStructureUpdate'|'onSubViewClose'|'onSubViewCreate'|'onSubViewOpen'|'onSubViewRender'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +export class excelviewer implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addCellCss(id:string, name:string, css:string):void; + addCss(id:string|number, css:string, silent?:boolean):void; + addRowCss(id:string, css:string):void; + addSelectArea(start:any, end:any, preserve:boolean, area_name?:string, css?:string, handle?:boolean):void; + addSpan(id:any, column:string, width:number, height:number, value?:string, css?:string):void; + adjust():void; + adjustColumn(id:string|number, mode?:string):void; + adjustRowHeight(columnId?:string, silent?:boolean):void; + attachEvent(type:excelviewerEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearValidation():void; + closeSub(id:string|number):void; + collectValues(id:string|number, mode:any):any[]; + columnId(index:number):string|number; + copy(sid:string|number, tindex:number, tobj?:any, details?:any):void; + count():number; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + eachColumn(handler:WebixCallback, all?:boolean):void; + eachRow(handler:WebixCallback, all?:boolean):void; + edit(id:any):void; + editCancel():void; + editCell(row:string|number, col:string|number, preserve?:boolean, show?:boolean):void; + editColumn(id:string):void; + editNext():void; + editRow(id:string):void; + editStop():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + filterByAll():void; + find(criterion:WebixCallback, first?:boolean):any; + focusEditor(id:any):void; + freezeRow(id:number|string, state:boolean):void; + getAllSelectAreas():any; + getChildViews():any[]; + getColumnConfig(id:string):any; + getColumnIndex(id:string|number):number; + getCss(rowId:string|number, columnId:string|number):string; + getEditState():any; + getEditor(id?:string):any; + getEditorValue():string; + getFilter(columnID:string|number):any; + getFirstId():number|string; + getFooterNode(columnId:string, rowIndex?:number):HTMLElement; + getFormView():webix.ui.baseview; + getHeaderContent(id:string|number):{ [key: string]: any; }; + getHeaderNode(columnId:string, rowIndex?:number):HTMLElement; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getPage():number; + getPager():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getScrollState():any; + getSelectArea(area_name:string):any; + getSelectedId(asArray:boolean, asString:boolean):any; + getSelectedItem(as_array?:boolean):any; + getSheets():any[]; + getSpan():any[]; + getSpanNode(id:any):HTMLElement; + getState():any; + getSubView(id:string|number):any; + getText(rowid:string|number, colid:string|number):string; + getTopParentView():webix.ui.baseview; + getVisibleCount():number; + group(config:any, target?:string|number):void; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + hideColumn(id:string|number, options?:any, silent?:boolean, mode?:boolean):void; + hideOverlay():void; + isColumnVisible(id:string|number):boolean; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(node:HTMLElement|Event):any; + mapCells(startrow:number, startcol:string, numrows:number, numcols:number, callback:WebixCallback):void; + mapEvent(map:any):void; + markSorting(column_id:string, direction:string):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveBottom(id:string|number):void; + moveColumn(id:string, index:number):void; + moveDown(id:string|number, step:number):void; + moveSelection(direction:string):void; + moveTop(id:string|number):void; + moveUp(id:string|number, step:number):void; + openSub(id:string|number):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + refreshColumns(config?:any[], reset?:boolean):void; + refreshFilter(id:string|number):void; + refreshSelectArea():void; + registerFilter(object:any, config:any, controller:any):void; + remove(id:string|number|any[]):void; + removeCellCss(id:string, name:string, css_name:string):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + removeRowCss(id:string, css_name:string):void; + removeSelectArea(area_name:string):void; + removeSpan(id:string|number, column:string):void; + render(id:string|number, data:any, operation:string):void; + resize():void; + resizeSubView(id:string|number):void; + scrollTo(x:number, y:number):void; + serialize(all?:boolean):any[]; + setColumnWidth(id:string|number, width:number):void; + setPage(page:number):void; + setRowHeight(id:string|number, height:number):void; + setState(state:any):void; + show(force?:boolean, animation?:boolean):void; + showCell(row:string, column:string):void; + showColumn(id:string|number):void; + showColumnBatch(batch:string|number, preserve:boolean):void; + showItem(id:string|number):void; + showItemByIndex(index:number):void; + showOverlay(message:string):void; + showSheet(name:string):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + ungroup(mode:boolean):void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + validateEditor(id?:string|number):boolean; + waitSave(handler:WebixCallback):Promise; + + $customPrint: WebixCallback; + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $touch: WebixCallback; + $view: HTMLElement; + $width: number; + config: excelviewerConfig; + data: DataStore; + headerContent: any; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + waitData: Promise; +} +interface fieldsetConfig{ + view?: string; + $cssName?: string; + animate?: any; + body?: webix.ui.baseview; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + label?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + paddingX?: number; + paddingY?: number; + width?: number; +} +type fieldsetEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class fieldset implements webix.ui.baseview{ + adjust():void; + bind(target:any, rule?:WebixCallback, format?:string):void; + define(property:string, value:any):void; + destructor():void; + disable():void; + enable():void; + getBody():any; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hide():void; + isEnabled():boolean; + isVisible():boolean; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: fieldsetConfig; + name: string; +} +interface filemanagerConfig{ + view?: string; + animate?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + filterMode?: any; + gravity?: number; + handlers?: any; + height?: number; + hidden?: boolean; + icons?: any; + id?: string|number; + legacyUploader?: boolean; + maxHeight?: number; + maxWidth?: number; + menuFilter?: WebixCallback; + minHeight?: number; + minWidth?: number; + mode?: string; + modes?: any[]; + noFileCache?: boolean; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + readonly?: boolean; + ready?: WebixCallback; + removeMissed?: boolean; + save?: any; + scheme?: any; + structure?: any; + templateCreate?: WebixCallback; + templateDate?: WebixCallback; + templateIcon?: WebixCallback; + templateName?: WebixCallback; + templateSize?: WebixCallback; + templateType?: WebixCallback; + type?: string; + uploadProgress?: any; + url?: any; + width?: number; +} +type filemanagerEventName ='onAfterAdd'|'onAfterBack'|'onAfterCreateFolder'|'onAfterDelete'|'onAfterDeleteFile'|'onAfterDrop'|'onAfterDynParse'|'onAfterEditFile'|'onAfterEditStop'|'onAfterFileUpload'|'onAfterHideTree'|'onAfterLevelDown'|'onAfterLevelUp'|'onAfterLoad'|'onAfterMarkCopy'|'onAfterMarkCut'|'onAfterMenu'|'onAfterModeChange'|'onAfterPasteFile'|'onAfterPathClick'|'onAfterRun'|'onAfterSearch'|'onAfterShowTree'|'onAfterSort'|'onAfterUploadDialog'|'onBeforeAdd'|'onBeforeBack'|'onBeforeCreateFolder'|'onBeforeDelete'|'onBeforeDeleteFile'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDynLoad'|'onBeforeDynParse'|'onBeforeEditFile'|'onBeforeEditStop'|'onBeforeFileUpload'|'onBeforeHideTree'|'onBeforeLevelDown'|'onBeforeLevelUp'|'onBeforeLoad'|'onBeforeMarkCopy'|'onBeforeMarkCut'|'onBeforeMenu'|'onBeforeModeChange'|'onBeforePasteFile'|'onBeforeRequest'|'onBeforeRun'|'onBeforeSearch'|'onBeforeSearchRequest'|'onBeforeShowTree'|'onBeforeSort'|'onBeforeUploadDialog'|'onBindRequest'|'onComponentInit'|'onCopyError'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDynLoadError'|'onErrorResponse'|'onFolderSelect'|'onHideSearchResults'|'onHistoryChange'|'onItemRename'|'onItemSelect'|'onLoadError'|'onMoveError'|'onPathComplete'|'onPathLevel'|'onShowSearchResults'|'onSuccessResponse'|'onViewInit'|'onViewShow'; +export class filemanager implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + adjust():void; + attachEvent(type:filemanagerEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + copy(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:any):number; + copyFile(source:string|any[], target:string):void; + count():number; + createFolder(targetId:string):void; + define(property:string, value:any):void; + deleteFile(ids:string|any[]):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + download(id:string):void; + editFile(id:string):void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getActive():string|any[]; + getActiveView():any; + getBranchIndex(id:string|number, parent?:string|number):number; + getChildViews():any[]; + getCurrentFolder():string; + getFirstChildId(id:string|number):string; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getLastId():number|string; + getMenu():any; + getNextId(id:number|string, step:number):string|number; + getNextSiblingId(id:string|number):string|number; + getNode():any; + getParentId(id:string|number):string|number; + getParentView():any; + getPath(id:string):any[]; + getPathNames(id:string):any[]; + getPrevId(id:number|string, step:number):string|number; + getPrevSiblingId(id:string|number):string|number; + getSearchData(id:string, text:string):any[]; + getSelectedFile():string|any[]; + getTopParentView():webix.ui.baseview; + getUploader():any; + goBack(step:number):void; + goForward(step:number):void; + hasEvent(name:string):boolean; + hide():void; + hideProgress():void; + hideSearchResults():void; + hideTree():void; + innerId(id:number|string):number|string; + isBranch(id:string|number):boolean; + isEnabled():boolean; + isVisible():boolean; + levelUp(id:string):void; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + mapEvent(map:any):void; + markCopy(id:string|any[]):void; + markCut(id:string|any[]):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveFile(source:string, target:string):void; + openFolders(folders:any[]):void; + parse(data:any, type:string):void; + pasteFile(id:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + renameFile(id:string, name:string, property:string):void; + resize():void; + setDefaultHandlers(url:string):void; + setPath(id:string):void; + show(force?:boolean, animation?:boolean):void; + showProgress(config?:any):void; + showSearchResults(text:string):void; + showTree():void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + ui(view:any):webix.ui.baseview; + unbind():void; + unblockEvent():void; + updateItem(id:number|string, data:any):void; + uploadFile(target:string):void; + waitSave(handler:WebixCallback):Promise; + + $$: any; + $dropAllow: WebixCallback; + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: filemanagerConfig; + data: DataStore; + name: string; + waitData: Promise; +} +interface formConfig{ + view?: string; + animate?: any; + autoheight?: boolean; + borderless?: boolean; + cols?: any[]; + complexData?: boolean; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + dataFeed?: string|WebixCallback; + datatype?: string; + disabled?: boolean; + elements?: any[]; + elementsConfig?: any; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + isolate?: boolean; + margin?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + responsive?: string; + rows?: any[]; + rules?: any; + scroll?: boolean|string; + scrollSpeed?: string; + type?: string; + url?: any; + visibleBatch?: string; + width?: number; +} +type formEventName ='onAfterLoad'|'onAfterScroll'|'onAfterValidation'|'onBeforeLoad'|'onBeforeValidate'|'onBindRequest'|'onChange'|'onDestruct'|'onLoadError'|'onSubmit'|'onValidationError'|'onValidationSuccess'|'onValues'|'onViewShow'; +export class form implements webix.ui.baseview{ + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:formEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clear():void; + clearValidation():void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus(item:string):void; + getChildViews():any[]; + getCleanValues():any; + getDirtyValues():any; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getScrollState():any; + getTopParentView():webix.ui.baseview; + getValues(details?:any):any; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isDirty():boolean; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + mapEvent(map:any):void; + markInvalid(name:string, state?:boolean|string):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + refresh():void; + removeView(id:any):void; + render(id:string|number, data:any, type:string):void; + resize():void; + resizeChildren():void; + restore(state:any, factory?:WebixCallback):void; + scrollTo(x:number, y:number):void; + serialize(serializer?:WebixCallback):any; + setDirty(mark?:boolean):void; + setValues(values:any, update?:boolean):void; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + unbind():void; + unblockEvent():void; + validate(mode?:any):boolean; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: formConfig; + elements: any; + name: string; +} +interface forminputConfig{ + view?: string; + $cssName?: string; + animate?: any; + body?: webix.ui.baseview; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + value?: any; + width?: number; +} +type forminputEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class forminput implements webix.ui.baseview{ + adjust():void; + bind(target:any, rule?:WebixCallback, format?:string):void; + define(property:string, value:any):void; + destructor():void; + disable():void; + enable():void; + focus():void; + getBody():any; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hide():void; + isEnabled():boolean; + isVisible():boolean; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + setBottomText(text:string):void; + setValue(value:any):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: forminputConfig; + name: string; +} +interface gageConfig{ + view?: string; + animate?: any; + borderless?: boolean; + color?: string|WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + label?: string; + maxHeight?: number; + maxRange?: number; + maxWidth?: number; + minHeight?: number; + minRange?: number; + minWidth?: number; + on?: EventHash; + placeholder?: string; + scale?: number; + smoothFlow?: boolean; + stroke?: number; + value?: number; + width?: number; +} +type gageEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class gage implements webix.ui.baseview{ + adjust():void; + attachEvent(type:gageEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():number; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + resize():void; + setValue(new_value:number):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: gageConfig; + name: string; +} +interface geochartConfig{ + view?: string; + animate?: any; + borderless?: boolean; + chart?: any; + columns?: any[]; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + key?: string; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + ready?: WebixCallback; + removeMissed?: boolean; + save?: any; + scheme?: any; + tooltip?: string|WebixCallback; + url?: any; + width?: number; +} +type geochartEventName ='onAfterAdd'|'onAfterDelete'|'onAfterLoad'|'onAfterScroll'|'onAfterSort'|'onBeforeAdd'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMapError'|'onMapReady'|'onRegionClick'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class geochart implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + adjust():void; + attachEvent(type:geochartEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll():void; + count():number; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getLastId():number|string; + getMap():any; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + render():void; + resize():void; + serialize(all?:boolean):any[]; + setDisplayMode(mode:string):void; + setRegion(region:string):void; + show(force?:boolean, animation?:boolean):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + updateItem(id:number|string, data:any):void; + waitSave(handler:WebixCallback):Promise; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: geochartConfig; + data: DataStore; + name: string; + waitData: Promise; +} +interface googleMapConfig{ + view?: string; + animate?: any; + borderless?: boolean; + center?: any[]; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + dataFeed?: string|WebixCallback; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + gravity?: number; + heatmapConfig?: any; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + layerType?: string; + mapType?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + ready?: WebixCallback; + removeMissed?: boolean; + save?: any; + scheme?: any; + url?: any; + width?: number; + zoom?: number; +} +type googleMapEventName ='onAfterAdd'|'onAfterDelete'|'onAfterLoad'|'onAfterScroll'|'onAfterSort'|'onBeforeAdd'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onHeatMapRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class googleMap implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + adjust():void; + attachEvent(type:googleMapEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + count():number; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getLastId():number|string; + getMap(waitMap?:boolean):any; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + render():void; + resize():void; + serialize(all?:boolean):any[]; + show(force?:boolean, animation?:boolean):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + updateItem(id:number|string, data:any):void; + waitSave(handler:WebixCallback):Promise; + + $getSize():any[]; + $height: number; + $onLoad: WebixCallback; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: googleMapConfig; + data: DataStore; + name: string; + waitData: Promise; +} +interface gridlayoutConfig{ + view?: string; + animate?: any; + autoplace?: boolean; + borderless?: boolean; + cellHeight?: number; + cellWidth?: number; + cells?: any[]; + cols?: any[]; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + factory?: WebixCallback; + gravity?: number; + gridColumns?: number; + gridRows?: number; + height?: number; + hidden?: boolean; + id?: string|number; + margin?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: number; + paddingX?: number; + paddingY?: number; + responsive?: string; + rows?: any[]; + visibleBatch?: string; + width?: number; +} +type gridlayoutEventName ='onBindRequest'|'onChange'|'onDestruct'|'onViewShow'; +export class gridlayout implements webix.ui.baseview{ + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:gridlayoutEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll():void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + moveView(id:string|number, view:any):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + removeView(id:any):void; + resize():void; + resizeChildren():void; + restore(state:any, factory?:WebixCallback):void; + serialize(serializer?:WebixCallback):any[]; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: gridlayoutConfig; + name: string; +} +interface gridsuggestConfig{ + view?: string; + animate?: any; + autofit?: boolean; + autofocus?: boolean; + body?: string|webix.ui.baseview; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + disabled?: boolean; + filter?: WebixCallback; + fitMaster?: boolean; + gravity?: number; + head?: any; + headHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + input?: HTMLElement|string; + keyPressTimeout?: number; + left?: number; + master?: webix.ui.baseview; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + modal?: boolean; + move?: boolean; + on?: EventHash; + padding?: any; + point?: boolean; + position?: string|WebixCallback; + relative?: string; + resize?: boolean; + template?: string|WebixTemplate; + textValue?: string; + toFront?: boolean; + top?: number; + type?: string; + url?: string; + width?: number; + zIndex?: number; +} +type gridsuggestEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onHide'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValueSuggest'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +export class gridsuggest implements webix.ui.baseview{ + adjust():void; + attachEvent(type:gridsuggestEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getBody():any; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getHead():any; + getItemId(text:string):string|number; + getItemText(id:string|number):string; + getList():webix.ui.baseview; + getMasterValue():any; + getNode():any; + getParentView():any; + getSuggestion():string; + getTopParentView():webix.ui.baseview; + getValue():string|number; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + linkInput(input:HTMLElement):void; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + setMasterValue(value:any):void; + setPosition(x:number, y:number):void; + setValue(value:string|number):void; + show(node:HTMLElement, position?:any, point?:string):void; + unbind():void; + unblockEvent():void; + show(force:boolean,animation:boolean):void; + $enterKey: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: gridsuggestConfig; + name: string; +} +interface grouplistConfig{ + view?: string; + animate?: any; + autoheight?: boolean; + autowidth?: boolean; + borderless?: boolean; + click?: string|WebixCallback; + clipboard?: boolean|string; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + drag?: boolean|string; + dragscroll?: boolean|string; + externalData?: WebixCallback; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + layout?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + multiselect?: string|boolean; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + pager?: any; + ready?: WebixCallback; + removeMissed?: boolean; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollSpeed?: string; + select?: boolean|string; + template?: string|WebixCallback; + templateBack?: string|string|WebixTemplate; + templateCopy?: WebixCallback; + templateGroup?: string|WebixCallback; + templateItem?: string|WebixCallback; + tooltip?: any; + type?: any; + url?: any; + width?: number; + xCount?: number; + yCount?: number; +} +type grouplistEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +export class grouplist implements webix.ui.baseview{ + add(obj:any, index?:number, parentId?:string):string; + addCss(id:string|number, css:string, silent?:boolean):void; + adjust():void; + attachEvent(type:grouplistEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearValidation():void; + copy(sid:string|number, tindex:number, tobj?:any, details?:any):void; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + disableItem(id:string|number):void; + enable():void; + enableItem(id:string|number):void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getOpenState():any; + getPage():number; + getPager():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getScrollState():any; + getSelectedId(as_array:boolean):string|any[]; + getSelectedItem(as_array:boolean):any; + getTopParentView():webix.ui.baseview; + getVisibleCount():number; + group(config:any, target?:string|number):void; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isEnabledItem():boolean; + isSelected(id:string|number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveBottom(id:string|number):void; + moveDown(id:string|number, step:number):void; + moveSelection(direction:string):void; + moveTop(id:string|number):void; + moveUp(id:string|number, step:number):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + select(id:string|any[], preserve:boolean):void; + selectAll(from?:string, to?:string):void; + serialize(all?:boolean):any[]; + setPage(page:number):void; + show(force?:boolean, animation?:boolean):void; + showItem(id:string|number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + ungroup(mode:boolean):void; + unselect(id?:string):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + + $customPrint: WebixCallback; + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: grouplistConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface headerlayoutConfig{ + view?: string; + animate?: any; + borderless?: boolean; + collapsed?: boolean; + cols?: any[]; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + isolate?: boolean; + margin?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + multi?: boolean|string; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + panelClass?: string; + responsive?: string; + rows?: any[]; + type?: string; + visibleBatch?: string; + width?: number; +} +type headerlayoutEventName ='onAfterCollapse'|'onAfterExpand'|'onBindRequest'|'onDestruct'|'onViewShow'; +export class headerlayout implements webix.ui.baseview{ + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:headerlayoutEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + removeView(id:any):void; + resize():void; + resizeChildren():void; + restore(state:any, factory?:WebixCallback):void; + serialize(serializer?:WebixCallback):any; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: headerlayoutConfig; + name: string; +} +interface hintConfig{ + view?: string; + animate?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + left?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + nextButton?: boolean|string; + on?: EventHash; + prevButton?: boolean|string; + stepTimeout?: number; + steps?: any[]; + top?: number; + width?: number; +} +type hintEventName ='onAfterScroll'|'onAfterStart'|'onBeforeStart'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnd'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onNext'|'onPrevious'|'onSkip'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class hint implements webix.ui.baseview{ + adjust():void; + attachEvent(type:hintEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + end():void; + getChildViews():any[]; + getCurrentStep():number; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getSteps():any[]; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + resume(stepNumber?:number):void; + setSteps(steps:any[]):void; + show(force?:boolean, animation?:boolean):void; + start():void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: hintConfig; + name: string; +} +interface htmlformConfig{ + view?: string; + animate?: any; + autoheight?: boolean; + borderless?: boolean; + complexData?: boolean; + container?: string|HTMLElement; + content?: string|number|HTMLElement; + css?: any; + data?: string|any[]; + datatype?: string; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + onClick?: { [key: string]: any; }; + scroll?: boolean|string; + scrollSpeed?: string; + src?: string; + template?: string|WebixCallback; + tooltip?: any; + url?: any; + width?: number; +} +type htmlformEventName ='onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onBeforeLoad'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValues'|'onViewResize'|'onViewShow'; +export class htmlform implements webix.ui.baseview{ + adjust():void; + attachEvent(type:htmlformEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + clear(all?:boolean):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus(item:string):void; + getChildViews():any[]; + getCleanValues():any; + getDirtyValues():any; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getScrollState():any; + getTopParentView():webix.ui.baseview; + getValues(details?:any):any; + hasEvent(name:string):boolean; + hide():void; + isDirty():boolean; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + mapEvent(map:any):void; + markInvalid(name:string, state?:boolean|string):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + setContent(node:any):void; + setDirty(mark?:boolean):void; + setHTML(html:string):void; + setValues(values:any, update?:boolean):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: htmlformConfig; + name: string; +} +interface iconConfig{ + view?: string; + align?: string; + animate?: any; + autowidth?: boolean; + borderless?: boolean; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + icon?: string; + id?: string|number; + inputHeight?: number; + inputWidth?: number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + popup?: string; + tooltip?: any; + value?: string|number; + width?: number; +} +type iconEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class icon implements webix.ui.baseview{ + adjust():void; + attachEvent(type:iconEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $renderInput(config:any):HTMLElement; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: iconConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface iframeConfig{ + view?: string; + animate?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + src?: string; + width?: number; +} +type iframeEventName ='onAfterLoad'|'onAfterScroll'|'onBeforeLoad'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class iframe implements webix.ui.baseview{ + adjust():void; + attachEvent(type:iframeEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getIframe():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getWindow():HTMLElement; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + load(value:string):void; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: iframeConfig; + name: string; +} +interface kanbanConfig{ + view?: string; + animate?: any; + attachments?: string; + borderless?: boolean; + cardActions?: boolean|any[]; + collapsed?: boolean; + colors?: any[]|string; + cols?: any[]; + comments?: any; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + delimiter?: string; + disabled?: boolean; + editor?: any; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + isolate?: boolean; + listFilter?: WebixCallback; + margin?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + multi?: boolean|string; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + panelClass?: string; + ready?: WebixCallback; + removeMissed?: boolean; + responsive?: string; + rows?: any[]; + save?: any; + scheme?: any; + tags?: any[]|string; + type?: string; + url?: any; + userList?: any; + users?: any[]|string; + visibleBatch?: string; + width?: number; +} +type kanbanEventName ='onAfterAdd'|'onAfterCollapse'|'onAfterCopy'|'onAfterDelete'|'onAfterEditorShow'|'onAfterExpand'|'onAfterLoad'|'onAfterSort'|'onAfterStatusChange'|'onAvatarClick'|'onBeforeAdd'|'onBeforeCopy'|'onBeforeDelete'|'onBeforeEditorAction'|'onBeforeEditorShow'|'onBeforeLoad'|'onBeforeSort'|'onBeforeStatusChange'|'onBindRequest'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onListAfterContextMenu'|'onListAfterDrop'|'onListAfterSelect'|'onListBeforeContextMenu'|'onListBeforeDrag'|'onListBeforeDragIn'|'onListBeforeDrop'|'onListBeforeSelect'|'onListIconClick'|'onListItemClick'|'onListItemDblClick'|'onLoadError'|'onViewShow'; +export class kanban implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:kanbanEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + copy(id:number|string):void; + count():number; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + eachList(func:WebixCallback):void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getColors():DataCollection; + getComments():webix.ui.baseview; + getEditor():webix.ui.baseview; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getLastId():number|string; + getMenu():webix.ui.baseview; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getOwnerList(itemId:string|number):any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getSelectedId():string|number; + getStatuses():any[]; + getTags():DataCollection; + getTopParentView():webix.ui.baseview; + getUserList():webix.ui.baseview; + getUsers():DataCollection; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeView(id:any):void; + resize():void; + resizeChildren():void; + restore(state:any, factory?:WebixCallback):void; + select(id:string|number):void; + serialize(all?:boolean):any[]; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + showEditor(obj?:any):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + updateItem(id:number|string, data:any):void; + waitSave(handler:WebixCallback):Promise; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: kanbanConfig; + data: DataStore; + name: string; + waitData: Promise; +} +interface labelConfig{ + view?: string; + align?: string; + animate?: any; + autowidth?: boolean; + borderless?: boolean; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + inputHeight?: number; + inputWidth?: number; + keyPressTimeout?: number; + label?: string; + labelPosition?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + popup?: string; + tooltip?: any; + value?: string|number; + width?: number; +} +type labelEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class label implements webix.ui.baseview{ + adjust():void; + attachEvent(type:labelEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setHTML(html:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $renderInput(config:any):HTMLElement; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: labelConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface layoutConfig{ + view?: string; + animate?: any; + borderless?: boolean; + cols?: any[]; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + isolate?: boolean; + margin?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + responsive?: string; + rows?: any[]; + type?: string; + visibleBatch?: string; + width?: number; +} +type layoutEventName ='onBindRequest'|'onDestruct'|'onViewShow'; +export class layout implements webix.ui.baseview{ + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:layoutEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + removeView(id:any):void; + resize():void; + resizeChildren():void; + restore(state:any, factory:WebixCallback, configOnly:boolean):void; + serialize(serializer?:WebixCallback):any; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: layoutConfig; + name: string; +} +interface listConfig{ + view?: string; + animate?: any; + autoheight?: boolean; + autowidth?: boolean; + borderless?: boolean; + click?: string|WebixCallback; + clipboard?: boolean|string; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + dataFeed?: string|WebixCallback; + datafetch?: number; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + drag?: boolean|string; + dragscroll?: boolean|string; + dynamic?: boolean; + externalData?: WebixCallback; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + layout?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + multiselect?: string|boolean; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + pager?: any; + ready?: WebixCallback; + removeMissed?: boolean; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollSpeed?: string; + select?: boolean|string; + template?: string|WebixCallback; + templateCopy?: WebixCallback; + tooltip?: any; + type?: any; + url?: any; + width?: number; + xCount?: number; + yCount?: number; +} +type listEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +export class list implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addCss(id:string|number, css:string, silent?:boolean):void; + adjust():void; + attachEvent(type:listEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearValidation():void; + copy(sid:string|number, tindex:number, tobj?:any, details?:any):void; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + disableItem(id:string|number):void; + enable():void; + enableItem(id:string|number):void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getPage():number; + getPager():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getScrollState():any; + getSelectedId(as_array:boolean):string|any[]; + getSelectedItem(as_array:boolean):any; + getTopParentView():webix.ui.baseview; + getVisibleCount():number; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isEnabledItem():boolean; + isSelected(id:string|number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveBottom(id:string|number):void; + moveDown(id:string|number, step:number):void; + moveSelection(direction:string):void; + moveTop(id:string|number):void; + moveUp(id:string|number, step:number):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + select(id:string|any[], preserve:boolean):void; + selectAll(from?:string, to?:string):void; + serialize(all?:boolean):any[]; + setPage(page:number):void; + show(force?:boolean, animation?:boolean):void; + showItem(id:string|number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + unselect(id?:string):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + + $customPrint: WebixCallback; + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: listConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface menuConfig{ + view?: string; + animate?: any; + autoheight?: boolean; + autowidth?: boolean; + borderless?: boolean; + click?: string|WebixCallback; + clipboard?: boolean|string; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + drag?: boolean|string; + dragscroll?: boolean|string; + externalData?: WebixCallback; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + layout?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + multiselect?: string|boolean; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + openAction?: string; + pager?: any; + ready?: WebixCallback; + removeMissed?: boolean; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollSpeed?: string; + select?: boolean|string; + subMenuPos?: string; + submenuConfig?: any; + template?: string|WebixCallback; + templateCopy?: WebixCallback; + tooltip?: any; + type?: any; + url?: any; + width?: number; + xCount?: number; + yCount?: number; +} +type menuEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMenuItemClick'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +export class menu implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addCss(id:string|number, css:string, silent?:boolean):void; + adjust():void; + attachEvent(type:menuEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearValidation():void; + copy(sid:string|number, tindex:number, tobj?:any, details?:any):void; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + disableItem(id:string|number):void; + enable():void; + enableItem(id:string|number):void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getMenu(id:string|number):any; + getMenuItem(id:string|number):any; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getPage():number; + getPager():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getScrollState():any; + getSelectedId(as_array:boolean):string|any[]; + getSelectedItem(as_array:boolean):any; + getSubMenu(id:string|number):any; + getTopMenu():any; + getTopParentView():webix.ui.baseview; + getVisibleCount():number; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + hideItem(id:string|number):void; + isEnabled():boolean; + isEnabledItem():boolean; + isSelected(id:string|number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveBottom(id:string|number):void; + moveDown(id:string|number, step:number):void; + moveSelection(direction:string):void; + moveTop(id:string|number):void; + moveUp(id:string|number, step:number):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + select(id:string|any[], preserve:boolean):void; + selectAll(from?:string, to?:string):void; + serialize(all?:boolean):any[]; + setPage(page:number):void; + show(force?:boolean, animation?:boolean):void; + showItem(id:string|number):void; + sizeToContent():void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + unselect(id?:string):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + + $customPrint: WebixCallback; + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: menuConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface multicomboConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + button?: boolean; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keepText?: boolean; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + newValues?: boolean; + on?: EventHash; + optionWidth?: number; + options?: any; + placeholder?: string; + popup?: string; + popupWidth?: number; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + separator?: string; + suggest?: any; + tagMode?: boolean; + tagTemplate?: WebixCallback; + tooltip?: any; + validate?: WebixCallback; + validateEvent?: string; + value?: number|string|any[]; + width?: number; +} +type multicomboEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class multicombo implements webix.ui.baseview{ + adjust():void; + attachEvent(type:multicomboEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getList():webix.ui.baseview; + getNode():any; + getParentView():any; + getPopup():webix.ui.baseview; + getText():string; + getTopParentView():webix.ui.baseview; + getValue(config?:any):string|any[]; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $cssName: string; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: multicomboConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface multiselectConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + icon?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + optionWidth?: number; + options?: any; + placeholder?: string; + popup?: string; + popupWidth?: number; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + separator?: string; + suggest?: any; + tooltip?: any; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type multiselectEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class multiselect implements webix.ui.baseview{ + adjust():void; + attachEvent(type:multiselectEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getList():webix.ui.baseview; + getNode():any; + getParentView():any; + getPopup():webix.ui.baseview; + getText():string; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $cssName: string; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: multiselectConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface multisuggestConfig{ + view?: string; + animate?: any; + autofit?: boolean; + autofocus?: boolean; + body?: string|webix.ui.baseview; + borderless?: boolean; + button?: boolean; + buttonText?: string; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + disabled?: boolean; + filter?: WebixCallback; + fitMaster?: boolean; + gravity?: number; + head?: any; + headHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + input?: HTMLElement|string; + keyPressTimeout?: number; + left?: number; + master?: webix.ui.baseview; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + modal?: boolean; + move?: boolean; + on?: EventHash; + padding?: any; + point?: boolean; + position?: string|WebixCallback; + relative?: string; + resize?: boolean; + separator?: string; + template?: string|WebixTemplate; + textValue?: string; + toFront?: boolean; + top?: number; + type?: string; + url?: string; + value?: string|number; + width?: number; + zIndex?: number; +} +type multisuggestEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onHide'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValueSuggest'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +export class multisuggest implements webix.ui.baseview{ + adjust():void; + attachEvent(type:multisuggestEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getBody():any; + getButton():webix.ui.baseview; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getHead():any; + getItemId(text:string):string|number; + getItemText(id:string|number):string; + getList():webix.ui.baseview; + getMasterValue():any; + getNode():any; + getParentView():any; + getSuggestion():string; + getTopParentView():webix.ui.baseview; + getValue():string|number; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + linkInput(input:HTMLElement):void; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + setMasterValue(value:any):void; + setPosition(x:number, y:number):void; + setValue(value:string|number):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + + $enterKey: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: multisuggestConfig; + name: string; +} +interface multitextConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + icon?: string; + iconWidth?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + placeholder?: string; + popup?: string; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + separator?: string; + subConfig?: any; + suggest?: any; + tooltip?: any; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type multitextEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSectionAdd'|'onSectionRemove'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class multitext implements webix.ui.baseview{ + addSection():string|number; + adjust():void; + attachEvent(type:multitextEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + getValueHere():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + removeSection(id?:string|number):void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + setValueHere(value:string|number):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $cssName: string; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: multitextConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface multiviewConfig{ + view?: string; + animate?: any; + borderless?: boolean; + cells?: any; + cols?: any[]; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + fitBiggest?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keepViews?: boolean; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + responsive?: string; + rows?: any[]; + visibleBatch?: string; + width?: number; +} +type multiviewEventName ='onBeforeBack'|'onBindRequest'|'onDestruct'|'onViewChange'|'onViewShow'; +export class multiview implements webix.ui.baseview{ + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:multiviewEventName, functor:WebixCallback, id?:string):string|number; + back(step:number):void; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getActiveId():string; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string|number; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + removeView(id:any):void; + resize():void; + resizeChildren():void; + setValue(id:string|number):void; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: multiviewConfig; + name: string; +} +interface organogramConfig{ + view?: string; + animate?: any; + ariaLabel?: string; + autoheight?: boolean; + autowidth?: boolean; + borderless?: boolean; + click?: string|WebixCallback; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + dataFeed?: string|WebixCallback; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + filterMode?: any; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + multiselect?: string|boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + ready?: WebixCallback; + removeMissed?: boolean; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollSpeed?: string; + select?: boolean|string; + template?: string|WebixCallback; + threeState?: boolean; + tooltip?: any; + type?: any; + url?: any; + width?: number; +} +type organogramEventName ='onAfterAdd'|'onAfterClose'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeClose'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class organogram implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addCss(id:string|number, css:string, silent?:boolean):void; + adjust():void; + attachEvent(type:organogramEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + close(id:string|number):void; + closeAll():void; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getBranchIndex(id:string|number, parent?:string|number):number; + getChildViews():any[]; + getFirstChildId(id:string|number):string; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNextSiblingId(id:string|number):string|number; + getNode():any; + getOpenItems():any[]; + getParentId(id:string|number):string|number; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getPrevSiblingId(id:string|number):string|number; + getScrollState():any; + getSelectedId(as_array:boolean):string|any[]; + getSelectedItem(as_array:boolean):any; + getState():any; + getTopParentView():webix.ui.baseview; + group(config:any, target?:string|number):void; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + isBranch(id:string|number):boolean; + isBranchOpen(id:string|number):boolean; + isEnabled():boolean; + isSelected(id:string|number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + open(id:string|number, show?:boolean):void; + openAll():void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + select(id:string|any[], preserve:boolean):void; + selectAll(from?:string, to?:string):void; + serialize(all?:boolean):any[]; + setState(state:any):void; + show(force?:boolean, animation?:boolean):void; + showItem(id:string|number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + ungroup(mode:boolean):void; + unselect(id?:string):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + waitSave(handler:WebixCallback):Promise; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: organogramConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface pagerConfig{ + view?: string; + animate?: any; + apiOnly?: boolean; + borderless?: boolean; + container?: string|HTMLElement; + count?: number; + css?: any; + disabled?: boolean; + gravity?: number; + group?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + level?: number; + limit?: number; + master?: boolean; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + page?: number; + size?: number; + template?: string|WebixCallback; + width?: number; +} +type pagerEventName ='onAfterContextMenu'|'onAfterPageChange'|'onAfterRender'|'onAfterScroll'|'onBeforeContextMenu'|'onBeforePageChange'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class pager implements webix.ui.baseview{ + adjust():void; + attachEvent(type:pagerEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clone(config:any):any; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh(id?:string|number):void; + render(id:string|number, data:any, type:string):void; + resize():void; + select(page:number):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: pagerConfig; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; +} +interface panelConfig{ + view?: string; + animate?: any; + body?: string|webix.ui.baseview; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + icon?: string|boolean; + id?: string|number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + resize?: boolean; + type?: string; + width?: number; +} +type panelEventName ='onBindRequest'|'onDestruct'|'onViewResize'|'onViewShow'; +export class panel implements webix.ui.baseview{ + adjust():void; + attachEvent(type:panelEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $resizeEnd(pos:number):void; + $resizeMove(pos:number):void; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: panelConfig; + name: string; +} +interface pdfviewerConfig{ + view?: string; + animate?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datatype?: string; + disabled?: boolean; + downloadName?: string; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + scale?: string|number; + toolbar?: string; + url?: any; + width?: number; +} +type pdfviewerEventName ='onAfterLoad'|'onAfterScroll'|'onBeforeLoad'|'onBindRequest'|'onBlur'|'onDestruct'|'onDocumentReady'|'onEnter'|'onFocus'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onPageRender'|'onScaleChange'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class pdfviewer implements webix.ui.baseview{ + adjust():void; + attachEvent(type:pdfviewerEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clear():void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + download():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getPopup():webix.ui.baseview; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + mapEvent(map:any):void; + nextPage():void; + parse(data:any, type:string):void; + prevPage():void; + queryView(config:any, mode?:string):any; + renderPage(page:number):void; + resize():void; + setScale(scale:string|number, update:boolean):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + zoomIn():void; + zoomOut():void; + + $getSize():any[]; + $height: number; + $numPages: number; + $onLoad: WebixCallback; + $pageNum: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: pdfviewerConfig; + name: string; +} +interface pivotConfig{ + view?: string; + animate?: any; + borderless?: boolean; + columnWidth?: number; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datatable?: any; + datatype?: string; + defaultOperation?: string; + disabled?: boolean; + externalProcessing?: boolean; + fieldMap?: any; + filterLabelAlign?: string; + filterLabelWidth?: number; + filterMap?: any; + filterMinWidth?: number; + filterPlaceholder?: boolean|string; + filterWidth?: number; + footer?: string|boolean; + format?: WebixCallback; + gravity?: number; + headerTemplate?: WebixCallback; + height?: number; + hidden?: boolean; + id?: string|number; + max?: boolean; + maxHeight?: number; + maxWidth?: number; + min?: boolean; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + ping?: WebixCallback; + popup?: any; + profile?: boolean; + readonly?: boolean; + readonlyTitle?: string; + ready?: WebixCallback; + removeMissed?: boolean; + scheme?: any; + separateLabel?: boolean; + stableRowId?: boolean; + structure?: any; + totalColumn?: string|boolean; + type?: string; + url?: any; + webWorker?: string; + width?: number; + yScaleWidth?: number; +} +type pivotEventName ='onAfterAdd'|'onAfterDelete'|'onAfterLoad'|'onAfterSort'|'onBeforeAdd'|'onBeforeApply'|'onBeforeCancel'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSort'|'onBindRequest'|'onCancel'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onFilterChange'|'onFilterCreate'|'onHeaderInit'|'onItemClick'|'onLoadError'|'onPopup'|'onViewInit'|'onViewShow'|'onWebWorkerEnd'|'onWebWorkerStart'; +export class pivot implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addOperation(name:string, operation:WebixCallback, options:any):void; + addTotalOperation(name:string, operation:WebixCallback, options:any):void; + adjust():void; + attachEvent(type:pivotEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + configure():void; + count():number; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getConfigWindow():any; + getFields():any; + getFilterView():any; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getStructure():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + innerId(id:number|string):number|string; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + render():void; + resize():void; + setStructure(config:any):void; + show(force?:boolean, animation?:boolean):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + ui(view:any):webix.ui.baseview; + unbind():void; + unblockEvent():void; + updateItem(id:number|string, data:any):void; + waitSave(handler:WebixCallback):Promise; + + $$: any; + $divider: string; + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: pivotConfig; + data: DataStore; + name: string; + operations: any; + waitData: Promise; +} +interface popupConfig{ + view?: string; + animate?: any; + autofit?: boolean; + autofocus?: boolean; + body?: string|webix.ui.baseview; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + head?: any; + headHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + left?: number; + master?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + modal?: boolean; + move?: boolean; + on?: EventHash; + padding?: any; + point?: boolean; + position?: string|WebixCallback; + relative?: string; + resize?: boolean; + toFront?: boolean; + top?: number; + width?: number; + zIndex?: number; +} +type popupEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onHide'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +export class popup implements webix.ui.baseview{ + adjust():void; + attachEvent(type:popupEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getBody():any; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getHead():any; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + setPosition(x:number, y:number):void; + show(node?:HTMLElement, position?:any, point?:string):void; + unbind():void; + unblockEvent():void; + show(force:boolean,animation:boolean):void; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: popupConfig; + name: string; +} +interface portletConfig{ + view?: string; + animate?: any; + body?: string|webix.ui.baseview; + borderless?: boolean; + cols?: any[]; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + icon?: boolean|string; + id?: string|number; + isolate?: boolean; + layoutType?: string; + margin?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mode?: string; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + responsive?: string; + rows?: any[]; + type?: string; + visibleBatch?: string; + width?: number; +} +type portletEventName ='onAfterPortletMove'|'onBeforePortletMove'|'onBindRequest'|'onDestruct'|'onViewShow'; +export class portlet implements webix.ui.baseview{ + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:portletEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + markDropArea(target:string, mode:string):void; + movePortlet(target:string, mode:string):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + removeView(id:any):void; + resize():void; + resizeChildren():void; + restore(state:any, factory:WebixCallback):void; + serialize(serializer?:WebixCallback):any; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + unbind():void; + unblockEvent():void; + + $drag(source:HTMLElement, ev:Event):string; + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: portletConfig; + name: string; +} +interface propertyConfig{ + view?: string; + animate?: any; + autoheight?: boolean; + borderless?: boolean; + complexData?: boolean; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datatype?: string; + disabled?: boolean; + editValue?: string; + editable?: boolean; + editaction?: string; + elements?: any; + form?: string; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + map?: any; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + nameWidth?: number; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + scroll?: boolean|string; + scrollSpeed?: string; + template?: string|WebixCallback; + tooltip?: any; + url?: any; + width?: number; +} +type propertyEventName ='onAfterContextMenu'|'onAfterEditStart'|'onAfterEditStop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onBeforeContextMenu'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeLoad'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onCheck'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLiveEdit'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class property implements webix.ui.baseview{ + adjust():void; + attachEvent(type:propertyEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clear():void; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + edit(id:any):void; + editCancel():void; + editNext():void; + editStop():void; + enable():void; + focusEditor(id:any):void; + getChildViews():any[]; + getEditState():any; + getEditor(id?:string):any; + getEditorValue():string; + getFormView():webix.ui.baseview; + getItem(id:string):any; + getItemNode(id:string|number):HTMLElement; + getNode():any; + getParentView():any; + getScrollState():any; + getTopParentView():webix.ui.baseview; + getValues():{ [key: string]: any; }; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:string|number):void; + registerType(name:string, data:any):void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + setValues(values:any, update?:boolean):void; + show(force?:boolean, animation?:boolean):void; + showItem(id:string|number):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + updateItem():void; + validateEditor(id?:string|number):boolean; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: propertyConfig; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_edit: { [key: string]: any; }; + on_mouse_move: WebixCallback; + on_render: { [key: string]: any; }; + type: { [key: string]: any; }; +} +interface proxyConfig{ + view?: string; + animate?: any; + body?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + width?: number; +} +type proxyEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class proxy implements webix.ui.baseview{ + adjust():void; + bind(target:any, rule?:WebixCallback, format?:string):void; + define(property:string, value:any):void; + destructor():void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hide():void; + isEnabled():boolean; + isVisible():boolean; + queryView(config:any, mode?:string):any; + resize():void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: proxyConfig; + name: string; +} +interface querybuilderConfig{ + view?: string; + animate?: any; + borderless?: boolean; + columnMode?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + fields?: any[]; + filtering?: boolean; + filters?: any[]|DataCollection; + glue?: string; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + inputMaxWidth?: number; + inputWidth?: number; + maxHeight?: number; + maxLevel?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + sorting?: boolean; + type?: string; + width?: number; +} +type querybuilderEventName ='onBindRequest'|'onDestruct'|'onKeySelect'|'onViewShow'; +export class querybuilder implements webix.ui.baseview{ + adjust():void; + attachEvent(type:querybuilderEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + eachLine(callback:WebixCallback):void; + enable():void; + focus():void; + getChildViews():any[]; + getFilterHelper():WebixCallback; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getSortingElements():any[]; + getSortingHelper():WebixCallback; + getTopParentView():webix.ui.baseview; + getValue():any; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + setValue(value:any):void; + show(force?:boolean, animation?:boolean):void; + toSQL(config?:any, rules?:any):any; + unbind():void; + unblockEvent():void; + validate():void; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: querybuilderConfig; + name: string; + sqlOperators: any; +} +interface radioConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + autowidth?: boolean; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + customRadio?: boolean; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + newline?: boolean; + on?: EventHash; + optionHeight?: number; + options?: any[]; + popup?: string; + relatedAction?: string; + relatedView?: string; + required?: boolean; + suggest?: any; + tooltip?: any; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + vertical?: boolean; + width?: number; +} +type radioEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onOptionAdd'|'onOptionRemove'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class radio implements webix.ui.baseview{ + addOption(id:string|number, value:any, show?:boolean, index?:number):void; + adjust():void; + attachEvent(type:radioEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + disableOption(id:string|number):void; + enable():void; + enableOption(id:string|number):void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getOption(id:string|number):any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + hideOption(id:string|number):void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + optionIndex(ID:string|number):number; + queryView(config:any, mode?:string):any; + refresh():void; + removeOption(id:string|number):void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + showOption(id:string|number):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: radioConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface rangechartConfig{ + view?: string; + alpha?: number; + animate?: any; + ariaLabel?: string; + barWidth?: number; + border?: boolean; + borderColor?: string; + borderWidth?: number; + borderless?: boolean; + cant?: number; + color?: string|WebixCallback; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + disableLines?: boolean; + disabled?: boolean; + eventRadius?: number; + fill?: string; + fixOverflow?: boolean; + frameId?: string; + gradient?: boolean|string|WebixCallback; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + label?: string|WebixCallback; + labelOffset?: number; + legend?: any; + line?: any; + lineColor?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + offset?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + origin?: number|string; + padding?: any; + pieHeight?: number; + pieInnerText?: string|WebixCallback; + preset?: string; + radius?: number; + range?: any; + ready?: WebixCallback; + removeMissed?: boolean; + save?: any; + scale?: string; + scheme?: any; + series?: any; + shadow?: boolean; + tooltip?: any; + type?: string; + url?: any; + value?: string|WebixTemplate; + width?: number; + x?: number; + xAxis?: any; + xValue?: string; + y?: number; + yAxis?: any; + yValue?: string; +} +type rangechartEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterRangeChange'|'onAfterRender'|'onAfterScroll'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLegendClick'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class rangechart implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addSeries(obj:any):void; + adjust():void; + attachEvent(type:rangechartEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCanvas():void; + count():number; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getFrameData():any[]; + getFrameRange():any; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getTopParentView():webix.ui.baseview; + group(config:any, target?:string|number):void; + hasEvent(name:string):boolean; + hide():void; + hideSeries(index:number):void; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeAllSeries():void; + render(id:string|number, data:any, type:string):void; + resize():void; + serialize(all?:boolean):any[]; + setFrameRange(range:any):void; + show(force?:boolean, animation?:boolean):void; + showSeries(index:number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + ungroup(mode:boolean):void; + updateItem(id:number|string, data:any):void; + waitSave(handler:WebixCallback):Promise; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + colormap: { [key: string]: any; }; + config: rangechartConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + presets: { [key: string]: any; }; + waitData: Promise; +} +interface rangesliderConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + max?: number; + maxHeight?: number; + maxWidth?: number; + min?: number; + minHeight?: number; + minWidth?: number; + moveTitle?: boolean; + name?: string; + on?: EventHash; + popup?: string; + relatedAction?: string; + relatedView?: string; + required?: boolean; + separator?: string; + step?: number; + stringResult?: boolean; + suggest?: any; + title?: string|WebixCallback; + tooltip?: any; + type?: string; + validate?: WebixCallback; + validateEvent?: string; + value?: string|any[]; + vertical?: boolean; + width?: number; +} +type rangesliderEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSliderDrag'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class rangeslider implements webix.ui.baseview{ + adjust():void; + attachEvent(type:rangesliderEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $cssName: string; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $touchCapture: boolean; + $view: HTMLElement; + $width: number; + config: rangesliderConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface resizerConfig{ + view?: string; + animate?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + onContext?: { [key: string]: any; }; + width?: number; +} +type resizerEventName ='onViewShow'; +export class resizer implements webix.ui.baseview{ + adjust():void; + bind(target:any, rule?:WebixCallback, format?:string):void; + define(property:string, value:any):void; + destructor():void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hide():void; + isEnabled():boolean; + isVisible():boolean; + queryView(config:any, mode?:string):any; + resize():void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: resizerConfig; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; +} +interface richselectConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + icon?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + options?: any; + placeholder?: string; + popup?: string; + popupWidth?: number; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + suggest?: any; + tooltip?: any; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type richselectEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class richselect implements webix.ui.baseview{ + adjust():void; + attachEvent(type:richselectEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getList():webix.ui.baseview; + getNode():any; + getParentView():any; + getPopup():webix.ui.baseview; + getText():string; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: richselectConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface richtextConfig{ + view?: string; + animate?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + label?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + type?: string; + value?: string|number; + width?: number; +} +type richtextEventName ='onBindRequest'|'onChange'|'onDestruct'|'onViewShow'; +export class richtext implements webix.ui.baseview{ + adjust():void; + attachEvent(type:richtextEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + innerId(id:number|string):number|string; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + resize():void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + ui(view:any):webix.ui.baseview; + unbind():void; + unblockEvent():void; + + $$: any; + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: richtextConfig; + name: string; +} +interface scrollviewConfig{ + view?: string; + animate?: any; + body?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + scroll?: boolean|string; + scrollSpeed?: string; + width?: number; +} +type scrollviewEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class scrollview implements webix.ui.baseview{ + adjust():void; + attachEvent(type:scrollviewEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getBody():any; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getScrollState():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + scrollTo(x:number, y:number):void; + show(force?:boolean, animation?:boolean):void; + showView(id:string|number):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: scrollviewConfig; + name: string; +} +interface searchConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + autowidth?: boolean; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + icon?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + pattern?: any; + placeholder?: string; + popup?: string; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + suggest?: any; + tooltip?: any; + type?: string; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type searchEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSearchIconClick'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class search implements webix.ui.baseview{ + adjust():void; + attachEvent(type:searchEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: searchConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface segmentedConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + multiview?: boolean; + name?: string; + on?: EventHash; + optionWidth?: number; + options?: any[]; + popup?: string; + relatedAction?: string; + relatedView?: string; + required?: boolean; + suggest?: any; + tooltip?: any; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type segmentedEventName ='onAfterRender'|'onAfterScroll'|'onAfterTabClick'|'onBeforeRender'|'onBeforeTabClick'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onOptionAdd'|'onOptionRemove'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class segmented implements webix.ui.baseview{ + addOption(id:string|number, value:any, show?:boolean, index?:number):void; + adjust():void; + attachEvent(type:segmentedEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + disableOption(id:string|number):void; + enable():void; + enableOption(id:string|number):void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getOption(id:string|number):any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + hideOption(id:string|number):void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + optionIndex(ID:string|number):number; + queryView(config:any, mode?:string):any; + refresh():void; + removeOption(id:string|number):void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + showOption(id:string|number):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: segmentedConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface selectConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + options?: any[]|string; + placeholder?: string; + popup?: string; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + suggest?: any; + tooltip?: any; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type selectEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class select implements webix.ui.baseview{ + adjust():void; + attachEvent(type:selectEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: selectConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface sidebarConfig{ + view?: string; + activeTitle?: boolean; + animate?: any; + borderless?: boolean; + click?: string|WebixCallback; + clipboard?: boolean|string; + collapsed?: boolean; + collapsedWidth?: number; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + dataFeed?: string|WebixCallback; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + drag?: boolean|string; + dragscroll?: boolean|string; + filterMode?: any; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + multipleOpen?: boolean; + multiselect?: string|boolean; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + pager?: any; + position?: string; + ready?: WebixCallback; + removeMissed?: boolean; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollSpeed?: string; + select?: boolean|string; + template?: string|WebixCallback; + templateCopy?: WebixCallback; + threeState?: boolean; + titleHeight?: number; + tooltip?: any; + type?: any; + url?: any; + width?: number; +} +type sidebarEventName ='onAfterAdd'|'onAfterClose'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeClose'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPartialRender'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +export class sidebar implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addCss(id:string|number, css:string, silent?:boolean):void; + adjust():void; + attachEvent(type:sidebarEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + checkAll(id?:string|number):void; + checkItem(id:string):void; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearValidation():void; + close(id:string|number):void; + closeAll():void; + collapse():void; + copy(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:any):number; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + expand():void; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getBranchIndex(id:string|number, parent?:string|number):number; + getChecked():any[]; + getChildViews():any[]; + getFirstChildId(id:string|number):string; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNextSiblingId(id:string|number):string|number; + getNode():any; + getOpenItems():any[]; + getPage():number; + getPager():any; + getParentId(id:string|number):string|number; + getParentView():any; + getPopup():any; + getPrevId(id:number|string, step:number):string|number; + getPrevSiblingId(id:string|number):string|number; + getScrollState():any; + getSelectedId(as_array:boolean):string|any[]; + getSelectedItem(as_array:boolean):any; + getState():any; + getTopParentView():webix.ui.baseview; + group(config:any, target?:string|number):void; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + isBranch(id:string|number):boolean; + isBranchOpen(id:string|number):boolean; + isChecked(id:string|number):boolean; + isEnabled():boolean; + isSelected(id:string|number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveSelection(direction:string):void; + open(id:string|number, show?:boolean):void; + openAll():void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + select(id:string|any[], preserve:boolean):void; + selectAll(from?:string, to?:string):void; + serialize(all?:boolean):any[]; + setPage(page:number):void; + setState(state:any):void; + show(force?:boolean, animation?:boolean):void; + showItem(id:string|number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + toggle():void; + unbind():void; + unblockEvent():void; + uncheckAll(id?:string|number):void; + uncheckItem(id:string):void; + ungroup(mode:boolean):void; + unselect(id?:string):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; + $fixEditor: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: sidebarConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface sidemenuConfig{ + view?: string; + animate?: any; + autofit?: boolean; + autofocus?: boolean; + body?: string|webix.ui.baseview; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + head?: any; + headHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + left?: number; + master?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + modal?: boolean; + move?: boolean; + on?: EventHash; + padding?: any; + point?: boolean; + position?: string|WebixCallback; + relative?: string; + resize?: boolean; + state?: WebixCallback; + toFront?: boolean; + top?: number; + width?: number; + zIndex?: number; +} +type sidemenuEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onHide'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +export class sidemenu implements webix.ui.baseview{ + adjust():void; + attachEvent(type:sidemenuEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getBody():any; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getHead():any; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + setPosition(x:number, y:number):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: sidemenuConfig; + name: string; +} +interface sliderConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + max?: number; + maxHeight?: number; + maxWidth?: number; + min?: number; + minHeight?: number; + minWidth?: number; + moveTitle?: boolean; + name?: string; + on?: EventHash; + placeholder?: string; + popup?: string; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + step?: number; + suggest?: any; + title?: string|WebixCallback; + tooltip?: any; + type?: string; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + vertical?: boolean; + width?: number; +} +type sliderEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSliderDrag'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class slider implements webix.ui.baseview{ + adjust():void; + attachEvent(type:sliderEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $touchCapture: boolean; + $view: HTMLElement; + $width: number; + config: sliderConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface spacerConfig{ + view?: string; + animate?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + width?: number; +} +type spacerEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class spacer implements webix.ui.baseview{ + adjust():void; + bind(target:any, rule?:WebixCallback, format?:string):void; + define(property:string, value:any):void; + destructor():void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hide():void; + isEnabled():boolean; + isVisible():boolean; + queryView(config:any, mode?:string):any; + resize():void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: spacerConfig; + name: string; +} +interface spreadsheetConfig{ + view?: string; + animate?: any; + borderless?: boolean; + bottombar?: boolean; + buttons?: any; + clipboard?: boolean; + clipboardDecimalDelimiter?: string; + columnCount?: number; + columnWidth?: number; + conditionStyle?: any[]; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datatype?: string; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + liveEditor?: boolean; + maxHeight?: number; + maxWidth?: number; + menu?: boolean; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + readonly?: boolean; + resizeCell?: boolean; + rowCount?: number; + rowHeight?: number; + sheetTabWidth?: number; + subbar?: any; + toolbar?: string|boolean; + type?: string; + url?: any; + width?: number; +} +type spreadsheetEventName ='onAfterConditionSet'|'onAfterLoad'|'onAfterRangeSet'|'onAfterSelect'|'onAfterSheetShow'|'onAfterSpan'|'onAfterSplit'|'onBeforeCommentShow'|'onBeforeLoad'|'onBeforeSheetShow'|'onBeforeSpan'|'onBeforeSplit'|'onBeforeValueChange'|'onBindRequest'|'onCellChange'|'onChange'|'onCommentHide'|'onComponentInit'|'onDataParse'|'onDataSerialize'|'onDestruct'|'onLoadError'|'onMathRefresh'|'onReset'|'onSheetAdd'|'onSheetRemove'|'onSheetRename'|'onStyleSet'|'onViewInit'|'onViewShow'; +export class spreadsheet implements webix.ui.baseview{ + addFilter(rowId:number, columnId:number):void; + addImage(rowId:number, columnId:number, url:string):void; + addSheet(content:any):void; + addSparkline(rowId:number, columnId:number, config:any):void; + addStyle(styleProps:any, baseStyle:any):void; + adjust():void; + alert(config:any):HTMLElement; + attachEvent(type:spreadsheetEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + changeDecimals(row:number, column:number, change:number):void; + clearRange(rangeStr:string, type:any):void; + clearSheet():void; + combineCells(range?:any):void; + compactStyles():void; + confirm(config:any):void; + define(property:string, value:any):void; + deleteColumn(columnId:number):void; + deleteRow(rowId:number):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + eachSelectedCell(handler:WebixCallback):void; + editSheet(name:string):void; + enable():void; + filterSpreadSheet():void; + freezeColumns(columns:number):void; + freezeRows(rows:number):void; + getActiveSheet():string; + getCellEditor(row:number, column:number):any; + getCellValue(row:number, column:number):string; + getChildViews():any[]; + getColumn(id:string):any; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getRow(id:string):any; + getSelectedId():any[]; + getSelectedRange():string; + getSheetData(sheet_name:string):void; + getStyle(row:number, column:number):any; + getTopParentView():webix.ui.baseview; + groupUndo(func:WebixCallback):void; + hasEvent(name:string):boolean; + hide():void; + hideColumn(columnId:number, state:boolean):void; + hideGridlines(state:boolean):void; + hideHeaders(state:boolean):void; + hideRow(rowId:number, state:boolean):void; + ignoreUndo(func:WebixCallback):void; + innerId(id:number|string):number|string; + insertColumn(columnId:number):void; + insertRow(rowId:number):void; + isCellLocked(rowId:number, columnId:number):boolean; + isColumnVisible(columnId:number):boolean; + isEnabled():boolean; + isRowVisible(rowId:number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + lockCell(row:any, column:any, state:boolean):void; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + recalculate():void; + redo():void; + refresh():void; + registerMathMethod(name:string, handler:WebixCallback):void; + removeFilter():void; + removeSheet(name:string):void; + renameSheet(name:string, newName:string):void; + reset():void; + resetUndo():void; + resize():void; + saveCell(row:number, column:number):void; + serialize(options?:any):any; + setCellEditor(rowId:number, columnId:number, editorObject:any):void; + setCellFilter(rowId:number, columnId:number, options:string|any[]):void; + setCellValue(row:number, column:any, value:string):void; + setColumnWidth(id:string|number, width:number):void; + setFormat(rowId:number, columnId:number, format:string):void; + setPlaceholder(placeholder:any):void; + setRangeStyle(rangeStr:string, style:any):void; + setRangeValue(range:string):void; + setRowHeight(id:string|number, height:number):void; + setStyle(row:number, column:number, style:any):void; + show(force?:boolean, animation?:boolean):void; + showSheet(name:string):void; + sortRange(range?:string, dir?:string):void; + splitCell(row:number, column:number):void; + ui(view:any):webix.ui.baseview; + unbind():void; + unblockEvent():void; + undo(id:string):void; + + $$: any; + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + comments: any; + config: spreadsheetConfig; + name: string; +} +interface submenuConfig{ + view?: string; + animate?: any; + autofit?: boolean; + autofocus?: boolean; + autoheight?: boolean; + autowidth?: boolean; + body?: string|webix.ui.baseview; + borderless?: boolean; + click?: string|WebixCallback; + clipboard?: boolean|string; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + drag?: boolean|string; + dragscroll?: boolean|string; + externalData?: WebixCallback; + gravity?: number; + head?: any; + headHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + layout?: string; + left?: number; + master?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + modal?: boolean; + mouseEventDelay?: number; + move?: boolean; + multiselect?: string|boolean; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + openAction?: string; + padding?: any; + pager?: any; + point?: boolean; + position?: string|WebixCallback; + ready?: WebixCallback; + relative?: string; + removeMissed?: boolean; + resize?: boolean; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollSpeed?: string; + select?: boolean|string; + subMenuPos?: string; + submenuConfig?: any; + template?: string|WebixCallback; + templateCopy?: WebixCallback; + toFront?: boolean; + tooltip?: any; + top?: number; + type?: any; + url?: any; + width?: number; + xCount?: number; + yCount?: number; + zIndex?: number; +} +type submenuEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeShow'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onHide'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMenuItemClick'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onShow'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +export class submenu implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addCss(id:string|number, css:string, silent?:boolean):void; + adjust():void; + attachEvent(type:submenuEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearValidation():void; + copy(sid:string|number, tindex:number, tobj?:any, details?:any):void; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + disableItem(id:string|number):void; + enable():void; + enableItem(id:string|number):void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getBody():any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getHead():any; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getMenu(id:string|number):any; + getMenuItem(id:string|number):any; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getPage():number; + getPager():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getScrollState():any; + getSelectedId(as_array:boolean):string|any[]; + getSelectedItem(as_array:boolean):any; + getSubMenu(id:string|number):any; + getTopMenu():any; + getTopParentView():webix.ui.baseview; + getVisibleCount():number; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + hideItem(id:string|number):void; + isEnabled():boolean; + isEnabledItem():boolean; + isSelected(id:string|number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveBottom(id:string|number):void; + moveDown(id:string|number, step:number):void; + moveSelection(direction:string):void; + moveTop(id:string|number):void; + moveUp(id:string|number, step:number):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + render(id:string|number, data:any, type:string):void; + resize():void; + resizeChildren():void; + scrollTo(x:number, y:number):void; + select(id:string|any[], preserve:boolean):void; + selectAll(from?:string, to?:string):void; + serialize(all?:boolean):any[]; + setPage(page:number):void; + setPosition(x:number, y:number):void; + show(node?:HTMLElement, position?:any, point?:string):void; + showItem(id:string|number):void; + sizeToContent():void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + unselect(id?:string):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + show(force:boolean,animation:boolean):void; + $customPrint: WebixCallback; + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: submenuConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface suggestConfig{ + view?: string; + animate?: any; + autofit?: boolean; + autofocus?: boolean; + body?: string|webix.ui.baseview; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + disabled?: boolean; + filter?: WebixCallback; + fitMaster?: boolean; + gravity?: number; + head?: any; + headHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + input?: HTMLElement|string; + keyPressTimeout?: number; + left?: number; + master?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + modal?: boolean; + move?: boolean; + on?: EventHash; + padding?: any; + point?: boolean; + position?: string|WebixCallback; + relative?: string; + resize?: boolean; + template?: string|WebixTemplate; + textValue?: string; + toFront?: boolean; + top?: number; + type?: string; + url?: string; + width?: number; + zIndex?: number; +} +type suggestEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onHide'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValueSuggest'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +export class suggest implements webix.ui.baseview{ + adjust():void; + attachEvent(type:suggestEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getBody():any; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getHead():any; + getItemId(text:string):string|number; + getItemText(id:string|number):string; + getList():webix.ui.baseview; + getMasterValue():any; + getNode():any; + getParentView():any; + getSuggestion():string; + getTopParentView():webix.ui.baseview; + getValue():string|number; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + linkInput(input:HTMLElement):void; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + setMasterValue(value:any):void; + setPosition(x:number, y:number):void; + setValue(value:string|number):void; + show(node:HTMLElement, position?:any, point?:string):void; + unbind():void; + unblockEvent():void; + show(force:boolean,animation:boolean):void; + $enterKey: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: suggestConfig; + name: string; +} +interface switchButtonConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + badge?: number|string; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + checkValue?: string; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + customCheckbox?: boolean; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + icon?: string; + id?: string|number; + image?: string; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelRight?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + pattern?: any; + placeholder?: string; + popup?: string; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + suggest?: any; + tooltip?: any; + type?: string; + uncheckValue?: string; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type switchButtonEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class switchButton implements webix.ui.baseview{ + adjust():void; + attachEvent(type:switchButtonEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + toggle():void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(config:any):HTMLElement; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: switchButtonConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface tabbarConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomOffset?: number; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + moreTemplate?: WebixCallback; + multiview?: boolean; + name?: string; + on?: EventHash; + optionWidth?: number; + options?: any[]; + placeholder?: string; + popup?: string; + popupTemplate?: WebixCallback; + popupWidth?: number; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + suggest?: any; + tabMargin?: number; + tabMinWidth?: number; + tabMoreWidth?: number; + tabOffset?: number; + tabbarPopup?: webix.ui.baseview; + tooltip?: any; + topOffset?: number; + type?: string; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; + yCount?: number; +} +type tabbarEventName ='onAfterRender'|'onAfterScroll'|'onAfterTabClick'|'onBeforeRender'|'onBeforeTabClick'|'onBeforeTabClose'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onOptionAdd'|'onOptionRemove'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class tabbar implements webix.ui.baseview{ + addOption(id:string|number, value:any, show?:boolean, index?:number):void; + adjust():void; + attachEvent(type:tabbarEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + disableOption(id:string|number):void; + enable():void; + enableOption(id:string|number):void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getOption(id:string|number):any; + getParentView():any; + getPopup():webix.ui.baseview; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + hideOption(id:string|number):void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + optionIndex(ID:string|number):number; + queryView(config:any, mode?:string):any; + refresh():void; + removeOption(id:string|number):void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + showOption(id:string|number):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: tabbarConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface tabviewConfig{ + view?: string; + animate?: any; + borderless?: boolean; + cells?: any[]; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + multiview?: any; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + tabbar?: any; + type?: string; + width?: number; +} +type tabviewEventName ='onBindRequest'|'onDestruct'|'onViewShow'; +export class tabview implements webix.ui.baseview{ + addView(obj:any):void; + adjust():void; + attachEvent(type:tabviewEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getMultiview():any; + getNode():any; + getParentView():any; + getTabbar():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + removeView(id:any):void; + resize():void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: tabviewConfig; + name: string; +} +interface templateConfig{ + view?: string; + animate?: any; + autoheight?: boolean; + borderless?: boolean; + container?: string|HTMLElement; + content?: string|number|HTMLElement; + css?: any; + data?: string|any[]; + datatype?: string; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + onClick?: { [key: string]: any; }; + scroll?: boolean|string; + scrollSpeed?: string; + src?: string; + template?: string|WebixCallback; + tooltip?: any; + type?: string; + url?: any; + width?: number; +} +type templateEventName ='onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onBeforeLoad'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class template implements webix.ui.baseview{ + adjust():void; + attachEvent(type:templateEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getScrollState():any; + getTopParentView():webix.ui.baseview; + getValues():void; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + setContent(node:any):void; + setHTML(html:string):void; + setValues(obj:any, update?:boolean):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: templateConfig; + name: string; +} +interface textConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + icon?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + pattern?: any; + placeholder?: string; + popup?: string; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + suggest?: any; + tooltip?: any; + type?: string; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type textEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class text implements webix.ui.baseview{ + adjust():void; + attachEvent(type:textEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(config:any):HTMLElement; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: textConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface textareaConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + pattern?: any; + placeholder?: string; + popup?: string; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + suggest?: any; + tooltip?: any; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type textareaEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class textarea implements webix.ui.baseview{ + adjust():void; + attachEvent(type:textareaEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: textareaConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface timelineConfig{ + view?: string; + animate?: any; + borderless?: boolean; + click?: string|WebixCallback; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + dataFeed?: string|WebixCallback; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + ready?: WebixCallback; + removeMissed?: boolean; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollSpeed?: string; + template?: string|WebixCallback; + tooltip?: any; + type?: any; + url?: any; + width?: number; +} +type timelineEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSort'|'onBindRequest'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onLoadError'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onViewShow'; +export class timeline implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + adjust():void; + attachEvent(type:timelineEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getScrollState():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + serialize(all?:boolean):any[]; + show(force?:boolean, animation?:boolean):void; + showItem(id:string|number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + updateItem(id:number|string, data:any):void; + waitSave(handler:WebixCallback):Promise; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: timelineConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface toggleConfig{ + view?: string; + align?: string; + animate?: any; + autowidth?: boolean; + borderless?: boolean; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + icon?: string; + id?: string|number; + inputHeight?: number; + inputWidth?: number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + offIcon?: string; + offLabel?: string; + on?: EventHash; + onIcon?: string; + onLabel?: string; + popup?: string; + tooltip?: any; + type?: string; + value?: string|number; + width?: number; +} +type toggleEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class toggle implements webix.ui.baseview{ + adjust():void; + attachEvent(type:toggleEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + toggle():void; + unbind():void; + unblockEvent():void; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $renderInput(config:any):HTMLElement; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: toggleConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface toolbarConfig{ + view?: string; + animate?: any; + borderless?: boolean; + cols?: any[]; + complexData?: boolean; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + dataFeed?: string|WebixCallback; + datatype?: string; + disabled?: boolean; + elements?: any[]; + elementsConfig?: any; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + isolate?: boolean; + margin?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + responsive?: string; + rows?: any[]; + rules?: any; + scroll?: boolean|string; + scrollSpeed?: string; + type?: string; + url?: any; + visibleBatch?: string; + width?: number; +} +type toolbarEventName ='onAfterLoad'|'onAfterScroll'|'onAfterValidation'|'onBeforeLoad'|'onBeforeValidate'|'onBindRequest'|'onChange'|'onDestruct'|'onLoadError'|'onValidationError'|'onValidationSuccess'|'onValues'|'onViewShow'; +export class toolbar implements webix.ui.baseview{ + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:toolbarEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clear():void; + clearValidation():void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus(item:string):void; + getChildViews():any[]; + getCleanValues():any; + getDirtyValues():any; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getScrollState():any; + getTopParentView():webix.ui.baseview; + getValues(details?:any):any; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isDirty():boolean; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + mapEvent(map:any):void; + markInvalid(name:string, state?:boolean|string):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + refresh():void; + removeView(id:any):void; + render(id:string|number, data:any, type:string):void; + resize():void; + resizeChildren():void; + restore(state:any, factory?:WebixCallback):void; + scrollTo(x:number, y:number):void; + serialize(serializer?:WebixCallback):any; + setDirty(mark?:boolean):void; + setValues(values:any, update?:boolean):void; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + unbind():void; + unblockEvent():void; + validate(mode?:any):boolean; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: toolbarConfig; + name: string; +} +interface tooltipConfig{ + view?: string; + animate?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + dx?: number; + dy?: number; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + template?: string|WebixCallback; + width?: number; +} +type tooltipEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export interface tooltip{ + adjust():void; + attachEvent(type:tooltipEventName, functor:WebixCallback, id?:string):string|number; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + render(id:string|number, data:any, type:string):void; + resize():void; + show(data:any, position:any):void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: tooltipConfig; + name: string; + type: { [key: string]: any; }; +} +interface treeConfig{ + view?: string; + animate?: any; + borderless?: boolean; + click?: string|WebixCallback; + clipboard?: boolean|string; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + drag?: boolean|string; + dragscroll?: boolean|string; + filterMode?: any; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + multiselect?: boolean|string; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + ready?: WebixCallback; + removeMissed?: boolean; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollSpeed?: string; + select?: boolean; + template?: string|WebixCallback; + templateCopy?: WebixCallback; + threeState?: boolean; + tooltip?: any; + type?: any; + url?: any; + width?: number; +} +type treeEventName ='onAfterAdd'|'onAfterClose'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeClose'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPartialRender'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +export class tree implements webix.ui.baseview{ + add(obj:any, index?:number, parentId?:string):string; + addCss(id:string|number, css:string, silent?:boolean):void; + adjust():void; + attachEvent(type:treeEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + checkAll(id?:string|number):void; + checkItem(id:string):void; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearValidation():void; + close(id:string|number):void; + closeAll():void; + copy(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:any):number; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getBranchIndex(id:string|number, parent?:string|number):number; + getChecked():any[]; + getChildViews():any[]; + getFirstChildId(id:string|number):string; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNextSiblingId(id:string|number):string|number; + getNode():any; + getOpenItems():any[]; + getParentId(id:string|number):string|number; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getPrevSiblingId(id:string|number):string|number; + getScrollState():any; + getSelectedId(as_array:boolean):string|any[]; + getSelectedItem(as_array:boolean):any; + getState():any; + getTopParentView():webix.ui.baseview; + group(config:any, target?:string|number):void; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + isBranch(id:string|number):boolean; + isBranchOpen(id:string|number):boolean; + isChecked(id:string|number):boolean; + isEnabled():boolean; + isSelected(id:string|number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveSelection(direction:string):void; + open(id:string|number, show?:boolean):void; + openAll():void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + select(id:string|any[], preserve:boolean):void; + selectAll(from?:string, to?:string):void; + serialize(rootId:string|number, all:boolean):any[]; + setState(state:any):void; + show(force?:boolean, animation?:boolean):void; + showItem(id:string|number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + uncheckAll(id?:string|number):void; + uncheckItem(id:string):void; + ungroup(mode:boolean):void; + unselect(id?:string):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; + $fixEditor: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: treeConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface treemapConfig{ + view?: string; + activeItem?: boolean; + animate?: any; + borderless?: boolean; + branch?: string; + click?: string|WebixCallback; + clipboard?: boolean|string; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + dataFeed?: string|WebixCallback; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + filterMode?: any; + gravity?: number; + header?: boolean; + headerHeight?: number; + headerTemplate?: string; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + multiselect?: string|boolean; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + pager?: any; + ready?: WebixCallback; + removeMissed?: boolean; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollSpeed?: string; + select?: boolean|string; + subRender?: boolean; + template?: string|WebixCallback; + templateCopy?: WebixCallback; + threeState?: boolean; + tooltip?: any; + type?: any; + url?: any; + value?: string|WebixCallback; + width?: number; +} +type treemapEventName ='onAfterAdd'|'onAfterClose'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeClose'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPartialRender'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +export class treemap implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addCss(id:string|number, css:string, silent?:boolean):void; + adjust():void; + attachEvent(type:treemapEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearValidation():void; + close(id:string|number):void; + closeAll():void; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getBranchIndex(id:string|number, parent?:string|number):number; + getChildViews():any[]; + getFirstChildId(id:string|number):string; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNextSiblingId(id:string|number):string|number; + getNode():any; + getOpenItems():any[]; + getPage():number; + getPager():any; + getParentId(id:string|number):string|number; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getPrevSiblingId(id:string|number):string|number; + getScrollState():any; + getSelectedId(as_array:boolean):string|any[]; + getSelectedItem(as_array:boolean):any; + getState():any; + getTopParentView():webix.ui.baseview; + group(config:any, target?:string|number):void; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + isBranch(id:string|number):boolean; + isBranchOpen(id:string|number):boolean; + isEnabled():boolean; + isSelected(id:string|number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + moveSelection(direction:string):void; + open(id:string|number, show?:boolean):void; + openAll():void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + select(id:string|any[], preserve:boolean):void; + selectAll(from?:string, to?:string):void; + serialize(all?:boolean):any[]; + setPage(page:number):void; + setState(state:any):void; + show(force?:boolean, animation?:boolean):void; + showBranch(branchId:string|number):void; + showItem(id:string|number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + ungroup(mode:boolean):void; + unselect(id?:string):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: treemapConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface treetableConfig{ + view?: string; + animate?: any; + areaselect?: boolean; + autoConfig?: boolean; + autoheight?: boolean; + autowidth?: boolean; + blockselect?: boolean|string; + borderless?: boolean; + checkboxRefresh?: boolean; + clipboard?: boolean|string; + columnWidth?: number; + columns?: any[]; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datafetch?: number; + datathrottle?: number; + datatype?: string; + delimiter?: any; + disabled?: boolean; + drag?: boolean|string; + dragColumn?: boolean|string; + dragscroll?: boolean|string; + editMath?: boolean; + editValue?: string; + editable?: boolean; + editaction?: string; + externalData?: WebixCallback; + filterMode?: any; + fixedRowHeight?: boolean; + footer?: boolean; + form?: string; + gravity?: number; + header?: boolean; + headerRowHeight?: number; + headermenu?: any; + height?: number; + hidden?: boolean; + hover?: string; + id?: string|number; + keyPressTimeout?: number; + leftSplit?: number; + liveValidation?: boolean; + loadahead?: number; + map?: any; + math?: boolean; + maxColumnWidth?: number; + maxHeight?: number; + maxRowHeight?: number; + maxWidth?: number; + minColumnWidth?: number; + minHeight?: number; + minRowHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + multiselect?: boolean; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + pager?: any; + prerender?: boolean; + ready?: WebixCallback; + removeMissed?: boolean; + resizeColumn?: any; + resizeRow?: any; + rightSplit?: number; + rowHeight?: number; + rowLineHeight?: number; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollAlignY?: boolean; + scrollX?: boolean; + scrollY?: boolean; + select?: boolean|string; + spans?: any[]; + subRowHeight?: string|number; + subrow?: string; + subview?: webix.ui.baseview|WebixCallback; + templateCopy?: WebixCallback; + threeState?: boolean; + tooltip?: any; + type?: any; + undo?: boolean; + url?: any; + width?: number; + yCount?: number; +} +type treetableEventName ='onAfterAdd'|'onAfterAreaAdd'|'onAfterAreaRemove'|'onAfterBlockSelect'|'onAfterClose'|'onAfterColumnDrop'|'onAfterColumnDropOrder'|'onAfterColumnHide'|'onAfterColumnShow'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterEditStart'|'onAfterEditStop'|'onAfterFilter'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onAreaDrag'|'onBeforeAdd'|'onBeforeAreaAdd'|'onBeforeAreaRemove'|'onBeforeBlockSelect'|'onBeforeClose'|'onBeforeColumnDrag'|'onBeforeColumnDrop'|'onBeforeColumnDropOrder'|'onBeforeColumnHide'|'onBeforeColumnShow'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeFilter'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onCheck'|'onCollectValues'|'onColumnGroupCollapse'|'onColumnResize'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEditorChange'|'onEnter'|'onFocus'|'onHeaderClick'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLiveEdit'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onResize'|'onRowResize'|'onScrollX'|'onScrollY'|'onSelectChange'|'onStructureLoad'|'onStructureUpdate'|'onSubViewClose'|'onSubViewCreate'|'onSubViewOpen'|'onSubViewRender'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +export class treetable implements webix.ui.baseview{ + add(obj:any, index?:number, parentId?:string):string; + addCellCss(id:string, name:string, css:string):void; + addCss(id:string|number, css:string, silent?:boolean):void; + addRowCss(id:string, css:string):void; + addSelectArea(start:any, end:any, preserve:boolean, area_name?:string, css?:string, handle?:boolean):void; + addSpan(id:any, column:string, width:number, height:number, value?:string, css?:string):void; + adjust():void; + adjustColumn(id:string|number, mode?:string):void; + adjustRowHeight(columnId?:string, silent?:boolean):void; + attachEvent(type:treetableEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + checkAll(id?:string|number):void; + checkItem(id:string):void; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearSelection():void; + clearValidation():void; + close(id:string|number):void; + closeAll():void; + closeSub(id:string|number):void; + collectValues(id:string|number, mode:any):any[]; + columnId(index:number):string|number; + copy(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:any):number; + count():number; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + eachColumn(handler:WebixCallback, all?:boolean):void; + eachRow(handler:WebixCallback):void; + edit(id:any):void; + editCancel():void; + editCell(row:string|number, col:string|number, preserve?:boolean, show?:boolean):void; + editColumn(id:string):void; + editNext():void; + editRow(id:string):void; + editStop():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + filterByAll():void; + find(criterion:WebixCallback, first?:boolean):any; + focusEditor(id:any):void; + getAllSelectAreas():any; + getBranchIndex(id:string|number, parent?:string|number):number; + getChecked():any[]; + getChildViews():any[]; + getColumnConfig(id:string):any; + getColumnIndex(id:string|number):number; + getCss(rowId:string|number, columnId:string|number):string; + getEditState():any; + getEditor(row?:any, column?:string|number):any; + getEditorValue():string; + getFilter(columnID:string|number):any; + getFirstChildId(id:string|number):string; + getFirstId():number|string; + getFooterNode(columnId:string, rowIndex?:number):HTMLElement; + getFormView():webix.ui.baseview; + getHeaderContent(id:string|number):{ [key: string]: any; }; + getHeaderNode(columnId:string, rowIndex?:number):HTMLElement; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNextSiblingId(id:string|number):string|number; + getNode():any; + getOpenItems():any[]; + getPage():number; + getPager():any; + getParentId(id:string|number):string|number; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getPrevSiblingId(id:string|number):string|number; + getScrollState():any; + getSelectArea(area_name:string):any; + getSelectedId(asArray:boolean, asString:boolean):any; + getSelectedItem(as_array?:boolean):any; + getSpan():any[]; + getSpanNode(id:any):HTMLElement; + getState():any; + getSubView(id:string|number):any; + getText(rowid:string|number, colid:string|number):string; + getTopParentView():webix.ui.baseview; + getVisibleCount():number; + group(config:any, target?:string|number):void; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + hideColumn(id:string|number, options?:any, silent?:boolean, mode?:boolean):void; + hideOverlay():void; + ignoreUndo(functor:WebixCallback):void; + isBranch(id:string|number):boolean; + isBranchOpen(id:string|number):boolean; + isChecked(id:string|number):boolean; + isColumnVisible(id:string|number):boolean; + isEnabled():boolean; + isSelected(id:string|number):void; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(node:HTMLElement|Event):any; + mapCells(startrow:number, startcol:string, numrows:number, numcols:number, callback:WebixCallback):void; + mapEvent(map:any):void; + mapSelection(callback:WebixCallback):void; + markSorting(column_id:string, direction:string):void; + move(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:any):string|number; + moveBottom(id:string|number):void; + moveColumn(id:string, index:number):void; + moveDown(id:string|number, step:number):void; + moveSelection(direction:string):void; + moveTop(id:string|number):void; + moveUp(id:string|number, step:number):void; + open(id:string|number, show?:boolean):void; + openAll():void; + openSub(id:string|number):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + refreshColumns(config?:any[], reset?:boolean):void; + refreshFilter(id:string|number):void; + refreshSelectArea():void; + registerFilter(object:any, config:any, controller:any):void; + remove(id:string|number|any[]):void; + removeCellCss(id:string, name:string, css_name:string):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + removeRowCss(id:string, css_name:string):void; + removeSelectArea(area_name:string):void; + removeSpan(id:string|number, column:string):void; + removeUndo(id:string):void; + render(id:string|number, data:any, operation:string):void; + resize():void; + resizeSubView(id:string|number):void; + scrollTo(x:number, y:number):void; + select(row_id:string|number, preserve:boolean):void; + selectAll():void; + selectRange(row_id:string|number, end_row_id:string|number, preserve?:boolean):void; + serialize(id?:string|number, all?:boolean):any[]; + setColumnWidth(id:string|number, width:number):void; + setPage(page:number):void; + setRowHeight(id:string|number, height:number):void; + setState(state:any):void; + show(force?:boolean, animation?:boolean):void; + showCell(row:string, column:string):void; + showColumn(id:string|number):void; + showColumnBatch(batch:string|number, preserve:boolean):void; + showItem(id:string|number):void; + showItemByIndex(index:number):void; + showOverlay(message:string):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + uncheckAll(id?:string|number):void; + uncheckItem(id:string):void; + undo(id:string):void; + ungroup(mode:boolean):void; + unselect(row_id:string|number):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + validateEditor(id?:string|number):boolean; + waitSave(handler:WebixCallback):Promise; + + $customPrint: WebixCallback; + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $touch: WebixCallback; + $view: HTMLElement; + $width: number; + config: treetableConfig; + data: DataStore; + headerContent: any; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + waitData: Promise; +} +interface unitlistConfig{ + view?: string; + animate?: any; + autoheight?: boolean; + autowidth?: boolean; + borderless?: boolean; + click?: string|WebixCallback; + clipboard?: boolean|string; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + drag?: boolean|string; + dragscroll?: boolean|string; + externalData?: WebixCallback; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + layout?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + multiselect?: string|boolean; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + pager?: any; + ready?: WebixCallback; + removeMissed?: boolean; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollSpeed?: string; + select?: boolean|string; + template?: string|WebixCallback; + templateCopy?: WebixCallback; + tooltip?: any; + type?: any; + uniteBy?: WebixCallback; + url?: any; + width?: number; + xCount?: number; + yCount?: number; +} +type unitlistEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +export class unitlist implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addCss(id:string|number, css:string, silent?:boolean):void; + adjust():void; + attachEvent(type:unitlistEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearValidation():void; + copy(sid:string|number, tindex:number, tobj?:any, details?:any):void; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + disableItem(id:string|number):void; + enable():void; + enableItem(id:string|number):void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getPage():number; + getPager():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getScrollState():any; + getSelectedId(as_array:boolean):string|any[]; + getSelectedItem(as_array:boolean):any; + getTopParentView():webix.ui.baseview; + getUnitList(name:string):any[]; + getUnits():any[]; + getVisibleCount():number; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isEnabledItem():boolean; + isSelected(id:string|number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveBottom(id:string|number):void; + moveDown(id:string|number, step:number):void; + moveSelection(direction:string):void; + moveTop(id:string|number):void; + moveUp(id:string|number, step:number):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + select(id:string|any[], preserve:boolean):void; + selectAll(from?:string, to?:string):void; + serialize(all?:boolean):any[]; + setPage(page:number):void; + show(force?:boolean, animation?:boolean):void; + showItem(id:string|number):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + unselect(id?:string):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + + $customPrint: WebixCallback; + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: unitlistConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface uploaderConfig{ + view?: string; + accept?: string; + align?: string; + animate?: any; + apiOnly?: boolean; + autosend?: boolean; + autowidth?: boolean; + borderless?: boolean; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + datatype?: string; + directory?: string; + disabled?: boolean; + formData?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + inputHeight?: number; + inputName?: string; + inputWidth?: number; + keyPressTimeout?: number; + label?: string; + link?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + multiple?: boolean; + name?: string; + on?: EventHash; + popup?: string; + tooltip?: any; + type?: string; + upload?: string; + urlData?: any; + value?: string|number; + width?: number; +} +type uploaderEventName ='onAfterFileAdd'|'onAfterRender'|'onAfterScroll'|'onBeforeFileAdd'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFileUpload'|'onFileUploadError'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onUploadComplete'|'onViewResize'|'onViewShow'; +export class uploader implements webix.ui.baseview{ + addDropZone(element:HTMLElement):void; + addFile(name:any, size:number, type?:string):void; + adjust():void; + attachEvent(type:uploaderEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + fileDialog(content?:any):void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isUploaded():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + send(id:number|string|WebixCallback):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + stopUpload(id:string|number):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $cssName: string; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $renderInput(config:any):HTMLElement; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $updateProgress: WebixCallback; + $view: HTMLElement; + $width: number; + config: uploaderConfig; + files: any; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface videoConfig{ + view?: string; + animate?: any; + borderless?: boolean; + container?: string|HTMLElement; + controls?: boolean; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + src?: string|any[]; + width?: number; +} +type videoEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +export class video implements webix.ui.baseview{ + adjust():void; + bind(target:any, rule?:WebixCallback, format?:string):void; + define(property:string, value:any):void; + destructor():void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getVideo():void; + hide():void; + isEnabled():boolean; + isVisible():boolean; + queryView(config:any, mode?:string):any; + resize():void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: videoConfig; + name: string; +} +interface windowConfig{ + view?: string; + animate?: any; + autofit?: boolean; + autofocus?: boolean; + body?: string|webix.ui.baseview; + borderless?: boolean; + close?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + fullscreen?: boolean; + gravity?: number; + head?: any; + headHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + left?: number; + master?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + modal?: boolean; + move?: boolean; + on?: EventHash; + padding?: any; + point?: boolean; + position?: string|WebixCallback; + relative?: string; + resize?: boolean; + toFront?: boolean; + top?: number; + width?: number; + zIndex?: number; +} +type windowEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onHide'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +export class window implements webix.ui.baseview{ + adjust():void; + attachEvent(type:windowEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + close():void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getBody():any; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getHead():any; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + setPosition(x:number, y:number):void; + show(node?:HTMLElement, position?:any, point?:string):void; + unbind():void; + unblockEvent():void; + show(force:boolean,animation:boolean):void; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: windowConfig; + name: string; +} + +} + +export as namespace webix; \ No newline at end of file diff --git a/front-end/codebase/types/webix.global.d.ts b/front-end/codebase/types/webix.global.d.ts new file mode 100644 index 0000000..3fe623d --- /dev/null +++ b/front-end/codebase/types/webix.global.d.ts @@ -0,0 +1,12193 @@ +// Type definitions for Webix UI 7.0 +// Project: https://webix.com + +declare namespace webix { + +type WebixTemplate = (...args: any[])=>string; +type WebixCallback = (...args: any[])=>any; +type EventHash = { [id: string] : WebixCallback }; +type SizeInfo = { width: number, height: number }; + + +function ajax(url?: string, params?: any):webix.Ajax | Promise; +function $$(id: string|Event|HTMLElement):webix.ui.baseview; + + +interface Ajax{ + bind(master:any):Ajax; + del(url:string, params?:any, callback?:WebixCallback):Promise; + get(url:string, params?:any, callback?:WebixCallback):Promise; + getXHR():any; + headers(values:any):Ajax; + post(url:string, params?:any, callback?:WebixCallback):Promise; + put(url:string, params?:any, callback?:WebixCallback):Promise; + response(type:string):Ajax; + stringify(data:any):string; + sync():Ajax; + master: any; +} +interface clipbuffer{ + destructor():void; + focus():void; + init():void; + set(text:string):void; +} +interface color{ + hexToDec(hex:string):number; + hsvToRgb(h:number, s:number, v:number):any[]; + rgbToHsv(r:number, g:number, b:number):any[]; + toHex(number:number, length?:number):string; + toRgb(rgb:string):any[]; +} +interface csv{ + parse(text:string, delimiter?:any):any[]; + stringify(data:any[], delimiter?:any):string; + delimiter: any; + escape: boolean; +} +interface editors{ + $popup: any; + checkbox: string; + color: string; + combo: string; + date: string; + "inline-checkbox": string; + "inline-text": string; + multiselect: string; + password: string; + popup: string; + richselect: string; + select: string; + text: string; +} +interface env{ + cssPrefix: string; + isFF: boolean; + isIE: boolean; + isSafari: boolean; + isWebKit: boolean; + jsPrefix: string; + mouse: any; + strict: boolean; + svg: boolean; + transform: boolean; + transition: boolean; + transitionDuration: string; + transitionEnd: string; + translate: string; +} +interface history{ + push(view:string, url:string, value:any):void; + track(view:string, url:string):void; +} +interface html{ + addCss(node:HTMLElement, name:string):void; + addMeta(name:string, value:string):void; + addStyle(css:string):void; + allowSelect():void; + create(name:string, attrs:any, html?:string):HTMLElement; + createCss(data:any):string; + denySelect():void; + getValue(node:HTMLElement):string; + index(node:HTMLElement):number; + insertBefore(node:HTMLElement, before:HTMLElement, rescue?:HTMLElement):void; + locate(ev:Event|HTMLElement, name:string):string; + offset(node:HTMLElement):any; + pos(ev:Event):any; + posRelative(ev:Event):any; + preventEvent(ev:Event):boolean; + remove(node:HTMLElement|HTMLElement[]):void; + removeCss(node:HTMLElement, name:string):void; + stopEvent(ev:Event):boolean; + getTextSize(text:(string|string[]), css?:string, width?:number):SizeInfo; +} +interface i18n{ + dateFormatDate(date:string):any; + dateFormatStr(date:any):string; + fullDateFormatDate(date:string):any; + fullDateFormatStr(date:Date):string; + intFormat(num:number):string; + longDateFormatDate(date:string):any; + longDateFormatStr(date:any):string; + numberFormat(number:number):string; + parseFormatDate(date:string):any; + parseFormatStr(date:any):string; + parseTimeFormatDate(date:string):any; + parseTimeFormatStr(date:any):string; + priceFormat(number:number):string; + setLocale(name:string):void; + timeFormatDate(time:string):any; + timeFormatStr(date:any):string; + calendar: any; + controls: any; + dateFormat: string; + decimalDelimiter: string; + decimalSize: number; + fileSize: any[]; + fullDateFormat: string; + groupDelimiter: string; + groupSize: number; + locales: any; + longDateFormat: string; + parseFormat: string; + parseTimeFormat: string; + price: string; + priceSettings: any; + timeFormat: string; +} +interface locale{ + pager: any; +} +interface markup{ + init(node:string, target:string):webix.ui.baseview; + parse(data:any, datatype:string):void; + attribute: any; + dataTag: any; + namespace: any; +} +interface promise{ + new (executor: (resolve: (value? : any) => void, reject: (reason? :any) => void) => void) : Promise; + all(promises:Promise[]):Promise; + race(promises:Promise[]):Promise; + defer():Promise; + resolve(value:any):Promise; + reject(value:any):Promise; + +} +interface rules{ + isChecked():boolean; + isEmail():boolean; + isNotEmpty():boolean; + isNumber():boolean; +} +interface cookie{ + clear():void; + get(name:string):any; + put(name:string, value:any):void; + remove(name:string):void; +} +interface local{ + clear():void; + get(name:string):any; + put(name:string, value:any):void; + remove(name:string):void; +} +interface session{ + clear():void; + get(name:string):any; + put(name:string, value:any):void; + remove(name:string):void; +} +interface storage{ + cookie:webix.cookie; + local:webix.local; + session:webix.session; +} + +function alert(text:any, type?:string|WebixCallback, callback?:WebixCallback):Promise; +function animate(html_element:HTMLElement, animation:any):void; +function attachEvent(type:string, functor:WebixCallback, id?:string):string|number; +function bind(code:WebixCallback, master:any):WebixCallback; +function blockEvent():void; +function callEvent(name:string, params:any[]):boolean; +function clone(source:any):any; +function confirm(text:any, type?:string|WebixCallback, callback?:WebixCallback):Promise; +function copy(source:any):any; +function delay(code:WebixCallback, owner?:any, params?:any[], delay?:number):number; +function detachEvent(id:string):void; +function dp(name:any):any; +function editStop():void; +function event(node:HTMLElement|string, event:string, handler:WebixCallback, context?:any):string|number; +function eventRemove(id:string|number):void; +function exec(code:string):void; +function extend(target:any, source:any, overwrite?:boolean):any; +function hasEvent(name:string):boolean; +function isArray(check:any):boolean; +function isDate(check:any):boolean; +function isUndefined(check:any):boolean; +function mapEvent(map:any):void; +function message(content:any, type?:string, expire?:number, id?:string|number):string; +function modalbox(text:any, type?:string|WebixCallback, callback?:WebixCallback):Promise; +function once(code:WebixCallback):void; +function print(view:any, options?:any):void; +function proto(target:any, ...mixins:any[]):any; +function protoUI(target:any, ...mixins:any[]):any; +function proxy(type:string, source:string):any; +function ready(code:WebixCallback):void; +function remote():void; +function require(url:any, callback?:WebixCallback, master?:any):Promise; +function send(url:string, values:any, method:string, target:string):void; +function single(source:WebixCallback):WebixCallback; +function stringify(obj:any):string; +function template(template:string):WebixCallback; +function toCSV(id:any, options?:any):any; +function toExcel(id:any, options?:any):any; +function toFunctor(name:string):WebixCallback; +function toNode(id:string):HTMLElement; +function toPDF(id:any, options?:any):any; +function toPNG(id:any, options?:any):any; +function type(config:any):void; +function ui(config:any, parent?:any, replacement?:any):webix.ui.baseview; +function uid():number; +function unblockEvent():void; +function wrap(target:WebixCallback, source:WebixCallback):WebixCallback; + +var codebase: string; +var name: string; +var version: string; +var clipbuffer:webix.clipbuffer; +var color:webix.color; +var csv:webix.csv; +var editors:webix.editors; +var env:webix.env; +var history:webix.history; +var html:webix.html; +var i18n:webix.i18n; +var locale:webix.locale; +var markup:webix.markup; +var promise:webix.promise; +var rules:webix.rules; +var storage:webix.storage; + +namespace message { + function hide(content: any): void; +} + +interface AtomDataLoader{ + load(url:string, type?:string, callback?:WebixCallback):Promise; + parse(data:any, type:string):void; +} +var AtomDataLoader:AtomDataLoader; +interface AtomRender{ + render(id:string|number, data:any, type:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; +} +var AtomRender:AtomRender; +interface AutoScroll{ +} +var AutoScroll:AutoScroll; +interface AutoTooltip{ + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut: void; +} +var AutoTooltip:AutoTooltip; +interface BaseBind{ + bind(target:any, rule?:WebixCallback, format?:string):void; + unbind():void; +} +var BaseBind:BaseBind; +interface BindSource{ + addBind(source:any, rule:string, format:string):void; + getBindData(key:string|number, update:boolean):void; + removeBind(source:any):void; + saveBatch(handler:WebixCallback):void; + setBindData(data:any, key:string|number):void; +} +var BindSource:BindSource; +interface Canvas{ + clearCanvas():void; + getCanvas(context:string):any; + hideCanvas():void; + renderText(x:number, y:number, text:string, css:string, w:number):void; + renderTextAt(valign:string, align:string, x:number, y:number, t:string, c:string, w:number):void; + showCanvas():void; + toggleCanvas():void; +} +var Canvas:Canvas; +interface CodeParser{ + collapseNames(obj:any):{ [key: string]: any; }; + expandNames(obj:{ [key: string]: any; }):any; +} +var CodeParser:CodeParser; +interface CollectionBind{ + getCursor():number; + refreshCursor():void; + setCursor(cursor:string|number):void; +} +var CollectionBind:CollectionBind; +interface ContextHelper{ + attachTo(view:any):void; + getContext():any; + setContext(context:any):void; +} +var ContextHelper:ContextHelper; +interface CopyPaste{ +} +var CopyPaste:CopyPaste; +interface CustomPrint{ + $customPrint: WebixCallback; +} +var CustomPrint:CustomPrint; +interface CustomScroll{ + enable(html_node:HTMLElement|webix.ui.baseview):void; + init():void; + resize():void; + scrollStep: number; +} +var CustomScroll:CustomScroll; +interface DataCollection{ + add(obj:any, index?:number):string|number; + addBind(source:any, rule:string, format:string):void; + attachEvent(type:DataCollectionEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearValidation():void; + copy(sid:string|number, tindex:number, tobj?:any, details?:any):void; + count():number; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getBindData(key:string|number, update:boolean):void; + getCursor():number; + getFirstId():number|string; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getPrevId(id:number|string, step:number):string|number; + hasEvent(name:string):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + mapEvent(map:any):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveBottom(id:string|number):void; + moveDown(id:string|number, step:number):void; + moveTop(id:string|number):void; + moveUp(id:string|number, step:number):void; + parse(data:any, type:string):void; + refresh(id?:number|string):void; + refreshCursor():void; + remove(id:string|number|any[]):void; + removeBind(source:any):void; + saveBatch(handler:WebixCallback):void; + serialize(all?:boolean):any[]; + setBindData(data:any, key:string|number):void; + setCursor(cursor:string|number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + config: DataCollectionConfig; + data: DataStore; + name: string; + waitData: Promise; +} +interface DataCollectionConfig{ + view?: string; + data?: string|any[]; + dataFeed?: string|WebixCallback; + datathrottle?: number; + datatype?: string; + defaultData?: any; + externalData?: WebixCallback; + id?: string|number; + map?: any; + on?: EventHash; + ready?: WebixCallback; + removeMissed?: boolean; + rules?: any; + save?: any; + scheme?: any; + url?: any; +} +type DataCollectionEventName ='onAfterAdd'|'onAfterCursorChange'|'onAfterDelete'|'onAfterLoad'|'onAfterSort'|'onBeforeAdd'|'onBeforeCursorChange'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeSort'|'onBindRequest'|'onBindUpdate'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onLoadError'|'onValidationError'|'onValidationSuccess'; +interface DataCollectionFactory { + new (config?: DataCollectionConfig): DataCollection; +} +var DataCollection: DataCollectionFactory; +interface DataDriver{ + csv: any; + excel: string; + html: any; + htmltable: any; + jsarray: any; + json: any; + xml: any; +} +var DataDriver:DataDriver; +interface DataLoader{ + add(obj:any, index?:number):string|number; + clearAll(soft?:boolean):void; + count():number; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getFirstId():number|string; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getPrevId(id:number|string, step:number):string|number; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + parse(data:any, type:string):void; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + serialize(all?:boolean):any[]; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + updateItem(id:number|string, data:any):void; + waitSave(handler:WebixCallback):Promise; + data: DataStore; + waitData: Promise; +} +var DataLoader:DataLoader; +interface DataMarks{ + addCss(id:string|number, css:string, silent?:boolean):void; + clearCss(css:string, silent?:boolean):void; + hasCss(id:string|number, css:string):boolean; + removeCss(id:string|number, css:string, silent?:boolean):void; +} +var DataMarks:DataMarks; +interface DataMove{ + copy(sid:string|number, tindex:number, tobj?:any, details?:any):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveBottom(id:string|number):void; + moveDown(id:string|number, step:number):void; + moveTop(id:string|number):void; + moveUp(id:string|number, step:number):void; +} +var DataMove:DataMove; +interface DataProcessor{ + attachEvent(type:string, functor:WebixCallback, id?:string):string|number; + attachProgress(start:WebixCallback, end:WebixCallback, error:WebixCallback):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearValidation():void; + define(property:string, value:any):void; + detachEvent(id:string):void; + escape(value:string):string; + getItemState(itemId:string|number):any; + getState():string|boolean; + hasEvent(name:string):boolean; + ignore(code:WebixCallback, master:any):void; + mapEvent(map:any):void; + off():void; + on():void; + processResult(data:any):void; + reset():void; + save(id:string|number, operation?:string, obj?:any):Promise; + send():Promise; + setItemState(itemId:string|number, state:boolean):void; + unblockEvent():void; + validate(mode?:any):boolean; + config: { [key: string]: any; }; + name: string; +} +var DataProcessor:DataProcessor; +interface DataRecord{ + attachEvent(type:string, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + detachEvent(id:string):void; + getValues():any; + hasEvent(name:string):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + mapEvent(map:any):void; + parse(data:any, type:string):void; + refresh(id?:string|number):void; + setValues(values:any, update?:boolean):void; + unbind():void; + unblockEvent():void; + config: { [key: string]: any; }; + name: string; +} +interface DataRecordConfig{ + view?: string; + data?: string|any[]; + dataFeed?: string|WebixCallback; + datatype?: string; + id?: string|number; + on?: EventHash; + url?: any; +} +type DataRecordEventName ='onAfterLoad'|'onBeforeLoad'|'onBindRequest'|'onChange'|'onLoadError'; +interface DataRecordFactory { + new (config?: DataRecordConfig): DataRecord; +} +var DataRecord: DataRecordFactory; +interface DataState{ + getState():any; + setState(state:any):void; +} +var DataState:DataState; +interface DataStore{ + add(obj:any, index?:number):string|number; + addMark(id:string, name:string, css?:boolean, value?:any):any; + attachEvent(type:string, functor:WebixCallback, id?:string):string|number; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + changeId(old:string|number, newid:string|number):void; + clearAll(soft?:boolean):void; + clearMark(name:string):void; + count():number; + destructor():void; + detachEvent(id:string):void; + each(method:WebixCallback, master?:any, all?:boolean):void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getFirstId():number|string; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getIndexRange(from:string|number, to:string|number):any[]; + getItem(id:number|string):any; + getLastId():number|string; + getMark(id:number|string, mark_name:string):any; + getNextId(id:number|string, step:number):string|number; + getPrevId(id:number|string, step:number):string|number; + getRange(from:number|string, to:string|number):any[]; + hasEvent(name:string):boolean; + id(item:any):number|string; + importData(source:webix.ui.baseview):void; + mapEvent(map:any):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + provideApi(target:any, eventable:boolean):void; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeMark(id:number|string, name:string, css:boolean):void; + scheme(config:any):void; + serialize(all?:boolean):any[]; + setDriver(type:string):void; + silent(code:WebixCallback):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unblockEvent():void; + unsync():void; + updateItem(id:number|string, data:any):void; + driver: any; + name: string; + order: any[]; + pull: any; + sorting: any; +} +var DataStore:DataStore; +interface DataValue{ + attachEvent(type:string, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + detachEvent(id:string):void; + getValue():string; + hasEvent(name:string):boolean; + isVisible():boolean; + mapEvent(map:any):void; + refresh():void; + setValue(value:string):void; + unbind():void; + unblockEvent():void; + name: string; +} +interface DataValueConfig{ + view?: string; + id?: string|number; + on?: EventHash; + value?: string|number; +} +type DataValueEventName ='onBindRequest'|'onChange'; +interface DataValueFactory { + new (config?: DataValueConfig): DataValue; +} +var DataValue: DataValueFactory; +interface Date{ + add(date:any, inc:number, mode:string, copy:boolean):any; + copy(date:any):any; + datePart(date:any, copy:boolean):any; + dateToStr(format:string, utc:boolean):WebixCallback; + dayStart(date:any):any; + equal(datea:any, dateb:any):boolean; + getISOWeek(date:any):number; + getUTCISOWeek(date:any):number; + isHoliday(date:any):boolean; + monthStart(date:any):any; + strToDate(format:string, utc:boolean):WebixCallback; + timePart(date:any):number; + toFixed(num:number|string):number|string; + weekStart(date:any):any; + yearStart(date:any):any; + startOnMonday: boolean; +} +var Date:Date; +interface Destruction{ + destructor():void; +} +var Destruction:Destruction; +interface DragControl{ + addDrag(node:string|number|HTMLElement, ctrl:any):void; + addDrop(node:string|number|HTMLElement, ctrl:any, master_mode?:boolean):void; + createDrag(event:Event):void; + destroyDrag():void; + getContext():any; + getMaster(target:any):any; + getNode():HTMLElement; + sendSignal(signal:string):void; + $drag(source:HTMLElement, ev:Event):HTMLElement; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dragOut(source:HTMLElement, target:HTMLElement, drop:HTMLElement, event:Event):void; + $dragPos: WebixCallback; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + left: number; + top: number; +} +var DragControl:DragControl; +interface DragItem{ + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; +} +var DragItem:DragItem; +interface DragOrder{ + $drag(source:HTMLElement, ev:Event):string; + $dragDestroy: void; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark: boolean; + $dragOut(source:HTMLElement, target:HTMLElement, drop:HTMLElement):void; + $dragPos: WebixCallback; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; +} +var DragOrder:DragOrder; +interface EditAbility{ + edit(id:any):void; + editCancel():void; + editNext():void; + editStop():void; + focusEditor(id:any):void; + getEditState():any; + getEditor(id?:string):any; + getEditorValue():string; + validateEditor(id?:string|number):boolean; +} +var EditAbility:EditAbility; +interface EventSystem{ + attachEvent(type:string, functor:WebixCallback, id?:string):string|number; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + detachEvent(id:string):void; + hasEvent(name:string):boolean; + mapEvent(map:any):void; + unblockEvent():void; +} +var EventSystem:EventSystem; +interface FlexLayout{ + render():void; + $getSize: any[]; +} +var FlexLayout:FlexLayout; +interface Group{ + group(config:any, target?:string|number):void; + ungroup(mode:boolean):void; +} +var Group:Group; +interface GroupMethods{ + any(property:string, data:any):void; + count(property:string, data:any):void; + max(property:string, data:any):void; + min(property:string, data:any):void; + string(property:string, data:any):void; + sum(property:string, data:any):void; +} +var GroupMethods:GroupMethods; +interface GroupStore{ + group(config:any, target?:string):void; + ungroup():void; +} +var GroupStore:GroupStore; +interface HTMLOptions{ + addOption(id:string|number, value:any, show?:boolean, index?:number):void; + disableOption(id:string|number):void; + enableOption(id:string|number):void; + getOption(id:string|number):any; + hideOption(id:string|number):void; + optionIndex(ID:string|number):number; + removeOption(id:string|number):void; + showOption(id:string|number):void; +} +var HTMLOptions:HTMLOptions; +interface HtmlMap{ + addPoly(id:string|number, points:any[], userdata?:string):void; + addRect(id:string|number, points:any[], userdata?:string):void; + addSector(id:string|number, aplha0:number, aplha1:number, x:number, y:number, R:number, ky:number, userdata?:string):void; + hide(html:HTMLElement, userdata:string, mode:boolean):void; + render(html:HTMLElement):void; +} +var HtmlMap:HtmlMap; +interface IdSpace{ + innerId(id:number|string):number|string; + ui(view:any):webix.ui.baseview; + $$: any; +} +var IdSpace:IdSpace; +interface KanbanView{ + eachOtherList(code:WebixCallback):void; + getKanban():any; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + $dragCreate(source:HTMLElement, event:Event):HTMLElement; + $dragPos: WebixCallback; + $dropHTML: WebixCallback; + $skin: WebixCallback; + on_context: { [key: string]: any; }; +} +var KanbanView:KanbanView; +interface KeysNavigation{ + moveSelection(direction:string):void; +} +var KeysNavigation:KeysNavigation; +interface MapCollection{ +} +var MapCollection:MapCollection; +interface Modality{ +} +var Modality:Modality; +interface MouseEvents{ + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; +} +var MouseEvents:MouseEvents; +interface Movable{ +} +var Movable:Movable; +interface NavigationButtons{ +} +var NavigationButtons:NavigationButtons; +interface Number{ + format(value:number, config:any):string; + getConfig(format:string):any; + numToStr(config:any):WebixCallback; + parse(value:string, config:any):number; +} +var Number:Number; +interface OverlayBox{ + hideOverlay():void; + showOverlay():void; +} +var OverlayBox:OverlayBox; +interface PagingAbility{ + getPage():number; + getPager():any; + setPage(page:number):void; +} +var PagingAbility:PagingAbility; +interface ProgressBar{ + hideProgress():void; + showProgress(config?:any):void; +} +var ProgressBar:ProgressBar; +interface RecordBind{ +} +var RecordBind:RecordBind; +interface RenderStack{ + customize(obj:any):void; + getItemNode(id:string|number):HTMLElement; + locate(e:Event):string|number; + render(id:string|number, data:any, type:string):void; + showItem(id:string|number):void; + type: { [key: string]: any; }; + types: { [key: string]: any; }; +} +var RenderStack:RenderStack; +interface ResizeArea{ +} +var ResizeArea:ResizeArea; +interface Scrollable{ + getScrollState():any; + scrollTo(x:number, y:number):void; +} +var Scrollable:Scrollable; +interface SelectionModel{ + getSelectedId(as_array:boolean):string|any[]; + getSelectedItem(as_array:boolean):any; + isSelected(id:string|number):boolean; + select(id:string|any[], preserve:boolean):void; + selectAll(from?:string, to?:string):void; + unselect(id?:string):void; + unselectAll():void; +} +var SelectionModel:SelectionModel; +interface Settings{ + define(property:string, value:any):void; + config: { [key: string]: any; }; + name: string; +} +var Settings:Settings; +interface SingleRender{ + customize(obj:any):void; + render(id:string|number, data:any, type:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + type: { [key: string]: any; }; +} +var SingleRender:SingleRender; +interface Sparklines{ + template(item:any, common:string, data:any[], column:any, index:number):string; + paddingX: number; + paddingY: number; + radius: number; +} +var Sparklines:Sparklines; +interface TablePaste{ +} +var TablePaste:TablePaste; +interface TooltipControl{ + addTooltip(target:string|HTMLElement, config:any):void; + getMaster(target:HTMLElement):any; + getTooltip():webix.ui.baseview; + removeTooltip(target:string|HTMLElement):void; + $tooltipIn(target:HTMLElement, event:Event):void; + $tooltipMove(target:HTMLElement, event:Event, text:string):void; + $tooltipOut(previousTarget:HTMLElement, target:HTMLElement, event:Event):void; + delay: number; +} +var TooltipControl:TooltipControl; +interface Touch{ + disable():void; + enable():void; + limit(mode:boolean):void; + scrollTo(node:HTMLElement, x:number, y:number, speed:string):void; + config: any; +} +var Touch:Touch; +interface TreeAPI{ + close(id:string|number):void; + closeAll():void; + getOpenItems():any[]; + getState():any; + isBranchOpen(id:string|number):boolean; + open(id:string|number, show?:boolean):void; + openAll():void; + setState(state:any):void; +} +var TreeAPI:TreeAPI; +interface TreeClick{ + webix_tree_checkbox(obj:any, common:{ [key: string]: any; }):string; + webix_tree_close(obj:any, common:{ [key: string]: any; }):string; + webix_tree_open(obj:any, common:{ [key: string]: any; }):string; +} +var TreeClick:TreeClick; +interface TreeCollection{ + add(obj:any, index?:number, parentId?:string):string; + addBind(source:any, rule:string, format:string):void; + attachEvent(type:TreeCollectionEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearValidation():void; + copy(sid:string|number, tindex:number, tobj?:any, details?:any):void; + count():number; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getBindData(key:string|number, update:boolean):void; + getBranchIndex(id:string|number, parent?:string|number):number; + getCursor():number; + getFirstChildId(id:string|number):string; + getFirstId():number|string; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNextSiblingId(id:string|number):string|number; + getParentId(id:string|number):string|number; + getPrevId(id:number|string, step:number):string|number; + getPrevSiblingId(id:string|number):string|number; + hasEvent(name:string):boolean; + isBranch(id:string|number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + mapEvent(map:any):void; + move(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:any):string|number; + moveBottom(id:string|number):void; + moveTop(id:string|number):void; + parse(data:any, type:string):void; + refresh(id?:number|string):void; + refreshCursor():void; + remove(id:string|number|any[]):void; + removeBind(source:any):void; + saveBatch(handler:WebixCallback):void; + serialize(all?:boolean):any[]; + setBindData(data:any, key:string|number):void; + setCursor(cursor:string|number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + config: TreeCollectionConfig; + data: DataStore; + name: string; + waitData: Promise; +} +interface TreeCollectionConfig{ + view?: string; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + defaultData?: any; + externalData?: WebixCallback; + filterMode?: any; + id?: string|number; + map?: any; + on?: EventHash; + ready?: WebixCallback; + removeMissed?: boolean; + rules?: any; + save?: any; + scheme?: any; + url?: any; +} +type TreeCollectionEventName ='onAfterAdd'|'onAfterCursorChange'|'onAfterDelete'|'onAfterLoad'|'onAfterSort'|'onBeforeAdd'|'onBeforeCursorChange'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeSort'|'onBindRequest'|'onBindUpdate'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onLoadError'|'onValidationError'|'onValidationSuccess'; +interface TreeCollectionFactory { + new (config?: TreeCollectionConfig): TreeCollection; +} +var TreeCollection: TreeCollectionFactory; +interface TreeDataLoader{ + loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; +} +var TreeDataLoader:TreeDataLoader; +interface TreeDataMove{ + copy(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:any):number; + move(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:any):string|number; + $dropAllow: WebixCallback; +} +var TreeDataMove:TreeDataMove; +interface TreeRenderStack{ + getItemNode(id:string|number):HTMLElement; + render(id:string|number, data:any, type:string):void; +} +var TreeRenderStack:TreeRenderStack; +interface TreeStateCheckbox{ + checkAll(id?:string|number):void; + checkItem(id:string):void; + getChecked():any[]; + isChecked(id:string|number):boolean; + uncheckAll(id?:string|number):void; + uncheckItem(id:string):void; +} +var TreeStateCheckbox:TreeStateCheckbox; +interface TreeStore{ + add(obj:any, index?:number, parentId?:string):string; + changeId(old:string|number, newid:string|number):void; + clearAll(soft?:boolean):void; + count():number; + each(code:WebixCallback, master:any, all:boolean, pid:string):void; + eachChild(pid:string, code:WebixCallback, master?:any, all?:boolean):void; + eachLeaf(pid:string, code:WebixCallback):void; + eachOpen(code:WebixCallback, master?:any, pid?:string):void; + eachSubItem(pid:string, code:WebixCallback):void; + getBranch(id:string):any[]; + getBranchIndex(id:string|number, parent?:string|number):number; + getFirstChildId(id:string|number):string; + getNextSiblingId(id:string|number):string|number; + getParentId(id:string|number):string|number; + getPrevSiblingId(id:string|number):string|number; + getTopRange():any[]; + isBranch(id:string|number):boolean; + provideApi(target:any, eventable:boolean):void; + remove(id:string|number|any[]):void; + serialize(all?:boolean):any[]; + name: string; +} +var TreeStore:TreeStore; +interface TreeTablePaste{ + insert(data:any[]):void; +} +var TreeTablePaste:TreeTablePaste; +interface TreeType{ + checkbox(obj:any, common:any):string; + folder(obj:any, common:any):string; + icon(obj:any, common:any):string; + space(obj:any, common:any):string; +} +var TreeType:TreeType; +interface UIManager{ + addHotKey(key:string, handler:WebixCallback, obj?:any):void; + applyChanges():void; + canFocus(id:string|number):boolean; + destructor():void; + getFocus():webix.ui.baseview; + getNext(view:any):any; + getPrev(view:any):any; + getState(id:string, children:boolean):any; + getTop(id:string|number):any; + hasFocus(id:string|number):boolean; + removeHotKey(key:string, handler?:WebixCallback, obj?:any):void; + setFocus(id:string|number):void; + setState(state:any):void; +} +var UIManager:UIManager; +interface Undo{ + ignoreUndo(functor:WebixCallback):void; + removeUndo(id:string):void; + undo(id:string):void; +} +var Undo:Undo; +interface UploadDriver{ + html5: any; +} +var UploadDriver:UploadDriver; +interface VRenderStack{ + getItemNode(id:string|number):HTMLElement; + render(id:string|number, data:any, type:string):void; + showItem(id:string|number):void; + $setSize(x:number, y:number):boolean; +} +var VRenderStack:VRenderStack; +interface ValidateCollection{ + clearValidation():void; + validate(id?:string):boolean; +} +var ValidateCollection:ValidateCollection; +interface ValidateData{ + clearValidation():void; + validate(mode?:any):boolean; +} +var ValidateData:ValidateData; +interface ValueBind{ +} +var ValueBind:ValueBind; +interface Values{ + clear():void; + focus(item:string):void; + getCleanValues():any; + getDirtyValues():any; + getValues(details?:any):any; + isDirty():boolean; + markInvalid(name:string, state?:boolean|string):void; + setDirty(mark?:boolean):void; + setValues(values:any, update?:boolean):void; +} +var Values:Values; +interface VirtualRenderStack{ + getItemNode(id:string|number):HTMLElement; + render(id:string|number, data:any, type:string):void; + showItem(id:string|number):void; +} +var VirtualRenderStack:VirtualRenderStack; + + +namespace ui { + +interface WebixFilter { + getValue(node:HTMLElement):any; + setValue(node:HTMLElement, value:any):any; + refresh(master: webix.ui.baseview, node:HTMLElement, value: any):void; + render(master: webix.ui.baseview, config: {[name:string]:any}):string; +} + +namespace datafilter{ + class textFilter implements WebixFilter{ + getValue(node:HTMLElement):any; + setValue(node:HTMLElement, value:any):any; + refresh(master: webix.ui.baseview, node:HTMLElement, value: any):void; + render(master: webix.ui.baseview, config: {[name:string]:any}):string; + getInputNode(node:HTMLElement):HTMLElement; + } + + class selectFilter extends textFilter{} + class serverFilter extends textFilter{} + class serverSelectFilter extends textFilter{} + class numberFilter extends textFilter{} + class dateFilter extends textFilter{} + class multiSelectFilter extends textFilter{} + class serverMultiSelectFilter extends textFilter{} + class multiComboFilter extends textFilter{} + class datepickerFilter extends textFilter{} + class dateRangeFilter extends textFilter{} + + class summColumn extends textFilter{} + class masterCheckbox extends textFilter{} + class columnGroup extends textFilter{} +} + +function delay(config:any):void; +function fullScreen():void; +function hasMethod(name:string, method_name:string):boolean; +function resize():void; +function zIndex():number; +var scrollSize: number; +var zIndexBase: number; + +interface baselayoutConfig{ + view?: string; + animate?: any; + borderless?: boolean; + cols?: any[]; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + responsive?: string; + rows?: any[]; + visibleBatch?: string; + width?: number; +} +type baselayoutEventName ='onBindRequest'|'onDestruct'|'onViewShow'; +class baselayout implements webix.ui.baseview{ + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:baselayoutEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + removeView(id:any):void; + resize():void; + resizeChildren():void; + restore(state:any, factory?:WebixCallback):void; + serialize(serializer?:WebixCallback):any; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: baselayoutConfig; + name: string; +} +interface baseviewConfig{ + view?: string; + animate?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + width?: number; +} +type baseviewEventName ='onBindRequest'|'onDestruct'|'onViewShow'; +interface baseview{ + adjust():void; + bind(target:any, rule?:WebixCallback, format?:string):void; + define(property:string, value:any):void; + destructor():void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hide():void; + isEnabled():boolean; + isVisible():boolean; + queryView(config:any, mode?:string):any; + resize():void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: baseviewConfig; + name: string; +} +interface protoConfig{ + view?: string; + animate?: any; + borderless?: boolean; + click?: string|WebixCallback; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + pager?: any; + ready?: WebixCallback; + removeMissed?: boolean; + rules?: any; + save?: any; + scheme?: any; + template?: string|WebixCallback; + tooltip?: any; + type?: any; + url?: any; + width?: number; +} +type protoEventName ='onAfterAdd'|'onAfterDelete'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSort'|'onBeforeAdd'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +class proto implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addCss(id:string|number, css:string, silent?:boolean):void; + adjust():void; + attachEvent(type:protoEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearValidation():void; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getPage():number; + getPager():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getTopParentView():webix.ui.baseview; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + render(id:string|number, data:any, type:string):void; + resize():void; + serialize(all?:boolean):any[]; + setPage(page:number):void; + show(force?:boolean, animation?:boolean):void; + showItem(id:string|number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: protoConfig; + data: DataStore; + name: string; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface resizeareaConfig{ + view?: string; + border?: boolean; + container?: string|HTMLElement; + cursor?: string; + dir?: string; + eventPos?: number; + height?: number; + id?: string|number; + on?: EventHash; + start?: number; + width?: number; +} +type resizeareaEventName ='onResize'|'onResizeEnd'; +interface resizearea{ + attachEvent(type:resizeareaEventName, functor:WebixCallback, id?:string):string|number; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + detachEvent(id:string):void; + hasEvent(name:string):boolean; + mapEvent(map:any):void; + unblockEvent():void; + + config: resizeareaConfig; + name: string; +} +interface viewConfig{ + view?: string; + animate?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + width?: number; +} +type viewEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class view implements webix.ui.baseview{ + adjust():void; + bind(target:any, rule?:WebixCallback, format?:string):void; + define(property:string, value:any):void; + destructor():void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hide():void; + isEnabled():boolean; + isVisible():boolean; + queryView(config:any, mode?:string):any; + resize():void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: viewConfig; + name: string; +} +interface vscrollConfig{ + view?: string; + container?: string|HTMLElement; + id?: string|number; + on?: EventHash; + scroll?: string; + scrollHeight?: number; + scrollPos?: number; + scrollSize?: number; + scrollStep?: number; + scrollVisible?: boolean; + scrollWidth?: number; + zoom?: number; +} +type vscrollEventName ='onScroll'; +interface vscroll{ + activeArea(node:HTMLElement):void; + attachEvent(type:vscrollEventName, functor:WebixCallback, id?:string):string|number; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + detachEvent(id:string):void; + getScroll():number; + getSize():number; + hasEvent(name:string):boolean; + mapEvent(map:any):void; + reset():void; + scrollTo(pos:number):void; + sizeTo(size:number):void; + unblockEvent():void; + + config: vscrollConfig; + name: string; +} +interface abslayoutConfig{ + view?: string; + animate?: any; + borderless?: boolean; + cells?: any[]; + cols?: any[]; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + responsive?: string; + rows?: any[]; + visibleBatch?: string; + width?: number; +} +type abslayoutEventName ='onBindRequest'|'onDestruct'|'onViewShow'; +class abslayout implements webix.ui.baseview{ + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:abslayoutEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + removeView(id:any):void; + resize():void; + resizeChildren():void; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: abslayoutConfig; + name: string; +} +interface accordionConfig{ + view?: string; + animate?: any; + borderless?: boolean; + collapsed?: boolean; + cols?: any[]; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + isolate?: boolean; + margin?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + multi?: boolean|string; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + panelClass?: string; + responsive?: string; + rows?: any[]; + type?: string; + visibleBatch?: string; + width?: number; +} +type accordionEventName ='onAfterCollapse'|'onAfterExpand'|'onBindRequest'|'onDestruct'|'onViewShow'; +class accordion implements webix.ui.baseview{ + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:accordionEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + removeView(id:any):void; + resize():void; + resizeChildren():void; + restore(state:any, factory?:WebixCallback):void; + serialize(serializer?:WebixCallback):any; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: accordionConfig; + name: string; +} +interface accordionitemConfig{ + view?: string; + animate?: any; + body?: any; + borderless?: boolean; + collapsed?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + header?: boolean|string|WebixCallback; + headerAlt?: string|WebixCallback; + headerAltHeight?: number; + headerHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + width?: number; +} +type accordionitemEventName ='onAfterContextMenu'|'onAfterScroll'|'onBeforeContextMenu'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class accordionitem implements webix.ui.baseview{ + adjust():void; + attachEvent(type:accordionitemEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + collapse():void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + expand():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + resize():void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: accordionitemConfig; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; +} +interface alignConfig{ + view?: string; + align?: string; + animate?: any; + body?: any; + borderless?: boolean; + bottom?: number; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + left?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + right?: number; + top?: number; + width?: number; +} +type alignEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class align implements webix.ui.baseview{ + adjust():void; + bind(target:any, rule?:WebixCallback, format?:string):void; + define(property:string, value:any):void; + destructor():void; + disable():void; + enable():void; + getBody():webix.ui.baseview; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hide():void; + isEnabled():boolean; + isVisible():boolean; + queryView(config:any, mode?:string):any; + resize():void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: alignConfig; + name: string; +} +interface barcodeConfig{ + view?: string; + animate?: any; + ariaLabel?: string; + borderless?: boolean; + color?: string; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + paddingX?: number; + paddingY?: number; + textHeight?: number; + type?: string; + value?: string; + width?: number; +} +type barcodeEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class barcode implements webix.ui.baseview{ + adjust():void; + bind(target:any, rule?:WebixCallback, format?:string):void; + define(property:string, value:any):void; + destructor():void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hide():void; + isEnabled():boolean; + isVisible():boolean; + queryView(config:any, mode?:string):any; + render():void; + resize():void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: barcodeConfig; + name: string; + types: any[]; +} +interface bulletConfig{ + view?: string; + animate?: any; + bands?: any[]; + barWidth?: number; + borderless?: boolean; + color?: string|WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + flowTime?: number; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + label?: string; + labelHeight?: number; + labelWidth?: number; + layout?: string; + marker?: number|boolean; + maxHeight?: number; + maxRange?: number; + maxWidth?: number; + minHeight?: number; + minRange?: number; + minWidth?: number; + placeholder?: any; + scale?: any; + smoothFlow?: boolean; + stroke?: number; + tickSize?: number; + value?: number; + width?: number; +} +type bulletEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class bullet implements webix.ui.baseview{ + adjust():void; + bind(target:any, rule?:WebixCallback, format?:string):void; + define(property:string, value:any):void; + destructor():void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue(bullet_value:number):void; + hide():void; + isEnabled():boolean; + isVisible():boolean; + queryView(config:any, mode?:string):any; + refresh():void; + resize():void; + setValue(new_value:number):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: bulletConfig; + name: string; +} +interface buttonConfig{ + view?: string; + align?: string; + animate?: any; + autowidth?: boolean; + badge?: number|string; + borderless?: boolean; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + image?: string; + inputHeight?: number; + inputWidth?: number; + keyPressTimeout?: number; + label?: string; + labelPosition?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + placeholder?: string; + popup?: string; + tooltip?: any; + type?: string; + value?: string|number; + width?: number; +} +type buttonEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class button implements webix.ui.baseview{ + adjust():void; + attachEvent(type:buttonEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $renderInput(config:any):HTMLElement; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: buttonConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface calendarConfig{ + view?: string; + animate?: any; + blockDates?: WebixCallback; + blockTime?: WebixCallback; + borderless?: boolean; + calendarHeader?: string; + calendarTime?: string; + calendarWeekHeader?: string; + cellHeight?: number|string; + container?: string|HTMLElement; + css?: any; + date?: Date|string; + dayTemplate?: WebixCallback; + disabled?: boolean; + events?: WebixCallback; + gravity?: number; + headerHeight?: number; + height?: number; + hidden?: boolean; + icons?: any; + id?: string|number; + keyPressTimeout?: number; + maxDate?: Date|string; + maxHeight?: number; + maxTime?: string; + maxWidth?: number; + minDate?: Date|string; + minHeight?: number; + minTime?: string; + minWidth?: number; + minuteStep?: number; + monthHeader?: boolean; + monthSelect?: boolean; + mouseEventDelay?: number; + multiselect?: boolean|string; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + select?: boolean; + skipEmptyWeeks?: boolean; + timeIcon?: string; + timepicker?: boolean; + timepickerHeight?: number; + type?: string; + weekHeader?: boolean; + weekNumber?: boolean; + width?: number; +} +type calendarEventName ='onAfterContextMenu'|'onAfterDateSelect'|'onAfterMonthChange'|'onAfterRender'|'onAfterScroll'|'onAfterZoom'|'onBeforeContextMenu'|'onBeforeDateSelect'|'onBeforeMonthChange'|'onBeforeRender'|'onBeforeZoom'|'onBindRequest'|'onBlur'|'onChange'|'onDateClear'|'onDateSelect'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTodaySet'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class calendar implements webix.ui.baseview{ + adjust():void; + attachEvent(type:calendarEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getSelectedDate():any; + getTopParentView():webix.ui.baseview; + getValue():any; + getVisibleDate():any; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + locate(e:Event):string|number; + mapEvent(map:any):void; + moveSelection(direction:string):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + selectDate(date:string|Date, mode:boolean):void; + setValue(date:string|Date):void; + show(force?:boolean, animation?:boolean):void; + showCalendar(date:string|Date):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: calendarConfig; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; +} +interface carouselConfig{ + view?: string; + animate?: any; + borderless?: boolean; + cols?: any[]; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + navigation?: any; + on?: EventHash; + rows?: any[]; + scrollSpeed?: string; + type?: string; + width?: number; +} +type carouselEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class carousel implements webix.ui.baseview{ + addView(view:any, index?:number):string|number; + adjust():void; + adjustScroll():void; + attachEvent(type:carouselEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getActiveId():string; + getActiveIndex():number; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getLayout():any; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + removeView(id:any):void; + resize():void; + scrollTo(x:number, y:number):void; + setActive(id:string):void; + setActiveIndex(index:number):void; + show(force?:boolean, animation?:boolean):void; + showNext():void; + showPrev():void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: carouselConfig; + name: string; +} +interface chartConfig{ + view?: string; + alpha?: number; + animate?: any; + animateDuration?: number; + ariaLabel?: string; + barWidth?: number; + border?: boolean; + borderColor?: string; + borderWidth?: number; + borderless?: boolean; + cant?: number; + cellWidth?: number; + color?: string|WebixCallback; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + disableLines?: boolean; + disabled?: boolean; + dynamic?: boolean; + eventRadius?: number; + fill?: string; + fixOverflow?: boolean; + gradient?: boolean|string|WebixCallback; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + label?: string|WebixCallback; + labelOffset?: number; + legend?: any; + line?: any; + lineColor?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + offset?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + origin?: number|string; + padding?: any; + pieHeight?: number; + pieInnerText?: string|WebixCallback; + preset?: string; + radius?: number; + ready?: WebixCallback; + removeMissed?: boolean; + save?: any; + scale?: string; + scheme?: any; + series?: any; + shadow?: boolean; + tooltip?: any; + type?: string; + url?: any; + value?: string|WebixTemplate; + width?: number; + x?: number; + xAxis?: any; + xValue?: string; + y?: number; + yAxis?: any; + yValue?: string; +} +type chartEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLegendClick'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class chart implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addSeries(obj:any):void; + adjust():void; + attachEvent(type:chartEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCanvas():void; + count():number; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getTopParentView():webix.ui.baseview; + group(config:any, target?:string|number):void; + hasEvent(name:string):boolean; + hide():void; + hideSeries(index:number):void; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeAllSeries():void; + render(id:string|number, data:any, type:string):void; + resize():void; + serialize(all?:boolean):any[]; + show(force?:boolean, animation?:boolean):void; + showSeries(index:number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + ungroup(mode:boolean):void; + updateItem(id:number|string, data:any):void; + waitSave(handler:WebixCallback):Promise; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + colormap: { [key: string]: any; }; + config: chartConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + presets: { [key: string]: any; }; + waitData: Promise; +} +interface checkboxConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + checkValue?: string; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + customCheckbox?: boolean; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelRight?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + popup?: string; + relatedAction?: string; + relatedView?: string; + required?: boolean; + suggest?: any; + tooltip?: any; + uncheckValue?: string; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type checkboxEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class checkbox implements webix.ui.baseview{ + adjust():void; + attachEvent(type:checkboxEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + toggle():void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: checkboxConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface checksuggestConfig{ + view?: string; + animate?: any; + autofit?: boolean; + autofocus?: boolean; + body?: string|webix.ui.baseview; + borderless?: boolean; + button?: boolean; + buttonText?: string; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + disabled?: boolean; + filter?: WebixCallback; + fitMaster?: boolean; + gravity?: number; + head?: any; + headHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + input?: HTMLElement|string; + keyPressTimeout?: number; + left?: number; + master?: webix.ui.baseview; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + modal?: boolean; + move?: boolean; + on?: EventHash; + padding?: any; + point?: boolean; + position?: string|WebixCallback; + relative?: string; + resize?: boolean; + selectAll?: boolean; + separator?: string; + template?: string|WebixTemplate; + textValue?: string; + toFront?: boolean; + top?: number; + type?: string; + url?: string; + value?: string|number; + width?: number; + zIndex?: number; +} +type checksuggestEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onHide'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValueSuggest'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +class checksuggest implements webix.ui.baseview{ + adjust():void; + attachEvent(type:checksuggestEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getBody():any; + getButton():webix.ui.baseview; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getHead():any; + getItemId(text:string):string|number; + getItemText(id:string|number):string; + getList():webix.ui.baseview; + getMasterValue():any; + getNode():any; + getParentView():any; + getSuggestion():string; + getTopParentView():webix.ui.baseview; + getValue():string|number; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + linkInput(input:HTMLElement):void; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + setMasterValue(value:any):void; + setPosition(x:number, y:number):void; + setValue(value:string|number):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + + $enterKey: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: checksuggestConfig; + name: string; +} +interface colorboardConfig{ + view?: string; + animate?: any; + borderless?: boolean; + cols?: number; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxLightness?: number; + maxWidth?: number; + minHeight?: number; + minLightness?: number; + minWidth?: number; + navigation?: boolean; + on?: EventHash; + palette?: any[]; + rows?: number; + template?: WebixCallback; + value?: string; + width?: number; +} +type colorboardEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSelect'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class colorboard implements webix.ui.baseview{ + adjust():void; + attachEvent(type:colorboardEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + moveSelection(direction:string):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setValue(value:string):string; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: colorboardConfig; + name: string; +} +interface colorpickerConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + autowidth?: boolean; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + editable?: boolean; + format?: string; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + icons?: boolean; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + placeholder?: string; + point?: boolean; + popup?: string; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + stringResult?: boolean; + suggest?: any; + tooltip?: any; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type colorpickerEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class colorpicker implements webix.ui.baseview{ + adjust():void; + attachEvent(type:colorpickerEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getPopup():webix.ui.baseview; + getText():string; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: colorpickerConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface commentsConfig{ + view?: string; + animate?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + currentUser?: number; + data?: string|any[]; + datatype?: string; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + listItem?: any; + maxHeight?: number; + maxWidth?: number; + mentions?: boolean; + minHeight?: number; + minWidth?: number; + mode?: string; + moreButton?: string|WebixCallback; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + readonly?: boolean; + scheme?: any; + sendAction?: string; + type?: string; + url?: any; + users?: any[]|string|DataCollection; + width?: number; +} +type commentsEventName ='onAfterAdd'|'onAfterDelete'|'onAfterEditStart'|'onAfterLoad'|'onBeforeAdd'|'onBeforeDelete'|'onBeforeEditStart'|'onBeforeLoad'|'onBeforeMenuAction'|'onBindRequest'|'onDestruct'|'onLoadError'|'onUserMentioned'|'onViewShow'; +class comments implements webix.ui.baseview{ + adjust():void; + attachEvent(type:commentsEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + edit(id:number|string):void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getMenu():any; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getUsers():DataCollection; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + resize():void; + setCurrentUser(id:number|string):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + + $exportView():webix.ui.baseview; + $getSize():any[]; + $height: number; + $onLoad: WebixCallback; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: commentsConfig; + name: string; +} +interface comboConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + editable?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + icon?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + options?: any; + placeholder?: string; + popup?: string; + popupWidth?: number; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + suggest?: any; + tooltip?: any; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type comboEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class combo implements webix.ui.baseview{ + adjust():void; + attachEvent(type:comboEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getList():webix.ui.baseview; + getNode():any; + getParentView():any; + getPopup():webix.ui.baseview; + getText():string; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: comboConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface contextConfig{ + view?: string; + animate?: any; + autofit?: boolean; + autofocus?: boolean; + body?: string|webix.ui.baseview; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + head?: any; + headHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + left?: number; + master?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + modal?: boolean; + move?: boolean; + on?: EventHash; + padding?: any; + point?: boolean; + position?: string|WebixCallback; + relative?: string; + resize?: boolean; + toFront?: boolean; + top?: number; + width?: number; + zIndex?: number; +} +type contextEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onHide'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +class context implements webix.ui.baseview{ + adjust():void; + attachEvent(type:contextEventName, functor:WebixCallback, id?:string):string|number; + attachTo(view:any):void; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getBody():any; + getChildViews():any[]; + getContext():any; + getFormView():webix.ui.baseview; + getHead():any; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + setContext(context:any):void; + setPosition(x:number, y:number):void; + show(node?:HTMLElement, position?:any, point?:string):void; + unbind():void; + unblockEvent():void; + show(force:boolean,animation:boolean):void; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: contextConfig; + name: string; +} +interface contextmenuConfig{ + view?: string; + animate?: any; + autofit?: boolean; + autofocus?: boolean; + autoheight?: boolean; + autowidth?: boolean; + body?: string|webix.ui.baseview; + borderless?: boolean; + click?: string|WebixCallback; + clipboard?: boolean|string; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + drag?: boolean|string; + dragscroll?: boolean|string; + externalData?: WebixCallback; + gravity?: number; + head?: any; + headHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + layout?: string; + left?: number; + master?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + modal?: boolean; + mouseEventDelay?: number; + move?: boolean; + multiselect?: string|boolean; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + openAction?: string; + padding?: any; + pager?: any; + point?: boolean; + position?: string|WebixCallback; + ready?: WebixCallback; + relative?: string; + removeMissed?: boolean; + resize?: boolean; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollSpeed?: string; + select?: boolean|string; + subMenuPos?: string; + submenuConfig?: any; + template?: string|WebixCallback; + templateCopy?: WebixCallback; + toFront?: boolean; + tooltip?: any; + top?: number; + type?: any; + url?: any; + width?: number; + xCount?: number; + yCount?: number; + zIndex?: number; +} +type contextmenuEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeShow'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onHide'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMenuItemClick'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onShow'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +class contextmenu implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addCss(id:string|number, css:string, silent?:boolean):void; + adjust():void; + attachEvent(type:contextmenuEventName, functor:WebixCallback, id?:string):string|number; + attachTo(view:any):void; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearValidation():void; + copy(sid:string|number, tindex:number, tobj?:any, details?:any):void; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + disableItem(id:string|number):void; + enable():void; + enableItem(id:string|number):void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getBody():any; + getChildViews():any[]; + getContext():any; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getHead():any; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getMenu(id:string|number):any; + getMenuItem(id:string|number):any; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getPage():number; + getPager():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getScrollState():any; + getSelectedId(as_array:boolean):string|any[]; + getSelectedItem(as_array:boolean):any; + getSubMenu(id:string|number):any; + getTopMenu():any; + getTopParentView():webix.ui.baseview; + getVisibleCount():number; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + hideItem(id:string|number):void; + isEnabled():boolean; + isEnabledItem():boolean; + isSelected(id:string|number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveBottom(id:string|number):void; + moveDown(id:string|number, step:number):void; + moveSelection(direction:string):void; + moveTop(id:string|number):void; + moveUp(id:string|number, step:number):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + render(id:string|number, data:any, type:string):void; + resize():void; + resizeChildren():void; + scrollTo(x:number, y:number):void; + select(id:string|any[], preserve:boolean):void; + selectAll(from?:string, to?:string):void; + serialize(all?:boolean):any[]; + setContext(context:any):void; + setPage(page:number):void; + setPosition(x:number, y:number):void; + show(node?:HTMLElement, position?:any, point?:string):void; + showItem(id:string|number):void; + sizeToContent():void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + unselect(id?:string):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + show(force:boolean,animation:boolean):void; + $customPrint: WebixCallback; + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: contextmenuConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface counterConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + max?: number; + maxHeight?: number; + maxWidth?: number; + min?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + popup?: string; + relatedAction?: string; + relatedView?: string; + required?: boolean; + step?: number; + suggest?: any; + tooltip?: any; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type counterEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class counter implements webix.ui.baseview{ + adjust():void; + attachEvent(type:counterEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():number; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + next(step?:number):void; + prev(step?:number):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:number):void; + shift(value?:number):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: counterConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface dashboardConfig{ + view?: string; + animate?: any; + autoplace?: boolean; + borderless?: boolean; + cellHeight?: number; + cellWidth?: number; + cells?: any[]; + cols?: any[]; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + factory?: WebixCallback; + gravity?: number; + gridColumns?: number; + gridRows?: number; + height?: number; + hidden?: boolean; + id?: string|number; + margin?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: number; + paddingX?: number; + paddingY?: number; + responsive?: string; + rows?: any[]; + visibleBatch?: string; + width?: number; +} +type dashboardEventName ='onAfterDrop'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBindRequest'|'onChange'|'onDestruct'|'onDragOut'|'onViewShow'; +class dashboard implements webix.ui.baseview{ + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:dashboardEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll():void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + moveView(id:string|number, view:any):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + removeView(id:any):void; + resize():void; + resizeChildren():void; + restore(state:any, factory?:WebixCallback):void; + serialize(serializer?:WebixCallback):any[]; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + unbind():void; + unblockEvent():void; + + $dragCreate(source:HTMLElement, event:Event):HTMLElement; + $dragDestroy(target:HTMLElement, html:HTMLElement, e:Event):void; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $dragPos: WebixCallback; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: dashboardConfig; + name: string; +} +interface datalayoutConfig{ + view?: string; + animate?: any; + borderless?: boolean; + cols?: any[]; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + isolate?: boolean; + margin?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + ready?: WebixCallback; + removeMissed?: boolean; + responsive?: string; + rows?: any[]; + save?: any; + scheme?: any; + type?: string; + url?: any; + visibleBatch?: string; + width?: number; +} +type datalayoutEventName ='onAfterAdd'|'onAfterDelete'|'onAfterLoad'|'onAfterSort'|'onBeforeAdd'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeSort'|'onBindRequest'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onLoadError'|'onViewShow'; +class datalayout implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:datalayoutEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + count():number; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getTopParentView():webix.ui.baseview; + getValue():any[]; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeView(id:any):void; + render(id:string|number, obj:any, mode:string):void; + resize():void; + resizeChildren():void; + setValue(values:any[]):void; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + updateItem(id:number|string, data:any):void; + waitSave(handler:WebixCallback):Promise; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: datalayoutConfig; + data: DataStore; + name: string; + waitData: Promise; +} +interface datasuggestConfig{ + view?: string; + animate?: any; + autofit?: boolean; + autofocus?: boolean; + body?: string|webix.ui.baseview; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + disabled?: boolean; + filter?: WebixCallback; + fitMaster?: boolean; + gravity?: number; + head?: any; + headHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + input?: HTMLElement|string; + keyPressTimeout?: number; + left?: number; + master?: webix.ui.baseview; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + modal?: boolean; + move?: boolean; + on?: EventHash; + padding?: any; + point?: boolean; + position?: string|WebixCallback; + relative?: string; + resize?: boolean; + template?: string|WebixTemplate; + textValue?: string; + toFront?: boolean; + top?: number; + type?: string; + url?: string; + width?: number; + zIndex?: number; +} +type datasuggestEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onHide'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValueSuggest'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +class datasuggest implements webix.ui.baseview{ + adjust():void; + attachEvent(type:datasuggestEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getBody():any; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getHead():any; + getItemId(text:string):string|number; + getItemText(id:string|number):string; + getList():webix.ui.baseview; + getMasterValue():any; + getNode():any; + getParentView():any; + getSuggestion():string; + getTopParentView():webix.ui.baseview; + getValue():string|number; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + linkInput(input:HTMLElement):void; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + setMasterValue(value:any):void; + setPosition(x:number, y:number):void; + setValue(value:string|number):void; + show(node:HTMLElement, position?:any, point?:string):void; + unbind():void; + unblockEvent():void; + show(force:boolean,animation:boolean):void; + $enterKey: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: datasuggestConfig; + name: string; +} +interface datatableConfig{ + view?: string; + animate?: any; + areaselect?: boolean; + autoConfig?: boolean; + autoheight?: boolean; + autowidth?: boolean; + blockselect?: boolean|string; + borderless?: boolean; + checkboxRefresh?: boolean; + clipboard?: boolean|string; + columnWidth?: number; + columns?: any[]; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + dataFeed?: string|WebixCallback; + datafetch?: number; + datathrottle?: number; + datatype?: string; + delimiter?: any; + disabled?: boolean; + drag?: boolean|string; + dragColumn?: boolean|string; + dragscroll?: boolean|string; + editMath?: boolean; + editValue?: string; + editable?: boolean; + editaction?: string; + externalData?: WebixCallback; + filterMode?: any; + fixedRowHeight?: boolean; + footer?: boolean; + form?: string; + gravity?: number; + header?: boolean; + headerRowHeight?: number; + headermenu?: any; + height?: number; + hidden?: boolean; + hover?: string; + id?: string|number; + keyPressTimeout?: number; + leftSplit?: number; + liveValidation?: boolean; + loadahead?: number; + map?: any; + math?: boolean; + maxColumnWidth?: number; + maxHeight?: number; + maxRowHeight?: number; + maxWidth?: number; + minColumnWidth?: number; + minHeight?: number; + minRowHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + multiselect?: boolean; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + pager?: any; + prerender?: boolean; + ready?: WebixCallback; + removeMissed?: boolean; + resizeColumn?: any; + resizeRow?: any; + rightSplit?: number; + rowHeight?: number; + rowLineHeight?: number; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollAlignY?: boolean; + scrollX?: boolean; + scrollY?: boolean; + select?: boolean|string; + spans?: any[]; + subRowHeight?: string; + subrow?: string; + subview?: webix.ui.baseview|WebixCallback; + templateCopy?: WebixCallback; + tooltip?: any; + topSplit?: number; + type?: any; + undo?: boolean; + url?: any; + width?: number; + yCount?: number; +} +type datatableEventName ='onAfterAdd'|'onAfterAreaAdd'|'onAfterAreaRemove'|'onAfterBlockSelect'|'onAfterColumnDrop'|'onAfterColumnDropOrder'|'onAfterColumnHide'|'onAfterColumnShow'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterEditStart'|'onAfterEditStop'|'onAfterFilter'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onAreaDrag'|'onBeforeAdd'|'onBeforeAreaAdd'|'onBeforeAreaRemove'|'onBeforeBlockSelect'|'onBeforeColumnDrag'|'onBeforeColumnDrop'|'onBeforeColumnDropOrder'|'onBeforeColumnHide'|'onBeforeColumnShow'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeFilter'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onCheck'|'onCollectValues'|'onColumnGroupCollapse'|'onColumnResize'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEditorChange'|'onEnter'|'onFocus'|'onHeaderClick'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLiveEdit'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onResize'|'onRowResize'|'onScrollX'|'onScrollY'|'onSelectChange'|'onStructureLoad'|'onStructureUpdate'|'onSubViewClose'|'onSubViewCreate'|'onSubViewOpen'|'onSubViewRender'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +class datatable implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addCellCss(id:string, name:string, css:string):void; + addCss(id:string|number, css:string, silent?:boolean):void; + addRowCss(id:string, css:string):void; + addSelectArea(start:any, end:any, preserve:boolean, area_name?:string, css?:string, handle?:boolean):void; + addSpan(id:any, column:string, width:number, height:number, value?:string, css?:string):void; + adjust():void; + adjustColumn(id:string|number, mode?:string):void; + adjustRowHeight(columnId?:string, silent?:boolean):void; + attachEvent(type:datatableEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearSelection():void; + clearValidation():void; + closeSub(id:string|number):void; + collectValues(id:string|number, mode:any):any[]; + columnId(index:number):string|number; + copy(sid:string|number, tindex:number, tobj?:any, details?:any):void; + count():number; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + eachColumn(handler:WebixCallback, all?:boolean):void; + eachRow(handler:WebixCallback, all?:boolean):void; + edit(id:any):void; + editCancel():void; + editCell(row:string|number, col:string|number, preserve?:boolean, show?:boolean):void; + editColumn(id:string):void; + editNext():void; + editRow(id:string):void; + editStop():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + filterByAll():void; + find(criterion:WebixCallback, first?:boolean):any; + focusEditor(id:any):void; + freezeRow(id:number|string, state:boolean):void; + getAllSelectAreas():any; + getChildViews():any[]; + getColumnConfig(id:string):any; + getColumnIndex(id:string|number):number; + getCss(rowId:string|number, columnId:string|number):string; + getEditState():any; + getEditor(row?:any, column?:string|number):any; + getEditorValue():string; + getFilter(columnID:string|number):any; + getFirstId():number|string; + getFooterNode(columnId:string, rowIndex?:number):HTMLElement; + getFormView():webix.ui.baseview; + getHeaderContent(id:string|number):{ [key: string]: any; }; + getHeaderNode(columnId:string, rowIndex?:number):HTMLElement; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getPage():number; + getPager():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getScrollState():any; + getSelectArea(area_name:string):any; + getSelectedId(asArray:boolean, asString:boolean):any; + getSelectedItem(as_array?:boolean):any; + getSpan():any[]; + getSpanNode(id:any):HTMLElement; + getState():any; + getSubView(id:string|number):any; + getText(rowid:string|number, colid:string|number):string; + getTopParentView():webix.ui.baseview; + getVisibleCount():number; + group(config:any, target?:string|number):void; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + hideColumn(id:string|number, options?:any, silent?:boolean, mode?:boolean):void; + hideOverlay():void; + ignoreUndo(functor:WebixCallback):void; + isColumnVisible(id:string|number):boolean; + isEnabled():boolean; + isSelected(id:string|number):void; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(node:HTMLElement|Event):any; + mapCells(startrow:number, startcol:string, numrows:number, numcols:number, callback:WebixCallback):void; + mapEvent(map:any):void; + mapSelection(callback:WebixCallback):void; + markSorting(column_id:string, direction:string):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveBottom(id:string|number):void; + moveColumn(id:string, index:number):void; + moveDown(id:string|number, step:number):void; + moveSelection(direction:string):void; + moveTop(id:string|number):void; + moveUp(id:string|number, step:number):void; + openSub(id:string|number):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + refreshColumns(config?:any[], reset?:boolean):void; + refreshFilter(id:string|number):void; + refreshSelectArea():void; + registerFilter(object:any, config:any, controller:any):void; + remove(id:string|number|any[]):void; + removeCellCss(id:string, name:string, css_name:string):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + removeRowCss(id:string, css_name:string):void; + removeSelectArea(area_name:string):void; + removeSpan(id:string|number, column:string):void; + removeUndo(id:string):void; + render(id:string|number, data:any, operation:string):void; + resize():void; + resizeSubView(id:string|number):void; + scrollTo(x:number, y:number):void; + select(row_id:string|number, preserve:boolean):void; + selectAll():void; + selectRange(row_id:string|number, end_row_id:string|number, preserve?:boolean):void; + serialize(all?:boolean):any[]; + setColumnWidth(id:string|number, width:number):void; + setPage(page:number):void; + setRowHeight(id:string|number, height:number):void; + setState(state:any):void; + show(force?:boolean, animation?:boolean):void; + showCell(row:string, column:string):void; + showColumn(id:string|number):void; + showColumnBatch(batch:string|number, preserve:boolean):void; + showItem(id:string|number):void; + showItemByIndex(index:number):void; + showOverlay(message:string):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + undo(id:string):void; + ungroup(mode:boolean):void; + unselect(row_id:string|number):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + validateEditor(id?:string|number):boolean; + waitSave(handler:WebixCallback):Promise; + + $customPrint: WebixCallback; + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $touch: WebixCallback; + $view: HTMLElement; + $width: number; + config: datatableConfig; + data: DataStore; + headerContent: any; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + waitData: Promise; +} +interface dataviewConfig{ + view?: string; + animate?: any; + autoheight?: boolean; + borderless?: boolean; + click?: string|WebixCallback; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datafetch?: number; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + drag?: boolean|string; + dragscroll?: boolean|string; + externalData?: WebixCallback; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + loadahead?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + multiselect?: string|boolean; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + pager?: any; + prerender?: boolean; + ready?: WebixCallback; + removeMissed?: boolean; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollSpeed?: string; + select?: boolean|string; + sizeToContent?: boolean; + template?: string|WebixCallback; + tooltip?: any; + type?: any; + url?: any; + width?: number; + xCount?: number; + yCount?: number; +} +type dataviewEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +class dataview implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addCss(id:string|number, css:string, silent?:boolean):void; + adjust():void; + attachEvent(type:dataviewEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearValidation():void; + copy(sid:string|number, tindex:number, tobj?:any, details?:any):void; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getPage():number; + getPager():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getScrollState():any; + getSelectedId(as_array:boolean):string|any[]; + getSelectedItem(as_array:boolean):any; + getTopParentView():webix.ui.baseview; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isSelected(id:string|number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveBottom(id:string|number):void; + moveDown(id:string|number, step:number):void; + moveSelection(direction:string):void; + moveTop(id:string|number):void; + moveUp(id:string|number, step:number):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + select(id:string|any[], preserve:boolean):void; + selectAll(from?:string, to?:string):void; + serialize(all?:boolean):any[]; + setPage(page:number):void; + show(force?:boolean, animation?:boolean):void; + showItem(id:string|number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + unselect(id?:string):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + + $customPrint: WebixCallback; + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: dataviewConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface daterangeConfig{ + view?: string; + animate?: any; + borderless?: boolean; + button?: boolean; + calendarCount?: number; + calendarHeight?: number; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + icons?: any; + id?: string|number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + timepicker?: boolean; + type?: string; + value?: any; + width?: number; +} +type daterangeEventName ='onAfterDateSelect'|'onBeforeDateSelect'|'onBindRequest'|'onChange'|'onDateClear'|'onDestruct'|'onTodaySet'|'onViewShow'; +class daterange implements webix.ui.baseview{ + addToRange(dates:string|Date):void; + adjust():void; + attachEvent(type:daterangeEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():any; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + resize():void; + setValue(range:any):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: daterangeConfig; + name: string; +} +interface daterangepickerConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + editable?: boolean; + format?: string; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + icon?: string; + icons?: boolean; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + pattern?: any; + placeholder?: string; + point?: boolean; + popup?: string; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + stringResult?: boolean; + suggest?: any; + timeIcon?: string; + timepicker?: boolean; + tooltip?: any; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type daterangepickerEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class daterangepicker implements webix.ui.baseview{ + adjust():void; + attachEvent(type:daterangepickerEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getPopup():webix.ui.baseview; + getText():string; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $cssName: string; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(config:any):HTMLElement; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: daterangepickerConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface daterangesuggestConfig{ + view?: string; + animate?: any; + autofit?: boolean; + autofocus?: boolean; + body?: string|webix.ui.baseview; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + disabled?: boolean; + filter?: WebixCallback; + fitMaster?: boolean; + gravity?: number; + head?: any; + headHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + input?: HTMLElement|string; + keyPressTimeout?: number; + left?: number; + master?: webix.ui.baseview; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + modal?: boolean; + move?: boolean; + on?: EventHash; + padding?: any; + point?: boolean; + position?: string|WebixCallback; + relative?: string; + resize?: boolean; + template?: string|WebixTemplate; + textValue?: string; + toFront?: boolean; + top?: number; + type?: string; + url?: string; + width?: number; + zIndex?: number; +} +type daterangesuggestEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onHide'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValueSuggest'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +class daterangesuggest implements webix.ui.baseview{ + adjust():void; + attachEvent(type:daterangesuggestEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getBody():any; + getButton():webix.ui.baseview; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getHead():any; + getItemId(text:string):string|number; + getItemText(id:string|number):string; + getList():webix.ui.baseview; + getMasterValue():any; + getNode():any; + getParentView():any; + getRange():webix.ui.baseview; + getSuggestion():string; + getTopParentView():webix.ui.baseview; + getValue():string|number; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + linkInput(input:HTMLElement):void; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + setMasterValue(value:any):void; + setPosition(x:number, y:number):void; + setValue(value:string|number):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + + $enterKey: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: daterangesuggestConfig; + name: string; +} +interface datepickerConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + editable?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + icon?: string; + icons?: boolean; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + multiselect?: boolean|string; + name?: string; + on?: EventHash; + placeholder?: string; + point?: boolean; + popup?: string; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + separator?: string; + stringResult?: boolean; + suggest?: any; + timeIcon?: string; + timepicker?: boolean; + tooltip?: any; + type?: string; + validate?: WebixCallback; + validateEvent?: string; + value?: Date|string; + width?: number; +} +type datepickerEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class datepicker implements webix.ui.baseview{ + adjust():void; + attachEvent(type:datepickerEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getPopup():webix.ui.baseview; + getText():string; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: datepickerConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface dbllistConfig{ + view?: string; + animate?: any; + borderless?: boolean; + buttons?: string|boolean; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datatype?: string; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + labelBottomLeft?: string; + labelBottomRight?: string; + labelLeft?: string; + labelRight?: string; + list?: any; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + type?: string; + url?: any; + value?: string|any[]; + width?: number; +} +type dbllistEventName ='onAfterLoad'|'onBeforeLoad'|'onBindRequest'|'onChange'|'onDestruct'|'onLoadError'|'onViewShow'; +class dbllist implements webix.ui.baseview{ + adjust():void; + attachEvent(type:dbllistEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + innerId(id:number|string):number|string; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + resize():void; + select(id:string|any[], mode:boolean):void; + setValue(ids:string|any[]):void; + show(force?:boolean, animation?:boolean):void; + ui(view:any):webix.ui.baseview; + unbind():void; + unblockEvent():void; + + $$: any; + $getSize():any[]; + $height: number; + $onLoad: WebixCallback; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: dbllistConfig; + name: string; +} +interface excelviewerConfig{ + view?: string; + animate?: any; + areaselect?: boolean; + autoConfig?: boolean; + autoheight?: boolean; + autowidth?: boolean; + blockselect?: boolean|string; + borderless?: boolean; + checkboxRefresh?: boolean; + clipboard?: boolean|string; + columnWidth?: number; + columns?: any[]; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datafetch?: number; + datathrottle?: number; + datatype?: string; + delimiter?: any; + disabled?: boolean; + drag?: boolean|string; + dragColumn?: boolean|string; + dragscroll?: boolean|string; + editMath?: boolean; + editValue?: string; + editable?: boolean; + editaction?: string; + excelHeader?: boolean; + externalData?: WebixCallback; + filterMode?: any; + fixedRowHeight?: boolean; + footer?: boolean; + form?: string; + gravity?: number; + header?: boolean; + headerRowHeight?: number; + headermenu?: any; + height?: number; + hidden?: boolean; + hover?: string; + id?: string|number; + keyPressTimeout?: number; + leftSplit?: number; + liveValidation?: boolean; + loadahead?: number; + map?: any; + math?: boolean; + maxColumnWidth?: number; + maxHeight?: number; + maxRowHeight?: number; + maxWidth?: number; + minColumnWidth?: number; + minHeight?: number; + minRowHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + multiselect?: boolean; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + pager?: any; + prerender?: boolean; + ready?: WebixCallback; + removeMissed?: boolean; + resizeColumn?: any; + resizeRow?: any; + rightSplit?: number; + rowHeight?: number; + rowLineHeight?: number; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollAlignY?: boolean; + scrollX?: boolean; + scrollY?: boolean; + select?: boolean|string; + spans?: any[]; + subRowHeight?: string; + subrow?: string; + subview?: webix.ui.baseview|WebixCallback; + templateCopy?: WebixCallback; + toolbar?: string; + tooltip?: any; + topSplit?: number; + type?: any; + undo?: boolean; + url?: any; + width?: number; + yCount?: number; +} +type excelviewerEventName ='onAfterAdd'|'onAfterAreaAdd'|'onAfterAreaRemove'|'onAfterBlockSelect'|'onAfterColumnDrop'|'onAfterColumnDropOrder'|'onAfterColumnHide'|'onAfterColumnShow'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterEditStart'|'onAfterEditStop'|'onAfterFilter'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onAreaDrag'|'onBeforeAdd'|'onBeforeAreaAdd'|'onBeforeAreaRemove'|'onBeforeBlockSelect'|'onBeforeColumnDrag'|'onBeforeColumnDrop'|'onBeforeColumnDropOrder'|'onBeforeColumnHide'|'onBeforeColumnShow'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeFilter'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onCheck'|'onCollectValues'|'onColumnResize'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEditorChange'|'onEnter'|'onFocus'|'onHeaderClick'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLiveEdit'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onResize'|'onRowResize'|'onScrollX'|'onScrollY'|'onSelectChange'|'onStructureLoad'|'onStructureUpdate'|'onSubViewClose'|'onSubViewCreate'|'onSubViewOpen'|'onSubViewRender'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +class excelviewer implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addCellCss(id:string, name:string, css:string):void; + addCss(id:string|number, css:string, silent?:boolean):void; + addRowCss(id:string, css:string):void; + addSelectArea(start:any, end:any, preserve:boolean, area_name?:string, css?:string, handle?:boolean):void; + addSpan(id:any, column:string, width:number, height:number, value?:string, css?:string):void; + adjust():void; + adjustColumn(id:string|number, mode?:string):void; + adjustRowHeight(columnId?:string, silent?:boolean):void; + attachEvent(type:excelviewerEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearValidation():void; + closeSub(id:string|number):void; + collectValues(id:string|number, mode:any):any[]; + columnId(index:number):string|number; + copy(sid:string|number, tindex:number, tobj?:any, details?:any):void; + count():number; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + eachColumn(handler:WebixCallback, all?:boolean):void; + eachRow(handler:WebixCallback, all?:boolean):void; + edit(id:any):void; + editCancel():void; + editCell(row:string|number, col:string|number, preserve?:boolean, show?:boolean):void; + editColumn(id:string):void; + editNext():void; + editRow(id:string):void; + editStop():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + filterByAll():void; + find(criterion:WebixCallback, first?:boolean):any; + focusEditor(id:any):void; + freezeRow(id:number|string, state:boolean):void; + getAllSelectAreas():any; + getChildViews():any[]; + getColumnConfig(id:string):any; + getColumnIndex(id:string|number):number; + getCss(rowId:string|number, columnId:string|number):string; + getEditState():any; + getEditor(id?:string):any; + getEditorValue():string; + getFilter(columnID:string|number):any; + getFirstId():number|string; + getFooterNode(columnId:string, rowIndex?:number):HTMLElement; + getFormView():webix.ui.baseview; + getHeaderContent(id:string|number):{ [key: string]: any; }; + getHeaderNode(columnId:string, rowIndex?:number):HTMLElement; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getPage():number; + getPager():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getScrollState():any; + getSelectArea(area_name:string):any; + getSelectedId(asArray:boolean, asString:boolean):any; + getSelectedItem(as_array?:boolean):any; + getSheets():any[]; + getSpan():any[]; + getSpanNode(id:any):HTMLElement; + getState():any; + getSubView(id:string|number):any; + getText(rowid:string|number, colid:string|number):string; + getTopParentView():webix.ui.baseview; + getVisibleCount():number; + group(config:any, target?:string|number):void; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + hideColumn(id:string|number, options?:any, silent?:boolean, mode?:boolean):void; + hideOverlay():void; + isColumnVisible(id:string|number):boolean; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(node:HTMLElement|Event):any; + mapCells(startrow:number, startcol:string, numrows:number, numcols:number, callback:WebixCallback):void; + mapEvent(map:any):void; + markSorting(column_id:string, direction:string):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveBottom(id:string|number):void; + moveColumn(id:string, index:number):void; + moveDown(id:string|number, step:number):void; + moveSelection(direction:string):void; + moveTop(id:string|number):void; + moveUp(id:string|number, step:number):void; + openSub(id:string|number):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + refreshColumns(config?:any[], reset?:boolean):void; + refreshFilter(id:string|number):void; + refreshSelectArea():void; + registerFilter(object:any, config:any, controller:any):void; + remove(id:string|number|any[]):void; + removeCellCss(id:string, name:string, css_name:string):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + removeRowCss(id:string, css_name:string):void; + removeSelectArea(area_name:string):void; + removeSpan(id:string|number, column:string):void; + render(id:string|number, data:any, operation:string):void; + resize():void; + resizeSubView(id:string|number):void; + scrollTo(x:number, y:number):void; + serialize(all?:boolean):any[]; + setColumnWidth(id:string|number, width:number):void; + setPage(page:number):void; + setRowHeight(id:string|number, height:number):void; + setState(state:any):void; + show(force?:boolean, animation?:boolean):void; + showCell(row:string, column:string):void; + showColumn(id:string|number):void; + showColumnBatch(batch:string|number, preserve:boolean):void; + showItem(id:string|number):void; + showItemByIndex(index:number):void; + showOverlay(message:string):void; + showSheet(name:string):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + ungroup(mode:boolean):void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + validateEditor(id?:string|number):boolean; + waitSave(handler:WebixCallback):Promise; + + $customPrint: WebixCallback; + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $touch: WebixCallback; + $view: HTMLElement; + $width: number; + config: excelviewerConfig; + data: DataStore; + headerContent: any; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + waitData: Promise; +} +interface fieldsetConfig{ + view?: string; + $cssName?: string; + animate?: any; + body?: webix.ui.baseview; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + label?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + paddingX?: number; + paddingY?: number; + width?: number; +} +type fieldsetEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class fieldset implements webix.ui.baseview{ + adjust():void; + bind(target:any, rule?:WebixCallback, format?:string):void; + define(property:string, value:any):void; + destructor():void; + disable():void; + enable():void; + getBody():any; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hide():void; + isEnabled():boolean; + isVisible():boolean; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: fieldsetConfig; + name: string; +} +interface filemanagerConfig{ + view?: string; + animate?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + filterMode?: any; + gravity?: number; + handlers?: any; + height?: number; + hidden?: boolean; + icons?: any; + id?: string|number; + legacyUploader?: boolean; + maxHeight?: number; + maxWidth?: number; + menuFilter?: WebixCallback; + minHeight?: number; + minWidth?: number; + mode?: string; + modes?: any[]; + noFileCache?: boolean; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + readonly?: boolean; + ready?: WebixCallback; + removeMissed?: boolean; + save?: any; + scheme?: any; + structure?: any; + templateCreate?: WebixCallback; + templateDate?: WebixCallback; + templateIcon?: WebixCallback; + templateName?: WebixCallback; + templateSize?: WebixCallback; + templateType?: WebixCallback; + type?: string; + uploadProgress?: any; + url?: any; + width?: number; +} +type filemanagerEventName ='onAfterAdd'|'onAfterBack'|'onAfterCreateFolder'|'onAfterDelete'|'onAfterDeleteFile'|'onAfterDrop'|'onAfterDynParse'|'onAfterEditFile'|'onAfterEditStop'|'onAfterFileUpload'|'onAfterHideTree'|'onAfterLevelDown'|'onAfterLevelUp'|'onAfterLoad'|'onAfterMarkCopy'|'onAfterMarkCut'|'onAfterMenu'|'onAfterModeChange'|'onAfterPasteFile'|'onAfterPathClick'|'onAfterRun'|'onAfterSearch'|'onAfterShowTree'|'onAfterSort'|'onAfterUploadDialog'|'onBeforeAdd'|'onBeforeBack'|'onBeforeCreateFolder'|'onBeforeDelete'|'onBeforeDeleteFile'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDynLoad'|'onBeforeDynParse'|'onBeforeEditFile'|'onBeforeEditStop'|'onBeforeFileUpload'|'onBeforeHideTree'|'onBeforeLevelDown'|'onBeforeLevelUp'|'onBeforeLoad'|'onBeforeMarkCopy'|'onBeforeMarkCut'|'onBeforeMenu'|'onBeforeModeChange'|'onBeforePasteFile'|'onBeforeRequest'|'onBeforeRun'|'onBeforeSearch'|'onBeforeSearchRequest'|'onBeforeShowTree'|'onBeforeSort'|'onBeforeUploadDialog'|'onBindRequest'|'onComponentInit'|'onCopyError'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDynLoadError'|'onErrorResponse'|'onFolderSelect'|'onHideSearchResults'|'onHistoryChange'|'onItemRename'|'onItemSelect'|'onLoadError'|'onMoveError'|'onPathComplete'|'onPathLevel'|'onShowSearchResults'|'onSuccessResponse'|'onViewInit'|'onViewShow'; +class filemanager implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + adjust():void; + attachEvent(type:filemanagerEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + copy(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:any):number; + copyFile(source:string|any[], target:string):void; + count():number; + createFolder(targetId:string):void; + define(property:string, value:any):void; + deleteFile(ids:string|any[]):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + download(id:string):void; + editFile(id:string):void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getActive():string|any[]; + getActiveView():any; + getBranchIndex(id:string|number, parent?:string|number):number; + getChildViews():any[]; + getCurrentFolder():string; + getFirstChildId(id:string|number):string; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getLastId():number|string; + getMenu():any; + getNextId(id:number|string, step:number):string|number; + getNextSiblingId(id:string|number):string|number; + getNode():any; + getParentId(id:string|number):string|number; + getParentView():any; + getPath(id:string):any[]; + getPathNames(id:string):any[]; + getPrevId(id:number|string, step:number):string|number; + getPrevSiblingId(id:string|number):string|number; + getSearchData(id:string, text:string):any[]; + getSelectedFile():string|any[]; + getTopParentView():webix.ui.baseview; + getUploader():any; + goBack(step:number):void; + goForward(step:number):void; + hasEvent(name:string):boolean; + hide():void; + hideProgress():void; + hideSearchResults():void; + hideTree():void; + innerId(id:number|string):number|string; + isBranch(id:string|number):boolean; + isEnabled():boolean; + isVisible():boolean; + levelUp(id:string):void; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + mapEvent(map:any):void; + markCopy(id:string|any[]):void; + markCut(id:string|any[]):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveFile(source:string, target:string):void; + openFolders(folders:any[]):void; + parse(data:any, type:string):void; + pasteFile(id:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + renameFile(id:string, name:string, property:string):void; + resize():void; + setDefaultHandlers(url:string):void; + setPath(id:string):void; + show(force?:boolean, animation?:boolean):void; + showProgress(config?:any):void; + showSearchResults(text:string):void; + showTree():void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + ui(view:any):webix.ui.baseview; + unbind():void; + unblockEvent():void; + updateItem(id:number|string, data:any):void; + uploadFile(target:string):void; + waitSave(handler:WebixCallback):Promise; + + $$: any; + $dropAllow: WebixCallback; + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: filemanagerConfig; + data: DataStore; + name: string; + waitData: Promise; +} +interface formConfig{ + view?: string; + animate?: any; + autoheight?: boolean; + borderless?: boolean; + cols?: any[]; + complexData?: boolean; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + dataFeed?: string|WebixCallback; + datatype?: string; + disabled?: boolean; + elements?: any[]; + elementsConfig?: any; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + isolate?: boolean; + margin?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + responsive?: string; + rows?: any[]; + rules?: any; + scroll?: boolean|string; + scrollSpeed?: string; + type?: string; + url?: any; + visibleBatch?: string; + width?: number; +} +type formEventName ='onAfterLoad'|'onAfterScroll'|'onAfterValidation'|'onBeforeLoad'|'onBeforeValidate'|'onBindRequest'|'onChange'|'onDestruct'|'onLoadError'|'onSubmit'|'onValidationError'|'onValidationSuccess'|'onValues'|'onViewShow'; +class form implements webix.ui.baseview{ + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:formEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clear():void; + clearValidation():void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus(item:string):void; + getChildViews():any[]; + getCleanValues():any; + getDirtyValues():any; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getScrollState():any; + getTopParentView():webix.ui.baseview; + getValues(details?:any):any; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isDirty():boolean; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + mapEvent(map:any):void; + markInvalid(name:string, state?:boolean|string):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + refresh():void; + removeView(id:any):void; + render(id:string|number, data:any, type:string):void; + resize():void; + resizeChildren():void; + restore(state:any, factory?:WebixCallback):void; + scrollTo(x:number, y:number):void; + serialize(serializer?:WebixCallback):any; + setDirty(mark?:boolean):void; + setValues(values:any, update?:boolean):void; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + unbind():void; + unblockEvent():void; + validate(mode?:any):boolean; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: formConfig; + elements: any; + name: string; +} +interface forminputConfig{ + view?: string; + $cssName?: string; + animate?: any; + body?: webix.ui.baseview; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + value?: any; + width?: number; +} +type forminputEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class forminput implements webix.ui.baseview{ + adjust():void; + bind(target:any, rule?:WebixCallback, format?:string):void; + define(property:string, value:any):void; + destructor():void; + disable():void; + enable():void; + focus():void; + getBody():any; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hide():void; + isEnabled():boolean; + isVisible():boolean; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + setBottomText(text:string):void; + setValue(value:any):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: forminputConfig; + name: string; +} +interface gageConfig{ + view?: string; + animate?: any; + borderless?: boolean; + color?: string|WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + label?: string; + maxHeight?: number; + maxRange?: number; + maxWidth?: number; + minHeight?: number; + minRange?: number; + minWidth?: number; + on?: EventHash; + placeholder?: string; + scale?: number; + smoothFlow?: boolean; + stroke?: number; + value?: number; + width?: number; +} +type gageEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class gage implements webix.ui.baseview{ + adjust():void; + attachEvent(type:gageEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():number; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + resize():void; + setValue(new_value:number):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: gageConfig; + name: string; +} +interface geochartConfig{ + view?: string; + animate?: any; + borderless?: boolean; + chart?: any; + columns?: any[]; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + key?: string; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + ready?: WebixCallback; + removeMissed?: boolean; + save?: any; + scheme?: any; + tooltip?: string|WebixCallback; + url?: any; + width?: number; +} +type geochartEventName ='onAfterAdd'|'onAfterDelete'|'onAfterLoad'|'onAfterScroll'|'onAfterSort'|'onBeforeAdd'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMapError'|'onMapReady'|'onRegionClick'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class geochart implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + adjust():void; + attachEvent(type:geochartEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll():void; + count():number; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getLastId():number|string; + getMap():any; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + render():void; + resize():void; + serialize(all?:boolean):any[]; + setDisplayMode(mode:string):void; + setRegion(region:string):void; + show(force?:boolean, animation?:boolean):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + updateItem(id:number|string, data:any):void; + waitSave(handler:WebixCallback):Promise; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: geochartConfig; + data: DataStore; + name: string; + waitData: Promise; +} +interface googleMapConfig{ + view?: string; + animate?: any; + borderless?: boolean; + center?: any[]; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + dataFeed?: string|WebixCallback; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + gravity?: number; + heatmapConfig?: any; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + layerType?: string; + mapType?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + ready?: WebixCallback; + removeMissed?: boolean; + save?: any; + scheme?: any; + url?: any; + width?: number; + zoom?: number; +} +type googleMapEventName ='onAfterAdd'|'onAfterDelete'|'onAfterLoad'|'onAfterScroll'|'onAfterSort'|'onBeforeAdd'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onHeatMapRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class googleMap implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + adjust():void; + attachEvent(type:googleMapEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + count():number; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getLastId():number|string; + getMap(waitMap?:boolean):any; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + render():void; + resize():void; + serialize(all?:boolean):any[]; + show(force?:boolean, animation?:boolean):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + updateItem(id:number|string, data:any):void; + waitSave(handler:WebixCallback):Promise; + + $getSize():any[]; + $height: number; + $onLoad: WebixCallback; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: googleMapConfig; + data: DataStore; + name: string; + waitData: Promise; +} +interface gridlayoutConfig{ + view?: string; + animate?: any; + autoplace?: boolean; + borderless?: boolean; + cellHeight?: number; + cellWidth?: number; + cells?: any[]; + cols?: any[]; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + factory?: WebixCallback; + gravity?: number; + gridColumns?: number; + gridRows?: number; + height?: number; + hidden?: boolean; + id?: string|number; + margin?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: number; + paddingX?: number; + paddingY?: number; + responsive?: string; + rows?: any[]; + visibleBatch?: string; + width?: number; +} +type gridlayoutEventName ='onBindRequest'|'onChange'|'onDestruct'|'onViewShow'; +class gridlayout implements webix.ui.baseview{ + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:gridlayoutEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll():void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + moveView(id:string|number, view:any):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + removeView(id:any):void; + resize():void; + resizeChildren():void; + restore(state:any, factory?:WebixCallback):void; + serialize(serializer?:WebixCallback):any[]; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: gridlayoutConfig; + name: string; +} +interface gridsuggestConfig{ + view?: string; + animate?: any; + autofit?: boolean; + autofocus?: boolean; + body?: string|webix.ui.baseview; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + disabled?: boolean; + filter?: WebixCallback; + fitMaster?: boolean; + gravity?: number; + head?: any; + headHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + input?: HTMLElement|string; + keyPressTimeout?: number; + left?: number; + master?: webix.ui.baseview; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + modal?: boolean; + move?: boolean; + on?: EventHash; + padding?: any; + point?: boolean; + position?: string|WebixCallback; + relative?: string; + resize?: boolean; + template?: string|WebixTemplate; + textValue?: string; + toFront?: boolean; + top?: number; + type?: string; + url?: string; + width?: number; + zIndex?: number; +} +type gridsuggestEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onHide'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValueSuggest'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +class gridsuggest implements webix.ui.baseview{ + adjust():void; + attachEvent(type:gridsuggestEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getBody():any; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getHead():any; + getItemId(text:string):string|number; + getItemText(id:string|number):string; + getList():webix.ui.baseview; + getMasterValue():any; + getNode():any; + getParentView():any; + getSuggestion():string; + getTopParentView():webix.ui.baseview; + getValue():string|number; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + linkInput(input:HTMLElement):void; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + setMasterValue(value:any):void; + setPosition(x:number, y:number):void; + setValue(value:string|number):void; + show(node:HTMLElement, position?:any, point?:string):void; + unbind():void; + unblockEvent():void; + show(force:boolean,animation:boolean):void; + $enterKey: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: gridsuggestConfig; + name: string; +} +interface grouplistConfig{ + view?: string; + animate?: any; + autoheight?: boolean; + autowidth?: boolean; + borderless?: boolean; + click?: string|WebixCallback; + clipboard?: boolean|string; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + drag?: boolean|string; + dragscroll?: boolean|string; + externalData?: WebixCallback; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + layout?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + multiselect?: string|boolean; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + pager?: any; + ready?: WebixCallback; + removeMissed?: boolean; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollSpeed?: string; + select?: boolean|string; + template?: string|WebixCallback; + templateBack?: string|string|WebixTemplate; + templateCopy?: WebixCallback; + templateGroup?: string|WebixCallback; + templateItem?: string|WebixCallback; + tooltip?: any; + type?: any; + url?: any; + width?: number; + xCount?: number; + yCount?: number; +} +type grouplistEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +class grouplist implements webix.ui.baseview{ + add(obj:any, index?:number, parentId?:string):string; + addCss(id:string|number, css:string, silent?:boolean):void; + adjust():void; + attachEvent(type:grouplistEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearValidation():void; + copy(sid:string|number, tindex:number, tobj?:any, details?:any):void; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + disableItem(id:string|number):void; + enable():void; + enableItem(id:string|number):void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getOpenState():any; + getPage():number; + getPager():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getScrollState():any; + getSelectedId(as_array:boolean):string|any[]; + getSelectedItem(as_array:boolean):any; + getTopParentView():webix.ui.baseview; + getVisibleCount():number; + group(config:any, target?:string|number):void; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isEnabledItem():boolean; + isSelected(id:string|number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveBottom(id:string|number):void; + moveDown(id:string|number, step:number):void; + moveSelection(direction:string):void; + moveTop(id:string|number):void; + moveUp(id:string|number, step:number):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + select(id:string|any[], preserve:boolean):void; + selectAll(from?:string, to?:string):void; + serialize(all?:boolean):any[]; + setPage(page:number):void; + show(force?:boolean, animation?:boolean):void; + showItem(id:string|number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + ungroup(mode:boolean):void; + unselect(id?:string):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + + $customPrint: WebixCallback; + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: grouplistConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface headerlayoutConfig{ + view?: string; + animate?: any; + borderless?: boolean; + collapsed?: boolean; + cols?: any[]; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + isolate?: boolean; + margin?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + multi?: boolean|string; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + panelClass?: string; + responsive?: string; + rows?: any[]; + type?: string; + visibleBatch?: string; + width?: number; +} +type headerlayoutEventName ='onAfterCollapse'|'onAfterExpand'|'onBindRequest'|'onDestruct'|'onViewShow'; +class headerlayout implements webix.ui.baseview{ + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:headerlayoutEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + removeView(id:any):void; + resize():void; + resizeChildren():void; + restore(state:any, factory?:WebixCallback):void; + serialize(serializer?:WebixCallback):any; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: headerlayoutConfig; + name: string; +} +interface hintConfig{ + view?: string; + animate?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + left?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + nextButton?: boolean|string; + on?: EventHash; + prevButton?: boolean|string; + stepTimeout?: number; + steps?: any[]; + top?: number; + width?: number; +} +type hintEventName ='onAfterScroll'|'onAfterStart'|'onBeforeStart'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnd'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onNext'|'onPrevious'|'onSkip'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class hint implements webix.ui.baseview{ + adjust():void; + attachEvent(type:hintEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + end():void; + getChildViews():any[]; + getCurrentStep():number; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getSteps():any[]; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + resume(stepNumber?:number):void; + setSteps(steps:any[]):void; + show(force?:boolean, animation?:boolean):void; + start():void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: hintConfig; + name: string; +} +interface htmlformConfig{ + view?: string; + animate?: any; + autoheight?: boolean; + borderless?: boolean; + complexData?: boolean; + container?: string|HTMLElement; + content?: string|number|HTMLElement; + css?: any; + data?: string|any[]; + datatype?: string; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + onClick?: { [key: string]: any; }; + scroll?: boolean|string; + scrollSpeed?: string; + src?: string; + template?: string|WebixCallback; + tooltip?: any; + url?: any; + width?: number; +} +type htmlformEventName ='onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onBeforeLoad'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValues'|'onViewResize'|'onViewShow'; +class htmlform implements webix.ui.baseview{ + adjust():void; + attachEvent(type:htmlformEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + clear(all?:boolean):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus(item:string):void; + getChildViews():any[]; + getCleanValues():any; + getDirtyValues():any; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getScrollState():any; + getTopParentView():webix.ui.baseview; + getValues(details?:any):any; + hasEvent(name:string):boolean; + hide():void; + isDirty():boolean; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + mapEvent(map:any):void; + markInvalid(name:string, state?:boolean|string):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + setContent(node:any):void; + setDirty(mark?:boolean):void; + setHTML(html:string):void; + setValues(values:any, update?:boolean):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: htmlformConfig; + name: string; +} +interface iconConfig{ + view?: string; + align?: string; + animate?: any; + autowidth?: boolean; + borderless?: boolean; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + icon?: string; + id?: string|number; + inputHeight?: number; + inputWidth?: number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + popup?: string; + tooltip?: any; + value?: string|number; + width?: number; +} +type iconEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class icon implements webix.ui.baseview{ + adjust():void; + attachEvent(type:iconEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $renderInput(config:any):HTMLElement; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: iconConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface iframeConfig{ + view?: string; + animate?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + src?: string; + width?: number; +} +type iframeEventName ='onAfterLoad'|'onAfterScroll'|'onBeforeLoad'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class iframe implements webix.ui.baseview{ + adjust():void; + attachEvent(type:iframeEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getIframe():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getWindow():HTMLElement; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + load(value:string):void; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: iframeConfig; + name: string; +} +interface kanbanConfig{ + view?: string; + animate?: any; + attachments?: string; + borderless?: boolean; + cardActions?: boolean|any[]; + collapsed?: boolean; + colors?: any[]|string; + cols?: any[]; + comments?: any; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + delimiter?: string; + disabled?: boolean; + editor?: any; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + isolate?: boolean; + listFilter?: WebixCallback; + margin?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + multi?: boolean|string; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + panelClass?: string; + ready?: WebixCallback; + removeMissed?: boolean; + responsive?: string; + rows?: any[]; + save?: any; + scheme?: any; + tags?: any[]|string; + type?: string; + url?: any; + userList?: any; + users?: any[]|string; + visibleBatch?: string; + width?: number; +} +type kanbanEventName ='onAfterAdd'|'onAfterCollapse'|'onAfterCopy'|'onAfterDelete'|'onAfterEditorShow'|'onAfterExpand'|'onAfterLoad'|'onAfterSort'|'onAfterStatusChange'|'onAvatarClick'|'onBeforeAdd'|'onBeforeCopy'|'onBeforeDelete'|'onBeforeEditorAction'|'onBeforeEditorShow'|'onBeforeLoad'|'onBeforeSort'|'onBeforeStatusChange'|'onBindRequest'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onListAfterContextMenu'|'onListAfterDrop'|'onListAfterSelect'|'onListBeforeContextMenu'|'onListBeforeDrag'|'onListBeforeDragIn'|'onListBeforeDrop'|'onListBeforeSelect'|'onListIconClick'|'onListItemClick'|'onListItemDblClick'|'onLoadError'|'onViewShow'; +class kanban implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:kanbanEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + copy(id:number|string):void; + count():number; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + eachList(func:WebixCallback):void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getColors():DataCollection; + getComments():webix.ui.baseview; + getEditor():webix.ui.baseview; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getLastId():number|string; + getMenu():webix.ui.baseview; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getOwnerList(itemId:string|number):any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getSelectedId():string|number; + getStatuses():any[]; + getTags():DataCollection; + getTopParentView():webix.ui.baseview; + getUserList():webix.ui.baseview; + getUsers():DataCollection; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeView(id:any):void; + resize():void; + resizeChildren():void; + restore(state:any, factory?:WebixCallback):void; + select(id:string|number):void; + serialize(all?:boolean):any[]; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + showEditor(obj?:any):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + updateItem(id:number|string, data:any):void; + waitSave(handler:WebixCallback):Promise; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: kanbanConfig; + data: DataStore; + name: string; + waitData: Promise; +} +interface labelConfig{ + view?: string; + align?: string; + animate?: any; + autowidth?: boolean; + borderless?: boolean; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + inputHeight?: number; + inputWidth?: number; + keyPressTimeout?: number; + label?: string; + labelPosition?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + popup?: string; + tooltip?: any; + value?: string|number; + width?: number; +} +type labelEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class label implements webix.ui.baseview{ + adjust():void; + attachEvent(type:labelEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setHTML(html:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $renderInput(config:any):HTMLElement; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: labelConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface layoutConfig{ + view?: string; + animate?: any; + borderless?: boolean; + cols?: any[]; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + isolate?: boolean; + margin?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + responsive?: string; + rows?: any[]; + type?: string; + visibleBatch?: string; + width?: number; +} +type layoutEventName ='onBindRequest'|'onDestruct'|'onViewShow'; +class layout implements webix.ui.baseview{ + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:layoutEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + removeView(id:any):void; + resize():void; + resizeChildren():void; + restore(state:any, factory:WebixCallback, configOnly:boolean):void; + serialize(serializer?:WebixCallback):any; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: layoutConfig; + name: string; +} +interface listConfig{ + view?: string; + animate?: any; + autoheight?: boolean; + autowidth?: boolean; + borderless?: boolean; + click?: string|WebixCallback; + clipboard?: boolean|string; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + dataFeed?: string|WebixCallback; + datafetch?: number; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + drag?: boolean|string; + dragscroll?: boolean|string; + dynamic?: boolean; + externalData?: WebixCallback; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + layout?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + multiselect?: string|boolean; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + pager?: any; + ready?: WebixCallback; + removeMissed?: boolean; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollSpeed?: string; + select?: boolean|string; + template?: string|WebixCallback; + templateCopy?: WebixCallback; + tooltip?: any; + type?: any; + url?: any; + width?: number; + xCount?: number; + yCount?: number; +} +type listEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +class list implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addCss(id:string|number, css:string, silent?:boolean):void; + adjust():void; + attachEvent(type:listEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearValidation():void; + copy(sid:string|number, tindex:number, tobj?:any, details?:any):void; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + disableItem(id:string|number):void; + enable():void; + enableItem(id:string|number):void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getPage():number; + getPager():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getScrollState():any; + getSelectedId(as_array:boolean):string|any[]; + getSelectedItem(as_array:boolean):any; + getTopParentView():webix.ui.baseview; + getVisibleCount():number; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isEnabledItem():boolean; + isSelected(id:string|number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveBottom(id:string|number):void; + moveDown(id:string|number, step:number):void; + moveSelection(direction:string):void; + moveTop(id:string|number):void; + moveUp(id:string|number, step:number):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + select(id:string|any[], preserve:boolean):void; + selectAll(from?:string, to?:string):void; + serialize(all?:boolean):any[]; + setPage(page:number):void; + show(force?:boolean, animation?:boolean):void; + showItem(id:string|number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + unselect(id?:string):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + + $customPrint: WebixCallback; + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: listConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface menuConfig{ + view?: string; + animate?: any; + autoheight?: boolean; + autowidth?: boolean; + borderless?: boolean; + click?: string|WebixCallback; + clipboard?: boolean|string; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + drag?: boolean|string; + dragscroll?: boolean|string; + externalData?: WebixCallback; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + layout?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + multiselect?: string|boolean; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + openAction?: string; + pager?: any; + ready?: WebixCallback; + removeMissed?: boolean; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollSpeed?: string; + select?: boolean|string; + subMenuPos?: string; + submenuConfig?: any; + template?: string|WebixCallback; + templateCopy?: WebixCallback; + tooltip?: any; + type?: any; + url?: any; + width?: number; + xCount?: number; + yCount?: number; +} +type menuEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMenuItemClick'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +class menu implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addCss(id:string|number, css:string, silent?:boolean):void; + adjust():void; + attachEvent(type:menuEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearValidation():void; + copy(sid:string|number, tindex:number, tobj?:any, details?:any):void; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + disableItem(id:string|number):void; + enable():void; + enableItem(id:string|number):void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getMenu(id:string|number):any; + getMenuItem(id:string|number):any; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getPage():number; + getPager():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getScrollState():any; + getSelectedId(as_array:boolean):string|any[]; + getSelectedItem(as_array:boolean):any; + getSubMenu(id:string|number):any; + getTopMenu():any; + getTopParentView():webix.ui.baseview; + getVisibleCount():number; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + hideItem(id:string|number):void; + isEnabled():boolean; + isEnabledItem():boolean; + isSelected(id:string|number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveBottom(id:string|number):void; + moveDown(id:string|number, step:number):void; + moveSelection(direction:string):void; + moveTop(id:string|number):void; + moveUp(id:string|number, step:number):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + select(id:string|any[], preserve:boolean):void; + selectAll(from?:string, to?:string):void; + serialize(all?:boolean):any[]; + setPage(page:number):void; + show(force?:boolean, animation?:boolean):void; + showItem(id:string|number):void; + sizeToContent():void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + unselect(id?:string):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + + $customPrint: WebixCallback; + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: menuConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface multicomboConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + button?: boolean; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keepText?: boolean; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + newValues?: boolean; + on?: EventHash; + optionWidth?: number; + options?: any; + placeholder?: string; + popup?: string; + popupWidth?: number; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + separator?: string; + suggest?: any; + tagMode?: boolean; + tagTemplate?: WebixCallback; + tooltip?: any; + validate?: WebixCallback; + validateEvent?: string; + value?: number|string|any[]; + width?: number; +} +type multicomboEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class multicombo implements webix.ui.baseview{ + adjust():void; + attachEvent(type:multicomboEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getList():webix.ui.baseview; + getNode():any; + getParentView():any; + getPopup():webix.ui.baseview; + getText():string; + getTopParentView():webix.ui.baseview; + getValue(config?:any):string|any[]; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $cssName: string; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: multicomboConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface multiselectConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + icon?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + optionWidth?: number; + options?: any; + placeholder?: string; + popup?: string; + popupWidth?: number; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + separator?: string; + suggest?: any; + tooltip?: any; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type multiselectEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class multiselect implements webix.ui.baseview{ + adjust():void; + attachEvent(type:multiselectEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getList():webix.ui.baseview; + getNode():any; + getParentView():any; + getPopup():webix.ui.baseview; + getText():string; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $cssName: string; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: multiselectConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface multisuggestConfig{ + view?: string; + animate?: any; + autofit?: boolean; + autofocus?: boolean; + body?: string|webix.ui.baseview; + borderless?: boolean; + button?: boolean; + buttonText?: string; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + disabled?: boolean; + filter?: WebixCallback; + fitMaster?: boolean; + gravity?: number; + head?: any; + headHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + input?: HTMLElement|string; + keyPressTimeout?: number; + left?: number; + master?: webix.ui.baseview; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + modal?: boolean; + move?: boolean; + on?: EventHash; + padding?: any; + point?: boolean; + position?: string|WebixCallback; + relative?: string; + resize?: boolean; + separator?: string; + template?: string|WebixTemplate; + textValue?: string; + toFront?: boolean; + top?: number; + type?: string; + url?: string; + value?: string|number; + width?: number; + zIndex?: number; +} +type multisuggestEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onHide'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValueSuggest'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +class multisuggest implements webix.ui.baseview{ + adjust():void; + attachEvent(type:multisuggestEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getBody():any; + getButton():webix.ui.baseview; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getHead():any; + getItemId(text:string):string|number; + getItemText(id:string|number):string; + getList():webix.ui.baseview; + getMasterValue():any; + getNode():any; + getParentView():any; + getSuggestion():string; + getTopParentView():webix.ui.baseview; + getValue():string|number; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + linkInput(input:HTMLElement):void; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + setMasterValue(value:any):void; + setPosition(x:number, y:number):void; + setValue(value:string|number):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + + $enterKey: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: multisuggestConfig; + name: string; +} +interface multitextConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + icon?: string; + iconWidth?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + placeholder?: string; + popup?: string; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + separator?: string; + subConfig?: any; + suggest?: any; + tooltip?: any; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type multitextEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSectionAdd'|'onSectionRemove'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class multitext implements webix.ui.baseview{ + addSection():string|number; + adjust():void; + attachEvent(type:multitextEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + getValueHere():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + removeSection(id?:string|number):void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + setValueHere(value:string|number):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $cssName: string; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: multitextConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface multiviewConfig{ + view?: string; + animate?: any; + borderless?: boolean; + cells?: any; + cols?: any[]; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + fitBiggest?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keepViews?: boolean; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + responsive?: string; + rows?: any[]; + visibleBatch?: string; + width?: number; +} +type multiviewEventName ='onBeforeBack'|'onBindRequest'|'onDestruct'|'onViewChange'|'onViewShow'; +class multiview implements webix.ui.baseview{ + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:multiviewEventName, functor:WebixCallback, id?:string):string|number; + back(step:number):void; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getActiveId():string; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string|number; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + removeView(id:any):void; + resize():void; + resizeChildren():void; + setValue(id:string|number):void; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: multiviewConfig; + name: string; +} +interface organogramConfig{ + view?: string; + animate?: any; + ariaLabel?: string; + autoheight?: boolean; + autowidth?: boolean; + borderless?: boolean; + click?: string|WebixCallback; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + dataFeed?: string|WebixCallback; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + filterMode?: any; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + multiselect?: string|boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + ready?: WebixCallback; + removeMissed?: boolean; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollSpeed?: string; + select?: boolean|string; + template?: string|WebixCallback; + threeState?: boolean; + tooltip?: any; + type?: any; + url?: any; + width?: number; +} +type organogramEventName ='onAfterAdd'|'onAfterClose'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeClose'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class organogram implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addCss(id:string|number, css:string, silent?:boolean):void; + adjust():void; + attachEvent(type:organogramEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + close(id:string|number):void; + closeAll():void; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getBranchIndex(id:string|number, parent?:string|number):number; + getChildViews():any[]; + getFirstChildId(id:string|number):string; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNextSiblingId(id:string|number):string|number; + getNode():any; + getOpenItems():any[]; + getParentId(id:string|number):string|number; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getPrevSiblingId(id:string|number):string|number; + getScrollState():any; + getSelectedId(as_array:boolean):string|any[]; + getSelectedItem(as_array:boolean):any; + getState():any; + getTopParentView():webix.ui.baseview; + group(config:any, target?:string|number):void; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + isBranch(id:string|number):boolean; + isBranchOpen(id:string|number):boolean; + isEnabled():boolean; + isSelected(id:string|number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + open(id:string|number, show?:boolean):void; + openAll():void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + select(id:string|any[], preserve:boolean):void; + selectAll(from?:string, to?:string):void; + serialize(all?:boolean):any[]; + setState(state:any):void; + show(force?:boolean, animation?:boolean):void; + showItem(id:string|number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + ungroup(mode:boolean):void; + unselect(id?:string):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + waitSave(handler:WebixCallback):Promise; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: organogramConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface pagerConfig{ + view?: string; + animate?: any; + apiOnly?: boolean; + borderless?: boolean; + container?: string|HTMLElement; + count?: number; + css?: any; + disabled?: boolean; + gravity?: number; + group?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + level?: number; + limit?: number; + master?: boolean; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + page?: number; + size?: number; + template?: string|WebixCallback; + width?: number; +} +type pagerEventName ='onAfterContextMenu'|'onAfterPageChange'|'onAfterRender'|'onAfterScroll'|'onBeforeContextMenu'|'onBeforePageChange'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class pager implements webix.ui.baseview{ + adjust():void; + attachEvent(type:pagerEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clone(config:any):any; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh(id?:string|number):void; + render(id:string|number, data:any, type:string):void; + resize():void; + select(page:number):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: pagerConfig; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; +} +interface panelConfig{ + view?: string; + animate?: any; + body?: string|webix.ui.baseview; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + icon?: string|boolean; + id?: string|number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + resize?: boolean; + type?: string; + width?: number; +} +type panelEventName ='onBindRequest'|'onDestruct'|'onViewResize'|'onViewShow'; +class panel implements webix.ui.baseview{ + adjust():void; + attachEvent(type:panelEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $resizeEnd(pos:number):void; + $resizeMove(pos:number):void; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: panelConfig; + name: string; +} +interface pdfviewerConfig{ + view?: string; + animate?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datatype?: string; + disabled?: boolean; + downloadName?: string; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + scale?: string|number; + toolbar?: string; + url?: any; + width?: number; +} +type pdfviewerEventName ='onAfterLoad'|'onAfterScroll'|'onBeforeLoad'|'onBindRequest'|'onBlur'|'onDestruct'|'onDocumentReady'|'onEnter'|'onFocus'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onPageRender'|'onScaleChange'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class pdfviewer implements webix.ui.baseview{ + adjust():void; + attachEvent(type:pdfviewerEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clear():void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + download():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getPopup():webix.ui.baseview; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + mapEvent(map:any):void; + nextPage():void; + parse(data:any, type:string):void; + prevPage():void; + queryView(config:any, mode?:string):any; + renderPage(page:number):void; + resize():void; + setScale(scale:string|number, update:boolean):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + zoomIn():void; + zoomOut():void; + + $getSize():any[]; + $height: number; + $numPages: number; + $onLoad: WebixCallback; + $pageNum: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: pdfviewerConfig; + name: string; +} +interface pivotConfig{ + view?: string; + animate?: any; + borderless?: boolean; + columnWidth?: number; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datatable?: any; + datatype?: string; + defaultOperation?: string; + disabled?: boolean; + externalProcessing?: boolean; + fieldMap?: any; + filterLabelAlign?: string; + filterLabelWidth?: number; + filterMap?: any; + filterMinWidth?: number; + filterPlaceholder?: boolean|string; + filterWidth?: number; + footer?: string|boolean; + format?: WebixCallback; + gravity?: number; + headerTemplate?: WebixCallback; + height?: number; + hidden?: boolean; + id?: string|number; + max?: boolean; + maxHeight?: number; + maxWidth?: number; + min?: boolean; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + ping?: WebixCallback; + popup?: any; + profile?: boolean; + readonly?: boolean; + readonlyTitle?: string; + ready?: WebixCallback; + removeMissed?: boolean; + scheme?: any; + separateLabel?: boolean; + stableRowId?: boolean; + structure?: any; + totalColumn?: string|boolean; + type?: string; + url?: any; + webWorker?: string; + width?: number; + yScaleWidth?: number; +} +type pivotEventName ='onAfterAdd'|'onAfterDelete'|'onAfterLoad'|'onAfterSort'|'onBeforeAdd'|'onBeforeApply'|'onBeforeCancel'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSort'|'onBindRequest'|'onCancel'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onFilterChange'|'onFilterCreate'|'onHeaderInit'|'onItemClick'|'onLoadError'|'onPopup'|'onViewInit'|'onViewShow'|'onWebWorkerEnd'|'onWebWorkerStart'; +class pivot implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addOperation(name:string, operation:WebixCallback, options:any):void; + addTotalOperation(name:string, operation:WebixCallback, options:any):void; + adjust():void; + attachEvent(type:pivotEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + configure():void; + count():number; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getConfigWindow():any; + getFields():any; + getFilterView():any; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getStructure():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + innerId(id:number|string):number|string; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + render():void; + resize():void; + setStructure(config:any):void; + show(force?:boolean, animation?:boolean):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + ui(view:any):webix.ui.baseview; + unbind():void; + unblockEvent():void; + updateItem(id:number|string, data:any):void; + waitSave(handler:WebixCallback):Promise; + + $$: any; + $divider: string; + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: pivotConfig; + data: DataStore; + name: string; + operations: any; + waitData: Promise; +} +interface popupConfig{ + view?: string; + animate?: any; + autofit?: boolean; + autofocus?: boolean; + body?: string|webix.ui.baseview; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + head?: any; + headHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + left?: number; + master?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + modal?: boolean; + move?: boolean; + on?: EventHash; + padding?: any; + point?: boolean; + position?: string|WebixCallback; + relative?: string; + resize?: boolean; + toFront?: boolean; + top?: number; + width?: number; + zIndex?: number; +} +type popupEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onHide'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +class popup implements webix.ui.baseview{ + adjust():void; + attachEvent(type:popupEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getBody():any; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getHead():any; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + setPosition(x:number, y:number):void; + show(node?:HTMLElement, position?:any, point?:string):void; + unbind():void; + unblockEvent():void; + show(force:boolean,animation:boolean):void; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: popupConfig; + name: string; +} +interface portletConfig{ + view?: string; + animate?: any; + body?: string|webix.ui.baseview; + borderless?: boolean; + cols?: any[]; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + icon?: boolean|string; + id?: string|number; + isolate?: boolean; + layoutType?: string; + margin?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mode?: string; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + responsive?: string; + rows?: any[]; + type?: string; + visibleBatch?: string; + width?: number; +} +type portletEventName ='onAfterPortletMove'|'onBeforePortletMove'|'onBindRequest'|'onDestruct'|'onViewShow'; +class portlet implements webix.ui.baseview{ + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:portletEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + markDropArea(target:string, mode:string):void; + movePortlet(target:string, mode:string):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + removeView(id:any):void; + resize():void; + resizeChildren():void; + restore(state:any, factory:WebixCallback):void; + serialize(serializer?:WebixCallback):any; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + unbind():void; + unblockEvent():void; + + $drag(source:HTMLElement, ev:Event):string; + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: portletConfig; + name: string; +} +interface propertyConfig{ + view?: string; + animate?: any; + autoheight?: boolean; + borderless?: boolean; + complexData?: boolean; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datatype?: string; + disabled?: boolean; + editValue?: string; + editable?: boolean; + editaction?: string; + elements?: any; + form?: string; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + map?: any; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + nameWidth?: number; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + scroll?: boolean|string; + scrollSpeed?: string; + template?: string|WebixCallback; + tooltip?: any; + url?: any; + width?: number; +} +type propertyEventName ='onAfterContextMenu'|'onAfterEditStart'|'onAfterEditStop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onBeforeContextMenu'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeLoad'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onCheck'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLiveEdit'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class property implements webix.ui.baseview{ + adjust():void; + attachEvent(type:propertyEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clear():void; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + edit(id:any):void; + editCancel():void; + editNext():void; + editStop():void; + enable():void; + focusEditor(id:any):void; + getChildViews():any[]; + getEditState():any; + getEditor(id?:string):any; + getEditorValue():string; + getFormView():webix.ui.baseview; + getItem(id:string):any; + getItemNode(id:string|number):HTMLElement; + getNode():any; + getParentView():any; + getScrollState():any; + getTopParentView():webix.ui.baseview; + getValues():{ [key: string]: any; }; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:string|number):void; + registerType(name:string, data:any):void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + setValues(values:any, update?:boolean):void; + show(force?:boolean, animation?:boolean):void; + showItem(id:string|number):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + updateItem():void; + validateEditor(id?:string|number):boolean; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: propertyConfig; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_edit: { [key: string]: any; }; + on_mouse_move: WebixCallback; + on_render: { [key: string]: any; }; + type: { [key: string]: any; }; +} +interface proxyConfig{ + view?: string; + animate?: any; + body?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + width?: number; +} +type proxyEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class proxy implements webix.ui.baseview{ + adjust():void; + bind(target:any, rule?:WebixCallback, format?:string):void; + define(property:string, value:any):void; + destructor():void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hide():void; + isEnabled():boolean; + isVisible():boolean; + queryView(config:any, mode?:string):any; + resize():void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: proxyConfig; + name: string; +} +interface querybuilderConfig{ + view?: string; + animate?: any; + borderless?: boolean; + columnMode?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + fields?: any[]; + filtering?: boolean; + filters?: any[]|DataCollection; + glue?: string; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + inputMaxWidth?: number; + inputWidth?: number; + maxHeight?: number; + maxLevel?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + sorting?: boolean; + type?: string; + width?: number; +} +type querybuilderEventName ='onBindRequest'|'onDestruct'|'onKeySelect'|'onViewShow'; +class querybuilder implements webix.ui.baseview{ + adjust():void; + attachEvent(type:querybuilderEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + eachLine(callback:WebixCallback):void; + enable():void; + focus():void; + getChildViews():any[]; + getFilterHelper():WebixCallback; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getSortingElements():any[]; + getSortingHelper():WebixCallback; + getTopParentView():webix.ui.baseview; + getValue():any; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + setValue(value:any):void; + show(force?:boolean, animation?:boolean):void; + toSQL(config?:any, rules?:any):any; + unbind():void; + unblockEvent():void; + validate():void; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: querybuilderConfig; + name: string; + sqlOperators: any; +} +interface radioConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + autowidth?: boolean; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + customRadio?: boolean; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + newline?: boolean; + on?: EventHash; + optionHeight?: number; + options?: any[]; + popup?: string; + relatedAction?: string; + relatedView?: string; + required?: boolean; + suggest?: any; + tooltip?: any; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + vertical?: boolean; + width?: number; +} +type radioEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onOptionAdd'|'onOptionRemove'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class radio implements webix.ui.baseview{ + addOption(id:string|number, value:any, show?:boolean, index?:number):void; + adjust():void; + attachEvent(type:radioEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + disableOption(id:string|number):void; + enable():void; + enableOption(id:string|number):void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getOption(id:string|number):any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + hideOption(id:string|number):void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + optionIndex(ID:string|number):number; + queryView(config:any, mode?:string):any; + refresh():void; + removeOption(id:string|number):void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + showOption(id:string|number):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: radioConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface rangechartConfig{ + view?: string; + alpha?: number; + animate?: any; + ariaLabel?: string; + barWidth?: number; + border?: boolean; + borderColor?: string; + borderWidth?: number; + borderless?: boolean; + cant?: number; + color?: string|WebixCallback; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + disableLines?: boolean; + disabled?: boolean; + eventRadius?: number; + fill?: string; + fixOverflow?: boolean; + frameId?: string; + gradient?: boolean|string|WebixCallback; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + label?: string|WebixCallback; + labelOffset?: number; + legend?: any; + line?: any; + lineColor?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + offset?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + origin?: number|string; + padding?: any; + pieHeight?: number; + pieInnerText?: string|WebixCallback; + preset?: string; + radius?: number; + range?: any; + ready?: WebixCallback; + removeMissed?: boolean; + save?: any; + scale?: string; + scheme?: any; + series?: any; + shadow?: boolean; + tooltip?: any; + type?: string; + url?: any; + value?: string|WebixTemplate; + width?: number; + x?: number; + xAxis?: any; + xValue?: string; + y?: number; + yAxis?: any; + yValue?: string; +} +type rangechartEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterRangeChange'|'onAfterRender'|'onAfterScroll'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLegendClick'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class rangechart implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addSeries(obj:any):void; + adjust():void; + attachEvent(type:rangechartEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCanvas():void; + count():number; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getFrameData():any[]; + getFrameRange():any; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getTopParentView():webix.ui.baseview; + group(config:any, target?:string|number):void; + hasEvent(name:string):boolean; + hide():void; + hideSeries(index:number):void; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeAllSeries():void; + render(id:string|number, data:any, type:string):void; + resize():void; + serialize(all?:boolean):any[]; + setFrameRange(range:any):void; + show(force?:boolean, animation?:boolean):void; + showSeries(index:number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + ungroup(mode:boolean):void; + updateItem(id:number|string, data:any):void; + waitSave(handler:WebixCallback):Promise; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + colormap: { [key: string]: any; }; + config: rangechartConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + presets: { [key: string]: any; }; + waitData: Promise; +} +interface rangesliderConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + max?: number; + maxHeight?: number; + maxWidth?: number; + min?: number; + minHeight?: number; + minWidth?: number; + moveTitle?: boolean; + name?: string; + on?: EventHash; + popup?: string; + relatedAction?: string; + relatedView?: string; + required?: boolean; + separator?: string; + step?: number; + stringResult?: boolean; + suggest?: any; + title?: string|WebixCallback; + tooltip?: any; + type?: string; + validate?: WebixCallback; + validateEvent?: string; + value?: string|any[]; + vertical?: boolean; + width?: number; +} +type rangesliderEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSliderDrag'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class rangeslider implements webix.ui.baseview{ + adjust():void; + attachEvent(type:rangesliderEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $cssName: string; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $touchCapture: boolean; + $view: HTMLElement; + $width: number; + config: rangesliderConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface resizerConfig{ + view?: string; + animate?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + onContext?: { [key: string]: any; }; + width?: number; +} +type resizerEventName ='onViewShow'; +class resizer implements webix.ui.baseview{ + adjust():void; + bind(target:any, rule?:WebixCallback, format?:string):void; + define(property:string, value:any):void; + destructor():void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hide():void; + isEnabled():boolean; + isVisible():boolean; + queryView(config:any, mode?:string):any; + resize():void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: resizerConfig; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; +} +interface richselectConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + icon?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + options?: any; + placeholder?: string; + popup?: string; + popupWidth?: number; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + suggest?: any; + tooltip?: any; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type richselectEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class richselect implements webix.ui.baseview{ + adjust():void; + attachEvent(type:richselectEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getList():webix.ui.baseview; + getNode():any; + getParentView():any; + getPopup():webix.ui.baseview; + getText():string; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: richselectConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface richtextConfig{ + view?: string; + animate?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + label?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + type?: string; + value?: string|number; + width?: number; +} +type richtextEventName ='onBindRequest'|'onChange'|'onDestruct'|'onViewShow'; +class richtext implements webix.ui.baseview{ + adjust():void; + attachEvent(type:richtextEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + innerId(id:number|string):number|string; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + resize():void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + ui(view:any):webix.ui.baseview; + unbind():void; + unblockEvent():void; + + $$: any; + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: richtextConfig; + name: string; +} +interface scrollviewConfig{ + view?: string; + animate?: any; + body?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + scroll?: boolean|string; + scrollSpeed?: string; + width?: number; +} +type scrollviewEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class scrollview implements webix.ui.baseview{ + adjust():void; + attachEvent(type:scrollviewEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getBody():any; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getScrollState():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + scrollTo(x:number, y:number):void; + show(force?:boolean, animation?:boolean):void; + showView(id:string|number):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: scrollviewConfig; + name: string; +} +interface searchConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + autowidth?: boolean; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + icon?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + pattern?: any; + placeholder?: string; + popup?: string; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + suggest?: any; + tooltip?: any; + type?: string; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type searchEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSearchIconClick'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class search implements webix.ui.baseview{ + adjust():void; + attachEvent(type:searchEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: searchConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface segmentedConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + multiview?: boolean; + name?: string; + on?: EventHash; + optionWidth?: number; + options?: any[]; + popup?: string; + relatedAction?: string; + relatedView?: string; + required?: boolean; + suggest?: any; + tooltip?: any; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type segmentedEventName ='onAfterRender'|'onAfterScroll'|'onAfterTabClick'|'onBeforeRender'|'onBeforeTabClick'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onOptionAdd'|'onOptionRemove'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class segmented implements webix.ui.baseview{ + addOption(id:string|number, value:any, show?:boolean, index?:number):void; + adjust():void; + attachEvent(type:segmentedEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + disableOption(id:string|number):void; + enable():void; + enableOption(id:string|number):void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getOption(id:string|number):any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + hideOption(id:string|number):void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + optionIndex(ID:string|number):number; + queryView(config:any, mode?:string):any; + refresh():void; + removeOption(id:string|number):void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + showOption(id:string|number):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: segmentedConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface selectConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + options?: any[]|string; + placeholder?: string; + popup?: string; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + suggest?: any; + tooltip?: any; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type selectEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class select implements webix.ui.baseview{ + adjust():void; + attachEvent(type:selectEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: selectConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface sidebarConfig{ + view?: string; + activeTitle?: boolean; + animate?: any; + borderless?: boolean; + click?: string|WebixCallback; + clipboard?: boolean|string; + collapsed?: boolean; + collapsedWidth?: number; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + dataFeed?: string|WebixCallback; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + drag?: boolean|string; + dragscroll?: boolean|string; + filterMode?: any; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + multipleOpen?: boolean; + multiselect?: string|boolean; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + pager?: any; + position?: string; + ready?: WebixCallback; + removeMissed?: boolean; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollSpeed?: string; + select?: boolean|string; + template?: string|WebixCallback; + templateCopy?: WebixCallback; + threeState?: boolean; + titleHeight?: number; + tooltip?: any; + type?: any; + url?: any; + width?: number; +} +type sidebarEventName ='onAfterAdd'|'onAfterClose'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeClose'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPartialRender'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +class sidebar implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addCss(id:string|number, css:string, silent?:boolean):void; + adjust():void; + attachEvent(type:sidebarEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + checkAll(id?:string|number):void; + checkItem(id:string):void; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearValidation():void; + close(id:string|number):void; + closeAll():void; + collapse():void; + copy(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:any):number; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + expand():void; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getBranchIndex(id:string|number, parent?:string|number):number; + getChecked():any[]; + getChildViews():any[]; + getFirstChildId(id:string|number):string; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNextSiblingId(id:string|number):string|number; + getNode():any; + getOpenItems():any[]; + getPage():number; + getPager():any; + getParentId(id:string|number):string|number; + getParentView():any; + getPopup():any; + getPrevId(id:number|string, step:number):string|number; + getPrevSiblingId(id:string|number):string|number; + getScrollState():any; + getSelectedId(as_array:boolean):string|any[]; + getSelectedItem(as_array:boolean):any; + getState():any; + getTopParentView():webix.ui.baseview; + group(config:any, target?:string|number):void; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + isBranch(id:string|number):boolean; + isBranchOpen(id:string|number):boolean; + isChecked(id:string|number):boolean; + isEnabled():boolean; + isSelected(id:string|number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveSelection(direction:string):void; + open(id:string|number, show?:boolean):void; + openAll():void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + select(id:string|any[], preserve:boolean):void; + selectAll(from?:string, to?:string):void; + serialize(all?:boolean):any[]; + setPage(page:number):void; + setState(state:any):void; + show(force?:boolean, animation?:boolean):void; + showItem(id:string|number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + toggle():void; + unbind():void; + unblockEvent():void; + uncheckAll(id?:string|number):void; + uncheckItem(id:string):void; + ungroup(mode:boolean):void; + unselect(id?:string):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; + $fixEditor: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: sidebarConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface sidemenuConfig{ + view?: string; + animate?: any; + autofit?: boolean; + autofocus?: boolean; + body?: string|webix.ui.baseview; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + head?: any; + headHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + left?: number; + master?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + modal?: boolean; + move?: boolean; + on?: EventHash; + padding?: any; + point?: boolean; + position?: string|WebixCallback; + relative?: string; + resize?: boolean; + state?: WebixCallback; + toFront?: boolean; + top?: number; + width?: number; + zIndex?: number; +} +type sidemenuEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onHide'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +class sidemenu implements webix.ui.baseview{ + adjust():void; + attachEvent(type:sidemenuEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getBody():any; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getHead():any; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + setPosition(x:number, y:number):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: sidemenuConfig; + name: string; +} +interface sliderConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + max?: number; + maxHeight?: number; + maxWidth?: number; + min?: number; + minHeight?: number; + minWidth?: number; + moveTitle?: boolean; + name?: string; + on?: EventHash; + placeholder?: string; + popup?: string; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + step?: number; + suggest?: any; + title?: string|WebixCallback; + tooltip?: any; + type?: string; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + vertical?: boolean; + width?: number; +} +type sliderEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSliderDrag'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class slider implements webix.ui.baseview{ + adjust():void; + attachEvent(type:sliderEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $touchCapture: boolean; + $view: HTMLElement; + $width: number; + config: sliderConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface spacerConfig{ + view?: string; + animate?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + width?: number; +} +type spacerEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class spacer implements webix.ui.baseview{ + adjust():void; + bind(target:any, rule?:WebixCallback, format?:string):void; + define(property:string, value:any):void; + destructor():void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hide():void; + isEnabled():boolean; + isVisible():boolean; + queryView(config:any, mode?:string):any; + resize():void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: spacerConfig; + name: string; +} +interface spreadsheetConfig{ + view?: string; + animate?: any; + borderless?: boolean; + bottombar?: boolean; + buttons?: any; + clipboard?: boolean; + clipboardDecimalDelimiter?: string; + columnCount?: number; + columnWidth?: number; + conditionStyle?: any[]; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datatype?: string; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + liveEditor?: boolean; + maxHeight?: number; + maxWidth?: number; + menu?: boolean; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + readonly?: boolean; + resizeCell?: boolean; + rowCount?: number; + rowHeight?: number; + sheetTabWidth?: number; + subbar?: any; + toolbar?: string|boolean; + type?: string; + url?: any; + width?: number; +} +type spreadsheetEventName ='onAfterConditionSet'|'onAfterLoad'|'onAfterRangeSet'|'onAfterSelect'|'onAfterSheetShow'|'onAfterSpan'|'onAfterSplit'|'onBeforeCommentShow'|'onBeforeLoad'|'onBeforeSheetShow'|'onBeforeSpan'|'onBeforeSplit'|'onBeforeValueChange'|'onBindRequest'|'onCellChange'|'onChange'|'onCommentHide'|'onComponentInit'|'onDataParse'|'onDataSerialize'|'onDestruct'|'onLoadError'|'onMathRefresh'|'onReset'|'onSheetAdd'|'onSheetRemove'|'onSheetRename'|'onStyleSet'|'onViewInit'|'onViewShow'; +class spreadsheet implements webix.ui.baseview{ + addFilter(rowId:number, columnId:number):void; + addImage(rowId:number, columnId:number, url:string):void; + addSheet(content:any):void; + addSparkline(rowId:number, columnId:number, config:any):void; + addStyle(styleProps:any, baseStyle:any):void; + adjust():void; + alert(config:any):HTMLElement; + attachEvent(type:spreadsheetEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + changeDecimals(row:number, column:number, change:number):void; + clearRange(rangeStr:string, type:any):void; + clearSheet():void; + combineCells(range?:any):void; + compactStyles():void; + confirm(config:any):void; + define(property:string, value:any):void; + deleteColumn(columnId:number):void; + deleteRow(rowId:number):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + eachSelectedCell(handler:WebixCallback):void; + editSheet(name:string):void; + enable():void; + filterSpreadSheet():void; + freezeColumns(columns:number):void; + freezeRows(rows:number):void; + getActiveSheet():string; + getCellEditor(row:number, column:number):any; + getCellValue(row:number, column:number):string; + getChildViews():any[]; + getColumn(id:string):any; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getRow(id:string):any; + getSelectedId():any[]; + getSelectedRange():string; + getSheetData(sheet_name:string):void; + getStyle(row:number, column:number):any; + getTopParentView():webix.ui.baseview; + groupUndo(func:WebixCallback):void; + hasEvent(name:string):boolean; + hide():void; + hideColumn(columnId:number, state:boolean):void; + hideGridlines(state:boolean):void; + hideHeaders(state:boolean):void; + hideRow(rowId:number, state:boolean):void; + ignoreUndo(func:WebixCallback):void; + innerId(id:number|string):number|string; + insertColumn(columnId:number):void; + insertRow(rowId:number):void; + isCellLocked(rowId:number, columnId:number):boolean; + isColumnVisible(columnId:number):boolean; + isEnabled():boolean; + isRowVisible(rowId:number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + lockCell(row:any, column:any, state:boolean):void; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + recalculate():void; + redo():void; + refresh():void; + registerMathMethod(name:string, handler:WebixCallback):void; + removeFilter():void; + removeSheet(name:string):void; + renameSheet(name:string, newName:string):void; + reset():void; + resetUndo():void; + resize():void; + saveCell(row:number, column:number):void; + serialize(options?:any):any; + setCellEditor(rowId:number, columnId:number, editorObject:any):void; + setCellFilter(rowId:number, columnId:number, options:string|any[]):void; + setCellValue(row:number, column:any, value:string):void; + setColumnWidth(id:string|number, width:number):void; + setFormat(rowId:number, columnId:number, format:string):void; + setPlaceholder(placeholder:any):void; + setRangeStyle(rangeStr:string, style:any):void; + setRangeValue(range:string):void; + setRowHeight(id:string|number, height:number):void; + setStyle(row:number, column:number, style:any):void; + show(force?:boolean, animation?:boolean):void; + showSheet(name:string):void; + sortRange(range?:string, dir?:string):void; + splitCell(row:number, column:number):void; + ui(view:any):webix.ui.baseview; + unbind():void; + unblockEvent():void; + undo(id:string):void; + + $$: any; + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + comments: any; + config: spreadsheetConfig; + name: string; +} +interface submenuConfig{ + view?: string; + animate?: any; + autofit?: boolean; + autofocus?: boolean; + autoheight?: boolean; + autowidth?: boolean; + body?: string|webix.ui.baseview; + borderless?: boolean; + click?: string|WebixCallback; + clipboard?: boolean|string; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + drag?: boolean|string; + dragscroll?: boolean|string; + externalData?: WebixCallback; + gravity?: number; + head?: any; + headHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + layout?: string; + left?: number; + master?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + modal?: boolean; + mouseEventDelay?: number; + move?: boolean; + multiselect?: string|boolean; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + openAction?: string; + padding?: any; + pager?: any; + point?: boolean; + position?: string|WebixCallback; + ready?: WebixCallback; + relative?: string; + removeMissed?: boolean; + resize?: boolean; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollSpeed?: string; + select?: boolean|string; + subMenuPos?: string; + submenuConfig?: any; + template?: string|WebixCallback; + templateCopy?: WebixCallback; + toFront?: boolean; + tooltip?: any; + top?: number; + type?: any; + url?: any; + width?: number; + xCount?: number; + yCount?: number; + zIndex?: number; +} +type submenuEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeShow'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onHide'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMenuItemClick'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onShow'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +class submenu implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addCss(id:string|number, css:string, silent?:boolean):void; + adjust():void; + attachEvent(type:submenuEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearValidation():void; + copy(sid:string|number, tindex:number, tobj?:any, details?:any):void; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + disableItem(id:string|number):void; + enable():void; + enableItem(id:string|number):void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getBody():any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getHead():any; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getMenu(id:string|number):any; + getMenuItem(id:string|number):any; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getPage():number; + getPager():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getScrollState():any; + getSelectedId(as_array:boolean):string|any[]; + getSelectedItem(as_array:boolean):any; + getSubMenu(id:string|number):any; + getTopMenu():any; + getTopParentView():webix.ui.baseview; + getVisibleCount():number; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + hideItem(id:string|number):void; + isEnabled():boolean; + isEnabledItem():boolean; + isSelected(id:string|number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveBottom(id:string|number):void; + moveDown(id:string|number, step:number):void; + moveSelection(direction:string):void; + moveTop(id:string|number):void; + moveUp(id:string|number, step:number):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + render(id:string|number, data:any, type:string):void; + resize():void; + resizeChildren():void; + scrollTo(x:number, y:number):void; + select(id:string|any[], preserve:boolean):void; + selectAll(from?:string, to?:string):void; + serialize(all?:boolean):any[]; + setPage(page:number):void; + setPosition(x:number, y:number):void; + show(node?:HTMLElement, position?:any, point?:string):void; + showItem(id:string|number):void; + sizeToContent():void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + unselect(id?:string):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + show(force:boolean,animation:boolean):void; + $customPrint: WebixCallback; + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: submenuConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface suggestConfig{ + view?: string; + animate?: any; + autofit?: boolean; + autofocus?: boolean; + body?: string|webix.ui.baseview; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + disabled?: boolean; + filter?: WebixCallback; + fitMaster?: boolean; + gravity?: number; + head?: any; + headHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + input?: HTMLElement|string; + keyPressTimeout?: number; + left?: number; + master?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + modal?: boolean; + move?: boolean; + on?: EventHash; + padding?: any; + point?: boolean; + position?: string|WebixCallback; + relative?: string; + resize?: boolean; + template?: string|WebixTemplate; + textValue?: string; + toFront?: boolean; + top?: number; + type?: string; + url?: string; + width?: number; + zIndex?: number; +} +type suggestEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onHide'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValueSuggest'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +class suggest implements webix.ui.baseview{ + adjust():void; + attachEvent(type:suggestEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getBody():any; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getHead():any; + getItemId(text:string):string|number; + getItemText(id:string|number):string; + getList():webix.ui.baseview; + getMasterValue():any; + getNode():any; + getParentView():any; + getSuggestion():string; + getTopParentView():webix.ui.baseview; + getValue():string|number; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + linkInput(input:HTMLElement):void; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + setMasterValue(value:any):void; + setPosition(x:number, y:number):void; + setValue(value:string|number):void; + show(node:HTMLElement, position?:any, point?:string):void; + unbind():void; + unblockEvent():void; + show(force:boolean,animation:boolean):void; + $enterKey: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: suggestConfig; + name: string; +} +interface switchButtonConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + badge?: number|string; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + checkValue?: string; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + customCheckbox?: boolean; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + icon?: string; + id?: string|number; + image?: string; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelRight?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + pattern?: any; + placeholder?: string; + popup?: string; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + suggest?: any; + tooltip?: any; + type?: string; + uncheckValue?: string; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type switchButtonEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class switchButton implements webix.ui.baseview{ + adjust():void; + attachEvent(type:switchButtonEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + toggle():void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(config:any):HTMLElement; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: switchButtonConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface tabbarConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomOffset?: number; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + moreTemplate?: WebixCallback; + multiview?: boolean; + name?: string; + on?: EventHash; + optionWidth?: number; + options?: any[]; + placeholder?: string; + popup?: string; + popupTemplate?: WebixCallback; + popupWidth?: number; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + suggest?: any; + tabMargin?: number; + tabMinWidth?: number; + tabMoreWidth?: number; + tabOffset?: number; + tabbarPopup?: webix.ui.baseview; + tooltip?: any; + topOffset?: number; + type?: string; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; + yCount?: number; +} +type tabbarEventName ='onAfterRender'|'onAfterScroll'|'onAfterTabClick'|'onBeforeRender'|'onBeforeTabClick'|'onBeforeTabClose'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onOptionAdd'|'onOptionRemove'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class tabbar implements webix.ui.baseview{ + addOption(id:string|number, value:any, show?:boolean, index?:number):void; + adjust():void; + attachEvent(type:tabbarEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + disableOption(id:string|number):void; + enable():void; + enableOption(id:string|number):void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getOption(id:string|number):any; + getParentView():any; + getPopup():webix.ui.baseview; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + hideOption(id:string|number):void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + optionIndex(ID:string|number):number; + queryView(config:any, mode?:string):any; + refresh():void; + removeOption(id:string|number):void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + showOption(id:string|number):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: tabbarConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface tabviewConfig{ + view?: string; + animate?: any; + borderless?: boolean; + cells?: any[]; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + multiview?: any; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + tabbar?: any; + type?: string; + width?: number; +} +type tabviewEventName ='onBindRequest'|'onDestruct'|'onViewShow'; +class tabview implements webix.ui.baseview{ + addView(obj:any):void; + adjust():void; + attachEvent(type:tabviewEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getMultiview():any; + getNode():any; + getParentView():any; + getTabbar():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + removeView(id:any):void; + resize():void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: tabviewConfig; + name: string; +} +interface templateConfig{ + view?: string; + animate?: any; + autoheight?: boolean; + borderless?: boolean; + container?: string|HTMLElement; + content?: string|number|HTMLElement; + css?: any; + data?: string|any[]; + datatype?: string; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + onClick?: { [key: string]: any; }; + scroll?: boolean|string; + scrollSpeed?: string; + src?: string; + template?: string|WebixCallback; + tooltip?: any; + type?: string; + url?: any; + width?: number; +} +type templateEventName ='onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onBeforeLoad'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class template implements webix.ui.baseview{ + adjust():void; + attachEvent(type:templateEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getScrollState():any; + getTopParentView():webix.ui.baseview; + getValues():void; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + setContent(node:any):void; + setHTML(html:string):void; + setValues(obj:any, update?:boolean):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: templateConfig; + name: string; +} +interface textConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + icon?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + pattern?: any; + placeholder?: string; + popup?: string; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + suggest?: any; + tooltip?: any; + type?: string; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type textEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class text implements webix.ui.baseview{ + adjust():void; + attachEvent(type:textEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(config:any):HTMLElement; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: textConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface textareaConfig{ + view?: string; + align?: string; + animate?: any; + attributes?: any; + borderless?: boolean; + bottomLabel?: string; + bottomPadding?: number; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + format?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + inputAlign?: string; + inputHeight?: number; + inputWidth?: number; + invalid?: boolean; + invalidMessage?: string; + keyPressTimeout?: number; + label?: string; + labelAlign?: string; + labelPosition?: string; + labelWidth?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + on?: EventHash; + pattern?: any; + placeholder?: string; + popup?: string; + readonly?: boolean; + relatedAction?: string; + relatedView?: string; + required?: boolean; + suggest?: any; + tooltip?: any; + validate?: WebixCallback; + validateEvent?: string; + value?: string|number; + width?: number; +} +type textareaEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class textarea implements webix.ui.baseview{ + adjust():void; + attachEvent(type:textareaEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setBottomText(text:string):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + validate():boolean; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $render: WebixCallback; + $renderIcon: WebixCallback; + $renderInput(obj:any, html:string, id:string|number):string; + $renderLabel(config:any, id:string|number):string; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: textareaConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface timelineConfig{ + view?: string; + animate?: any; + borderless?: boolean; + click?: string|WebixCallback; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + dataFeed?: string|WebixCallback; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + ready?: WebixCallback; + removeMissed?: boolean; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollSpeed?: string; + template?: string|WebixCallback; + tooltip?: any; + type?: any; + url?: any; + width?: number; +} +type timelineEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSort'|'onBindRequest'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onLoadError'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onViewShow'; +class timeline implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + adjust():void; + attachEvent(type:timelineEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getScrollState():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + serialize(all?:boolean):any[]; + show(force?:boolean, animation?:boolean):void; + showItem(id:string|number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + updateItem(id:number|string, data:any):void; + waitSave(handler:WebixCallback):Promise; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: timelineConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface toggleConfig{ + view?: string; + align?: string; + animate?: any; + autowidth?: boolean; + borderless?: boolean; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + icon?: string; + id?: string|number; + inputHeight?: number; + inputWidth?: number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + name?: string; + offIcon?: string; + offLabel?: string; + on?: EventHash; + onIcon?: string; + onLabel?: string; + popup?: string; + tooltip?: any; + type?: string; + value?: string|number; + width?: number; +} +type toggleEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onChange'|'onDestruct'|'onEnter'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class toggle implements webix.ui.baseview{ + adjust():void; + attachEvent(type:toggleEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + toggle():void; + unbind():void; + unblockEvent():void; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $renderInput(config:any):HTMLElement; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: toggleConfig; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface toolbarConfig{ + view?: string; + animate?: any; + borderless?: boolean; + cols?: any[]; + complexData?: boolean; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + dataFeed?: string|WebixCallback; + datatype?: string; + disabled?: boolean; + elements?: any[]; + elementsConfig?: any; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + isolate?: boolean; + margin?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + padding?: any; + paddingX?: number; + paddingY?: number; + responsive?: string; + rows?: any[]; + rules?: any; + scroll?: boolean|string; + scrollSpeed?: string; + type?: string; + url?: any; + visibleBatch?: string; + width?: number; +} +type toolbarEventName ='onAfterLoad'|'onAfterScroll'|'onAfterValidation'|'onBeforeLoad'|'onBeforeValidate'|'onBindRequest'|'onChange'|'onDestruct'|'onLoadError'|'onValidationError'|'onValidationSuccess'|'onValues'|'onViewShow'; +class toolbar implements webix.ui.baseview{ + addView(view:any, index?:number):string|number; + adjust():void; + attachEvent(type:toolbarEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clear():void; + clearValidation():void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + focus(item:string):void; + getChildViews():any[]; + getCleanValues():any; + getDirtyValues():any; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getScrollState():any; + getTopParentView():webix.ui.baseview; + getValues(details?:any):any; + hasEvent(name:string):boolean; + hide():void; + index(obj:any):number; + isDirty():boolean; + isEnabled():boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + mapEvent(map:any):void; + markInvalid(name:string, state?:boolean|string):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + reconstruct():void; + refresh():void; + removeView(id:any):void; + render(id:string|number, data:any, type:string):void; + resize():void; + resizeChildren():void; + restore(state:any, factory?:WebixCallback):void; + scrollTo(x:number, y:number):void; + serialize(serializer?:WebixCallback):any; + setDirty(mark?:boolean):void; + setValues(values:any, update?:boolean):void; + show(force?:boolean, animation?:boolean):void; + showBatch(name:string, mode?:boolean):void; + unbind():void; + unblockEvent():void; + validate(mode?:any):boolean; + + $getSize():any[]; + $height: number; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: toolbarConfig; + name: string; +} +interface tooltipConfig{ + view?: string; + animate?: any; + borderless?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + dx?: number; + dy?: number; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + on?: EventHash; + template?: string|WebixCallback; + width?: number; +} +type tooltipEventName ='onAfterRender'|'onAfterScroll'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +interface tooltip{ + adjust():void; + attachEvent(type:tooltipEventName, functor:WebixCallback, id?:string):string|number; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + render(id:string|number, data:any, type:string):void; + resize():void; + show(data:any, position:any):void; + unblockEvent():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: tooltipConfig; + name: string; + type: { [key: string]: any; }; +} +interface treeConfig{ + view?: string; + animate?: any; + borderless?: boolean; + click?: string|WebixCallback; + clipboard?: boolean|string; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + drag?: boolean|string; + dragscroll?: boolean|string; + filterMode?: any; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + multiselect?: boolean|string; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + ready?: WebixCallback; + removeMissed?: boolean; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollSpeed?: string; + select?: boolean; + template?: string|WebixCallback; + templateCopy?: WebixCallback; + threeState?: boolean; + tooltip?: any; + type?: any; + url?: any; + width?: number; +} +type treeEventName ='onAfterAdd'|'onAfterClose'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeClose'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPartialRender'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +class tree implements webix.ui.baseview{ + add(obj:any, index?:number, parentId?:string):string; + addCss(id:string|number, css:string, silent?:boolean):void; + adjust():void; + attachEvent(type:treeEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + checkAll(id?:string|number):void; + checkItem(id:string):void; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearValidation():void; + close(id:string|number):void; + closeAll():void; + copy(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:any):number; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getBranchIndex(id:string|number, parent?:string|number):number; + getChecked():any[]; + getChildViews():any[]; + getFirstChildId(id:string|number):string; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNextSiblingId(id:string|number):string|number; + getNode():any; + getOpenItems():any[]; + getParentId(id:string|number):string|number; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getPrevSiblingId(id:string|number):string|number; + getScrollState():any; + getSelectedId(as_array:boolean):string|any[]; + getSelectedItem(as_array:boolean):any; + getState():any; + getTopParentView():webix.ui.baseview; + group(config:any, target?:string|number):void; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + isBranch(id:string|number):boolean; + isBranchOpen(id:string|number):boolean; + isChecked(id:string|number):boolean; + isEnabled():boolean; + isSelected(id:string|number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveSelection(direction:string):void; + open(id:string|number, show?:boolean):void; + openAll():void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + select(id:string|any[], preserve:boolean):void; + selectAll(from?:string, to?:string):void; + serialize(rootId:string|number, all:boolean):any[]; + setState(state:any):void; + show(force?:boolean, animation?:boolean):void; + showItem(id:string|number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + uncheckAll(id?:string|number):void; + uncheckItem(id:string):void; + ungroup(mode:boolean):void; + unselect(id?:string):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; + $fixEditor: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: treeConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface treemapConfig{ + view?: string; + activeItem?: boolean; + animate?: any; + borderless?: boolean; + branch?: string; + click?: string|WebixCallback; + clipboard?: boolean|string; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + dataFeed?: string|WebixCallback; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + filterMode?: any; + gravity?: number; + header?: boolean; + headerHeight?: number; + headerTemplate?: string; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + multiselect?: string|boolean; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + pager?: any; + ready?: WebixCallback; + removeMissed?: boolean; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollSpeed?: string; + select?: boolean|string; + subRender?: boolean; + template?: string|WebixCallback; + templateCopy?: WebixCallback; + threeState?: boolean; + tooltip?: any; + type?: any; + url?: any; + value?: string|WebixCallback; + width?: number; +} +type treemapEventName ='onAfterAdd'|'onAfterClose'|'onAfterContextMenu'|'onAfterDelete'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeClose'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onEnter'|'onFocus'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPartialRender'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +class treemap implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addCss(id:string|number, css:string, silent?:boolean):void; + adjust():void; + attachEvent(type:treemapEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearValidation():void; + close(id:string|number):void; + closeAll():void; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getBranchIndex(id:string|number, parent?:string|number):number; + getChildViews():any[]; + getFirstChildId(id:string|number):string; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNextSiblingId(id:string|number):string|number; + getNode():any; + getOpenItems():any[]; + getPage():number; + getPager():any; + getParentId(id:string|number):string|number; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getPrevSiblingId(id:string|number):string|number; + getScrollState():any; + getSelectedId(as_array:boolean):string|any[]; + getSelectedItem(as_array:boolean):any; + getState():any; + getTopParentView():webix.ui.baseview; + group(config:any, target?:string|number):void; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + isBranch(id:string|number):boolean; + isBranchOpen(id:string|number):boolean; + isEnabled():boolean; + isSelected(id:string|number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + moveSelection(direction:string):void; + open(id:string|number, show?:boolean):void; + openAll():void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + select(id:string|any[], preserve:boolean):void; + selectAll(from?:string, to?:string):void; + serialize(all?:boolean):any[]; + setPage(page:number):void; + setState(state:any):void; + show(force?:boolean, animation?:boolean):void; + showBranch(branchId:string|number):void; + showItem(id:string|number):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + ungroup(mode:boolean):void; + unselect(id?:string):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: treemapConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface treetableConfig{ + view?: string; + animate?: any; + areaselect?: boolean; + autoConfig?: boolean; + autoheight?: boolean; + autowidth?: boolean; + blockselect?: boolean|string; + borderless?: boolean; + checkboxRefresh?: boolean; + clipboard?: boolean|string; + columnWidth?: number; + columns?: any[]; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datafetch?: number; + datathrottle?: number; + datatype?: string; + delimiter?: any; + disabled?: boolean; + drag?: boolean|string; + dragColumn?: boolean|string; + dragscroll?: boolean|string; + editMath?: boolean; + editValue?: string; + editable?: boolean; + editaction?: string; + externalData?: WebixCallback; + filterMode?: any; + fixedRowHeight?: boolean; + footer?: boolean; + form?: string; + gravity?: number; + header?: boolean; + headerRowHeight?: number; + headermenu?: any; + height?: number; + hidden?: boolean; + hover?: string; + id?: string|number; + keyPressTimeout?: number; + leftSplit?: number; + liveValidation?: boolean; + loadahead?: number; + map?: any; + math?: boolean; + maxColumnWidth?: number; + maxHeight?: number; + maxRowHeight?: number; + maxWidth?: number; + minColumnWidth?: number; + minHeight?: number; + minRowHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + multiselect?: boolean; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + pager?: any; + prerender?: boolean; + ready?: WebixCallback; + removeMissed?: boolean; + resizeColumn?: any; + resizeRow?: any; + rightSplit?: number; + rowHeight?: number; + rowLineHeight?: number; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollAlignY?: boolean; + scrollX?: boolean; + scrollY?: boolean; + select?: boolean|string; + spans?: any[]; + subRowHeight?: string|number; + subrow?: string; + subview?: webix.ui.baseview|WebixCallback; + templateCopy?: WebixCallback; + threeState?: boolean; + tooltip?: any; + type?: any; + undo?: boolean; + url?: any; + width?: number; + yCount?: number; +} +type treetableEventName ='onAfterAdd'|'onAfterAreaAdd'|'onAfterAreaRemove'|'onAfterBlockSelect'|'onAfterClose'|'onAfterColumnDrop'|'onAfterColumnDropOrder'|'onAfterColumnHide'|'onAfterColumnShow'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterEditStart'|'onAfterEditStop'|'onAfterFilter'|'onAfterLoad'|'onAfterOpen'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onAfterUnSelect'|'onAreaDrag'|'onBeforeAdd'|'onBeforeAreaAdd'|'onBeforeAreaRemove'|'onBeforeBlockSelect'|'onBeforeClose'|'onBeforeColumnDrag'|'onBeforeColumnDrop'|'onBeforeColumnDropOrder'|'onBeforeColumnHide'|'onBeforeColumnShow'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeFilter'|'onBeforeLoad'|'onBeforeOpen'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBeforeUnSelect'|'onBindRequest'|'onBlur'|'onCheck'|'onCollectValues'|'onColumnGroupCollapse'|'onColumnResize'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEditorChange'|'onEnter'|'onFocus'|'onHeaderClick'|'onItemCheck'|'onItemClick'|'onItemDblClick'|'onKeyPress'|'onLiveEdit'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onResize'|'onRowResize'|'onScrollX'|'onScrollY'|'onSelectChange'|'onStructureLoad'|'onStructureUpdate'|'onSubViewClose'|'onSubViewCreate'|'onSubViewOpen'|'onSubViewRender'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +class treetable implements webix.ui.baseview{ + add(obj:any, index?:number, parentId?:string):string; + addCellCss(id:string, name:string, css:string):void; + addCss(id:string|number, css:string, silent?:boolean):void; + addRowCss(id:string, css:string):void; + addSelectArea(start:any, end:any, preserve:boolean, area_name?:string, css?:string, handle?:boolean):void; + addSpan(id:any, column:string, width:number, height:number, value?:string, css?:string):void; + adjust():void; + adjustColumn(id:string|number, mode?:string):void; + adjustRowHeight(columnId?:string, silent?:boolean):void; + attachEvent(type:treetableEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + checkAll(id?:string|number):void; + checkItem(id:string):void; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearSelection():void; + clearValidation():void; + close(id:string|number):void; + closeAll():void; + closeSub(id:string|number):void; + collectValues(id:string|number, mode:any):any[]; + columnId(index:number):string|number; + copy(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:any):number; + count():number; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + eachColumn(handler:WebixCallback, all?:boolean):void; + eachRow(handler:WebixCallback):void; + edit(id:any):void; + editCancel():void; + editCell(row:string|number, col:string|number, preserve?:boolean, show?:boolean):void; + editColumn(id:string):void; + editNext():void; + editRow(id:string):void; + editStop():void; + enable():void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + filterByAll():void; + find(criterion:WebixCallback, first?:boolean):any; + focusEditor(id:any):void; + getAllSelectAreas():any; + getBranchIndex(id:string|number, parent?:string|number):number; + getChecked():any[]; + getChildViews():any[]; + getColumnConfig(id:string):any; + getColumnIndex(id:string|number):number; + getCss(rowId:string|number, columnId:string|number):string; + getEditState():any; + getEditor(row?:any, column?:string|number):any; + getEditorValue():string; + getFilter(columnID:string|number):any; + getFirstChildId(id:string|number):string; + getFirstId():number|string; + getFooterNode(columnId:string, rowIndex?:number):HTMLElement; + getFormView():webix.ui.baseview; + getHeaderContent(id:string|number):{ [key: string]: any; }; + getHeaderNode(columnId:string, rowIndex?:number):HTMLElement; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNextSiblingId(id:string|number):string|number; + getNode():any; + getOpenItems():any[]; + getPage():number; + getPager():any; + getParentId(id:string|number):string|number; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getPrevSiblingId(id:string|number):string|number; + getScrollState():any; + getSelectArea(area_name:string):any; + getSelectedId(asArray:boolean, asString:boolean):any; + getSelectedItem(as_array?:boolean):any; + getSpan():any[]; + getSpanNode(id:any):HTMLElement; + getState():any; + getSubView(id:string|number):any; + getText(rowid:string|number, colid:string|number):string; + getTopParentView():webix.ui.baseview; + getVisibleCount():number; + group(config:any, target?:string|number):void; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + hideColumn(id:string|number, options?:any, silent?:boolean, mode?:boolean):void; + hideOverlay():void; + ignoreUndo(functor:WebixCallback):void; + isBranch(id:string|number):boolean; + isBranchOpen(id:string|number):boolean; + isChecked(id:string|number):boolean; + isColumnVisible(id:string|number):boolean; + isEnabled():boolean; + isSelected(id:string|number):void; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadBranch(id:string|number, callback:WebixCallback, url:string):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(node:HTMLElement|Event):any; + mapCells(startrow:number, startcol:string, numrows:number, numcols:number, callback:WebixCallback):void; + mapEvent(map:any):void; + mapSelection(callback:WebixCallback):void; + markSorting(column_id:string, direction:string):void; + move(sid:string|number, tindex:number, tobj?:webix.ui.baseview, details?:any):string|number; + moveBottom(id:string|number):void; + moveColumn(id:string, index:number):void; + moveDown(id:string|number, step:number):void; + moveSelection(direction:string):void; + moveTop(id:string|number):void; + moveUp(id:string|number, step:number):void; + open(id:string|number, show?:boolean):void; + openAll():void; + openSub(id:string|number):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + refreshColumns(config?:any[], reset?:boolean):void; + refreshFilter(id:string|number):void; + refreshSelectArea():void; + registerFilter(object:any, config:any, controller:any):void; + remove(id:string|number|any[]):void; + removeCellCss(id:string, name:string, css_name:string):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + removeRowCss(id:string, css_name:string):void; + removeSelectArea(area_name:string):void; + removeSpan(id:string|number, column:string):void; + removeUndo(id:string):void; + render(id:string|number, data:any, operation:string):void; + resize():void; + resizeSubView(id:string|number):void; + scrollTo(x:number, y:number):void; + select(row_id:string|number, preserve:boolean):void; + selectAll():void; + selectRange(row_id:string|number, end_row_id:string|number, preserve?:boolean):void; + serialize(id?:string|number, all?:boolean):any[]; + setColumnWidth(id:string|number, width:number):void; + setPage(page:number):void; + setRowHeight(id:string|number, height:number):void; + setState(state:any):void; + show(force?:boolean, animation?:boolean):void; + showCell(row:string, column:string):void; + showColumn(id:string|number):void; + showColumnBatch(batch:string|number, preserve:boolean):void; + showItem(id:string|number):void; + showItemByIndex(index:number):void; + showOverlay(message:string):void; + sort(by:string, dir?:string, as?:string):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + uncheckAll(id?:string|number):void; + uncheckItem(id:string):void; + undo(id:string):void; + ungroup(mode:boolean):void; + unselect(row_id:string|number):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + validateEditor(id?:string|number):boolean; + waitSave(handler:WebixCallback):Promise; + + $customPrint: WebixCallback; + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $touch: WebixCallback; + $view: HTMLElement; + $width: number; + config: treetableConfig; + data: DataStore; + headerContent: any; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + waitData: Promise; +} +interface unitlistConfig{ + view?: string; + animate?: any; + autoheight?: boolean; + autowidth?: boolean; + borderless?: boolean; + click?: string|WebixCallback; + clipboard?: boolean|string; + container?: string|HTMLElement; + css?: any; + data?: string|any[]; + datathrottle?: number; + datatype?: string; + disabled?: boolean; + drag?: boolean|string; + dragscroll?: boolean|string; + externalData?: WebixCallback; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + item?: any; + keyPressTimeout?: number; + layout?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + mouseEventDelay?: number; + multiselect?: string|boolean; + navigation?: boolean; + on?: EventHash; + onClick?: { [key: string]: any; }; + onContext?: { [key: string]: any; }; + onDblClick?: WebixCallback; + onMouseMove?: WebixCallback; + pager?: any; + ready?: WebixCallback; + removeMissed?: boolean; + rules?: any; + save?: any; + scheme?: any; + scroll?: boolean|string; + scrollSpeed?: string; + select?: boolean|string; + template?: string|WebixCallback; + templateCopy?: WebixCallback; + tooltip?: any; + type?: any; + uniteBy?: WebixCallback; + url?: any; + width?: number; + xCount?: number; + yCount?: number; +} +type unitlistEventName ='onAfterAdd'|'onAfterContextMenu'|'onAfterDelete'|'onAfterDrop'|'onAfterLoad'|'onAfterRender'|'onAfterScroll'|'onAfterSelect'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeDropOut'|'onBeforeLoad'|'onBeforeRender'|'onBeforeSelect'|'onBeforeSort'|'onBindRequest'|'onBlur'|'onDataRequest'|'onDataUpdate'|'onDestruct'|'onDragOut'|'onEnter'|'onFocus'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onKeyPress'|'onLoadError'|'onLongTouch'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onPaste'|'onSelectChange'|'onSwipeX'|'onSwipeY'|'onTabFocus'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onValidationError'|'onValidationSuccess'|'onViewResize'|'onViewShow'; +class unitlist implements webix.ui.baseview{ + add(obj:any, index?:number):string|number; + addCss(id:string|number, css:string, silent?:boolean):void; + adjust():void; + attachEvent(type:unitlistEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + clearAll(soft?:boolean):void; + clearCss(css:string, silent?:boolean):void; + clearValidation():void; + copy(sid:string|number, tindex:number, tobj?:any, details?:any):void; + count():number; + customize(obj:any):void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + disableItem(id:string|number):void; + enable():void; + enableItem(id:string|number):void; + exists(id:number|string):boolean; + filter(text:string|WebixTemplate|WebixCallback, value?:string, preserve?:boolean):void; + find(criterion:WebixCallback, first?:boolean):any; + getChildViews():any[]; + getFirstId():number|string; + getFormView():webix.ui.baseview; + getIdByIndex(index:number|string):string|number; + getIndexById(id:number|string):number; + getItem(id:number|string):any; + getItemNode(id:string|number):HTMLElement; + getLastId():number|string; + getNextId(id:number|string, step:number):string|number; + getNode():any; + getPage():number; + getPager():any; + getParentView():any; + getPrevId(id:number|string, step:number):string|number; + getScrollState():any; + getSelectedId(as_array:boolean):string|any[]; + getSelectedItem(as_array:boolean):any; + getTopParentView():webix.ui.baseview; + getUnitList(name:string):any[]; + getUnits():any[]; + getVisibleCount():number; + hasCss(id:string|number, css:string):boolean; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isEnabledItem():boolean; + isSelected(id:string|number):boolean; + isVisible():boolean; + load(url:string, type?:string, callback?:WebixCallback):Promise; + loadNext(count:number, start:number, callback:WebixCallback, url:string, now:boolean):Promise; + locate(e:Event):string|number; + mapEvent(map:any):void; + move(sid:string, tindex:number, tobj?:any, details?:any):string; + moveBottom(id:string|number):void; + moveDown(id:string|number, step:number):void; + moveSelection(direction:string):void; + moveTop(id:string|number):void; + moveUp(id:string|number, step:number):void; + parse(data:any, type:string):void; + queryView(config:any, mode?:string):any; + refresh(id?:number|string):void; + remove(id:string|number|any[]):void; + removeCss(id:string|number, css:string, silent?:boolean):void; + render(id:string|number, data:any, type:string):void; + resize():void; + scrollTo(x:number, y:number):void; + select(id:string|any[], preserve:boolean):void; + selectAll(from?:string, to?:string):void; + serialize(all?:boolean):any[]; + setPage(page:number):void; + show(force?:boolean, animation?:boolean):void; + showItem(id:string|number):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + unselect(id?:string):void; + unselectAll():void; + updateItem(id:number|string, data:any):void; + validate(id?:string):boolean; + waitSave(handler:WebixCallback):Promise; + + $customPrint: WebixCallback; + $drag(source:HTMLElement, ev:Event):string; + $dragHTML: WebixCallback; + $dragIn(source:HTMLElement, target:HTMLElement, ev:Event):HTMLElement; + $dragMark(context:any, ev:Event):boolean; + $dragOut(source:HTMLElement, old_target:HTMLElement, new_target:HTMLElement, ev:Event):void; + $drop(source:HTMLElement, target:HTMLElement, ev:Event):void; + $dropAllow: WebixCallback; + $dropHTML: WebixCallback; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $view: HTMLElement; + $width: number; + config: unitlistConfig; + data: DataStore; + name: string; + on_click: WebixCallback; + on_context: { [key: string]: any; }; + on_dblclick: WebixCallback; + on_mouse_move: WebixCallback; + type: { [key: string]: any; }; + types: { [key: string]: any; }; + waitData: Promise; +} +interface uploaderConfig{ + view?: string; + accept?: string; + align?: string; + animate?: any; + apiOnly?: boolean; + autosend?: boolean; + autowidth?: boolean; + borderless?: boolean; + click?: WebixCallback; + container?: string|HTMLElement; + css?: any; + datatype?: string; + directory?: string; + disabled?: boolean; + formData?: any; + gravity?: number; + height?: number; + hidden?: boolean; + hotkey?: string; + id?: string|number; + inputHeight?: number; + inputName?: string; + inputWidth?: number; + keyPressTimeout?: number; + label?: string; + link?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + multiple?: boolean; + name?: string; + on?: EventHash; + popup?: string; + tooltip?: any; + type?: string; + upload?: string; + urlData?: any; + value?: string|number; + width?: number; +} +type uploaderEventName ='onAfterFileAdd'|'onAfterRender'|'onAfterScroll'|'onBeforeFileAdd'|'onBeforeRender'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFileUpload'|'onFileUploadError'|'onFocus'|'onItemClick'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onUploadComplete'|'onViewResize'|'onViewShow'; +class uploader implements webix.ui.baseview{ + addDropZone(element:HTMLElement):void; + addFile(name:any, size:number, type?:string):void; + adjust():void; + attachEvent(type:uploaderEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + blur():void; + callEvent(name:string, params:any[]):boolean; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + fileDialog(content?:any):void; + focus():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getInputNode():HTMLElement; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getValue():string; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isUploaded():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + refresh():void; + render(id:string|number, data:any, type:string):void; + resize():void; + send(id:number|string|WebixCallback):void; + setValue(value:string):void; + show(force?:boolean, animation?:boolean):void; + stopUpload(id:string|number):void; + sync(source:any, filter:WebixCallback, silent:boolean):void; + unbind():void; + unblockEvent():void; + + $allowsClear: boolean; + $compareValue: WebixCallback; + $cssName: string; + $getSize():any[]; + $getValue():string; + $height: number; + $prepareValue: WebixCallback; + $renderInput(config:any):HTMLElement; + $scope: any; + $setSize(x:number, y:number):boolean; + $setValue(value:string):void; + $skin: WebixCallback; + $tooltipIn(node:HTMLElement):HTMLElement; + $tooltipMove(t:HTMLElement, e:Event, text:string):void; + $tooltipOut():void; + $updateProgress: WebixCallback; + $view: HTMLElement; + $width: number; + config: uploaderConfig; + files: any; + name: string; + on_click: WebixCallback; + touchable: boolean; +} +interface videoConfig{ + view?: string; + animate?: any; + borderless?: boolean; + container?: string|HTMLElement; + controls?: boolean; + css?: any; + disabled?: boolean; + gravity?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + src?: string|any[]; + width?: number; +} +type videoEventName ='onAfterScroll'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onKeyPress'|'onLongTouch'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewResize'|'onViewShow'; +class video implements webix.ui.baseview{ + adjust():void; + bind(target:any, rule?:WebixCallback, format?:string):void; + define(property:string, value:any):void; + destructor():void; + disable():void; + enable():void; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + getVideo():void; + hide():void; + isEnabled():boolean; + isVisible():boolean; + queryView(config:any, mode?:string):any; + resize():void; + show(force?:boolean, animation?:boolean):void; + unbind():void; + + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: videoConfig; + name: string; +} +interface windowConfig{ + view?: string; + animate?: any; + autofit?: boolean; + autofocus?: boolean; + body?: string|webix.ui.baseview; + borderless?: boolean; + close?: boolean; + container?: string|HTMLElement; + css?: any; + disabled?: boolean; + fullscreen?: boolean; + gravity?: number; + head?: any; + headHeight?: number; + height?: number; + hidden?: boolean; + id?: string|number; + keyPressTimeout?: number; + left?: number; + master?: string; + maxHeight?: number; + maxWidth?: number; + minHeight?: number; + minWidth?: number; + modal?: boolean; + move?: boolean; + on?: EventHash; + padding?: any; + point?: boolean; + position?: string|WebixCallback; + relative?: string; + resize?: boolean; + toFront?: boolean; + top?: number; + width?: number; + zIndex?: number; +} +type windowEventName ='onAfterScroll'|'onBeforeShow'|'onBindRequest'|'onBlur'|'onDestruct'|'onEnter'|'onFocus'|'onHide'|'onKeyPress'|'onLongTouch'|'onShow'|'onSwipeX'|'onSwipeY'|'onTimedKeyPress'|'onTouchEnd'|'onTouchMove'|'onTouchStart'|'onViewMove'|'onViewMoveEnd'|'onViewResize'|'onViewShow'; +class window implements webix.ui.baseview{ + adjust():void; + attachEvent(type:windowEventName, functor:WebixCallback, id?:string):string|number; + bind(target:any, rule?:WebixCallback, format?:string):void; + blockEvent():void; + callEvent(name:string, params:any[]):boolean; + close():void; + define(property:string, value:any):void; + destructor():void; + detachEvent(id:string):void; + disable():void; + enable():void; + getBody():any; + getChildViews():any[]; + getFormView():webix.ui.baseview; + getHead():any; + getNode():any; + getParentView():any; + getTopParentView():webix.ui.baseview; + hasEvent(name:string):boolean; + hide():void; + isEnabled():boolean; + isVisible():boolean; + mapEvent(map:any):void; + queryView(config:any, mode?:string):any; + resize():void; + resizeChildren():void; + setPosition(x:number, y:number):void; + show(node?:HTMLElement, position?:any, point?:string):void; + unbind():void; + unblockEvent():void; + show(force:boolean,animation:boolean):void; + $getSize():any[]; + $height: number; + $scope: any; + $setSize(x:number, y:number):boolean; + $skin: WebixCallback; + $view: HTMLElement; + $width: number; + config: windowConfig; + name: string; +} + +}} + +declare function $$(id: string | Event | HTMLElement): webix.ui.baseview; \ No newline at end of file diff --git a/front-end/codebase/webix.css b/front-end/codebase/webix.css new file mode 100644 index 0000000..cde3fda --- /dev/null +++ b/front-end/codebase/webix.css @@ -0,0 +1,8660 @@ +.webix_view { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; + -webkit-font-smoothing: antialiased; + cursor: default; + overflow: hidden; + border: 0px solid #DADEE0; + background-color: #FFFFFF; + white-space: normal; + -webkit-appearance: none; +} +.webix_view.webix_form { + background-color: #FFFFFF; + /*.webix_view{ + background-color: @backColor; + }*/ +} +body { + -webkit-tap-highlight-color: transparent !important; +} +/* + webix_layout_{type} + known types are: line, clean, wide, space; +*/ +.webix_abslayout { + position: relative; +} +.webix_abslayout > .webix_view { + position: absolute !important; +} +.webix_layout_space { + background-color: #EBEDF0; +} +.webix_layout_wide { + background-color: #EBEDF0; +} +.webix_layout_line, +.webix_multiview, +.webix_layout_clean, +.webix_layout_accordion { + background: transparent; +} +.webix_overlay { + width: 100%; + height: 100%; + position: absolute; + z-index: 90; + text-align: center; + padding-top: 10px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_view > .webix_disabled { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background-color: #ddd; + opacity: 0.4; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40); + z-index: 92; + cursor: not-allowed; +} +.webix_disabled_view { + overflow: hidden !important; + position: relative; +} +body.webix_full_screen { + margin: 0; + padding: 0; + overflow: hidden; +} +body.webix_noselect { + overscroll-behavior: none; +} +.webix_noselect, +.webix_noselect div { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_selectable { + -moz-user-select: text; + -webkit-user-select: text; + user-select: text; +} +.webix_template { + height: 100%; + padding: 4px 12px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_clean { + background: transparent; +} +.webix_clean .webix_template { + padding: 0px; +} +.webix_section { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: transparent; + position: relative; + color: #444; + font-size: 10px; + text-transform: uppercase; + line-height: 44px; +} +.webix_section:before { + content: ''; + display: block; + width: 100%; + height: 1px; + background-color: #DADEE0; + position: absolute; + top: 50%; +} +.webix_section > .webix_template { + padding: 0px 8px; + margin-left: 30px; + background-color: #FFFFFF; + display: inline; + position: relative; +} +.webix_layout_space > .webix_section > .webix_template { + padding: 0px 8px; + background-color: #EBEDF0; +} +.webix_layout_wide > .webix_section > .webix_template { + padding: 0px 8px; + background-color: #EBEDF0; +} +.webix_layout_line > .webix_section > .webix_template, +.webix_layout_clean > .webix_section > .webix_template { + padding: 0px 8px; + background-color: #FFFFFF; +} +.webix_header { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; + line-height: 42px; +} +.webix_header .webix_el_label .webix_el_box { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; +} +.webix_header.webix_dark { + background: #657584; + border-color: #657584; +} +.webix_header.webix_dark .webix_el_button, +.webix_header.webix_dark .webix_el_label .webix_el_box, +.webix_header.webix_dark .webix_inp_label, +.webix_header.webix_dark .webix_inp_top_label { + color: #FFFFFF; +} +.webix_header.webix_dark .webix_secondary .webix_icon, +.webix_header.webix_dark .webix_transparent .webix_icon, +.webix_header.webix_dark .webix_secondary .webix_img_btn_text, +.webix_header.webix_dark .webix_transparent .webix_img_btn_text, +.webix_header.webix_dark .webix_secondary .webix_icon_btn, +.webix_header.webix_dark .webix_transparent .webix_icon_btn { + color: #FFFFFF; +} +.webix_header.webix_dark .webix_transparent button { + color: #FFFFFF; +} +.webix_header.webix_dark .webix_transparent button:hover, +.webix_header.webix_dark .webix_transparent button:focus { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_header.webix_dark .webix_transparent button:active { + background-color: rgba(0, 0, 0, 0.4); +} +.webix_header.webix_dark .webix_secondary button, +.webix_header.webix_dark .webix_inp_counter_next, +.webix_header.webix_dark .webix_inp_counter_prev, +.webix_header.webix_dark .webix_segment_0, +.webix_header.webix_dark .webix_segment_1, +.webix_header.webix_dark .webix_segment_N, +.webix_header.webix_dark .webix_menu-x .webix_list_item { + background-color: rgba(0, 0, 0, 0.2); + color: #FFFFFF; + border-color: transparent; +} +.webix_header.webix_dark .webix_view > .webix_template { + color: #FFFFFF; + background-color: #657584; +} +.webix_header.webix_dark .webix_secondary button:hover, +.webix_header.webix_dark .webix_menu-x .webix_list_item:hover, +.webix_header.webix_dark .webix_inp_counter_next:hover, +.webix_header.webix_dark .webix_inp_counter_prev:hover, +.webix_header.webix_dark .webix_segment_0:hover, +.webix_header.webix_dark .webix_segment_1:hover, +.webix_header.webix_dark .webix_segment_N:hover { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.4); +} +.webix_header.webix_dark .webix_secondary button:focus, +.webix_header.webix_dark .webix_menu-x .webix_list_item:focus, +.webix_header.webix_dark .webix_inp_counter_next:focus, +.webix_header.webix_dark .webix_inp_counter_prev:focus, +.webix_header.webix_dark .webix_segment_0:focus, +.webix_header.webix_dark .webix_segment_1:focus, +.webix_header.webix_dark .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.4); + color: #FFFFFF; +} +.webix_header.webix_dark .webix_secondary button:active, +.webix_header.webix_dark .webix_menu-x .webix_list_item:active, +.webix_header.webix_dark .webix_inp_counter_next:active, +.webix_header.webix_dark .webix_inp_counter_prev:active, +.webix_header.webix_dark .webix_segment_0:active, +.webix_header.webix_dark .webix_segment_1:active, +.webix_header.webix_dark .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.5); + color: #FFFFFF; +} +.webix_header.webix_dark .webix_inp_static, +.webix_header.webix_dark input[type=text], +.webix_header.webix_dark input[type=combo], +.webix_header.webix_dark textarea, +.webix_header.webix_dark select, +.webix_header.webix_dark .webix_text_highlight { + border-color: transparent; + background-color: rgba(0, 0, 0, 0.2); + color: rgba(255, 255, 255, 0.7); +} +.webix_header.webix_dark .webix_el_texthighlight input, +.webix_header.webix_dark .webix_el_texthighlight textarea { + caret-color: rgba(255, 255, 255, 0.7); +} +.webix_header.webix_dark .webix_inp_static input[type=text] { + background-color: transparent; +} +.webix_header.webix_dark select option { + background-color: #657584; + color: #FFFFFF; +} +.webix_header.webix_dark .webix_multicombo_value, +.webix_header.webix_dark .webix_multicombo_tag { + color: #657584; +} +.webix_header.webix_dark .webix_inp_static:focus, +.webix_header.webix_dark input[type=text]:focus, +.webix_header.webix_dark input[type=combo]:focus, +.webix_header.webix_dark textarea:focus, +.webix_header.webix_dark select:focus { + border-color: #FFFFFF; + box-shadow: none; +} +.webix_header.webix_dark .webix_el_counter button { + background-color: rgba(0, 0, 0, 0.3); +} +.webix_header.webix_dark .webix_el_counter input[type=text]:focus { + border-color: transparent; +} +.webix_header.webix_dark .webix_placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark ::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark ::-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark :-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark :-ms-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark .webix_input_icon { + color: rgba(255, 255, 255, 0.7); +} +.webix_header.webix_dark .webix_selected.webix_segment_0, +.webix_header.webix_dark .webix_selected.webix_segment_1, +.webix_header.webix_dark .webix_selected.webix_segment_N { + background: #1CA1C1; + color: #FFFFFF; +} +.webix_header.webix_dark .webix_selected.webix_segment_0:hover, +.webix_header.webix_dark .webix_selected.webix_segment_1:hover, +.webix_header.webix_dark .webix_selected.webix_segment_N:hover { + background-color: #1992af; +} +.webix_header.webix_dark .webix_selected.webix_segment_0:focus, +.webix_header.webix_dark .webix_selected.webix_segment_1:focus, +.webix_header.webix_dark .webix_selected.webix_segment_N:focus { + background-color: #1992af; +} +.webix_header.webix_dark .webix_selected.webix_segment_0:active, +.webix_header.webix_dark .webix_selected.webix_segment_1:active, +.webix_header.webix_dark .webix_selected.webix_segment_N:active { + background-color: #17839d; +} +.webix_header.webix_dark .webix_el_icon, +.webix_header.webix_dark .webix_icon_button { + color: #FFFFFF; +} +.webix_header.webix_dark .webix_control { + border-color: #1CA1C1; +} +.webix_header.webix_dark .webix_icon_button:hover:before { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_header.webix_dark .webix_icon_button:hover .webix_icon { + opacity: 1; +} +.webix_header.webix_dark .webix_icon_button .webix_icon { + color: #FFFFFF; + opacity: 0.7; +} +.webix_header.webix_dark .webix_custom_checkbox, +.webix_header.webix_dark .webix_custom_radio { + color: #FFFFFF; +} +.webix_header.webix_dark .webix_custom_checkbox:focus, +.webix_header.webix_dark .webix_custom_radio:focus { + color: #f0f0f0; +} +.webix_header.webix_dark .webix_label_right { + color: #FFFFFF; +} +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark .webix_disabled_view.webix_control .webix_icon_btn, +.webix_header.webix_dark .webix_disabled_view.webix_control .webix_icon { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu { + background-color: rgba(0, 0, 0, 0.1); + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon, +.webix_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text, +.webix_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box label, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box button { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box input, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box select, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box textarea, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + border-color: transparent; +} +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input { + background-color: transparent; +} +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N, +.webix_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_header.webix_dark .webix_disabled_top_label { + color: rgba(255, 255, 255, 0.4); +} +.webix_header.webix_dark .webix_invalid .webix_el_box input, +.webix_header.webix_dark .webix_invalid .webix_el_box .webix_inp_static, +.webix_header.webix_dark .webix_invalid .webix_el_box select, +.webix_header.webix_dark .webix_invalid .webix_el_box textarea, +.webix_header.webix_dark input.webix_invalid, +.webix_header.webix_dark select.webix_invalid, +.webix_header.webix_dark textarea.webix_invalid { + color: #ffdedb; + background-color: rgba(255, 92, 76, 0.3); + border-color: #ff8d82; +} +.webix_header.webix_dark .webix_invalid .webix_multicombo_value, +.webix_header.webix_dark .webix_invalid .webix_multicombo_tag { + color: #FF5C4C; +} +.webix_header.webix_dark .webix_invalid .webix_el_box .webix_inp_static input { + background-color: transparent; +} +.webix_header.webix_dark { + color: #FFFFFF; +} +.webix_header > div { + line-height: 44px; + padding-left: 10px; + padding-top: 0; + padding-bottom: 0; +} +.webix_spacer { + background: transparent; +} +.webix_view_animate { + position: relative; + width: 100%; + height: 100%; +} +x\:ui { + display: none; +} +.webix_view.webix_flexlayout { + display: flex !important; + flex-wrap: wrap; + flex-direction: row; + overflow: hidden; + box-sizing: border-box; +} +.webix_flexlayout > div { + display: block !important; +} +.webix_view_align { + background: transparent; +} +.webix_view div, +.webix_view span, +.webix_view a.webix_list_item, +.webix_view.webix_window { + outline: none; +} +textarea, +input, +select, +button, +.webix_view div.webix_inp_static:focus { + outline: none; +} +.webix_resize_area { + position: absolute; + top: 0px; + left: 0px; + width: 100%; + height: 100%; +} +.webix_resize_handle_x .webix_handle_content, +.webix_resize_handle_y .webix_handle_content { + width: 100%; + height: 100%; + background: rgba(100, 100, 100, 0.1); + border: 1px dotted #ebebeb; +} +.webix_resize_handle_x { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: ew-resize; + width: 1px; + height: 100%; + position: absolute; + z-index: 2; + top: 0px; +} +.webix_resize_handle_x .webix_handle_content { + border-width: 0px 1px; +} +.webix_resize_origin_x { + cursor: ew-resize; + width: 3px; + height: 100%; + position: absolute; + z-index: 2; + top: 0px; +} +.webix_resize_handle_y { + cursor: ns-resize; + height: 1px; + width: 100%; + position: absolute; + z-index: 2; + left: 0px; +} +.webix_resize_handle_y .webix_handle_content { + border-width: 1px 0px; +} +.webix_resize_origin_y { + cursor: ns-resize; + height: 3px; + width: 100%; + position: absolute; + z-index: 2; + left: 0px; +} +.webix_resizer.webix_disabled_view { + cursor: default; +} +.webix_resizer_vy { + cursor: ns-resize; + margin-top: 0px !important; + border: 0px !important; + padding: 0px !important; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAADAQMAAABCowZuAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA9JREFUCB1jXMUABoxAGgAJaAFXPIkJqAAAAABJRU5ErkJggg==") no-repeat center center; +} +.webix_resizer_vx { + cursor: ew-resize; + margin-left: 0px !important; + border: 0px !important; + padding: 0px !important; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAXAQMAAAD0oWdxAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA5JREFUeF5jWMDAQDwGAKyuB4FpGQdzAAAAAElFTkSuQmCC") no-repeat center center; +} +.webix_resizer_y { + cursor: ns-resize; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAADAQMAAABCowZuAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA9JREFUCB1jXMUABoxAGgAJaAFXPIkJqAAAAABJRU5ErkJggg==") no-repeat center center; + background-color: #ffffff; +} +.webix_resizer_x { + cursor: ew-resize; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAXAQMAAAD0oWdxAAAABlBMVEUAAACkvtSA7tmIAAAAAXRSTlMAQObYZgAAAA5JREFUeF5jWMDAQDwGAKyuB4FpGQdzAAAAAElFTkSuQmCC") no-repeat center center; + background-color: #ffffff; +} +.webix_accordionitem_body { + position: relative; +} +.webix_accordionitem_body > div { + border-width: 0px!important; +} +.webix_accordionitem_header { + border-bottom: 1px solid #DADEE0; + position: relative; + z-index: 2; + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; + line-height: 42px; + cursor: pointer; + overflow: hidden; +} +.webix_accordionitem_header.webix_dark { + color: #FFFFFF; +} +.webix_accordionitem_header .webix_el_label .webix_el_box { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; +} +.webix_accordionitem_header.webix_dark { + background: #657584; + border-color: #657584; +} +.webix_accordionitem_header.webix_dark .webix_el_button, +.webix_accordionitem_header.webix_dark .webix_el_label .webix_el_box, +.webix_accordionitem_header.webix_dark .webix_inp_label, +.webix_accordionitem_header.webix_dark .webix_inp_top_label { + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_secondary .webix_icon, +.webix_accordionitem_header.webix_dark .webix_transparent .webix_icon, +.webix_accordionitem_header.webix_dark .webix_secondary .webix_img_btn_text, +.webix_accordionitem_header.webix_dark .webix_transparent .webix_img_btn_text, +.webix_accordionitem_header.webix_dark .webix_secondary .webix_icon_btn, +.webix_accordionitem_header.webix_dark .webix_transparent .webix_icon_btn { + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_transparent button { + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_transparent button:hover, +.webix_accordionitem_header.webix_dark .webix_transparent button:focus { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_accordionitem_header.webix_dark .webix_transparent button:active { + background-color: rgba(0, 0, 0, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_secondary button, +.webix_accordionitem_header.webix_dark .webix_inp_counter_next, +.webix_accordionitem_header.webix_dark .webix_inp_counter_prev, +.webix_accordionitem_header.webix_dark .webix_segment_0, +.webix_accordionitem_header.webix_dark .webix_segment_1, +.webix_accordionitem_header.webix_dark .webix_segment_N, +.webix_accordionitem_header.webix_dark .webix_menu-x .webix_list_item { + background-color: rgba(0, 0, 0, 0.2); + color: #FFFFFF; + border-color: transparent; +} +.webix_accordionitem_header.webix_dark .webix_view > .webix_template { + color: #FFFFFF; + background-color: #657584; +} +.webix_accordionitem_header.webix_dark .webix_secondary button:hover, +.webix_accordionitem_header.webix_dark .webix_menu-x .webix_list_item:hover, +.webix_accordionitem_header.webix_dark .webix_inp_counter_next:hover, +.webix_accordionitem_header.webix_dark .webix_inp_counter_prev:hover, +.webix_accordionitem_header.webix_dark .webix_segment_0:hover, +.webix_accordionitem_header.webix_dark .webix_segment_1:hover, +.webix_accordionitem_header.webix_dark .webix_segment_N:hover { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_secondary button:focus, +.webix_accordionitem_header.webix_dark .webix_menu-x .webix_list_item:focus, +.webix_accordionitem_header.webix_dark .webix_inp_counter_next:focus, +.webix_accordionitem_header.webix_dark .webix_inp_counter_prev:focus, +.webix_accordionitem_header.webix_dark .webix_segment_0:focus, +.webix_accordionitem_header.webix_dark .webix_segment_1:focus, +.webix_accordionitem_header.webix_dark .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.4); + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_secondary button:active, +.webix_accordionitem_header.webix_dark .webix_menu-x .webix_list_item:active, +.webix_accordionitem_header.webix_dark .webix_inp_counter_next:active, +.webix_accordionitem_header.webix_dark .webix_inp_counter_prev:active, +.webix_accordionitem_header.webix_dark .webix_segment_0:active, +.webix_accordionitem_header.webix_dark .webix_segment_1:active, +.webix_accordionitem_header.webix_dark .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.5); + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_inp_static, +.webix_accordionitem_header.webix_dark input[type=text], +.webix_accordionitem_header.webix_dark input[type=combo], +.webix_accordionitem_header.webix_dark textarea, +.webix_accordionitem_header.webix_dark select, +.webix_accordionitem_header.webix_dark .webix_text_highlight { + border-color: transparent; + background-color: rgba(0, 0, 0, 0.2); + color: rgba(255, 255, 255, 0.7); +} +.webix_accordionitem_header.webix_dark .webix_el_texthighlight input, +.webix_accordionitem_header.webix_dark .webix_el_texthighlight textarea { + caret-color: rgba(255, 255, 255, 0.7); +} +.webix_accordionitem_header.webix_dark .webix_inp_static input[type=text] { + background-color: transparent; +} +.webix_accordionitem_header.webix_dark select option { + background-color: #657584; + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_multicombo_value, +.webix_accordionitem_header.webix_dark .webix_multicombo_tag { + color: #657584; +} +.webix_accordionitem_header.webix_dark .webix_inp_static:focus, +.webix_accordionitem_header.webix_dark input[type=text]:focus, +.webix_accordionitem_header.webix_dark input[type=combo]:focus, +.webix_accordionitem_header.webix_dark textarea:focus, +.webix_accordionitem_header.webix_dark select:focus { + border-color: #FFFFFF; + box-shadow: none; +} +.webix_accordionitem_header.webix_dark .webix_el_counter button { + background-color: rgba(0, 0, 0, 0.3); +} +.webix_accordionitem_header.webix_dark .webix_el_counter input[type=text]:focus { + border-color: transparent; +} +.webix_accordionitem_header.webix_dark .webix_placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark ::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark ::-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark :-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark :-ms-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_input_icon { + color: rgba(255, 255, 255, 0.7); +} +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_0, +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_1, +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_N { + background: #1CA1C1; + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_0:hover, +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_1:hover, +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_N:hover { + background-color: #1992af; +} +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_0:focus, +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_1:focus, +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_N:focus { + background-color: #1992af; +} +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_0:active, +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_1:active, +.webix_accordionitem_header.webix_dark .webix_selected.webix_segment_N:active { + background-color: #17839d; +} +.webix_accordionitem_header.webix_dark .webix_el_icon, +.webix_accordionitem_header.webix_dark .webix_icon_button { + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_control { + border-color: #1CA1C1; +} +.webix_accordionitem_header.webix_dark .webix_icon_button:hover:before { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_accordionitem_header.webix_dark .webix_icon_button:hover .webix_icon { + opacity: 1; +} +.webix_accordionitem_header.webix_dark .webix_icon_button .webix_icon { + color: #FFFFFF; + opacity: 0.7; +} +.webix_accordionitem_header.webix_dark .webix_custom_checkbox, +.webix_accordionitem_header.webix_dark .webix_custom_radio { + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_custom_checkbox:focus, +.webix_accordionitem_header.webix_dark .webix_custom_radio:focus { + color: #f0f0f0; +} +.webix_accordionitem_header.webix_dark .webix_label_right { + color: #FFFFFF; +} +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_disabled_view.webix_control .webix_icon_btn, +.webix_accordionitem_header.webix_dark .webix_disabled_view.webix_control .webix_icon { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu { + background-color: rgba(0, 0, 0, 0.1); + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon, +.webix_accordionitem_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text, +.webix_accordionitem_header.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box label, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box button { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box input, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box select, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box textarea, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + border-color: transparent; +} +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input { + background-color: transparent; +} +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N, +.webix_accordionitem_header.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_accordionitem_header.webix_dark .webix_disabled_top_label { + color: rgba(255, 255, 255, 0.4); +} +.webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box input, +.webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box .webix_inp_static, +.webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box select, +.webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box textarea, +.webix_accordionitem_header.webix_dark input.webix_invalid, +.webix_accordionitem_header.webix_dark select.webix_invalid, +.webix_accordionitem_header.webix_dark textarea.webix_invalid { + color: #ffdedb; + background-color: rgba(255, 92, 76, 0.3); + border-color: #ff8d82; +} +.webix_accordionitem_header.webix_dark .webix_invalid .webix_multicombo_value, +.webix_accordionitem_header.webix_dark .webix_invalid .webix_multicombo_tag { + color: #FF5C4C; +} +.webix_accordionitem_header.webix_dark .webix_invalid .webix_el_box .webix_inp_static input { + background-color: transparent; +} +/* IE8 */ +.webix_ie.horizontal > .webix_accordionitem_header.collapsed { + -ms-writing-mode: tb-lr; +} +.webix_ie.horizontal > .webix_accordionitem_header.collapsed .webix_accordionitem_label { + padding-left: 0; + padding-top: 10px; +} +.webix_ie.horizontal > .webix_accordionitem_header.collapsed .webix_accordionitem_button { + margin: 0; +} +.webix_accordionitem_label { + height: 100%; + padding-left: 10px; +} +.webix_accordionitem_button { + float: right; + position: relative; + height: 11px; + width: 11px; + margin: 14.5px 13px; +} +/* +.webix_accordionitem.vertical > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconUp; +} +.webix_accordionitem.vertical.collapsed > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconDown; +} + +.webix_accordionitem.horizontal > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconLeft; +} +.webix_accordionitem.horizontal:last-child > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconRight; +} +.webix_accordionitem.horizontal.collapsed:last-child > .webix_accordionitem_header .webix_accordionitem_button{ + .accIconDown; +} +.webix_accordionitem.horizontal.collapsed > .webix_accordionitem_header{ + .webix_accordionitem_button{ + .accIconUp; + } +}*/ +.webix_carousel { + position: relative; +} +.webix_nav_panel { + bottom: 16px; + height: 14px; + line-height: 14px; + overflow: hidden; + position: absolute; + text-align: center; + padding: 2px 0; +} +.webix_nav_item { + display: inline-block; + height: 10px; + margin: 0 2px; + width: 10px; + cursor: pointer; + border-radius: 50%; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + box-sizing: content-box; +} +.webix_nav_inactive { + border: 2px solid rgba(0, 0, 0, 0.15); + filter: alpha(opacity=60); + opacity: 0.6; + background: #fff; +} +.webix_nav_active { + border: 2px solid rgba(0, 0, 0, 0.1); + background: #fff; +} +.webix_nav_active:hover, +.webix_nav_active:focus { + box-shadow: 0 0 2px #fff; +} +.webix_nav_button_prev, +.webix_nav_button_next { + cursor: pointer; + display: block; + height: 32px; + line-height: 32px; + position: absolute; + width: 32px; +} +.webix_nav_button_prev .webix_nav_button_inner, +.webix_nav_button_next .webix_nav_button_inner { + height: 100%; + width: 100%; +} +.webix_nav_button_prev .webix_nav_button_inner { + opacity: 0.8; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNDNEOTBEMTYyNzQxMUUzOEU1N0MyQTEyMzIxMDVFQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNDNEOTBEMjYyNzQxMUUzOEU1N0MyQTEyMzIxMDVFQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA0M0Q5MENGNjI3NDExRTM4RTU3QzJBMTIzMjEwNUVBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA0M0Q5MEQwNjI3NDExRTM4RTU3QzJBMTIzMjEwNUVBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yGPRLgAAAPBJREFUeNpi+P//vycQP/tPfQAy05MRxGBgYJBkoA14DrLgPwMNARMDjcGgteAINN5CCaokI3UcB2I+UNQBsTghxaRacAaI+aH62IB4MzUtuAjEwlA9zEC8hhhNxFpwFYhFkQxfTqyriLHgFhBLQtWC8s18UsKUkAV3gVgGyfBZpKYIQhbYQtWAcBg5BRIhC26j+WAOtS0AgRvQ9A6L4IXUtgAELqOlopXUtgAEzgOxIFQPKxCvo7YFIHAKLSdvo7YFIHAUiHmgeiUIKSanNLUC4i1ALAHENoQUD48a7TkNzX8BsiAFxKCB4U+BOBkgwAAsAiGcWMs58QAAAABJRU5ErkJggg=="); +} +.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_nav_button_prev .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_button_next .webix_nav_button_inner { + opacity: 0.8; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEODJBRDc2RTYyNzMxMUUzQTMxN0IxNjAwN0JBOUE4OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEODJBRDc2RjYyNzMxMUUzQTMxN0IxNjAwN0JBOUE4OSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4MkFENzZDNjI3MzExRTNBMzE3QjE2MDA3QkE5QTg5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4MkFENzZENjI3MzExRTNBMzE3QjE2MDA3QkE5QTg5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+crpRPgAAAOhJREFUeNpi+P//vycQP/tPfQAy05MRxGBgYJBkoA14DrLgPwMNARMDjcGgsCAMGkdHyLKBiNQgDoomIOYH4uOkJiViLNgMxGxIlpyhtgUgsAaImaHqhYH4IrUtAIHlSJaIAvFValsAAvOBmBGqTxKIb1HbAhCYhWSJDBDfobYFIBAO1QvCNtS2YA6SD6SB+DY1LViIFNFiQHydmnGwEi0VXaZmKloHxKxQ9YJAfJ6a+WAbWk4+Re2cLAFVxwPER0lNEcSUpjZALAHEW4DYitTCdHjUaM9paP4LkAUpIAYNDH8KxMkAAQYAlwMhmq8XxigAAAAASUVORK5CYII="); +} +.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_nav_button_next .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_panel_corner { + right: 80px; +} +.webix_nav_button_corner.webix_nav_button_prev { + bottom: 9px; + right: 44px; +} +.webix_nav_button_corner.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_nav_button_corner.webix_nav_button_prev .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_button_corner.webix_nav_button_next { + bottom: 9px; + right: 8px; +} +.webix_nav_button_corner.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_nav_button_corner.webix_nav_button_next .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_panel_side { + margin: 0 auto; + left: 0; + width: 100%; +} +.webix_nav_button_side { + height: 86px; + line-height: 86px; + width: 56px; + top: 50%; + margin-top: -43px; +} +.webix_nav_button_side.webix_nav_button_next { + left: auto; + right: 16px; +} +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner { + opacity: 0.8; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTc4MTkxODY2MzBGMTFFMzk1MUQ4RTNCRjNCMUVFRUMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTc4MTkxODU2MzBGMTFFMzk1MUQ4RTNCRjNCMUVFRUMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA4NjlGM0NFNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA4NjlGM0NGNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D/KEcQAAAOhJREFUeNqs1jsOwjAMBuCKhR2uxsLGxg1a+hD0wVGYGJC4DgssnAFVQjLukKWk/WM7lv4OqfQ1UdLWCRGtOTdOz3lwtpzEkuFyp/9KreiX/JVa0DdNV6ZF9zRfmQYdcgbwQYNGhccDXQzYN4jgXIOa4bkntgAuNKgaDtlNMRx69hoAlxpUBEvfawRXGnRIjeBFIq8e3F9KZ5mDWXbS5QeBEjQYDEULALbSwy8GEYrARvpBUYNTaGkBfagZHKMIrKU/vioW6NANAE+aZuIVE3RoHxN06NUDHq2t5Ipz4Xw4T87O2vT+BBgAeQQKvezNqP0AAAAASUVORK5CYII="); +} +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_nav_button_side.webix_nav_button_prev { + left: 16px; + right: auto; +} +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner { + opacity: 0.8; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjIzRTVCQkY2MzBGMTFFM0FDNTBDNzdDRkQ0NTI0NzciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjIzRTVCQkU2MzBGMTFFM0FDNTBDNzdDRkQ0NTI0NzciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA4NjlGM0NFNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA4NjlGM0NGNjE4OTExRTNBRjMwOTNFODNBRTJCRENBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wRT1eAAAAM9JREFUeNqs1jsKwlAQBdDBxlL3ZmVlmRXYaaVbCYg7kti4BQu1e85AhBDfZz73wm1ewsmfDKWUKNgNd+C+uVfuOgoe0n8uaFDyQoOSOxqU7NDgUfaDgxZUDWpRE6hBzWALdYE11A2W0BCYQ8PgHIWAUxQG/lAoKF0Q0ZLq+ZA1o35qnO3eevlweL4AgXOL5yhc2hCCa0d0w63744I1T9MMa989E2z5/NSw9Retgj3DRAveeseeGnyLDGgl+BkdJXNwH0WlHfcxDr09d/UVYADVjwptZ8mPvQAAAABJRU5ErkJggg=="); +} +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_carousel > .webix_scroll_x, +.webix_carousel > .webix_scroll_y { + background-color: rgba(0, 0, 0, 0); +} +.webix_dark .webix_nav_inactive { + background-color: #95a5a6; +} +.webix_dark .webix_nav_active { + background-color: #7f8c8d; +} +.webix_dark .webix_nav_button_prev .webix_nav_button_inner { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSIURgotfwAAASxJREFUSMfNlbErhlEUh5/vJZOSQSijshgsFiklhdj0lcHw5SP7uX+A8we4d1c+g2RgsIjIxmCxGCzKRO9bMjCSWE5WpXPrO9MZbs9T5577u7XNrTgPtIBBfKsEmkUmOMZsFZngv5KCzNW2gmsbbT2H4AZY0CAVcOUtuAXmNMi7xtQF7HgK7oBZDfKmMXUAB8Cil+AemNEgrwbfB5a8LvnB4C8aU83Gsuy1RY/AtAYpDb4NNDzXtKFBnqyvA+ve72BXYxqy/shyy1UwDFxqTP0a5BvYAPa8X/KISfo0yBewChx6R8UocKEx9ZpkBTj2zqIx4Fxj6tEgn7aqZ95RMQ6cakzdGuTDxuUedhPAicY0AEz+dbjzn3E9ZX9ue3w4ZUZ+VQBrQJUB/gw0fwC/UlVpnH2f9AAAAABJRU5ErkJggg=="); +} +.webix_dark .webix_nav_button_next .webix_nav_button_inner { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSENCUzWfAAAAS1JREFUSMfN1TFLXEEUhuFnr8FKCBaGiK2FRQobG7GSgBG2E8IWFmE3wX7uD3B+QOb2QpaAiMWmsAkJBtMEizQ2FmmCXcIuhBRpDZI0g7XCXNhTD+8L53znTGf/ddrGEIvK1hiDqiW4zBxWLcFvJZWWayoEz3Mbz9sSfIl1mKCLr20I3sTUzMY6/MEzXJQWdHEcUzOTJVu4LD3kHRxlyW88xbfSKerldnViHX5lyffSMX2BgywZYxNXpffgVY6uWIcfWVpUMMQIYmqW8Lak4BB7sQ7/Ymoe4QzLpQQj9GMdbmJqFvAZK6WGfILdDJ/HJzwpFdOP6MU6/I2peYhTrJZctH6sw3VMzRw+YK30qdiIqXmM91i/b+Qe3OHNu6n/cMYt8icVXmLSAvwnBv8B+EFU7qlZ1xIAAAAASUVORK5CYII="); +} +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSI77dsQJgAAARxJREFUSMet1jFqAkEUxvH/rkIqLVN5ES2CjScQG6tUESx3SWOMLKgggt7BC6SxsnIr9w4ewAsEEis3RTBE3N3ZmfemHB4/HsPMm89L0xTJilbrLrAAGsAWeKkKwTEw/bfVAy6ea6cZ4HV9+8ogwMm6UwMI8Owrg5MoDDa+MjgF8LXBUqgtaERdwELUFcxFJWAmKgXvUA3wBtUC/1BNEKBCra4KXjt9MNScbadYJd7t9nGSVIGnnJpOnCRf7VbzYNMpURi8A7OCumW0Wr9aodrw7T39hedS+P5FhcFYCme/fSGcP6UEcPE8dYTNk98BLvdHWcLlf1ML2CVMzIC3gpK+U5YywEdJQMuDP50CmuGMt55C6B0AI+AR+ACGPw26r6m12WOpAAAAAElFTkSuQmCC"); +} +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiCAYAAACwaJKDAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcdCSE1IU5u4gAAAW1JREFUSMet1rtOwzAUgOG/5jbBwsQD8BAwIAa2TggegjmRgELbuFeo1GRlQEJMMDN264CUiYdgg0dolzIkFUEk9nHSbLGtT76cc+xaMA53gUegDnwCgfa9Vyp8CngCToFNYB940WF0WRWt57SPqsAK+C7oG+kwuiqLdg3992Xgtelk8jGN4w3gqGDMyTSOZ8eHB+8uM0X7XhMYGMbd6TC6dkIzcH8VsMr+aN9rCeCGEyqEhzZY5TWmcM8C3zihKdy2wIMiWJmWURZWtk1P4a4FvnVCUziwwP0srKQBLYSbALXFYuGU1zqMNBAYhrRUiSI0s/RvKcdZNoChcQt8Tz5TKSg/fQdQFqdJcJvAXha0Z1QCDixgW577drCbBxZXKRkYyOtpkm6lwf+VPwH7VcC/d5Qd7EjA39s0KQQ2UIvvfbZ3zoEHU2Rp3+u4vlDGqwSX6N4qwSX6ltMelAUB1oELYA6cAV/poTxXeZ/+AOFqn1e/Gh7yAAAAAElFTkSuQmCC"); +} +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus { + opacity: 1; +} +.webix_list_item { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 2px 12px; + line-height: 31px; + cursor: pointer; + border-bottom: 1px solid #EDEFF0; + text-align: left; + border-color: #EDEFF0; +} +.webix_list_icon { + vertical-align: middle; + margin-right: 4px; +} +.webix_list_item.webix_invalid { + background-color: #ffeeee; +} +.webix_list_item.webix_selected { + color: #475466; + background: #F4F5F9; +} +.webix_list_item.webix_selected:focus { + background: #edeff5; +} +.webix_list .webix_list_item.webix_selected { + border-bottom: 1px solid #EDEFF0; + padding: 2px 12px; +} +.webix_group { + position: relative; +} +.webix_group_back, +.webix_group_back.webix_selected { + position: relative; + background: #F4F5F9; + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #313131; + letter-spacing: 0.2px; +} +.webix_arrow_icon { + position: absolute; + top: 50%; + bottom: 50%; + margin-top: -10px; + right: 8px; + width: 20px; + height: 20px; + line-height: 20px; + color: #475466; + font-size: 20px; + font-family: "Webix Material Icons"; +} +.webix_arrow_icon:before { + content: '\F003'; +} +.webix_group_back { + padding-left: 33px; +} +.webix_group_back .webix_arrow_icon { + left: 8px; +} +.webix_group_back .webix_arrow_icon:before { + content: '\F002'; +} +.dhx_pagelist { + position: relative; +} +.webix_list_count { + float: right; + width: 25px; + font-size: 14px; + text-align: center; + margin-right: 45px; + box-shadow: 0 1px 0 #000000; + text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.6); +} +.webix_unit_header { + padding: 0 12px; + line-height: 35px; + text-align: left; + background-color: #F4F5F9; +} +.webix_list-x .webix_list_item { + display: inline-block; + vertical-align: top; + border-right: 1px solid #EDEFF0; + border-bottom: none; + border-color: #EDEFF0; +} +.webix_list-x .webix_list_item.webix_selected { + border-left: 1px solid #EDEFF0; + border-right: 1px solid #EDEFF0; + padding-left: 11px; +} +.webix_list-x .webix_scroll_cont { + display: inline-block; +} +.webix_view.webix_list-x { + white-space: nowrap; +} +/* Style for disabled items */ +.webix_list_item.webix_disabled { + color: #8b949e; + background-color: #FFFFFF; + cursor: not-allowed; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_list_item.webix_disabled:focus { + background-color: #FFFFFF; +} +.webix_list_item.webix_disabled .webix_badge { + background-color: #eab993; +} +.webix_list_item.webix_disabled .webix_submenu_icon { + visibility: hidden; +} +/*button of pager*/ +.webix_view.webix_pager { + padding: 3px 0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: transparent; +} +.webix_pager_item, +.webix_pager_item_selected { + padding: 0 6px; + text-align: center; + height: 100%; + width: auto; + min-width: 32px; + margin: 0 2px; + cursor: pointer; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 2px; +} +.webix_pager_item .webix_icon, +.webix_pager_item_selected .webix_icon { + line-height: 0; + font-size: 17px; +} +.webix_pager_item { + background: #F4F5F9; + color: #1CA1C1; +} +.webix_pager_item:hover { + background-color: #e7e9f2; +} +.webix_pager_item:focus { + background-color: #e7e9f2; +} +.webix_pager_item:active { + background-color: #daddeb; +} +.webix_pager_item:hover { + background-color: #e7e9f2; +} +.webix_pager_item:focus { + background-color: #e7e9f2; +} +.webix_pager_item:active { + background-color: #daddeb; +} +/*selected button of pager*/ +.webix_pager_item_selected { + cursor: default; +} +.webix_pager_item_selected:hover { + background-color: #1992af; +} +.webix_pager_item_selected:focus { + background-color: #1992af; +} +.webix_pager_item_selected:active { + background-color: #17839d; +} +.webix_animation .webix_ss_header { + position: relative; + z-index: 1; +} +.webix_animation .webix_ss_vscroll_header { + z-index: 1; +} +.webix_animation .webix_ss_footer, +.webix_animation .webix_vscroll_x { + position: absolute; + bottom: 0px; + z-index: 1; +} +/*helper for allowing selection*/ +.webix_allow_selection { + -moz-user-select: text; + -webkit-user-select: text; + user-select: text; +} +/*default item in dataview*/ +.webix_dataview_item { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 2px 12px; + line-height: 31px; + cursor: pointer; + border-bottom: 1px solid #EDEFF0; + text-align: left; + border-color: #EDEFF0; + border-right: 1px solid #EDEFF0; +} +.webix_dataview_item.webix_selected { + box-shadow: inset 2px 0 #1CA1C1; +} +.webix_dataview_item.webix_disabled { + color: #94A1B3; +} +.webix_dataview_item.webix_selected.webix_disabled { + box-shadow: inset 2px 0 #94A1B3; +} +.webix_dataview_item .webix_icon { + font-size: 20px; +} +/*default item in selected state*/ +.webix_dataview_item.webix_selected { + color: #475466; + background: #F4F5F9; + border-bottom: 1px solid #EDEFF0; + border-right: 1px solid #EDEFF0; +} +.webix_dataview_item.webix_selected:focus { + background: #edeff5; +} +.webix_dataview_item.webix_invalid { + background-color: #ffeeee; +} +.webix_dataview_item.tiles { + box-sizing: border-box; + border: 1px solid #EDEFF0; +} +.webix_drag_zone > .webix_dataview_item.tiles { + margin: 0 !important; +} +.webix_dataview .webix_scroll_cont { + box-sizing: border-box; +} +/*chart container*/ +.webix_chart { + position: relative; + font-family: Roboto, sans-serif; + font-size: 13px; + color: #475466; + overflow: hidden; + z-index: 1; +} +.webix_chart canvas { + position: absolute; +} +/*labels*/ +.webix_canvas_text { + position: absolute; + text-align: center; + overflow: hidden; + white-space: nowrap; + font-size: 12px; + z-index: 80; +} +/*map*/ +.webix_map_img { + width: 100%; + height: 100%; + position: absolute; + top: 0px; + left: 0px; + border: 0px; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); + opacity: 0; +} +/*scales*/ +.webix_axis_item_y { + position: absolute; + height: 18px; + line-height: 18px; + /*line-height:10px;*/ + margin-top: -4px; + text-align: right; +} +.webix_axis_item_x { + padding-top: 2px; +} +.webix_axis_title_x { + text-align: center; + font-size: 13px; +} +.webix_axis_title_y { + text-align: center; + font-family: Verdana; + font-size: 13px; + /*safari*/ + -webkit-transform: rotate(-90deg); + /*firefox*/ + -moz-transform: rotate(-90deg); + /*opera*/ + -o-transform: rotate(-90deg); + /*IE9*/ + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + padding-left: 3px; +} +.webix_ie_filter { + /*IE8*/ + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); +} +/*legend block*/ +.webix_chart_legend { + position: absolute; + z-index: 81; +} +.webix_chart_legend_item { + height: 18px; + line-height: 18px; + padding: 2px; + cursor: pointer; +} +.webix_chart_legend_item.hidden { + color: #cfd5dd; +} +.webix_axis_item_y.webix_radar { + color: #555; + font-size: 11px; + padding-right: 3px; + height: 13px; + line-height: 13px; + margin-top: 0px; +} +.webix_canvas_text.webix_axis_radar_title { + margin-top: 0px; + padding-top: 0px; + color: #74869f; + font-size: 12px; +} +.webix_axis_item_y, +.webix_axis_item_x { + color: #74869f; +} +/*data frame*/ +.webix_chart_frame { + background-color: #a0cfef; + height: 100%; + opacity: 0.3; + position: absolute; + top: 0; + z-index: 82; + border-left: 1px solid #3498db; + border-right: 1px solid #3498db; + cursor: w-resize; +} +.webix_chart_resizer { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJCMjdFNENBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJCMjdFNERBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MkIyN0U0QUFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MkIyN0U0QkFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Powz/icAAAAaSURBVHjaYmBgYDBjgAA4zcSABQysIECAAQBn+ACx2PqtbAAAAABJRU5ErkJggg=="); + background-position: 3px center; + background-repeat: no-repeat; + border-radius: 2px; + height: 20px; + bottom: 0; + width: 11px; + z-index: 83; + position: absolute; + background-color: #fff; + border: 1px solid #cccccc; + cursor: w-resize; +} +.webix_chart_resizer:focus { + border-color: #1CA1C1; +} +.webix_wresize_cursor { + cursor: w-resize; +} +.webix_dt_editor { + position: absolute; + z-index: 2; + overflow: visible; + background: #FFFFFF; +} +.webix_dt_editor input, +.webix_dt_editor select { + width: 100%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0 11px; + margin: 0; + border: 1px solid #ffd700; + height: 100%; + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; +} +.webix_dt_editor input[type="checkbox"] { + margin: 11px 13px 0px; + height: auto; + width: auto; +} +.webix_dt_editor select { + padding: 0 7px; +} +.webix_clipbuffer { + width: 2000px; + height: 1px; + padding: 0; + margin: 0; + border: 0; + left: 0px; + top: 0px; + white-space: pre-wrap; + position: fixed; + filter: alpha(opacity=0); + opacity: 0; + pointer-events: none; + cursor: default; +} +.webix_column, +.webix_hcolumn { + position: absolute; + top: 0px; +} +.webix_cell { + overflow: hidden; + line-height: 33px; + white-space: nowrap; +} +.webix_hcell { + width: 100%; + overflow: hidden; +} +.webix_cell, +.webix_hcell { + background: inherit; + font: inherit; + text-align: inherit; + color: inherit; +} +.webix_ss_body { + overflow: hidden; + position: relative; +} +.webix_hs_left, +.webix_hs_center, +.webix_hs_right, +.webix_ss_center, +.webix_ss_right, +.webix_ss_left { + overflow: hidden; + float: left; + position: relative; +} +.webix_ss_center, +.webix_ss_right { + position: relative; +} +.webix_ss_center_scroll { + height: 100%; + position: relative; + overflow: hidden; + min-height: 1px; +} +.webix_ss_hscroll { + bottom: 0px; +} +.webix_ss_vscroll { + position: absolute; + top: 0px; + right: 0px; + z-index: 2; +} +.webix_ss_vscroll_footer { + position: absolute; + bottom: 0px; + right: 0px; + border-left: 1px solid #EDEFF0; + border-top: 1px solid #EDEFF0; + z-index: 1; +} +.webix_ss_vscroll_header { + position: absolute; + top: 0px; + right: 0px; + border-left: 1px solid #DADEE0; + border-bottom: 1px solid #DADEE0; + z-index: 1; +} +.webix_dtable { + position: relative; + cursor: default; + z-index: 0; +} +.webix_ss_footer, +.webix_ss_header { + clear: both; + overflow: hidden; +} +.webix_table_cell, +.webix_view.webix_table_cell, +.webix_block_selection, +.webix_hcell, +.webix_cell { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_table_cell { + font-size: 14px; +} +.webix_block_selection { + position: absolute; +} +.webix_ss_sort_asc, +.webix_ss_sort_desc { + position: absolute; + top: 50%; + right: 2px; + font-family: "Webix Material Icons"; + font-size: 20px; + width: 24px; + height: 24px; + line-height: 24px; + margin-top: -12px; + float: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_ss_sort_asc.webix_ss_sort_single, +.webix_ss_sort_desc.webix_ss_sort_single { + width: 20px; + text-align: center; +} +.webix_ss_sort_asc:before { + content: '\F004'; +} +.webix_ss_sort_desc:before { + content: '\F001'; +} +.webix_ss_sort_num { + position: absolute; + top: 0; + right: 0; + height: 12px; + line-height: 12px; + font-family: Roboto, sans-serif; + font-size: 10px; + text-align: right; + color: #1CA1C1; +} +.webix_ss_sort_single .webix_ss_sort_num { + display: none; +} +.webix_hcell .webix_excel_filter { + position: absolute; + top: 50%; + right: 2px; + width: 20px; + height: 20px; + line-height: 20px; + margin-top: -10px; + vertical-align: middle; + text-align: center; + cursor: pointer; + color: #94A1B3; +} +.webix_hcell .webix_excel_filter:hover { + color: #1CA1C1; +} +.webix_excel_filter ~ .webix_ss_sort_asc, +.webix_excel_filter ~ .webix_ss_sort_desc { + right: 24px; +} +.webix_hcell.webix_ss_excel_filter { + position: relative; +} +.webix_hcell.webix_ss_filter_active .webix_excel_filter { + color: #1CA1C1; +} +.webix_hcell.webix_ss_filter_active .webix_excel_filter:hover { + color: #17839d; +} +.webix_hcell.webix_ss_filter { + padding: 3px 5px 3px 5px; +} +.webix_hcell .webix_tree_close, +.webix_hcell .webix_tree_open { + margin-right: 5px; +} +.webix_table_checkbox, +.webix_hcell input[type="checkbox"] { + margin: 0px 1px 2px; + vertical-align: middle; +} +.webix_ss_filter select, +.webix_ss_filter input { + width: 100%; + font-size: inherit; + color: #475466 !important; + height: 38px; + margin-top: -2px; + padding: 0 3px; + vertical-align: top; + border: 1px solid #DADEE0; + line-height: 32px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-family: Roboto, sans-serif; +} +.webix_richfilter { + margin-top: 1px; + line-height: 32px; +} +.webix_ss_filter select { + padding: 3px; +} +/*headers and footers*/ +.webix_ss_header, +.webix_hcolumn, +.webix_ss_vscroll_header, +.webix_dd_drag_column, +.webix_hs_left, +.webix_hs_center, +.webix_hs_right { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #313131; + letter-spacing: 0.2px; + background: #F4F5F9; +} +.webix_ss_footer, +.webix_ss_footer .webix_hcolumn, +.webix_ss_footer .webix_hs_left, +.webix_ss_footer .webix_hs_center, +.webix_ss_footer .webix_hs_right, +.webix_ss_footer div.webix_ss_vscroll_footer { + background: #fafafa; +} +.webix_hcell.webix_measure_size { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #313131; + letter-spacing: 0.2px; +} +/*content in header and footer*/ +.webix_hcell { + padding: 0px 12px 0px 12px; + text-align: left; +} +/*borders in header and footer*/ +.webix_ss_header .webix_hcolumn .webix_hcell, +.webix_ss_header .webix_span { + border-right: 1px solid #DADEE0; + border-bottom: 1px solid #DADEE0; +} +.webix_ss_footer .webix_hcolumn .webix_hcell, +.webix_ss_footer .webix_span { + border-right: 1px solid #EDEFF0; + border-top: 1px solid #EDEFF0; +} +/*remove rightmost borders*/ +.webix_hs_right .webix_hcell.webix_last, +.webix_hs_center .webix_hcell.webix_last { + border-right-width: 0px; +} +/*right inner border*/ +.webix_column.webix_last > div { + border-right-width: 0px; +} +/*borders between split areas*/ +.webix_ss_right .webix_column.webix_first > div, +.webix_hs_right .webix_first { + border-left: 1px solid #DADEE0; +} +.webix_ss_left .webix_column.webix_last > div { + border-right: 1px solid #DADEE0; +} +.webix_last_topcell.webix_cell { + border-bottom: 1px solid #DADEE0; +} +/*normal data cell of the table*/ +.webix_column > div, +.webix_table_cell { + border-right: 1px solid #EDEFF0; + padding: 0 12px; + border-bottom: 1px solid #EDEFF0; +} +.webix_column, +.webix_hcolumn { + text-align: left; +} +/*header selection in column mode, column dnd*/ +.webix_ss_header .webix_sel_hcell, +.webix_ss_footer .webix_sel_hcell, +.webix_ss_header .webix_dd_over_column { + background-color: #c9eaf5; +} +.webix_block_selection { + z-index: 2; + background: rgba(0, 0, 0, 0.1); + border: 2px solid #EDEFF0; +} +.webix_dd_drag { + white-space: nowrap; + overflow: hidden; + border-left: 1px solid #EDEFF0; + height: 36px; +} +.webix_dd_drag > div { + display: inline-block; + vertical-align: top; + background: #FFFFFF; + border-top: 1px solid #EDEFF0; + border-right: 1px solid #EDEFF0; + border-bottom: 1px solid #EDEFF0; + padding: 5px 12px; + height: 36px; + line-height: 28px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_dd_drag_column { + padding: 5px 10px 5px 10px; +} +.webix_column > .webix_drag_over.webix_cell { + background-color: #e6e6e6; + color: #475466; +} +.webix_column > .webix_drag_over.webix_cell.webix_row_select, +.webix_column > .webix_drag_over.webix_cell.webix_cell_select { + color: #475466; + background: #F4F5F9; +} +.webix_column > .webix_drag_over.webix_cell.webix_row_select:focus, +.webix_column > .webix_drag_over.webix_cell.webix_cell_select:focus { + background: #edeff5; +} +.webix_cell.webix_invalid { + background-color: #ffeeee; +} +.webix_invalid_cell { + position: relative; +} +.webix_invalid_cell:after { + content: ""; + position: absolute; + top: 0px; + right: 0px; + width: 0px; + height: 1px; + border-top: 8px solid #f44; + border-left: 8px solid transparent; +} +/*selection*/ +.webix_column > div.webix_cell_select, +.webix_column > div.webix_column_select, +.webix_column > div.webix_row_select { + color: #475466; + background: #F4F5F9; +} +.webix_column > div.webix_cell_select:focus, +.webix_column > div.webix_column_select:focus, +.webix_column > div.webix_row_select:focus { + background: #edeff5; +} +/*extra borders, for selection in cell mode*/ +.webix_column > div.webix_cell_select { + border-bottom: 1px solid #EDEFF0; + border-left: 1px solid #EDEFF0; + border-right: 1px solid #EDEFF0; + padding-top: 0px; + padding-left: 11px; +} +.webix_ss_right .webix_column.webix_first > div.webix_cell_select { + padding-left: 12px; +} +/*extra borders, for selection in row mode*/ +.webix_column > div.webix_row_select { + border-bottom: 1px solid #EDEFF0; + padding-top: 0px; +} +/*extra borders for selection in column mode*/ +.webix_column > div.webix_column_select { + border-left: 1px solid #EDEFF0; + border-right: 1px solid #EDEFF0; + padding-left: 11px; +} +.webix_cell.webix_dtable_colrow, +.webix_cell.webix_dtable_subrow, +.webix_dtable_subview { + position: absolute; + left: 0px; + top: 0px; + background-color: white; + width: 100%; + padding-right: 30px; + padding-left: 12px; + padding-top: 1px; + border-bottom: 1px solid #EDEFF0; +} +.webix_cell.webix_dtable_colrow.webix_selected { + color: #475466; + background: #F4F5F9; +} +.webix_cell.webix_dtable_colrow.webix_selected:focus { + background: #edeff5; +} +.webix_dtable_subrow { + border-top: 1px solid #EDEFF0; + text-align: right; +} +.webix_dtable_subview { + background: #EDEFF0; + border-top: 1px solid #EDEFF0; + padding: 0px 0px 0px 0px; + padding-left: 10px; + box-sizing: border-box; +} +.number .webix_cell { + text-align: right; +} +.webix_rotate { + transform: rotate(-90deg); + -webkit-transform: rotate(-90deg); + line-height: normal; +} +.webix_measure_rotate { + line-height: normal; + white-space: normal; + padding: 10px; +} +.webix_span_layer, +.webix_span_layer_top { + background: transparent; + position: absolute; + left: 0px; + top: 0px; + height: 0px; + width: 0px; + overflow: visible; +} +.webix_span_layer_top { + z-index: 1; +} +.webix_ss_right .webix_span_layer, +.webix_ss_right .webix_span_layer_top { + border-left: 1px solid #DADEE0; +} +.webix_dtable_span { + position: absolute; + background: #FFFFFF; + text-align: left; +} +.webix_dtable_span.webix_selected { + color: #475466; + background: #F4F5F9; +} +.webix_dtable_span.webix_selected:focus { + background: #edeff5; +} +.webix_hcell span.webix_input_icon { + background-color: #DADEE0; +} +.webix_area_selection_layer { + position: absolute; + z-index: 2; +} +.webix_area_selection { + position: absolute; + background: #475466; +} +.webix_dtable_focused .webix_area_selection { + background-color: #3f4a5a; +} +.webix_area_selection_top, +.webix_area_selection_bottom { + height: 2px; +} +.webix_area_selection_left, +.webix_area_selection_right { + width: 2px; +} +.webix_area_selection_handle { + position: absolute; + width: 6px; + height: 6px; + border: 1px solid #fff; + background: #475466; + cursor: crosshair; + margin: -6px 0 0 -6px; +} +.webix_topcell { + position: relative; + background: #FFFFFF; + z-index: 1; +} +.webix_dtable .webix_resize_handle_x .webix_handle_content, +.webix_dtable .webix_resize_handle_y .webix_handle_content { + border: none; + background-color: #1CA1C1; +} +.webix_dtable_focused .webix_column > div.webix_row_select, +.webix_dtable_focused .webix_column > div.webix_column_select { + background: #edeff5; +} +.webix_window { + position: absolute; + box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1), 0 1px 7px 0 rgba(0, 0, 0, 0.1); +} +.webix_window:focus { + box-shadow: 0 1px 14px 0 rgba(0, 0, 0, 0.12), 0 4px 10px 0 rgba(0, 0, 0, 0.1); +} +.webix_win_body { + overflow: hidden; +} +.webix_window, +.webix_win_content, +.webix_win_body, +.webix_win_body > .webix_view { + border-radius: 0px; +} +.webix_win_body > .webix_view .webix_cal_month { + border-radius: 0px; +} +.webix_win_head { + border-bottom: 1px solid #DADEE0; +} +.webix_win_title { + text-align: center; +} +/*----------------------------*/ +/* DO NOT CHANGE STYLES BELOW */ +/*----------------------------*/ +.webix_win_content { + height: auto; + width: auto; + overflow: hidden; +} +.webix_modal { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + background-color: black; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20); + opacity: 0.2; +} +.webix_point_top, +.webix_point_right, +.webix_point_bottom, +.webix_point_left { + position: absolute; +} +.webix_point_top, +.webix_point_bottom { + width: 13px; + height: 7px; +} +.webix_point_left, +.webix_point_right { + width: 7px; + height: 13px; +} +.webix_point_top, +.webix_point_bottom, +.webix_point_right, +.webix_point_left { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAArCAIAAADHSy4DAAAABnRSTlMAAAAAAABupgeRAAAACXBIWXMAAABPAAAATwFjiv3XAAAAhElEQVR4nMXVQQoAIQhAUe9/FC/pLAYayUm/EeT6YWGmoqpWharKG7n+XK5nt9L/LurMeV27oZHrReN0M6Oupr5S1GU0vhN1J7L27hp1QYXX1WtE5UxnNXI0ep7+pEGRpr95ooWObbXUm1npXWkFaF3vTqj9c+h8pVOb7gK6Yeje4tvwARi4FgcAh2V/AAAAAElFTkSuQmCC"); +} +.webix_point_top { + background-position: 0 -36px; +} +.webix_point_bottom { + background-position: 0 0; +} +.webix_point_right { + background-position: 0 -22px; +} +.webix_point_left { + background-position: 0 -9px; +} +.webix_resize_handle { + position: absolute; + z-index: 2; + width: 15px; + height: 15px; + bottom: 0px; + line-height: 15px; + right: -1px; + text-align: center; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAABZJREFUeAFjIAUwUshlpJDLSIhLGAAACQ4AFk79JaMAAAAASUVORK5CYII=); + cursor: nw-resize; +} +.webix_resize_frame { + position: absolute; + filter: alpha(opacity=10); + opacity: 0.1; + background: #1CA1C1; + display: block; + border: 1px solid #0f5768; + box-shadow: 1px 3px 6px #000; +} +.webix_resize_cursor { + cursor: nw-resize; +} +.webix_shadow_medium, +.webix_shadow_small, +.webix_shadow_big { + position: relative; +} +.webix_shadow_medium { + box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1), 0 1px 7px 0 rgba(0, 0, 0, 0.1); +} +.webix_shadow_small { + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); +} +.webix_shadow_big { + box-shadow: 0 1px 14px 0 rgba(0, 0, 0, 0.12), 0 4px 10px 0 rgba(0, 0, 0, 0.1); +} +.webix_shadow_none { + box-shadow: none !important; +} +.webix_toolbar.webix_shadow_small, +.webix_toolbar.webix_shadow_medium, +.webix_toolbar.webix_shadow_big { + z-index: 1; +} +/*basis*/ +.webix_tree .webix_scroll_cont > .webix_tree_leaves { + padding: 8px; +} +.webix_tree_item { + clear: both; + height: 24px; + line-height: 24px; + white-space: nowrap; +} +.webix_tree_item.webix_selected { + background: transparent; +} +.webix_tree_item.webix_selected span { + padding: 4px 10px 4px 4px; + margin-left: -4px; + color: #475466; + background: #F4F5F9; +} +.webix_tree_item.webix_selected span:focus { + background: #edeff5; +} +.webix_tree_item.webix_invalid { + background-color: #ffeeee; +} +.webix_tree_checkbox { + margin: 1px 0 0; + padding: 0px; + float: left; + vertical-align: middle; + height: 100%; + width: 13px; +} +.webix_indeterminate { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcCCSwfRyGesAAAAAxpVFh0Q29tbWVudAAAAAAAvK6ymQAAAExJREFUKM9jLCgo+M9AAmBhYGBgaGtrY+Tk5MSrsLCwkIGBgeE/EwOJgGQNLMgcJSUlBgYGBnQ/Md67d498G+jsB6hbGQfWSYykJg0AUMsPVoNrFX0AAAAASUVORK5CYII="); + background-repeat: no-repeat; + background-position: left center; + height: 100%; + width: 13px; + margin-top: 0 !important; +} +.webix_measure_size { + font-family: Roboto, sans-serif; +} +.webix_measure_size input, +.webix_measure_size textarea, +.webix_measure_size select { + width: 5px; +} +.webix_measure_size div { + margin-left: -5px; + float: none; +} +.webix_measure_size div, +.webix_measure_size a { + display: inline-block !important; + position: static !important; +} +.webix_tree_close, +.webix_tree_open, +.webix_tree_none, +.webix_tree_folder, +.webix_tree_file, +.webix_tree_folder_open { + float: left; + width: 20px; + height: 100%; + cursor: pointer; + margin: 0px 0px 0px 0px; + background-repeat: no-repeat; +} +.webix_tree_close, +.webix_tree_open, +.webix_tree_none { + background-position: center center; +} +.webix_cell .webix_tree_close, +.webix_cell .webix_tree_open, +.webix_cell .webix_tree_none { + background-color: transparent; +} +.webix_tree_folder, +.webix_tree_file, +.webix_tree_folder_open { + background-position: 0 center ; +} +.webix_tree_file, +.webix_tree_folder, +.webix_tree_folder_open { + margin: 0px 2px; +} +.webix_tree_leaves .webix_tree_leaves { + margin-left: 20px; +} +.webixLineTree .webix_tree_leaves { + margin-left: 0px; +} +.webix_tree_close { + background-image: url("data:image/gif;base64,R0lGODlhEgASALMJAMrKyt3d3ejp6d7f3+/v75aWlvf39////wAAAP///wAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0I5RTczQjVDMDdBMTFFMTgxRjc4Mzk4M0Q3MjVFQzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0I5RTczQjZDMDdBMTFFMTgxRjc4Mzk4M0Q3MjVFQzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozQjlFNzNCM0MwN0ExMUUxODFGNzgzOTgzRDcyNUVDMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQjlFNzNCNEMwN0ExMUUxODFGNzgzOTgzRDcyNUVDMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAkALAAAAAASABIAAARJMMlJq704661B+SAIXAVhnKhBFKSZnmuLImhslXPN3ibi+6pdBXc4IIpB2YkGE1IKAoL0ICUInJNCYMDtDgJYiScUGnHO6LQkAgA7"); +} +.webix_tree_open { + background-image: url("data:image/gif;base64,R0lGODlhEgASALMJAMrKyt3d3ejp6d7f3+/v75aWlvf39wAAAP///////wAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzY0QzNGM0VDMDdBMTFFMUE3MDlCNUM2QjU1NDA5RjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzY0QzNGM0ZDMDdBMTFFMUE3MDlCNUM2QjU1NDA5RjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNjRDM0YzQ0MwN0ExMUUxQTcwOUI1QzZCNTU0MDlGOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNjRDM0YzREMwN0ExMUUxQTcwOUI1QzZCNTU0MDlGOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAkALAAAAAASABIAAARDMMlJq704661B+SAIXAVhnKhBFKSZnmv7wqxVzmpd3Uff5zKEUAi0uV4xm4DAbBIEOkohMKhaB4HoxBMKjTjgsFgSAQA7"); +} +.webix_tree_file { + background-image: url("data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAInjI+JwM26XAtPyTnTfU5veGyXJ2ZhaRpoSq0AicKlLNJftNojyCMFADs="); +} +.webix_tree_folder { + background-image: url("data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAIhjI+py90AI3Syvoqj27mfnn2gZYxkYEpiCqypa27yTC8FADs="); +} +.webix_tree_folder_open { + background-image: url("data:image/gif;base64,R0lGODlhEgASAIABAI6Pj////yH5BAEKAAEALAAAAAASABIAAAIjjI+py90AI3SyvorjkQ7pDAJBSJaTaGpjKq7pxsJmR9c2UwAAOw=="); +} +.webix_tree_img { + background: transparent; + float: left; + width: 25px; + height: 24px; + background-position: 0 0; +} +.webix_tree_plus2 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM8SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgK7A6k6pGqtzlAI83wpAIKM2uLVeNhmSdaSZTKGodEqtWjkJADs="); + background-repeat: no-repeat; +} +.webix_tree_plus3 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAANCSLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgK7A6k6pGqtzlAI83wpAIKM2uLVeNhmSdaSZTB9PNLSQcqwZrEVL4SYAADs="); +} +.webix_tree_plus4 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM5SLrc/jDKSau9mIbNeQxDKA7BJwJiCYEhGqoPCMwzKdw3ww4uabap38i36nQqgkwSs7w0LU+kMpIAADs="); +} +.webix_tree_minus2 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM5SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgLKrO6Vw+wI43go8z9AwWQTIEkKIMZTJFGo6n9ColJMAADs="); + background-repeat: no-repeat; +} +.webix_tree_minus3 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM+SLoq/LDFKWl0FuLMNq8faAVkWVLBoK5DgLKrO6Vw+wI43go8z9AwWQTIEkKIMZTJ9PE0QwsnR5qhWqwUbAIAOw=="); +} +.webix_tree_minus4 { + background-image: url("data:image/gif;base64,R0lGODlhEgAYAMIDAFVVVYiIiMHBwf///////////////////yH5BAEKAAQALAAAAAASABgAAAM1SLrc/jDKSau9mIbNeQxDKA7BN4olBJ6kCbwvKcwzs57pc4+5s6OfTqciyBQxx0vSsiQaIwkAOw=="); +} +.webix_tree_line1 { + background-image: url("data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIxjI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKrKg68GbjNGVTeGZmeiRP+IphBbi0EgrAAA7"); +} +.webix_tree_line2 { + background-image: url("data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIpjI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKgLuC7/mTNf2jef6zvc+XgAAOw=="); + background-repeat: no-repeat; +} +.webix_tree_line3 { + background-image: url("data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAI1jI8Gyc3r4pP0wCovdnpPz4Gh+JFIZ6KkKgLuC78VC9KeveGYPpsJTwFmfCeixahABoQRXQEAOw=="); +} +.webix_tree_line4 { + background-image: url("data:image/gif;base64,R0lGODlhGQAcAIABAMHBwf///yH5BAEKAAEALAAAAAAZABwAAAIjjI+py+0Po5y02ouz3rxDAIZi+HGAiW6nmmqr22avHGMzUwAAOw=="); +} +.webix_tree_blank { + background-image: url(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==); +} +.webix_tree_img { + background-color: #FFFFFF; +} +.webix_cal_month { + height: 24px; + line-height: 24px; + text-align: center; + position: relative; + font-size: 14px; + font-weight: bold; + padding: 0 0 6px; + box-sizing: content-box; +} +.webix_cal_prev_button, +.webix_cal_next_button { + cursor: pointer; + position: absolute; + top: 0; + width: 24px; + height: 24px; + background-repeat: no-repeat; + background-position: 8px 6px; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_cal_prev_button { + left: 0; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAASUlEQVR42p2QMQoAQQgD79EZ0Mqn5xCu2cPdYgUbJ0rMMxXgLeiuKq8gsJAz8weQ0QiwJEfECnr4wdlEnwJ68+yyhReC+c85oRecj0Um+pmo9wAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; +} +.webix_cal_next_button { + right: 0; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAARElEQVR42qXPsQoAIAhF0T76PdDJT7cUmtQhcmk4N8QVQ9JXN2bmgWOgqp+BiCRG2AYAMoi3/LxYdyagAnhA6G93TrABZaJFJjrFY8IAAAAASUVORK5CYII="); + background-repeat: no-repeat; +} +.webix_view > .webix_cal_header { + height: 24px; +} +.webix_view > .webix_cal_header div { + float: left; + text-align: center; + height: 19px; + font-size: 11px; + color: #475466; + border-bottom: #DADEE0 1px solid; +} +.webix_cal_body .webix_cal_row > div { + float: left; + text-align: center; + height: 100%; +} +.webix_cal_body .webix_selected, +.webix_cal_body .webix_cal_select, +.webix_cal_body .webix_cal_select.webix_cal_today { + color: #475466; + background: #F4F5F9; +} +.webix_cal_day, +.webix_cal_week_num { + cursor: pointer; + font-size: 12px; + color: #475466; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_cal_week_num { + color: #a2adbe; + cursor: default; + margin-right: 0px; + border-right: 1px solid #DADEE0; +} +.webix_cal_event { + font-weight: bold; + color: #C66200; +} +.webix_cal_outside { + color: #b1bbc8; +} +.webix_cal_inactive { + background: #888; +} +.webix_cal_inactive { + background: #888; +} +.webix_cal_day_disabled, +.webix_cal_day_disabled.webix_cal_event { + color: #b1bbc8; + background: #f0f0f0; +} +.webix_cal_day_disabled.webix_cal_day, +.webix_cal_day_disabled.webix_cal_block { + cursor: not-allowed; +} +.webix_hours .webix_cal_day_disabled, +.webix_minutes .webix_cal_day_disabled, +.webix_hours .webix_cal_day_disabled.webix_cal_event, +.webix_minutes .webix_cal_day_disabled.webix_cal_event { + background: #FFFFFF; + font-weight: normal; + text-decoration: line-through; +} +.webix_cal_month_name { + cursor: pointer; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_cal_block { + float: left; + text-align: center; + cursor: pointer; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_selected { + background: #F4F5F9; + color: #475466; +} +.webix_cal_footer { + text-align: center; + font-size: 12px; + color: #444; + height: 24px; + padding: 6px 0 0; + cursor: pointer; +} +.webix_cal_icons { + float: right; + height: 20px; + line-height: 20px; + padding: 4px 4px 0; +} +.webix_cal_time { + height: 20px; + line-height: 20px; + padding: 4px 4px 0; +} +.webix_cal_time_icons { + float: left; +} +.webix_cal_icons .webix_cal_icon { + text-align: center; + padding: 0 4px; +} +.webix_cal_icon:hover, +.webix_cal_time:hover, +.webix_cal_month_name:hover { + text-decoration: underline; + color: #1CA1C1; +} +.webix_cal_icon:focus, +.webix_cal_time:focus, +.webix_cal_month_name:focus { + color: #1CA1C1; +} +.webix_cal_month_name.webix_readonly { + cursor: default; +} +.webix_cal_month_name.webix_readonly:hover, +.webix_cal_month_name.webix_readonly:focus { + text-decoration: none; + color: inherit; +} +.webix_time_header { + padding: 0 0 6px; +} +.webix_time_header .webix_cal_hours, +.webix_time_header .webix_cal_minutes { + display: inline-block; + font-size: 14px; + text-align: center; + height: 24px; + line-height: 24px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-bottom: 1px solid #DADEE0; +} +.webix_time_header .webix_cal_minutes { + padding-left: 1px; + border-left: none; +} +.webix_time_header .webix_cal_hours { + border-right: none !important; +} +.webix_cal_body .webix_hours { + float: left; + border-right: 1px solid #DADEE0; + padding-right: 1px; +} +.webix_cal_body .webix_minutes { + float: left; + padding-left: 1px; +} +.webix_cal_block_empty { + float: left; + text-align: center; +} +.webix_time_footer { + text-align: center; + font-size: 12px; + height: 24px; + padding: 6px 0 0; + cursor: pointer; +} +.webix_cal_done { + height: 24px; + padding: 2px 8px; + font-size: 12px; + border-radius: 2px; + border: 1px solid #DADEE0; + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + letter-spacing: 0px; + outline: none; + background: #F4F5F9; + color: #1CA1C1; + float: right; +} +.webix_cal_done:hover { + background-color: #e7e9f2; +} +.webix_cal_done:focus { + background-color: #e7e9f2; +} +.webix_cal_done:active { + background-color: #daddeb; +} +.webix_cal_blurred_hours { + background-color: #f7f7f7; +} +.webix_property_line { + clear: both; + width: 100%; + min-height: 28px; + height: auto; +} +.webix_property_line.webix_focused > div, +.webix_property_line:focus > div { + background-color: #f7f8fb; +} +.webix_property_label, +.webix_property_value { + height: 28px; + line-height: 27px; + padding-left: 12px; + float: left; + border-bottom: 1px solid #EDEFF0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow: hidden; +} +.webix_property_label { + border-right: 1px solid #EDEFF0; +} +.webix_property_label_line { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; + line-height: 42px; + padding-left: 12px; + border-bottom: 1px solid #EDEFF0; + line-height: 28px; +} +.webix_property_label_line .webix_el_label .webix_el_box { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; +} +.webix_property_label_line.webix_dark { + background: #657584; + border-color: #657584; +} +.webix_property_label_line.webix_dark .webix_el_button, +.webix_property_label_line.webix_dark .webix_el_label .webix_el_box, +.webix_property_label_line.webix_dark .webix_inp_label, +.webix_property_label_line.webix_dark .webix_inp_top_label { + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_secondary .webix_icon, +.webix_property_label_line.webix_dark .webix_transparent .webix_icon, +.webix_property_label_line.webix_dark .webix_secondary .webix_img_btn_text, +.webix_property_label_line.webix_dark .webix_transparent .webix_img_btn_text, +.webix_property_label_line.webix_dark .webix_secondary .webix_icon_btn, +.webix_property_label_line.webix_dark .webix_transparent .webix_icon_btn { + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_transparent button { + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_transparent button:hover, +.webix_property_label_line.webix_dark .webix_transparent button:focus { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_property_label_line.webix_dark .webix_transparent button:active { + background-color: rgba(0, 0, 0, 0.4); +} +.webix_property_label_line.webix_dark .webix_secondary button, +.webix_property_label_line.webix_dark .webix_inp_counter_next, +.webix_property_label_line.webix_dark .webix_inp_counter_prev, +.webix_property_label_line.webix_dark .webix_segment_0, +.webix_property_label_line.webix_dark .webix_segment_1, +.webix_property_label_line.webix_dark .webix_segment_N, +.webix_property_label_line.webix_dark .webix_menu-x .webix_list_item { + background-color: rgba(0, 0, 0, 0.2); + color: #FFFFFF; + border-color: transparent; +} +.webix_property_label_line.webix_dark .webix_view > .webix_template { + color: #FFFFFF; + background-color: #657584; +} +.webix_property_label_line.webix_dark .webix_secondary button:hover, +.webix_property_label_line.webix_dark .webix_menu-x .webix_list_item:hover, +.webix_property_label_line.webix_dark .webix_inp_counter_next:hover, +.webix_property_label_line.webix_dark .webix_inp_counter_prev:hover, +.webix_property_label_line.webix_dark .webix_segment_0:hover, +.webix_property_label_line.webix_dark .webix_segment_1:hover, +.webix_property_label_line.webix_dark .webix_segment_N:hover { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.4); +} +.webix_property_label_line.webix_dark .webix_secondary button:focus, +.webix_property_label_line.webix_dark .webix_menu-x .webix_list_item:focus, +.webix_property_label_line.webix_dark .webix_inp_counter_next:focus, +.webix_property_label_line.webix_dark .webix_inp_counter_prev:focus, +.webix_property_label_line.webix_dark .webix_segment_0:focus, +.webix_property_label_line.webix_dark .webix_segment_1:focus, +.webix_property_label_line.webix_dark .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.4); + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_secondary button:active, +.webix_property_label_line.webix_dark .webix_menu-x .webix_list_item:active, +.webix_property_label_line.webix_dark .webix_inp_counter_next:active, +.webix_property_label_line.webix_dark .webix_inp_counter_prev:active, +.webix_property_label_line.webix_dark .webix_segment_0:active, +.webix_property_label_line.webix_dark .webix_segment_1:active, +.webix_property_label_line.webix_dark .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.5); + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_inp_static, +.webix_property_label_line.webix_dark input[type=text], +.webix_property_label_line.webix_dark input[type=combo], +.webix_property_label_line.webix_dark textarea, +.webix_property_label_line.webix_dark select, +.webix_property_label_line.webix_dark .webix_text_highlight { + border-color: transparent; + background-color: rgba(0, 0, 0, 0.2); + color: rgba(255, 255, 255, 0.7); +} +.webix_property_label_line.webix_dark .webix_el_texthighlight input, +.webix_property_label_line.webix_dark .webix_el_texthighlight textarea { + caret-color: rgba(255, 255, 255, 0.7); +} +.webix_property_label_line.webix_dark .webix_inp_static input[type=text] { + background-color: transparent; +} +.webix_property_label_line.webix_dark select option { + background-color: #657584; + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_multicombo_value, +.webix_property_label_line.webix_dark .webix_multicombo_tag { + color: #657584; +} +.webix_property_label_line.webix_dark .webix_inp_static:focus, +.webix_property_label_line.webix_dark input[type=text]:focus, +.webix_property_label_line.webix_dark input[type=combo]:focus, +.webix_property_label_line.webix_dark textarea:focus, +.webix_property_label_line.webix_dark select:focus { + border-color: #FFFFFF; + box-shadow: none; +} +.webix_property_label_line.webix_dark .webix_el_counter button { + background-color: rgba(0, 0, 0, 0.3); +} +.webix_property_label_line.webix_dark .webix_el_counter input[type=text]:focus { + border-color: transparent; +} +.webix_property_label_line.webix_dark .webix_placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark ::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark ::-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark :-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark :-ms-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark .webix_input_icon { + color: rgba(255, 255, 255, 0.7); +} +.webix_property_label_line.webix_dark .webix_selected.webix_segment_0, +.webix_property_label_line.webix_dark .webix_selected.webix_segment_1, +.webix_property_label_line.webix_dark .webix_selected.webix_segment_N { + background: #1CA1C1; + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_selected.webix_segment_0:hover, +.webix_property_label_line.webix_dark .webix_selected.webix_segment_1:hover, +.webix_property_label_line.webix_dark .webix_selected.webix_segment_N:hover { + background-color: #1992af; +} +.webix_property_label_line.webix_dark .webix_selected.webix_segment_0:focus, +.webix_property_label_line.webix_dark .webix_selected.webix_segment_1:focus, +.webix_property_label_line.webix_dark .webix_selected.webix_segment_N:focus { + background-color: #1992af; +} +.webix_property_label_line.webix_dark .webix_selected.webix_segment_0:active, +.webix_property_label_line.webix_dark .webix_selected.webix_segment_1:active, +.webix_property_label_line.webix_dark .webix_selected.webix_segment_N:active { + background-color: #17839d; +} +.webix_property_label_line.webix_dark .webix_el_icon, +.webix_property_label_line.webix_dark .webix_icon_button { + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_control { + border-color: #1CA1C1; +} +.webix_property_label_line.webix_dark .webix_icon_button:hover:before { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_property_label_line.webix_dark .webix_icon_button:hover .webix_icon { + opacity: 1; +} +.webix_property_label_line.webix_dark .webix_icon_button .webix_icon { + color: #FFFFFF; + opacity: 0.7; +} +.webix_property_label_line.webix_dark .webix_custom_checkbox, +.webix_property_label_line.webix_dark .webix_custom_radio { + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_custom_checkbox:focus, +.webix_property_label_line.webix_dark .webix_custom_radio:focus { + color: #f0f0f0; +} +.webix_property_label_line.webix_dark .webix_label_right { + color: #FFFFFF; +} +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark .webix_disabled_view.webix_control .webix_icon_btn, +.webix_property_label_line.webix_dark .webix_disabled_view.webix_control .webix_icon { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu { + background-color: rgba(0, 0, 0, 0.1); + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon, +.webix_property_label_line.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text, +.webix_property_label_line.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box label, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box button { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box input, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box select, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box textarea, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + border-color: transparent; +} +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input { + background-color: transparent; +} +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N, +.webix_property_label_line.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_property_label_line.webix_dark .webix_disabled_top_label { + color: rgba(255, 255, 255, 0.4); +} +.webix_property_label_line.webix_dark .webix_invalid .webix_el_box input, +.webix_property_label_line.webix_dark .webix_invalid .webix_el_box .webix_inp_static, +.webix_property_label_line.webix_dark .webix_invalid .webix_el_box select, +.webix_property_label_line.webix_dark .webix_invalid .webix_el_box textarea, +.webix_property_label_line.webix_dark input.webix_invalid, +.webix_property_label_line.webix_dark select.webix_invalid, +.webix_property_label_line.webix_dark textarea.webix_invalid { + color: #ffdedb; + background-color: rgba(255, 92, 76, 0.3); + border-color: #ff8d82; +} +.webix_property_label_line.webix_dark .webix_invalid .webix_multicombo_value, +.webix_property_label_line.webix_dark .webix_invalid .webix_multicombo_tag { + color: #FF5C4C; +} +.webix_property_label_line.webix_dark .webix_invalid .webix_el_box .webix_inp_static input { + background-color: transparent; +} +.webix_property_label_line.webix_dark { + color: #FFFFFF; +} +.webix_property_col_val { + width: 100%; + height: 100%; + line-height: inherit; + -moz-user-select: text; + -webkit-user-select: text; + user-select: text; +} +.webix_property_col_ind { + float: right; + border: 1px solid #DADEE0; + background: #ffffff; + border-radius: 3px; + width: 16px; + height: 16px; + cursor: pointer; + margin: 4px 8px 0 0; +} +.webix_property_value { + text-overflow: ellipsis; + white-space: nowrap; +} +.webix_property_check { + margin: 0; + vertical-align: middle; +} +/*style used by tooltip's container*/ +.webix_tooltip { + display: none; + position: absolute; + z-index: 10000; + background-color: #FFFFFF; + padding: 5px 10px; + border: 1px solid #DADEE0; + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; + border-radius: 0px; + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.webix_global_tooltip { + pointer-events: none; +} +/*comments list*/ +.webix_comments .webix_list { + transition: all 0.5s ease; + -webkit-transition: all 0.5s ease; + /** Chrome & Safari **/ + -moz-transition: all 0.5s ease; + /** Firefox **/ + -o-transition: all 0.5s ease; + /** Opera **/ + transition-property: height; + -webkit-transition-property: height; + /* Safari */ +} +.webix_comments .webix_list .webix_list_item { + margin-top: 24px; + border: none; + cursor: default; +} +.webix_comments .webix_list .webix_comments_more_item { + margin-top: 12px; +} +/* comments list templates */ +.webix_comments_name { + margin-left: 16px; + font-weight: 500; + color: rgba(0, 0, 0, 0.7); +} +.webix_comments_menu.webix_icon { + line-height: 30px; + width: 6px; + visibility: hidden; + float: right; + cursor: pointer; + color: #94A1B3; + margin: 0 4px 0 0; +} +.webix_comments_current:hover .webix_comments_menu, +.webix_comments_current.active_menu .webix_comments_menu { + visibility: visible; +} +.webix_comments_message { + white-space: pre-wrap; + line-height: 20px; + margin-left: 70px; + margin-right: 10px; +} +.webix_comments_message a { + color: #1CA1C1; + text-decoration: none; + word-break: break-all; +} +.webix_comments_message a:hover { + text-decoration: underline; +} +.webix_comments_message a:visited { + color: #7e57c2; +} +.webix_comments_message .webix_comments_mention { + font-weight: 500; + white-space: nowrap; +} +.webix_comments_mention { + color: #1CA1C1; +} +.webix_comments_avatar { + margin-left: 14px; + float: left; + position: relative; + width: 40px; + height: 40px; +} +.webix_comments_status { + border-radius: 50%; + border: 2px solid #FFFFFF; + position: absolute; + height: 12px; + width: 12px; + box-sizing: border-box; + top: 30px; + left: 30px; + z-index: 1; +} +.webix_comments_status.active { + background-color: #55CD97; +} +.webix_comments_status.busy { + background-color: #FF5C4C; +} +.webix_comments_status.away { + background-color: #FDBF4C; +} +.webix_comments_status.none { + background-color: #d0d5dd; +} +.webix_comments_avatar_image { + width: 100%; + height: 100%; + overflow: hidden; + border-radius: 50%; + float: left; + position: relative; +} +.webix_comments_photo { + width: auto; + height: 100%; + margin: 0 auto; +} +.webix_comments_avatar_text { + font-size: 16px; + color: #1CA1C1; + line-height: 40px; + text-align: center; + background-color: #DFE2E6; +} +.webix_comments_avatar_text .webix_icon { + margin: 0; +} +.webix_comments_date { + float: right; + color: #94A1B3; + font-size: 12px; +} +.webix_comments_image { + max-width: 100%; + max-height: 300px; + display: block; +} +/* buttons*/ +.webix_comments_more { + font-weight: 500; + text-align: center; + cursor: pointer; + background: #F4F5F9; + color: #1CA1C1; + border: none; + border-radius: 2px; +} +.webix_comments_more:hover { + background-color: #e7e9f2; +} +.webix_comments_send .webix_el_box { + float: right !important; +} +.webix_message_area { + position: fixed; + right: 5px; + width: 250px; + z-index: 1000; +} +.webix_message { + min-width: 120px; + font-family: Roboto, sans-serif; + z-index: 10000; + overflow: hidden; + margin: 4px 4px 12px; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; +} +.webix_no_transition { + -webkit-transition: none; + -moz-transition: none; + transition: none; +} +.webix_message.hidden { + height: 0px; + min-height: 0px; + padding-top: 0px; + padding-bottom: 0px; + border-width: 0px; + margin-top: 0px; + margin-bottom: 0px; + box-shadow: none; + overflow: hidden; +} +.webix_modal_box { + overflow: hidden; + display: inline-block; + min-width: 250px; + width: 250px; + text-align: center; + position: fixed; + background-color: #FFFFFF; + box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1), 0 1px 7px 0 rgba(0, 0, 0, 0.1); + font-family: Roboto, sans-serif; + z-index: 20000; + border-radius: 0px; + border: 1px solid #DADEE0; + outline: none; +} +.webix_modal_box .webix_popup_button { + margin-top: 8px; +} +.webix_message, +.webix_popup_button { + cursor: pointer; +} +.webix_popup_controls { + padding: 4px 12px 12px; +} +.webix_popup_button { + height: 30px; + line-height: 30px; + display: inline-block; + margin: 0 4px; + border-radius: 2px; +} +.webix_popup_button { + min-width: 100px; +} +div.webix_modal_cover { + background-color: #000; + cursor: default; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10); + opacity: 0.1; + position: fixed; + z-index: 19999; + left: 0px; + top: 0px; + width: 100%; + height: 100%; + border: none; + zoom: 1; +} +.webix_message img, +.webix_modal_box img { + float: left; + margin-right: 8px; +} +/*Skin section*/ +.webix_popup_button { + font-size: 14px; + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + letter-spacing: 0px; + background: #F4F5F9; + color: #1CA1C1; + outline: none; +} +.webix_popup_button:hover { + background-color: #e7e9f2; +} +.webix_popup_button:focus { + background-color: #e7e9f2; +} +.webix_popup_button:active { + background-color: #daddeb; +} +.webix_popup_button.confirm { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #1CA1C1; + letter-spacing: 0px; + outline: none; + background: #1CA1C1; + color: #FFFFFF; +} +.webix_popup_button.confirm:hover { + background-color: #1992af; +} +.webix_popup_button.confirm:focus { + background-color: #1992af; +} +.webix_popup_button.confirm:active { + background-color: #17839d; +} +.webix_popup_input.webix_el_text { + outline: none; + overflow: hidden; + padding: 3px 2px; +} +.webix_popup_input.webix_el_text input { + box-sizing: border-box; + width: 100%; + height: 30px; + font-size: 14px; + background: #ffffff; + font-family: Roboto, sans-serif; + border-color: #CCD7E6; + /*.altBackColor; + .altBackBorderColor;*/ +} +.webix_popup_input.webix_el_text.webix_required::before { + position: absolute; + right: 18px; + padding-top: 1px; + content: "*"; + color: red; +} +.webix_popup_input.webix_el_text.webix_popup_invalid input { + background-color: #ffedee; + border-color: #fea5a8; + color: #FF5C4C; + background-color: #ffdedb; +} +.webix_popup_title { + color: #475466; + line-height: 20px; + padding: 20px 16px 12px 16px; + font-size: 16px; + font-weight: 500; +} +.webix_popup_title + div.webix_popup_text { + padding-top: 0; + box-shadow: none; +} +.webix_popup_text { + overflow: hidden; + padding: 24px 16px 0px 16px; + font-size: 14px; + color: #475466; + line-height: 20px; +} +.webix_popup_text.webix_popup_label { + text-align: left; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.webix_alert .webix_popup_title, +.webix_confirm .webix_popup_title, +.webix_prompt .webix_popup_title, +.webix_alert .webix_popup_text, +.webix_confirm .webix_popup_text, +.webix_prompt .webix_popup_text { + box-shadow: inset 0 4px #1CA1C1; +} +.webix_alert-warning .webix_popup_title, +.webix_confirm-warning .webix_popup_title, +.webix_prompt-warning .webix_popup_title, +.webix_alert-warning .webix_popup_text, +.webix_confirm-warning .webix_popup_text, +.webix_prompt-warning .webix_popup_text { + box-shadow: inset 0 4px #FDBF4C; +} +.webix_alert-error .webix_popup_title, +.webix_confirm-error .webix_popup_title, +.webix_prompt-error .webix_popup_title, +.webix_alert-error .webix_popup_text, +.webix_confirm-error .webix_popup_text, +.webix_prompt-error .webix_popup_text { + box-shadow: inset 0 4px #FF5C4C; +} +.webix_message { + font-size: 14px; + color: #475466; + box-shadow: 0 1px 14px 0 rgba(0, 0, 0, 0.12), 0 4px 10px 0 rgba(0, 0, 0, 0.1); + line-height: 20px; + border-radius: 2px; + border: 1px solid #DADEE0; + background-color: #FFFFFF; +} +.webix_message.webix_debug { + color: #313131; + border-color: #fed282; + background-color: #fff2db; +} +.webix_message.webix_error { + color: #313131; + border-color: #ff8d82; + background-color: #ffdedb; +} +.webix_message.webix_success { + color: #313131; + border-color: #88dcb6; + background-color: #ddf5ea; +} +.webix_message div { + padding: 11px 12px; +} +.webix_color_row { + clear: both; + white-space: nowrap; +} +.webix_color_palette { + text-align: left; + padding: 4px; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_color_palette.webix_palette_classic { + padding: 0; +} +.webix_color_row, +.webix_color_row div { + line-height: 0; + font-size: 0; +} +.webix_color_row div { + display: inline-block; + cursor: default; + position: relative; +} +.webix_color_row div > * { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_color_row .webix_color_selected > * { + border: 1px solid; + border-color: #FFFFFF; + border-radius: 2px; + box-shadow: rgba(28, 161, 193, 0.6) 0 0 0 2px; +} +.webix_color_row .webix_color_selected:focus > * { + box-shadow: #1CA1C1 0 0 0 2px; +} +.webix_palette_classic .webix_color_row .webix_color_selected > * { + border: 2px solid #f3f3f3; + border-radius: 0px; + box-shadow: none; +} +.webix_palette_classic .webix_color_row .webix_color_selected:focus > * { + box-shadow: inset 0 0 15px #fff; +} +.webix_palette_classic .webix_color_item { + width: 100%; + height: 100%; +} +.webix_palette_material .webix_color_item { + display: inline-block; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-radius: 2px; + width: 100%; + height: 100%; +} +.webix_palette_material .webix_color_row > div { + margin: 0 4px 4px 0; +} +.webix_color_area { + -moz-user-select: none; + -webkit-user-select: none; + width: 100%; + height: 100%; +} +.webix_color_block { + background: red; + position: relative; + border-radius: 2px; + overflow: hidden; + margin: 12px 12px 14px; +} +.webix_color_block: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; +} +.webix_color_block: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; +} +.webix_color_line { + position: relative; + height: 8px; + margin: 0 12px; + border-radius: 21px; + background-image: linear-gradient(90deg, red, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red); +} +.webix_color_circle { + width: 8px; + height: 8px; + border: 1px solid #475466; + border-radius: 50%; + position: absolute; + left: 0; + top: 0; + z-index: 3; + -moz-user-select: none; + -khtml-user-select: none; + user-select: none; + -webkit-user-select: none; +} +.webix_color_line_circle { + position: absolute; + width: 12px; + height: 12px; + left: 0px; + top: -4px; + background: #12FF08; + border: 2px solid #FFFFFF; + border-radius: 50%; +} +.webix_color_out_block, +.webix_color_out_text { + height: 32px; + float: left; + border: 1px solid #CCD7E6; + margin: 12px 0px 12px 12px; + box-sizing: border-box; +} +.webix_color_out_text { + color: #475466; + font-size: 14px; + background: #ffffff; + font-family: Roboto, sans-serif; + border-color: #CCD7E6; + /*.altBackColor; + .altBackBorderColor;*/ + padding: 0px 12px; +} +.webix_color_out_text:focus { + border: 1px solid #1CA1C1; +} +.webix_color_area .webix_button { + width: calc(100% - 12px*2); + height: 32px; + margin: 0px 0px 12px 12px; + box-sizing: border-box; +} +.webix_daterange .webix_view { + background-color: #FFFFFF; +} +.webix_daterange .webix_range_0 .webix_cal_next_button, +.webix_daterange .webix_range_N .webix_cal_prev_button { + visibility: hidden; +} +.webix_daterange .webix_range_1 .webix_cal_next_button, +.webix_daterange .webix_range_1 .webix_cal_prev_button { + visibility: hidden; +} +.webix_daterange .webix_range_1 .webix_cal_next_button:hover, +.webix_daterange .webix_range_1 .webix_cal_prev_button:hover { + cursor: default; +} +.webix_daterange .webix_range_left .webix_cal_next_button:hover, +.webix_daterange .webix_range_right .webix_cal_prev_button:hover { + cursor: default; +} +.webix_cal_range { + background-color: #ffffff; +} +.webix_cal_range_start { + border-radius: 3px 0 0 3px; +} +.webix_cal_range_end { + border-radius: 0 3px 3px 0; +} +.webix_cal_range_start, +.webix_cal_range_end, +.webix_cal_event.webix_cal_range_start, +.webix_cal_event.webix_cal_range_end, +.webix_cal_body .webix_cal_today.webix_cal_range_start, +.webix_cal_body .webix_cal_today.webix_cal_range_end { + background-color: #F4F5F9; + color: #475466; +} +.webix_cal_outside.webix_cal_range, +.webix_cal_body .webix_cal_outside.webix_cal_range_start, +.webix_cal_body .webix_cal_outside.webix_cal_range_end, +.webix_cal_body .webix_cal_outside.webix_cal_today.webix_cal_range_start, +.webix_cal_body .webix_cal_outside.webix_cal_today.webix_cal_range_end { + background-color: transparent; + color: #b1bbc8; +} +.webix_daterange .webix_cal_icons { + text-align: right; + padding: 0 4px; +} +.webix_daterange .webix_cal_icons .webix_cal_icon { + border-top: 1px solid #DADEE0; +} +.webix_daterange .webix_cal_time { + display: none; +} +.webix_daterange .webix_cal_timepicker .webix_range_time_start { + display: block; +} +.webix_daterange .webix_range_timepicker .webix_cal_time { + display: block; + padding: 5px 15px; +} +.webix_daterange .webix_range_timepicker .webix_range_time_start { + float: left; +} +.webix_daterange .webix_range_timepicker .webix_range_time_end { + float: right; +} +.webix_daterange .webix_range_footer .webix_cal_footer { + padding: 0; +} +.webix_timeboard .webix_slider_title { + text-align: left; + margin-left: 10px; +} +.webix_timeboard .colon_template { + text-align: center; + user-select: none; +} +.webix_timeboard .colon_template .webix_template { + padding: 4px 0px; +} +.webix_timeboard .colon { + font-size: 30px; + line-height: 28px; +} +.webix_timeboard .day_part.webix_el_label .webix_el_box { + margin-left: 4px; + color: #1CA1C1; + cursor: pointer; + user-select: none; +} +.webix_timeboard .day_part.webix_el_label .webix_el_box:hover, +.webix_timeboard .day_part.webix_el_label .webix_el_box:focus { + color: #17839d; +} +.webix_drag_zone { + position: absolute; + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); + background-color: #FFFFFF; + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; + pointer-events: none; +} +.webix_drag_zone .webix_tree_item { + padding: 0 8px; +} +.webix_drag_zone .webix_tree_item .webix_tree_open, +.webix_drag_zone .webix_tree_item .webix_tree_close, +.webix_drag_zone .webix_tree_item .webix_tree_none { + display: none; +} +.webix_drag_over, +.webix_drop_zone { + background-color: #e6e6e6; +} +.webix_drag_main { + position: relative; + background-color: #FFFFFF; +} +.webix_drag_main .webix_tree_item, +.webix_drag_main .webix_list_item, +.webix_drag_main .webix_dataview_item { + border: 1px solid #EDEFF0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_drag_multiple, +.webix_drag_multiple_last { + height: 100%; + width: 100%; + position: absolute; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: 1px solid #EDEFF0; + background-color: #FFFFFF; + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); +} +.webix_drag_multiple { + bottom: 8px; + left: 8px; +} +.webix_drag_multiple_last { + bottom: 16px; + left: 16px; +} +.webix_drag_zone > .webix_badge { + top: -14px; + right: -14px; +} +.webix_invisible { + display: none !important; +} +.webix_drop_area, +.webix_drop_area_inner { + height: 36px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background-color: #f1f2f7; +} +.webix_list-x .webix_drop_area { + display: inline-block; + border-right: 1px solid #EDEFF0; +} +.webix_tree .webix_drop_area { + height: 24px; +} +.webix_list .webix_drop_area { + border-bottom: 1px solid #EDEFF0; +} +.webix_dataview .webix_drop_area { + float: left; + background-color: transparent; +} +.webix_dataview .webix_drop_area_inner { + border-right: 1px solid #EDEFF0; + border-bottom: 1px solid #EDEFF0; +} +.webix_vscroll_x { + height: 0px; + width: 100%; + overflow-y: hidden; + overflow-x: scroll; +} +.webix_vscroll_y { + width: 0px; + height: 100%; + overflow-x: hidden; + overflow-y: scroll; +} +.webix_vscroll_body { + width: 16px; + height: 16px; +} +.webix_scroll_x { + width: 50px; + height: 4px !important; + left: 1px; + bottom: 3px; + background-color: silver; + background: rgba(0, 0, 0, 0.4); + position: absolute; + border-radius: 4px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_scroll_y { + width: 4px !important; + height: 50px; + top: 1px; + right: 3px; + background-color: silver; + background: rgba(0, 0, 0, 0.4); + position: absolute; + border-radius: 4px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_c_scroll_y { + position: absolute; + z-index: 3; + width: 10px; + right: 0px; +} +.webix_c_scroll_y > div { + -moz-transition: width 0.3s 0.2s, margin 0.3s 0.2s; + -webkit-transition: width 0.3s 0.2s, margin 0.3s 0.2s; + -o-transition: width 0.3s 0.2s, margin 0.3s 0.2s; + -ms-transition: width 0.3s 0.2s, margin 0.3s 0.2s; + width: 4px; + height: 100%; + background-color: silver; + background: rgba(0, 0, 0, 0.4); + border-radius: 4px; + margin: 0px 3px; +} +.webix_c_scroll_y:hover > div, +.webix_c_scroll_y.webix_scroll_active div { + width: 10px; + margin: 0px; +} +.webix_c_scroll_x { + position: absolute; + z-index: 3; + height: 10px; + bottom: 0px; +} +.webix_c_scroll_x > div { + -moz-transition: height 0.3s 0.2s, margin 0.3s 0.2s; + -webkit-transition: height 0.3s 0.2s, margin 0.3s 0.2s; + -o-transition: height 0.3s 0.2s, margin 0.3s 0.2s; + -ms-transition: height 0.3s 0.2s, margin 0.3s 0.2s; + height: 4px; + width: 100%; + background-color: silver; + background: rgba(0, 0, 0, 0.4); + border-radius: 4px; + margin: 3px 0px; +} +.webix_c_scroll_x:hover > div, +.webix_c_scroll_x.webix_scroll_active div { + height: 10px; + margin: 0px; +} +.webix_c_scroll_bar_y, +.webix_c_scroll_bar_x { + position: absolute; + background: rgba(0, 0, 0, 0.05); +} +.webix_c_scroll_bar_y { + height: 100%; + width: 10px; + right: 0px; +} +.webix_c_scroll_bar_x { + width: 100%; + height: 10px; + bottom: 0px; +} +.webix_scroll_cont { + width: 100%; + height: auto; + clear: both; + position: relative; +} +.webix_scroll_touch_ie { + touch-action: none; +} +.webix_secondary .webix_button { + background: #F4F5F9; + color: #1CA1C1; +} +.webix_secondary .webix_button:hover { + background-color: #e7e9f2; +} +.webix_secondary .webix_button:focus { + background-color: #e7e9f2; +} +.webix_secondary .webix_button:active { + background-color: #daddeb; +} +.webix_secondary .webix_button .webix_icon, +.webix_secondary .webix_button .webix_img_btn_text, +.webix_secondary .webix_button .webix_icon_btn { + color: #1CA1C1; +} +.webix_secondary .webix_pressed .webix_button { + background-color: #daddeb; +} +.webix_primary .webix_button { + background: #1CA1C1; + color: #FFFFFF; +} +.webix_primary .webix_button:hover { + background-color: #1992af; +} +.webix_primary .webix_button:focus { + background-color: #1992af; +} +.webix_primary .webix_button:active { + background-color: #17839d; +} +.webix_primary .webix_button .webix_icon, +.webix_primary .webix_button .webix_img_btn_text, +.webix_primary .webix_button .webix_icon_btn { + color: #FFFFFF; +} +.webix_primary .webix_pressed .webix_button { + background-color: #17839d; +} +.webix_danger .webix_button { + background: #FF5C4C; + color: #ffffff; +} +.webix_danger .webix_button:hover { + background-color: #ff4938; +} +.webix_danger .webix_button:focus { + background-color: #ff4938; +} +.webix_danger .webix_button:active { + background-color: #ff3723; +} +.webix_danger .webix_button .webix_icon, +.webix_danger .webix_button .webix_img_btn_text, +.webix_danger .webix_button .webix_icon_btn { + color: #ffffff; +} +.webix_danger .webix_pressed .webix_button { + background-color: #ff3723; +} +.webix_transparent .webix_button { + color: #475466; + background: transparent; + border: none; +} +.webix_transparent .webix_button .webix_img_btn_text { + color: #475466; +} +.webix_transparent .webix_button .webix_icon, +.webix_transparent .webix_button .webix_icon_btn { + color: #94A1B3; +} +.webix_transparent .webix_button:hover { + background-color: rgba(0, 0, 0, 0.04); +} +.webix_transparent .webix_button:focus { + background-color: rgba(0, 0, 0, 0.04); +} +.webix_transparent .webix_button:active { + background-color: rgba(0, 0, 0, 0.05); +} +.webix_transparent .webix_pressed .webix_button { + background-color: rgba(0, 0, 0, 0.05); +} +.webix_button, +.webixbutton { + border-radius: 2px; + height: 100%; + width: 100%; + cursor: pointer; + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #1CA1C1; + letter-spacing: 0px; + outline: none; + -webkit-appearance: none; + padding: 0 6px; +} +.webix_el_button .webix_el_box, +.webix_el_toggle .webix_el_box { + position: relative; +} +.webix_img_btn, +.webix_img_btn_top { + vertical-align: top; + border: none; + width: 100%; + padding: 0; +} +.webix_img_btn .webix_icon { + color: #1CA1C1; + margin-right: 4px; +} +.webix_img_btn_top .webix_icon, +.webix_img_btn_top .webix_image { + font-size: 20px; + position: absolute; + top: 8px; + display: inline-block; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); +} +.webix_img_btn .webix_image { + display: inline-block; + margin-right: 4px; + vertical-align: middle; +} +.webix_img_btn_text { + position: absolute; + left: 0; + bottom: 4px; + width: 100%; + text-align: center; + cursor: pointer; + color: #1CA1C1; +} +.webix_pressed .webix_button { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.webix_view.webix_control .webix_disabled_box .webix_button { + color: #94A1B3; + background: #f4f5f9; + border-color: #f4f5f9; + text-shadow: none; +} +.webix_view.webix_control .webix_disabled_box .webix_img_btn_text { + color: #94A1B3; +} +.webix_view.webix_control .webix_disabled_box .webix_image { + opacity: 0.4; +} +.webix_disabled_view.webix_control .webix_icon_btn, +.webix_disabled_view.webix_control .webix_icon { + color: #94A1B3; +} +.webix_toolbar .webix_disabled_view.webix_control .webix_icon, +.webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text, +.webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn { + color: #94A1B3; +} +.webixbutton { + width: auto; + height: auto; + padding: 8px 15px; +} +.webix_richtext_editor { + height: 100%; +} +.webix_template .webix_richtext_editor:focus { + outline: none; +} +.webix_richtext_container .webix_template { + padding: 10px; + overflow-x: auto; + border: solid #DADEE0; + border-width: 0px 1px 1px; + border-radius: 0px 0px 6px 6px; +} +.webix_richtext_inp_label .webix_template { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: #475466; + text-transform: none; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + float: left; + padding-top: 1px; + padding-left: 0; + padding-right: 9px; + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #313131; + letter-spacing: 0.2px; + padding-right: 8px; + margin-bottom: 0px; + padding-top: 10px; + float: none; +} +.webix_richtext .wxi-underline, +.webix_richtext .wxi-italic, +.webix_richtext .wxi-bold { + vertical-align: sub; + font-size: 24px; + width: 24px; +} +.webix_control { + background: transparent; +} +.webix_control input, +.webix_control button, +.webix_control textarea, +.webix_el_label, +.webix_inp_label, +.webix_inp_top_label, +.webix_inp_bottom_label { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-family: Roboto, sans-serif; +} +.webix_el_box { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 3px 2px; + height: 100%; + width: 100%; + font-size: 14px; + overflow: hidden; +} +.webixtoolbarlabel { + font-size: 16px; +} +.webix_el_text input, +.webix_el_search input, +.webix_el_combo input, +.webix_el_datepicker input, +.webix_el_colorpicker input { + font-size: 14px; + height: 100%; + padding: 0px 12px; + border: 1px solid #DADEE0; + color: #475466; + background: #ffffff; + font-family: Roboto, sans-serif; + border-color: #CCD7E6; + /*.altBackColor; + .altBackBorderColor;*/ + -webkit-appearance: none; + border-radius: 0; +} +.webix_inp_label, +.webix_inp_top_label, +.webix_label_right { + color: #475466; + text-transform: none; + font-size: 14px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} +/*.webix_toolbar .webix_inp_label{ + padding-top:(@inputHeight - 11 )/2; +}*/ +.webix_inp_label { + float: left; + padding-top: 1px; + padding-left: 0; + padding-right: 9px; +} +.webix_inp_top_label { + float: none; + padding: 3px 2px; + padding-bottom: 0px; +} +.webix_inp_bottom_label { + font-size: 12px; + color: #516075; +} +.webix_label_right { + padding-left: 9px; +} +.webix_el_checkbox .webix_label_right { + display: inline-block; + padding-top: 1px; +} +.webix_el_label { + color: #475466; +} +.webix_toolbar .webix_el_label { + text-transform: none; +} +.webix_el_select select { + height: 100%; + font-size: 14px; + font-family: Roboto, sans-serif; + border: 1px solid #DADEE0; +} +body:not(:-moz-handler-blocked) .webix_el_select select { + padding: 0.2em; +} +.webix_el_group, +.webix_all_segments { + height: 100%; + white-space: nowrap; +} +.webix_inp_counter_next, +.webix_inp_counter_prev, +.webix_inp_counter_value { + border: 1px solid #DADEE0; + cursor: pointer; + -webkit-appearance: none; + width: 20px; + height: 100%; + vertical-align: top; +} +.webix_inp_counter_value { + font-size: 14px; + width: 50px; + color: #475466; + text-align: center; + border-left-width: 0px; + border-right-width: 0px; + -webkit-appearance: none; + border-radius: 0; +} +/*body:not(:-moz-handler-blocked) .webix_inp_counter_value{ + position:relative; top:-1px; +}*/ +.webix_inp_counter_prev { + padding: 0; + background: #F4F5F9; + color: #1CA1C1; + -webkit-border-top-left-radius: 2px; + -webkit-border-bottom-left-radius: 2px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 2px; + -moz-border-radius-bottomleft: 2px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.webix_inp_counter_prev:hover { + background-color: #e7e9f2; +} +.webix_inp_counter_prev:focus { + background-color: #e7e9f2; +} +.webix_inp_counter_prev:active { + background-color: #daddeb; +} +.webix_inp_counter_next { + padding: 0; + background: #F4F5F9; + color: #1CA1C1; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 2px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 2px; + -moz-border-radius-bottomright: 2px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +.webix_inp_counter_next:hover { + background-color: #e7e9f2; +} +.webix_inp_counter_next:focus { + background-color: #e7e9f2; +} +.webix_inp_counter_next:active { + background-color: #daddeb; +} +.webix_el_textarea textarea { + border: 1px solid #DADEE0; + height: 100%; + margin: 0; + padding: 5px; + color: #475466; + resize: none; + font-size: 14px; + font-family: Roboto, sans-serif; + padding-left: 12px; + padding-right: 12px; +} +.webix_el_textarea .webix_inp_label { + padding-top: 10px; +} +.webix_segment_0, +.webix_segment_1 { + border: 1px solid #DADEE0; + border-right-width: 0px; + height: 100%; +} +.webix_segment_0 { + -webkit-border-top-left-radius: 2px; + -webkit-border-bottom-left-radius: 2px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 2px; + -moz-border-radius-bottomleft: 2px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.webix_segment_N { + border: 1px solid #DADEE0; + height: 100%; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 2px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 2px; + -moz-border-radius-bottomright: 2px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +.webix_segment_N:first-child { + -webkit-border-top-left-radius: 2px; + -webkit-border-bottom-left-radius: 2px; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 2px; + -moz-border-radius-topleft: 2px; + -moz-border-radius-bottomleft: 2px; + -moz-border-radius-topright: 2px; + -moz-border-radius-bottomright: 2px; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +.webix_segment_0, +.webix_segment_1, +.webix_segment_N { + -webkit-appearance: none; + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + letter-spacing: 0px; + outline: none; + background: #F4F5F9; + color: #1CA1C1; + cursor: pointer; + padding: 0; +} +.webix_segment_0:hover, +.webix_segment_1:hover, +.webix_segment_N:hover { + background-color: #e7e9f2; +} +.webix_segment_0:focus, +.webix_segment_1:focus, +.webix_segment_N:focus { + background-color: #e7e9f2; +} +.webix_segment_0:active, +.webix_segment_1:active, +.webix_segment_N:active { + background-color: #daddeb; +} +.webix_segment_0.webix_selected, +.webix_segment_1.webix_selected, +.webix_segment_N.webix_selected { + color: #475466; + background: #F4F5F9; + border-color: #1CA1C1; + background-color: #1CA1C1; + color: #FFFFFF; +} +.webix_segment_0.webix_selected:focus, +.webix_segment_1.webix_selected:focus, +.webix_segment_N.webix_selected:focus { + background: #edeff5; +} +.webix_segment_0.webix_disabled, +.webix_segment_1.webix_disabled, +.webix_segment_N.webix_disabled { + color: #94A1B3; + background-color: #fbfbfd; + border-color: transparent; + cursor: not-allowed; +} +.webix_segment_0.webix_disabled:hover, +.webix_segment_1.webix_disabled:hover, +.webix_segment_N.webix_disabled:hover, +.webix_segment_0.webix_disabled:focus, +.webix_segment_1.webix_disabled:focus, +.webix_segment_N.webix_disabled:focus, +.webix_segment_0.webix_disabled:active, +.webix_segment_1.webix_disabled:active, +.webix_segment_N.webix_disabled:active, +.webix_segment_0.webix_disabled.webix_selected, +.webix_segment_1.webix_disabled.webix_selected, +.webix_segment_N.webix_disabled.webix_selected, +.webix_segment_0.webix_disabled.webix_selected:hover, +.webix_segment_1.webix_disabled.webix_selected:hover, +.webix_segment_N.webix_disabled.webix_selected:hover { + background-color: #fbfbfd; +} +.webix_inp_static { + border: 1px solid #DADEE0; + background: white; + overflow: hidden; + padding: 0px 12px; + height: 100%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + float: left; +} +.webix_placeholder { + color: #94A1B3; +} +::-webkit-input-placeholder { + color: #94A1B3; +} +::-moz-placeholder { + color: #94A1B3; +} +/* Firefox 19+ */ +:-moz-placeholder { + color: #94A1B3; +} +/* Firefox 18- */ +:-ms-input-placeholder { + color: #94A1B3; +} +.webix_el_combo, +.webix_el_richselect, +.webix_el_datepicker, +.webix_el_colorpicker, +.webix_el_search { + font-size: 14px; +} +.webix_el_combo .webix_el_box, +.webix_el_richselect .webix_el_box, +.webix_el_datepicker .webix_el_box, +.webix_el_colorpicker .webix_el_box, +.webix_el_search .webix_el_box { + color: #475466; + position: relative; +} +.webix_el_combo input, +.webix_el_richselect input, +.webix_el_datepicker input, +.webix_el_colorpicker input, +.webix_el_search input, +.webix_el_combo .webix_inp_static, +.webix_el_richselect .webix_inp_static, +.webix_el_datepicker .webix_inp_static, +.webix_el_colorpicker .webix_inp_static, +.webix_el_search .webix_inp_static { + color: #475466; + padding-right: 24px; + background: #ffffff; + font-family: Roboto, sans-serif; + border-color: #CCD7E6; + /*.altBackColor; + .altBackBorderColor;*/ + -webkit-appearance: none; +} +.webix_el_combo .webix_input_icon, +.webix_el_richselect .webix_input_icon, +.webix_el_datepicker .webix_input_icon, +.webix_el_colorpicker .webix_input_icon, +.webix_el_search .webix_input_icon { + right: 2px; + background: transparent; + z-index: 1; + position: absolute; +} +.webix_el_combo .webix_input_icon, +.webix_el_richselect .webix_input_icon { + padding-left: 7px; + width: 19px; +} +.webix_el_datepicker .webix_input_icon, +.webix_el_colorpicker .webix_input_icon, +.webix_el_search .webix_input_icon { + padding-left: 5px; + width: 21px; +} +.webix_view input[type="text"]::-ms-clear { + display: none; +} +/*Remove button padding in FF*/ +.webix_view button::-moz-focus-inner { + padding: 0; + border: 0; +} +.webix_el_radio .webix_inp_label { + line-height: normal !important; + padding-top: 7px; +} +.webix_inp_radio_border input, +.webix_el_checkbox input { + margin: 0px; + padding: 0px; + float: left; +} +.webix_line_break { + clear: both; +} +.webix_custom_checkbox, +.webix_custom_radio { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_radio_option.webix_disabled .webix_label_right, +.webix_radio_option.webix_disabled .webix_inp_radio_border { + color: #94A1B3; + cursor: not-allowed; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_el_radio .webix_radio_option.webix_disabled .webix_custom_radio { + color: #94A1B3; + cursor: not-allowed; +} +.webix_radio_option { + display: table; + float: left; + height: 32px; + margin-right: 20px; +} +.webix_inp_radio_border, +.webix_el_radio .webix_label_right { + display: table-cell; + vertical-align: middle; +} +.webix_invalid .webix_el_box input, +.webix_invalid .webix_custom_radio, +.webix_invalid .webix_el_box .webix_inp_static, +.webix_invalid .webix_el_box select, +.webix_invalid .webix_el_box textarea, +input.webix_invalid, +select.webix_invalid, +textarea.webix_invalid { + background-color: #fff6f6; + border-color: #fea5a8; +} +.webix_invalid .webix_inp_bottom_label { + font-size: 12px; + color: #fd595f; +} +.webix_el_colorpicker .webix_input_icon { + padding-left: 0; + top: 7px; + right: 8px; + width: 24px; + height: 24px; + border-radius: 2px; +} +.webix_el_search .webix_el_box { + position: relative; +} +.webix_el_search input { + padding-right: 30px; +} +.webix_el_search span { + position: absolute; + right: 19px; + cursor: pointer; + padding-left: 7px; +} +.webix_view.webix_control > .webix_disabled { + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); + opacity: 0; +} +.webix_disabled_view.webix_control .webix_image { + -webkit-filter: grayscale(100%); + filter: grayscale(100%); +} +.webix_el_label.webix_disabled_view { + color: #94A1B3; +} +.webix_view.webix_control .webix_disabled_box label, +.webix_view.webix_control .webix_disabled_box .webix_input_icon, +.webix_view.webix_control .webix_disabled_box button { + color: #94A1B3; +} +.webix_view.webix_control .webix_disabled_box input, +.webix_view.webix_control .webix_disabled_box select, +.webix_view.webix_control .webix_disabled_box textarea, +.webix_view.webix_control .webix_disabled_box .webix_inp_static { + color: #94A1B3; + background: #fbfbfd; + border-color: #EDEFF0; +} +.webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev, +.webix_view.webix_control .webix_disabled_box .webix_inp_counter_next, +.webix_view.webix_control .webix_disabled_box .webix_segment_0, +.webix_view.webix_control .webix_disabled_box .webix_segment_1, +.webix_view.webix_control .webix_disabled_box .webix_segment_N { + color: #94A1B3; + background: #f4f5f9; + border-color: #f4f5f9; + text-shadow: none; +} +.webix_disabled_top_label { + color: #94A1B3; +} +label.webix_required:after, +legend.webix_required:after, +.webix_richtext_inp_label.webix_required .webix_template:after { + padding-left: 4px; + content: "*"; + color: red; +} +.webix_multicombo .webix_inp_static { + padding: 0 0px; +} +.webix_el_text .webix_multicombo_input { + background-color: transparent; + border: 0; + float: left; + vertical-align: middle; + font-size: 14px; + padding: 0px; + color: #475466; + font-family: Roboto, sans-serif; + margin-left: 12px; +} +.webix_el_text .webix_multicombo_input:focus { + border: 0; + box-shadow: none; +} +.webix_multicombo_listbox { + width: auto; + line-height: 1; + margin: 0; + padding: 0; + list-style: none; +} +.webix_multicombo_value, +.webix_multicombo_tag { + padding-left: 7px; + background-color: #f2f2f2; + display: inline-block; + margin: 3px; + float: left; + border-radius: 2px; +} +.webix_multicombo_tag { + min-width: 15px; + text-align: center; + padding: 0 5px 0 5px; +} +.webix_multicombo_delete { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + color: transparent; + margin: 0 4px 0 2px; + padding: 0; + cursor: pointer; +} +.webix_multicombo_delete:after { + vertical-align: bottom; + font-size: 20px; + content: "\F033"; + font-family: "Webix Material Icons"; + color: #94A1B3; +} +.webix_multilist .webix_selected { + background: #f2f2f2; + color: #475466; +} +.webix_multilist .wxi-checkbox-marked, +.webix_multilist .wxi-checkbox-blank { + vertical-align: middle; + font-size: 24px; + width: 24px; + margin-right: 4px; +} +.webix_checksuggest_select_all { + border: none; + border-bottom: 1px solid #ebebeb; + border-color: #ebebeb; + margin-bottom: 1px; +} +.webix_checksuggest_select_all .webix_label_right { + text-transform: capitalize; + display: block; + padding-top: 2px; + padding-bottom: 4px; +} +.webix_checksuggest_select_all input { + display: none; +} +.webix_checksuggest_select_all:hover .webix_label_right { + cursor: pointer; + color: #F4F5F9; +} +.webix_el_texthighlight { + position: relative; +} +.webix_el_texthighlight.webix_el_text .webix_text_highlight_value { + position: relative; + top: 50%; + transform: translate(0, -50%); + overflow: hidden; + white-space: pre; +} +.webix_el_texthighlight.webix_el_text input, +.webix_el_texthighlight.webix_el_text .webix_text_highlight { + -ms-overflow-style: -ms-autohiding-scrollbar; + padding: 0 12px; +} +.webix_el_texthighlight.webix_el_text input::-ms-clear { + display: none; +} +.webix_el_texthighlight.webix_el_textarea textarea { + padding: 5px 12px; +} +.webix_el_texthighlight.webix_el_textarea .webix_text_highlight_value { + word-wrap: break-word; + margin: 5px 12px; + white-space: pre-wrap; +} +.webix_el_texthighlight .webix_text_highlight, +.webix_el_texthighlight input, +.webix_el_texthighlight textarea { + line-height: normal; + letter-spacing: normal; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_el_texthighlight .webix_text_highlight { + -webkit-text-size-adjust: none; + height: 100%; + position: absolute; + border: 1px solid transparent; + border-radius: 2px; + background-color: #fff; + overflow: auto; +} +.webix_el_texthighlight .webix_text_highlight .webix_text_highlight_value { + text-align: left; +} +.webix_el_texthighlight.webix_control .webix_el_box input, +.webix_el_texthighlight.webix_control .webix_el_box textarea { + display: block; + position: relative; + z-index: 1; + color: transparent; + caret-color: #475466; + background: transparent; + overflow: auto; + resize: none; +} +.webix_el_tabbar { + background: transparent; +} +.webix_all_tabs { + height: 100%; + display: table; +} +.webix_tab_filler { + display: table-cell; + background: transparent; + font-size: 1px; + border-bottom: 1px solid #DADEE0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_tab_filler:first-child { + border-right: 1px solid #DADEE0; +} +.webix_item_tab:first-child { + border-left: 1px solid #DADEE0; +} +.webix_item_tab { + display: table-cell; + text-align: center; + vertical-align: middle; + overflow: hidden; + cursor: pointer; + border: 1px solid #DADEE0; + border-left-width: 0px; + background: #FFFFFF; + color: #1CA1C1; + -webkit-border-top-left-radius: 2px; + -webkit-border-bottom-left-radius: 0px; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 0px; + -moz-border-radius-topleft: 2px; + -moz-border-radius-bottomleft: 0px; + -moz-border-radius-topright: 2px; + -moz-border-radius-bottomright: 0px; + border-top-left-radius: 2px; + border-bottom-left-radius: 0px; + border-top-right-radius: 2px; + border-bottom-right-radius: 0px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webixtype_bottom .webix_item_tab { + border-radius: 0; +} +.webix_item_tab.webix_selected { + border-bottom-width: 0px; + background: #FFFFFF; + color: #1CA1C1; +} +.webixtype_bottom .webix_item_tab.webix_selected { + border-bottom-width: 1px; +} +.webix_before_all_tabs { + width: 100%; +} +.webix_after_all_tabs { + width: 100%; + border-left: 1px solid #DADEE0; + border-right: 1px solid #DADEE0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_view.webix_control .webix_disabled_box .webix_item_tab { + color: #94A1B3; + background: #f4f5f9; + border-color: #f4f5f9; + text-shadow: none; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0 auto; + text-align: center; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0 3px; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab, +.webix_el_tabbar .webixtype_iconTop .webix_item_tab, +.webix_el_tabbar .webixtype_image .webix_item_tab { + padding: 3px 0; + border-radius: 0; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn_top, +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top, +.webix_el_tabbar .webixtype_image .webix_img_btn_top { + background-position: center 0; + position: relative; + height: 100%; +} +.webix_tab_more_icon { + cursor: pointer; + display: table-cell; + overflow: hidden; + text-align: center; + box-sizing: border-box; + vertical-align: middle; + padding: 0 3px; +} +.webix_tab_more_icon .webix_icon { + width: 100%; +} +.webix_tab_list .webix_list_item:last-child { + border-bottom: none; +} +.webix_icon.webix_tab_close { + font-size: 12px; + float: right; + padding: 4px; + margin-top: -4px; +} +.webix_icon.webix_tab_close:focus { + color: #FF5C4C; +} +.webix_all_tabs .webix_item_tab.webix_disabled { + color: #94A1B3; + background-color: #fbfbfd; + border-color: transparent; + cursor: not-allowed; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.webix_all_tabs .webix_item_tab.webix_disabled:hover, +.webix_all_tabs .webix_item_tab.webix_disabled.webix_selected, +.webix_all_tabs .webix_item_tab.webix_disabled.webix_selected:hover { + color: #94A1B3; + background-color: #fbfbfd; + border-color: transparent; +} +.webix_menu .webix_list_item:hover, +.webix_menu-x .webix_list_item:hover, +.webix_menu .webix_list_item:active, +.webix_menu-x .webix_list_item:active, +.webix_menu .webix_list_item:focus, +.webix_menu-x .webix_list_item:focus { + background: rgba(100, 100, 100, 0.1); +} +.webix_menu .webix_list_item, +.webix_menu-x .webix_list_item { + border: none; + text-decoration: none; + background: #FFFFFF; + height: 36px; +} +.webix_menu .webix_list_item .webix_submenu_icon, +.webix_menu-x .webix_list_item .webix_submenu_icon { + float: right; + text-align: right; + position: relative; + margin-left: 4px; +} +.webix_menu-x { + border-color: transparent; + background: transparent; + color: #FFFFFF; +} +.webix_menu-x .webix_list_item:first-child { + margin-left: 0px; +} +.webix_menu-x .webix_submenu_icon { + top: 14px; +} +.webix_menu-x .webix_list_item { + display: inline-block; + line-height: 32px; +} +.webix_menu-x .webix_list_item { + border-right: 1px solid #fff; + border-left: 0px; + background: #1CA1C1; + color: #fff; + font-size: 14px; +} +.webix_menu-x .webix_list_item .webix_submenu_icon:before { + content: '\F001'; +} +.webix_menu-x .webix_list_item .webix_icon_btn { + color: #fff; + text-align: left; +} +.webix_menu-x .webix_list_item.webix_selected { + box-shadow: none; +} +.webix_menu-x .webix_list_item:hover, +.webix_menu-x .webix_list_item:active, +.webix_menu-x .webix_list_item:focus { + background-color: #1992af; +} +.webix_menu-x .webix_list_item:first-child { + -webkit-border-top-left-radius: 2px; + -webkit-border-bottom-left-radius: 2px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 2px; + -moz-border-radius-bottomleft: 2px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.webix_menu-x .webix_list_item:last-child { + border-right: none; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 2px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 2px; + -moz-border-radius-bottomright: 2px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +.webix_menu-x .webix_list_item.webix_disabled { + color: #94A1B3; + background-color: #fbfbfd; +} +.webix_menu-x.webix_disabled_view .webix_disabled { + background-color: transparent; +} +.webix_menu-x.webix_disabled_view .webix_list_item.menu { + color: #94A1B3; + background: #f4f5f9; +} +/* Submenu */ +.webix_menu { + background: #FFFFFF; + border: 1px solid #DADEE0; + border-radius: 0px; +} +.webix_menu .webix_list_item { + display: block; +} +.webix_menu .webix_context_separator { + height: 3px; + padding: 1px 3px 0 3px; +} +.webix_menu .webix_context_separator .sep_line { + height: 1px; + border-top: 1px solid #DADEE0; +} +.webix_menu .webix_submenu_icon { + top: 12px; +} +.webix_menu .webix_context_spacer { + height: 36px; +} +.webix_menu_link { + color: inherit; + text-decoration: none; + display: block; + height: 100%; +} +/* Toolbar */ +.webix_toolbar.webix_layout_subbar .webix_el_label .webix_el_box { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; +} +.webix_toolbar.webix_layout_subbar.webix_dark { + background: #657584; + border-color: #657584; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_button, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_label .webix_el_box, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_label, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_top_label { + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary .webix_icon, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent .webix_icon, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary .webix_img_btn_text, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent .webix_img_btn_text, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary .webix_icon_btn, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent .webix_icon_btn { + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent button { + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent button:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent button:focus { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_transparent button:active { + background-color: rgba(0, 0, 0, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary button, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_next, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_prev, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_0, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_1, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_N, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_menu-x .webix_list_item { + background-color: rgba(0, 0, 0, 0.2); + color: #FFFFFF; + border-color: transparent; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view > .webix_template { + color: #FFFFFF; + background-color: #657584; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary button:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_menu-x .webix_list_item:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_next:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_prev:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_0:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_1:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_N:hover { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary button:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_menu-x .webix_list_item:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_next:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_prev:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_0:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_1:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.4); + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_secondary button:active, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_menu-x .webix_list_item:active, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_next:active, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_counter_prev:active, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_0:active, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_1:active, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.5); + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_static, +.webix_toolbar.webix_layout_subbar.webix_dark input[type=text], +.webix_toolbar.webix_layout_subbar.webix_dark input[type=combo], +.webix_toolbar.webix_layout_subbar.webix_dark textarea, +.webix_toolbar.webix_layout_subbar.webix_dark select, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_text_highlight { + border-color: transparent; + background-color: rgba(0, 0, 0, 0.2); + color: rgba(255, 255, 255, 0.7); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_texthighlight input, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_texthighlight textarea { + caret-color: rgba(255, 255, 255, 0.7); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_static input[type=text] { + background-color: transparent; +} +.webix_toolbar.webix_layout_subbar.webix_dark select option { + background-color: #657584; + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_multicombo_value, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_multicombo_tag { + color: #657584; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_inp_static:focus, +.webix_toolbar.webix_layout_subbar.webix_dark input[type=text]:focus, +.webix_toolbar.webix_layout_subbar.webix_dark input[type=combo]:focus, +.webix_toolbar.webix_layout_subbar.webix_dark textarea:focus, +.webix_toolbar.webix_layout_subbar.webix_dark select:focus { + border-color: #FFFFFF; + box-shadow: none; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_counter button { + background-color: rgba(0, 0, 0, 0.3); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_counter input[type=text]:focus { + border-color: transparent; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark ::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark ::-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark :-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark :-ms-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_input_icon { + color: rgba(255, 255, 255, 0.7); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_0, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_1, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_N { + background: #1CA1C1; + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_0:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_1:hover, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_N:hover { + background-color: #1992af; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_0:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_1:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_N:focus { + background-color: #1992af; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_0:active, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_1:active, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_selected.webix_segment_N:active { + background-color: #17839d; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_el_icon, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_icon_button { + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_control { + border-color: #1CA1C1; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_icon_button:hover:before { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_icon_button:hover .webix_icon { + opacity: 1; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_icon_button .webix_icon { + color: #FFFFFF; + opacity: 0.7; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_custom_checkbox, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_custom_radio { + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_custom_checkbox:focus, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_custom_radio:focus { + color: #f0f0f0; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_label_right { + color: #FFFFFF; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_disabled_view.webix_control .webix_icon_btn, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_disabled_view.webix_control .webix_icon { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu { + background-color: rgba(0, 0, 0, 0.1); + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box label, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box button { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box input, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box select, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box textarea, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + border-color: transparent; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input { + background-color: transparent; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_disabled_top_label { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box input, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box .webix_inp_static, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box select, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box textarea, +.webix_toolbar.webix_layout_subbar.webix_dark input.webix_invalid, +.webix_toolbar.webix_layout_subbar.webix_dark select.webix_invalid, +.webix_toolbar.webix_layout_subbar.webix_dark textarea.webix_invalid { + color: #ffdedb; + background-color: rgba(255, 92, 76, 0.3); + border-color: #ff8d82; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_multicombo_value, +.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_multicombo_tag { + color: #FF5C4C; +} +.webix_toolbar.webix_layout_subbar.webix_dark .webix_invalid .webix_el_box .webix_inp_static input { + background-color: transparent; +} +.webix_toolbar .webix_layout_line, +.webix_toolbar .webix_layout_clean { + background: transparent; +} +.webix_hidden_upload, +.webix_el_button .webix_hidden_upload { + height: 1px; + width: 1px; + border: 0 !important; + font-size: 1px; + position: absolute; + top: 0px; + left: 0px; + z-index: -1; + opacity: 0; +} +.webix_upload_client, +.webix_upload_error, +.webix_upload_server { + width: 60px; + text-align: center; + float: right; +} +.error_icon, +.cancel_icon { + display: inline-block; + background-repeat: no-repeat; +} +.error_icon { + width: 18px; + height: 16px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZFMDdENjlDNjE2QzExRTI5QzhBQUU2OUI3RDY4RTFCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZFMDdENjlENjE2QzExRTI5QzhBQUU2OUI3RDY4RTFCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkUwN0Q2OUE2MTZDMTFFMjlDOEFBRTY5QjdENjhFMUIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkUwN0Q2OUI2MTZDMTFFMjlDOEFBRTY5QjdENjhFMUIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4ZJnE7AAABdklEQVR42mK80aLPgAcwA/EcIOYB4mgg/oWuQL36AphmYcAPYvl5WBOYmBgY3n/6fQTIn4hLIRMeQ0CuaBHgY2EQ4GMF8euAWIgcg6qF+NmkOdiZGdhYmRiEBdhAhrSQapAKEBcJC7DCBUQE2UBUGhAbkGLQBDEhdjYmJkaGtHVMDD4LmBk+/2RgEBdhBwX+ZGINcuLiZPYW5Ie45tknRrAhIFqAl5WBh4vFBijsR8ggkI29IA0wwMsOo/+DaWjA9wIxGz6D0oAKDXi5EalCkvc/2DApPgifm5OZQZCPFRyGuAwCxwqya0AAZADMVTAgyA92TDUQS2MzqAUUxcAgRjPoP9hVyICVhREUi6B01g4TY4RmES0gvqSuyMPMQAK4ef/LXyBlAswmF2DWd4kJs2M1pGgLIvrRAXJyAIWqNzcXi7cgHysDqQAUnt9//LW52WoQBfLaDRlxDnWgYQzkAKBBDI+ef38E0n3nycsf6gyUgUcAAQYA9DZJKVXGocQAAAAASUVORK5CYII="); +} +.webix_upload_server { + color: green; +} +.webix_remove_upload { + float: right; +} +.cancel_icon { + margin-top: 9px; + width: 14px; + height: 14px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAQAAAC1QeVaAAAAsElEQVR4XoVQUQbDQBScAywIuUcpKCWglBJCDlBKf0vpbymhd5mDhIDcoAcoJQSEsn2G5KmWzMDsPG92ZyGAgVfWfBtrUwEOZnwwOu2UjaPCbScLAEzYmzxyxafMgaUlRXMTsJJ1B7jgy0Y7gHt5FdgyimeAS+a6ZpDTQkLkCQbmk9OBHaPv+p6x99jLFFuOsTMPSlXl8FVlrSopFBP/sIQAbn6+bwsHA29sNGhMBQgf1cri4JYEbDkAAAAASUVORK5CYII="); +} +.webix_upload_flash { + width: 100%; + height: 100%; + position: absolute; + bottom: 0; + left: 0; + background: #fff; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); +} +.webix_drop_file { + background: #f4f4f4; + position: relative; +} +.webix_drop_file::before { + position: absolute; + bottom: 10px; + left: 0px; + width: 100%; + text-align: center; + pointer-events: none; +} +.webix_fieldset > fieldset { + border: 1px solid #DADEE0; + margin: 0px; + padding: 5px 8px; +} +.webix_fieldset_label { + color: #475466; + font-size: 12px; + padding: 0px 8px; + text-transform: uppercase; +} +.webix_forminput > fieldset { + border: none; + margin: 0px; + padding: 0px; +} +.webix_forminput_label { + color: #475466; + font-family: Roboto, sans-serif; + float: left; + line-height: 32px; + padding: 3px 2px; + padding-right: 9px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +legend.webix_forminput_label_top { + width: 100%; + padding: 3px 2px 0; +} +.webix_slider_box { + position: relative; + padding: 0px 10px; + height: 100%; + float: left; + border-radius: 5px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin-top: -11px; + padding-top: 15px; +} +.webix_slider_box .webix_slider_left { + height: 10px; + float: left; + width: 100px; + background: #cbeff7; + border: 1px solid #e8eaec; + -webkit-border-top-left-radius: 5px; + -webkit-border-bottom-left-radius: 5px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 5px; + -moz-border-radius-bottomleft: 5px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_slider_box .webix_slider_right { + height: 10px; + float: left; + width: 100px; + background: #fff; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 5px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomright: 5px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; + border: 1px solid #e8eaec; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_slider_box .webix_slider_handle { + z-index: 1; + position: absolute; + width: 14px; + height: 14px; + top: 12px; + border-radius: 8px; +} +.webix_slider_box .webix_slider_handle:focus { + border-color: #1CA1C1; +} +.webix_slider_box .webix_slider_left { + height: 6px; + border: 1px solid #CCD7E6; + background: #1CA1C1; +} +.webix_slider_box .webix_slider_right { + height: 6px; + border-color: #CCD7E6; +} +.webix_slider_box .webix_slider_handle { + width: 14px; + height: 14px; + border: 1px solid #CCD7E6; + background-color: #FFFFFF; + top: 10px; +} +.webix_rangeslider .webix_slider_box .webix_slider_left { + position: absolute; +} +.webix_rangeslider .webix_slider_box .webix_slider_active { + z-index: 2; +} +.webix_rangeslider .webix_slider_box .webix_slider_right { + border-radius: 5px; +} +.webix_rangeslider .webix_slider_title_box { + position: relative; + float: left; + height: 18px; + width: 1px; +} +.webix_rangeslider .webix_slider_title.webix_slider_move { + position: absolute; +} +.webix_rangeslider.webix_slider_vertical .webix_slider_box .webix_slider_right { + -webkit-border-top-left-radius: 5px; + -webkit-border-bottom-left-radius: 5px; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 5px; + -moz-border-radius-topleft: 5px; + -moz-border-radius-bottomleft: 5px; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomright: 5px; + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; + border-top-right-radius: 5px; + border-bottom-right-radius: 5px; +} +.webix_rangeslider.webix_slider_vertical .webix_slider_title.webix_slider_move { + display: block; + position: relative; +} +.webix_slider_alt .webix_slider_box .webix_slider_left { + border: 1px solid #e1e1e1; +} +.webix_slider_alt .webix_slider_box .webix_slider_right { + border: 1px solid #e1e1e1; +} +.webix_slider_alt .webix_slider_box .webix_slider_handle { + width: 11px; + margin: 0 2px; + height: 14px; + top: 12px; + border-radius: 2px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJCMjdFNENBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJCMjdFNERBRTg4MTFFMjk2NjJGMTJENjkyNDA2NTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MkIyN0U0QUFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MkIyN0U0QkFFODgxMUUyOTY2MkYxMkQ2OTI0MDY1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Powz/icAAAAaSURBVHjaYmBgYDBjgAA4zcSABQysIECAAQBn+ACx2PqtbAAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: 3px center; +} +.webix_slider_alt .webix_slider_box .webix_slider_handle:focus { + border-color: #1CA1C1; +} +.webix_slider_alt .webix_slider_box .webix_slider_left { + border: 1px solid #CCD7E6; + background: #1CA1C1; +} +.webix_slider_alt .webix_slider_box .webix_slider_right { + border-color: #CCD7E6; +} +.webix_slider_alt .webix_slider_box .webix_slider_handle { + background-color: #FFFFFF; + border: 1px solid #CCD7E6; + top: 10px; +} +.webix_slider_vertical .webix_slider_box .webix_slider_left, +.webix_slider_vertical .webix_slider_box .webix_slider_right { + width: 10px; + float: none; +} +.webix_slider_vertical .webix_slider_box .webix_slider_left { + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 5px; + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-right-radius: 5px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 5px; + -moz-border-radius-topright: 0; + -moz-border-radius-bottomright: 5px; + border-top-left-radius: 0; + border-bottom-left-radius: 5px; + border-top-right-radius: 0; + border-bottom-right-radius: 5px; +} +.webix_slider_vertical .webix_slider_box .webix_slider_right { + -webkit-border-top-left-radius: 5px; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 5px; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-topleft: 5px; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 5px; + -moz-border-radius-bottomright: 0; + border-top-left-radius: 5px; + border-bottom-left-radius: 0; + border-top-right-radius: 5px; + border-bottom-right-radius: 0; +} +.webix_slider_vertical .webix_slider_box .webix_slider_handle { + left: 7px; +} +.webix_slider_vertical .webix_slider_title { + padding-top: 1px; + text-align: left; +} +.webix_slider_vertical.webix_slider_alt .webix_slider_handle { + height: 11px; + width: 14px; + left: 5px; + background-position: 4px center; +} +.webix_slider_title { + text-align: center; +} +.webix_slider_title.webix_slider_move { + position: relative; + text-align: left; + display: inline-block; + width: auto; + white-space: nowrap; +} +.webix_switch_toggle { + position: absolute; + visibility: hidden; +} +.webix_switch_box { + display: block; + position: relative; + top: 50%; + margin-top: -12px; + height: 24px; + cursor: pointer; + background-color: #f1f1f1; + border: 1px solid #DADEE0; + border-radius: 60px; + box-sizing: border-box; + transition: background-color 0.4s ease; + color: #666; + text-align: center; + float: left; +} +.webix_el_switch .webix_label_right { + display: block; + padding-top: 3px; + margin-top: 4px; +} +.webix_switch_handle { + height: 22px; + width: 22px; + border-radius: 100%; + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); + border: 1px solid #eee; + position: absolute; + top: 0px; + background-color: #fff; + transition: left 0.3s ease; + cursor: pointer; + box-sizing: border-box; +} +.webix_switch_handle:focus, +.webix_switch_box:active .webix_switch_handle { + box-shadow: 0 0px 2px 2px rgba(0, 0, 0, 0.2); +} +.webix_switch_text { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + padding: 1px 0 0 18px; + display: inline-block; + box-sizing: border-box; + width: 100%; +} +.webix_switch_on .webix_switch_text { + padding: 1px 18px 0 0; +} +.webix_switch_box.webix_switch_on { + background-color: #F4F5F9; + color: #fff; +} +.webix_progress_top, +.webix_progress_bottom { + width: 100%; + position: absolute; + top: 0px; + left: 0px; + height: 6px; + overflow: hidden; + z-index: 95; + background: #f2f2f2; +} +.webix_progress_bottom { + bottom: 0px; + top: auto; + height: 17px; +} +.webix_progress_top .webix_progress_state, +.webix_progress_bottom .webix_progress_state { + width: 0px; + height: 6px; + background: #F4F5F9; + -moz-transition: width 3s; + transition: width 3s; +} +.webix_progress_bottom .webix_progress_state { + height: 17px; +} +.webix_progress_icon { + width: 100%; + height: 100%; + position: absolute; + top: 0px; + left: 0px; + z-index: 95; +} +.webix_progress_icon .webix_progress_state { + font-family: "Webix Material Icons"; + font-size: 50px; + position: absolute; + left: 50%; + top: 50%; + margin-left: -25px; + margin-top: -25px; + display: inline-block; + color: #93a0b3; +} +.webix_gage_box { + display: table; + height: 100%; + width: 100%; +} +.webix_gage_box > div { + display: table-cell; + vertical-align: middle; +} +.webix_gage_body { + height: 100%; + width: 100%; + transform: rotate(180deg); +} +.webix_gage_label { + font-size: 0.9em; + text-align: center; + margin-top: 10px; +} +.webix_gage_placeholder { + margin-top: -20px; +} +.webix_gage_info { + text-align: center; + font-size: 0.7em; + position: relative; + margin: 0 auto 10px auto; +} +.webix_gage_min_range { + left: -74px; +} +.webix_gage_max_range { + right: -74px; +} +.webix_gage_min_range, +.webix_gage_max_range { + display: inline-block; + margin-top: 20px; + position: absolute; + text-align: center; + width: 150px; +} +.webix_gage_range_info { + font-size: 1.2em; + line-height: 1; +} +.webix_gage_value { + font-size: 2.2em; + color: #404040; +} +.webix_gage_gradient_point_animated { + transition: transform 1.3s linear; +} +.webix_gage_animated { + stroke: hsl(120, 100%, 50%); + animation: gage_dash 1.3s linear forwards; + transition: stroke 1.3s linear, stroke-dasharray 1.3s linear; +} +@keyframes gage_dash { + to { + stroke-dashoffset: 0; + } +} +.webix_bullet_name { + width: 100; +} +.webix_bullet_header { + font-weight: bold; + font-size: 15px; +} +.webix_bullet_subheader { + font-size: 15px; +} +.webix_bullet_scale { + font-size: 12px; + font-weight: bold; +} +.webix_organogram canvas { + position: absolute; +} +.webix_organogram_item { + position: absolute; + z-index: 1; + text-align: center; + border-radius: 4px; + background-color: #e3f2fd; + border: 1px solid #bbdefb; + padding: 7px 7px 10px 7px; + box-sizing: border-box; +} +.webix_organogram_item.webix_selected { + background-color: #F4F5F9; + border-color: #F4F5F9; +} +.webix_organogram_list { + border-radius: 4px; + position: absolute; + z-index: 1; + height: auto; + border: 1px solid #dddddd; + box-sizing: border-box; +} +.webix_organogram_list .webix_organogram_list_item { + border: none; + text-align: left; + position: static; + padding: 5px; + border-radius: 0px; + box-sizing: border-box; +} +.webix_timeline .webix_scroll_cont { + padding-top: 28px; +} +.webix_timeline_item { + height: 46px; + padding: 0 12px; + position: relative; +} +.webix_timeline_item .webix_timeline_date, +.webix_timeline_item .webix_timeline_event { + overflow: hidden; + position: absolute; + top: 0px; +} +.webix_timeline_left .webix_timeline_date, +.webix_timeline_right .webix_timeline_details, +.webix_timeline_right .webix_timeline_value { + text-align: right; +} +.webix_timeline_value { + font-weight: 500; + line-height: 18px; +} +.webix_timeline_details { + color: #94A1B3; + padding-top: 2px; +} +.webix_timeline_date { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + line-height: 18px; +} +.webix_timeline_horizontal .webix_scroll_cont { + display: inline-block; + padding-top: unset; + padding-left: 28px; + height: 100%; +} +.webix_view.webix_timeline_horizontal { + white-space: nowrap; +} +.webix_timeline_horizontal .webix_timeline_item { + display: inline-block; + height: 100%; + border-bottom: none; + padding: 12px 12px 12px 0; + white-space: normal; +} +.webix_timeline_horizontal .webix_timeline_item .webix_timeline_date, +.webix_timeline_horizontal .webix_timeline_item .webix_timeline_event { + left: 0px; +} +.webix_timeline_horizontal .webix_timeline_item.webix_timeline_bottom .webix_timeline_event { + top: initial; +} +.webix_treemap { + background-color: #f5f5f5; +} +.webix_treemap .webix_scroll_cont { + position: relative; + height: 100%; + width: 100%; +} +.webix_treemap_item { + position: absolute; + color: #444; + overflow: hidden; + text-align: left; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 3px 5px; + border-width: 0px 1px 1px 0; + border-style: solid; + border-color: rgba(0, 0, 0, 0.2); + background: transparent; + cursor: pointer; +} +.webix_treemap_level_top { + z-index: 1; + border-color: rgba(0, 0, 0, 0.4); +} +.webix_treemap_item_bottom { + border-bottom-width: 0; +} +.webix_treemap_item_right { + border-right-width: 0; +} +.webix_treemap_item:hover { + box-shadow: inset 0 0 5px #666; +} +.webix_treemap_item.webix_selected { + border-color: #F4F5F9; + box-shadow: inset 0 0 1px 2px #F4F5F9; +} +.webix_treemap_header { + width: 100%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_treemap_header { + padding: 0 10px; + border-bottom: 1px solid #DADEE0; +} +.webix_treemap_header_item { + cursor: pointer; +} +.webix_treemap_header_item:last-child { + cursor: default; +} +.webix_treemap_reset { + float: right; + width: 25px; + text-align: center; +} +.webix_treemap_reset:before { + content: "\F011"; + color: #475466; + font-family: "Webix Material Icons"; + font-size: 16px; + display: block; + cursor: pointer; +} +.webix_treemap_path_icon { + width: 20px; + text-align: center; +} +.webix_barcode { + position: relative; +} +.webix_barcode .webix_canvas_text { + font-size: 14px; + padding: 0 2px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.portlet_drag { + position: absolute; + z-index: 1; + top: 5px; + right: 5px; + width: 18px; + opacity: 0.5; + cursor: pointer; +} +.portlet_in_drag { + opacity: 0.4; +} +.portlet_marker, +.portlet_markertop, +.portlet_markerbottom, +.portlet_markerleft, +.portlet_markerright { + opacity: 0.5; + background: #9169BE; + position: absolute; + z-index: 2; + transition: top 0.5s, left 0.5s, width 0.5s, height 0.5s; + top: 0px; + left: 0px; + width: 100%; + height: 100%; +} +.portlet_markertop { + height: 50%; +} +.portlet_markerbottom { + height: 50%; + top: 50%; +} +.portlet_markerleft { + width: 50%; +} +.portlet_markerright { + width: 50%; + left: 50%; +} +.panel_icon { + position: absolute; + z-index: 93; + top: 5px; + right: 5px; + line-height: normal; + font-size: 13px; + width: 18px; + opacity: 0.5; + cursor: pointer; +} +.webix_disabled_view .panel_icon { + z-index: 91; +} +.panel_target { + position: absolute; + z-index: 3; + background: rgba(0, 0, 0, 0.04); + border: 1px solid #DADEE0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_popup.webix_sidemenu.webix_sidemenu_left { + border-width: 0 1px 0 0; + box-shadow: 2px 0 2px rgba(0, 0, 0, 0.05); +} +.webix_sidemenu_left.webix_animate { + transition: left 0.6s; +} +.webix_popup.webix_sidemenu.webix_sidemenu_right { + left: auto; + border-width: 0 0 0 1px; + box-shadow: -2px 0px 2px rgba(0, 0, 0, 0.05); +} +.webix_sidemenu_right.webix_animate { + transition: right 0.6s; +} +.webix_popup.webix_sidemenu.webix_sidemenu_top { + border-width: 0 0 1px 0 ; + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05); +} +.webix_sidemenu_top .webix_win_body { + position: relative; +} +.webix_sidemenu_top .webix_win_body > .webix_view { + position: absolute; + top: auto; + left: 0; + bottom: 0; +} +.webix_sidemenu_top.webix_animate, +.webix_sidemenu_top.webix_animate .webix_win_body { + transition: height 0.6s; +} +.webix_popup.webix_sidemenu.webix_sidemenu_bottom { + border-width: 1px 0 0 0 ; + top: auto; + box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.05); +} +.webix_sidemenu_bottom.webix_animate, +.webix_sidemenu_bottom.webix_animate .webix_win_body { + transition: height 0.6s; +} +/* SideBar*/ +.webix_sidebar { + background: #ECEFF1; +} +.webix_sidebar .webix_tree_item.webix_selected:focus span { + background: transparent; +} +.webix_sidebar .webix_tree_item { + color: #454545; + height: 44px; + line-height: 43px; +} +.webix_sidebar .webix_scroll_cont > .webix_tree_leaves { + padding: 0; +} +.webix_sidebar .webix_tree_leaves .webix_tree_leaves { + margin-left: 0px; +} +.webix_sidebar_selected, +.webix_sidebar_expanded .webix_tree_item:hover { + background-color: rgba(0, 0, 0, 0.02); +} +.webix_sidebar .webix_tree_item.webix_selected, +.webix_sidebar .webix_tree_item.webix_selected span { + background-color: #F4F5F9; + padding-right: 0; +} +.webix_sidebar .webix_tree_branch_1 .webix_tree_item { + padding-left: 44px; +} +.webix_sidebar .webix_tree_branch_1 > .webix_tree_item { + height: 44px; + line-height: 44px; + padding-left: 0; +} +.webix_sidebar .webix_tree_branch_1 { + border-bottom: 1px solid #e5e5e5; +} +.webix_sidebar .webix_tree_item.webix_selected span, +.webix_sidebar .webix_tree_item span { + margin: 0; + padding: 0px; +} +.webix_icon.webix_sidebar_icon { + width: 44px; + text-align: center; +} +span.webix_sidebar_dir_icon { + float: right; + line-height: inherit; +} +/*SubMenu (Popup) */ +.webix_sidebar_popup { + border: none !important; + box-shadow: 2px 3px 3px #ddd; +} +.webix_sidebar_popup, +.webix_sidebar_popup .webix_list_item { + border-radius: 0; +} +.webix_sidebar_popup_right { + box-shadow: -3px 3px 3px #ddd; +} +.webix_sidebar_popup_list.webix_sidebar_popup_left .webix_icon { + float: right; + line-height: inherit; + width: 8px; +} +.webix_sidebar_popup_list.webix_sidebar_popup_right .webix_icon { + float: left; + line-height: inherit; +} +/*SubMenu: title*/ +.webix_sidebar_popup_title { + background: #ECEFF1; +} +.webix_sidebar_popup_title.webix_selected { + border-left-color: #F4F5F9; + background: #F4F5F9; +} +.webix_sidebar_popup_title .webix_template { + line-height: 44px; + padding: 0 10px; + border: 1px solid #E5E5E5; + border-left: none; +} +.webix_sidebar_popup_right .webix_sidebar_popup_title .webix_template { + border: 1px solid #E5E5E5; + border-right: none; +} +.webix_sidebar_selected.webix_sidebar_popup_title .webix_template { + background: rgba(0, 0, 0, 0.03); + border-left: none; +} +.webix_sidebar_popup_list .webix_list_item { + border-left: 1px solid #E5E5E5; + border-right: 1px solid #E5E5E5; +} +/*SubMenu: list*/ +.webix_sidebar_popup_list .webix_list_item:first-child { + border-top: 1px solid #E5E5E5; +} +.webix_sidebar_popup_list .webix_list_item:hover { + background: #f6f9fb; +} +.webix_sidebar_popup_list .webix_list_item.webix_selected:hover { + background: #F4F5F9; +} +.webix_menu .webix_list_item.webix_sidebar_selected { + background: rgba(0, 0, 0, 0.02); +} +.webix_menu .webix_list_item.webix_sidebar_selected:hover { + background: rgba(0, 0, 0, 0.02) !important; +} +.webix_view.webix_pdf { + background-color: #404040; + overflow: auto; + -webkit-overflow-scrolling: touch; +} +.webix_pdf .canvas_wrapper { + margin: 0px auto; + box-shadow: 5px 5px 15px #1c1c1c; + width: 100%; + height: 100%; +} +.webix_toolbar.pdf_bar .webix_img_btn { + text-align: center; +} +.webix_toolbar.pdf_bar .webix_view { + background-color: transparent; +} +.webix_toolbar.pdf_bar .webix_icon_btn { + margin: 0; +} +.webix_toolbar.pdf_bar .webix_template { + background-color: transparent; + color: #fff; + line-height: 2em; +} +.webix_toolbar.pdf_bar .webix_el_box input, +.webix_toolbar.pdf_bar .webix_inp_static { + background-color: #5c5c5c; + color: #fff; + border-color: #404040; +} +.webix_toolbar.pdf_bar .webix_el_box input:focus, +.webix_toolbar.pdf_bar .webix_inp_static:focus { + border-color: #333; +} +.webix_toolbar.pdf_bar .webix_el_box .webix_input_icon { + color: #fff; +} +.webix_view.webix_popup.pdf_opt_list { + border: none; +} +.pdf_opt_list .webix_list { + background-color: #404040; + color: #fff; +} +.pdf_opt_list .webix_list .webix_list_item { + border-color: #474747; + line-height: 1.5em; +} +.pdf_opt_list .webix_list .webix_list_item.webix_selected, +.pdf_opt_list .webix_list .webix_list_item:hover { + color: #404040; + background-color: #fff; +} +.webix_dbllist .bottom_label { + text-align: center; + font-size: 10px; +} +.webix_dbllist .webix_list, +.webix_dbllist .bottom_label { + background: #ededed; +} +.webix_dbllist .webix_list_item { + background: #FFFFFF; + margin: 3px 4px 0px 4px; + box-sizing: border-box; + border: 1px solid #DADEE0; +} +.webix_dbllist .webix_list_item.webix_selected { + border-bottom-color: #DADEE0; + background-color: #F4F5F9; + color: #475466; +} +.webix_dbllist .dbllist_button { + width: 45%; + height: 30px; + margin-top: 4px; + padding: 0; + border-radius: 2px; + border: 1px solid #DADEE0; + cursor: pointer; + font-size: 14px; + font-family: Roboto, sans-serif; + background-color: #F4F5F9; +} +.webix_dbllist .dbllist_button .webix_icon { + color: #1CA1C1; + font-size: 20px; + width: 26px; +} +.webix_dbllist .dbllist_button:first-child { + margin-top: 36px; + margin-right: 4px; +} +.webix_dbllist .dbllist_button:last-child { + margin-left: 4px; +} +.webix_dbllist .dbllist_button:hover, +.webix_dbllist .dbllist_button:focus, +.webix_dbllist .dbllist_button:active { + background-color: #e7e9f2; +} +.webix_invalid .webix_list { + background: #f8e2e2; +} +.dbllist_buttons .webix_template { + padding: 0 0 0 4px; +} +.webix_sparklines { + padding: 1px 0; + box-sizing: border-box; +} +.webix_sparklines svg { + box-sizing: border-box; +} +.webix_sparklines_line { + stroke: #3498db; + stroke-width: 1; + fill: transparent; + stroke-linecap: round; +} +.webix_sparklines_item { + fill: #3498db; + stroke-width: 1; +} +.webix_sparklines_bar { + fill: #6dbcf0; +} +.webix_sparklines_bar_negative { + fill: #d86c79; +} +.webix_sparklines_area { + fill: #e5eef4; +} +.webix_sparklines_origin { + stroke: #888; + stroke-width: 1; +} +.webix_sparklines_event_area { + fill: transparent; +} +.webix_sparklines_line_chart .webix_sparklines_event_area:hover, +.webix_sparklines_area_chart .webix_sparklines_event_area:hover, +.webix_sparklines_splinearea_chart .webix_sparklines_event_area:hover { + fill: rgba(220, 220, 220, 0.4); + stroke: rgba(255, 255, 255, 0.6); +} +.webix_sparklines_pie_chart .webix_sparklines_event_area:hover, +.webix_sparklines_bar_chart .webix_sparklines_event_area:hover { + fill: rgba(255, 255, 255, 0.3); +} +/* print css rules*/ +.webix_ui_print { + display: none; +} +body.webix_print { + margin-top: 0px; +} +@media print { + body.webix_print { + overflow: visible !important; + background-color: none !important; + } + body.webix_print > * { + display: none; + } + body.webix_print * { + visibility: hidden; + } + .webix_ui_print { + display: block !important; + margin: 0 0 0 0!important; + visibility: visible !important; + } + .webix_ui_print * { + visibility: visible !important; + } + .webix_print_noscroll { + height: auto !important; + width: auto !important; + } + .webix_print_noscroll, + .webix_print_noscroll .webix_scroll_cont { + overflow: visible !important; + } + .webix_print_pagebreak { + page-break-after: always; + } + .webix_print_header, + .webix_print_footer { + display: block !important; + margin: 20px 0px; + text-align: center; + height: auto !important; + visibility: visible !important; + } + .webix_print_header *, + .webix_print_footer * { + visibility: visible !important; + } + /*datatable specific*/ + .webix_table_print { + display: table; + visibility: visible !important; + table-layout: fixed; + width: 100%; + border: 1px solid #ebebeb; + margin-bottom: 20px; + position: initial; + } + .webix_table_print td { + overflow: hidden; + } + .webix_table_print tr { + page-break-inside: avoid; + } + .webix_table_print .webix_cell { + display: table-cell !important; + border-right: 1px solid #ebebeb; + border-bottom: 1px solid #ebebeb; + padding: 0px 10px; + white-space: nowrap; + } + .webix_table_print .webix_header_cell { + display: table-cell; + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #313131; + letter-spacing: 0.2px; + background: #F4F5F9; + border-right: 1px solid #DADEE0; + border-bottom: 1px solid #DADEE0; + } + .webix_table_print .webix_footer_cell { + display: table-cell; + background: #fafafa; + border-right: 1px solid #EDEFF0; + border-top: 1px solid #EDEFF0; + border-bottom: 1px solid #EDEFF0; + } + .webix_table_print .webix_cell.webix_dtable_span { + position: initial !important; + white-space: normal; + } + .webix_table_print .webix_rotate { + transform-origin: center 40% !important; + -webkit-transform-origin: center 40% !important; + } + .webix_table_print.borderless, + .webix_table_print.borderless .webix_cell { + border: none; + } + /* x-list specific*/ + .webix_table_print.webix_view.webix_list-x { + white-space: normal; + } + .webix_table_print.webix_view.webix_list-x .webix_list_item { + display: table-cell; + } +} +.webix_fullscreen_html .webix_template > * { + width: 100% !important; + height: 100% !important; + margin: 0px !important; +} +.webix_icon, +.webix_icon_btn, +.webix_input_icon { + display: inline-block; + font-family: "Webix Material Icons"; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + transform: translate(0, 0); +} +.webix_icon, +.webix_input_icon { + font-size: 17px; + display: inline-block; + width: 20px; +} +.webix_input_icon { + float: right; + text-align: left; + font-size: 20px; + color: #888; +} +.webix_icon_button { + background-color: transparent; + border: none; + padding: 0; + cursor: pointer; + vertical-align: middle; +} +.webix_el_icon .webix_el_box { + padding: 0; + margin: 0 auto; + text-align: center; + position: relative; + overflow: visible; + cursor: pointer; +} +.webix_icon_button .webix_icon { + font-size: 20px; + height: 20px; + width: 20px; + display: inline-block; + text-align: center; + color: #94A1B3; +} +.webix_icon_btn { + font-size: 20px; + display: inline-block; + text-align: center; + width: 20px; + margin-right: 4px; + color: #94A1B3; +} +.webix_icon { + text-align: center; +} +.webix_badge { + background-color: #ff8839; + color: #FFFFFF; + border-radius: 11px; + font-size: 12px; + height: 22px; + min-width: 22px; + box-sizing: border-box; + padding: 0 4px; + text-align: center; + line-height: 22px; + position: absolute; + right: 0; + top: 0; +} +.webix_badge.webix_measure_size { + right: auto; + box-sizing: border-box; +} +.webix_list_item .webix_badge { + position: static; + float: right; + margin: 4px -5px 0 12px; +} +@font-face { + font-family: Roboto; + src: url('fonts/Roboto-Regular-webfont.woff2') format('woff2'), url('fonts/Roboto-Regular-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: Roboto; + src: url('fonts/Roboto-Medium-webfont.woff2') format('woff2'), url('fonts/Roboto-Medium-webfont.woff') format('woff'); + font-style: normal; + font-weight: 500; +} +.mainFont { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; +} +.buttonFont { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #1CA1C1; + letter-spacing: 0px; +} +.barFont { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; +} +.selectFocusRule { + background: #edeff5; +} +/*[L]*/ +/*[L]*/ +.layoutBarBG .webix_el_label .webix_el_box { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; +} +.layoutBarBG.webix_dark { + background: #657584; + border-color: #657584; +} +.layoutBarBG.webix_dark .webix_el_button, +.layoutBarBG.webix_dark .webix_el_label .webix_el_box, +.layoutBarBG.webix_dark .webix_inp_label, +.layoutBarBG.webix_dark .webix_inp_top_label { + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_secondary .webix_icon, +.layoutBarBG.webix_dark .webix_transparent .webix_icon, +.layoutBarBG.webix_dark .webix_secondary .webix_img_btn_text, +.layoutBarBG.webix_dark .webix_transparent .webix_img_btn_text, +.layoutBarBG.webix_dark .webix_secondary .webix_icon_btn, +.layoutBarBG.webix_dark .webix_transparent .webix_icon_btn { + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_transparent button { + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_transparent button:hover, +.layoutBarBG.webix_dark .webix_transparent button:focus { + background-color: rgba(0, 0, 0, 0.2); +} +.layoutBarBG.webix_dark .webix_transparent button:active { + background-color: rgba(0, 0, 0, 0.4); +} +.layoutBarBG.webix_dark .webix_secondary button, +.layoutBarBG.webix_dark .webix_inp_counter_next, +.layoutBarBG.webix_dark .webix_inp_counter_prev, +.layoutBarBG.webix_dark .webix_segment_0, +.layoutBarBG.webix_dark .webix_segment_1, +.layoutBarBG.webix_dark .webix_segment_N, +.layoutBarBG.webix_dark .webix_menu-x .webix_list_item { + background-color: rgba(0, 0, 0, 0.2); + color: #FFFFFF; + border-color: transparent; +} +.layoutBarBG.webix_dark .webix_view > .webix_template { + color: #FFFFFF; + background-color: #657584; +} +.layoutBarBG.webix_dark .webix_secondary button:hover, +.layoutBarBG.webix_dark .webix_menu-x .webix_list_item:hover, +.layoutBarBG.webix_dark .webix_inp_counter_next:hover, +.layoutBarBG.webix_dark .webix_inp_counter_prev:hover, +.layoutBarBG.webix_dark .webix_segment_0:hover, +.layoutBarBG.webix_dark .webix_segment_1:hover, +.layoutBarBG.webix_dark .webix_segment_N:hover { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.4); +} +.layoutBarBG.webix_dark .webix_secondary button:focus, +.layoutBarBG.webix_dark .webix_menu-x .webix_list_item:focus, +.layoutBarBG.webix_dark .webix_inp_counter_next:focus, +.layoutBarBG.webix_dark .webix_inp_counter_prev:focus, +.layoutBarBG.webix_dark .webix_segment_0:focus, +.layoutBarBG.webix_dark .webix_segment_1:focus, +.layoutBarBG.webix_dark .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.4); + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_secondary button:active, +.layoutBarBG.webix_dark .webix_menu-x .webix_list_item:active, +.layoutBarBG.webix_dark .webix_inp_counter_next:active, +.layoutBarBG.webix_dark .webix_inp_counter_prev:active, +.layoutBarBG.webix_dark .webix_segment_0:active, +.layoutBarBG.webix_dark .webix_segment_1:active, +.layoutBarBG.webix_dark .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.5); + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_inp_static, +.layoutBarBG.webix_dark input[type=text], +.layoutBarBG.webix_dark input[type=combo], +.layoutBarBG.webix_dark textarea, +.layoutBarBG.webix_dark select, +.layoutBarBG.webix_dark .webix_text_highlight { + border-color: transparent; + background-color: rgba(0, 0, 0, 0.2); + color: rgba(255, 255, 255, 0.7); +} +.layoutBarBG.webix_dark .webix_el_texthighlight input, +.layoutBarBG.webix_dark .webix_el_texthighlight textarea { + caret-color: rgba(255, 255, 255, 0.7); +} +.layoutBarBG.webix_dark .webix_inp_static input[type=text] { + background-color: transparent; +} +.layoutBarBG.webix_dark select option { + background-color: #657584; + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_multicombo_value, +.layoutBarBG.webix_dark .webix_multicombo_tag { + color: #657584; +} +.layoutBarBG.webix_dark .webix_inp_static:focus, +.layoutBarBG.webix_dark input[type=text]:focus, +.layoutBarBG.webix_dark input[type=combo]:focus, +.layoutBarBG.webix_dark textarea:focus, +.layoutBarBG.webix_dark select:focus { + border-color: #FFFFFF; + box-shadow: none; +} +.layoutBarBG.webix_dark .webix_el_counter button { + background-color: rgba(0, 0, 0, 0.3); +} +.layoutBarBG.webix_dark .webix_el_counter input[type=text]:focus { + border-color: transparent; +} +.layoutBarBG.webix_dark .webix_placeholder { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark ::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark ::-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark :-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark :-ms-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark .webix_input_icon { + color: rgba(255, 255, 255, 0.7); +} +.layoutBarBG.webix_dark .webix_selected.webix_segment_0, +.layoutBarBG.webix_dark .webix_selected.webix_segment_1, +.layoutBarBG.webix_dark .webix_selected.webix_segment_N { + background: #1CA1C1; + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_selected.webix_segment_0:hover, +.layoutBarBG.webix_dark .webix_selected.webix_segment_1:hover, +.layoutBarBG.webix_dark .webix_selected.webix_segment_N:hover { + background-color: #1992af; +} +.layoutBarBG.webix_dark .webix_selected.webix_segment_0:focus, +.layoutBarBG.webix_dark .webix_selected.webix_segment_1:focus, +.layoutBarBG.webix_dark .webix_selected.webix_segment_N:focus { + background-color: #1992af; +} +.layoutBarBG.webix_dark .webix_selected.webix_segment_0:active, +.layoutBarBG.webix_dark .webix_selected.webix_segment_1:active, +.layoutBarBG.webix_dark .webix_selected.webix_segment_N:active { + background-color: #17839d; +} +.layoutBarBG.webix_dark .webix_el_icon, +.layoutBarBG.webix_dark .webix_icon_button { + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_control { + border-color: #1CA1C1; +} +.layoutBarBG.webix_dark .webix_icon_button:hover:before { + background-color: rgba(0, 0, 0, 0.2); +} +.layoutBarBG.webix_dark .webix_icon_button:hover .webix_icon { + opacity: 1; +} +.layoutBarBG.webix_dark .webix_icon_button .webix_icon { + color: #FFFFFF; + opacity: 0.7; +} +.layoutBarBG.webix_dark .webix_custom_checkbox, +.layoutBarBG.webix_dark .webix_custom_radio { + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_custom_checkbox:focus, +.layoutBarBG.webix_dark .webix_custom_radio:focus { + color: #f0f0f0; +} +.layoutBarBG.webix_dark .webix_label_right { + color: #FFFFFF; +} +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark .webix_disabled_view.webix_control .webix_icon_btn, +.layoutBarBG.webix_dark .webix_disabled_view.webix_control .webix_icon { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu { + background-color: rgba(0, 0, 0, 0.1); + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon, +.layoutBarBG.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text, +.layoutBarBG.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box label, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box button { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box input, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box select, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box textarea, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + border-color: transparent; +} +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input { + background-color: transparent; +} +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N, +.layoutBarBG.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.layoutBarBG.webix_dark .webix_disabled_top_label { + color: rgba(255, 255, 255, 0.4); +} +.layoutBarBG.webix_dark .webix_invalid .webix_el_box input, +.layoutBarBG.webix_dark .webix_invalid .webix_el_box .webix_inp_static, +.layoutBarBG.webix_dark .webix_invalid .webix_el_box select, +.layoutBarBG.webix_dark .webix_invalid .webix_el_box textarea, +.layoutBarBG.webix_dark input.webix_invalid, +.layoutBarBG.webix_dark select.webix_invalid, +.layoutBarBG.webix_dark textarea.webix_invalid { + color: #ffdedb; + background-color: rgba(255, 92, 76, 0.3); + border-color: #ff8d82; +} +.layoutBarBG.webix_dark .webix_invalid .webix_multicombo_value, +.layoutBarBG.webix_dark .webix_invalid .webix_multicombo_tag { + color: #FF5C4C; +} +.layoutBarBG.webix_dark .webix_invalid .webix_el_box .webix_inp_static input { + background-color: transparent; +} +.webix_toolbar .webix_el_label .webix_el_box { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #475466; + letter-spacing: 0px; +} +.webix_toolbar.webix_dark { + background: #657584; + border-color: #657584; +} +.webix_toolbar.webix_dark .webix_el_button, +.webix_toolbar.webix_dark .webix_el_label .webix_el_box, +.webix_toolbar.webix_dark .webix_inp_label, +.webix_toolbar.webix_dark .webix_inp_top_label { + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_secondary .webix_icon, +.webix_toolbar.webix_dark .webix_transparent .webix_icon, +.webix_toolbar.webix_dark .webix_secondary .webix_img_btn_text, +.webix_toolbar.webix_dark .webix_transparent .webix_img_btn_text, +.webix_toolbar.webix_dark .webix_secondary .webix_icon_btn, +.webix_toolbar.webix_dark .webix_transparent .webix_icon_btn { + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_transparent button { + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_transparent button:hover, +.webix_toolbar.webix_dark .webix_transparent button:focus { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_toolbar.webix_dark .webix_transparent button:active { + background-color: rgba(0, 0, 0, 0.4); +} +.webix_toolbar.webix_dark .webix_secondary button, +.webix_toolbar.webix_dark .webix_inp_counter_next, +.webix_toolbar.webix_dark .webix_inp_counter_prev, +.webix_toolbar.webix_dark .webix_segment_0, +.webix_toolbar.webix_dark .webix_segment_1, +.webix_toolbar.webix_dark .webix_segment_N, +.webix_toolbar.webix_dark .webix_menu-x .webix_list_item { + background-color: rgba(0, 0, 0, 0.2); + color: #FFFFFF; + border-color: transparent; +} +.webix_toolbar.webix_dark .webix_view > .webix_template { + color: #FFFFFF; + background-color: #657584; +} +.webix_toolbar.webix_dark .webix_secondary button:hover, +.webix_toolbar.webix_dark .webix_menu-x .webix_list_item:hover, +.webix_toolbar.webix_dark .webix_inp_counter_next:hover, +.webix_toolbar.webix_dark .webix_inp_counter_prev:hover, +.webix_toolbar.webix_dark .webix_segment_0:hover, +.webix_toolbar.webix_dark .webix_segment_1:hover, +.webix_toolbar.webix_dark .webix_segment_N:hover { + color: #FFFFFF; + background-color: rgba(0, 0, 0, 0.4); +} +.webix_toolbar.webix_dark .webix_secondary button:focus, +.webix_toolbar.webix_dark .webix_menu-x .webix_list_item:focus, +.webix_toolbar.webix_dark .webix_inp_counter_next:focus, +.webix_toolbar.webix_dark .webix_inp_counter_prev:focus, +.webix_toolbar.webix_dark .webix_segment_0:focus, +.webix_toolbar.webix_dark .webix_segment_1:focus, +.webix_toolbar.webix_dark .webix_segment_N:focus { + background-color: rgba(0, 0, 0, 0.4); + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_secondary button:active, +.webix_toolbar.webix_dark .webix_menu-x .webix_list_item:active, +.webix_toolbar.webix_dark .webix_inp_counter_next:active, +.webix_toolbar.webix_dark .webix_inp_counter_prev:active, +.webix_toolbar.webix_dark .webix_segment_0:active, +.webix_toolbar.webix_dark .webix_segment_1:active, +.webix_toolbar.webix_dark .webix_segment_N:active { + background-color: rgba(0, 0, 0, 0.5); + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_inp_static, +.webix_toolbar.webix_dark input[type=text], +.webix_toolbar.webix_dark input[type=combo], +.webix_toolbar.webix_dark textarea, +.webix_toolbar.webix_dark select, +.webix_toolbar.webix_dark .webix_text_highlight { + border-color: transparent; + background-color: rgba(0, 0, 0, 0.2); + color: rgba(255, 255, 255, 0.7); +} +.webix_toolbar.webix_dark .webix_el_texthighlight input, +.webix_toolbar.webix_dark .webix_el_texthighlight textarea { + caret-color: rgba(255, 255, 255, 0.7); +} +.webix_toolbar.webix_dark .webix_inp_static input[type=text] { + background-color: transparent; +} +.webix_toolbar.webix_dark select option { + background-color: #657584; + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_multicombo_value, +.webix_toolbar.webix_dark .webix_multicombo_tag { + color: #657584; +} +.webix_toolbar.webix_dark .webix_inp_static:focus, +.webix_toolbar.webix_dark input[type=text]:focus, +.webix_toolbar.webix_dark input[type=combo]:focus, +.webix_toolbar.webix_dark textarea:focus, +.webix_toolbar.webix_dark select:focus { + border-color: #FFFFFF; + box-shadow: none; +} +.webix_toolbar.webix_dark .webix_el_counter button { + background-color: rgba(0, 0, 0, 0.3); +} +.webix_toolbar.webix_dark .webix_el_counter input[type=text]:focus { + border-color: transparent; +} +.webix_toolbar.webix_dark .webix_placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark ::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark ::-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark :-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark :-ms-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark .webix_input_icon { + color: rgba(255, 255, 255, 0.7); +} +.webix_toolbar.webix_dark .webix_selected.webix_segment_0, +.webix_toolbar.webix_dark .webix_selected.webix_segment_1, +.webix_toolbar.webix_dark .webix_selected.webix_segment_N { + background: #1CA1C1; + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_selected.webix_segment_0:hover, +.webix_toolbar.webix_dark .webix_selected.webix_segment_1:hover, +.webix_toolbar.webix_dark .webix_selected.webix_segment_N:hover { + background-color: #1992af; +} +.webix_toolbar.webix_dark .webix_selected.webix_segment_0:focus, +.webix_toolbar.webix_dark .webix_selected.webix_segment_1:focus, +.webix_toolbar.webix_dark .webix_selected.webix_segment_N:focus { + background-color: #1992af; +} +.webix_toolbar.webix_dark .webix_selected.webix_segment_0:active, +.webix_toolbar.webix_dark .webix_selected.webix_segment_1:active, +.webix_toolbar.webix_dark .webix_selected.webix_segment_N:active { + background-color: #17839d; +} +.webix_toolbar.webix_dark .webix_el_icon, +.webix_toolbar.webix_dark .webix_icon_button { + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_control { + border-color: #1CA1C1; +} +.webix_toolbar.webix_dark .webix_icon_button:hover:before { + background-color: rgba(0, 0, 0, 0.2); +} +.webix_toolbar.webix_dark .webix_icon_button:hover .webix_icon { + opacity: 1; +} +.webix_toolbar.webix_dark .webix_icon_button .webix_icon { + color: #FFFFFF; + opacity: 0.7; +} +.webix_toolbar.webix_dark .webix_custom_checkbox, +.webix_toolbar.webix_dark .webix_custom_radio { + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_custom_checkbox:focus, +.webix_toolbar.webix_dark .webix_custom_radio:focus { + color: #f0f0f0; +} +.webix_toolbar.webix_dark .webix_label_right { + color: #FFFFFF; +} +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_button { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_img_btn_text { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark .webix_disabled_view.webix_control .webix_icon_btn, +.webix_toolbar.webix_dark .webix_disabled_view.webix_control .webix_icon { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark .webix_disabled_view.webix_menu-x .webix_list_item.menu { + background-color: rgba(0, 0, 0, 0.1); + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon, +.webix_toolbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_disabled_box .webix_img_btn_text, +.webix_toolbar.webix_dark .webix_toolbar .webix_disabled_view.webix_control .webix_icon_btn { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box label, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_input_icon, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box button { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box input, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box select, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box textarea, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_prev, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_counter_next { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + border-color: transparent; +} +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_inp_static input { + background-color: transparent; +} +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_0, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_1, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_segment_N, +.webix_toolbar.webix_dark .webix_view.webix_control .webix_disabled_box .webix_item_tab { + color: rgba(255, 255, 255, 0.4); + background: rgba(0, 0, 0, 0.1); + text-shadow: none; +} +.webix_toolbar.webix_dark .webix_disabled_top_label { + color: rgba(255, 255, 255, 0.4); +} +.webix_toolbar.webix_dark .webix_invalid .webix_el_box input, +.webix_toolbar.webix_dark .webix_invalid .webix_el_box .webix_inp_static, +.webix_toolbar.webix_dark .webix_invalid .webix_el_box select, +.webix_toolbar.webix_dark .webix_invalid .webix_el_box textarea, +.webix_toolbar.webix_dark input.webix_invalid, +.webix_toolbar.webix_dark select.webix_invalid, +.webix_toolbar.webix_dark textarea.webix_invalid { + color: #ffdedb; + background-color: rgba(255, 92, 76, 0.3); + border-color: #ff8d82; +} +.webix_toolbar.webix_dark .webix_invalid .webix_multicombo_value, +.webix_toolbar.webix_dark .webix_invalid .webix_multicombo_tag { + color: #FF5C4C; +} +.webix_toolbar.webix_dark .webix_invalid .webix_el_box .webix_inp_static input { + background-color: transparent; +} +.webix_layout_space > .webix_toolbar { + border-radius: 2px; +} +.webix_view.webix_layout_accordion { + background-color: #EBEDF0; +} +.webix_accordionitem .webix_accordionitem_button { + float: right; + position: relative; + height: 19px; + width: 19px; + margin: 13.5px 13px; +} +.webix_accordionitem .webix_accordionitem_header { + line-height: 44px; +} +.webix_accordionitem .webix_accordionitem_header:hover, +.webix_accordionitem .webix_accordionitem_header:focus { + background-color: #fafafa; +} +.webix_accordionitem.collapsed .webix_accordionitem_button { + float: right; + position: relative; + margin-top: 12.5px; +} +.webix_accordionitem.horizontal.collapsed, +.webix_accordionitem.collapsed { + background-color: #F4F5F9; +} +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header, +.webix_accordionitem.collapsed .webix_accordionitem_header { + background-color: #F4F5F9; + color: #1CA1C1; +} +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header .webix_accordionitem_button, +.webix_accordionitem.collapsed .webix_accordionitem_header .webix_accordionitem_button { + color: #1CA1C1; +} +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header .webix_accordionitem_label .webix_icon, +.webix_accordionitem.collapsed .webix_accordionitem_header .webix_accordionitem_label .webix_icon { + color: #1CA1C1; +} +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:hover, +.webix_accordionitem.collapsed .webix_accordionitem_header:hover, +.webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:focus, +.webix_accordionitem.collapsed .webix_accordionitem_header:focus { + background-color: #edeff5; +} +.webix_accordionitem_label { + padding-left: 12px; +} +.webix_layout_accordion.webix_dark .webix_accordionitem_header { + background-color: #657584; + color: #FFFFFF; +} +.webix_layout_accordion.webix_dark .webix_accordionitem_header .webix_accordionitem_button { + color: #FFFFFF; +} +.webix_layout_accordion.webix_dark .webix_accordionitem_header.collapsed { + background-color: #F4F5F9; + color: #1CA1C1; +} +.webix_layout_accordion.webix_dark .webix_accordionitem_header.collapsed .webix_accordionitem_button { + color: #1CA1C1; +} +.webix_layout_accordion.webix_dark .webix_accordionitem_header:hover, +.webix_layout_accordion.webix_dark .webix_accordionitem_header:focus { + background-color: #61707e; +} +.webix_layout_accordion.webix_dark .webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:hover, +.webix_layout_accordion.webix_dark .webix_accordionitem.collapsed .webix_accordionitem_header:hover, +.webix_layout_accordion.webix_dark .webix_accordionitem.horizontal.collapsed .webix_accordionitem_header:focus, +.webix_layout_accordion.webix_dark .webix_accordionitem.collapsed .webix_accordionitem_header:focus { + background-color: #edeff5; +} +.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_button { + color: #94A1B3; + background-image: none; + font-family: "Webix Material Icons"; + font-size: 24px; + text-align: center; + width: 24px; + height: 43px; + margin: 0 10px 0 10px; +} +.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_label .webix_icon { + color: #94A1B3; +} +.webix_accordionitem .webix_accordionitem_header .webix_accordionitem_button:before { + content: '\F002'; +} +.webix_accordionitem .webix_accordionitem_header.collapsed .webix_accordionitem_button:before { + content: '\F004'; +} +.webix_accordionitem.horizontal:last-child > .webix_accordionitem_header .webix_accordionitem_button:before { + content: '\F003'; +} +.webix_accordionitem.horizontal.collapsed:last-child > .webix_accordionitem_header .webix_accordionitem_button:before { + content: '\F001'; +} +.webix_accordionitem.vertical > .webix_accordionitem_header .webix_accordionitem_button { + height: 43px; + margin: 0px 10px 0 10px; +} +.webix_accordionitem.vertical > .webix_accordionitem_header .webix_accordionitem_button:before { + content: '\F004'; +} +.webix_accordionitem.vertical > .webix_accordionitem_header.collapsed .webix_accordionitem_button:before { + content: '\F001'; +} +.webix_toolbar.webix_layout_subbar { + background: transparent; +} +.webix_toolbar.webix_layout_subbar .webix_view { + color: #475466; +} +.webix_el_tabbar + .webix_multiview { + background-color: #FFFFFF; +} +.webix_view.rounded_top { + -moz-border-top-left-radius: 2px; + -moz-border-top-right-radius: 2px; + -webkit-border-top-left-radius: 2px; + -webkit-border-top-right-radius: 2px; + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} +.webix_view.rounded_right { + -moz-border-top-right-radius: 2px; + -moz-border-bottom-right-radius: 2px; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 2px; +} +.webix_view.rounded_bottom { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; + -moz-border-bottom-left-radius: 2px; + -moz-border-bottom-right-radius: 2px; + -webkit-border-bottom-left-radius: 2px; + -webkit-border-bottom-right-radius: 2px; +} +.webix_view.rounded_left { + -moz-border-top-left-radius: 2px; + -moz-border-bottom-left-radius: 2px; + -webkit-border-top-left-radius: 2px; + -webkit-border-bottom-left-radius: 2px; +} +.webix_layout_space > .webix_view, +.webix_layout_wide > .webix_view { + border-radius: 2px; +} +.webix_layout_space .webix_layout_accordion .webix_accordionitem, +.webix_layout_wide .webix_layout_accordion .webix_accordionitem { + border-radius: 2px; +} +.webix_popup_button { + border-color: #F4F5F9; +} +.webix_popup_button.confirm { + border-color: #1CA1C1; +} +.webix_popup_button div { + border-radius: 0; +} +.dataHeaderFont { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #313131; + letter-spacing: 0.2px; +} +.webix_dtable .webix_ss_header .webix_hcell, +.webix_dtable .webix_ss_footer .webix_hcell { + border-color: transparent; +} +.webix_dtable .webix_ss_body .webix_column > div, +.webix_dtable .webix_ss_body .webix_table_cell { + border-right-color: transparent; + border-left-color: transparent; +} +.webix_dtable.webix_header_border .webix_ss_header .webix_hcolumn > div, +.webix_dtable.webix_header_border .webix_ss_header .webix_span { + border-right-color: #DADEE0; + border-bottom-color: #DADEE0; +} +.webix_dtable.webix_footer_border .webix_ss_footer .webix_hcolumn > div, +.webix_dtable.webix_footer_border .webix_ss_footer .webix_span { + border-right-color: #DADEE0; + border-top-color: #DADEE0; +} +.webix_dtable.webix_data_border .webix_ss_body .webix_column > div, +.webix_dtable.webix_data_border .webix_table_cell { + border-right-color: #EDEFF0; +} +.webix_dtable .webix_ss_left .webix_column.webix_last > div { + border-right: 1px solid #ccd2d4; +} +.webix_dtable div.webix_last_topcell { + border-bottom: 1px solid #ccd2d4; +} +.webix_dtable .webix_ss_right .webix_column.webix_first > div { + border-left: 1px solid #ccd2d4; +} +.webix_dtable .webix_hs_right .webix_hcell.webix_first { + border-left: 1px solid #DADEE0; +} +.webix_dtable .webix_hs_left .webix_hcell.webix_last { + border-right: 1px solid #DADEE0; +} +.webix_dtable .webix_hcell.webix_ss_filter { + padding: 0px 4px; +} +.webix_dtable .webix_hcell.webix_div_filter { + padding: 1px 4px; +} +.webix_dtable .webix_dtable_subview { + background: #FFFFFF; +} +.webix_dtable .webix_dtable_subview .webix_view { + border-left-width: 1px; + border-right-width: 1px; + border-color: #EDEFF0; +} +.webix_dtable .webix_ss_filter select, +.webix_dtable .webix_ss_filter input { + height: 32px; + vertical-align: middle; + border-radius: 2px; + border-color: #CCD7E6; +} +.webix_dtable .webix_ss_filter select:focus, +.webix_dtable .webix_ss_filter input:focus { + border-color: #1CA1C1; +} +.webix_dtable .webix_select_mark > div.webix_row_select { + box-shadow: inset 2px 0 #1CA1C1; +} +.webix_dtable .webix_ss_header .webix_hcolumn div.webix_last_row, +.webix_dtable .webix_ss_header .webix_span.webix_last_row { + border-bottom: 1px solid #5ccce7; +} +.webix_dtable .webix_ss_footer .webix_hcolumn div:first-child, +.webix_dtable .webix_ss_footer .webix_hcell[row="0"] { + border-top: 1px solid #5ccce7; +} +.webix_dtable .webix_ss_footer, +.webix_dtable .webix_ss_footer .webix_hcolumn, +.webix_dtable .webix_ss_footer .webix_hs_left, +.webix_dtable .webix_ss_footer .webix_hs_center, +.webix_dtable .webix_ss_footer .webix_hs_right, +.webix_dtable .webix_ss_footer div.webix_ss_vscroll_footer { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #313131; + letter-spacing: 0.2px; + background: #F4F5F9; +} +.webix_dtable .webix_column > .webix_drag_over.webix_cell { + background-color: #F4F5F9; +} +.webix_block_selection { + border: none; + background: #1CA1C1; + opacity: 0.1; +} +.webix_area_selection, +.webix_area_selection_handle { + background: #1CA1C1; +} +.webix_dtable_focused .webix_area_selection, +.webix_dtable_focused .webix_area_selection_handle { + background-color: #1992af; +} +.dtBodyCell { + border-bottom: 1px solid #EDEFF0; +} +.webix_dtable div.webix_ss_vscroll_header { + border-bottom-color: #5ccce7; +} +.webix_dtable div.webix_ss_vscroll_footer { + border-top-color: #5ccce7; + border-left-color: #DADEE0; +} +.webix_view .webix_dt_editor input, +.webix_view .webix_dt_editor select { + border-color: #1CA1C1; + border-radius: 2px; +} +.dataItemStyle { + border-color: #EDEFF0; +} +.webix_list_item.webix_group_back { + color: #313131; + background: #F4F5F9; + border-bottom: 1px solid #DADEE0; +} +.webix_dataview_item { + border-right-color: #EDEFF0; + line-height: 24px; +} +.webix_dataview_item.webix_selected { + box-shadow: none; +} +.webix_dataview_item.tiles.webix_selected { + border-color: #5ccce7; +} +.webix_view .webix_pager_item { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + letter-spacing: 0px; + outline: none; + background: #F4F5F9; + color: #1CA1C1; +} +.webix_view .webix_pager_item:hover { + background-color: #e7e9f2; +} +.webix_view .webix_pager_item:focus { + background-color: #e7e9f2; +} +.webix_view .webix_pager_item:active { + background-color: #daddeb; +} +.webix_view .webix_pager_item_selected { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #1CA1C1; + letter-spacing: 0px; + outline: none; + background: #1CA1C1; + color: #FFFFFF; +} +.webix_view .webix_pager_item_selected:hover { + background-color: #1992af; +} +.webix_view .webix_pager_item_selected:focus { + background-color: #1992af; +} +.webix_view .webix_pager_item_selected:active { + background-color: #17839d; +} +.webix_view .webix_pager_item, +.webix_view .webix_pager_item_selected { + border-radius: 2px; + border-width: 0px; +} +.webix_list .webix_unit_header { + font-weight: normal; + text-shadow: none; + border-bottom: 1px solid #DADEE0; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background: #F4F5F9; + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #313131; + letter-spacing: 0.2px; +} +.webix_list .webix_unit_header:not(:first-child) { + border-top: 1px solid #DADEE0; + margin-top: -1px; +} +.webix_tree .webix_tree_item.webix_selected { + background-color: #F4F5F9; +} +.webix_tree .webix_tree_item.webix_selected:focus { + background-color: #edeff5; +} +.webix_tree .webix_tree_item.webix_selected span { + background-color: transparent; + padding: 0; + margin: 0; +} +.webix_tree .webix_tree_item.webix_selected div { + background-color: transparent; +} +.webix_tree_open, +.webix_tree_close { + background-image: none; + font-family: "Webix Material Icons"; + font-size: 24px; + text-align: center; + color: #94A1B3; +} +.webix_tree_open:before { + content: "\F027"; +} +.webix_tree_close:before { + content: "\F028"; +} +.webix_tree_folder, +.webix_tree_folder_open, +.webix_tree_file { + background-image: none; + font-family: "Webix Material Icons"; + font-size: 20px; + margin: 0 4px 0 0; + width: 24px; + text-align: center; + color: #DADEE0; +} +.webix_tree_folder:before { + content: "\F030"; +} +.webix_tree_folder_open:before { + content: "\F031"; +} +.webix_tree_file:before { + content: "\F032"; +} +.webix_menu-x .webix_list_item .webix_submenu_icon, +.webix_view.webix_menu .webix_list_item .webix_submenu_icon { + font-size: 14px; + font-family: "Webix Material Icons"; + width: 6px; + top: 0; + margin-left: 0; +} +.webix_view.webix_popup.webix_menu { + border: none; +} +.webix_menu.webix_view .webix_list_item:hover, +.webix_menu.webix_view .webix_list_item:active { + background-color: #edeff5; +} +.webix_menu.webix_view .webix_list_item .webix_submenu_icon:before { + content: '\F003'; +} +.webix_menu.webix_view .webix_list_item.webix_selected { + background: #F4F5F9; +} +.webix_menu.webix_view .webix_list_item.webix_disabled { + background-color: #FFFFFF; +} +.webix_menu.webix_view .webix_icon { + color: #94A1B3; +} +.webix_property .webix_property_label_line { + background-color: #F4F5F9; +} +.webix_drag_over, +.webix_drop_zone { + background-color: #F4F5F9; +} +.webix_view button, +.webix_view input[type=button] { + -webkit-appearance: none; +} +.webix_el_combo span.webix_input_icon, +.webix_el_richselect span.webix_input_icon, +.webix_el_datepicker span.webix_input_icon, +.webix_el_colorpicker span.webix_input_icon { + background-color: transparent; + color: #94A1B3; + -webkit-border-top-left-radius: 0; + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 2px; + -webkit-border-bottom-right-radius: 2px; + -moz-border-radius-topleft: 0; + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 2px; + -moz-border-radius-bottomright: 2px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +.focusStyle { + border: 1px solid #1CA1C1; +} +.webix_el_search input, +.webix_el_combo input, +.webix_el_colorpicker input { + padding-right: 28px; +} +.webix_el_search input, +.webix_el_text input, +.webix_el_combo input, +.webix_el_colorpicker input, +.webix_el_datepicker input { + border-radius: 2px; +} +.webix_el_search input:focus, +.webix_el_text input:focus, +.webix_el_combo input:focus, +.webix_el_colorpicker input:focus, +.webix_el_datepicker input:focus { + border: 1px solid #1CA1C1; +} +.webix_el_richselect .webix_inp_static, +.webix_el_datepicker .webix_inp_static, +.webix_el_colorpicker .webix_inp_static { + border-radius: 2px; + padding-right: 28px; + white-space: nowrap; + text-overflow: ellipsis; +} +.webix_el_richselect .webix_inp_static:focus, +.webix_el_datepicker .webix_inp_static:focus, +.webix_el_colorpicker .webix_inp_static:focus { + border: 1px solid #1CA1C1; +} +.webix_el_textarea textarea:focus { + border: 1px solid #1CA1C1; +} +.webix_el_select select:focus { + border: 1px solid #1CA1C1; +} +.webix_el_select select, +.webix_el_textarea textarea { + border-radius: 2px; +} +.webix_el_combo span.webix_input_icon, +.webix_el_richselect span.webix_input_icon, +.webix_el_datepicker span.webix_input_icon, +.webix_el_colorpicker span.webix_input_icon, +.webix_el_search span.webix_input_icon { + width: 24px; + padding-left: 4px; +} +.webix_el_text .webix_inp_static { + border-radius: 2px; + white-space: nowrap; +} +.webix_focused .webix_inp_static { + border: 1px solid #1CA1C1; +} +.webix_multilist .wxi-checkbox-marked { + color: #1CA1C1; +} +.webix_multilist .wxi-checkbox-blank { + color: #94A1B3; +} +.webix_multicombo .webix_inp_static { + padding-right: 3px; +} +.webix_multicombo_value, +.webix_multicombo_tag { + background-color: #EBEDF0; + border-radius: 100px; + margin: 3px 0 0 3px; + padding: 0 12px 0 12px; +} +.webix_multicombo_value { + padding: 0 0 0 12px; +} +.webix_checksuggest_select_all:hover { + background-color: #F4F5F9; + border-radius: 2px; +} +.webix_checksuggest_select_all:hover .webix_label_right { + color: #1CA1C1; +} +.webix_checksuggest_select_all .webix_label_right { + text-align: center; + font-size: 16px; + color: #1CA1C1; +} +.webix_checksuggest_select_all.webix_el_checkbox .webix_label_right { + padding-top: 5px; +} +.buttonStyle { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #1CA1C1; + letter-spacing: 0px; + outline: none; +} +.webix_el_colorpicker div.webix_inp_static div { + margin: 2.5px -20px 0px -5px; +} +div.webix_inp_static, +.webix_el_textarea textarea { + background: #ffffff; + font-family: Roboto, sans-serif; + border-color: #CCD7E6; + /*.altBackColor; + .altBackBorderColor;*/ +} +.webix_el_select select { + font-family: Roboto, sans-serif; + border-color: #DADEE0; +} +.webix_el_checkbox input { + border-color: #DADEE0; +} +.webix_el_counter .webix_inp_counter_value { + width: 42px; + background: #ffffff; + font-family: Roboto, sans-serif; + border-color: #CCD7E6; + /*.altBackColor; + .altBackBorderColor;*/ +} +.webix_el_counter .webix_inp_counter_prev, +.webix_el_counter .webix_inp_counter_next { + background: #F4F5F9; + width: 30px; + border: 1px solid #CCD7E6; + font-weight: bold; + font-family: "Courier New", Courier, monospace; +} +.webix_el_counter .webix_inp_counter_prev { + font-size: 20px; + border-right: none; +} +.webix_el_counter .webix_inp_counter_next { + font-size: 20px; + border-left: none; +} +.webix_view.webix_control.webix_el_tabbar { + background: #FFFFFF; +} +.webix_all_tabs .webix_item_tab { + font-family: Roboto, sans-serif; + font-size: 16px; + font-weight: 500; + color: #1CA1C1; + letter-spacing: 0px; + border: none; +} +.webix_all_tabs .webix_item_tab:hover { + background-color: #F4F5F9; +} +.webix_all_tabs .webix_item_tab .webix_icon.webix_tab_close { + width: 28px; + font-size: 20px; + padding: 0; + margin-top: 1px; + color: #94A1B3; +} +.webix_all_tabs .webix_item_tab .webix_icon.webix_tab_close:focus { + color: #FF5C4C; +} +.webix_all_tabs .webix_item_tab.webix_selected { + box-shadow: inset 0 -2px #1CA1C1; + padding-bottom: 0; +} +.webix_all_tabs .webix_item_tab.webix_selected:hover { + background-color: transparent; +} +.webix_all_tabs .webix_item_tab.webix_selected:focus { + color: #17839d; + box-shadow: inset 0 -2px #17839d; +} +.webix_all_tabs .webix_item_tab.webix_selected.webix_disabled { + box-shadow: inset 0 -2px #94A1B3; +} +.webix_all_tabs .webix_tab_filler { + border: none; +} +.webix_all_tabs .webix_tab_more_icon .webix_icon { + color: #1CA1C1; +} +.webix_all_tabs .webix_tab_more_icon:hover, +.webix_all_tabs .webix_tab_more_icon:focus { + background-color: #F4F5F9; +} +.webixtype_bottom .webix_item_tab, +.webixtype_bottom .webix_item_tab.webix_selected { + background: #FFFFFF; + padding: 0; +} +.webixtype_bottom .webix_item_tab:last-child, +.webixtype_bottom .webix_item_tab.webix_selected:last-child { + border-right: none; +} +.webixtype_bottom .webix_item_tab.webix_selected { + box-shadow: inset 0 2px #1CA1C1; + background: #FFFFFF; + color: #1CA1C1; +} +.webixtype_bottom .webix_item_tab.webix_selected:focus { + box-shadow: inset 0 2px #17839d; +} +.webixtype_bottom .webix_item_tab.webix_selected.webix_disabled { + box-shadow: inset 0 2px #94A1B3; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0 auto; + text-align: center; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn { + color: #1CA1C1; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn .webix_icon_btn { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-size: 24px; + margin: 0 3px; + height: 100%; + line-height: inherit; + vertical-align: top; + width: 100%; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab.webix_selected { + background: #FFFFFF; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn:active, +.webix_el_tabbar .webixtype_icon .webix_img_btn_top:active { + background-color: #FFFFFF; +} +.webix_accordionitem_label .webix_icon { + margin-right: 8px; +} +.webix_el_tabbar .webixtype_iconTop, +.webix_el_tabbar .webixtype_image { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.webix_el_tabbar .webixtype_iconTop .webix_icon, +.webix_el_tabbar .webixtype_image .webix_icon { + color: #1CA1C1; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab, +.webix_el_tabbar .webixtype_image .webix_item_tab { + font-size: 14px; + padding-top: 2px; + padding-bottom: 2px; +} +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top .webix_icon, +.webix_el_tabbar .webixtype_image .webix_img_btn_top .webix_icon, +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top .webix_image, +.webix_el_tabbar .webixtype_image .webix_img_btn_top .webix_image { + top: 0; +} +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_text, +.webix_el_tabbar .webixtype_image .webix_img_btn_text { + bottom: 0px; + font-size: 14px; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected { + background: #FFFFFF; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_img_btn_text, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_img_btn_text { + color: #1CA1C1; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_icon, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_icon { + color: #1CA1C1; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_icon_btn, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_icon_btn { + background-color: #FFFFFF; +} +.webix_el_tabbar .webixtype_iconTop .webix_item_tab.webix_selected .webix_img_btn, +.webix_el_tabbar .webixtype_image .webix_item_tab.webix_selected .webix_img_btn { + color: #1CA1C1; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab, +.webix_el_tabbar .webixtype_iconTop .webix_item_tab, +.webix_el_tabbar .webixtype_image .webix_item_tab { + padding: 0; + border-radius: 0; +} +.webix_el_tabbar .webixtype_icon .webix_item_tab .webix_img_btn, +.webix_el_tabbar .webixtype_iconTop .webix_item_tab .webix_img_btn, +.webix_el_tabbar .webixtype_image .webix_item_tab .webix_img_btn { + color: #1CA1C1; +} +.webix_el_tabbar .webixtype_icon .webix_tab_more_icon, +.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon, +.webix_el_tabbar .webixtype_image .webix_tab_more_icon, +.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon { + background: #FFFFFF; +} +.webix_el_tabbar .webixtype_icon .webix_tab_more_icon .webix_icon, +.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon .webix_icon, +.webix_el_tabbar .webixtype_image .webix_tab_more_icon .webix_icon, +.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon .webix_icon { + color: #1CA1C1; +} +.webix_el_tabbar .webixtype_icon .webix_tab_more_icon:hover, +.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon:hover, +.webix_el_tabbar .webixtype_image .webix_tab_more_icon:hover, +.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon:hover, +.webix_el_tabbar .webixtype_icon .webix_tab_more_icon:focus, +.webix_el_tabbar .webixtype_iconTop .webix_tab_more_icon:focus, +.webix_el_tabbar .webixtype_image .webix_tab_more_icon:focus, +.webix_el_tabbar .webixtype_bottom .webix_tab_more_icon:focus { + background-color: #F4F5F9; +} +.webix_el_tabbar .webixtype_icon .webix_img_btn:hover, +.webix_el_tabbar .webixtype_iconTop .webix_img_btn:hover, +.webix_el_tabbar .webixtype_image .webix_img_btn:hover, +.webix_el_tabbar .webixtype_icon .webix_img_btn_top:hover, +.webix_el_tabbar .webixtype_iconTop .webix_img_btn_top:hover, +.webix_el_tabbar .webixtype_image .webix_img_btn_top:hover { + background-color: transparent; +} +.webix_tab_filler:first-child { + border-right: 0; +} +.passiveBarBG { + background: #FFFFFF; + color: #1CA1C1; +} +.webix_remove_upload .cancel_icon { + background-image: none; + font-family: "Webix Material Icons"; + font-size: 17px; + margin: 0; + height: auto; + width: 20px; +} +.webix_remove_upload .cancel_icon:hover { + color: #FF5C4C; +} +.webix_remove_upload .cancel_icon:before { + content: "\F011"; +} +.webix_upload_error .error_icon { + background-image: none; + font-family: "Webix Material Icons"; + font-size: 20px; + height: auto; + width: 20px; + color: #FF5C4C; +} +.webix_upload_error .error_icon:before { + content: "\F034"; +} +.webix_inp_counter_next:hover, +.webix_inp_counter_prev:hover { + background-color: #e7e9f2; +} +.webix_inp_counter_next:focus, +.webix_inp_counter_prev:focus { + background-color: #e7e9f2; +} +.webix_inp_counter_next:active, +.webix_inp_counter_prev:active { + background-color: #daddeb; +} +.webix_el_text span.webix_input_icon { + color: #94A1B3; +} +.webix_el_text .webix_input_icon:hover, +.webix_el_text .webix_input_icon:active { + color: #1CA1C1; + background: inherit; + cursor: pointer; +} +.webix_el_button button, +.webix_el_toggle button, +.webixbutton, +.webix_view button, +.webix_view input[type=button] { + border-width: 0px; +} +.webix_segment_0:hover, +.webix_segment_1:hover, +.webix_segment_N:hover { + background-color: #e7e9f2; +} +.webix_segment_0:focus, +.webix_segment_1:focus, +.webix_segment_N:focus { + background-color: #e7e9f2; +} +.webix_segment_0:active, +.webix_segment_1:active, +.webix_segment_N:active { + background-color: #daddeb; +} +.webix_selected.webix_segment_0:hover, +.webix_selected.webix_segment_1:hover, +.webix_selected.webix_segment_N:hover { + background-color: #1992af; +} +.webix_selected.webix_segment_0:focus, +.webix_selected.webix_segment_1:focus, +.webix_selected.webix_segment_N:focus { + background-color: #1992af; +} +.webix_selected.webix_segment_0:active, +.webix_selected.webix_segment_1:active, +.webix_selected.webix_segment_N:active { + background-color: #17839d; +} +.webix_all_segments .webix_segment_1, +.webix_all_segments .webix_segment_N { + margin-left: 1px; + border-left: none; +} +.webix_segment_0, +.webix_segment_1, +.webix_segment_N { + border-color: #F4F5F9; + background-color: #F4F5F9; + color: #1CA1C1; + font-weight: 500; +} +.webix_slider_vertical .webix_slider_box .webix_slider_left, +.webix_slider_vertical .webix_slider_box .webix_slider_right { + width: 6px; +} +.webix_slider_vertical .webix_slider_box .webix_slider_handle { + left: 5px; +} +.webix_slider_vertical.webix_slider_alt .webix_slider_handle { + left: 3px; +} +.webix_section > .webix_template { + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; +} +.webix_view.webix_control .webix_disabled_box .webix_input_icon, +.webix_view.webix_control .webix_disabled_box .webix_custom_checkbox, +.webix_view.webix_control .webix_disabled_box .webix_custom_radio { + color: #DADEE0; +} +.webix_view > .webix_disabled { + background-color: #EBEDF0; + opacity: 0.6; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60); +} +.webix_disabled_view .webix_disabled_top_label { + color: #94A1B3; +} +.webix_custom_checkbox:before { + content: "\F013"; + font-family: "Webix Material Icons"; + cursor: pointer; +} +.webix_checkbox_1 .webix_custom_checkbox:before { + content: "\F012"; +} +.webix_checkbox_1 .webix_custom_checkbox { + color: #1CA1C1; +} +.webix_custom_checkbox { + float: left; + position: relative; + font-size: 24px; + height: 100%; + padding: 0; + margin-top: 1px; + border: none; + background-color: transparent; + color: #94A1B3; +} +.webix_custom_checkbox:focus { + color: #188ba6; +} +.webix_el_radio .webix_custom_radio:before { + font-family: "Webix Material Icons"; + font-size: 24px; + content: "\F035"; + display: block; +} +.webix_el_radio .webix_radio_1 .webix_custom_radio { + color: #1CA1C1; +} +.webix_el_radio .webix_radio_1 .webix_custom_radio:before { + content: "\F036"; +} +.webix_el_radio .webix_custom_radio { + padding: 0; + display: block; + background-color: transparent; + border-color: transparent; + color: #94A1B3; + cursor: pointer; +} +.webix_el_radio .webix_custom_radio:focus { + color: #188ba6; +} +.webix_cal_icon, +.webix_cal_time, +.webix_cal_month_name { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; +} +.webix_cal_icon:hover, +.webix_cal_time:hover, +.webix_cal_month_name:hover, +.webix_cal_icon:focus, +.webix_cal_time:focus, +.webix_cal_month_name:focus { + text-decoration: none; + color: #1CA1C1; +} +.webix_cal_month_name, +.webix_time_header .webix_cal_hours, +.webix_time_header .webix_cal_minutes { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #313131; + letter-spacing: 0.2px; +} +.webix_cal_month_name.webix_readonly:hover, +.webix_cal_month_name.webix_readonly:focus { + color: #313131; +} +.webix_cal_prev_button, +.webix_cal_next_button { + background-image: none; + width: 24px; + font-size: 24px; + font-family: "Webix Material Icons"; + color: #94A1B3; +} +.webix_cal_prev_button:hover, +.webix_cal_next_button:hover, +.webix_cal_prev_button:focus, +.webix_cal_next_button:focus { + color: #1CA1C1; +} +.webix_cal_prev_button:before { + content: "\F029"; +} +.webix_cal_next_button:before { + content: "\F028"; +} +.webix_time_header .webix_cal_hours, +.webix_time_header .webix_cal_minutes, +.webix_cal_body .webix_cal_block_empty { + font-weight: 500; + border-bottom: none; +} +.webix_view > .webix_cal_header { + height: 18px; +} +.webix_view > .webix_cal_header div { + height: 17px; + line-height: 18px; + font-size: 12px; + border-bottom-color: transparent; +} +.webix_cal_body .webix_cal_week_num { + color: #475466; +} +.webix_cal_body .webix_cal_today .webix_cal_day_inner { + box-shadow: inset 0 0 0 1px #1CA1C1; +} +.webix_cal_body .webix_cal_day_inner { + display: inline-block; + font-size: 12px; + border-radius: 50%; +} +.webix_cal_body .webix_cal_day_inner:hover { + background-color: #F4F5F9; +} +.webix_cal_body .webix_cal_event { + font-weight: 500; + color: #1CA1C1; +} +.webix_cal_body .webix_cal_outside { + color: #94A1B3; + font-weight: normal; +} +.webix_cal_body .webix_cal_select, +.webix_cal_body .webix_cal_today.webix_cal_select { + background-color: transparent; +} +.webix_cal_body .webix_cal_select .webix_cal_day_inner, +.webix_cal_body .webix_cal_today.webix_cal_select .webix_cal_day_inner { + color: #FFFFFF; + background-color: #1CA1C1; +} +.webix_cal_body .webix_cal_select .webix_cal_day_inner:hover, +.webix_cal_body .webix_cal_today.webix_cal_select .webix_cal_day_inner:hover { + background-color: #1CA1C1; +} +.webix_cal_body .webix_cal_select:focus .webix_cal_day_inner, +.webix_cal_body .webix_cal_today.webix_cal_select:focus .webix_cal_day_inner { + background-color: #1992af; +} +.webix_cal_body .webix_cal_block { + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; +} +.webix_cal_body .webix_cal_block.webix_selected { + background-color: transparent; +} +.webix_cal_body .webix_cal_block.webix_selected span { + background-color: #1CA1C1; + color: #FFFFFF; +} +.webix_cal_body .webix_cal_block.webix_selected span:hover { + background-color: #1CA1C1; +} +.webix_cal_body .webix_cal_block.webix_selected:focus span { + background-color: #1992af; +} +.webix_cal_body .webix_cal_block span { + border-radius: 50%; +} +.webix_cal_body .webix_cal_block span:hover { + background-color: #F4F5F9; +} +.webix_cal_body .webix_hours .webix_cal_day_disabled, +.webix_cal_body .webix_hours .webix_cal_day_disabled.webix_cal_event, +.webix_cal_body .webix_minutes .webix_cal_day_disabled, +.webix_cal_body .webix_minutes .webix_cal_day_disabled.webix_cal_event, +.webix_cal_body .webix_cal_day_disabled, +.webix_cal_body .webix_cal_day_disabled.webix_cal_event { + background-color: #fbfbfd; + color: #94A1B3; +} +.webix_cal_body .webix_hours .webix_cal_day_disabled span:hover, +.webix_cal_body .webix_hours .webix_cal_day_disabled.webix_cal_event span:hover, +.webix_cal_body .webix_minutes .webix_cal_day_disabled span:hover, +.webix_cal_body .webix_minutes .webix_cal_day_disabled.webix_cal_event span:hover, +.webix_cal_body .webix_cal_day_disabled span:hover, +.webix_cal_body .webix_cal_day_disabled.webix_cal_event span:hover { + background-color: transparent; +} +.webix_cal_body .webix_cal_range_first, +.webix_cal_body .webix_cal_range_last { + position: relative; +} +.webix_cal_body .webix_cal_range_last + .webix_cal_outside { + background-color: #FFFFFF; +} +.webix_cal_body .webix_cal_range_first:before, +.webix_cal_body .webix_cal_range_last:after { + content: ""; + display: block; + width: 50%; + height: 100%; + position: absolute; + top: 0; + background: #e1f6fb; +} +.webix_cal_body .webix_cal_range_first:before { + right: 100%; +} +.webix_cal_body .webix_cal_range_last:after { + left: 100%; +} +.webix_cal_body .webix_cal_range_start, +.webix_cal_body .webix_cal_range_end { + position: relative; + z-index: 1; +} +.webix_cal_body .webix_cal_range_last + .webix_cal_outside { + position: relative; + z-index: 1; + background-color: #FFFFFF; +} +.webix_cal_body .webix_cal_range:first-child:before, +.webix_cal_body .webix_cal_range:last-child:after, +.webix_cal_body .webix_cal_outside + .webix_cal_range_first:before { + width: 0; +} +.webix_cal_body .webix_cal_range_start, +.webix_cal_body .webix_cal_range_end, +.webix_cal_body .webix_cal_today.webix_cal_range_start, +.webix_cal_body .webix_cal_today.webix_cal_range_end { + background-color: transparent; +} +.webix_cal_body .webix_cal_range_start .webix_cal_day_inner, +.webix_cal_body .webix_cal_range_end .webix_cal_day_inner, +.webix_cal_body .webix_cal_today.webix_cal_range_start .webix_cal_day_inner, +.webix_cal_body .webix_cal_today.webix_cal_range_end .webix_cal_day_inner { + color: #FFFFFF; + background-color: #1CA1C1; +} +.webix_cal_body .webix_cal_range { + background-color: #e1f6fb; +} +.webix_daterange .webix_range_timepicker .webix_cal_time { + padding: 4px; +} +.webix_daterange .webix_cal_icons .webix_cal_icon { + border-top: none; +} +.webix_progress_top .webix_progress_state, +.webix_progress_bottom .webix_progress_state { + background: #1CA1C1; + background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent); +} +.webix_progress_top .webix_progress_state { + background-size: 10px 10px; +} +.webix_progress_bottom .webix_progress_state { + background-size: 14px 14px; +} +.webix_switch_box { + color: #475466; + background-color: #F4F5F9; +} +.webix_switch_box.webix_switch_on { + background-color: #1CA1C1; +} +.webix_switch_box .webix_switch_text { + padding-top: 2px; +} +.webix_sidebar { + background-color: #FFFFFF; +} +.webix_sidebar .webix_tree_item:hover { + background-color: #edeff5; +} +.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_sidebar_selected + .webix_tree_leaves .webix_tree_item, +.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_selected, +.webix_sidebar.webix_sidebar_left .webix_tree_item.webix_sidebar_selected { + box-shadow: inset 2px 0 #1CA1C1; +} +.webix_sidebar.webix_sidebar_right .webix_tree_item.webix_sidebar_selected + .webix_tree_leaves .webix_tree_item, +.webix_sidebar.webix_sidebar_right .webix_tree_item.webix_selected, +.webix_sidebar.webix_sidebar_right .webix_tree_item.webix_sidebar_selected { + box-shadow: inset -2px 0 #1CA1C1; +} +.webix_sidebar .webix_tree_branch_1 { + border: none; +} +.webix_sidebar .webix_tree_branch_1 .webix_tree_item { + padding-right: 12px; +} +.webix_sidebar .webix_tree_branch_1 > .webix_tree_item { + padding-left: 12px; +} +.webix_sidebar .webix_tree_item.webix_selected .webix_sidebar_icon, +.webix_sidebar .webix_tree_item .webix_sidebar_icon { + margin-right: 8px; +} +.webix_sidebar .webix_sidebar_icon { + width: 20px; + vertical-align: middle; +} +.webix_sidebar .webix_sidebar_icon, +.webix_sidebar .webix_sidebar_dir_icon { + color: #94A1B3; + font-size: 20px; +} +.webix_sidebar .webix_tree_item, +.webix_sidebar .webix_tree_branch_1 > .webix_tree_item { + color: #475466; + cursor: pointer; +} +.webix_sidebar .webix_tree_item.webix_selected, +.webix_sidebar .webix_tree_item.webix_sidebar_selected { + color: #1CA1C1; + background-color: #F4F5F9; + font-weight: 500; +} +.webix_sidebar .webix_tree_item.webix_selected .webix_sidebar_icon, +.webix_sidebar .webix_tree_item.webix_sidebar_selected .webix_sidebar_icon, +.webix_sidebar .webix_tree_item.webix_selected .webix_sidebar_dir_icon, +.webix_sidebar .webix_tree_item.webix_sidebar_selected .webix_sidebar_dir_icon { + color: #1CA1C1; +} +.webix_sidebar .webix_tree_item.webix_selected span { + background-color: transparent; + color: #1CA1C1; +} +.webix_sidebar.webix_sidebar_expanded .webix_tree_item.webix_sidebar_selected { + background-color: transparent; +} +.webix_sidebar.webix_sidebar_expanded .webix_tree_item.webix_sidebar_selected:hover { + background-color: #edeff5; +} +.webix_sidebar_popup_list .webix_list_item, +.webix_sidebar_popup_list .webix_list_item:first-child { + border-width: 0px; +} +.webix_sidebar_popup_list .webix_list_item.webix_sidebar_selected { + background-color: #F4F5F9; + color: #1CA1C1; + font-weight: 500; +} +.webix_sidebar_popup_list .webix_list_item.webix_sidebar_selected:hover { + background-color: #F4F5F9 !important; +} +.webix_sidebar_popup_list .webix_list_item.webix_selected { + color: #1CA1C1; + font-weight: 500; +} +.webix_sidebar_popup_list .webix_tree_branch_1 > .webix_tree_item { + height: 44px; + line-height: 44px; +} +.webix_sidebar_popup_left .webix_list_item.webix_selected, +.webix_sidebar_popup_left .webix_list_item.webix_sidebar_selected { + box-shadow: inset 2px 0 #1CA1C1; +} +.webix_sidebar_popup_right .webix_list_item.webix_selected, +.webix_sidebar_popup_right .webix_list_item.webix_sidebar_selected { + box-shadow: inset -2px 0 #1CA1C1; +} +.webix_sidebar_popup_list.webix_sidebar_popup_right .webix_icon { + margin-left: -8px; +} +.webix_sidebar_popup.webix_sidebar_popup_left, +.webix_sidebar_popup.webix_sidebar_popup_right { + box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1), 0 1px 7px 0 rgba(0, 0, 0, 0.1); +} +.webix_sidebar_popup.webix_sidebar_popup_right .webix_sidebar_popup_right { + box-shadow: none; +} +.webix_sidebar_popup .webix_sidebar_popup_title { + background-color: #F4F5F9; +} +.webix_sidebar_popup .webix_sidebar_popup_title .webix_template { + border: none; + line-height: 44px; +} +.webix_sidebar_popup .webix_sidebar_popup_title.webix_selected { + color: #1CA1C1; + font-weight: 500; +} +.webix_sidebar_popup_right { + box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1), 0 1px 7px 0 rgba(0, 0, 0, 0.1); +} +.webix_sidebar.webix_dark { + border-color: #4A4E58; + background-color: #4A4E58; +} +.webix_sidebar.webix_dark .webix_tree_item { + color: #FFFFFF; +} +.webix_sidebar.webix_dark .webix_tree_item:hover { + background-color: #33353c; +} +.webix_sidebar.webix_dark .webix_tree_item.webix_selected, +.webix_sidebar.webix_dark .webix_tree_item.webix_sidebar_selected { + color: #1CA1C1; + background-color: #373a42; +} +.webix_sidebar.webix_dark.webix_sidebar_expanded .webix_tree_item.webix_sidebar_selected { + background-color: transparent; +} +.webix_sidebar.webix_dark.webix_sidebar_expanded .webix_tree_item.webix_sidebar_selected:hover { + background-color: #33353c; +} +.webix_sidebar_popup.webix_dark .webix_sidebar_popup_title { + background-color: #373a42; +} +.webix_sidebar_popup.webix_dark .webix_sidebar_popup_title .webix_template { + border-color: #373a42; + color: #FFFFFF; +} +.webix_sidebar_popup.webix_dark .webix_sidebar_popup_title.webix_selected .webix_template { + color: #1CA1C1; +} +.webix_sidebar_popup_list.webix_dark { + background-color: #4A4E58; + border-color: #373a42; +} +.webix_sidebar_popup_list.webix_dark .webix_list_item { + background: #4A4E58; + color: #FFFFFF; + border-color: #373a42; +} +.webix_sidebar_popup_list.webix_dark .webix_list_item.webix_selected, +.webix_sidebar_popup_list.webix_dark .webix_list_item.webix_sidebar_selected { + background-color: #373a42; + color: #1CA1C1; +} +.webix_sidebar_popup_list.webix_dark .webix_list_item:hover { + background-color: #33353c; +} +.webix_sidebar_popup_list.webix_dark .webix_list_item.webix_selected { + background-color: #373a42; +} +.webix_sidebar_popup_list.webix_dark .webix_list_item.webix_sidebar_selected:hover { + background-color: #373a42 !important; +} +.webix_sidebar_popup.webix_dark { + border-color: #373a42; +} +.webix_list_item.webix_selected { + box-shadow: inset 2px 0 #1CA1C1; +} +.webix_list_item.webix_disabled { + color: #94A1B3; +} +.webix_list_item.webix_selected.webix_disabled { + box-shadow: inset 2px 0 #94A1B3; +} +.webix_list_item .webix_icon { + font-size: 20px; +} +.webix_list-x .webix_list_item.webix_selected { + box-shadow: none; + border-left: none; + padding-left: 12px; +} +.webix_header > div { + padding-left: 12px; +} +.webix_icon, +.webix_icon_btn, +.webix_input_icon { + font-family: "Webix Material Icons"; +} +.webix_icon_button { + position: relative; + z-index: 0; +} +.webix_icon_button:before { + content: ''; + opacity: 0; + position: absolute; + transition-duration: 0.15s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + z-index: -1; + bottom: 0px; + left: 0px; + right: 0px; + top: 0px; + border-radius: 50%; + transform: scale(0); + transition-property: transform, opacity; +} +.webix_icon_button:hover .webix_icon { + color: #475466; +} +.webix_icon_button:hover:before { + background-color: #F4F5F9; + opacity: 1; + transform: scale(1); +} +.webix_icon_btn, +.webix_input_icon { + width: 20px; +} +.webix_img_btn_top .webix_icon { + color: #94A1B3; +} +.webix_icon_btn { + vertical-align: text-bottom; +} +.webix_resize_frame { + box-shadow: 0 2px 6px 0 #000, 0 1px 4px 0 #000; +} +.webix_tooltip { + padding: 4px 8px; + background-color: #475466; + color: #FFFFFF; + font-weight: 500; + line-height: 20px; + border-radius: 2px; + border: none; +} +.portlet_marker, +.portlet_markertop, +.portlet_markerbottom, +.portlet_markerleft, +.portlet_markerright { + background: #1CA1C1; +} +.webix_treemap_item:hover { + box-shadow: inset 0 0 0 1px #5ccce7; +} +.webix_treemap_item.webix_selected { + border-color: inherit; + box-shadow: inset 0 0 0 2px #1CA1C1; +} +.webixlabel { + font-weight: 500; +} +.webixtoolbarlabel { + letter-spacing: 0; +} +.webix_inp_label, +.webix_inp_top_label, +legend.webix_forminput_label, +.webix_el_label .webix_el_box { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 500; + color: #313131; + letter-spacing: 0.2px; +} +.webix_inp_label, +.webix_forminput_label { + padding-right: 8px; +} +.webix_label_right { + padding-left: 4px; +} +.webix_el_checkbox .webix_label_right { + display: block; +} +.webix_richtext .webix_richtext_container { + box-shadow: inset 0 1px #DADEE0; +} +.webix_dbllist .bottom_label { + font-family: Roboto, sans-serif; + font-size: 14px; + font-weight: 400; + color: #94A1B3; + letter-spacing: 0.2px; +} +.webix_popup.webix_sidemenu.webix_sidemenu_left, +.webix_popup.webix_sidemenu.webix_sidemenu_right, +.webix_popup.webix_sidemenu.webix_sidemenu_top, +.webix_popup.webix_sidemenu.webix_sidemenu_bottom { + border: none; + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); +} +.webix_organogram .webix_organogram_item { + background: #F4F5F9; + border-color: #CCD7E6; + border-radius: 2px; +} +.webix_organogram .webix_organogram_item.webix_selected { + border-color: #1CA1C1; + background: #e8f6f9; +} +.webix_chart .webix_chart_legend_item, +.webix_chart .webix_canvas_text, +.webix_chart .webix_axis_title_x, +.webix_chart .webix_axis_title_y { + font-family: Roboto, sans-serif; + font-size: 12px; + font-weight: 400; + color: #475466; + letter-spacing: 0.2px; +} +.webix_chart .webix_canvas_text.webix_axis_item_x, +.webix_chart .webix_canvas_text.webix_axis_item_y, +.webix_chart .webix_axis_title_x, +.webix_chart .webix_axis_title_y, +.webix_chart .webix_canvas_text.webix_axis_radar_title { + color: #94A1B3; +} +.webix_toolbar.pdf_bar { + background-color: #474747; +} +.webix_toolbar.pdf_bar .webix_icon_btn { + font-size: 20px; + vertical-align: middle; +} +.webix_toolbar.pdf_bar .webix_img_btn:focus, +.webix_toolbar.pdf_bar .webix_img_btn:hover { + background-color: #333333; +} +.invalidStyle { + color: #FF5C4C; + background-color: #ffdedb; +} +.webix_list_item.webix_invalid, +.webix_tree_item.webix_invalid, +.webix_dataview_item.webix_invalid, +.webix_cell.webix_invalid { + color: #FF5C4C; + background-color: #ffdedb; +} +.webix_invalid .webix_el_box input, +.webix_invalid .webix_el_box .webix_inp_static, +.webix_invalid .webix_el_box select, +.webix_invalid .webix_el_box textarea, +input.webix_invalid, +select.webix_invalid, +textarea.webix_invalid { + color: #FF5C4C; + background-color: #ffdedb; + border-color: #ff8d82; +} +.webix_invalid .webix_inp_bottom_label { + color: #FF5C4C; +} +.webix_nav_panel .webix_nav_item { + background-color: transparent; + border-color: rgba(255, 255, 255, 0.4); + filter: alpha(opacity=100); + opacity: 1; +} +.webix_nav_panel .webix_nav_item:hover { + border-color: rgba(255, 255, 255, 0.6); +} +.webix_nav_panel .webix_nav_active { + background-color: #FFFFFF; +} +.webix_nav_button_prev .webix_nav_button_inner, +.webix_nav_button_next .webix_nav_button_inner { + opacity: 1; + background-image: none; + text-align: center; + font-family: "Webix Material Icons"; + font-size: 24px; + color: #FFFFFF; + border-radius: 50%; +} +.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_nav_button_prev .webix_nav_button_inner:focus, +.webix_nav_button_next .webix_nav_button_inner:focus { + background-color: rgba(0, 0, 0, 0.2); + transition: 0.15s; +} +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner, +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner { + opacity: 1; + text-align: center; + font-family: "Webix Material Icons"; + font-size: 48px; + color: #FFFFFF; + background: rgba(0, 0, 0, 0.2); + border-radius: 2px; +} +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus, +.webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus { + background: rgba(0, 0, 0, 0.4); +} +.webix_nav_button_side.webix_nav_button_next { + right: 0; +} +.webix_nav_button_side.webix_nav_button_prev { + left: 0; +} +.webix_nav_button_prev .webix_nav_button_inner:before { + content: "\F002"; +} +.webix_nav_button_next .webix_nav_button_inner:before { + content: "\F003"; +} +.webix_dark .webix_nav_item { + border-color: rgba(0, 0, 0, 0.4); +} +.webix_dark .webix_nav_item:hover { + border-color: rgba(0, 0, 0, 0.6); +} +.webix_dark .webix_nav_inactive { + background-color: transparent; +} +.webix_dark .webix_nav_active { + background-color: #000000; +} +.webix_dark .webix_nav_active:hover, +.webix_dark .webix_nav_active:focus { + box-shadow: 0 0 2px #000; +} +.webix_dark .webix_nav_button_prev .webix_nav_button_inner, +.webix_dark .webix_nav_button_next .webix_nav_button_inner { + background-image: none; + color: #313131; +} +.webix_dark .webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_dark .webix_nav_button_next .webix_nav_button_inner:hover, +.webix_dark .webix_nav_button_prev .webix_nav_button_inner:focus, +.webix_dark .webix_nav_button_next .webix_nav_button_inner:focus { + background-color: rgba(255, 255, 255, 0.2); +} +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner, +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner { + background: rgba(255, 255, 255, 0.2); +} +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:hover, +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:hover, +.webix_dark .webix_nav_button_side.webix_nav_button_prev .webix_nav_button_inner:focus, +.webix_dark .webix_nav_button_side.webix_nav_button_next .webix_nav_button_inner:focus { + background: rgba(255, 255, 255, 0.4); +} +.webix_skin_mark { + height: 240px; +} +/* based on MaterialDesignIcons.com */ +@font-face { + font-family: "Webix Material Icons"; + src: url('fonts/webixmdi-webfont.woff2') format('woff2'), url('fonts/webixmdi-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; +} +/* icons collection common for above fonts*/ +.wxi-angle-down:before { + content: "\F001"; +} +.wxi-angle-left:before { + content: "\F002"; +} +.wxi-angle-right:before { + content: "\F003"; +} +.wxi-angle-up:before { + content: "\F004"; +} +.wxi-angle-double-right:before { + content: "\F005"; +} +.wxi-angle-double-left:before { + content: "\F006"; +} +.wxi-clock:before { + content: "\F007"; +} +.wxi-calendar:before { + content: "\F008"; +} +.wxi-search:before { + content: "\F009"; +} +.wxi-dots:before { + content: "\F010"; +} +.wxi-close:before { + content: "\F011"; +} +.wxi-checkbox-marked:before { + content: "\F012"; +} +.wxi-checkbox-blank:before { + content: "\F013"; +} +.wxi-trash:before { + content: "\F014"; +} +.wxi-pencil:before { + content: "\F015"; +} +.wxi-eye:before { + content: "\F016"; +} +.wxi-eye-slash:before { + content: "\F017"; +} +.wxi-columns:before { + content: "\F018"; +} +.wxi-drag:before { + content: "\F019"; +} +.wxi-check:before { + content: "\F020"; +} +.wxi-underline:before { + content: "\F021"; +} +.wxi-bold:before { + content: "\F022"; +} +.wxi-italic:before { + content: "\F023"; +} +.wxi-sync:before { + content: "\F024"; +} +.wxi-plus-square:before { + content: "\F025"; +} +.wxi-minus-square:before { + content: "\F026"; +} +.wxi-menu-down:before { + content: "\F027"; +} +.wxi-menu-right:before { + content: "\F028"; +} +.wxi-menu-left:before { + content: "\F029"; +} +.wxi-folder:before { + content: "\F030"; +} +.wxi-folder-open:before { + content: "\F031"; +} +.wxi-file:before { + content: "\F032"; +} +.wxi-close-circle:before { + content: "\F033"; +} +.wxi-alert:before { + content: "\F034"; +} +.wxi-radiobox-blank:before { + content: "\F035"; +} +.wxi-radiobox-marked:before { + content: "\F036"; +} +.wxi-angle-double-down:before { + content: "\F037"; +} +.wxi-angle-double-up:before { + content: "\F038"; +} +.wxi-plus-circle:before { + content: "\F039"; +} +.wxi-minus-circle:before { + content: "\F040"; +} +.wxi-plus:before { + content: "\F041"; +} +.wxi-minus:before { + content: "\F042"; +} +.wxi-download:before { + content: "\F043"; +} +.wxi-user:before { + content: "\F044"; +} +.wxi-filter:before { + content: "\F045"; +} +.wxi-menu-up:before { + content: "\F046"; +} +/*predefined styles for text lables inside a item*/ +.webix_strong { + font-weight: 500; + white-space: nowrap; +} +.webix_light { + color: #b3b3b3; +} +/*contr-styles for bootstrap*/ +.webix_view, +.webix_input_icon { + box-sizing: content-box; +} +.webix_view.webix_el_label { + box-sizing: border-box; +} +.webix_inp_label, +.webix_inp_top_label, +.webix_label_right { + margin-bottom: 0px; +} +.webix_view table { + border-collapse: initial; +} +/* Spin*/ +.webix_spin { + -webkit-animation: webix_spin 2s infinite linear; + animation: webix_spin 2s infinite linear; +} +@-webkit-keyframes webix_spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes webix_spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} diff --git a/front-end/codebase/webix.js b/front-end/codebase/webix.js new file mode 100644 index 0000000..75c4d17 --- /dev/null +++ b/front-end/codebase/webix.js @@ -0,0 +1,192 @@ +/** + * @license + * Webix UI v.8.0.0 + * This software is covered by Webix Trial License. + * Usage without proper license is prohibited. + * (c) XB Software Ltd. + */ + +!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?i(exports):"function"==typeof define&&define.amd?define(["exports"],i):i(t.webix={})}(this,function(H){"use strict";function M(t){return(M="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t){return function s(t){if(Array.isArray(t)){for(var i=0,e=new Array(t.length);i");-1!==s?this[i.substr(0,s)].attachEvent(i.substr(s+2),S(e,this)):this.attachEvent(i,e)}},callEvent:function(t,i){var e=this.m||this;if(this.o._)return!0;t=t.toLowerCase();var s=this.o[t.toLowerCase()],n=!0;if(s)for(var h=0;h "+i.operation,i.data);var t={id:i.data.id,newid:i.data.id,status:i.data.operation};e.processResult(t,t)})}},j={$proxy:!0,load:function(){return B(this.source)},save:function(t,i){return j.T.call(this,i,B())},T:function(t,i){var e=this.source,s="",n=e.indexOf("?");-1!==n&&(s=e.substr(n),e=e.substr(0,n)),e+="/"==e.charAt(e.length-1)?"":"/";var h=t.operation,r=t.data;return"insert"==h&&delete r.id,"update"==h?i.put(e+r.id+s,r):"delete"==h?i.del(e+r.id+s,r):i.post(e+s,r)}},N={$proxy:!0,load:function(){return B(this.source)},save:function(t,i){var e=B().headers({"Content-Type":"application/json"});return j.T.call(this,i,e)}},L={$proxy:!0,load:function(t,i){return i=H.extend(i||{},this.params||{},!0),B().post(this.source,i)}};var O={$proxy:!0,save:function(t){return this.load(t)},load:function(t){var i={query:this.source};return 1===arguments.length&&(i.variables=t),B().headers({"Content-type":"application/json"}).post(this.url,i).then(function(t){return function n(t){if(!t||"object"===!M(t)||Array.isArray(t))return t;var i="",e=0;for(var s in t){if(2==++e)return t;i=s}return t[i]}(t.json().data)})}};function W(t,i,e){var s=_(W[t]);return s.source=i,e&&H.extend(s,e,!0),s.init&&s.init(),s}W.$parse=function(t){if("string"!=typeof t||-1==t.indexOf("->"))return t;var i=t.split("->");return W(i[0],i[1])},W.binary=E,W.debug=P,W.json=N,W.post=L,W.rest=j,W.GraphQL=O;var U={toObject:function(t){return"string"==typeof t?JSON.parse(t):t},getRecords:function(t){return t&&t.data&&(t=t.data),t},getDetails:function(t){for(var i={},e=0;e":">",'"':""","'":"'","`":"`"},Wt=/[&<>"'`]/g,Ut=function(t){return Ot[t]||"&"};function Yt(e){if("function"==typeof e)return e;if(Et[e])return Et[e];if(-1!=(e=(e||"").toString()).indexOf("->")){var t=e.split("->");switch(t[0]){case"html":e=lt(t[1]);break;case"http":e=(new B).sync().get(t[1],{uid:V()}).responseText}}if(e=(e||"").toString(),q.strict){if(!Pt[e]){Pt[e]=[];var h=[];if(e.replace(/\{obj\.([^}?]+)\?([^:]*):([^}]*)\}/g,function(t,i,e,s,n){h.push({pos:n,str:t,fn:function(t){return t[i]?e:s}})}),e.replace(/\{common\.([^}(]*)\}/g,function(t,e,i){h.push({pos:i,str:t,fn:function(t,i){return i[e]||""}})}),e.replace(/\{common\.([^}(]*)\(\)\}/g,function(t,e,i){h.push({pos:i,str:t,fn:function(t,i){return i[e]?i[e].apply(this,arguments):""}})}),e.replace(/\{obj\.([^:}]*)\}/g,function(t,i,e){h.push({pos:e,str:t,fn:function(t){return t[i]}})}),e.replace("{obj}",function(t,i){h.push({pos:i,str:t,fn:function(t){return t}})}),e.replace(/#([^#'";, ]+)#/gi,function(t,i,e){"!"==i.charAt(0)?(i=i.substr(1),h.push({pos:e,str:t,fn:function(t){return-1!=i.indexOf(".")&&(t=Rt.collapseNames(t)),Yt.escape(t[i])}})):h.push({pos:e,str:t,fn:function(t){return-1!=i.indexOf(".")&&(t=Rt.collapseNames(t)),t[i]}})}),h.sort(function(t,i){return t.pos>i.pos?1:-1}),h.length){for(var i=0,s=function(t,i,e){Pt[t].push(function(){return t.slice(i,e)})},n=0;nn-e&&this.ut(h.x,h.y+2*e,t,"y")},ht:function(t,i,e){var s=i.x,n=s+i.width, +h=this.getScrollState();return t.xn-e&&this.ut(h.x+2*e,h.y,t,"x")},ut:function(t,i,e,s){return!!this.callEvent("onBeforeAutoScroll",[e])&&(this.scrollTo(t,i),this.callEvent("onAfterAutoScroll",[]),this.getScrollState()[s]===("x"===s?t:i))}},Xt={};function Jt(){for(var t in Xt)Qt(t)}function Kt(t,i,e,s){(s=s||{}).inner=!0,Zt(t,i,e,s)}function Zt(t,i,e,s){s=s||{},t=C(t);var n=s.id||V();s.bind&&(e=S(e,s.bind));var h=[t,i,e,s.capture];s.inner||(Xt[n]=h);var r=!!s.capture;return!R(s.passive)&&q.passiveEventListeners&&(r={passive:s.passive,capture:r}),t.addEventListener?t.addEventListener(i,e,r):t.attachEvent&&t.attachEvent("on"+i,h[2]=function(){return e.apply(t,arguments)}),n}function Qt(t){if(t){Xt[t];var i=Xt[t];i[0].removeEventListener?i[0].removeEventListener(i[1],i[2],!!i[3]):i[0].detachEvent&&i[0].detachEvent("on"+i[1],i[2]),delete Xt[t]}}function ti(t,i){if(t.$protoWait)return t.ct||(t.ct=[]),void t.ct.push(i);"function"==typeof t&&(t=t.prototype),t.types||(t.types={"default":t.type},t.type.name="default");var e=i.name,s=t.type;for(var n in e&&(s=t.types[e]=l(i.baseType?t.types[i.baseType]:t.type)),i)0===n.indexOf("template")?s[n]=Yt(i[n]):s[n]=i[n];return e}var ii={codebase:"./",cdn:"//cdn.webix.com",top_views:[],ft:null,lt:null,dt:null,vt:null,_t:null,pt:null,bt:null,mt:null,gt:0,wt:null,xt:null,yt:[],destructors:[],Mt:null,St:0,kt:m(),Ct:null},ei={};function si(t,i,e){var s;ii.gt++;var n=ii.ft;ii.ft=t.$scope||n;try{s=function l(t,i,e){var s,n=$(t),h=C(t.container||i||document.body);h.P&&(e=function f(t,i,e){var s=[t];if(i)s=t.getChildViews();else if(t.$t)s=[t.$t];else{if("number"==typeof e)return e;if(e)return hi(s=[oi(e)]),s[0].config.id}return hi(s),e}(h,n,e));var r=!1,o=h==document.body;t.P||h&&n?(s=t,r=!0):(h&&o&&(t.$topView=!0),t.Dt||(t.Dt={}),i&&i.getParentView&&(ii.bt=e||0===e?i:i.getParentView()),s=ri(t));!o||s.setPosition||s.$apiOnly||d("_fixHeight")();if(s.P&&s.P.It&&!h.$view)s.P.At=h;else if(!s.$apiOnly)if(h.appendChild)ni(h,s,t);else if(h.destructor){var a=h;if(e||0===e||$(s)||(h=(e=h).getParentView()),h&&h.Ft){if(r&&s.getParentView){var u=s.getParentView();u&&u.Tt&&u.Tt(s),s.bt=h,s.$scope=h.$scope}h.Ft(s,e)}else{var c=a.$view.parentNode;a.destructor(),ni(c,s,t)}}else t.container;return s}(t,i,e)}finally{ii.gt--,ii.ft=n}return s}function ni(t,i,e){t.appendChild(i.Vt),i.getParentView()||(((!i.setPosition||i.P.fullscreen)&&t==document.body||i.P.position)&&ii.top_views.push(i.zt),e.skipResize||i.adjust())}function hi(t){for(var i=t.length-1;0<=i;i--){var e=t[i];delete ei[e.config.id],e.config.id="x"+V(),(ei[e.config.id]=e).getChildViews&&hi(e.getChildViews()),e.Bt&&hi(e.Bt)}}function ri(t){if(t.view){var i=t.view;return new si[i](t)}if(t.rows||t.cols){for(var e=t.rows||t.cols,s=!1,n=0;ne.clientWidth&&(i.overflow=s)}if(this.Pt[e.webix_tooltip])return this.Xt&&this.Xt!=e?(this.$tooltipOut(this.Xt,e,t),void(this.Xt=null)):(this.Xt||(this.Xt=this.$tooltipIn(e,t)),this.$tooltipMove(e,t,i));e=e.parentElement}this.Xt&&(this.Xt=this.$tooltipOut(this.Xt,null,t))},Yt:function(){clearTimeout(this.Jt),this.Nt.hide()},getMaster:function(t){return this.Pt[t.webix_tooltip]},removeTooltip:function(t){var i,e=(i=(t=C(t))instanceof Element?t:t.$view).webix_tooltip;e&&(this.Xt==i&&(this.Yt(),this.Xt=null),delete i.webix_tooltip,this.jt--,this.Pt[e]=null),!this.jt&&this.Nt&&(this.Ot=Qt(this.Ot),this.Ut=Qt(this.Ut),this.qt=F(this.qt),this.Gt=F(this.Gt),this.Nt.destructor(),this.Nt=this.Xt=null,this.Pt=m(["dummy"]))},$tooltipIn:function(t,i){var e=this.Pt[t.webix_tooltip];return e.$tooltipIn&&e!=this?e.$tooltipIn(t,i):(this.Nt.define({dx:20,dy:0,template:"",css:""}),t)},$tooltipOut:function(t,i,e){var s=this.Pt[t.webix_tooltip];return s.$tooltipOut&&s!=this?s.$tooltipOut(t,i,e):(this.Yt(),null)},$tooltipMove:function(t,i,e){var s=this.Pt[t.webix_tooltip];if(s.$tooltipMove&&s!=this)return s.$tooltipMove(t,i,e);var n=R(s.overflow)?this.overflow:s.overflow,h=R(s.delay)?this.delay:s.delay,r=n?e.overflow:e.first;0=ii.St},canFocus:function(t){return t.isVisible()&&t.isEnabled()&&!t.config.disabled&&this.xi(t)&&!t.queryView({disabled:!0},"parent")},yi:function(t){var i=this.getFocus();if(t&&!this.Mi(t,i))return!1;this.Si("getPrev",t)||(this.Ht=null)},Mi:function(t,i){if(!t)return!1;if(!i)return!1;for(;i;){if(i===t)return!0;i=i.getParentView()}return!1},ki:function(){this&&this.callEvent&&this.callEvent("onTimedKeyPress",[])},_i:function(t){var i=t.which||t.keyCode;95t&&(t=e[0]),e[2]>i&&(i=e[2]),(!s||this.P.width)&&t>e[1]&&(t=e[1]),(!s||this.P.height)&&i>e[3]&&(i=e[3]),this.$setSize(t,i),ii.vt&&(ii.vt=!1,this.adjust())},resize:function(){if(!(ii.dt||ii.pt||ii._t)){var t=this.getParentView();t?t.resizeChildren?t.resizeChildren():t.resize():(this.adjust(),y("onResize",[]))}}},Vi={api:Ti,view:H.protoUI(Ti,Si,ki,Ai,Fi)},zi={name:"view",$init:function(t){this.hi(t)},hi:function(t){var i=R(t.borderless);i&&!this.setPosition&&t.$topView&&(i=!(t.borderless=!0)),i&&this.defaults.borderless||t.borderless?t.Dt={top:!0,left:!0,bottom:!0,right:!0}:(t.Dt||(t.Dt={}),this.Wi.style.borderWidth="1px")},$getSize:function(t,i){var e=this.P.Dt;return e&&(t+=(e.left?0:1)+(e.right?0:1),i+=(e.top?0:1)+(e.bottom?0:1)),Vi.api.$getSize.call(this,t,i)},$setSize:function(t,i){var e=this.P.Dt;return e&&(t-=(e.left?0:1)+(e.right?0:1),i-=(e.top?0:1)+(e.bottom?0:1)),Vi.api.$setSize.call(this,t,i)}},Bi=H.protoUI(zi,Vi.view),Hi={api:zi,view:Bi};Bi.call(-1);var Ri=H.proto({template_setter:function(t){this.type.template=Yt(t)},Q:function(t){var i=this.type;return(i.templateStart?i.templateStart(t,i):"")+i.template(t,i)+(i.templateEnd?i.templateEnd(t,i):"")},customize:function(t){ti(this,t)}},qt),Ei={name:"tooltip",defaults:{dy:0,dx:20},$init:function(t){"string"==typeof t&&(t={template:t}),this.$view=this.Vt=this.Wi=this.tt=ft("DIV",{role:"alert","aria-atomic":"true"}),this.Vt.className=this.Lt,vt(this.Wi,document.body.firstChild,document.body)},adjust:function(){},isVisible:function(){return this.Ce},$e:function(t){this.callEvent("onBeforeRender",[t])&&(this.tt.innerHTML="",this.tt.innerHTML=t,this.callEvent("onAfterRender",[]))},Lt:"webix_tooltip",css_setter:function(t){return"object"===M(t)&&(t=at(t)),this.Vt.className=this.Lt+" "+t,t},show:function(t,i){if(!this.De)if(this.Ce=!0,"string"==typeof t?this.$e(t):(this.data=H.extend({},t),this.render()),this.tt.firstChild){var e=Math.max(document.documentElement.clientWidth,window.innerWidth||0),s=Math.max(document.documentElement.clientHeight,window.innerHeight||0),n=e-i.x,h=s-i.y;this.Wi.style.display="block",n-this.P.dx>this.Wi.offsetWidth?n=i.x:(n=i.x-2*this.P.dx-this.Wi.offsetWidth)<0&&(n=0),h-this.P.dy>this.Wi.offsetHeight?h=i.y:(h=i.y-2*this.P.dy-this.Wi.offsetHeight)<0&&(h=0),this.Wi.style.left=n+this.P.dx+"px",this.Wi.style.top=h+this.P.dy+"px"}else this.hide()},hide:function(){this.Ce&&(this.data=null,this.Wi.style.display="none",this.Ce=!1)},disable:function(){this.De=!0},enable:function(){this.De=!1},type:{template:Yt("{obj.value}"),templateStart:Yt.empty,templateEnd:Yt.empty}},Pi=(H.protoUI(Ei,Ri,Si,g,Hi.view),{tooltip_setter:function(t){if(t)return"function"!=typeof t&&"string"!=typeof t||(t={template:t} +),"object"!==M(t)&&(t={}),t.overflow&&R(t.template)&&(t.template=""),this.Ie(),t},Ie:function(){ai.addTooltip(this),this.attachEvent("onDestruct",function(){ai.removeTooltip(this)}),this.attachEvent("onAfterScroll",function(){ai.jt&&ai.Yt()}),this.Ie=function(){}},$tooltipIn:function(t){var i=ai.Nt,e=H.extend({dx:20,dy:0,template:"{obj.value}",css:""},this.P.tooltip,!0);return i.define(e),t},$tooltipOut:function(){return ai.Yt(),null},$tooltipMove:function(t,i,e){var s=this.P.tooltip,n=R(s.overflow)?ai.overflow:s.overflow,h=R(s.delay)?ai.delay:s.delay,r=n?e.overflow:e.first;0Yi.config.deltaStep?(Yi.cs&&(Yi.Ts(i),Yi.Vs(i),-1==(Yi.Ze||"").indexOf(i)&&(Yi.Ze="")),!1):e},vs:function(){var t,i,e;(e=oi(Yi.Qe||this))&&(Yi.Qe?t=Yi._s(Yi.Qe):e.getScrollState&&(t={e:-(i=e.getScrollState()).x,f:-i.y}),y("onAfterScroll",[t]),e.callEvent&&e.callEvent("onAfterScroll",[t])),Yi.Ze||(dt(Yi.qe),Yi.qe=[null,null]),Yi.ds=!1},Ts:function(){window.clearTimeout(Yi.us),Yi.cs=!1},zs:function(t){if(!Yi.qe[0]&&!Yi.qe[1])return!0;Yi.Bs(t,Yi.qe[0]?"x":"y")},Oe:function(t){var i=t.target;if(!Yi.De){Yi.es=null,Yi.Ke=Yi.Ge=Gi.context(t);var e=oi(t);!Yi.Le||Yi.Hs()||e&&e.$touchCapture||(Yi.Ke=null),Yi.ys("onTouchStart"),Yi.zs(t)&&(Yi.us=window.setTimeout(Yi.Rs,Yi.config.longTouchDelay)),!e||!e.touchable||i.className&&0===i.className.indexOf("webix_view")||(Yi.os=e.getNode(t),yt(Yi.os,"webix_touch"))}},Rs:function(){Yi.Ge&&(Yi.es=!0,Yi.ys("onLongTouch"),y("onClick",[Yi.Ge]))},Bs:function(t,i){Yi.Vs(i);var e=Yi.qe[0]||Yi.qe[1];if(e){var s=Yi.$s("onBeforeScroll",!0);s&&s.callEvent("onBeforeScroll",[Yi.Ge,Yi.Xe])}!e||Yi.Qe&&e.parentNode==Yi.Qe.parentNode||(Yi.Ye(),Yi.vs(),Yi.Ge=Gi.context(t)),Yi.We(t)},ps:function(t){return Yi.Je=Yi.Xe,Yi.Xe=Gi.context(t),Yi.ss.ks=Math.abs(Yi.Ge.x-Yi.Xe.x),Yi.ss.Cs=Math.abs(Yi.Ge.y-Yi.Xe.y),Yi.Je&&(Yi.Xe.time-Yi.Je.time"+t.innerHTML+""}};A("onLongTouch",function(t){Xi.Os&&!Xi.sn&&Xi.Us(t)});var Ji={move_setter:function(t){return t&&(H.extend(this,Ki,!0),Xi.addDrag(this.vn?this.vn:this.$view,this),delete this.move_setter),t}},Ki={$dragCreate:function(t,i){if(this.config.move){var e=pt(t),s=mt(i);return Xi.top=e.y-s.y,Xi.left=e.x-s.x,C(this.Vt)}},$dragDestroy:function(t,i){this.P&&(this.P.top=parseInt(i.style.top,10),this.P.left=parseInt(i.style.left,10)),Xi.top=Xi.left=0,this.callEvent("onViewMoveEnd",[])},$dragPos:function(t,i){this.callEvent("onViewMove",[t,i])}},Zi={_n:function(t){if(t){if(!this.pn){this.pn=ft("div",{"class":"webix_modal"});var i=_i(this.P.zIndex);this.bn=ii.St,ii.St=i,this.pn.style.zIndex=i-1,this.Vt.style.zIndex=i,document.body.appendChild(this.pn),document.body.style.overflow="hidden",Kt(this.pn,"click",S(this.mn,this))}}else this.pn&&(dt(this.pn),this.pn=null,ii.St=this.bn,ii.St||(document.body.style.overflow=""));return t}},Qi={resize_setter:function(t){return t&&!this.gn&&this.wn(),t},wn:function(){if(!this.xn){var t=this.Vt;t.firstChild&&((t=t.firstChild).style.position="relative"),this.xn=ft("DIV",{"class":"webix_resize_handle",webix_disable_drag:"true"}),t.appendChild(this.xn),Kt(this.xn,q.mouse.down,this.yn,{bind:this})}},Mn:function(t,i){if(!this.Sn){this.Sn=ft("div",{"class":"webix_resize_frame"},""),document.body.appendChild(this.Sn);var e=pt(this.Vt);this.Sn.style.left=e.x+"px",this.Sn.style.top=e.y+"px",this.Sn.style.zIndex=_i()}this.Sn.style.width=t+"px",this.Sn.style.height=i+"px"},yn:function(){this.config.resize&&(yt(document.body,"webix_noselect webix_resize_cursor"),this.kn=pt(this.Vt),this.Cn=Zt(document.body,q.mouse.move,this.$n,{bind:this}),this.Dn=Zt(document.body,q.mouse.up,this.In,{bind:this}))},$n:function(t){if(!1!==this.kn){var i=mt(t),e={x:i.x-this.kn.x,y:i.y-this.kn.y};if(this.$resizeMove)this.$resizeMove(e);else{var s=this.config, +n=s.minWidth||100,h=s.minHeight||100;e.xs.maxWidth&&(e.x=s.maxWidth),e.ys.maxHeight&&(e.y=s.maxHeight)}this.An=e,this.Mn(e.x,e.y)}},In:function(){this.Sn&&(this.Sn=dt(this.Sn)),Mt(document.body,"webix_resize_cursor"),Mt(document.body,"webix_noselect"),Qt(this.Cn),Qt(this.Dn),this.An&&(this.$resizeEnd?this.$resizeEnd(this.An):(this.config.width=this.An.x,this.config.height=this.An.y,this.resize())),this.kn=this.An=!1,this.callEvent("onViewResize",[])}},te={name:"window",$init:function(t){this.Vt.innerHTML="
",this.Wi=this.Vt.firstChild,this.vn=this.Wi.childNodes[0],this.tt=this.Fn=this.Wi.childNodes[1],this.Vt.className+=" webix_window",this.Vt.setAttribute("role","dialog"),this.Vt.setAttribute("tabindex","0"),this.Tn=this.$t=null,t.Dt={top:!1,left:!1,right:!1,bottom:!1},t.id||(t.id=V()),Kt(this.Wi,"click",this.mn,{bind:this}),Kt(this.Wi,"click",function(){!this.P.zIndex&&this.P.toFront&&(this.Vt.style.zIndex=_i())},{bind:this,capture:!0}),t.modal&&(this.Vn=!0),t.headHeight&&(this.P.headHeight=t.headHeight),t.close&&(this.P.close=t.close),this.attachEvent("onViewMoveEnd",function(){this.P.position&&delete this.P.position})},mn:function(t){var i=ii.kt,e=i.find(this);-1==e&&(e=i.length-1),t.click_view=e},getChildViews:function(){return this.Tn?[this.Tn,this.$t]:[this.$t]},zIndex_setter:function(t){return this.Vt.style.zIndex=t},Tt:function(){this.body_setter()},Ft:function(t,i){var e=(i=i||this.$t)==this.$t;i.destructor(),e?this.$t=t:this.Tn=t,(e?this.Fn:this.vn).appendChild(t.Vt);var s=t.Vt.style,n={top:!0,left:!0,right:!0,bottom:!0},h="0px";!1===t.config.borderless&&(n=l(this.P.Dt),h="1px"),t.P.Dt=n,s.borderTopWidth=s.borderBottomWidth=s.borderLeftWidth=s.borderRightWidth=h,this.resize(!0)},show:function(t,i,e){if(!0===t){if(!this.P.hidden)return;t=null}if(!this.callEvent("onBeforeShow",arguments))return!1;var s,n,h;if(this.P.hidden=!1,this.Vt.style.zIndex=_i(this.P.zIndex),(this.P.modal||this.Vn)&&(this._n(!0),this.Vn=null),(i=i||{}).pos||(i.pos=this.P.relative),t){"object"!=M(t)||t.tagName?s=pt(t=C(t)):t.target?(s=mt(t),n=20,h=5):s=t;var r=Math.max(window.innerWidth||0,document.body.offsetWidth),o=Math.max(window.innerHeight||0,document.body.offsetHeight);n=n||t.offsetWidth||0,h=h||t.offsetHeight||0;var a=this.be,u=s.x,c=s.y,f=0,l=0,d=0,v=0,_=this.P.autofit;if(_){var p="node"===_,b=6,m=6,g=6;this.P.point||(b=m=g=0),e="top",u=c=0,d=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,r-s.x-na[0]?s.x:r+d-b-a[0],l=Math.round(s.x+n/2),Math.min(l,u+a[0]-3*g)),v=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop,(!a[1]||o+v-h-s.y-m>a[1]||p)&&"top"!=i.pos?(c=h+s.y+m-(this.P.point?4:0),f||(e="top",f=c-g)):(c=s.y-m-a[1])<0?(c=0,"top"==e&&(e=!1)):f||(e="bottom",f=--c+a[1]+1)}var w=i.x||0,x=i.y||0,y=this.zn();this.$view.style.position=y?"fixed":"absolute",y&&(c-=v,f-=v),this.setPosition(u+w,c+x),this.Bn&&(e&&this.P.point?this.Bn(e,l+w,f+x,y):this.Hn())}else this.Qt(this.P.left,this.P.top);this.Vt.style.display="block",this.Rn=1,k(function(){this.Rn=0},this,[],q.touch?400:100),this.Me(),this.config.autofocus&&(this.En=Mi.getFocus(),Mi.setFocus(this)),-1==ii.kt.find(this)&&ii.kt.push(this),this.callEvent("onShow",[])},Bi:function(t){if(!this.P.hidden&&!this.P.modal&&this.P.escHide&&!this.Rn&&!(t&&t.showpopup&&(t.showpopup==this.P.id||this.getTopMenu&&this.getTopMenu().P.id==t.showpopup)||t&&q.touch&&t.longtouch_drag||ii.St&&this.Vt.style.zIndex<=ii.St)){if(t){var i=t.click_view;if(i||0===i||(i=-1),ii.kt.find(this)<=i)return}this.Pn()}},hidden_setter:function(t){return t?this.hide():this.show(),!!t},hide:function(){var t=this.Pn();this.jn(t)},Pn:function(){if(!this.$destructed&&!this.P.hidden){if(this.P.modal&&this._n(!1),this.Nn(), +this.P.autofocus){var t=document.activeElement;t&&this.Vt&&(this.Vt.contains(t)||t===document.body)&&(Mi.setFocus(this.En),this.En=null)}var i=ii.kt.find(this);return-1div");return h&&(h.style.lineHeight=e+"px"),this.vn.appendChild(this.Tn.Vt),t},getBody:function(){return this.$t},getHead:function(){return this.Tn},adjust:function(){return this.resize()},resizeChildren:function(){this.$t&&this.resize()},resize:function(){Vi.api.adjust.call(this),y("onResize",[]),this.isVisible()&&this.Qt(this.P.left,this.P.top)},zn:function(){if(this.P.master){var t=oi(this.P.master).getTopParentView().$view;return t&&"fixed"===t.style.position}return!1},Qt:function(t,i){if(this.P.position||this.zn()){this.$view.style.position="fixed";var e=this.me,s=this.we;if(e<=0||s<=0)return;var n=window.innerWidth||document.documentElement.offsetWidth,h=window.innerHeight||document.documentElement.offsetHeight,r=Math.round((n-e)/2),o=Math.round((h-s)/2);if("function"==typeof this.P.position){var a={left:r,top:o,width:e,height:s,maxWidth:n,maxHeight:h};this.P.position.call(this,a),a.width==e&&a.height==s||this.$setSize(a.width,a.height),this.setPosition(a.left,a.top)}else"top"==this.P.position&&(o=Ni.isSupported()?-1*s:10),this.P.position||(r=this.P.left||r,o=this.P.top||o),this.setPosition(r,o);"top"==this.P.position&&Ni(this.Vt,{type:"slide",x:0,y:s-2*(this.P.padding||0),duration:300,callback:this.Wn,master:this})}else this.setPosition(t,i)},Wn:function(t){Ni.clear(t),this.P.top=-2*(this.P.padding||0),this.setPosition(this.P.left,this.P.top)},setPosition:function(t,i){this.Vt.style.top=i+"px",this.Vt.style.left=t+"px",this.P.left=t,this.P.top=i},$getSize:function(t,i){var e=this.P.Dt;e&&(t+=(e.left?0:1)+(e.right?0:1),i+=(e.top?0:1)+(e.bottom?0:1)),this.P.head&&(i+=1);var s=this.$t.$getSize(0,0),n=0;if(this.Tn){var h=this.Tn.$getSize(0,0);h[3]==h[2]&&(this.P.headHeight=h[3]),i+=this.P.headHeight,n=h[0]}if(this.P.fullscreen){var r=window.innerWidth||document.body.clientWidth,o=window.innerHeight||document.body.clientHeight;return[r,r,o,o]}var a=Hi.api.$getSize.call(this,0,0);return n&&1e5i?this.vh.scrollTo(i):this.ph&&this.bh>e&&this.ph.scrollTo(e),re.uh==this.st&&re.ch()}),Kt(t.st,"mouseover",re.mh),Kt(t.st,"mouseout",re.gh)},enable:function(t,i){if(re.ah(),t.mapCells)return this.fh(t);var e=t;t.tt&&(e=t.tt.parentNode),e.wh=i||"xy",Kt(e,"mouseover",re.mh),Kt(e,"mouseout",re.gh),Kt(e,"mousewheel",re.xh,{passive:!1}),Kt(e,"DOMMouseScroll",re.xh,{passive:!1}),this.yh(t)},ch:function(){var t=re.uh;if(t&&t.Mh){var i=oi(t),e=i?i.queryView(function(t){var i=re.Sh(t);return i&&i.Mh},"all").map(function(t){return re.Sh(t)}):[];e.push(t),e.forEach(function(t){re.kh.call(t),re.mh.call(t)})}},Sh:function(t){return t.st||t.tt&&t.tt.parentNode||t.$view},ah:function(){Zt(document.body,"mousemove",function(t){re.Ch&&re.$h(re.Ch,re.Ch.Dh,mt(t))}),re.ah=function(){}},mh:function(){if(re.uh=this,clearTimeout(this.Ih),!this.Mh&&!re.Ch){var t=oi(this);if(!t||t.isEnabled()){var i;if(this.lh){if(!(t=oi(this.lh)))return;i=re.dh(t)}else(i={dx:this.scrollWidth,dy:this.scrollHeight,px:this.clientWidth,py:this.clientHeight}).xe=i.dx>i.px&&-1!=this.wh.indexOf("x"),i.ge=i.dy>i.py&&-1!=this.wh.indexOf("y");(this.Mh=i).xe&&(i.Ah=re.Fs(this,"x",i.dx,i.px,"width","height"),i.Fh=i.px-i.Ah.offsetWidth-4,i.Th=i.dx-i.px,re.trackBar&&(i.Vh=re.zh(this,"x"))),i.ge&&(i.Bh=re.Fs(this,"y",i.dy,i.py,"height","width"),i.Hh=i.py-i.Bh.offsetHeight-4,i.Rh=i.dy-i.py,re.trackBar&&(i.Eh=re.zh(this,"y"))),re.Ph(this)}}},zh:function(t,i){var e=ft("DIV",{webixignore:"1","class":"webix_c_scroll_bar_"+i},"");return t.appendChild(e),e},$h:function(t,i,e){var s=t.Mh,n=t.lh;if(n&&(n=oi(n)),s.Ah==t.jh){var h=(e.x-i.x)*s.Th/s.Fh;n?n.ph.scrollTo(n.bh+h):re.Nh(t,"scrollLeft",h)}if(s.Bh==t.jh){var r=(e.y-i.y)*s.Rh/s.Hh;n?n.vh.scrollTo(n._h+r):re.Nh(t,"scrollTop",r)}t.Dh=e,re.Ph(t)},dh:function(t){var i={};return t.ph&&t.P.scrollX&&(i.dx=t.ph.getSize(),i.px=t.ph.Lh||1,i.xe=1Math.abs(t.wheelDeltaY);if(i.Ah&&("y"!==t.scrolledBy&&(t.wheelDeltaX||e)||n)){var h=t.wheelDeltaX/-40||e;s=re.Nh(this,"scrollLeft",h*re.scrollStep)}else!n&&e&&i.Bh&&(s=re.Nh(this,"scrollTop",e*re.scrollStep))}if(re.Ph(this),!1!==s)return gt(t)},Nh:function(t,i,e){var s=t.Mh,n="scrollLeft"==i?s.dx-s.px:s.dy-s.py,h=t[i];return n");return h.style[n]=Math.max(s*s/e-7,40)+"px",h.style["height"==n?"top":"left"]="0px",t.style.position="relative",t.appendChild(h),t.Wh=Zt(h,"mousedown",re.Gh(t)),t.Uh=Zt(document.body, +"mouseup",S(re.Xh,t)),t.Yh=Zt(document.body,"mouseleave",S(re.Xh,t)),h},Gh:function(i){return function(t){yt(document.body,"webix_noselect",1),this.className+=" webix_scroll_active",(re.Ch=i).jh=this,i.Dh=mt(t)}},Xh:function(){this.jh&&(Mt(document.body,"webix_noselect"),this.jh.className=this.jh.className.toString().replace(" webix_scroll_active",""),this.jh=!1,re.Ch=0,this.qh&&(re.kh.call(this),this.qh=!1))},Ph:function(t,i,e){var s=t.Mh;if(s&&(s.Ah||s.Bh)){var n=t.lh,h="scrollLeft"==i?e:t.scrollLeft,r=n?oi(n).bh:h,o=n?0:r,a="scrollTop"==i?e:t.scrollTop,u=n?oi(n)._h:a,c=n?0:u;s.Ah&&(s.Ah.style.bottom=1-c+"px",s.Ah.style.left=Math.round(s.Fh*r/(s.dx-s.px))+o+1+"px",s.Vh&&(s.Vh.style.bottom=1-c+"px",s.Vh.style.left=o+"px")),s.Bh&&(s.Bh.style.right=0-o+"px",s.Bh.style.top=Math.round(s.Hh*u/(s.dy-s.py))+c+1+"px",s.Eh&&(s.Eh.style.right=0-o+"px",s.Eh.style.top=c+"px"))}},yh:function(t){var i=this;t.attachEvent&&(t.attachEvent("onViewShow",function(){return i.Jh(t)}),t.attachEvent("onAfterAutoScroll",function(){return i.Jh(t)})),t.data&&t.data.attachEvent&&t.data.attachEvent("onStoreUpdated",function(){return i.Jh(t)})},Jh:function(t){var i=re.uh;i&&t.$view.contains(i)?re.ch():re.kh.call(t.$view)}},oe={addCss:function(t,i,e){if(!this.addRowCss&&!e&&!this.hasCss(t,i)){var s=this.getItemNode(t);s&&(s.className+=" "+i,e=!0)}return this.data.addMark(t,i,1,1,e)},removeCss:function(t,i,e){if(!this.addRowCss&&!e&&this.hasCss(t,i)){var s=this.getItemNode(t);s&&(s.className=s.className.replace(i,"").replace(" "," "),e=!0)}return this.data.removeMark(t,i,1,e)},hasCss:function(t,i){return this.data.getMark(t,i)},clearCss:function(t,i){return this.data.clearMark(t,1,i)}},ae={copy:function(t,i,e,s){var n=(s=s||{}).newId||t;e=e||this;var h=this.getItem(t);return e&&(h=e.Kh(h)),e.data.add(e.Kh(h,n),i,s.parent||0)},Zh:function(t,i,e){if(i&&t){var s=this.getIndexById(t);return s+(e==this&&e.getIndexById(i)");1=t+i)},removeMissed_setter:function(t){return this.data.Br=t},go:function(){var t=this.P.save;!0===t&&(t=this.P.save=this.P.url);var i={master:this};t&&t.url?H.extend(i,t):i.url=t,le(i)},save_setter:function(t){return t&&this.$ready.push(this.go),t},waitSave:function(t){var i=this;return le(this).ar(function(){t.call(i)}).then(function(t){return 1==t.length?t[0]:t})},scheme_setter:function(t){this.data.scheme(t)},dataFeed_setter:function(t){return t=W.$parse(t),this.data.attachEvent("onBeforeFilter",S(function(t,i){var e,s=this;if("function"==typeof t)return!0;if(this.P.dataFeed&&(t||i)){t=t||"id",i&&"object"==M(i)&&(i=i.id);var n=this.P.dataFeed;if("string"==typeof n){var h="filter["+t+"]="+encodeURIComponent(i);e=this.O(n+(n.indexOf("?")<0?"?":"&")+h,this.P.datatype)}else{var r={};r[t]=i,"function"==typeof n?e=n.call(this,i,r):n.$proxy&&n.load&&(e=n.load(this,{filter:r}))}return e&&(e.then||(e=b.resolve(e)),e.then(function(t){s.clearAll(),s.W(t),s.data.callEvent("onAfterFilter",[])},function(t){return s.U(t)})),!1}},this)),t},G:function(){if(this.P.ready&&!this.wo){var t=v(this.P.ready,this.$scope);t&&k(t,this,arguments),this.callEvent&&k(this.callEvent,this,["onReady",[]]),this.wo=!0}},co:function(t){this.Y++,t||(this["do"]=!1,this.uo={},this.waitData=b.defer())},fo:function(t){this.Hi(t)}},Ht),pe={getState:function(){for(var i=this,t=this.config.columns.length,e=this.config.columns,s={ids:[],size:[],select:this.getSelectedId(!0),scroll:this.getScrollState()},n=0;n")+""+i+""},$dragMark:function(t){var i=null;return t.target&&(i=this.Ro(t.target)),this.Lo&&this.Lo!=i&&(this.Oo([this.Lo],"webix_drag_over",!0),this.Lo=null),!this.Lo&&i?(this.Lo=i,this.Wo([i],"webix_drag_over",!0),i):!!t.to},Wo:function(t,i){for(var e=0;eo[r[r.direction]]&&(h=this.getNextId(h)||"$webix-last")}return h==this.Ko||"$webix-drop"==h||(this.Ko=h,this.Uo(h,i)),s},$dragPos:function(t){if(!this.Bo){var i=Xi.Gs;return t.y+=i.y_offset,void(t.x+=i.x_offset)}var e=pt(this.$view);if("x"==this.P.layout)if(e.x-=12,t.y=e.y-8,t.x=t.x-18,t.xs&&(t.x=s)}else if(e.y+=(this.Zo||0)-12,t.x=e.x+8+(this.qo||0),t.y=t.y-18,t.yn&&(t.y=n)}},$dragOut:function(t,i,e){return i!=e&&(dt(Xi.dn),this.Ko=Xi.dn=null),be.$dragOut.apply(this,arguments)},Eo:function(t,i,e){var s="$webix-last"==this.Ko?null:this.Ko;this.getBranchIndex?s?(e.parent=this.getParentId(s),e.index=this.getBranchIndex(s),t==i&&this.getParentId(e.start)==e.parent&&this.getBranchIndex(e.start)]*>/g,"")}var Me={text:{focus:function(){this.getInputNode(this.node).focus(),this.getInputNode(this.node).select()},getValue:function(){return this.getInputNode(this.node).value},setValue:function(t){var i=this.getInputNode(this.node);i.value=t,we(function n(t,i){var e=t.config.suggest;if(e){var s=oi(t.config.suggest=xe(e));return s&&i&&s.linkInput(i),s}}(this,i))},getInputNode:function(){return this.node.firstChild},render:function(){return ft("div",{"class":"webix_dt_editor"},"")}},"inline-checkbox":{render:function(){return{}},getValue:function(){return this.node.checked},setValue:function(){},focus:function(){this.node.focus()},getInputNode:function(){},$inline:!0},"inline-text":{render:function(){return{}},getValue:function(){return this.node.value},setValue:function(){},focus:function(){try{this.node.select(),this.node.focus()}catch(Ro){}},getInputNode:function(){},$inline:!0},checkbox:{focus:function(){this.getInputNode().focus()},getValue:function(){return this.getInputNode().checked},setValue:function(t){this.getInputNode().checked=!!t},getInputNode:function(){return this.node.firstChild.firstChild},render:function(){return ft("div",{"class":"webix_dt_editor"},"
")}},select:{focus:function(){this.getInputNode().focus()},getValue:function(){return this.getInputNode().value},setValue:function(t){this.getInputNode().value=t},getInputNode:function(){return this.node.firstChild},render:function(){var i="",t=this.config.options||this.config.collection;if(t.data&&t.data.each)t.data.each(function(t){i+=""});else if($(t))for(var e=0;e"+r+""}else for(var o in t)i+="";return ft("div",{"class":"webix_dt_editor"},"")}},popup:{focus:function(){this.getInputNode().focus()},destroy:function(){this.getPopup().hide()},getValue:function(){return this.getInputNode().getValue()||""},setValue:function(t){this.getPopup().show(this.node),this.getInputNode().setValue(t)},getInputNode:function(){return this.getPopup().getChildViews()[0]},getPopup:function(){return this.config.$popup||(this.config.$popup=this.createPopup()),oi(this.config.$popup)},createPopup:function(){var t,i=this.config.popup||this.config.suggest;if(i)return(t="object"!=M(i)||i.name?oi(i):(i.view=i.view||"suggest",si(_(i)))).ca||(t.linkInput?t.linkInput(document.body):this.linkInput&&this.linkInput(document.body),t.ca=!0),we(t),t;var e=Me.$popup[this.popupType] +;return"string"==typeof e||e.name||(e=Me.$popup[this.popupType]=si(e),this.popupInit(e),e.linkInput||this.linkInput(document.body)),e.P.id},linkInput:function(t){Kt(C(t),"keydown",S(function(t){if(this.config.$popup){var i,e=t.which||t.keyCode,s=this.getInputNode();if(s.isVisible())if(s.moveSelection&&e<41&&32"),i=this.config.suggest=this.la(this.config.suggest);return i&&(oi(i).linkInput(t.firstChild,!0),Kt(t.firstChild,"click",S(this.showPopup,this))),t},getPopup:function(){return oi(this.config.suggest)},showPopup:function(){var t=this.getPopup(),i=t.getList(),e=this.getInputNode(),s=this._a;t.show(e),e.setAttribute("aria-expanded","true"),s?(i.exists(s),i.exists(s)&&(i.select(s),i.showItem(s))):(i.unselect(),i.showItem(i.getFirstId())),t.pa=e},afterRender:function(){this.showPopup()},setValue:function(t){if(this._a=t,this.config.suggest){var i=oi(this.config.suggest),e=this.config.collection||this.config.options;e&&i.getList().data.importData(e),this.getInputNode(this.node).value=i.getItemText(t)}},getValue:function(){var t=this.getInputNode().value;if(this.config.suggest){var i=oi(this.config.suggest),e=i.getList();(t||e.getSelectedId&&e.getSelectedId())&&(t=i.getSuggestion(t))}return t}},Me.text),Me.richselect=H.extend({focus:function(){},getValue:function(){return this.getPopup().getValue()},setValue:function(t){var i=this.config.collection||this.config.options;this.getInputNode(),i&&this.getPopup().getList().data.importData(i),this.getPopup().show(this.node),this.getPopup().setValue(t)},getInputNode:function(){return this.getPopup().getList()},popupInit:function(t){t.ba=function(){},t.linkInput(document.body),we(t)},popupType:"richselect"},Me.popup),Me.password=H.extend({render:function(){return ft("div",{"class":"webix_dt_editor"},"")}},Me.text),Me.$popup={text:{view:"popup",width:250,height:150,body:{view:"textarea"}},color:{view:"popup",body:{view:"colorboard"}},date:{view:"popup",width:250,height:250,padding:0,body:{view:"calendar",icons:!0,borderless:!0}},richselect:{view:"suggest",body:{view:"list",select:!0}},multiselect:{view:"multisuggest",suggest:{button:!0}}};var Se={defaults:{editaction:"click"},$init:function(t){this.ma={},this.Ai=0,this.wt=0,this.Wi.style.position="relative",t&&(t.onDblClick=t.onDblClick||{}),this.attachEvent("onAfterRender",this.ga),this.P.editable&&this.wa(),H.extend(this,ge)},xa:function(t){try{if("number"==typeof t.selectionStart)t.selectionStart=t.selectionEnd=t.value.length;else if("undefined"!=typeof t.createTextRange){var i=t.createTextRange();i.collapse(!1),i.select()}}catch(Ro){}},ga:function(){var t=this.getEditor();if(t&&t.$inline&&!t.getPopup){var i=this.ya(t);if(i&&i!=t.node){var e=t.node.value;(t.node=i).value=e,i.focus(),this.xa(i)}else this.editStop()}},editable_setter:function(t){return t&&this.wa(),t},wa:function(){var t=A( +"onEditEnd",S(function(){this.Ai&&this.editStop()},this)),i=A("onClick",S(function(t){this.Ai&&200=e.length&&(r=0),r<0&&(r=e.length-1),e[r].getAttribute("webix_disabled"))r+=n;else{var o=e[r].getAttribute("button_id");this.setValue(o),e[r].focus(),r="success"}}while("success"!==r&&r!==s)}}},Fe:function(t,i){for(var e,s=i.target;s&&!s.webix_tooltip;){if(e=s.getAttribute("webix_t_id"))return this.getOption(e);s=s.parentNode}return null},optionIndex:function(t){for(var i=this.P.options,e=0;e"),this.vu.push({index:s,points:e})},addSector:function(t,i,e,s,n,h,r,o){var a=[];a.push(s),a.push(Math.floor(n*r));for(var u=i;u"+this.du.join("\n")+"",t.Ni=i,this.du=[]}}),Fe={$init:function(){this._e={},this.pe={},this.getTopParentView=this.pu=S(function(){return this},this),this.bu(),this.$ready.push(this.mu)},$$:function(t){return this._e[t]},innerId:function(t){return this.pe[t]},bu:function(){this.ve=ii.lt,ii.lt=this},mu:function(){for(var t in this._e){var i=this._e[t];this.callEvent&&i.mapEvent&&!i.l.onitemclick&&i.mapEvent({onitemclick:this}),i.getTopParentView=this.pu}ii.lt=this.ve,this.ve=0},ji:function(t){delete this._e[t]},ui:function(){this.bu();var t=si.apply(this,arguments);return this.mu(),t}},Te={$init:function(){this.getSelectedId&&this.attachEvent("onAfterRender",this.gu),this.moveSelection&&this.attachEvent("onTabFocus",this.wu)},wu:function(){if(this.getSelectedId){var t=this.getSelectedId(!0);t.length&&this.getItemNode(t[0])||this.moveSelection("down")}},gu:function(){var t=this.getSelectedId(!0);if(!t.length||!this.getItemNode(t[0])){var i=this.tt.querySelector("["+this.Qo+"]");i&&i.setAttribute("tabindex","0")}},xu:function(n){return function(t,i){var e=i.target;if(!e.getAttribute("webixignore")){var s=e.tagName;if("INPUT"==s||"TEXTAREA"==s||"SELECT"==s)return!0}if(t&&t.moveSelection&&t.config.navigation&&!t.Ai)return gt(i),t.moveSelection(n,{shift:i.shiftKey,ctrl:i.ctrlKey})}},moveSelection:function(t,i,e){var s=this.P;if(!s.disabled){var n=this.getSelectedId(!0),h=this.count&&("x"==s.layout||1=this.ri.length||i<0)&&(i=i<0?this.ri.length-1:0),this.setActiveIndex(i)}},hc:function(t){this.ri&&oi(t).show()},ic:function(){var t,i;if((i=this.P.navigation).items){this.nc=i.linkAttr||"bind_id",this.Qu?this.uc():this.tc();var e=this.ri?this.ri:this.data.order;if(1'),this.Vt.appendChild(this.rc),this.oc=ft("DIV",{"class":"webix_nav_button_"+t.type+" webix_nav_button_next "},'
'),this.Vt.appendChild(this.oc))}},He={showOverlay:function(t){this.cc?this.cc.innerHTML=t:(this.cc=ft("DIV",{"class":"webix_overlay"},t||""),vt(this.cc,this.Vt.firstChild,this.Vt), +this.Vt.style.position="relative")},hideOverlay:function(){this.cc&&(dt(this.cc),this.cc=null)}},Re={pager_setter:function(s){if("string"==typeof s){var t=oi(s);if(!t)return this.$blockRender=!0,k(function(){var t=oi(s);this.P.pager=this.pager_setter(t);var i=t.P;i.count=this.data.fc(i.level),t.refresh(),this.$blockRender=!1,this.render()},this),null;s=t}return this.attachEvent("onBeforeRender",function n(t){if(this.config.topSplit&&(this.config.topSplit=0),s.config.autosize&&this.getVisibleCount){var i=this.getVisibleCount();isNaN(i)?(s.config.size=1,k(n,this,[!0])):i!=s.config.size&&(s.config.size=i,s.refresh(),!0===t&&this.refresh())}var e=this.P.pager;return-1!=e.page&&(this.data.$min=this.lc(0,e.page*e.size),this.data.$max=this.lc(this.data.$min,e.size),this.data.$pagesize=this.data.$max-this.data.$min,!0)}),s.$view||(s.view="pager",s=si(s)),((this.dc=s).$master=this).data.attachEvent("onStoreUpdated",function(){var t=s.P;t.count=this.fc(t.level),s.refresh()}),this.data.fc=this.fc,s.P},fc:function(i){if(i&&0!==i){var e=0;return this.each(function(t){t.$level==i&&e++}),e}return this.count()},lc:function(t,i){var e=this.P.pager;if(e.level&&0!==e.level){var s=t,n=this.data.order.length;if(i)for(;s"),this.setPosition||(this.Vt.style.position="relative"),vt(this.vc,this.Vt.firstChild,this.Vt),this.Vt.setAttribute("aria-busy","true"),(!Yi.$active||"native"==this.jo)&&this.getScrollState){var s=this.getScrollState();this.Vt.scrollWidth!=this.$width&&(this.vc.style.left=s.x+"px"),this.Vt.scrollHeight!=this.$height&&("bottom"!=t.type?this.vc.style.top=s.y+"px":this.vc.style.top=s.y+this.$height-this.vc.offsetHeight+"px")}this._c="icon"!=t.type}if(t){if(this._c){var n=t.position||1;if(this.vc.style[q.transitionDuration]===undefined&&t.delay){var h=0,r=0,o=n/t.delay*30,a=this;this.pc&&(window.clearInterval(this.pc),r=this.vc.firstChild.offsetWidth/this.vc.offsetWidth*100),this.pc=window.setInterval(function(){30*h==t.delay?window.clearInterval(a.pc):(a.vc&&a.vc.firstChild&&(a.vc.firstChild.style.width=r+h*o*n*100+"%"),h++)},30)}else t.delay&&(i=this.Vt.firstChild.offsetWidth,this.vc.firstChild.style[q.transitionDuration]=t.delay+"ms"),this.vc.firstChild.style.width=100*n+"%"}return this.bc&&clearTimeout(this.bc),t.hide&&(this.bc=k(this.hideProgress,this,[1],t.delay)),i}},hideProgress:function(t){this.vc&&(t||!this._c?(this.pc&&window.clearInterval(this.pc),dt(this.vc),this.vc=null,this.Vt.removeAttribute("aria-busy")):this.showProgress({position:1.1,delay:300,hide:!0}))}},Pe={$init:function(){this.data,this.Oi=document.createElement("DIV"),this.data.attachEvent("onIdChange",S(this.Er,this)),this.attachEvent("onItemClick",this.mc),this.types||(this.types={"default":this.type},this.type.name="default"),this.type=l(this.type)},customize:function(t){ti(this,t)},item_setter:function(t){return this.type_setter(t)},type_setter:function(t){return this.types[t]?(this.type=l(this.types[t]),this.type.css&&(this.Wi.className+=" "+this.type.css)):this.customize(t),this.type.on_click&&H.extend(this.on_click,this.type.on_click),t},template_setter:function(t){this.type.template=Yt(t)},Q:function(t){var i=this.data.Dr[t.id];return!t.$template||this.type["template"+t.$template],t.$template,this.callEvent("onItemRender",[t]), +this.type.templateStart(t,this.type,i)+(t.$template?this.type["template"+t.$template]:this.type.template)(t,this.type,i)+this.type.templateEnd(t,this.type,i)},gc:function(t){return this.Oi.innerHTML=this.Q(t),this.Oi.firstChild},Er:function(t,i){var e=this.getItemNode(t);e&&(e.setAttribute(this.Qo,i),this.Ni[i]=this.Ni[t],delete this.Ni[t])},mc:function(){if(this.P.click){var t=v(this.P.click,this.$scope);t&&t.call&&t.apply(this,arguments)}},getItemNode:function(t){if(this.Ni)return this.Ni[t];this.Ni={};for(var i=this.tt.childNodes,e=0;ethis.data.count/2},Vc:function(t){if("object"!=M(t)&&(t=[t]),t.length){if(this.zc(t))this.data.refresh();else for(var i=0;i"+t+""},styleMap:{lineColor:"stroke",color:"fill"},group:function(t){return""+t+""}};We.Hc={M:function(t){return" M "+t.x+" "+t.y},L:function(t){return" L "+t.x+" "+t.y},C:function(t,i,e){return" C "+t.x+" "+t.y+" "+i.x+" "+i.y+" "+e.x+" "+e.y},A:function(t,i,e,s){var n=t.x+Math.cos(s)*i,h=t.y+Math.sin(s)*i;return" A "+i+" "+i+" 0 "+(s-e>=Math.PI?1:0)+" 1 "+n+" "+h}},We.definePath=function(t,i){for(var e="",s=0;s"},We.getSector=function(t,i,e,s,n,h){h=Oe(h);var r=[["M",t],["L",{x:t.x+Math.cos(e)*i,y:t.y+Math.sin(e)*i}],["A",t,i,e,s],["L",t]];return'"},We.getCurve=function(t,i,e){return e=Oe(e),'"},We.getLine=function(t,i,e,s){return this.getPath(this.definePath(this.Rc([t,i]),!0),e,s)},We.getCircle=function(t,i,e,s){return s=Oe(s),'"},We.getRect=function(t,i,e,s,n,h){return'"};var Ue={paddingX:6,paddingY:6,radius:2,minHeight:4,eventRadius:8};function Ye(t){this.config=H.extend(_(Ue),t||{},!0)}Ye.prototype.draw=function(t,i,e){var s=this.getPoints(t,i,e),n=this.config,h=We,r=n.color?this.Pc(h,n.color):null,o=h.definePath(this.jc(s)),a=h.group(h.getPath(o,"webix_sparklines_line"+(r?" "+r.line:"")));a+=this.Nc(h,s,n.radius,"webix_sparklines_item"+(r?" "+r.item:""));var u=Math.min(t.length?(i-2*(n.paddingX||0))/t.length:0,n.eventRadius);return a+=this.Lc(h,s,u),h.draw(a,i,e,"webix_sparklines_line_chart"+(n.css?" "+n.css:""))},Ye.prototype.Pc=function(t,i){var e={line:{},item:{}},s=t.styleMap;if(i)for(var n in e.line[s.lineColor]=i,e.item[s.color]=i,e)e[n]=at(e[n]);return e},Ye.prototype.Nc=function(t,i,e,s,n){for(var h=[],r=0;rn?_=s.origin||0:v=s.minHeight;for(var p=(e-v)/(d||1),b=0;b=_?m:0)-v,height:Math.abs(m)+v,width:c})}}return r};var Ke={paddingY:2};function Ze(t){this.config=H.extend(Ke,t||{},!0)}Ze.prototype.Uc=0,Ze.prototype.Yc=["#f55b50","#ff6d3f","#ffa521","#ffc927","#ffee54","#d3e153","#9acb61","#63b967","#21a497","#21c5da","#3ea4f5","#5868bf","#7b53c0","#a943ba","#ec3b77","#9eb0b8"],Ze.prototype.qc=function(t,i){var e=i.length,s=this.Yc.length;return en?h[s][n]:t}),this.render())},selection:function(h){this.mapSelection(function(t,i,e,s,n){ +return h[s]&&h[s].length>n?h[s][n]:t}),this.render()},repeat:function(h){this.mapSelection(function(t,i,e,s,n){return(i=h[s%h.length])[n%i.length]}),this.render()},custom:function(){}}},rs={open:function(t,i){if(t){var e=this.getItem(t);e.$count&&!e.open&&(this.callEvent("onBeforeOpen",[t])&&(e.open=!0,this.data.callEvent("onStoreUpdated",[t,0,"branch"]),this.callEvent("onAfterOpen",[t])),i&&"0"!=t&&this.open(this.getParentId(t),i))}},close:function(t){if(t){var i=this.getItem(t);i.open&&this.callEvent("onBeforeClose",[t])&&(i.open=!1,this.data.callEvent("onStoreUpdated",[t,0,"branch"]),this.callEvent("onAfterClose",[t]))}},openAll:function(t){this.data.eachSubItem(t||0,function(t,i){i&&(t.open=!0)}),this.data.refresh()},closeAll:function(t){this.data.eachSubItem(t||0,function(t,i){i&&(t.open=!1)}),this.data.refresh()},nf:function(t,i,e){if(this.P.threeState)return this.hf(t,null!==i?i:"");var s,n=this.getItem(t),h=e?e.target:null;s=h&&"checkbox"==h.type?!!h.checked:null!==i?i:!n.checked,n.checked=s,this.callEvent("onItemCheck",[t,n.checked,e])},isBranchOpen:function(t){if("0"==t)return!0;var i=this.getItem(t);return!!i.open&&this.isBranchOpen(i.$parent)},getOpenItems:function(){var t=[];for(var i in this.data.branch)this.exists(i)&&this.getItem(i).open&&t.push(i);return t},getState:function(){return{open:this.getOpenItems(),select:this.getSelectedId(!0)}},rf:function(t,i){var e=this.data.attachEvent("onStoreLoad",function(){t.setState.call(t,i),t.data.detachEvent(e),t=null})},setState:function(t){if(t.open){this.closeAll();for(var i=t.open,e=0;e"+this.vf(t);return t.open&&(i+=this.pf(t.id)),i+=""},pf:function(t){var i="",e=this.data.branch[t];if(e){i+=""}return i},render:function(t,i,e){if((cs.ze=this).isVisible(this.P.id)&&!this.$blockRender){if(t){var s,n,h=this.getItem(t);if("add"!=e&&!(s=this.getItemNode(t)))return;switch(e){case"branch":var r=s.parentNode;vt(n=this.gc(h),r),dt(r),this.Ni=null;break;case"paint":case"update":vt(n=this.Ni[t]=this._f(h),s),dt(s);break;case"delete":dt(s.parentNode);break;case"add":var o;if(0==h.$parent)o=this.tt.firstChild;else if(this.getItem(h.$parent).open&&(o=this.getItemNode(h.$parent))){if(!o.nextSibling){var a=ft("DIV",{"class":"webix_tree_leaves"},"");o.parentNode.appendChild(a)}o=o.nextSibling}if(o){var u=this.data.getNextSiblingId(t);(u=this.getItemNode(u))&&(u=u.parentNode),n=this.gc(h),this.Ni[t]=n.firstChild,vt(n,u,o)}break;default:return!1}this.callEvent("onPartialRender",[t,i,e])}else this.callEvent("onBeforeRender",[this.data])&&(this.type.bf=[],this.tt.innerHTML=this.pf(0),this.Ni=null,this.callEvent("onAfterRender",[]));return this.type.bf=0,!(cs.ze=null)}},getItemNode:function(t){if(this.Ni)return this.Ni[t];this.Ni={};for(var i=this.tt.getElementsByTagName("DIV"),e=0;e";return i},icon:function(t){return t.$count?t.open?"
":"
":"
"},checkbox:function(t){return t.nocheckbox?"":""},folder:function(t){return t.icon?"
":t.$count?t.open?"
":"
":"
"}},_s={$render:function(){if(this.Ff)this.Wi.firstChild.appendChild(this.Ff);else{this.files.attachEvent("onBeforeDelete",this.Tf);var t={type:"file","class":"webix_hidden_upload",tabindex:-1};this.P.accept&&(t.accept=this.P.accept),this.P.multiple&&(t.multiple="true"),this.P.directory&&(t.webkitdirectory="true",t.mozdirectory="true",t.directory="true") +;var i=ft("input",t);this.Ff=this.Wi.firstChild.appendChild(i),Kt(this.Vt,"drop",S(function(t){this.$drop(t),gt(t)},this)),Kt(i,"change",S(function(){if(this.Vf(i.files),q.isIE){var t=document.createElement("form");t.appendChild(this.Ff),t.reset(),this.Wi.firstChild.appendChild(i)}else i.value=""},this)),Kt(this.Vt,"click",S(function(){250=n.y+this.we)&&this.scrollTo(0,s)},render:function(t,i,e){if(this.isVisible(this.P.id)&&!this.$blockRender)if(t){var s=this.getItemNode(t);switch(e){case"update":if(!s)return;vt(this.Ni[t]=this.gc(i),s),dt(s);break;default:this.Jf()}}else this.callEvent("onBeforeRender",[this.data])&&(this.Ni={},this.Gf(null,!0),this.Kf=!1,this.callEvent("onAfterRender",[]))},Jf:function(){this.Kf||(this.Kf=!0,window.setTimeout(S(function(){this.render()},this),1))},Zf:function(t){q.maxHTMLElementSize&&(t=Math.min(q.maxHTMLElementSize,t));var i=document.createElement("DIV");return i.style.cssText="height:"+t+"px; width:100%; overflow:hidden;",i},Gf:function(t,i){this.Xf=[];var e=this.rh();this.tt.firstChild&&!i||(this.tt.innerHTML="",this.tt.appendChild(this.Zf(e.Qf)),this.Li=[this.tt.firstChild]);for(var s=e.tl;s<=e.il;){for(;this.Li[s]&&this.Li[s].el&&s<=e.il;)s++;if(s>e.il)break;for(var n=s;!this.Li[n];)n--;var h=this.Li[n],r=s*e.hh+(this.data.$min||0);if(r>(this.data.$max||Infinity))break;var o=Math.min(r+e.hh-1,this.data.$max?this.data.$max-1:Infinity),a=this.Zf(e.Cs),u=this.data.getIndexRange(r,o);if(!u.length)break;for(var c={$template:"Loading"},f=0;fn.y+h.height&&this.scrollTo(0,s-h.height)}},render:function(t,i,e){if(this.isVisible(this.P.id)&&!this.$blockRender){var s=this.xc||this.tt;if(!t||"paint"!=e&&"update"!=e){if("paint"!=e&&(this.Ni={},s.innerHTML=""),this.callEvent("onBeforeRender",[this.data])){var n=this.data.count(),h=this.getScrollState(),r=pt(this.Vt),o=Math.floor(h.y/this.type.height)-2,a=Math.ceil((h.y+r.height)/this.type.height)+2;o=Math.max(0,o),a=Math.min(this.data.count()-1,a);for(var u=[],c=o;c<=a;c++){var f=this.data.order[c];if(this.Ni[f])u.push("
");else{var l=this.data.getItem(f);if(!l){this.hl({count:a-c+(this.P.loadahead||0),start:c});break}u.push(this.Q(l))}}this.Oi.innerHTML=u.join(""),s.style.position="relative",s.style.height=n*this.type.height+"px";for(var d=this.Oi.childNodes,v=d.length-1;0<=v;v--){var _=d[v],p=_.getAttribute(this.Qo);p&&(_.style.position="absolute",_.style.top=(o+v)*this.type.height+"px",_.style.left=0,_.style.width="100%",s.appendChild(_),this.Ni[p]=_)}this.callEvent("onAfterRender",[])}}else{var b=this.getItemNode(t);if(b){var m=this.Ni[t]=this.gc(i);return m.style.top=b.style.top,m.style.position="absolute",m.style.left=0,m.style.width="100%",vt(m,b),void dt(b)}}}},$setSize:function(){Hi.api.$setSize.apply(this,arguments)&&this.render(null,null,"paint")},hl:function(t){var i=Math.max(t.count,this.P.datafetch||this.P.loadahead||0);this.mo(t.count,t.start)||this.loadNext(i,t.start)}},ws="non-existing view for export";function xs(i,e,t){return!t&&e.format?function(t){return e.format(t[i])}:function(t){return t[i]}}function ys(t,i){var e=i.text;if(i.contentId){var s=t.getHeaderContent(i.contentId);s&&!s.type.$icon&&(e=s.getValue(!0))}return(e||"").toString().replace(/<[^>]*>/gi,"")}function Ms(t,i,e){return e[t]&&e[t][i]?e[t][i]:""}function Ss(t,i){var e,s=[],n=0,h=0,r=t.getColumnConfig,o=i.columns,a=!!i.rawValues,u="TreeStore"==t.data.name,c=i.treeLines;if((!0===c||R(c))&&(c="value"),s.heights={},o){if(!o.length){var f=[];for(var l in o)f.push(H.extend({id:l},H.extend({},o[l])));o=f}}else if(r)o=[].concat(t.rl);else{o=[];var d=t.data.pull[t.data.order[0]];for(var v in d)"id"!==v&&"$"!=v[0]&&o.push({id:v,isTree:u&&v===c})}if(i.ignore)for(var _=o.length-1;0<=_;_--)i.ignore[o[_].id]&&o.splice(_,1);if(i.id&&s.push({id:"id",width:50,header:" ",template:function(t){return t.id}}),i.flatTree){for(var p=i.flatTree.id,b=[].concat(i.flatTree.columns),m=[],g=!!i.flatTree.fill,w=1;w<=b.length;w++)b[w-1].template=function(i){return function(t){return t.$level==i?m[i]=t[p]:g&&i]*>/gi,f=[],l=o.export_mode;if("excel"!==l&&"csv"!=l||!o.docHeader||(f=[[(o.docHeader.text||o.docHeader +).toString()],[""]],"excel"===l&&o.docHeader.height&&(a.heights[0]=o.docHeader.height)),!1!==o.header&&a.length)for(var e=0;e/gm,"\n"))),i.push(n)}"excel"==l&&r.rl&&!1!==o.heights&&(t.$height&&t.$height!==Li.rowHeight||"all"==o.heights)&&(a.heights[f.length]=t.$height||this.config.rowHeight),f.push(i)}},r),!1!==o.footer)for(var n=a[0].footer?a[0].footer.length:0,h=0;hh.text&&s.header({paddingBottom:10}).text(n.docHeader.text,n.docHeader);{if(n.docHeaderImage){var r=b.defer();return pdfjs.load(n.docHeaderImage.url,function(t,i){if(!t){var e=new pdfjs.Image(i);s.header({paddingBottom:10}).image(e,n.docHeaderImage),n.docHeader&&h.imagea&&(o.s.r=a),o.s.c>u&&(o.s.c=u),o.e.r
"+t+"
"}function Us(s,t,i,e){var n=document.createElement("DIV"),h=s.css?" "+s.css:"";n.className="webix_modal_box webix_"+s.type+h,n.setAttribute("webixbox",1),n.setAttribute("role","alertdialog"),n.setAttribute("aria-label",s.title||""),n.setAttribute("tabindex","0");var r="";if(s.width&&(n.style.width=s.width+(ue.isNumber(s.width)?"px":"")),s.height&&(n.style.height=s.height+(ue.isNumber(s.height)?"px":"")),s.title&&(r+='
'+s.title+"
"),r+='
'+(s.content?"":s.text||"")+"
",r+='
',e&&(r+=function c(t){return"
"}(s.input)),i&&(r+=Ws(s.cancel||I.message.cancel,!1)),t&&(r+=Ws(s.ok||I.message.ok,!0,"confirm")),s.buttons&&!t&&!i)for(var o=0;o",n.innerHTML=r,s.content){var a=s.content +;"string"==typeof a&&(a=document.getElementById(a)),"none"==a.style.display&&(a.style.display=""),n.childNodes[s.title?1:0].appendChild(a)}if(-1!=s.type.indexOf("prompt")){var u=n.querySelector(".webix_popup_input");u.querySelector("input").oninput=function(){s.input.invalid&&(Mt(u,"webix_popup_invalid"),s.input.invalid=!1)}}return n.onclick=function(t){var i=(t=t||window.event).target;if(i.className||(i=i.parentNode),-1!=i.className.indexOf("webix_popup_button")){var e=i.getAttribute("result");Ns(s,e="true"==e||"false"!=e&&e)}t.cancelBubble=!0},s.ll=n}function Ys(t,i,e,s){var n=t.tagName?t:Us(t,i,e,s),h=t.container?t.container.offsetWidth:window.innerWidth||document.documentElement.offsetWidth,r=t.container?t.container.offsetHeight:window.innerHeight||document.documentElement.offsetHeight;t.container&&(n.style.position="absolute"),C((t.container||document.body).appendChild(n)),Os(!0,t.container);var o=t.left||Math.abs(Math.floor((h-n.offsetWidth)/2)),a=t.top||Math.abs(Math.floor((r-n.offsetHeight)/2));return"top"==t.position?n.style.top="-3px":n.style.top=a+"px",n.style.left=o+"px",n.onkeydown=Ls,n.focus(),t.id?Qs.pull[t.id]&&Qs.hide(t.id):t.id=ui("modalbox"),Qs.order.push(t.id),(Qs.pull[t.id]=t).ar=b.defer(),t.ar}function qs(t){return Ys(t,!0)}function Gs(t){return Ys(t,!0,!0)}function Xs(t){return Ys(t)}function Js(t){return Ys(t,!0,!0,!0)}function Ks(t,i,e){return"object"!=M(t)&&("function"==typeof i&&(e=i,i=""),t={text:t,type:i,callback:e}),t}function Zs(){var t=Ks.apply(this,arguments);return t.type=t.type||"confirm",Gs(t)}function Qs(){var t=Ks.apply(this,arguments);return t.type=t.type||"alert",Xs(t)}function tn(t,i,e,s){switch((t=function n(t,i,e,s){return"object"!=M(t)&&(t={text:t,type:i,expire:e,id:s}),t.id=t.id||ui("message"),t.expire=t.expire||en.expire,t}.apply(this,arguments)).type=t.type||"info",t.type.split("-")[0]){case"alert":return qs(t);case"confirm":return Gs(t);case"modalbox":return Xs(t);case"prompt":return Js(t);default:return function h(t){en.area||(en.area=document.createElement("DIV"),en.area.className="webix_message_area",en.area.style[en.position]="5px",document.body.appendChild(en.area)),en.area.setAttribute("role","alert"),en.area.setAttribute("aria-atomic",!0),en.hide(t.id);var i=document.createElement("DIV");return i.innerHTML="
"+t.text+"
",i.className="webix_message webix_"+t.type,i.onclick=function(){t&&en.hide(t.id),t=null},"bottom"==en.position&&en.area.firstChild?en.area.insertBefore(i,en.area.firstChild):en.area.appendChild(i),0new Date(2020,10,10)&&setTimeout(function(){tn({type:"error",expire:-1,text:atob("VGhpcyBhcHAgdXNlcyBhIHRyaWFsIHZlcnNpb24gb2YgV2ViaXggVUkuIFRoZSB0cmlhbCBwZXJpb2QgaGFzIGV4cGlyZWQuIDxicj4gSWYgeW91ciB3YW50IHRvIGNvbnRpbnVlIHVzaW5nIFdlYml4IFVJLCBwbGVhc2UgdXBncmFkZSB0byBDb21tZXJjaWFsIG9yIEdQTCBlZGl0aW9uLg==")})},Math.floor(5e3*Math.random())+1e3),q.isIE8&&(Object.defineProperty=function(t,i,e){t[i]=e.value});var sn={startOnMonday:!1,toFixed:function(t,i){return t<10&&(t="0"+t),i&&t<100&&(t="0"+t),t},weekStart:function(t){var i=(t=this.copy(t)).getDay();return this.startOnMonday&&(0===i?i=6:i--),this.datePart(this.add(t,-1*i,"day"))},monthStart:function(t){return(t=this.copy(t) +).setDate(1),this.datePart(t)},yearStart:function(t){return(t=this.copy(t)).setMonth(0),this.monthStart(t)},dayStart:function(t){return this.datePart(t,!0)},dateToStr:function(h,e){if("function"==typeof h)return h;if(q.strict)return function(i){if(!i)return"";i.getMonth||(i=I.parseFormatDate(i));var s="",n=0;return h.replace(/%[a-zA-Z]/g,function(e,t){s+=h.slice(n,t);s+=function(t){if("%d"==e)return sn.toFixed(t.getDate());if("%m"==e)return sn.toFixed(t.getMonth()+1);if("%j"==e)return t.getDate();if("%n"==e)return t.getMonth()+1;if("%y"==e)return sn.toFixed(t.getFullYear()%100);if("%Y"==e)return t.getFullYear();if("%D"==e)return I.calendar.dayShort[t.getDay()];if("%l"==e)return I.calendar.dayFull[t.getDay()];if("%M"==e)return I.calendar.monthShort[t.getMonth()];if("%F"==e)return I.calendar.monthFull[t.getMonth()];if("%h"==e)return sn.toFixed((t.getHours()+11)%12+1);if("%g"==e)return(t.getHours()+11)%12+1;if("%G"==e)return t.getHours();if("%H"==e)return sn.toFixed(t.getHours());if("%i"==e)return sn.toFixed(t.getMinutes());if("%a"==e)return 1111?i18n.pm[0]:i18n.am[0])+"';case"%A":return'"+(date.getHours()>11?i18n.pm[1]:i18n.am[1])+"';case"%s":return'"+wDate.toFixed(date.getSeconds())+"';case"%S":return'"+wDate.toFixed(date.getMilliseconds(), true)+"';case"%W":return'"+wDate.toFixed(wDate.getISOWeek(date))+"';case"%c":var i='"+date.getFullYear()+"';return i+='-"+wDate.toFixed((date.getMonth()+1))+"',i+='-"+wDate.toFixed(date.getDate())+"',i+="T",i+='"+wDate.toFixed(date.getHours())+"',i+=':"+wDate.toFixed(date.getMinutes())+"',i+=':"+wDate.toFixed(date.getSeconds())+"',!0===e&&(i+="Z"),i;default:return t}}),!0===e&&(h=h.replace(/date\.get/g,"date.getUTC"));var i=new Function("date","i18n","wDate","if (!date) return ''; if (!date.getMonth) date=i18n.parseFormatDate(date); return \""+h+'";');return function(t){return i(t,I,sn)}},strToDate:function(t,h){if("function"==typeof t)return t;var r,i,e,o=t.match(/%[a-zA-Z]/g),s="var temp=date.split(/[\\s\\./\\-\\:\\,]+/g); if(!temp.join('')){return ''}";if(!I.calendar.monthShort_hash){for(e=I.calendar.monthShort,i=I.calendar.monthShort_hash={},r=0;r30?1900:2000);";break;case"%g":case"%G":case"%h":case"%H":s+="set[3]=temp["+r+"]||0;";break;case"%i":s+="set[4]=temp["+r+"]||0;";break;case"%Y":s+="set[0]=(temp["+r+"]||0)*1; if (set[0]<30) set[0]+=2000;";break;case"%a":s+="set[3]=set[3]%12+(temp["+r+"]==i18n.am[0]?0:12);";break;case"%A":s+="set[3]=set[3]%12+(temp["+r+"]==i18n.am[1]?0:12);";break;case"%s":s+="set[5]=temp["+r+"]||0;";break;case"%S":s+="set[6]=temp["+r+"]||0;";break;case"%M":s+="set[1]=i18n.calendar.monthShort_hash[temp["+r+"]]||0;";break;case"%F":s+="set[1]=i18n.calendar.monthFull_hash[temp["+r+"]]||0;";break;case"%c":s+="var res = date.split('T');",s+="if(res[0]){ var d = res[0].split('-');",s+="set[0]= (d[0]||0)*1; if (set[0]<30) set[0]+=2000;",s+="set[1]= (d[1]||1)-1;",s+="set[2]= d[2]||1;}",s+="if(res[1]){ var t = res[1].split(':');",s+="set[3]= t[0]||0;",s+="set[4]= t[1]||0;",s+="set[5]= parseInt(t[2])||0;}"}var n="set[0],set[1],set[2],set[3],set[4],set[5],set[6]";h&&(n=" Date.UTC("+n+")");var a=new Function("date","i18n","if (!date) return ''; if (typeof date == 'object') return date; var set=[0,0,1,0,0,0,0]; "+s+" return new Date("+n+");");return function(t){return a(t,I)}},getISOWeek:function(t){if(!t)return!1;var i=t.getDay();0===i&&(i=7);var e=new Date(t.valueOf());e.setDate(t.getDate()+(4-i));var s=e.getFullYear(),n=Math.floor((e.getTime()-new Date(s,0,1).getTime())/864e5);return 1+Math.floor(n/7)},getUTCISOWeek:function(t){return this.getISOWeek(t)},dl:function(t,i,e,s){if(e){var n=s(t,i);if(n)for(var h=0i.start)&&(!i.end||t=i.end}}},dn={phone:{mask:"+# (###) ###-####",allow:/[0-9]/g},card:{mask:"#### #### #### ####",allow:/[0-9]/g},date:{mask:"####-##-## ##:##",allow:/[0-9]/g}},vn={denySelect:ht,allowSelect:rt,index:ot,createCss:at,addStyle:ut, +removeStyle:ct,create:ft,getValue:lt,remove:dt,insertBefore:vt,locate:_t,offset:pt,posRelative:bt,pos:mt,preventEvent:gt,stopEvent:wt,triggerEvent:xt,addCss:yt,removeCss:Mt,getTextSize:St,download:kt,vl:Ct,setSelectionRange:$t,getSelectionRange:Dt,addMeta:It},_n="__webix_remote_error";function pn(t,i){this._l={},this.pl=[],this.bl=t,this.lu="",i?this.ml(i):this.gl=B(t).then(function(t){return t.text()}).then(S(function(t){return t=t.split("/*api*/")[1],this.ml(JSON.parse(t)),this._l},this))}function bn(t,i){var e=new pn(t,i).wl();for(var s in e)mn[s]=e[s];return e}pn.prototype={ml:function(t){if(t.$key&&(this.lu=t.$key),t.$vars)for(var i in t.$vars)this._l[i]=t.$vars[i];this.X(t,this._l,"")},X:function(t,i,e){for(var s in t)if("$key"!==s&&"$vars"!==s){var n=t[s];if("object"==M(n)){var h=i[s]={};this.X(n,h,e+s+".")}else i[s]=this.xl(this,e+s)}},yl:function(t,i){var e=this.Ml(this,t,i);return this.pl.push(e),this.Sl(),e},Sl:function(){this.kl||(this.kl=setTimeout(S(this.Cl,this),1))},Cl:function(){for(var t=[],h=this.pl,i=0;i"}},textFilter:{getInputNode:function(t){return t.querySelector("input")||{value:null}},getValue:function(t){return this.getInputNode(t).value},setValue:function(t,i){this.getInputNode(t).value=i},refresh:function(t,i,e){i.component=t.P.id,t.registerFilter(i,e,this),i.Dl=t.P.id,e.value&&this.getValue(i)!=e.value&&this.setValue(i,e.value),i.onclick=gt,Kt(i,"keydown",this.Il)},render:function(t,i){return this.init&&this.init(i),i.css=(i.css||"")+" webix_ss_filter",""},Il:function(t){var i=this.Dl;9!=(t.which||t.keyCode)&&(this.Al&&window.clearTimeout( +this.Al),this.Al=window.setTimeout(function(){var t=oi(i);t&&t.filterByAll()},wn.textWaitDelay))}},selectFilter:{getInputNode:function(t){return t.querySelector("select")||{value:null}},getValue:function(t){return this.getInputNode(t).value},setValue:function(t,i){this.getInputNode(t).value=i},refresh:function(t,i,e){e.compare=e.compare||function(t,i){return t==i},i.component=t.P.id,t.registerFilter(i,e,this);var s=wn.Fl(t,e);!1!==e.emptyOption&&s.unshift({id:"",value:e.emptyOption||""});for(var n=document.createElement("select"),h=0;h")?e=this.zl:-1!=t.indexOf("<")&&(e=this.Bl),h.compare=e&&i?function(t,i){return s.Hl(t,i)||e(t,i)}:e||this.Hl,n)}},format:function(t){return t.replace(/[^\-.0-9]/g,"")},zl:function(t,i){return i<1*t},Bl:function(t,i){return""!==t&&1*t< =]+/,""))}return i.valueOf()}},wn.numberFilter);var xn={name:"baselayout",restore:function(t,i,e){var s=this.Rl(_(t),i);if(e)return s;si(s.cols||s.rows,this)},Rl:function(t,i){if(!t.$layout)return i.call(this,t);for(var e=t.cols||t.rows,s=0;sthis.ri.length)&&(i=this.ri.length),x.insertAt.call(this.ri,t,i),t.P.hidden||this.Yl(t,this.ri[i])):(s=oi(i),i=x.find.call(this.ri,s),t.P.hidden||this.Yl(t,s),s.destructor(),this.ri[i]=t),this.Nl||this.Wa(t)}this.Wl(!0);var n=this.elements?this:this.getFormView();n&&!this.ql&&n.oe(),y("onReconstruct",[this])},Wa:function(t){t.Vt.style.display="inline-block",t.Vt.style.verticalAlign="top"},addView:function(t,i){R(i)&&(i=this.ri.length);var e=this.$$?this:this.getTopParentView();ii.bt=this;var s=e&&e.ui?e.ui(t,this,i):si(t,this,i);return ii.bt=null,s.P.id},removeView:function(t){var i;i="object"!=M(t)?oi(t)||(this.$$?this.$$(t):null):t;var e=x.find.call( +this.ri,i);if(0<=e){this.Ol&&this.Ol(e,i);var s=this.elements?this:this.getFormView();this.ri.splice(e,1),s&&vi(i,function(t){t.name&&delete s.getCleanValues()[t.config.name]},s,!0),i.destructor(),this.Wl(!0),s&&s.oe()}y("onReconstruct",[this])},reconstruct:function(){this.Ul=0,this.Ft(this.Ll)},Bi:function(t,i,e){t.P.hidden||(t.P.hidden=!0,dt(t.Vt),this.Ul++,e||ii.gt||this.resizeChildren(!0))},Se:function(t){t.callEvent&&t.callEvent("onViewShow",[])},resizeChildren:function(){if(!ii.pt&&this.Pl){var t=this.getParentView();if(t)return t.resizeChildren?t.resizeChildren():t.resize();var i,e,s,n,h=this.$getSize(0,0);if(s=i=this.Pl[0]||0,n=e=this.Pl[1]||0,(1e5<=h[1]||1e5<=h[3])&&this.Vt.parentNode&&(s=i=Math.max(h[0],this.P.width||this.Vt.parentNode.offsetWidth||i||0),n=e=Math.max(h[2],this.P.height||this.Vt.parentNode.offsetHeight||e||0)),t)this.Ga(i,e);else{h[0]>i&&(s=h[0]),h[2]>e&&(n=h[2]);var r=this.Vt.parentNode==document.body&&!this.setPosition;!r&&i>h[1]&&(s=h[1]),!r&&e>h[3]&&(n=h[3]),this.$setSize(s,n)}ii.vt&&(ii.vt=!1,this.resizeChildren()),y("onResize",[])}},getChildViews:function(){return this.ri},index:function(t){t.P&&(t=t.P.id);for(var i=0;ie&&(e=c[0]),c[1]h&&(h=c[2]),c[3]"+I.calendar.today+""},on_click:{webix_cal_icon_today:function(){var t=new Date;this.P.timepicker||(t=sn.datePart(t)),this.addToRange(t),this.callEvent("onTodaySet",[this.getValue()])}}},{template:function(){return""+I.calendar.clear+""},on_click:{webix_cal_icon_clear:function(){this.setValue(""),this.callEvent("onDateClear",[])}}}],Fd:function(t){if(t){t="object"==M(t)?t:this.Ad;for(var i={css:"webix_cal_footer ",borderless:!0,template:"
",onClick:{}},e=0;ei&&(n.cols[0].width=0),n.cols.push(t.button?e:{}),n.cols.push(s),n},wd:{time:-1,month:1,year:2},xd:{0:1,1:12,2:120},$prepareValue:function(t){return t||(t={start:null,end:null}),t.start||t.end||( +t={start:t}),t.end=this.Id(t.end)||null,t.start=this.Id(t.start)||null,(t.end&&t.end"+n.originText},Yd:function(t,i){var e=pt(t);return{x:e.x+e.width-i.$width,y:e.y+e.height}},Ud:function(t,i){t.includes||t.condition&&t.condition.filter?yt(i,"webix_ss_filter_active",!0):Mt(i,"webix_ss_filter_active")},Wd:function(t){var i=oi(t.$webix);return i?i.getBody():null},Fl:function(t,i){return i.options?t.Vl.call(i.options,"id","value"):t.collectValues(i.columnId,i.collect)}},wn.serverExcelFilter=H.extend({$server:!0},wn.excelFilter),wn.richSelectFilter={getInputNode:function(t){return oi(t.$webix)||null},getValue:function(t,i){var e=this.getInputNode(t);return i&&e&&e.getText?e.getText():e?e.getValue():""},setValue:function(t,i){var e=this.getInputNode(t);return e?e.setValue(i):""},compare:function(t,i){return t==i},refresh:function(t,i,e){if(!t.$destructed){var s=oi(e.richselect);if(!s.$view.parentNode)ft("div",{"class":"webix_richfilter"}).appendChild(s.$view);i.$webix=e.richselect,e.compare=e.compare||this.compare,e.prepare=e.prepare||this.prepare,t.registerFilter(i,e,this);var n=wn.Fl(t,e),h=s.getPopup().getList();if(i.appendChild(s.$view.parentNode),h.parse&&(h.clearAll(),h.parse(n),!this.$noEmptyOption&&!1!==e.emptyOption||e.emptyOption)){var r={id:"$webix_empty",value:e.emptyOption||"",$empty:!0};h.add(r,0)}s.render(),e.value&&this.setValue(i,e.value),k(s.resize,s)}},render:function(t,i){if(!i.richselect){var e={container:ft("div",{"class":"webix_richfilter"}),view:this.inputtype,options:[]},s=H.extend(this.inputConfig||{},i.inputConfig||{},!0);H.extend(e,s),i.separator&&(e.separator=i.separator),i.suggest&&(e.suggest=i.suggest);var n=si(e);n.attachEvent("onChange",function(){t.filterByAll()}),i.richselect=n.P.id,t.Bt.push(n)}return i.css=(i.css||"")+" webix_div_filter"," "},inputtype:"richselect"},wn.serverRichSelectFilter=H.extend({$server:!0},wn.richSelectFilter),wn.multiSelectFilter=H.extend({$noEmptyOption:!0,inputtype:"multiselect",prepare:function(t,i){if(!t)return t;for(var e={},s=t.toString().split(i.separator||","),n=0;n
"+(i.groupText||"")}},wn.dateRangeFilter=H.extend({prepare:function(t){return t.start||t.end?$n.api.$prepareValue(t):""},compare:function(t,i){return(!i.start||t>=i.start)&&(!i.end||t<=i.end)},inputtype:"daterangepicker"},wn.richSelectFilter),wn.serverDateRangeFilter=H.extend({$server:!0},wn.dateRangeFilter),q.scrollSize=q.touch||q.$customScroll?0:17,pi(function(){var t=function s(){var t=ft("div");t.className="webix_skin_mark", +t.style.cssText="position:absolute;left:-1000px;width:100px;padding:0px;margin:0px;min-height:100px;overflow-y:scroll;",document.body.appendChild(t);var i=t.offsetWidth-t.clientWidth,e={200:"flat",210:"compact",230:"contrast",240:"material",250:"mini"}[10*Math.floor(t.offsetHeight/10)];document.body.removeChild(t),e&&Wi(e);return q.$customScroll?0:i}();q.scrollSize=q.touch?0:t});var Dn=!1;t("_fixHeight",function Po(){Dn||(ut("html, body{ height:100%; }"),document.body.className+=" webix_full_screen",Yi.limit(!1),Dn=!0)}),si.animate=function jo(t,i,e){var s=oi(i);if(s){var n=e||{type:"slide",direction:"left"},h=s.Vt.cloneNode(!0),r=si(t,i);r.Vt.parentNode.appendChild(h);var o=Ni.formLine(r.Vt,h,n);return n.callback=function(){Ni.breakLine(o)},Ni(o,n),r}},si.animateView=function No(i,t,e){if(i=oi(i)){e=e||{type:"slide",direction:"left"};for(var s=function(t){var i=t.Vt,e=i.className,s=i.innerHTML;return"
"+s+"
"},n=[],h=0;h"}, +load:function(t){this.src_setter(t)},src_setter:function(t){return this.callEvent("onBeforeLoad",[])?this.getIframe().src=t:""},getIframe:function(){return this.Wi.getElementsByTagName("iframe")[0]},getWindow:function(){return this.getIframe().contentWindow}},Hi.view,g),{name:"accordion",defaults:{panelClass:"accordionitem",multi:!1,collapsed:!1},$init:function(){this.Vt.setAttribute("role","tablist"),this.Vt.setAttribute("aria-multiselectable","true")},Ft:function(t){kn.api.Ft.apply(this,arguments),t.collapsed_setter&&t.refresh&&t.refresh()},El:function(){for(var t=this.P.panelClass,i=this.Ll,e=0;e
",this.Wi=this.Vt,this.vn=this.Wi.childNodes[0],t.header||(this.vn.style.display="none"),this.rv=this.Wi.childNodes[0].childNodes[1],this.ov=this.Wi.childNodes[0].childNodes[0],this.Fn=this.Wi.childNodes[1],this.Vt.className+=" webix_accordionitem",this.Tn=this.$t=null,this.ri=!0,this.Fn.setAttribute("role","tabpanel"),this.vn.setAttribute("role","tab"),this.attachEvent("onKeyPress",this.ke)},Tt:function(){this.body_setter()},Ft:function(t){this.$t.destructor(),this.$t=t,this.Fn.appendChild(this.$t.Vt),this.resize()},Qo:"webix_ai_id",getChildViews:function(){return[this.$t]},body_setter:function(t){return"object"!=M(t)&&(t={template:t}),t.Dt={top:!0,left:!0,right:!0,bottom:!0},(ii.bt=this).$t=si.Ht(t),this.Fn.appendChild(this.$t.Vt),t},header_setter:function(t){return t&&(t=Yt(t)),t},headerAlt_setter:function(t){return t&&(t=Yt(t)),t},$getSize:function(t,i){var e=this.$t.$getSize(0,0),s=this.P.Dt;s&&(t+=(s.left?0:1)+(s.right?0:1),i+=(s.top?0:1)+(s.bottom?0:1));var n=0,h=Vi.api.$getSize.call(this,0,0);h[0]=(h[0]||e[0])+t,1e5<=h[1]&&(h[1]=e[1]),h[1]+=t,h[2]=(h[2]||e[2])+i;var r=h[3]<1e5;return r||(h[3]=e[3]),h[3]+=i,this.getParentView().Nl?this.P.collapsed?h[2]=h[3]=this.av()+i:this.P.header&&(n=this.P.headerHeight):(this.P.collapsed&&(h[0]=h[1]=this.av()+t),this.P.header&&(n=this.P.headerHeight)),r||(h[2]+=n,h[3]+=n),h},on_click:{webix_accordionitem_header:function(t){return this.uv(t),!1},webix_accordionitem_header_v:function(t){return this.uv(t),!1}},uv:function(){this.define("collapsed",!this.P.collapsed)},collapsed_setter:function(t){if(!1!==this.P.header){var i=this.getParentView();if(i){if(t)if(i.hv(this))this.cv();else{var e=0;if(1"),this.pv=ft("DIV",{"class":"webix_resize_origin_"+i}),t[s]&&(this.pv.style[s]=t[s]+(t.border?1:0)+"px",this._v.style[s]=t[s]+"px"),t.cursor&&(this._v.style.cursor=this.pv.style.cursor=this.Vt.style.cursor=t.cursor),this.bv=Zt(e,q.mouse.move,this.mv,{bind:this}),this.gv=Zt(document.body,q.mouse.up,this.wv,{bind:this}),this._v.style[this.vv]=this.pv.style[this.vv]=t.start+"px",e.appendChild(this.Vt),e.appendChild(this._v),e.appendChild(this.pv)},wv:function(){this.callEvent("onResizeEnd",[this.xv]),Qt(this.bv),Qt(this.gv),dt(this.Vt),dt(this._v),dt(this.pv),this.Vt=this._v=this.pv=null},mv:function(t){var i=mt(t);this.xv=("x"==this.P.dir?i.x:i.y)+this.P.start-this.P.eventPos,this._v.style[this.vv]=this.xv+"px",this.callEvent("onResize",[this.xv])}}),Hn=(H.protoUI(Bn,g,Si),{name:"resizer",defaults:{width:7,height:7},$init:function(t){this.getParentView(),this.Vt.className+=" webix_resizer";var i=this.getParentView().Xa;Kt(this.Vt,q.mouse.down,this.yv,{bind:this});var e=this.Mv();this.Sv=!1,this.kv=e,this.Cv="x"==e?"width":"height","x"==e?t.height=0:t.width=0,0=o[n])return this.Iv[n]=0t){var i=this.Wv[this.Wv.length-t-1];return oi(i).show(),i}return null}return null},Yl:function(t,i){!this.P.keepViews&&i&&i!=this.ri[this.ac]||yn.api.Yl.call(this,t,i)}}),Pn=(H.protoUI(En,yn.view),{name:"tabview",setValue:function(t){this.ri[0].setValue(t)},getValue:function(){return this.ri[0].getValue()},getTabbar:function(){return this.ri[0]},getMultiview:function(){return this.ri[1]}, +addView:function(t){var i=this.getMultiview().addView(t.body);return t.id=i,t.value=t.header,delete t.body,delete t.header,this.getTabbar().addOption(t),i},removeView:function(t){var i=this.getTabbar();i.removeOption(t),i.refresh()},$init:function(t){this.$ready.push(this.Kv);var i=t.cells,e=[];i&&i.length;for(var s=i.length-1;0<=s;s--){var n=i[s].body||i[s];n.id||(n.id="view"+V()),e[s]={value:i[s].header,id:n.id,close:i[s].close,width:i[s].width,hidden:!!i[s].hidden},i[s]=n}var h={view:"tabbar",multiview:!0},r={view:"multiview",cells:i,animate:!!t.animate};t.value&&(h.value=t.value),t.tabbar&&H.extend(h,t.tabbar,!0),t.multiview&&H.extend(r,t.multiview,!0),h.options=h.options||e,t.rows=[h,r],delete t.cells,delete t.tabs},Kv:function(){this.getTabbar().attachEvent("onOptionRemove",function(t){var i=oi(t);if(i){var e=i.getParentView();e&&e.removeView(i)}})}}),jn=(H.protoUI(Pn,kn.view),{name:"carousel",defaults:{scrollSpeed:"300ms",type:"clean",navigation:{},animate:!0},$init:function(){this.Vt.className+=" webix_carousel",this.Zv=null,this.tt=null,this.ac=0,this.$ready.unshift(this.Qv),this.$ready.push(this.rr)},addView:function(t,i){var e=this.Zv.addView(t,i);return this.t_(),e},removeView:function(t){this.Zv.removeView(t),this.t_()},Ft:function(t,i){this.Zv.Ft(t,i),this.t_()},t_:function(){this.ri=this.Zv.ri,this.tc(),this.setActiveIndex(Math.min(this.ac,this.ri.length-1))},Qv:function(){var i=this;this.Zv&&this.Zv.destructor&&this.Zv.destructor();var t="";this.config.cols?(t="cols",this.Nl=0):(t="rows",this.Nl=1);var e={borderless:!0,type:"clean"};e[t]=_(this.P[t]);for(var s=["type","margin","marginX","marginY","padding","paddingX","paddingY"],n={},h=0;h");this.Vt.appendChild(i),Xi.addDrag(i,this)}else Xi.addDrag(this.$view,this)},body_setter:function(t){return this.rows_setter($(t)?t:[t])},markDropArea:function(t,i){if(!t)return dt(this.h_);t=oi(t),this.h_||(this.h_=ft("div",null," ")),t.$view.appendChild(this.h_),this.h_.className="portlet_marker"+i},movePortlet:function(t,i){var e=t.getParentView(),s=this.getParentView(),n=e.index(t),h=s.index(this);if(y("onBeforePortletMove",[s,e,this,t,i])){ii.pt=!0;var r=s!=e?1:0,o=e.Nl;"top"==i||"bottom"==i?(1!==o&&(si(t,e=si({type:t.P.layoutType,rows:[]},e,n+r),0),n=0,r=1),"bottom"==i&&(r+=1)):"left"!=i&&"right"!=i||(0!==o&&(si(t,e=si({type:t.P.layoutType,cols:[]},e,n+r),0),n=0,r=1),"right"==i&&(r+=1)),hMath.abs(o)?"cols":"rows"),"cols"==s?e=0<=r?"right":"left":"rows"==s&&(e=0<=o?"bottom":"top"),this.markDropArea(t,e)}return this.markDropArea(t,e),e||s},u_:function(t){for(;t;){if(t.movePortlet)return t;t=t.getParentView()}}}),On=(H.protoUI(Ln,kn.view),{name:"abslayout",$init:function(){this.$view.className+=" webix_abslayout",delete this.rows_setter,delete this.cols_setter,this.Ll=[]},cells_setter:function(t){this.Ll=t},El:function(){for(var t=0;t=n&&(o.y-=1)}}return s},p_:function(t,i){if(t.x-=Math.max(0,t.x+t.dx-this.P.gridColumns),this.P.autoplace){for(var e=[],s=this.v_(i),n=0;nt.y&&h.xt.x&&e.push(h)}for(var r=[],o=0;o");i!=this&&(i.$view.style.position="relative"),i.$view.appendChild(e)}},body_setter:function(t){return this.rows_setter($(t)?t:[t])},$resizeEnd:function(t){var i=this.getParentView();if(i&&i.I_){var e=i.I_(t.mx,t.my,!0),s=Math.max(e.x,1),n=Math.max(e.y,1);i.moveView(this.P.id,{dx:s,dy:n})}},$resizeMove:function(t){var i=this.getParentView();if(i&&i.I_){t.mx=t.x,t.my=t.y;var e=i.I_(t.x,t.y,!0);t.x=(e.width+e.margin)*e.x-e.margin,t.y=(e.height+e.margin)*e.y-e.margin}}}),Xn=(H.protoUI(Gn,kn.view,Qi),{$init:function(){H.extend(this,ke,!0)},name:"flexlayout"}),Jn=(H.protoUI(Xn,kn.view),{name:"datalayout",$init:function(){this.data.provideApi(this,!0),this.data.attachEvent("onStoreUpdated",S(this.render,this))},El:function(){return this.A_||(this.A_=this.Ll,this.Ll=[{}]),kn.api.El.call(this,this.Ll)},setValue:function(t){this.parse(t)},getValue:function(){for(var t=this.A_.length,i=0;i
"},label_setter:function(t){return this.Vt.firstChild.childNodes[0].innerHTML=t},getChildViews:function(){return[this.R_]},body_setter:function(t){return(ii.bt=this).R_=si(t,this.Vt.firstChild.childNodes[1]),t},getBody:function(){return this.R_},resizeChildren:function(){if(this.R_){var t=this.$width-this.P.paddingX,i=this.$height-this.P.paddingY,e=this.R_.$getSize(0,0);e[0]>t&&(t=e[0]),e[2]>i&&(i=e[2]),this.R_.$setSize(t,i),this.resize()}},$getSize:function(t,i){t+=this.P.paddingX,i+=this.P.paddingY;var e=this.R_.$getSize(t,i),s=this.E_=Hi.api.$getSize.call(this,t,i);return s[0]e[1]&&(s[1]=e[1]),s[3]>e[3]&&(s[3]=e[3]),s[1]"},color:function(t){return'
'+t+"
"}},on_edit:{label:!1},Qo:"webix_f_id",on_click:{webix_property_check:function(t){var i=this.locate(t);return this.getItem(i).value=!this.getItem(i).value,this.callEvent("onCheck",[i,this.getItem(i).value]),!1}},on_dblclick:{},registerType:function(t,i){if(R(i.template)||(this.on_render[t]=i.template),R(i.editor)||(this.on_edit[t]=i.editor),!R(i.click))for(var e in i.click)this.on_click[e]=i.click[e]},elements_setter:function(t){this.Y_={};for(var i=0;i';if("label"==s.type)t[e]=n+"
"+s.label+"
";else{var h,r=this.on_render[s.type], +o="
"+s.label+"
";h=s.collection||s.options?s.template(s):s.format?s.format(s.value):s.value,r&&(h=r.call(this,s.value,s)),t[e]=n+o+h+"
"}}return t.join("")},type:{height:24,templateStart:Yt(""),templateEnd:Yt("")},$skin:function(){this.type.height=Li.propertyItemHeight}}),_h=(H.protoUI(vh,Pi,Se,Ve,ze,je,Ri,Ht,g,Hi.view),{name:"calendar",defaults:{date:new Date,navigation:!0,monthSelect:!0,weekHeader:!0,monthHeader:!0,weekNumber:!1,skipEmptyWeeks:!1,calendarHeader:"%F %Y",events:sn.isHoliday,minuteStep:5,timeIcon:"wxi-clock",icons:!1,timepickerHeight:30,headerHeight:30,dayTemplate:function(t){return t.getDate()},width:260,height:250},dayTemplate_setter:Yt,calendarHeader_setter:sn.dateToStr,calendarTime_setter:function(t){return this.J_=t,sn.dateToStr(t)},date_setter:function(t){return this.Id(t)},maxDate_setter:function(t){return this.Id(t)},minDate_setter:function(t){return this.Id(t)},minTime_setter:function(t){return"string"==typeof t&&(t=[(t=I.parseTimeFormatDate(t)).getHours(),t.getMinutes()]),t},maxTime_setter:function(t){return"string"==typeof t&&(t=[(t=I.parseTimeFormatDate(t)).getHours(),t.getMinutes()]),t},K_:function(){var t="focus"+(q.isIE?"in":"");q.touch||Kt(this.$view,t,S(function(t){var i=t.target.className,e=-1!==i.indexOf("webix_cal_day")?"webix_cal_day":-1!==i.indexOf("webix_cal_block")?"webix_cal_block":"";if(300"+I.calendar.today+""},on_click:{webix_cal_icon_today:function(){var t=new Date +;this.P.timepicker||(t=sn.datePart(t)),this.setValue(t),this.callEvent("onTodaySet",[this.getSelectedDate()])}}},{template:function(){return""+I.calendar.clear+""},on_click:{webix_cal_icon_clear:function(){this.setValue(""),this.callEvent("onDateClear",[this.getSelectedDate()])}}}],refresh:function(){this.render()},render:function(){this.gd=0,this._p=!1;var t=this.P;if(this.isVisible(t.id)){this.pp=sn.datePart(new Date),this.callEvent("onBeforeRender",[]);var i=this.P.date,e=this.np(i,!0),s=this.lp(i),n=this.rp+"px",h=s[0],r=s[1],o="";if(t.monthHeader&&(o+="
"+t.calendarHeader(i)+"",t.navigation&&(o+="
"),o+="
"),t.weekHeader&&(o+=""),o+="
"+this.mp(h,r,e,s[2])+"
",(this.P.timepicker||this.Ad)&&(o+=""),this.Wi.innerHTML=o,this.Wi.firstChild.style.marginTop=n,"time"==this.P.type){var a=this.P.date;a&&("string"==typeof a?i=I.parseTimeFormatDate(a):$(a)&&(i.setHours(a[0]),i.setMinutes(a[1]))),this.wp(-1,i)}else"month"==this.P.type?this.wp(1,i):"year"==this.P.type&&this.wp(2,i);this.callEvent("onAfterRender",[])}},Fd:function(t){for(var i="
",e=this.Ad,s=0;s "+i(n[h])+"
"}else s="
"+i(t)+"
";return s},bp:function(t){var i=this.P,e="",s=0;i.weekNumber&&(s=1,e+="
"+(i.calendarWeekHeader||"")+"
");for(var n=sn.startOnMonday?1:0,h=0;h<7;h++){var r=(n+h)%7,o=I.calendar.dayShort[r];e+="
"+o+"
"}return e},blockDates_setter:function(t){return v(t,this.$scope)},xp:function(t,i){var e="",s=!1;return sn.equal(t,this.pp)&&(e+=" webix_cal_today"),this.yp(t)||(e+=" webix_cal_day_disabled"),t.getMonth()!=i.cp&&(s=!0,e+=" webix_cal_outside"),!s&&this.Mp(t)&&(e+=" webix_cal_select"),this.P.events&&(e+=" "+(this.P.events(t,s)||"")),e+=" webix_cal_day"},mp:function(t,i,e,s){for(var n=this.P,h="",r=sn.datePart(sn.copy(e.fp)),o=n.weekNumber?1:0,a=sn.getISOWeek(sn.add(r,2,"day",!0)),u=0;u",o&&(!r.getMonth()&&r.getDate()<7&&(a=sn.getISOWeek(sn.add(r,2,"day",!0))),h+="");for(var c=o;c",(r=sn.add(r,1,"day")).getHours()&&(r=sn.datePart(r))}h+="",a++}return h},Ld:function(t,i){var e=this.P.date;i||(i=this.jd[this.gd].Pd),this.gd||(e=sn.copy(e)).setDate(1);var s=sn.add(e,t*i,"month",!0);this.kp(e,s)},kp:function(t,i){this.callEvent("onBeforeMonthChange",[t,i])&&(this.gd?this.Cp(i):this.showCalendar(i),this.callEvent("onAfterMonthChange",[i,t]))},jd:{"-2":{$p:function(t){var i=this.P,e=i.date,s=!1,n=i.minTime?i.minTime[0]:0,h=i.maxTime?i.maxTime[0]+(i.maxTime[1]?1:0):24,r=i.minTime&&e.getHours()==n?i.minTime[1]:0,o=i.maxTime&&i.maxTime[1]&&e.getHours()==h-1?i.maxTime[1]:60;if(this.P.blockTime){var a=sn.copy(e);a.setMinutes(t),s=this.P.blockTime(a)}return t=60-h&&(n=h-60),n-=t.getMinutes()%h,s=e.jd[-2].Ip(sn.add(t,n,"minute"),i,e)):"up"===i||"down"===i?(n="down"===i?1:-1,"down"===i&&23===t.getHours()&&(n=-23),"up"===i&&0===t.getHours()&&(n=23),s=this.Ip(sn.add(t,n,"hour"),i,e)):!1===i&&(s=this.Ip(t,i,e)),e.selectDate(s,!1),s&&(e.Cp(s),e.selectDate(s,!1)),"webix_cal_block"+("left"===i||"right"===i?"_min":"")},Ip:function(t,i,e){if(!this.$p.call(e,t.getHours()))return t;var s=sn.add(t,"down"==i?1:-1,"hour",!0);return t.getDate()===s.getDate()?this.Ip(s,i,e):void 0}},0:{Pd:1,op:function(t,i,e){var s=t;return"pgup"===i||"pgdown"===i?s=sn.add(t,"pgdown"===i?1:-1,"month"):"bottom"===i?s=new Date(t.getFullYear(),t.getMonth()+1,0):"top"===i?s=new Date(t.setDate(1)):"left"===i||"right"===i?s=sn.add(t,"right"===i?1:-1,"day"):"up"!==i&&"down"!==i||(s=sn.add(t,"down"===i?1:-1,"week")),e.yp(s)||(s=e.Ip(t,i)),s&&e.selectDate(s,!0),"webix_cal_day"}},1:{$p:function(t,i){var e=!1,s=i.P.minDate,n=i.P.maxDate,h=i.P.date.getFullYear();if(s){var r=s.getFullYear();e=ht}if(n&&!e){var o=n.getFullYear();e=oi.P.maxDate&&(t=sn.copy(i.P.maxDate)),t},Ap:function(t){return t.getFullYear()},Fp:function(t){return I.calendar.monthShort[t]},Dp:function(t,i){i!=t.getMonth()&&t.setDate(1),t.setMonth(i)},Pd:12,op:function(t,i,e){var s=t;return"pgup"===i||"pgdown"===i?s=sn.add(t,"pgdown"===i?1:-1,"year"):"bottom"===i?s=new Date(t.setMonth(11)):"top"===i?s=new Date(t.setMonth(0)):"left"===i||"right"===i?s=sn.add(t,"right"===i?1:-1,"month"):"up"!==i&&"down"!==i||(s=sn.add(t,"down"===i?4:-4,"month")),s=e.dl(s),e.yp(s)||(s=e.Ip(t,i)),s&&(e.Cp(s),e.selectDate(s,!1)),"webix_cal_block"}},2:{$p:function(t,i){t+=i.Tp;var e=i.P.minDate,s=i.P.maxDate;return!!(e&&e.getFullYear()>t||s&&s.getFullYear()i.P.maxDate&&(t=sn.copy(i.P.maxDate)),t},Ap:function(t,i){var e=t.getFullYear();return i.Tp=e=e-e%10-1,e+" - "+(e+10+1)},Fp:function(t,i){return i.Tp+t},Dp:function(t,i,e){t.setFullYear(e.Tp+i)},Pd:120,op:function(t,i,e){var s=t;return"pgup"===i||"pgdown"===i?s=sn.add(t,"pgdown"===i?10:-10,"year"):"bottom"===i?s=new Date(t.setYear(e.Tp+10)):"top"===i?s=new Date( +t.setYear(e.Tp)):"left"===i||"right"===i?s=sn.add(t,"right"===i?1:-1,"year"):"up"!==i&&"down"!==i||(s=sn.add(t,"down"===i?4:-4,"year")),s=e.dl(s),e.yp(s)||(s=e.Ip(t,i)),s&&(e.Cp(s),e.selectDate(s,!1)),"webix_cal_block"}}},Vp:function(){var t;if(this.jd[-1].$p.call(this,this.P.date.getHours()))for(t=0;t<24;t++)if(!this.jd[-1].$p.call(this,t)){this.P.date.setHours(t);break}if(this.jd[-2].$p.call(this,this.P.date.getMinutes()))for(t=0;t<60;t+=this.P.minuteStep)if(!this.jd[-2].$p.call(this,t)){this.P.date.setMinutes(t);break}},Cp:function(t){var i,e,s,n,h,r,o,a,u,c,f,l,d="",v=this.rp+"px";if(h=2-((i=this.P).weekHeader?0:1)-(i.monthHeader?0:1),c=this.jd[this.gd],r=this.Wi.childNodes,t&&(i.date=t),a=i.type,this._p||(this.zp=this.Wi.offsetHeight-(i.monthHeader||this.ep?i.headerHeight:0)-2*(this.rp+Li.borderWidth),"year"!=a&&"month"!=a&&(this.zp-=i.timepickerHeight),this.Bp=r[h].offsetWidth,this._p=1),this.ep){s=this.zp/6;var _=6,p=(this.J_||I.timeFormat).match(/%([a,A])/);for(p&&_++,u=parseInt((this.Bp-3)/_,10),l=Math.min(u,s),d+="
"+this.Hp(u,p)+"
",d+="
",this.Vp(),d+="
",o=i.date.getHours(),f=sn.copy(i.date),n=0;n<24;n++){if(e="",p&&n%4==0){var b=n?12==n?I.pm[0]:"":I.am[0];d+="
"+b+"
"}this.jd[-1].$p.call(this,n)?e+=" webix_cal_day_disabled":o==n&&(e+=" webix_selected"),f.setHours(n),d+="
"+sn.toFixed(p?n&&12!=n?n%12:12:n)+"
"}for(d+="
",d+="
",o=i.date.getMinutes(),f=sn.copy(i.date),n=0;n<60;n+=i.minuteStep)e="",this.jd[-2].$p.call(this,n)?e=" webix_cal_day_disabled":o==n&&(e=" webix_selected"),f.setMinutes(n),d+="
"+sn.toFixed(n)+"
";d+="
",d+="
",d+="",this.Wi.innerHTML=d,this.Wi.firstChild.style.marginTop=v}else{if(i.monthHeader){var m=r[0].childNodes,g=I.aria["nav"+(1==this.gd?"Year":"Decade")];m[0].innerHTML=c.Ap(i.date,this),m[0].blur(),i.navigation&&(m[1].setAttribute("aria-label",g[0]),m[2].setAttribute("aria-label",g[1]))}else c.Ap(i.date,this);for(s=Math.floor(this.zp/3),u=Math.floor(this.Bp/4),l=Math.min(s,u),this.yp(i.date)&&(o=1==this.gd?i.date.getMonth():i.date.getFullYear()),n=0;n<12;n++){e=o==(1==this.gd?n:c.Fp(n,this))?" webix_selected":"",c.$p(n,this)&&(e+=" webix_cal_day_disabled");var w=I.aria[(1==this.gd?"month":"year")+"Format"];d+="
"+c.Fp(n,this)+"
"}i.weekHeader&&(r[h-1].style.display="none",1===h&&(r[h].style.marginTop=v)),r[h].innerHTML=d,"year"!=a&&"month"!=a?r[h+1]?r[h+1].innerHTML=this.Rp():this.Wi.innerHTML+="":r[h+1]&&(r[h+1].style.display="none"),r[h].style.height=this.zp+"px"}},Sp:function(t,i){return"width:"+t+"px; height:"+i+"px; line-height:"+i+"px;"},Rp:function(){return""},Hp:function(t,i){var e=2*t +;return"
"+I.calendar.hours+"
"+I.calendar.minutes+"
"},wp:function(t,i){var e=this.gd;this.callEvent("onBeforeZoom",[t,e])&&((this.gd=t)?this.Cp(i):this.showCalendar(i),this.callEvent("onAfterZoom",[t,e]))},dl:function(t){return!this.yp(t)&&this.jd[this.gd].dl&&(t=this.jd[this.gd].dl(t,this)),t},Ep:function(t){var i=this.Q_(t),e=this.gd-(this.sp?0:1);if(i=this.dl(i),this.yp(i)){this.wp(e,i);var s=this.P.type;"month"!=s&&"year"!=s||this.Pp(i)}},Pp:function(t,i){this.callEvent("onBeforeDateSelect",[t])&&(this.selectDate(t,!0,i),this.callEvent("onDateSelect",[t]),this.callEvent("onAfterDateSelect",[t]))},Z_:function(t){var i=ot(t)-(this.P.weekNumber?1:0),e=ot(t.parentNode),s=sn.add(this.np().fp,i+7*e,"day",!0);return this.P.timepicker&&(s.setHours(this.P.date.getHours()),s.setMinutes(this.P.date.getMinutes())),s},Q_:function(t){var i=1*t.getAttribute("data-value"),e=-1!=t.className.indexOf("webix_cal_block_min")?this.gd-1:this.gd,s=this.P.date,n=sn.copy(s);return this.jd[e].Dp(n,i,this),n},on_click:{webix_cal_prev_button:function(){this.Ld(-1)},webix_cal_next_button:function(){this.Ld(1)},webix_cal_day_disabled:function(){return!1},webix_cal_outside:function(){if(!this.P.navigation)return!1},webix_cal_day:function(t,i,e){var s=this.Z_(e),n="touch"===this.P.multiselect||t.ctrlKey||t.metaKey;this.Pp(s,n)},webix_cal_time:function(){if(this.jd[this.gd-1]){this.ep=!0;var t=this.gd-1;this.wp(t)}},webix_range_time_start:function(){oi(this.P.master).Ed="start"},webix_range_time_end:function(){oi(this.P.master).Ed="end"},webix_cal_done:function(){var t=sn.copy(this.P.date);t=this.dl(t),this.Pp(t)},webix_cal_month_name:function(){if(this.P.navigation&&(this.ep=!1,2!=this.gd&&this.P.monthSelect)){var t=Math.max(this.gd,0)+1;this.wp(t)}},webix_cal_block:function(t,i,e){if(this.ep){if(-1!==e.className.indexOf("webix_cal_day_disabled"))return!1;var s=this.Q_(e);this.Cp(s)}else-1==e.className.indexOf("webix_cal_day_disabled")&&this.Ep(e)}},Id:function(t,i){return t?("string"==typeof t&&(t=i?sn.strToDate(i)(t):I.parseFormatDate(t)),t):sn.datePart(new Date)},yp:function(t){var i=this.P.blockDates&&this.P.blockDates.call(this,t),e=this.P.minDate,s=this.P.maxDate;return!i&&!(tthis.Tp&&n.getFullYear()')},palette:null,height:250,width:260,cols:11,rows:10,minLightness:.15,maxLightness:1,navigation:!0,grayScale:!0,type:"material"},$init:function(){Kt(this.Vt,"click",S(function(t){var i=_t(t.target.parentNode,"webix_val");if(i){var e=this.P.value;i=this.setValue(i),this.callEvent("onItemClick",[i,t]),i!=e&&this.callEvent("onSelect",[i])}},this)),this.$view.setAttribute("role","grid"),this.Vt.setAttribute("aria-readonly","true")},jp:function(){return["#F34336","#FF9700", +"#FFEA3B","#4CB050","#009788","#00BCD4","#2196F3","#3F51B5","#673BB7","#9C28B1","#EA1E63"]},wu:function(){this.getValue()||this.moveSelection("up")},Np:function(t){var i=this.P.palette;t=(t||"").toUpperCase();for(var e=0,s=i.length;e',h=0;h').concat(i(t),"")},render:function(){if(this.isVisible(this.P.id)){var t=this.P.type;this.P.palette||("classic"===t?this.Zp(this.P):this.Kp(this.P));var i=this.P.palette;this.callEvent("onBeforeRender",[]);for(var e="classic"===t?0:Li.colorPadding,s="object"==M(i[0]),n=s?i[0]:i,h=2*e+e*(n.length-1),r=2*e+e*(s?i.length-1:0),o=this.$width-h,a=this.$height-r,u=[],c='
'),f=0;f",this.Vt.innerHTML=c,this.P.value?this.$setValue(this.P.value):this.Vt.lastChild.childNodes[0].childNodes[0].setAttribute("tabindex","0"),this.callEvent("onAfterRender",[])}},refresh:function(){this.render()}}),bh=(H.protoUI(ph,Te,Hi.view,g),{name:"colorselect",defaults:{width:260,height:250,value:"#751FE0"},$init:function(t){this.ib=this.eb=this.sb=0,this.nb=10,this.hb=16,this.attachEvent("onAfterRender",function(){var n=this;this.rb=this.Vt.querySelector(".webix_color_circle"),this.ob=this.Vt.querySelector(".webix_color_line_circle"),this.ab=this.Vt.querySelector(".webix_color_block"),this.ub=this.Vt.querySelector(".webix_color_line"),this.cb=this.Vt.querySelector(".webix_color_out_text"),this.fb=this.Vt.querySelector(".webix_color_out_block"),this.lb=pt(this.ab),q.touch?this.attachEvent("onTouchStart",function(t,i){var e=t.target.className,s=t.target.parentNode.className;"webix_color_block"==e||"webix_color_block"==s?n.db(i||t):0==e.indexOf("webix_color_line")&&n.db(i||t,!0)}):(Kt(this.ab,"mousedown",function(t){return n.db(t)}),Kt(this.ub,"mousedown",function(t){return n.db(t,!0)})),Kt(this.cb,"change",function(){return n.setValue(n.cb.value)}),t.button&&Kt(this.Vt.querySelector(".webix_button"),"click",function(){n.callEvent("onColorSelect",[n.getValue()])})})},$skin:function(){this.vb="compact"==Oi||"mini"==Oi?24:32},$setSize:function(t,i){Hi.api.$setSize.call(this,t,i)&&this.render()},getValue:function(){return this.P.value},$prepareValue:function(t){return(t=t?t.toString(16):"")&&"#"!=t.charAt(0)&&/^[0-9a-fA-F]+$/.test(t)&&(t="#"+t),t},value_setter:function(t){return this.$prepareValue(t)},setValue:function(t){t=this.$prepareValue(t);var i=this.P.value;i!=t&&(this.P.value=t,this.$setValue(t),this.callEvent("onChange",[t,i]))},$setValue:function(t){if(this.isVisible(this.P.id)){var i=Le.toRgb(t),e=Le.rgbToHsv.apply(Le,o(i));this.ib=e[0],this.eb=e[1],this.sb=e[2];var s=this.ib*this.lb.width/360;this.ob.style.left=s-this.hb/2+"px";var n=this.eb*(this.lb.width-this.nb),h=Math.abs((this.lb.height-this.nb)*(this.sb-1));this.rb.style.left=n+"px",this.rb.style.top=h+"px",this._b(),this.pb(i,t),this.bb()}},pb:function(t,i){t||(t=Le.hsvToRgb(this.ib,this.eb,this.sb)),i||(i="#"+Le.rgbToHex(t)),this.fb.style.backgroundColor="rgb(".concat(t[0],", ").concat(t[1],", ").concat(t[2],")"),this.cb.value=i.toUpperCase(),this.mb=i},bb:function(){var t=Le.hsvToRgb(this.ib,1,1),i="rgb(".concat(t[0],", ").concat(t[1],", ").concat(t[2],")");this.ob.style.backgroundColor=i,this.ab.style.backgroundColor=i},gb:function(t){if("webix_color_circle"!=t.target.className||q.touch){var i=q.touch?{x:t.x-this.nb/2,y:t.y-this.nb/2}:mt(t),e=i.x-this.lb.x,s=i.y-this.lb.y;e=Math.max(Math.min(e,this.lb.width-this.nb),0),s=Math.max(Math.min(s,this.lb.height-this.nb),0),this.rb.style.left=e+"px",this.rb.style.top=s+"px";var n=(this.lb.width-this.nb)/100,h=(this.lb.height-this.nb)/100,r=Math.ceil(e/n)/100,o=Math.ceil(Math.abs(s/h-100))/100;this.eb=r,this.sb=o,this._b(),this.pb()}},_b:function(){.7';e+='\n\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t'),this.P.button&&(e+="
")),e+="
",this.Vt.innerHTML=e,this.callEvent("onAfterRender",[]),this.$setValue(this.P.value,!0)}},refresh:function(){this.render()}}),mh=(H.protoUI(bh,Hi.view,g),{name:"button",touchable:!0,$skin:function(){this.defaults.height=Li.buttonHeight||Li.inputHeight},defaults:{template:function(t,i){var e=i.$renderInput(t,i);return(t.badge||0===t.badge)&&(e=e.replace("",""+t.badge+"")),"
"+e+"
"},label:"",value:"",borderless:!0},$renderInput:function(t){return""},$init:function(t){this.Vt.className+=" webix_control webix_el_"+(this.$cssName||this.name),this.Bt=[],this.Sb(t),this.data=this.P,this.tt=this.Vt,this.$ready.push(function(){this.kb(this.config)})},hotkey_setter:function(t){var e=this;this.Cb(t,function(t,i){e.isVisible()&&(xt(e.$view.firstChild,"MouseEvents","click"),gt(i))})},Sb:function(t){t.css&&this.$b(t.css)&&(!this.defaults.css||this.$b(this.defaults.css))||(this.Vt.className+=" webix_secondary")},$b:function(t){if("string"==typeof t){for(var i in{webix_danger:1,webix_transparent:1,webix_primary:1})if(-1!==t.indexOf(i))return!0}return!1},Cb:function(t,i,e){var s=Mi.addHotKey(t,i,e);this.attachEvent("onDestruct",function(){Mi.removeHotKey(s,i,e)})},type_setter:function(t){return this.wd[t]&&(this.$renderInput=Yt(this.wd[t])),t},Db:!1,wd:{image:"",imageTop:"",icon:"",iconTop:""},Ib:function(){for(var t=[],i=["input","select","textarea","button"],e=0;e"+i+"":""}}),gh={api:mh,view:H.protoUI(mh,Hi.view,Pi,qt,Si,g)},wh={name:"label",defaults:{template:"
#label#
"},$skin:function(){gh.api.$skin.call(this),this.defaults.height=Li.inputHeight},focus:function(){return!1},Lp:function(){return this.tt.firstChild},setHTML:function(t){this.P.label=t,this.refresh()},setValue:function(t){this.P.label=t,gh.api.setValue.apply(this,arguments)},$setValue:function(t){this.tt.firstChild.innerHTML=t},$render:function(t){"right"===t.align&&(this.tt.firstChild.style.textAlign="right")},Db:!1,Sb:function(){},kb:function(t){var i="webix_el_box webixlabel"+(this.queryView("toolbar","parent")?" webixtoolbarlabel":"");(t=t||this.P).autowidth&&(t.width=St(t.label,i).width)}},xh=(H.protoUI(wh,gh.view),{9:"tab",38:"up",40:"down",37:"left",39:"right"}),yh={$init:function(t){var i=this.defaults.pattern||t.pattern,e=this.defaults.format||t.format;t.value=R(t.value)?"":t.value,(i||e&&!this.format_setter)&&(this.attachEvent("onKeyPress",function(t,i){i.ctrlKey||i.altKey||this.P.readonly||this.jb||(105"}return""},relatedView_setter:function(t){return this.attachEvent("onChange",function(){var t=this.getValue(),i=this.P.relatedAction,e=this.P.relatedView,s=oi(e);if(!s){var n=this.getTopParentView();n&&n.$$&&(s=n.$$(e))}"enable"==i?t?s.enable():s.disable():t?s.show():s.hide()}),t},validateEvent_setter:function(t){return"blur"==t&&this.attachEvent("onBlur",this.validate),"key"==t&&this.attachEvent("onTimedKeyPress",this.validate),t},validate:function(){var t=this.P.validate;!t&&this.P.required&&(t=ue.isNotEmpty);var i=this.getFormView(),e=this.P.name,s=this.getValue(),n={};return n[e]=s,!(t&&!i.sr(t,s,n,e))},bottomLabel_setter:function(t){return this.P.bottomPadding||(this.P.bottomPadding=18),t},sm:function(){var t=this.P.invalidMessage;return"function"==typeof t&&t.call(this),t},setBottomText:function(t,i){var e=this.P;if(void 0!==t){if(e.bottomLabel==t)return;e.bottomLabel=t}var s=(e.invalid?e.invalidMessage:"")||e.bottomLabel;s||e.bottomPadding||(e.inputHeight=0),s&&!e.bottomPadding?(this.nm=1,e.bottomPadding=e.bottomPadding||i||18,this.render(),this.adjust(),this.resize()):!s&&this.nm?(e.bottomPadding=this.nm=0,e.height||this.render(),this.adjust(),this.resize()):this.render()},$getSize:function(){var t=Hi.api.$getSize.apply(this,arguments),i=this.config.bottomPadding;return i&&(t[2]+=i,t[3]+=i),t},$setSize:function(t,i){var e=this.P;if(Hi.api.$setSize.call(this,t,i)){if(!t||!i)return;"top"==e.labelPosition?(e.inputHeight||(this.Hb=this.we-(e.label?this.N_:0)-(this.config.bottomPadding||0)),e.labelWidth=0):e.bottomPadding&&(e.inputHeight=this.we-this.config.bottomPadding),this.render()}},hm:function(t){var i=(this.zb||0)-(t.label?t.labelWidth:0)-this.j_-(t.iconWidth||0);return i<0?0:i},rm:function(t,i){var e="x"+V(),s=i.hm(t),n=t.inputAlign||"left",h=this.P.aheight-2*Li.inputPadding-2*Li.borderWidth,r=t.text||t.value||this.Pb(t),o="
"+r+"
";return i.$renderInput(t,o,e)},om:function(t){var i="<"+t+(this.P.placeholder?" placeholder='"+Yt.escape(this.P.placeholder)+"' ":" ");this.P.readonly&&(i+="readonly='true' aria-readonly=''"),this.P.required&&(i+="aria-required='true'"),this.P.invalid&&(i+="aria-invalid='true'");var e=this.P.attributes;if(e)for(var s in e)i+=s+"='"+e[s]+"' ";return i},$renderLabel:function(t,i){var e="";if(t.label){var s="top"==this.P.labelPosition,n="text-align:".concat(t.labelAlign||"left","; line-height:").concat(this.um(s),"px; ");e=""}return e},um:function(t){return t?this.N_-this.P.inputPadding:this.P.aheight-2*this.P.inputPadding},$renderInput:function(t,i,e){var s=t.inputAlign||"left",n="top"==t.labelPosition,h=this.hm(t);e=e||V();var r=this.$renderLabel(t,e),o="";if(i)o+=i;else{var a=Yt.escape( +t.text||this.Ob(t.value));o+=this.om("input")+"id='"+e+"' type='"+(t.type||this.name)+"'"+(t.editable?" role='combobox'":"")+" value='"+a+"' style='width: "+h+"px; text-align: "+s+";'";var u=t.attributes;if(u)for(var c in u)o+=" "+c+"='"+u[c]+"'";o+=" />"}o+=this.$renderIcon?this.$renderIcon(t):"";var f="";f=n?r+"
"+o+"
":"
"+r+o+"
";var l=t.awidth-h-2*Li.inputPadding,d=(t.invalid?t.invalidMessage:"")||t.bottomLabel;return d&&(f+="
"+d+"
"),f},defaults:{template:function(t,i){return i.$renderInput(t)},label:"",labelWidth:80},labelWidth_setter:function(t){return t?Math.max(t,Li.dataPadding):0},type_setter:function(t){return t},Db:!1,Sb:function(){},Ob:function(t){return t},$setValue:function(t){this.getInputNode().value=this.Ob(t)},$getValue:function(){return this.Ob(this.getInputNode().value,!1)},setValueHere:function(t,i,e){if(e&&e.symbol){var s=e.symbol,n=this.getValue(),h=n.substring(e.pos);n=(n=n.substring(0,e.pos)).substring(0,n.lastIndexOf(s)+s.length)+t,this.setValue(n+h),$t(this.getInputNode(),n.length)}else this.setValue(t)},suggest_setter:function(t){if(t){if("string"==typeof t){if(oi(t))return oi(t).P.id;t={body:{url:t,dataFeed:t}}}else t.getItem?t={body:{data:t}}:$(t)?t={body:{data:this.Eb(t)}}:t.body||(t.body={});H.extend(t,{view:"suggest"});var i=si(t);return this.Bt.push(i),i.P.id}return!1}},Sh={api:Mh,view:H.protoUI(Mh,yh,gh.view)},kh=H.proto({name:"DataCollection",isVisible:function(){return!!(this.data.order.length||this.data.Ir||this.P.dataFeed)},$init:function(t){this.data.provideApi(this,!0);var i=t&&t.id?t.id:V();this.P.id=i,(si.views[i]=this).data.attachEvent("onStoreLoad",S(function(){this.callEvent("onBindRequest",[])},this))},refresh:function(){this.callEvent("onBindRequest",[])}},ae,Ci,Ii,ps,_e,Ve,g,Ai,ki,Si);t("DataCollection",kh);var Ch={name:"select",defaults:{template:function(i,t){var e="x"+V(),s=t.om("select")+"id='"+e+"' style='width:"+t.hm(i)+"px;'>",n=oi(i.options);if(n&&n.data&&n.data.each)n.data.each(function(t){s+=""+t.value+""});else for(var h=t.Eb(i.options),r=0;r"+h[r].value+"";return s+="",t.$renderInput(i,s,e)}},options_setter:function(t){if(t){if("string"!=typeof t)return t;var i=new kh({url:t});return i.data.attachEvent("onStoreLoad",S(this.refresh,this)),i}},getInputNode:function(){return this.tt.getElementsByTagName("select")[0]}},$h=(H.protoUI(Ch,Sh.view),{name:"checkbox",defaults:{checkValue:1,uncheckValue:0,template:function(t,i){var e="x"+V(),s="";t.labelRight&&(s="",t.labelWidth&&(t.label=t.label||" "));var n=t.checkValue==t.value,h=Math.floor((i.P.aheight-16)/2),r=i.om("input")+"style='margin-top:"+h+"px;"+(t.customCheckbox?"display:none":"")+"' id='"+e+"' type='checkbox' "+(n?"checked='1'":"")+(t.labelRight?" aria-label='"+Yt.escape(t.labelRight)+"'":"")+"/>",o="webix_inp_checkbox_border webix_el_group webix_checkbox_"+(n?"1":"0"),a=t.customCheckbox||"";a&&(a=(a=(a=a.replace(/(aria-checked=')\w*(?=')/,"$1"+(t.value==t.checkValue?"true":"false"))).replace(/(aria-label=')\w*(?=')/,"$1"+Yt.escape(t.labelRight||t.label))).replace(/(aria-invalid=')\w*(?=')/,"$1"+(t.invalid?"true":"false")));var u="
"+r+a+s+"
";return i.$renderInput(t,u,e)}},customCheckbox_setter:function(t){return!0===t&&Li.customCheckbox&&(t=""),t},blur:function(){var t=this.getInputNode() +;t&&t.blur()},$prepareValue:function(t){return t},im:function(){},$setValue:function(t){var i=t==this.P.checkValue,e=this.$view.getElementsByTagName("input")[0],s=e?e.parentNode:null;if(s&&this.P.customCheckbox){var n=s.getElementsByTagName("BUTTON");n[0]&&n[0].setAttribute("aria-checked",i?"true":"false")}s&&(s.className=s.className.replace(/(webix_checkbox_)\d/,"$1"+(i?1:0))),e.checked=i},toggle:function(){var t=this.getValue()!=this.P.checkValue?this.P.checkValue:this.P.uncheckValue;this.setValue(t)},getValue:function(){return this.P.value==this.P.checkValue?this.P.checkValue:this.P.uncheckValue},getInputNode:function(){return this.$view.getElementsByTagName(this.P.customCheckbox?"button":"input")[0]},$skin:function(){Sh.api.$skin.call(this),this.defaults.customCheckbox=!!Li.customCheckbox}}),Dh={api:$h,view:H.protoUI($h,Sh.view)},Ih={name:"radio",defaults:{template:function(t,i){i.Eb(t.options);for(var e,s,n,h,r,o,a,u,c,f,l,d=i.cu(t.options),v=i.uu(),_=[],p=0;p"),l=(n=d[p].id==t.value)||!t.value&&d[p].id===v,h=!!d[p].disabled,r=d[p].value||"",o=t.tooltip?" webix_t_id='"+d[p].id+"'":"",(a=t.customRadio||"")&&(u=(0===p?t.label+" ":"")+r,a=(a=(a=(a=(a=a.replace(/(aria-label=')\w*(?=')/,"$1"+Yt.escape(u))).replace(/(aria-checked=')\w*(?=')/,"$1"+(n?"true":"false"))).replace(/(tabindex=')\w*(?=')/,"$1"+(!h&&l?"0":"-1"))).replace(/(aria-invalid=')\w*(?=')/,"$1"+(t.invalid?"true":"false"))).replace(/(button_id=')\w*(?=')/,"$1"+d[p].id),h&&(a=a.replace("role='radio'","role='radio' webix_disabled='true'"))),c=i.om("input")+" name='"+(t.name||t.id)+"' type='radio' "+(n?"checked='1'":"")+"tabindex="+(!h&&l?"0":"-1")+" value='"+d[p].id+"' id='"+s+"'"+(h?" disabled='true'":"")+" style='"+(a?"display:none":"")+"' />",f="",r&&(r=""),_.push("");return _="
"+_.join("")+"
",i.$renderInput(t,_,e)}},refresh:function(){this.render(),this.be&&this.$getSize(0,0)[2]!=this.be[1]&&this.resize()},$getSize:function(t,i){var e=gh.api.$getSize.call(this,t,i),s=this.cu(this.P.options);if(s){for(var n=this.P.vertical?0:1,h=0;h"),t},$skin:function(){Sh.api.$skin.call(this),this.defaults.customRadio=!!Li.customRadio,Li.optionHeight&&(this.defaults.optionHeight=Li.optionHeight)}},Ah=(H.protoUI(Ih,Sh.view,Ie),{name:"datepicker",cm:!0,$init:function(t){t.multiselect&&(this.P.multiselect=t.multiselect),t.type&&(this.P.type=t.type),this.$ready.push(this.fm)}, +defaults:{template:function(t,i){"time"==i.P.type&&(i.P.icon=i.P.timeIcon);var e=t.type;t.type="";var s=t.editable?i.$renderInput(t):i.rm(t,i);return t.type=e,s},stringResult:!1,timepicker:!1,icon:"wxi-calendar",icons:!0,timeIcon:"wxi-clock",separator:", "},em:function(){var t=this.getText();if(this.P.text!=t&&(!R(this.P.text)||t)){var i=this.P.editable?this.getValue():this.getPopup().getValue();this.setValue(i||"")}},$skin:function(){Sh.api.$skin.call(this),this.defaults.inputPadding=Li.inputPadding,this.defaults.point=!Li.popupNoPoint},getPopup:function(){return oi(this.P.popup)},fm:function(){var t=this.P;if(t.suggest)t.popup=t.suggest;else if(!t.popup){var i=this.P.timepicker;t.popup=t.suggest=this.suggest_setter({type:"calendar",point:!1!==this.P.point,padding:0,body:{height:240+(i||this.P.icons?30:0),width:250,multiselect:this.P.multiselect,timepicker:i,type:this.P.type,icons:this.P.icons,timeIcon:this.P.timeIcon}})}this.ah=function(){}},$render:function(t){this.$setValue(t.value)},$prepareValue:function(t){if(this.P.multiselect){"string"==typeof t?t=t.split(this.P.separator):t instanceof Date?t=[t]:t||(t=[]);for(var i=0;i '}},Vh=(H.protoUI(Th,Fh.view),{name:"richselect",defaults:{template:function(t,i){return i.rm(t,i)},popupWidth:200,icon:"wxi-menu-down"}, +em:function(){var t=this.getText();if(this.P.text!=t&&(!R(this.P.text)||t)){var i=this.getPopup(),e=this.getInputNode().value,s=i.getSuggestion(e),n=this.getValue();!s||s==n||""===e&&""!==i.getItemText(s)?""===e?this.setValue(""):this.xm&&this.xm():this.setValue(s)}},suggest_setter:function(t){return this.options_setter(t)},options_setter:function(t){t=this.ym?this.ym(t):t;var i=this.P.popup=this.P.suggest=Sh.api.suggest_setter.call(this,t),e=oi(i).getList();return e&&e.attachEvent("onAfterLoad",S(this.Mm,this)),i},getList:function(){var t=oi(this.P.suggest);return t.getList()},Mm:function(){var t=this.P.value,i=this.P.text;R(t)||this.getPopup().isVisible()||i||!this.getInputNode()||this.$setValue(t)},$skin:function(){Sh.api.$skin.call(this),this.defaults.inputPadding=Li.inputPadding},$render:function(t){this.$setValue(t.value)},getInputNode:function(){return this.tt.getElementsByTagName("DIV")[1]},getPopup:function(){return oi(this.P.popup)},getText:function(){var t=this.P.value,i=this.getInputNode();return i?"undefined"==typeof i.value?i.firstChild&&"webix_placeholder"===i.firstChild.className?"":i.innerHTML:i.value:t?this.getPopup().getItemText(t):""},$prepareValue:function(t){return t&&t.id?t:Sh.api.$prepareValue.call(this,t)},$setValue:function(t){var i=t,e=this.getPopup();if(e&&(i=e.getItemText(t)),t&&t.id){var s=e.getList(),n=s.exists(t.id);n||s.add(t),i=e.getItemText(t.id),s.P.dynamic&&!n&&s.remove(t.id),this.P.value=this.$prepareValue(t.id)}var h=this.getInputNode();R(h.value)?h.innerHTML=i||this.Pb():h.value=i=i.replace(/<[^>]*>/g,""),this.P.text=i},getValue:function(){return this.P.value||""},Sm:function(t){this.focus(),gt(t)}}),zh={api:Vh,view:H.protoUI(Vh,Sh.view)},Bh={name:"combo",getInputNode:function(){return this.tt.getElementsByTagName("input")[0]},xm:function(){var t=this.getValue();this.$setValue(R(t)?"":t)},gi:function(){var t=this.getInputNode(),i="",e=this.getPopup();t.value&&(i=this.P.value,e.getItemText(i)!=this.getText()&&(i=e.getSuggestion()||i)),i!=this.P.value?this.setValue(i,!0):this.$setValue(i)},defaults:{template:function(t,i){return i.$renderInput(t).replace(/(";return n+="",n+=i.om("input")+" id='"+s+"' type='text' class='webix_inp_counter_value' aria-live='assertive' value='"+e+"'>",n+="",i.$renderInput(t,n,s)},min:0,max:Infinity,value:0,step:1},$init:function(){Kt(this.$view,"keydown",this.op,{bind:this})},op:function(t){var i=t.which||t.keyCode,e=this.P,s=this.getValue();32=e.min&&s<=e.max&&this.setValue(s))},$setValue:function(t){this.getInputNode().value=t},$prepareValue:function(t){t=parseFloat(t);var i=this.P.min,e=this.P.max;return isNaN(t)&&(t=isFinite(i)?i:0),Math.min(Math.max(t,i),e)},getInputNode:function(){return this.tt.getElementsByTagName("input")[0]},getValue:function(){return 1*gh.api.getValue.apply(this,arguments)},next:function(t){t=1*(t||this.P.step),this.shift(t)},prev:function(t){t=-1*(t||this.P.step),this.shift(t)},shift:function(t){var i=Math.round(1e5*(this.getValue()+t))/1e5;this.setValue(i)}}),Rh=(H.protoUI(Hh,Sh.view),{name:"icon",$skin:function(){gh.api.$skin.call(this),this.defaults.height=Li.inputHeight,this.defaults.width=Li.inputHeight},defaults:{template:function(t,i){var e=Math.min(t.awidth,t.aheight),s=Math.round((i.we-t.aheight)/2), +n="";return"
"+n+(t.badge||0===t.badge?""+t.badge+"":"")+"
"}},Db:!1,Sb:function(){},$setValue:function(){}}),Eh=(H.protoUI(Rh,gh.view),{name:"search",on_click:{webix_input_icon:function(t){this.getInputNode().focus(),this.callEvent("onSearchIconClick",[t])}},$skin:function(){Sh.api.$skin.call(this),this.defaults.inputPadding=Li.inputPadding},defaults:{type:"text",icon:"wxi-search"}}),Ph=(H.protoUI(Eh,Sh.view),{name:"segmented",$allowsClear:!1,$init:function(){this.attachEvent("onChange",function(t){this.P.multiview&&this.km(t)}),this.attachEvent("onAfterRender",a(function(){this.P.multiview&&this.P.value&&this.km(this.P.value)}))},km:function(t){var i=this.getTopParentView(),e=null;i&&i.$$&&(e=i.$$(t)),e||(e=oi(t)),e&&e.show&&e.show()},defaults:{template:function(t,i){i.Eb(t.options);var e,s,n=i.cu(t.options),h=i.hm(t),r="contrast"==Oi?0:n.length-1,o=t.optionWidth||Math.floor((h-r)/n.length),a="
";t.value||(t.value=i.uu(!0));for(var u=0;u"+n[u].value+"";return i.$renderInput(t,a+"
",V())}},ru:function(){return this.$view.getElementsByTagName("BUTTON")},focus:function(){return this.wi()},blur:function(){this.ou()},$setValue:function(t){var i=this.config.tabbarPopup;if(i&&oi(i)&&oi(i).getBody().exists(t))return this.refresh();for(var e,s,n=this.ru(),h=0;h"+i.Ob(t.value)+"",i.$renderInput(t,n,s)},minHeight:60},$skin:function(){Sh.api.$skin.call(this),this.defaults.height=0},zi:!0,um:function(t){return t?this.N_-this.P.inputPadding:""},getInputNode:function(){return this.tt.getElementsByTagName("textarea")[0]}},Lh=(H.protoUI(Nh,Sh.view),{name:"toggle",$allowsClear:!0,$init:function(){this.attachEvent("onItemClick",function(){this.toggle()})},$renderInput:function(t){return""},$setValue:function(t){var i=this.getInputNode(),e=this.P,s=t&&"0"!=t,n=(s?e.onLabel:e.offLabel)||e.label,h=i.children;if(this.wd[e.type]){var r=h[0];"SPAN"==r.nodeName&&e.onIcon&&e.offIcon&&e.onIcon!=e.offIcon&&(r.className=r.className.replace(s?e.offIcon:e.onIcon,s?e.onIcon:e.offIcon)),"imageTop"==e.type||"iconTop"==e.type?h[1].innerHTML=n:(i.innerHTML=n,i.insertBefore(r,i.firstChild))}else i.innerHTML=n;i.setAttribute("aria-pressed",s?"true":"false"),(s?yt:Mt)(i.parentNode,"webix_pressed")},toggle:function(){this.setValue(!this.getValue())},getValue:function(){var t=this.P.value;return t&&"0"!=t?1:0},defaults:{template:function(t,i){var e=t.value&&"0"!=t.value,s=e?" webix_pressed":"";t.label=(e?t.onLabel:t.offLabel)||t.label,t.icon=(e?t.onIcon:t.offIcon)||t.icon +;var n="
"+i.$renderInput(t,i)+"
";return n=n.replace(/(button)\s*(?=\w)/,"$1 aria-pressed='"+(e?"true":"false")+"' "),(t.badge||0===t.badge)&&(n=n.replace(/<\/div>$/,""+t.badge+"")),n}},Db:!1}),Oh=(H.protoUI(Lh,gh.view),{name:"multitext",$cssName:"text",defaults:{icon:"wxi-plus-circle",iconWidth:25,separator:", "},getValueHere:function(){return Sh.api.getValue.call(this)},setValueHere:function(t){return Sh.api.$setValue.call(this,t)},getValue:function(){if("extra"==this.config.mode)return this.getValueHere();if(this.Cm)return this.Cm;for(var t=[this.getValueHere(this)],i=0;i":"")+t.value+(t.badge||0===t.badge?"
"+t.badge+"
":"")},width:"auto",templateStart:Yt('
'),templateEnd:Yt("
")},$skin:function(){this.type.height=Li.listItemHeight},disableItem:function(t){this.Bm(t,!0)},enableItem:function(t){this.Bm(t,!1)},Bm:function(t,i){var e=this.getItem(t);e&&(e.disabled=i,this.refresh(t))},isItemEnabled:function(t){var i=this.getItem(t);return i&&!i.disabled},Su:function(t,i,e){return this.isItemEnabled(t)?t:(t=this.getNextId(t,e)||null)&&t!=i?this.Su(t,i,e):i}},qh={api:Yh,view:H.protoUI(Yh,he,Te,ae,be,ze,Ne,je,Uh.view,ne)},Gh={name:"multiselect",$cssName:"richselect",defaults:{separator:",",stringResult:!0},ym:function(t){var i=!$(t)&&"object"==M(t)&&!t.name,e={view:"checksuggest",separator:this.config.separator,buttonText:this.config.buttonText,button:this.config.button};this.P.optionWidth?e.width=this.P.optionWidth:e.fitMaster=!0,i&&H.extend(e,t,!0);var s=si(e),n=s.getList();return"string"==typeof t?n.load(t):i||n.parse(t),s.attachEvent("onShow",function(){s.setValue(oi(s.P.master).config.value)}),s},$compareValue:function(t,i){return t.toString()==i.toString()},$prepareValue:function(t){return"string"==typeof(t=t||[])?t.split(this.P.separator):$(t)?t:[gh.api.$prepareValue.call(this,t)]},$setValue:function(t){if(this.Fb){var i=this.getPopup(),e="";i&&"object"==M(e=i.setValue(t))&&(e=e.join(this.config.separator+" ")),this.P.text=e,this.getInputNode().innerHTML=e||this.Pb()}},getValue:function(){var t=this.P.value||[];return this.P.stringResult?t.join(this.P.separator):t}};Me.multiselect=H.extend({popupType:"multiselect",popupInit:function(t){t.ba=function(){},t.linkInput(document.body)}},Me.richselect),ti(qh.view,{name:"multilist",templateStart:Yt('
')}),ti(qh.view,{name:"checklist",templateStart:Yt('
{common.checkbox()}'),checkbox:function(t){var i=t.$checked?"wxi-checkbox-marked":"wxi-checkbox-blank";return""},aria:function(t){return"role='option' tabindex='-1' "+(t.$checked?"aria-selected='true'":"")},template:Yt("#value#")});H.protoUI(Gh,zh.view);var Xh={name:"multicombo",$cssName:"text",defaults:{ +keepText:!1,separator:",",stringResult:!0,icon:!1,iconWidth:0,tagMode:!0,tagTemplate:function(t){return t.length?t.length+" item(s)":""},template:function(t,i){return i.Hm(t,i)}},$init:function(){var t=this;this.$view.className+=" webix_multicombo",this.attachEvent("onBeforeRender",function(){return this.Hb||(this.Hb=Li.inputHeight),!0}),this.attachEvent("onAfterRender",function(){this.be=null}),Kt(this.$view,"scroll",function(){t.$view.scrollTop=0})},on_click:{webix_multicombo_delete:function(t,i,e){var s;return!this.P.readonly&&e&&(s=e.parentNode.getAttribute("optvalue"))&&this.Rm(s),!1},webix_inp_label:function(t){this.Sm(t)},webix_inp_top_label:function(t){this.Sm(t)}},em:function(){var t=this.getInputNode(),i=t.value;i&&this.P.newValues&&100",n="width: "+Math.min(d,i.Ym||7)+"px;height:"+r+"px;max-width:"+(d-20)+"px",l=t.readonly?" readonly ":"",o="
"+u+("")+"
",a=i.$renderLabel(t,e),f=this.P.awidth-d-2*Li.inputPadding,(c=(t.invalid?t.invalidMessage:"")||t.bottomLabel)&&(v="
"+c+"
"),_?a+"
"+o+v+"
":"
"+a+o+v+"
"},qm:function(){return this.Lp().getElementsByTagName("UL")[0]},Db:function(){var t=this.getPopup();if(t){var i=t?t.setValue(this.P.value):null;t.Gm&&(this.P.value=t.Gm(this.P.value));var e="",s=this.qm(),n=i&&i.length;if(n){var h=this.Hb-2*Li.inputPadding-8,r=this.P.value||[];if(this.P.tagMode)for(var o=0;o"+this.P.tagTemplate(r)+""}s.innerHTML=e;var a=this.getInputNode();this.P.placeholder&&(n?(a.placeholder="",!a.value&&20";return"
  • "+s+"
  • "},Km:function(t){if(t=t||this.getInputNode()){var i=t.value.length;t.selectionStart=i,t.selectionEnd=i,t.focus()}},Jm:function(i){var t="top"==this.P.labelPosition,e=this.Um(),s=Math.max(e.offsetHeight+2*Li.inputPadding,this.Hb);if(t&&(s+=this.N_),(s+=this.P.bottomPadding||0)!=this.$getSize(0,0)[2]){var n=e.offsetHeight+(t?this.N_:0)+2*Li.inputPadding,h=this.getTopParentView();clearTimeout(h.Zd),h.Zd=k(function(){this.config.height!=n&&(this.config.height=n,this.resize()),Mi.getFocus()===this&&(i?this.getInputNode().select():this.Km(this.getInputNode()));var t=this.getPopup();t.isVisible()&&t.show(this.Um())},this)}i&&this.getInputNode().select()},Um:function(){for(var t=this.Lp(),i=t.childNodes,e=0;e/g,">"),""),document.body.appendChild(i);var e=i.offsetWidth+1;return document.body.removeChild(i),e},Xm:function(){var t=this.qm(),i=t.offsetWidth-(t.firstChild.offsetWidth+1);return i<=25?t.offsetWidth-12:i-15},ig:function(t){for(var i=t.split(this.P.separator),e=this.getPopup(),s="",n=0;n 
    ",h="
     
    ",r="
    ",o="
     
    ";return s=t.vertical?"
    "+r+h+o+"
    "+n:n+"
    "+h+r+o+"
    ",i.$renderInput(t,s,e)}},type_setter:function(t){this.Vt.className+=" webix_slider_"+t},title_setter:function(t){return"string"==typeof t?Yt(t):t},ng:function(){return this.$view.querySelector(".webix_slider_handle")},Db:function(){var t=this.ng(),i=this.P;if(t){var e=i.vertical?this.we:this.hm(i),s=i.value%i.step?Math.round(i.value/i.step)*i.step:i.value,n=i.max-i.min;s=Math.max(Math.min(s,i.max),i.min),s=i.vertical?n-(s-i.min):s-i.min;var h=Math.ceil((e-2*this.hg)*s/n),r=e-2*this.hg-h,o=i.vertical?"top":"left",a=i.vertical?"height":"width";t.style[o]=this.hg+h-this.rg/2+"px",t.parentNode.style[a]=e+"px",r=Math.min(Math.max(r,2*this.og),e-2*this.hg-2*this.og),h=Math.min(Math.max(h,2*this.og),e-2*this.hg-2*this.og);var u=t.previousSibling;u.style[a]=r+"px",u.previousSibling.style[a]=h+"px",this.ag(t,h,r,o)}},ag:function(t,i,e,s){var n=this.P;if(this.P.title){var h=t.parentNode[n.vertical?"nextSibling":"previousSibling"];if(h.innerHTML=this.P.title(this.P,this),this.P.moveTitle){var r=0;if(n.vertical)r=i+2*this.og-this.rg/2;else{var o=h.clientWidth/2,a=ie.max?e.max:s,36===i)s=e.min;else if(35===i)s=e.max;else{var r=37===i||40===i||34===i?-1:1;(33===i||34===i||1=e.min&&s<=e.max){if(h){for(var a=[],u=0;u 
    ";n+="
     
    ";var h="
     
    ";t.moveTitle&&(h="
    "+(h+h)+"
    ");var r="
     
    ",o="";return o=t.vertical?"
    "+r+n+"
    "+h:h+"
    "+r+n+"
    ",i.$renderInput(t,o,e)}},$prepareValue:function(t){if($(t)||(t=(t||"").toString().split(this.P.separator)),t[0]=parseFloat(t[0]),t[0]=isNaN(t[0])?0:t[0],t.length<2?t[1]=t[0]:(t[1]=parseFloat(t[1]),t[1]=isNaN(t[1])?0:t[1]),t[0]>t[1]){var i=[t[1],t[0]];t[0]=i[0],t[1]=i[1]}return t},ng:function(t){return t=t&&0<=t?t:0,this.$view.querySelector(".webix_slider_handle_"+(t||0))},gg:function(t,i){var e,s,n;return s=(e=this.P).max-e.min,n=e.value[i]%e.step?Math.round(e.value[i]/e.step)*e.step:e.value[i],n=Math.max(Math.min(n,e.max),e.min),Math.ceil((t-2*this.hg)*(n-e.min)/s)},wg:function(t,i,e){var s=this.hg+i-this.rg/2*(e?-1:1);return(s=e?t-s:s)+"px"},xg:function(t,i,e,s){var n=i+this.hg+2*this.og;return s&&(n=t-n-e),n+"px"},Db:function(){var t,i,e,s,n,h,r,o,a,u,c;i=this.ng(0),e=this.ng(1),$((t=this.P).value)||this.define("value",t.value),i&&(a=t.vertical?"height":"width",c=t.vertical?"top":"left",h=(u=t.vertical?this.we:this.hm(t))-2*this.hg-2*this.og,s=this.gg(u,0),r=(n=this.gg(u,1))-s,i.style[c]=this.wg(u,s,t.vertical),e.style[c]=this.wg(u,n,t.vertical),(o=i.parentNode).style[a]=u+"px",o.firstChild.style[a]=h+"px",o.childNodes[1].style[a]=r+"px",o.childNodes[1].style[c]=this.xg(u,s,r,t.vertical),this.ag(i,[s,n],h,c))},yg:0,Mg:function(t,i){R(this.yg)||(t[this.yg].style.visibility="visible"),R(i)||(t[i].style.visibility="hidden",this.yg=i)},ag:function(t,i,e,s){var n=this.P;if(this.P.title){var h=t.parentNode,r=n.vertical?"nextSibling":"previousSibling";if(n.moveTitle){for(var o=h[r].childNodes,a=[],u=0;u<2;u++)a.push(this.Sg(o[u],n.value[u],i[u],e,s,u));var c=n.vertical?a[0]-a[1]-this.rg:a[1]-a[0],f=n.vertical?"clientHeight":"clientWidth";o[0][f]/2+o[1][f]/2>c?this.Mg(o,R(this.lg)?0:this.lg?0:1):this.Mg(o);for(var l=0;l<2;l++)o[l].style[s]=a[l]+"px"}else h[r].innerHTML=this.P.title(this.P,this)}},Sg:function(t,i,e,s,n,h){t.innerHTML=this.P.title({value:i},this);var r=t.clientWidth/2,o=0;return o=this.P.vertical?s-e-this.rg/2-(h?this.hg:0)+2*this.og:(o=e+this.rg/2+2*this.og-r,o=e"+t.labelRight+"",t.labelWidth&&(t.label=t.label||" "));var n=t.checkValue==t.value,h='aria-label="'+(t.label||t.labelRight||"")+'" role="checkbox" tabindex="0" aria-checked="'+(n?"true":"false")+'" '+(t.readonly?"aria-readonly='true'":"")+'"',r='
    '+((n?t.onLabel:t.offLabel)||"")+'
    "+s;return i.$renderInput(t,r,e)}},$skin:function(){Dh.api.$skin.call(this),this.Dg=Li.switchHeight,this.$g=Li.switchWidth},$setValue:function(t){var i=this.P,e=t==i.checkValue,s=this.$view.querySelector(".webix_switch_box");if(s){var n=s.childNodes[1],h=(e?i.onLabel:i.offLabel)||"";e?yt(s,"webix_switch_on"):Mt(s,"webix_switch_on"),n.style.left=(e?this.$g-this.Dg:0)+"px",n.firstChild.checked=e,n.setAttribute("aria-checked",e?"true":"false"),h&&(s.childNodes[0].innerHTML=h)}},Cg:function(){var t=this.P;if(t.onLabel||t.offLabel){var i=t.onLabel?St(t.onLabel,"webix_switch_text").width:0,e=t.onLabel?St(t.offLabel,"webix_switch_text").width:0;this.$g=Math.max(i,e)+this.Dg}},on_click:{webix_switch_box:function(){this.P.readonly||this.toggle()},webix_label_right:function(){this.P.readonly||this.toggle()}}}),tr=(H.protoUI(Qh,Dh.view),{name:"tabbar",$init:function(){this.attachEvent("onKeyPress",this.ke)},$skin:function(){var t=Li,i=this.defaults;i.topOffset=t.tabTopOffset||0,i.tabOffset="undefined"!=typeof t.tabOffset?t.tabOffset:10,i.bottomOffset=t.tabBottomOffset||0,i.height=t.tabbarHeight,i.tabMargin=t.tabMargin,i.inputPadding=t.inputPadding,i.tabMinWidth=t.tabMinWidth||100,i.tabMoreWidth=t.tabMoreWidth||40,i.borderless=!t.tabBorder},Ig:function(){var t,i,e=this.P,s=this.cu(e.options),n=this.zb-2*e.tabOffset,h=e.optionWidth||e.tabMinWidth;if(i=s.length,e.tabMinWidth&&n/i',template:function(t,i){i.Eb(t.options);var e,s,n,h,r,o,a,u=i.cu(t.options);if(u.length){t.value||(t.value=i.uu(!0)),e="",t.tabOffset&&(e+="
     
    "),i.zb-2*t.tabOffset-(t.type?0:t.tabMargin*(u.length-1)),o=t.topOffset+t.bottomOffset;var c=i.Ig();if(c.max&&c.maxc.max)){var _=u.splice(d,1);u=u.splice(0,c.max-1).concat(_).concat(u)}l.clearAll(),l.parse(u.slice(c.max))}else l.clearAll()}else i.P.tabbarPopup&&oi(i.P.tabbarPopup).hide();r=t.tabOffset;for(var p=0,b=!1;p"),e+=i.Fg(u[p],a),b&&(e+='
    '+t.moreTemplate(t,i)+"
    ",r+=t.tabMoreWidth);0<(s=i.me-r)&&!t.type&&(e+="
     
    ")}else e="
    ";return n="",h=o&&!t.type?"height:"+(i.we-o)+"px":"",t.topOffset&&!t.type&&(n+="
    "),n+="
    "+e+"
    ",t.bottomOffset&&!t.type&&(n+="
    "),n}},ru:function(){return this.$view.querySelectorAll(".webix_item_tab")},Fg:function(t,i){var e,s="",n="",h=!!t.disabled,r=this.config;if(t.id==r.value&&(s+=" webix_selected"),h&&(s+=" webix_disabled"),t.css&&(s+=" "+t.css),r.tooltip&&(n=" webix_t_id='"+t.id+"'"),i=t.width||i,e='"},Lp:function(){return this.tt.firstChild},wd:{image:"
    #value#
    ",icon:"
    #value#
    ",iconTop:"
    #value#
    "},type_setter:function(t){return this.P.tabOffset=0,this.wd[t]&&(this.Tg=Yt(this.wd[t])),t}}),ir=(H.protoUI(tr,jh.view),{name:"richtext",defaults:{label:"",labelWidth:80,labelPosition:"left"},$init:function(){this.Vt.className+=" webix_richtext",this.$ready.unshift(this.Vg)},$skin:function(){kn.api.$skin.call(this),this.defaults.paddingX=Li.inputSpacing/2,this.defaults.paddingY=Li.inputPadding},getInputNode:function(){return this.$view.querySelector(".webix_richtext_editor")},zg:function(t){return{view:"toggle",type:"icon",icon:"wxi-"+t,name:t,id:t,label:I.richtext[t],autowidth:!0,action:t,click:this.Bg}},Vg:function(){var t=this,i={view:"template",css:"webix_richtext_container",borderless:!0, +template:"
    "+this.getValue()+"
    ",on:{onAfterRender:function(){t.Fb=!0,t.refresh(),Kt(t.getInputNode(),"blur",function(){t.Hg(this.innerHTML)}),Kt(t.getInputNode(),"keyup",function(){t.Rg()})}},onClick:{webix_richtext_editor:function(){t.Rg()}}},e=[this.zg("underline"),this.zg("bold"),this.zg("italic"),{}],s={view:"toolbar",id:"toolbar",elements:e},n=[s,i];"top"===this.config.labelPosition?(s.elements=e.concat([{view:"label",label:this.config.label,align:"right"},{width:4}]),this.rows_setter(n)):this.config.labelWidth?(this.config.margin=0,this.cols_setter([{template:this.config.label||" ",css:"webix_richtext_inp_label"+(this.config.required?" webix_required":""),borderless:!0,width:this.config.labelWidth},{rows:n}])):this.rows_setter(n)},labelWidth_setter:function(t){return t?Math.max(t,Li.dataPadding):0},Rg:function(){var t;this.$$("toolbar").setValues({italic:!1,underline:!1,bold:!1}),t=window.getSelection?window.getSelection():document.selection.createRange();for(var i=0;i#sizetext#{common.fileName()}",percent:function(t){return"transfer"==t.status?"
    "+t.percent+"%
    ":"
    "},removeIcon:function(){return"
    "},fileName:function(t){return"
    "+t.name+"
    "},on_click:{webix_remove_upload:function(t,i){oi(this.config.uploader).files.remove(i)}}});var er={name:"uploader",defaults:{autosend:!0,multiple:!0,inputName:"upload"},$cssName:"button webix_uploader",$allowsClear:!0,on_click:{webix_hidden_upload:function(){return!1}},send:function(){},fileDialog:function(){},stopUpload:function(){},$skin:function(){gh.api.$skin.call(this),"material"!=Oi&&"mini"!=Oi||(this.defaults.css="webix_primary")},$init:function(){this.files=new kh,this.Bt=[this.files],H.extend(this,_s,!0)},$setSize:function(t,i){Hi.api.$setSize.call(this,t,i)&&this.render()},apiOnly_setter:function(t){return k(this.render,this),this.$apiOnly=t},Vf:function(t){for(var i=0;i
    ').concat(i.Ob(t.value),""),i.$renderInput(t,h,s)):h+i.$renderInput(t)},highlight:function(t){return Yt.escape(t)},type:"text"},$init:function(t){var i=this,e=t.type||this.defaults.type;this.Vt.className+=" webix_el_"+e,"textarea"==e?(t.height=t.height||0,t.minHeight=t.minHeight||60,this.zi=!0):(this.scrollEv=Zt(document,"selectionchange",function(){i.$view.contains(document.getSelection().focusNode)&&i.jg()}),this.attachEvent("onDestruct",function(){Qt(i.scrollEv)})),this.attachEvent("onChange",function(){return i.jg()}),this.attachEvent("onAfterRender",function(){i.Ng();["scroll","focus","blur","paste","cut","keyup","input"].forEach(function(t){return Kt(i.getInputNode(),t,function(){return i.jg()})}),i.Lg(!0)})},$setSize:function(){Sh.api.$setSize.apply(this,arguments),this.Ng()},um:function(t){return"textarea"==this.P.type?t?this.N_-this.P.inputPadding:"":Sh.api.um.apply(this,arguments)},getInputNode:function(){return this.tt.querySelector("text"==this.P.type?"input":"textarea")},Og:function(){return this.tt.querySelector(".webix_text_highlight")},Lg:function(t){var i=this.Og().firstElementChild,e=this.getValue();(t||e!=(this.Wg||""))&&(this.Wg=e,i.innerHTML=this.P.highlight.apply(this,[e])+" ")},Ug:function(){var t=this.Og();"text"==this.P.type&&(t=t.firstElementChild);var i=this.getInputNode();t.scrollTop=i.scrollTop,t.scrollLeft=i.scrollLeft},Ng:function(){if(this.Fb&&this.isVisible()){var t=this.getInputNode(),i=this.Og().style;i.left=t.offsetLeft+"px",i.top=t.offsetTop+"px",i.height=t.getBoundingClientRect( +).height+"px"}},jg:function(){k(function(){this.$destructed||(this.Lg(),this.Ug())},this)}}),nr=(H.protoUI(sr,Sh.view),{name:"timeboard",defaults:{width:270,padding:Li.layoutPadding.space,margin:Li.layoutMargin.form,hours:!0,seconds:!1,twelve:/%([a,A])/.test(I.timeFormat)},$init:function(t){var i=this;this.$view.className+=" webix_timeboard";var e=[],s=R(t.twelve)?this.defaults.twelve:t.twelve,n=R(t.hours)?this.defaults.hours:t.hours,h=t.seconds||this.defaults.seconds;if(R(t.height)){var r=1+1*n+1+1*h+1*!!t.button;t.height=Li.inputHeight*r+(t.margin||this.defaults.margin)*(r-1)+2*(t.padding||this.defaults.padding)}e.push(this.Yg(n,h,s)),e.push.apply(e,o(this.qg(n,h,s))),t.button&&e.push(this.Gg()),t.rows=[{view:"form",elements:e,padding:0,borderless:!0,on:{onChange:function(){return i.Xg()}}}],this.$ready.push(function(){this.Jg=this.queryView("form");var t=this.P.value;t&&this.setValue(t)})},setValue:function(t){var i=this.P.value;t=this.$prepareValue(t),sn.equal(t,i)||(this.P.value=t,this.callEvent("onChange",[t,i])),t&&this.$setValue(t)},$prepareValue:function(t){return"string"==typeof t&&(t=I.parseTimeFormatDate(t)),t},$setValue:function(t){var i={};i.minutes=i.sminutes=t.getMinutes(),this.P.hours&&(i.shours=i.hours=t.getHours()),this.P.seconds&&(i.sseconds=i.seconds=t.getSeconds()),this.P.twelve&&(R(i.hours)||(i.day_part=11:',borderless:!0,width:18};if(t&&s.splice(1,0,this.Kg("hours",e),_(n)),i&&s.splice(-1,0,_(n),this.Kg("seconds")),e&&t){var h=I.am[1],r=I.pm[1],o={view:"label",name:"day_part",css:"day_part",template:"
    #label#
    ",inputWidth:25,on:{onItemClick:function(){this.setValue(this.getValue()==h?r:h)},onKeyPress:function(t,i){this.ke(t,i)}}};s.splice(-1,1,o)}return{type:"clean",cols:s}},Kg:function(i,e){var s=this,n="hours"===i?e?11:23:59;return{view:"text",width:46,name:i,format:{parse:function(t){return 12==t&&"hours"===i&&(t="00"),1=e-this.Lh/(i?this.P.zoom:1)&&(t=Math.max(0,e-this.Lh/this.P.zoom)),this.P.scrollPos=t||0,this.callEvent("onScroll",[this.getScroll()])},activeArea:function(t,i){this.Sw=i,Kt(t,"wheel",this.kw,{bind:this,passive:!1}),this.Cw(t)},Cw:function(t){!q.touch&&window.navigator.pointerEnabled&&(yt(t,"webix_scroll_touch_ie",!0),Kt(t,"pointerdown",function(t){"touch"!=t.pointerType&&"pen"!=t.pointerType||(this.Ge=Yi.js(t),this.$w=this.getScroll())},{bind:this}),Zt(document.body,"pointermove",function(t){var i;this.Ge&&(this.Xe=Yi.js(t),"x"==this.P.scroll?i=this.Xe.x-this.Ge.x:"y"==this.P.scroll&&(i=this.Xe.y-this.Ge.y),i&&5Math.abs(t.deltaY)?this.Sw&&this.P.scrollVisible&&(i=t.deltaX/e):!this.Sw&&this.P.scrollVisible&&(i=R(t.deltaY)?t.detail:t.deltaY/e),q.isSafari&&(this.Dw=t.target),i&&this.scrollTo(this.getScroll()+i*this.P.scrollStep)?gt(t):void 0)}}),_r=(H.protoUI(vr,g,Si),{Iw:function(){this.Aw=!0,this.Fw={},this.define("select","area"),this.attachEvent("onAfterScroll",function(){this.refreshSelectArea()}),this.attachEvent("onAfterRender",function(){this.refreshSelectArea(),this.Tw()}),this.attachEvent("onColumnResize",function(){this.refreshSelectArea()}),this.attachEvent("onBeforeColumnHide",function(t){this.Vw=this.getColumnIndex(t)}),this.attachEvent("onAfterColumnHide",function(){this.zw(this.Vw)}),this.attachEvent("onSyncScroll",this.Bw),this.Hw=function(t,i,e,s){if(t.row&&i.row){if(e)return this.addSelectArea(t,i,!0),!(this.Aw=!0);if(!this.callEvent("onAreaDrag",[t,i,s]))return!1;this.Rw||!this.Aw||this.P.multiselect&&s&&s.ctrlKey||(this.removeSelectArea(),this.Aw=!1)}},this.attachEvent("onBeforeAreaAdd",this.Ew),Kt(this.st,q.mouse.down,this.Pw,{bind:this})},Bw:function(t,i,e){Yi.ms(this.jw,t,i,e),Yi.ms(this.Nw,t,i,e),Yi.ms(this.Lw,t,i,e)},Ow:!0,zw:function(t){var i=this.Fw;for(var e in i){var s=i[e];if(this.getColumnIndex(s.start.column)<0)if(s.start.column==s.end.column)this.removeSelectArea(s.name);else{var n=this.columnId(t);n&&this.Ww(s.name,{row:s.start.row,column:n},null)}else if(this.getColumnIndex(s.end.column)<0){var h=this.columnId(t-1);h&&this.Ww(s.name,null,{row:s.end.row,column:h})}}},Uw:function(t,i,e,s){var n,h,r,o,a,u,c,f;if(i){n=this.getColumnIndex(i.start.column),h=this.getColumnIndex(i.end.column),r=this.getIndexById(i.start.row),o=this.getIndexById(i.end.row),a=this.getColumnIndex(t.column),u=this.getIndexById(t.row),c=this.getIndexById(i.init.row),f=this.getColumnIndex(i.init.column),a=this.hx&&(r=this.nx(c.r0,Math.max(f,this.hx),c.r1,l)),(h||n||r)&&this.ox(h,n,r,e,s.css,s.handle)}}else this.removeSelectArea(e)}}},tx:function(t,i,e){var s,n,h=this.getIndexById(t.start.row),r=this.getIndexById(t.end.row),o=this.getColumnIndex(t.start.column),a=this.getColumnIndex(t.end.column);if(-1===o||-1===a)return null;if(-1===h||-1===r)return null;if(n=Math.min(e[1],r),this.P.topSplit){if((s=h)>=this.P.topSplit&&(s=Math.max(e[0]-this.P.topSplit,h)),n>=this.P.topSplit){var u=this.at(this.getIdByIndex(r),t.end.column),c=this.at(this.getIdByIndex(this.P.topSplit-1),t.end.column);c.top+c.height>u.top+u.height&&(n=this.P.topSplit-1)}}else s=Math.max(e[0],this.getIndexById(t.start.row));return{r0:s,r1:n,c0:Math.max(i[0],o),c1:Math.min(this.hx?i[1]-1:i[1],a)}},nx:function(t,i,e,s){return[this.at(this.getIdByIndex(t),this.columnId(i)),this.at(this.getIdByIndex(e),this.columnId(s))]},ox:function(t,i,e,d,v,s){var n,h,r=this.Fw[d],_=0;this.P.topSplit&&(_=this.ax(r.start,!0));var o=function(t,i,e,s,n){var h,r,o,a,u,c,f={top:1,right:1,bottom:1,left:1};for(h in s&&delete f.left,n&&delete f.right,r=e.top-i.top+e.height-1,o=e.left-i.left+e.width,f){a=i.top+_,"bottom"==h&&(a=e.top+e.height),u=i.left,"right"==h&&(u=e.left+e.width),c="top"==h||"bottom"==h,t.appendChild(ft("DIV",{"class":"webix_area_selection webix_area_selection_"+h+(v?" "+v:""),style:"left:"+u+"px;top:"+a+"px;"+(c?"width:"+o+"px;":"height:"+(r-_)+"px;"),webix_area_name:d},""));var l=t.lastChild;"right"==h&&(l.style.left=u-l.offsetWidth+"px"),"bottom"==h&&(l.style.top=a-l.offsetHeight+"px"),_&&("top"==h&&(l.style.display="none"),e.height==_&&"bottom"==h&&(l.style.display="none"))}};e&&o(this.Lw,e[0],e[1],!!i,!1),i&&o(this.jw,i[0],i[1],!!t,!!e),t&&o(this.Nw,t[0],t[1],!1,!!i),s&&(h=e?e[1]:i?i[1]:t[1],(n=e?this.Lw:i?this.jw:this.Nw).appendChild(ft("DIV",{"class":"webix_area_selection_handle"+(v?" "+v:""),style:"left:"+(h.left+h.width +)+"px;top:"+(h.top+h.height)+"px;",webix_area_name:d},"")),_&&h.height==_&&(n.lastChild.style.display="none"))},ux:function(s){if(s){var t=function(t){for(var i=t.childNodes,e=i.length-1;0<=e;e--)i[e].getAttribute("webix_area_name")==s&&t.removeChild(i[e])};t(this.jw),t(this.Nw),t(this.Lw)}},removeSelectArea:function(t){if(t&&this.Fw[t]){if(this.callEvent("onBeforeAreaRemove",[t])){for(var i in this.Tw(_(this.Fw[t]),!0),delete this.Fw[t],this.ux(t),this.Gw=[],this.Fw)this.Gw.push(this.Fw[i]);this.callEvent("onAfterAreaRemove",[t])}}else for(var e in this.Fw)this.removeSelectArea(e)},Pw:function(t){var i=t.target,e=Ct(i);if(e&&-1!=e.indexOf("webix_area_selection_handle")){var s=i.getAttribute("webix_area_name");this.Rw=s;var n=this.Fw[s],h=this.at(n.start.row,n.start.column),r=this.at(n.end.row,n.end.column),o=this.P.prerender,a=this.getColumnIndex(n.start.column)d&&(_=!0,d=u+a[3]-1),c+a[2]-1>v&&(_=!0,v=c+a[2]-1))}_&&(t.start={row:this.getIdByIndex(f),column:this.columnId(l)},t.end={row:this.getIdByIndex(d),column:this.columnId(v)},this.Ew(t,!0))},Tw:function(t,i){var e;if(t&&(e=this.getItemNode({row:t.start.row,column:t.start.column}))&&e.removeAttribute("tabindex"),!i&&this.Gw.length){var s=this.getSelectedId(!0)[0];(e=this.getItemNode(s))&&e.setAttribute("tabindex","1")}}}),pr={filterByAll:function(){var r=!1;this.data.silent(function(){this.filter();var t=!1;for(var e in this.So)if(this.isColumnVisible(e)){var i=this.So[e],s=i[2].getValue(i[0]),n=s;i[1].prepare&&(n=i[1].prepare.call(i[2],n,i[1],this)),i[1].value=s;var h=i[1].compare;if(this.callEvent("onBeforeFilter",[e,n,i[1]]))if(i[2].$server||r)r=!0;else{if(""===n)continue;h?(h=this.yx(e,h),this.filter(S(function(t,i){return!!t&&h(t[e],i,t)},this),n,t)):this.filter(e,n,t),t=!0}}r&&this.Mx()},this),r||(this.refresh(),this.callEvent("onAfterFilter",[]))},yx:function(t,h){var i=this.getColumnConfig(t),r=i?i.optionslist:null;return r?("string"!=typeof r&&(r=","),function(t,i,e){if(!t)return!1;for(var s=t.toString().split(r),n=0;nthis.cx+this.ty?u.left+=this.cx+this.ty:this.cx?this.vx[0]>this.cx&&(u.leftthis.cx+this.ty?c.left+=this.cx+this.ty:this.cx?this.gx[0]>this.cx&&(c.leftthis.cx+this.ty?t+=this.ph.getSize()-this.ty-this.cx-this.Qx:(!this.cx||t>this.cx)&&(t+=this.ph.getScroll()),this.P.topSplit&&this.ix>this.P.topSplit){var h=this.at(this.getIdByIndex(this.P.topSplit-1),this.columnId(0));h.top+h.height>i&&(e=!0)}e||(i+=this.getScrollState().y),t<0&&(t=0),i<0&&(i=0);for(var r=this.P.columns,o=this.data.order,a=0,u=0;u=this.P.topSplit){var n=this.at(this.getIdByIndex(s),t.column),h=this.at(this.getIdByIndex(this.P.topSplit-1),t.column);h.top+h.height>n.top&&(e=h.top+h.height-(0=this.hx&&e.cind!==this.rl.length-1&&(e.cind++,s*=-1);var n=this.rl[e.cind],h=n.width;delete n.fillspace, +delete n.adjust,this.Do(e.cind,h+s,!0,!0),this.Io()}else{var r=this.getIdByIndex(e.rind),o=this.fy(this.getItem(r));this.setRowHeight(r,o+s)}this.oy()}this.Tv=null},ny:function(t){var i=null,e=this.P;if(this.ay&&this.Dv)return this.uy(t);var s=(t=t||event).target,n=!1,h=s.className||"",r="string"==typeof h&&-1!=h.indexOf("webix_cell");if(!r||!e.drag){var o="string"==typeof h&&-1!=h.indexOf("webix_hcell");if(this.ay=!1,r||o){var a=s.offsetWidth,u=s.offsetHeight,c=bt(t),f=e.resizeRow;"object"==M(f)&&f.headerOnly&&0<(i=this.Vs(s)).cind&&(f=!1),r&&f&&(f="object"==M(f)&&f.size?f.size:3,c.y   #value#",type:{hidden:function(t){return t.hidden?"wxi-eye-slash":"wxi-eye"}},on:{onMenuItemClick:S(function(t){var i=oi(this.P.headermenu),e=i.getItem(t).hidden;i.getItem(t).hidden=!e,i.refresh(t),i.$blockRender=!0;var s={spans:"object"==M(n)&&n.spans};return e?this.showColumn(t,s):this.hideColumn(t,s),i.$blockRender=!1},this)},data:[]};"object"==M(n)&&H.extend(t,n,!0);var i=si(t);return i.attachTo(this.k),this.Bt.push(i),this.attachEvent("onStructureLoad",this.uM),this.attachEvent("onStructureUpdate",this.uM),this.aM=function(t){return t},i.P.id},uM:function(){var t=oi(this.P.headermenu),i=this.Co;if(!t.$blockRender){if(this.oM)return t.data.each(function(t){t.hidden=!!i[t.id]}),void t.refresh();var e=[],s=this.xo;s.length||(s=this.rl);for(var n=0;n"}};var Sr={Ia:function(t){return this.getColumnConfig(t.column).editor},getEditor:function(t,i){return t?(1==arguments.length&&(i=t.column,t=t.row),(this.ma[t]||{})[i]):this.Pi},ja:function(t){for(var i in this.ma){var e=this.ma[i];for(var s in e)"$count"!=s&&t.call(this,e[s])}},Aa:function(t,i,e){var s=t.row,n=t.column,h=i.config=this.getColumnConfig( +n);!1!==e&&this.showCell(s,n);var r=i.render();i.$inline&&(r=this.ya(t)),i.node=r;var o,a=this.getItem(s),u=h.editFormat;return this.P.editMath&&(o=a["$"+n]),R(o=o||a[n])&&(o=""),i.setValue(u?u(o):o,a),i.value=a[n],this.za(t,i),i.$inline||(i.cM=this.Ba(t,r,!0)),i.afterRender&&i.afterRender(),this.P.liveValidation&&(Kt(i.node,"keyup",this.fM(t,this)),this.validateEditor(t)),r},fM:function(t,i){return function(){i.validateEditor(t)}},Na:function(t){var i=this.getColumnConfig(t.column).editParse,e=t.getValue();return i?i(e):e},$a:function(t,i,e){var s=e?{}:this.getItem(t.row);return s[t.column]=i,this.P.editMath&&(s["$"+t.column]=null),s},za:function(t,i){var e=this.ma[t.row]=this.ma[t.row]||{};e.$count=(e.$count||0)+1,i.row=t.row,i.column=t.column,this.Pi=e[t.column]=i,this.Ai++,this.lM=this.getScrollState()},Ra:function(t){this.Pi==t&&(this.Pi=0),t.destroy&&t.destroy();var i=this.ma[t.row];delete i[t.column],i.$count--,i.$count||delete this.ma[t.row],this.Ai--},Ma:function(t,i){var e=this.ma[t];if(e)for(var s in this.ma[i]=e,delete this.ma[t],e)"$count"!=s&&(e[s].row=i)},Ha:function(t){var i,e,s,n,h,r=this.getColumnConfig(t.column),o=0;if(r&&r.node&&r.attached){if(s=this.getIndexById(t.row),this.ul&&this.getSpan(t.row,t.column))for(e=0;e<3;e++)for(i=this.dM[e],n=0;!o&&n=r.vM-this.P.topSplit&&sthis.Sy||h<0||h+s.width>this.$width-this.xM}!i||e?t.getPopup().show({x:-1e4,y:-1e4}):t.getPopup().show(i)}this.P.prerender||t.linkInput||t.$inline||(t.node.top-=r,t.node.style.top=t.node.top+"px")})}}},kr={ +$init:function(){this.yM(),this.attachEvent("onStructureLoad",this.MM)},yM:function(){this.Co={},this.xo=m(),this.$o=[0,0]},MM:function(){for(var t=this.rl,i=0;i=this.hx?this.P.rightSplit-=a:this.hx-=a;for(var l=u+a-1;u<=l;l--)this.$M(u),(o[(n=h.splice(u,1)[0]).id]=n).vM=-1,delete this.ol[n.id];this.callEvent("onAfterColumnHide",[t])}else{if(!(n=o[t])||!this.callEvent("onBeforeColumnShow",[t]))return;for(var d=null,v=0,_=0;v=this.$o[1]?this.P.rightSplit+=a:this.hx+=a,this.callEvent("onAfterColumnShow",[t])}n.header&&this.DM(n,!1!==s?0:1,"header"),n.footer&&this.DM(n,!1!==s?0:1,"footer"),e||this.kM()},DM:function(t,i,e){for(var s=t[e].length-1;0<=s;s--)for(var n,h=this.xo,r=!1,o=0,a=0;athis.getIndexById(i.row)||this.getColumnIndex(t.column)>this.getColumnIndex(i.column)?1:-1},this)),"up"!=t&&"left"!=t&&"top"!=t&&"pgup"!=t||(n=0)),n<0&&this.count()){if("down"==t||"right"==t)t="top";else{if("up"!=t&&"left"!=t)return;t="bottom"}n=0,s=[{row:1,column:1}]}if(0<=n){var r=s[n].row,o=s[n].column;if("top"==t||"bottom"==t)r&&("top"==t?r=this.data.getFirstId():"bottom"==t&&(r=this.data.getLastId())),o&&(n=0,"bottom"==t&&(n=this.config.columns.length-1),o=this.columnId(n));else if("up"==t||"down"==t||"pgup"==t||"pgdown"==t){if(r){var a=this.getIndexById(r),u=1;"pgup"!=t&&"pgdown"!=t||(u=this.dc?this.dc.config.size:Math.round(this.Sy/this.P.rowHeight)),"up"==t||"pgup"==t?a-=u:"down"!=t&&"pgdown"!=t||(a+=u),a<0&&(a=0),a>=this.data.order.length&&(a=this.data.order.length-1),!(r=this.getIdByIndex(a))&&this.P.pager&&this.showItemByIndex(a)}}else{if("right"!=t&&"left"!=t)return;if(o&&"row"!=this.config.select){var c=this.getColumnIndex(o);"right"==t?c++:"left"==t&&c--,c<0&&(c=0),c>=this.config.columns.length&&(c=this.config.columns.length-1),o=this.columnId(c)}else{if((this.open||this.zM)&&"right"==t)return this.open?this.open(r):this.openSub(r);if((this.close||this.zM)&&"left"==t)return this.close?this.close(r):this.closeSub(r)}}if(r){this.showCell(r,o),this.select||(H.extend(this,this.$x.Cx,!0),this.P.select=this.open||this.zM?"row":"cell",H.extend(this,this.$x[this.P.select],!0));var f={row:r,column:o};if(h&&"area"==this.P.select){var l=this.Gw[this.Gw.length-1];this.Uw(f,l,t,i)}else this.To(f,h);if(!this.P.clipboard&&!1!==e){var d=this.getItemNode(f);d&&d.focus()}}}return!1}}},$r={Uo:function(t){for(var i=0;i",e=this.P.columns,s=0;s"+n+"
    "}return i+""},getHeaderNode:function(t,i){return this.HM(t,i,this.k)},getFooterNode:function(t,i){return this.HM(t,i,this.nl)},HM:function(t,i,e){if(this.isColumnVisible(t)){var s=this.getColumnIndex(t),n=this.P.leftSplit>s?0:this.hx<=s?2:1;i=i||0;return e.childNodes[n].querySelector("div[".concat("column",'="').concat(s,'"][').concat("row",'="').concat(i,'"]'))}return null},getItemNode:function(t){if(t&&!t.header){var i=t.row||t,e="number"==typeof t.rind?t.rind:this.getIndexById(i),s=this.Qw(),n=s[0]-this.P.topSplit;if(es[1])return;var h=this.Zw(),r=this.P.leftSplit?0:h[0],o="number"==typeof t.cind;if((t.column||o)&&(r=o?t.cind:this.getColumnIndex(t.column))=this.P.leftSplit&&(rh[1]))return;var a=this.P.columns[r];if(a.attached&&a.node){if("$webix-drop"===i)return Xi.dn[r];for( +var u=e"+(s.header[0].text||" ")+""},this),$dragPos:S(function(t,i,e){var s=this,n=Xi.getContext(),h=pt(this.$view);e.style.display="none";var r=document.elementFromPoint(t.x,h.y+this.P.headerRowHeight/2),o=r?this.locate(r):null,a=Xi.getContext().start.column;if(o&&o.column!=a&&(!this.jM||o.column!=this.NM)&&"column_dnd"==n.custom&&oi(r)==this){if(!this.callEvent("onBeforeColumnDropOrder",[a,o.column,i]))return;var u=this.getColumnIndex(a),c=this.getColumnIndex(o.column);i.touches&&(this.LM=i.target,this.LM.style.display="none",this.$view.parentNode.appendChild(this.LM)),this.moveColumn(a,c+(uf&&(t.x=f)}Xi.hn=!0,this.rt&&(this.rt=window.clearTimeout(this.rt)),!1!==this.P.dragscroll&&(this.rt=k(function(t){return s.ot(t)},this,[mt(i)],250))},this),$dragDestroy:S(function(t,i){this.zo=null,this.rt&&(this.rt=window.clearTimeout(this.rt)),dt(i),this.LM&&dt(this.LM);var e=Xi.getContext().start;this.callEvent("onAfterColumnDropOrder",[e.column,this.NM,t])},this),$drop:function(){}}:t&&(r={Bo:!0,$drag:S(function(t,i){if(!this.RM(i)||this.Dv)return!1;var e=this.locate(i);if(!e||!this.callEvent("onBeforeColumnDrag",[e.column,i]))return!1;Xi.Gs={from:r,start:e,custom:"column_dnd"};for(var s=this.getColumnConfig(e.column).header,n=" ",h=0;h"+n+""},this),$drop:S(function(t,i,e){var s=e;e.touches&&this.OM&&(s=this.OM);var n=this.locate(s);if(!n)return!1;var h=Xi.getContext().start.column;if(h!=n.column){if(!this.callEvent("onBeforeColumnDrop",[h,n.column,e]))return;var r=this.getColumnIndex(h),o=this.getColumnIndex(n.column);this.moveColumn(h,o+(rthis.nh(s)&&t[0].forEach(function(t){for(var i=0;i=a&&p+v.rowspan>=r&&(o[a]=h[d][3])}}e[e.length]=o}return e},KM:function(t,i,e){return"0px"==t["border-".concat(e,"-width")]?null:Le.rgbToHex(t["border-".concat(e,"-color")])||i},JM:function(t,i,e){if(this.qM[i])return this.qM[i];var s=this.ZM(t),n=Le.rgbToHex(s["background-color"])||"FFFFFF",h={backgroundColor:n,fontSize:.75*s["font-size"].replace("px",""),color:Le.rgbToHex(s.color),textAlign:s["text-align"],borderRightColor:this.KM(s,n,"right"),borderLeftColor:this.KM(s,n,"left"),borderBottomColor:this.KM(s,n,"bottom"),borderTopColor:this.KM(s,n,"top")},r="pdf"==e?h:this.QM(s,t,h);return this.qM[i]=r},GM:function(t){t=H.extend(t||{},{visibility:"hidden","white-space":"nowrap","text-align":"left"});var i="";for(var e in t)i+=e+":"+t[e]+";";var s=ft("div",{style:i});this.st.appendChild(s);var n=this.JM(s,i);return dt(s),n},QM:function(t,i,e){var s={font:{},alignment:{},border:{}};return s.font.name=t["font-family"].replace(/,.*$/,""),s.font.sz=e.fontSize,s.font.color={rgb:e.color},"normal"!==t["font-weight"]&&400!=t["font-weight"]&&(s.font.bold=!0),"underline"===t["text-decoration-line"]&&(s.font.underline=!0),"italic"===t["font-style"]&&(s.font.italic=!0),"line-through"===t["text-decoration-line"]&&(s.font.strike=!0),s.alignment.horizontal=e.textAlign,s.alignment.vertical=t.height==t["line-height"]?"center":"top","normal"==t["white-space"]&&(s.alignment.wrapText=!0),i.firstChild&&i.firstChild.className&&-1!==i.firstChild.className.indexOf("webix_rotate")&&(s.alignment.textRotation=90),s.fill={fgColor:{rgb:e.backgroundColor}},e.borderRightColor&&(s.border.right={style:"thin",color:{rgb:e.borderRightColor}}),e.borderBottomColor&&(s.border.bottom={style:"thin",color:{rgb:e.borderBottomColor}}),e.borderLeftColor&&(s.border.left={style:"thin",color:{rgb:e.borderLeftColor}}),e.borderTopColor&&(s.border.top={style:"thin",color:{rgb:e.borderTopColor}}),s},ZM:function(t){return window.getComputedStyle?window.getComputedStyle(t):t.currentStyle}},Fr={subrow_setter:function(t){return!!t&&(this.tS(),this.P.fixedRowHeight=!1,Yt(t))},subview_setter:function(t){return t&&(this.P.subrow=this.subrow_setter("
    ")),t},defaults:{subRowHeight:35},iS:function(){this.data.each(function(t){t&&(t.$sub=this.P.subrow(t,this.type))},this),this.eS()},eS:function(t){if("auto"===this.P.subRowHeight&&this.me&&this.sS(),t&&this.P.subview)for(var i in this.zM){var e=oi(this.zM[i]);e.P.hidden||e.adjust()}},nS:function(t){var i=this.getItem(t);i.$sub=this.P.subrow(i,this.type),"auto"===this.P.subRowHeight&&this.sS(i.id,i.$sub)},$init:function(){this.tS=a(function(){var t="#"+this.hS+" .webix_cell.webix_dtable_subview { line-height:normal;}";this.P.fixedRowHeight&&(t+="#"+this.hS+" .webix_column .webix_cell { white-space: nowrap;}"),ut(t),this.zM={},this.attachEvent("onSubViewRender",this.rS),this.data.attachEvent("onStoreUpdated",S(function(t,i,e){t?"update"==e||"add"==e?this.nS(t):"delete"==e&&i.$subContent&&(oi(i.$subContent).destructor(),delete this.zM[i.$subContent]):this.iS()},this)),this.attachEvent("onResize",function(t,i,e){e!=t&&this.eS(!0)})}),this.type.subrow=function(t){return t.$sub?t.$subopen?"
    ":"
    ":"
    "},this.on_click.webix_sub_open=function(t,i){return this.closeSub(i),!1},this.on_click.webix_sub_close=function(t,i){return this.openSub(i),!1}},openSub:function(t){var i=this.getItem(t);if(!i.$subopen){i.$row=this.P.subrow,i.$subHeight=i.$subHeight||this.P.subRowHeight,i.$subopen=!0;var e=this.zM[i.$subContent];e&&(e.repaintMe=!0),this.refresh(t),this.callEvent("onSubViewOpen",[t])}},getSubView:function(t){var i=this.getItem(t);if(i){var e=this.zM[i.$subContent];if(e)return oi(e)} +return null},resizeSubView:function(t){var i=this.getSubView(t);i&&this.oS(this.getItem(t),i)},oS:function(t,i){var e=i.$getSize(0,0)[2],s=t.$subHeight||this.P.subRowHeight;2s+r[1]-1||eh+r[0]-1||n
    ",this.hS=this.Wi.id=this.name+V(),this.Wi.className+=" webix_dtable",this.tt=this.Wi,this.k=this.Wi.firstChild,this.st=this.k.nextSibling,this.nl=this.st.nextSibling.nextSibling, +this.Vt.setAttribute("role","grid"),t.editable||this.Vt.setAttribute("aria-readonly","true"),this.data.provideApi(this,!0),this.data.attachEvent("onParse",S(this.wS,this)),this.$ready.push(this.xS),this.rl=[],this.xo=[],this.al=[],this.cl=[],this.yS=[],this.Fo={},this.So={},this.MS={},this.SS=[],this.Zo=this.kS=0,this.Bt=[],this.data.attachEvent("onServerConfig",S(this.CS,this)),this.data.attachEvent("onServerOptions",S(this.$S,this)),this.attachEvent("onViewShow",function(){this.n_(),this.DS()}),this.data.attachEvent("onClearAll",S(function(t){t||(this.bh=this._h=0,this.ph&&this.ph.reset(),this.vh&&this.vh.reset(),this.IS(0))},this)),this.attachEvent("onDestruct",this.AS),this.attachEvent("onKeyPress",this.ke),this.attachEvent("onScrollY",this.FS),y("onDataTable",[this,t])},TS:function(){this.xM=this.Fy=q.scrollSize;var t=this.P.headerRowHeight+1;ut("#"+this.hS+" .webix_cell { height:"+this.P.rowHeight+"px; line-height:"+(this.P.rowLineHeight||this.P.rowHeight)+"px;"+(this.P.fixedRowHeight?"":"white-space:normal;")+" }"),ut("#"+this.hS+" .webix_hcell { height:"+t+"px; line-height:"+t+"px;}"),this.TS=function(){}},xS:function(){this.data.attachEvent("onStoreLoad",S(this.DS,this)),this.data.attachEvent("onSyncApply",S(this.DS,this)),this.data.attachEvent("onStoreUpdated",S(function(){return this.render.apply(this,arguments)},this)),this.data.attachEvent("onStoreUpdated",S(this.VS,this)),this.render()},refresh:function(){this.render()},VM:function(){var t=this;clearTimeout(this.zS),this.zS=k(function(){t.zS=0,R(t.BS)||(t.IS(t.BS),delete t.BS),t.render()})},render:function(t,i,e){if("save"!=e&&!this.zS){if(!this.rl.length){var s=this.P.columns;if(!s||!s.length){if(!this.P.autoConfig||!this.data.order.length||this.xo.length)return;this.ko=0,this.HS()}this.AM()}if(!this.isVisible(this.P.id)||this.$blockRender)return this.TS();var n=this.config.experimental&&!this.P.subview;return!t||-1==i||"paint"!=e&&"update"!=e||n?(this.RS&&(clearTimeout(this.RS),this.RS=0),this.callEvent("onBeforeRender",[this.data])?(this.TS(),this.ko||this.FM(),t&&"update"==e||(this.My=this.ES(),this.PS()),this.me&&(n&&("paint"==e||"update"==e)&&t?this.jS(t):this.NS(!0,!0)),this.Vt.setAttribute("aria-colcount",Math.max(this.xo.length,this.rl.length)),this.Vt.setAttribute("aria-rowcount",this.data.count()),this.callEvent("onAfterRender",[this.data]),!0):void 0):(this.RS&&clearTimeout(this.RS),void(this.RS&&this.LS!=t?(this.LS=null,this.RS=k(function(){this.render()},this)):(this.LS=t,this.RS=k(function(){this.render(t,-1,e)},this))))}},getColumnConfig:function(t){return this.ol[t]||this.Co[t]},$S:function(t){for(var i in t){var e=this.getColumnConfig(i),s=new kh({data:t[i]});this.Bt.push(s),this.zu(s,e)}},CS:function(t){this.$u(),t.columns&&this.ko&&this.refreshColumns(null,!0)},AM:function(){if(this.P.columns){this.rl=this.P.columns,this.ol={};for(var t=0;t=this.P.leftSplit&&t');for(var d=0;d"),v=!0}else p!=this.P.headerRowHeight&&(g=" style='line-height:".concat(p+1,"px; height:").concat(p+1,"px;'"));m&&(b+=' class="'+m+'"'),f+=p+1,b+=" "+g+">" +;var y=""===_.text?" ":_.text;_.rotate&&(y="
    "+y+"
    "),b+=y+"",v?r+=b:h+=b}else h+="
    "),f+=p+1}a+=c,h+=""}return h+r},ak:function(t,i,e){var s=-1;for(e+=i;i=this.P.topSplit){var s=Math.floor(t/e.size);s!=e.page&&oi(e.id).select(s)}var n=this.getScrollState();if(t>=this.P.topSplit||this.P.prerender&&-1!=t){var h=this.Qw();if(t=h[1]-1){var r=this.uk(e?this.data.$min:0,t),o=this.Sy+1,a=this.iy(t);if(t=this.hx)return this.scrollTo(n.x,n.y);var c=this.Zw();if(i=c[1]-1){for(var f=0,l=this.P.leftSplit;lthis.ty?f+=d-this.ty:f=n.x),n.x=f}}this.scrollTo(n.x,n.y)},showCell:function(t,i){if(!i||!t){var e=this.getSelectedId(!0);1==e.length&&(i=i||e[0].column,t=t||e[0].row)}i=i?this.getColumnIndex(i):-1,t=t?this.getIndexById(t):-1,this.showItemByIndex(t,i)},scrollTo:function(t,i){if(this.ph){if(this.xy)return this.xy(t,i);null!==t&&this.ph.scrollTo(t),null!==i&&this.vh.scrollTo(i)}},jo:"touch",getScrollState:function(){if(this.yy)return this.yy();var t=this.Jw?0:this.fk||0;return{x:this.bh||0,y:this._h+t}},showItem:function(t){this.showItemByIndex(this.getIndexById(t),-1)},QS:function(t,i,e){var s=t.childNodes;s[0].innerHTML=this.nk(0,this.P.leftSplit,this.cx,i,e),s[1].innerHTML=this.nk(this.P.leftSplit,this.hx,this.YS,i,e),s[2].innerHTML=this.nk(this.hx,this.rl.length,this.Qx,i,e),this.IM&&(s[1].scrollLeft=this.getScrollState().x),s[1].onscroll=S(this.lk,this)},lk:function(){var t=this.getScrollState().x,i=this.k.childNodes[1].scrollLeft;Math.ceil(i)!=Math.ceil(t)&&this.scrollTo(i,null)},VS:function(){this.refreshHeaderContent(!0,!0)},DS:function(){this.refreshHeaderContent(!1,!0)},refreshHeaderContent:function(t,i,e){this.P.header&&(i&&this.KS(this.k,t,1,e),this.KS(this.k,t,0,e)),this.P.footer&&(i&&this.KS(this.nl,t,1,e),this.KS(this.nl,t,0,e))},refreshFilter:function(t){this.refreshHeaderContent(!1,!0,t)},KS:function(t,i,e,s){if(this.hk&&t)for(var n=t.querySelectorAll("".concat("DIV","[").concat("active_id","]")),h=0;h=this.P.leftSplit&&t=this.hx?2:1;a=this.st.childNodes[f].firstChild;break}o+=c.width}var l,d=this.getIndexById(t);if(de;)i-=this.rl[e].width,e++;var s=e;for(i&&0=s[1])return;e-=s[0]-n}else h=e==n-1?" webix_topcell webix_last_topcell":" webix_topcell";for(var r=this.Zw(),o=0;o=this.P.leftSplit&&(or[1])&&(a.vM=-999),a.attached&&a.node){var u=a.node.childNodes[e];if(!u)continue;var c=this.Vy(i,this.rl[o],0);u.innerHTML=c,u.className=this.wk(this.rl[o],c,i,t)+h}}},NS:function(t,i){if(this.rl.length&&!this.zS){i&&this.xk();var e=this.Zw(this.P.prerender),s=this.Qw(!0===this.P.prerender);if(t){for(var n=this.P.leftSplit;n=this.Ak;if(this.Ak=t[0],this.Fk){if(i&&(!e||e>=i.size)&&this.Tk([0,i.size*i.page],Math.max(e,i.size),!0))return this.Fk=null;this.hl(this.Fk,s),this.Fk=null}else this.P.loadahead&&this.Tk(t,this.P.loadahead,s)},Tk:function(t,i,e){var s=t[1],n=s+i;e||(s=t[0]-i,n=t[0]),s<0&&(s=0),n=Math.min(n,this.data.order.length-1);for(var h=!1,r=s;r"},radio:function(t,i,e,s){return""},editIcon:function(){return""},trashIcon:function(){return""}},type_setter:function(t){return this.types&&this.types[t]?(this.type=l(this.types[t]),this.type.css&&(this.Wi.className+=" "+this.type.css)):ti(this,t),this.type.on_click&&H.extend(this.on_click,this.type.on_click),t},yk:function(t,i,e,s){var n=this.rl[t];if(!n.attached){var h=t=this.hx?2:1;this.st.childNodes[h].firstChild.appendChild(n.node),n.attached=!0,n.split=h}if(this.ix=i[0],this.Jw=0,this.fk=i[2],this.P.scrollAlignY?i[1]==this.data.order.length||this.data.$pagesize&&i[1]%this.data.$pagesize==0?n.node.style.top=(this.Jw=i[2])+"px":n.Bk&&(n.node.style.top="0px"):(this.Jw=i[2],n.node.style.top=i[2]+"px"),!(e||n.vM!=i[0]||n._M!=i[1]||this.P.topSplit&&n.Jw!=this.Jw))return 0;for(var r="",o=this.P.columns[t],a={row:this.P.rowHeight,total:0,single:s},u=0;u"}var f=this.Vy(o,i,t),l=this.wk(i,f,o,r),d=" aria-selected='true' tabindex='0'";if(-1!==l.indexOf("select"))if(-1!==l.indexOf("row"))this.Zw()[0]===h&&(u+=d);else-1!==l.indexOf("col")?t===e[0]&&(u+=d):u+=d;var v=!!o.$subopen,_=v?"margin-bottom:"+o.$subHeight+"px;":"";0<=n&&(0"+f+"",s.total+=o.$height-s.row):a=""+f+"",v&&(s.total+=o.$subHeight)}else a="
    ",this.Fk?this.Fk.last=t:this.Fk={start:t,count:e[1]-t};return s.total+=s.row,a},PS:function(){if(this.rl.length&&!isNaN(1*this.we)){var t=this.My+(this.xM?this.xM:0);if(!this.P.autoheight&&!this.P.yCount||!this.resize()){this.vh.sizeTo(this.we,this.Zo,this.kS),this.vh.define("scrollHeight",t),this.ck=this.P.topSplit?this.uk(0,this.P.topSplit):0,this.Sy=Math.max(0,this.we-this.xM-this.Zo-this.kS);for(var i=0;i<3;i++)this.st.childNodes[i].style.height=this.Sy+"px", +this.P.prerender?this.st.childNodes[i].firstChild.style.height=this.My+"px":this.st.childNodes[i].firstChild.style.height=this.Sy+"px";this.k.style.height=this.Zo+"px"}}},XS:function(){if(this.rl.length){var t=0;for(this.cx=0,this.Qx=0,this.ty=0;t=this.hx;)this.Qx+=this.rl[t].width,t--;if(this.me&&(!this.P.autowidth||!this.resize())){this.ty=this.me-this.Qx-this.cx-this.Fy,this.st.childNodes[1].firstChild.style.width=this.YS+"px",this.st.childNodes[0].style.width=this.cx+"px",this.st.childNodes[1].style.width=this.ty+"px",this.st.childNodes[2].style.width=this.Qx+"px",this.k.childNodes[0].style.width=this.cx+"px",this.k.childNodes[1].style.width=this.ty+"px",this.k.childNodes[2].style.width=this.Qx+"px",this.nl.childNodes[0].style.width=this.cx+"px",this.nl.childNodes[1].style.width=this.ty+"px",this.nl.childNodes[2].style.width=this.Qx+"px";var i=this.ty-this.YS;if(i<0&&(i=0),i!=this.JS&&(this.JS=i,this.tk()),q.isWebKit){this.st.childNodes[0].offsetWidth;this.st.childNodes[1].offsetWidth,this.st.childNodes[1].firstChild.offsetWidth,this.st.childNodes[2].offsetWidth}this.ph.sizeTo(this.me-this.Fy),this.ph.define("scrollWidth",this.YS+this.cx+this.Qx)}}},$getSize:function(t,i){if((this.P.autoheight||this.P.yCount)&&this.P.columns){var e=(this.P.yCount||0)*this.P.rowHeight;e||(e=this.isVisible()?this.My:this.count()*this.P.rowHeight),this.P.height=Math.max(e+(this.xM?this.xM:0)-1,this.P.minHeight||0)+this.Zo+this.kS}this.P.autowidth&&this.P.columns&&(this.P.width=Math.max(this.YS+this.cx+this.Qx+this.Fy,this.P.minWidth||0));var s=this.cx+this.Qx+this.Fy,n=Hi.api.$getSize.call(this,t,i);return n[0]=Math.max(n[0]||s),n},n_:function(){if(this.ph&&!q.touch){var t=this.getScrollState();this.ph.config.scrollPos=this.vh.config.scrollPos=0,this.scrollTo(t.x,t.y)}},$setSize:function(){var t=this.me,i=this.we;Hi.api.$setSize.apply(this,arguments)&&(this.ko&&(this.callEvent("onResize",[this.me,this.we,t,i]),this.XS(),this.PS()),this.render())},Rk:function(t,i){var e=this.getColumnConfig(t);if(this.P.sort&&e.sort){var s="asc";this.Mo[e.id]&&(s="asc"==this.Mo[e.id].dir?"desc":"asc"),this.Ao(e.id,s,e.sort,i.ctrlKey||i.metaKey)}},markSorting:function(t,i,e){if(i=i||"asc",!e)for(var s in this.SS=[],this.MS)if(s!==t){var n=this.MS[s].parentNode;n&&(n.removeAttribute("aria-sort"),n.removeAttribute("tabindex")),dt(this.MS[s]),delete this.MS[s]}else this.SS.push(s),this.MS[s].firstChild.innerHTML="1";if(t){if(this.MS[t])this.MS[t].className="webix_ss_sort_".concat(i);else{var h=ft("div",{webix_sort_dir:i,"class":"webix_ss_sort_".concat(i)},'
    '.concat(this.SS.length+1,"
    "));this.ik(t,h,i),this.MS[t]=h,this.SS.push(t)}var r=this.MS[this.SS[0]];switch(this.SS.length){case 1:yt(r,"webix_ss_sort_single");break;case 2:Mt(r,"webix_ss_sort_single")}}},ik:function(t,i,e){e=e||i.getAttribute("webix_sort_dir");var s=this.Ek(this.getColumnIndex(t));s&&("absolute"!=s.style.position&&(s.style.position="relative"),s.appendChild(i),s.setAttribute("aria-sort",e+"ending"),s.setAttribute("tabindex","0"))},scroll_setter:function(t){return"string"==typeof t?(this.P.scrollX=-1!=t.indexOf("x"),this.P.scrollY=-1!=t.indexOf("y"),t):this.P.scrollX=this.P.scrollY=t},Ek:function(t){for(var i=this.k.querySelectorAll("div[".concat("column",'="').concat(t,'"]')),e=null,s=0;s=this.P.topSplit)(this.P.pager||!this.P.prerender&&!this.P.autoheight)&&(l+=this.rl[c].vM-this.P.topSplit)}this.Pu=a={row:this.data.order[l],column:this.rl[c].id},a.toString=this.Hx}else this.Pu=a={column:this.rl[c].id};if(!1===this.Pk(r,t,a,n))return;if(f)this.callEvent("on"+e,[a,t,n])&&s&&this.callEvent("on"+s,[a,t,n]);else if("ItemClick"==e){this.k.contains(n)&&this.callEvent("onHeaderClick",[a,t,n])&&this.Rk(a.column,t)}r=[]}}n=n.parentNode}return this.Pk(r,t,a,this.$view),o}},Fe:function(t,i){var e=this.locate(i);if(!e)return null;var s,n=ai.Nt;if(e.header){for(var h,r=i.target,o=r,a=e.cind-(e.span?e.span-1:0),u=-1;o&&!h;)h=(o=o.parentNode).getAttribute("section");for(;r&&u<0;){var c=r.getAttribute("row");c&&(u=c),r=r.parentNode}var f=this.rl[a][h][u];if(!f.tooltip)return null;n.type.template=Yt(!0===f.tooltip?"#text#":f.tooltip),s=f}else{var l=n.type.column=this.getColumnConfig(e.column);if(!l.tooltip&&l.tooltip!==undefined)return null;if(!0===l.tooltip||!l.tooltip&&R(this.P.tooltip.template))s=this.getText(e.row,e.column).toString();else if(l.tooltip){var d=i.target.getAttribute("webix_area");n.type.template=d?function(t,i){var e=t[l.id];return Yt(l.tooltip).call(this,t,i,e[d],d)}:Yt(l.tooltip)}else n.type.template=Yt(this.P.tooltip.template)}return s!==undefined?s:this.getItem(e.row)},$tooltipOut:function(){return ai.Yt(),delete ai.Nt.type.column,null},showOverlay:function(t){if(!this.jk){var i=ft("DIV",{"class":"webix_overlay"},"");this.st.appendChild(i),this.jk=i}this.jk.innerHTML=t},hideOverlay:function(){this.jk&&(dt(this.jk),this.jk=null)},mapCells:function(t,i,e,s,n,h){if(null===t&&0this.uC?this.zoomIn():this.zoomOut(),this.uC=!1)},this)),this.attachEvent("onSwipeX",function(t,i){this.$view.scrollLeft=this.$view.scrollLeft-(i.x-t.x)}),this.attachEvent("onSwipeY",function(t,i){var e=this.$view.clientHeight,s=this.$view.scrollHeight,n=this.$view.offsetHeight,h=this.$view.scrollTop,r=i.y-t.y;if(e===s||r<0&&s-nthis.$numPages||(this.$pageNum=t,this.cC(this.$pageNum))},prevPage:function(){this.$pageNum<=1||(this.$pageNum--,this.cC(this.$pageNum))},nextPage:function(){this.$pageNum>=this.$numPages||(this.$pageNum++,this.cC(this.$pageNum))},zoomIn:function(){var t=this.P.scale;t=(t*this.eC).toFixed(2),t=Math.ceil(10*t)/10,t=Math.min( +this.nC,t),this.setScale(t)},zoomOut:function(){var t=this.P.scale;t=(t/this.eC).toFixed(2),t=Math.floor(10*t)/10,t=Math.max(this.sC,t),this.setScale(t)},mC:function(t){if(!isNaN(parseFloat(t)))return t;isNaN(parseFloat(this.P.scale))&&(this.P.scale=this.iC);var i=1,e=((this.Kk.clientWidth-this.rC)*this.P.scale/this.He.clientWidth).toFixed(2),s=((this.Kk.clientHeight-this.oC)*this.P.scale/this.He.clientHeight).toFixed(2);switch(t){case"page-actual":i=1;break;case"page-width":i=e;break;case"page-height":i=s;break;case"page-fit":i=Math.min(e,s);break;case"auto":var n=this.Kk.clientWidth>this.Kk.clientHeight?Math.min(s,e):e;i=Math.min(this.hC,n)}return i},setScale:function(t){if(isNaN(parseFloat(t))){var i=this.mC(t);this.gC(i)}else this.gC(t)},gC:function(t){this.P.scale=t,this.renderPage(this.$pageNum),this.callEvent("onScaleChange",[t])},download:function(){if(this.$pdfDoc){var i=(this.P.downloadName||"document")+".pdf";this.$pdfDoc.getData().then(function(t){kt(PDFJS.createBlob(t,"application/pdf"),i)})}},clear:function(){this.$pdfDoc&&(this.tC.clearRect(0,0,this.He.width,this.He.height),this.At.style.height=this.At.style.width=this.He.width=this.He.height=0,this.P.scale="auto",this.$pageNum=this.$numPages=0,this.$pdfDoc.transport.startCleanup(),this.$pdfDoc.destroy(),this.$pdfDoc=null,this.P.toolbar&&oi(this.P.toolbar)&&oi(this.P.toolbar).reset())}}),Er=(H.protoUI(Rr,g,Ht,Hi.view),{name:"video",$init:function(t){t.id||(t.id=V()),this.$ready.push(this.wC)},wC:function(){var t=this.P;if(this.Wi=ft("video",{"class":"webix_view_video",style:"width:100%;height:100%;",autobuffer:"autobuffer"},""),t.poster&&(this.Wi.poster=t.poster),t.src){"object"!=M(t.src)&&(t.src=[t.src]);for(var i=0;i'}t.controls&&(this.Wi.controls=!0),t.autoplay&&(this.Wi.autoplay=!0),this.Vt.appendChild(this.Wi)},getVideo:function(){return this.Wi},defaults:{src:"",controls:!0}}),Pr=(H.protoUI(Er,Hi.view),{name:"gage",defaults:{value:0,minRange:0,maxRange:100,minWidth:250,minHeight:200,smoothFlow:!0,scale:3,stroke:7},$init:function(){this.$ready.push(S(this.xC,this)),this.attachEvent("onDestruct",function(){this.yC=this.MC=this.SC=null})},$setSize:function(t,i){Hi.api.$setSize.call(this,t,i)&&this.kC()},kC:function(){this.CC=this.config.value;var t=this.$view.querySelector(".webix_gage_curves"),i=this.$view.querySelector(".webix_gage_info"),e=this.config.scale,s=Math.min(this.$width,this.$height),n=s/100*this.config.stroke,h=s/e;t.setAttribute("r",h),t.setAttribute("strokeDasharray",Math.round(Math.PI*h)),t.style.r=h,t.style.strokeDasharray=Math.round(Math.PI*h),t.style["stroke-width"]=n+"px",i.setAttribute("style","width: "+Math.round(2*h)+"px;"),this.SC.setAttribute("style","height: "+Math.round(h+n)+"px;"),this.yC.setAttribute("r",h),this.yC.setAttribute("style","stroke-dasharray: "+Math.round(this.gradientLength*Math.PI*h)+", 1900; stroke-width:"+n+"px"),this.$C(h),this.DC()},IC:function(t){return Math.min(Math.max(t,this.P.minRange),this.P.maxRange)},$C:function(t){var i=this.$width,e=Math.min(this.$width,this.$height)/100*this.config.stroke;this.MC.style.transformOrigin=i/2+"px 0 0",this.MC.setAttribute("y1","0"),this.MC.setAttribute("x1",Math.round(i)/2+e),this.MC.setAttribute("y2","0"),this.MC.setAttribute("x2",Math.round((i+e)/2+t))},DC:function(){var t=this.config.value,i=this.$view.querySelector(".webix_gage_value"),e=this.IC(t)-this.config.minRange,s=Math.round(180*e/(this.config.maxRange-this.config.minRange)),n=Math.min(this.$width,this.$height);this.$view.style.fontSize=Math.floor(n/8)+"px",i.innerHTML=t,this.yC.style.stroke=this.color,this.yC.setAttribute("stroke",this.color),this.MC.setAttribute("transform","rotate("+s+" "+n/2+" 0)"),this.MC.style.transform="rotate("+s+"deg)"},AC:function(){this.config.minRange,this.config.maxRange,this.gradientLength=(this.IC(this.config.value)-this.config.minRange)/(this.config.maxRange-this.config.minRange);var t=this.config.color;this.color=t?"function"==typeof t?t.call(this,this.config.value):t:"hsl("+(120-Math.round( +120*this.gradientLength))+", 100%, 50%)",!0===this.config.animation?this.defaultColor="hsl(125, 100%, 50%)":this.defaultColor="hsl("+(120-Math.round(120*this.gradientLength))+", 100%, 50%)"},xC:function(){var t=this.config.smoothFlow&&q.svganimation&&!q.isEdge;this.gradientLength=0,this.AC(),this.$view.innerHTML='
    \n\t\t\t
    '.concat(this.config.label||"",'
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t
    \n\t\t\t\t
    ').concat(this.config.minRange,'
    \n\t\t\t\t
    ').concat(this.config.maxRange,'
    \n\t\t\t\t
    \n\t\t\t\t\t
    ').concat(this.config.value,'
    \n\t\t\t\t\t
    ').concat(this.config.placeholder||"","
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    "),this.yC=this.$view.querySelector(".webix_gage_gradient"),this.MC=this.$view.querySelector(".webix_gage_gradient_point"),this.SC=this.$view.querySelector(".webix_gage_body")},refresh:function(){var t=this.config.value;this.config.smoothFlow&&t!=this.CC&&(this.config.value=this.CC),this.xC(),this.kC(),this.CC!=t&&this.Vt.parentNode.clientHeight&&this.setValue(t)},setValue:function(t){this.config.value=t,this.AC(),this.kC()},getValue:function(){return this.config.value}}),jr=(H.protoUI(Pr,g,Hi.view),{name:"barcode",defaults:{type:"ean13",height:160,width:220,paddingY:10,paddingX:20,textHeight:20,color:"#000",ariaLabel:"bars"},$init:function(){this.$view.className+=" webix_barcode",this.types||(this.types={"default":this.type},this.type.name="default")},type:{},render:function(){this.isVisible(this.P.id)&&(this.canvas&&this.canvas.clearCanvas(!0),this.$view.innerHTML="",this.FC())},FC:function(){this.canvas=new ji({container:this.$view,name:this.name,title:this.P.ariaLabel,width:this.$width,height:this.$height}),this.TC()},TC:function(){var t,i,e,s,n=this.P.value,h=this.P.type;if(!h||!this.types[h]||!n)return!1;if(s=(t=this.type.encode(n)).length,i=this.canvas.getCanvas(),s){var r=(this.$width-2*this.config.paddingX)/s,o=0;for(e=0;ethis.RC?this.P.flowTime/this.RC:this.P.flowTime)||i<5)&&(i=30);var e=(this.P.value-this.EC)/i;this.PC+=e,Math.abs(this.PC-this.P.value)", +this.Wi=this.$view.firstChild,this.JC=b.defer(),t.chart=H.extend(t.chart||{},this.defaults.chart),this.data.provideApi(this,!0),this.$ready.push(this.render),this.data.attachEvent("onClearAll",S(this.KC,this)),this.data.attachEvent("onStoreUpdated",S(this.ZC,this))},getMap:function(t){return t?this.JC:this.du},QC:function(t){return S(function(){"function"==typeof t&&t(),Or=Or||window.google,this.t$()},this)},render:function(){"undefined"==typeof window.google||"undefined"==typeof window.google.charts?(Wr||((Wr=document.createElement("script")).type="text/javascript",Wr.src="//www.gstatic.com/charts/loader.js",document.getElementsByTagName("head")[0].appendChild(Wr)),Wr.onload=this.QC(Wr.onload)):this.QC()()},t$:function(){Or.visualization&&Or.visualization.GeoChart?(this.du=new Or.visualization.GeoChart(this.Wi),this.i$(),this.JC.resolve(this.du)):(Or.charts.load("current",{packages:["geochart"],mapsApiKey:this.P.key}),Or.charts.setOnLoadCallback(S(function(){this.t$()},this)))},$onLoad:function(t){return!this.du&&(this.JC.then(S(function(){this.parse(t,this.P.datatype)},this)),!0)},ZC:function(){if(this.du){var n=this.rl&&this.rl.length?this.rl:this.e$(),h=[];if(this.data.each(function(t){for(var i=[],e=0;e",this.Wi=this.$view.firstChild,this.JC=b.defer(),this.data.provideApi(this,!0),this.$ready.push(this.render)},getMap:function(t){return t?this.JC:this.du},QC:function(t){return S(function(){"function"==typeof t&&t(),Ur=Ur||window.google,this.t$.call(this)},this)},render:function(){if("undefined"==typeof window.google||"undefined"==typeof window.google.maps){if(!Yr){(Yr=document.createElement("script")).type="text/javascript";var t=this.P,i=t.src||"//maps.google.com/maps/api/js";i+=-1===i.indexOf("?")?"?":"&",t.key&&(i+="&key="+t.key),t.libraries&&(i+="&libraries="+t.libraries),Yr.src=i,document.getElementsByTagName("head")[0].appendChild(Yr)}Yr.onload=this.QC(Yr.onload)}else this.QC()()},t$:function(){var t=this.config;this.isVisible(t.id)&&(this.du=new Ur.maps.Map(this.Wi,{zoom:t.zoom,center:new Ur.maps.LatLng(t.center[0],t.center[1]), +mapTypeId:Ur.maps.MapTypeId[t.mapType]}),this.JC.resolve(this.du),this.Wi.firstChild.setAttribute("webix_disable_drag","true"))},center_setter:function(t){return this.du&&this.du.setCenter(new Ur.maps.LatLng(t[0],t[1])),t},mapType_setter:function(t){return this.du&&this.du.setMapTypeId(Ur.maps.MapTypeId[t]),t},zoom_setter:function(t){return this.du&&this.du.setZoom(t),t},layerType_setter:function(t){return"heatmap"==t&&(this.config.libraries="visualization"),this.h$[t]&&(H.extend(this,this.h$[t],!0),this.data.attachEvent("onStoreUpdated",S(function(){this.JC.then(S(function(){this.drawData.call(this,arguments)},this))},this))),t},defaults:{zoom:5,center:[39.5,-98.5],mapType:"ROADMAP",layerType:"marker"},$setSize:function(){Hi.api.$setSize.apply(this,arguments),this.du&&Ur.maps.event.trigger(this.du,"resize")},$onLoad:function(t){return!this.du&&(this.JC.then(S(function(){this.parse(t)},this)),!0)},h$:{marker:{drawData:function(t,i,e){switch(e){case"add":case"update":i.$marker=this.r$(i);break;case"delete":i.$marker.setMap(null);break;default:this.data.each(function(t){t.$marker=this.r$(t)},this)}},clearAll:function(t){this.data.each(function(t){t.$marker.setMap(null)}),this.data.clearAll(t)},showItem:function(t){var i=this.getItem(t);this.du.setCenter(new Ur.maps.LatLng(i.lat,i.lng))},r$:function(t){var i={};for(var e in t)i[e]=t[e];i.position=new Ur.maps.LatLng(t.lat,t.lng),i.map=t.hidden?null:this.du;var s=t.$marker;return s?t.$marker.setMap(i.map):(s=new Ur.maps.Marker(i),this.yt(s)),this.callEvent("onItemRender",[t]),s},yt:function(t){var i=this;t.addListener("click",function(){i.callEvent("onItemClick",[this.id,this])}),t.getDraggable()&&(t.addListener("dragend",function(){i.o$(this,!0)}),t.addListener("drag",function(){i.o$(this)}))},o$:function(t,i){var e=this.getItem(t.id),s=t.getPosition(),n=i?"onAfterDrop":"onDrag";e.lat=s.lat(),e.lng=s.lng(),this.callEvent(n,[e.id,e])}},heatmap:{heatmapConfig_setter:function(t){return t=t||{}},drawData:function(){this.a$&&(this.a$.setMap(null),this.a$=null);var i=[];if(this.data.each(function(t){i.push(this.u$(t))},this),i.length){var t=H.extend(this.config.heatmapConfig,{data:i,map:this.du},!0);this.a$=new Ur.maps.visualization.HeatmapLayer(t),this.callEvent("onHeatMapRender",[this.a$])}},getHeatmap:function(){return this.a$},u$:function(t){var i={};for(var e in t)i[e]=t[e];return i.location=new Ur.maps.LatLng(t.lat,t.lng),i}}}}),Jr=(H.protoUI(Xr,_e,g,Hi.view),{name:"organogram",defaults:{scroll:"auto",ariaLabel:"lines"},$init:function(){this.Vt.className+=" webix_organogram",this.Oi=document.createElement("DIV"),this.$ready.push(this.c$),H.extend(this.data,ls,!0),this.data.provideApi(this,!0)},Qo:"webix_dg_id",on_click:{webix_organogram_item:function(t,i){this.P.select&&("multiselect"==this.P.select||this.P.multiselect?this.select(i,!1,t.ctrlKey||t.metaKey||"touch"==this.P.multiselect,t.shiftKey):this.select(i),this.Fm=!1)}},on_context:{},on_dblclick:{},c$:function(){this.tt.style.position="relative",this.data.attachEvent("onStoreUpdated",S(this.render,this))},vf:function(t){var i=this.data.Dr[t.id];return this.callEvent("onItemRender",[t]),this.type.templateStart.call(this,t,this.type,i)+(t.$template?this.type["template"+t.$template].call(this,t,this.type,i):this.type.template.call(this,t,this.type,i))+this.type.templateEnd.call(this)},Q:function(t){var i=this.vf(t);return this.data.branch[t.id]&&(i+=this.f$(t.id)),i},l$:function(){return this.type.listMarginX||this.type.listMarginY},f$:function(t,i){var e,s,n,h,r="",o=this.data.branch[t],a=this.data.Dr[t],u=this.getItem(t),c=!!u&&u.$type;if(i=i||0,"list"===c&&(i+=this.type.listMarginX),t||(this.d$=[],this.$xy={},h=this.$width-2*this.type.padding,this.$xy[0]={totalWidth:h,start:this.type.padding,width:0,height:0,left:h/2,top:this.type.padding||0}),o){n=this.$xy[t],"list"!=c||this.l$()||(r+=this.type.templateListStart.call(this,u,this.type,a));var f=0,l=0;for(e=0;ei&&!s?q.scrollSize:0)),s&&(i=this.tt.offsetHeight+(this.tt.offsetWidth>t&&!e?q.scrollSize:0)),Hi.api.$getSize.call(this,t,i)},$setSize:function(t,i){Hi.api.$setSize.call(this,t,i)&&(this.tt.style.width=this.$width+"px",this.tt.style.height=this.$height+"px",this.render())},type:{width:120,height:"auto",padding:20,marginX:20,marginY:20,listMarginX:0,listMarginY:0,lineColor:Li.organogramLineColor||"#90caf9",classname:function(t,i,e){var s="webix_organogram_item";return t.$css&&("object"==M(t.$css)&&(t.$css=at(t.$css)),s+=" "+t.$css),e&&e.list_item&&(s+=" webix_organogram_list_item"),e&&e.$css&&(s+=e.$css),s+=" webix_organogram_level_"+t.$level,i.css&&(s+=" "+i.css),s},listClassName:function(t){var i="webix_organogram_list webix_organogram_list_"+t.$level;return t.$listCss&&("object"==M(t.$listCss)&&(t.$listCss=at(t.$listCss)),i+=" "+t.$listCss),i},template:Yt("#value#"),templateStart:function(t,i,e){var s="";if((!e||!e.list_item||i.listMarginX||i.listMarginY)&&this.$xy){var n=this.$xy[t.id];s+="width: "+n.width+"px; height: "+n.height+"px;",s+="top: "+n.top+"px; left: "+n.left+"px;"}return'
    '},templateEnd:Yt("
    "),templateListStart:function(t,i,e){var s="";if(this.$xy){var n=this.$xy[t.id];s+="width: "+n.width+"px;",s+="top: "+(n.top+n.height+i.marginY)+"px; left: "+n.left+"px;"}return'
    '},templateListEnd:Yt("
    ")}}),Kr=(H.protoUI(Jr,Pi,De,rs,oe,Ne,ze,je,Pe,as,_e,Hi.view,g),{$render_pie:function(t,i,e,s,n,h){this.x$(t,i,e,s,1,h,n)},x$:function(t,i,e,s,n,h,r){if(i.length){var o=this.y$(e,s),a=this.P.radius?this.P.radius:o.radius;if(!(a<0)){var u=this.M$(i),c=this.Jc(u),f=this.Xc(u,c),l=this.P.x?this.P.x:o.x,d=this.P.y?this.P.y:o.y;1==n&&this.P.shadow&&this.S$(t,l,d,a),d/=n;var v,_=-Math.PI/2,p=[];if(t.scale(1,n),this.P.gradient){var b=1!=n?l+a/3:l,m=1!=n?d+a/3:d;this.k$(t,l,d,a,b,m)}for(var g=0;g=Math.PI){s<=0&&0<=n&&(s=0,r=!1,this.A$(t,i,e,h,s,n)),s<=Math.PI&&n>=Math.PI&&(n=Math.PI,r=!1,this.A$(t,i,e,h,s,n));var o=(this.P.pieHeight||Math.floor(h/4))/this.P.cant;t.beginPath(),t.arc(i,e,h,s,n,!1),t.lineTo(i+h*Math.cos(n),e+h*Math.sin(n)+o),t.arc(i,e+o,h,n,s,!0),t.lineTo(i+h*Math.cos(s),e+h*Math.sin(s)),t.fill(),r&&t.stroke()}},A$:function(t,i,e,s,n,h){t.beginPath(),t.arc(i,e,s,n,h,!1),t.stroke()},S$:function(t,i,e,s){t.globalAlpha=.5;for(var n=["#c4c4c4","#c6c6c6","#cacaca","#dcdcdc","#dddddd","#e0e0e0","#eeeeee","#f5f5f5","#f8f8f8"],h=n.length-1;-1=Math.PI/2&&f=Math.PI)&&(l=-u-l+1,d="left");var v=0;!o&&h<1&&0=Math.PI/2&&f=Math.PI)&&(p+=u/3):p=Math.min(p,t-u),a.style.top=_+"px",a.style.left=p+"px",a.style.width=u+"px",a.style.textAlign=d,a.style.whiteSpace="nowrap"}},$render_pie3D:function(t,i,e,s,n,h){this.x$(t,i,e,s,this.P.cant,h)},$render_donut:function(t,i,e,s,n,h){if(i.length){this.x$(t,i,e,s,1,h,n);var r=this.P,o=this.y$(e,s),a=r.radius?r.radius:o.radius;if(!(a<=0)){var u=r.innerRadius&&r.innerRadiusf&&this.B$(t,i,e,s,o,s.y-p*(this.P.origin-f)),r=parseInt(this.P.barWidth,10);var w=0,x=0;for(a=0;af))&&(C=A=0,F=""):C+=_/p,t.globalAlpha=this.P.alpha.call(this,i[a]);var T=this.VC(t,e,$,D,r,f,M,p,C,I,k,S,A);S&&this.P$(t,$,D,r,f,M,p,C,I,S,A),A&&this.j$(t,$,D,r,f,M,p,C,I),t.globalAlpha=1,T[0]!=$?this.canvases[n].renderTextAt(!1,!0,$+Math.floor(r/2),T[1],F):this.canvases[n].renderTextAt(!0,!0,$+Math.floor(r/2),T[3],F),h.addRect(i[a].id,[$-e.x,T[3]-e.y,T[2]-e.x,T[1]-e.y],n)}}},N$:function(t,i,e,s,n,h,r){var o=e;return"auto"!=this.P.origin&&this.P.origin>r&&(o=e-=(this.P.origin-r)*n,(s-=this.P.origin-r)<0&&(s*=-1,t.translate(i+h,e),t.rotate(Math.PI),e=i=0),e-=.5),{value:s,x0:i,y0:e,start:o}},VC:function(t,i,e,s,n,h,r,o,a,u,c,f,l){t.save(),t.fillStyle=u;var d=this.N$(t,e,s,a,o,n,h),v=this.L$(t,d.x0,d.y0,n,r,o,d.value,l);c&&!f&&t.lineTo(d.x0+l,i.y),t.fill(),t.restore();var _=d.x0,p=d.x0!=e?e+v[0]:v[0];return[_,d.x0!=e?d.start-v[1]-d.y0:d.y0,p,d.x0!=e?d.start-d.y0:v[1]]},O$:function(t,i){var e,s;s=Le.toRgb(i),(e=Le.rgbToHsv(s[0],s[1],s[2]))[2]/=1.4;var n="rgb("+Le.hsvToRgb(e[0],e[1],e[2])+")";t.strokeStyle=n,1==t.globalAlpha&&(t.globalAlpha=.9)},j$:function(t,i,e,s,n,h,r,o,a){var u;t.save(),u=this.N$(t,i,e,o,r,s,n),this.O$(t,a),this.L$(t,u.x0,u.y0,s,h,r,u.value,t.lineWidth/2,1),t.stroke(),t.restore()},P$:function(t,i,e,s,n,h,r,o,a,u,c){t.save();var f=this.N$(t,i,e,o,r,s,n),l=this.W$(t,f.x0,f.y0,f.x0+s,f.y0-r*f.value+2,u,a,"y");t.fillStyle=l.gradient,this.L$(t,f.x0+l.offset,f.y0, +s-2*l.offset,h,r,f.value,l.offset+c),t.fill(),t.restore()},L$:function(t,i,e,s,n,h,r,o,a){t.beginPath();var u=0;if(h*ra&&(o=a/this.H$.length-4),r=Math.floor((a-o*this.H$.length)/2),m="undefined"!=typeof this.P.radius?parseInt(this.P.radius,10):Math.round(o/5),_=!1,(c=this.P.gradient)&&"function"!=typeof c?(_=c,c=!1):c&&(c=t.createLinearGradient(e.x,e.y,s.x,e.y),this.P.gradient(c)),C||this.w$(t,e.x-.5,e.y,e.x-.5,s.y,"#edeff0",1),f=0;fv))this.canvases[n].renderTextAt("middle","right",S+10,k+o/2+r,this.P.label(i[f]));else{y<0&&"auto"!=this.P.origin&&this.P.origin>v&&(y=0),C||(y+=w/M),u=c||this.P.color.call(this,i[f]),this.P.border&&this.tD(t,S,k,o,v,m,M,y,u),t.globalAlpha=this.P.alpha.call(this,i[f]);var $=this.iD(t,s,S,k,o,v,m,M,y,u,c,_);_&&this.eD(t,S,k,o,v,m,M,y,u,_),t.globalAlpha=1,$[3]==k?(this.canvases[n].renderTextAt("middle","left",$[0]-5,$[3]+Math.floor(o/2),this.P.label(i[f])),h.addRect(i[f].id,[$[0]-e.x,$[3]-e.y,$[2]-e.x,$[3]+o-e.y],n)):(this.canvases[n].renderTextAt("middle",!1,$[2]+5,$[1]+Math.floor(o/2),this.P.label(i[f])),h.addRect(i[f].id,[$[0]-e.x,k-e.y,$[2]-e.x,$[3]-e.y],n))}},sD:function(t,i,e,s,n,h,r,o,a){var u=0;if(h*rr&&(o=i+=(this.P.origin-r)*n,(s-=this.P.origin-r)<0&&(s*=-1,t.translate(i,e+h),t.rotate(Math.PI),i=.5,e=0),i+=.5),{value:s,x0:i,y0:e,start:o}},iD:function(t,i,e,s,n,h,r,o,a,u,c,f){t.save();var l=this.cD(t,e,s,a,o,n,h);t.fillStyle=u,t.beginPath();var d=this.sD(t,l.x0,l.y0,n,r,o,l.value,this.P.border?1:0);c&&!f&&t.lineTo(i.x,l.y0+(this.P.border?1:0)),t.fill(),t.restore();var v=l.y0,_=l.y0!=s?s:d[1];return[l.y0!=s?l.start-d[0]:l.start,v,l.y0!=s?l.start:d[0],_]},tD:function(t,i,e,s,n,h,r,o,a){t.save();var u=this.cD(t,i,e,o,r,s, +n);t.beginPath(),this.O$(t,a),t.globalAlpha=.9,this.sD(t,u.x0,u.y0,s,h,r,u.value,t.lineWidth/2,1),t.stroke(),t.restore()},eD:function(t,i,e,s,n,h,r,o,a,u){t.save();var c=this.cD(t,i,e,o,r,s,n),f=this.W$(t,c.x0,c.y0+s,c.x0+r*c.value,c.y0,u,a,"x");t.fillStyle=f.gradient,t.beginPath(),this.sD(t,c.x0,c.y0+f.offset,s-2*f.offset,h,r,c.value,f.offset),t.fill(),t.globalAlpha=1,t.restore()}},io={$render_stackedBar:function(t,i,e,s,n,h){var r,o,a,u,c,f,l,d=this.P,v=s.y-e.y,_=!!d.yAxis,p=!!d.xAxis,b=this.Z$(i),m=0===d.origin;r=b.max,o=b.min;var g=Math.floor((s.x-e.x)/i.length);n||(a=this.V$(i,e,s,o,r,g)),_&&(r=parseFloat(d.yAxis.end),o=parseFloat(d.yAxis.start));var w=this.z$(o,r);l=w[0],f=w[1];var x=l?v/l:10,y=parseInt(d.barWidth,10);gMath.PI)&&(f=-a),n>Math.PI/2&&(c=-o),Math.abs(n+Math.PI/2)<.001||Math.abs(n-Math.PI/2)<.001?c=-o/2:(Math.abs(n)<.001||Math.abs(n-Math.PI)<.001)&&(f=-a/2),r.style.top=u.y+f+"px",r.style.left=u.x+c+"px",r.style.width=o+"px",r.style.whiteSpace="nowrap"}},ho={$render_scatter:function(t,i,e,s,n,h){if(this.P.xValue){var r=this.P,o=!(r.disableLines||"undefined"==typeof r.disableLines),a=this.T$(),u=this.T$("h","xValue");n||(this.canvases.x||(this.canvases.x=this.nD("axis_x")),this.canvases.y||(this.canvases.y=this.nD("axis_y")),this.xD(this.canvases.y.getCanvas(),i,e,s,a.min,a.max),this.hD(this.canvases.x.getCanvas(),i,e,s,u.min,u.max)),a={min:r.yAxis.start,max:r.yAxis.end},u={min:r.xAxis.start,max:r.xAxis.end};var c=this.yD(t,i,e,s,u,a);this.G$=e;for(var f,l,d,v,_,p=[],b=0;bs.max&&(c=i[h.toLowerCase()]),rs.y&&(x=s.y);var y=this.DD(u+1,_,o,l.a,l.b,l.c,l.d);ys.y&&(y=s.y),w.push([u,x]),w.push([u+1,y])}w.push([p,m])}r=this.P.color.call(this,i[0]),w.length&&(w.push([p,s.y]),w.push([w[0][0],s.y])),t.globalAlpha=this.P.alpha.call(this,i[0]),t.fillStyle=r,t.beginPath(),this.K$(t,w),t.fill(),t.lineWidth=1,t.globalAlpha=1,g.border&&(t.lineWidth=g.borderWidth||1,g.borderColor?t.strokeStyle=g.borderColor.call(this,i[0]):this.O$(t,r),t.beginPath(),w.splice(w.length-3),this.K$(t,w),t.stroke())}}},oo={dynamic_setter:function(t){return t&&function i(r){if(r.ID)return;var o=r.P;o.cellWidth||(o.cellWidth=30);o.animateDuration||(o.animateDuration=400);o.offset=!1,r.ID=r.attachEvent("onBeforeRender",function(t,i){var e=r.AD(r.me,r.we) +;!function s(e){uo(e,function(t,i){i.Ee(e.me+2*e.P.cellWidth,e.we)})}(r),function h(t,i,e,s){if(s&&t.length){var n=Math.ceil((e.x-i.x)/s);t.length>n+1&&t.splice(0,t.length-n-1)}}(t,e.start,e.end,o.cellWidth),"add"==i&&function n(i){var t=i.P.cellWidth;i.FD!=t&&(i.FD=t,i.render());i.FD=0,i.TD=null,window.requestAnimationFrame&&!document.hidden&&window.requestAnimationFrame(function(t){!function h(i,t){var e,s=i.P.animateDuration,n=i.P.cellWidth;n&&1e.end.x-e.start.x;function s(t,i,e,s){var n=t.getCanvas(),h=t.He,r=t.Te,o=t.Ve;if(d&&(c.lengthe-i)?(h.style.left=-d+"px",1v-l||e.lengthMath.abs(t))n=t<0?-r:0;else{var a=Math.abs(t),u=Math.floor(this.E$(a)),c=a/Math.pow(10,u);for(n=0!=u||.1<=r?Math.ceil(10*c)/10*Math.pow(10,u)-r:a,1=i[0]&&a<=i[3]&&a>=i[1]&&(r?e[s].index>r.index&&(r=e[s]):r=e[s]);return r?r.index:0},hideSeries:function(t){this.canvases[t].hideCanvas();var i=this.P.legend;i&&i.values&&i.values[t]&&(i.values[t].$hidden=!0,this.ND()),this.du.hide(this.Wi,t,!0)},showSeries:function(t){this.canvases[t].showCanvas();var i=this.P.legend;i&&i.values&&i.values[t]&&(delete i.values[t].$hidden,this.ND()),this.du.hide(this.Wi,t,!1)},ND:function(t,i){var e,s,n,h,r,o,a,u,c,f,l,d=0,v=0;if(t=t||[],i=i||this.me,u=this.canvases.legend.getCanvas(),s=this.P.legend,a="x"!=this.P.legend.layout?"width:"+s.width+"px":"",this.PD&&(this.PD.innerHTML="",this.PD.parentNode.removeChild(this.PD)),this.canvases.legend.clearCanvas(!0),n=ft("DIV",{"class":"webix_chart_legend",style:"left:"+d+"px; top:"+v+"px;"+a},""),s.padding&&(n.style.padding=s.padding+"px"),this.PD=n,this.Wi.appendChild(n),r=[],s.values)for(e=0;es&&(s=t[i].$sum),t[i].$mins.y&&(g=s.y);var w=this.DD(u+1,v,o,f.a,f.b,f.c,f.d);ws.y&&(w=s.y),this.w$(t,u,g,u+1,w,r.line.color(i[o]),r.line.width)}this.w$(t,_-1,this.DD(u,v,o,f.a,f.b,f.c,f.d),_,m,r.line.color(i[o]),r.line.width)}this.X$(t,v,b,i[a[o].index],r.label(i[a[o].index]),n,h)}}},$D:function(t){var i,e,s,n,h,r,o,a,u=[],c=[],f=t.length;for(h=0;h=this.G$.x&&i<=this.cI.x&&(-1!==this.lI.className.indexOf("left")?ithis.nI.offsetLeft+this.uI&&(this.lI.style.left=i-this.uI+"px",this.tI.style.width=this.sI.offsetLeft-this.nI.offsetLeft-1+"px"))}else if(this.dI){var e=mt(t +).x-this.dI.ex,s=this.dI.fx+e,n=s+this.dI.fw;this.G$.x<=s&&this.cI.x>=n&&(H.extend(this.dI,{lx:s,rx:n},!0),this.nI.style.left=s-this.uI+"px",this.sI.style.left=n-this.uI+"px",this.tI.style.left=s+"px")}},mI:function(t){if(this.vI(),Mt(this.Vt,"webix_noselect"),Mt(this.Vt,"webix_wresize_cursor"),this.count()){if(this.lI){var i=q.touch?t.changedTouches[0].pageX:mt(t).x;i-=pt(this.$view).x+this.G$.x;var e=this.gI(i),s=this.fI(e);this.lI===this.nI?(e>=this.CC.eindex&&(e=this.CC.eindex,s=this.fI(e)),this.CC.start=s,this.CC.sindex=e):(e<=this.CC.sindex&&(e=this.CC.sindex,s=this.fI(e)),this.CC.end=s,this.CC.eindex=e),this.lI=null}else if(this.dI&&this.dI.lx){var n=this.CC.sindex=this.gI(this.dI.lx-this.G$.x),h=this.CC.eindex=this.gI(this.dI.rx-this.G$.x);this.CC.start=this.fI(n),this.CC.end=this.fI(h),this.dI=null}this.aI(),this.callEvent("onAfterRangeChange",[this.CC.start,this.CC.end])}},fI:function(t){return t>=this.data.order.length&&(t=this.data.order.length-1),this.getItem(this.data.order[t])[this.P.frameId||"id"]},gI:function(t){for(var i=this.du.vu,e=0;e'),templateBack:Yt("#value#"),templateItem:Yt("#value#"),templateGroup:Yt("#value#"),templateEnd:function(t){var i="";return t.$count&&(i+="
    "),i+=""}},showItem:function(t){var i,e;for(t&&(e=(i=this.getItem(t)).$parent,i.$count&&(e=i.id)),this.yI=this.data.branch[e||0],this.MI=[];e;)this.getItem(e).$template="Back",this.MI.unshift(e),e=this.getItem(e).$parent;this.Fm=!0,this.render(),this.Fm=!1,Pe.showItem.call(this,t)}});ti(H.protoUI(vo,De,qh.view),{});var _o={name:"unitlist",Qo:"webix_item_id",uniteBy_setter:Yt,render:function(t,i,e){var s=this.P;if(this.isVisible(s.id)&&s.uniteBy){if(t){var n=this.getItemNode(t);if(n&&"update"==e&&this.P.uniteBy.call(this,i)==this.getItem(t).$unitValue)return vt(this.Ni[t]=this.gc(i),n),void dt(n)}this.callEvent("onBeforeRender",[this.data])&&(this.units=null,this.$I(),this.units&&(this.callEvent("onUnits",[]),this.tt.innerHTML=this.DI().map(this.Q,this).join(""),this.Ni=null),this.callEvent("onAfterRender",[]))}},getUnits:function(){var t=[];if(this.units)for(var i in this.units)t.push(i);return t},getUnitList:function(t){return this.units?this.units[t]:null},Q:function(t){var i=this.data.Dr[t.id];return!t.$template||this.type["template"+t.$template],t.$template,this.callEvent("onItemRender",[t]),t.$unit?this.type.templateStartHeader(t,this.type)+this.type.templateHeader.call(this,t.$unit)+this.type.templateEnd(t,this.type):this.type.templateStart(t,this.type,i)+(t.$template?this.type["template"+t.$template]:this.type.template)(t,this.type)+this.type.templateEnd(t,this.type)},DI:function(){var t=[],i=this.data.$min||0,e=this.data.$max||Infinity,s=0;for(var n in this.units){t.push({$unit:n});for(var h=this.units[n],r=0;r"+t+""},templateStart:function(t,i,e){if(t.$unit)return i.templateStartHeader.apply(this,arguments);var s="width:"+i.widthSize(t,i,e)+"; height:"+i.heightSize(t,i,e)+"; overflow:hidden;"+(i.layout&&"x"==i.layout?"float:left;":"");return'
    "},templateStartHeader:function(t,i,e){var s="webix_unit_header"+(i.css?" webix_unit_header_"+i.css+"_item":""),n="width:"+i.widthSize(t,i,e)+"; height:"+i.headerHeight+"px; overflow:hidden;" +;return'
    '}},$skin:function(){qh.api.$skin.call(this),this.type.headerHeight=Li.unitHeaderHeight}};H.protoUI(_o,qh.view);I.dbllist={selectAll:"",selectOne:"",deselectAll:"",deselectOne:""};var po={name:"dbllist",defaults:{borderless:!0},$init:function(){this.II={},this.AI=S(function(t){return this.II[t.id]},this),this.FI=S(function(t){return!this.II[t.id]},this),this.$view.className+=" webix_dbllist",this.$ready.unshift(this.Vg)},$onLoad:function(t,i){var e=this.$$("left"),s=this.$$("right");return this.TI(function(){e.data.driver=i,e.parse(t),s.data.driver=i,s.parse(t)}),this.VI=!0,this.kC(),!0},zI:function(){if(!1===this.P.buttons)return{width:10};var t=I.dbllist,i=[this.BI("deselect_all",t.deselectAll),this.BI("select_all",t.selectAll),this.BI("deselect_one",t.deselectOne),this.BI("select_one",t.selectOne)];return i={width:120,template:i.join(""),onClick:{dbllist_button:function(t,i,e){this.getTopParentView().HI(e.getAttribute("action"))}}},this.P.buttons&&(i.template=this.P.buttons),i},BI:function(t,i){return""},RI:function(t,i,e,s){var n={view:"list",select:"multiselect",multiselect:"touch",id:t,action:i,drag:!0,type:{margin:3,id:t},on:{onBeforeDrop:function(t){var i=t.from,e=t.to,s=i.getTopParentView();if(s===this.getTopParentView()){var n="select_one"!=e.P.action;s.select(t.source,n)}return!1},onItemDblClick:function(){return this.getTopParentView().HI(this.config.action)}}};return this.P.list&&H.extend(n,this.P.list,!0),e&&(n={rows:[{view:"label",label:e,css:"webix_inp_top_label"},n]}),s?{rows:[n,{view:"label",height:20,label:s,css:"bottom_label"}]}:n},Vg:function(){var t=[{margin:10,type:"clean",cols:[this.RI("left","select_one",this.P.labelLeft,this.P.labelBottomLeft),this.zI(),this.RI("right","deselect_one",this.P.labelRight,this.P.labelBottomRight)]}];this.cols_setter(t)},HI:function(t){var i=null,e=!1;"select_all"===t?(i=this.$$("left").data.order,e=!0):"select_one"===t?(i=this.$$("left").getSelectedId(!0),e=!0):"deselect_all"===t?(i=this.$$("right").data.order,e=!1):"deselect_one"===t&&(i=this.$$("right").getSelectedId(!0),e=!1),this.select(i,e)},select:function(t,i){var e;if("object"!==M(t)&&(t=[t]),i)for(e=0;e";return $(e.source)&&1#value#"),templateStart:Yt('
    '),templateEnd:Yt("
    "),templateCopy:Yt("#value#")},vs)}),mo=H.protoUI(bo,fs,De,rs,be,us,Ne,Te,ze,je,as,Uh.view,cs,ne,g),go={api:bo,view:mo};ti(mo,{name:"lineTree",css:"webixLineTree",icon:function(t,i){for(var e="",s="",n=1;n<=t.$level;n++){n==t.$level&&(s=t.$count?t.open?"webix_tree_open ":"webix_tree_close ":"webix_tree_none ");var h=i.EI(t,i,n);h&&(e+="
    ")}return e},EI:function(t,i,e){var s=i.bf,n=cs.ze;if(0===s&&n){var h=t.$level,r=t.id;for(s=[];h;){var o=n.getParentId(r),a=n.data.branch[o];a[a.length-1]==r&&(s[h]=!0),r=o,h--}i.bf=s}if(!s)return 0;if(e!=t.$level)return s[e]?"blank":"line1";var u=3;return t.$parent||0===t.$index&&(u=4),s[t.$level]&&(u=2),t.$count?t.open?"minus"+u:"plus"+u:"line"+u}});var wo={name:"treemap",defaults:{activeItem:!1,subRender:!0,header:!0,headerHeight:35,value:Yt("#value#"),headerTemplate:"",navigation:!0},value_setter:Yt,headerTemplate_setter:Yt,header_setter:function(t){return t&&!0!==t&&(this.type.header=t),t},$init:function(){this.$view.className+=" webix_treemap",this.Vt.setAttribute("role","tree"),this.jI=document.createElement("DIV"),H.extend(this.data,ls,!0),this.data.provideApi(this,!0),this.data.attachEvent("onClearAll",S(function(){this.Oi="",this.$values={},this.$xy={}},this)),this.attachEvent("onKeyPress",this.ke)},vf:function(t){var i=this.data.Dr[t.id];this.callEvent("onItemRender",[t]);var e=t.$template?this.type["template"+t.$template].call(this,t,this.type,i):this.type.template.call(this,t,this.type,i);return this.type.templateStart.call(this,t,this.type,i)+e+this.type.templateEnd.call(this)},NI:function(t){var i=this.getItem(t),e=this.P.headerHeight,s="
    ";return s+=this.type.header.call(this,i,this.type),s+="
    "},f$:function(t){var i,e,s,n,h=[];if(!this.$width||!this.count())return this.Oi="",!1;if(t||(t=this.config.branch||0,this.Oi="",this.$values={},this.$xy={},this.$xy[t]={width:this.$width,height:this.$height,top:0,left:0},t&&this.P.header&&(this.$xy[t].height-=this.P.headerHeight,this.$xy[t].top=this.P.headerHeight,this.Oi+=this.NI(t)),n=0,this.data.each(function(t){var i=this.getParentId(t.id);if(!this.data.branch[t.id]&&(s=1*this.config.value.call(this,t),!isNaN(s)&&s))for(this.$values[t.id]=s,n+=s;i;)this.$values[i]||(this.$values[i]=0),this.$values[i]+=s,i=this.getParentId(i)},this,!1,t)),this.data.eachChild(t,function(t){this.$values[t.id]&&h.push(_(t))},this),n=n||this.$values[t],h.length&&n){(e={top:(i=this.$xy[t]).top,left:i.left, +dx:i.width,dy:i.height,set:[],sum:0}).dim=Math.min(e.dx,e.dy);for(var r=e.dx*e.dy/n,o=0;oi.$value?-1:1});for(var a=Infinity,u=0;h[u];){var c=this.LI(e,h[u]);if(ce.dy?(f.left+=l,f.dx-=l):(f.top+=l,f.dy-=l),(e=f).dim=Math.min(e.dx,e.dy),a=Infinity}}}e&&this.Qp(e)},Qp:function(t){var i,e,s,n,h=t.top,r=t.left;for(t.mode=t.dy
    ",n=[];e;)t=this.getItem(e),n.push(i.headerItem.call(this,t,i)),e=this.getParentId(e);return n.reverse(),s+n.join("")},headerItem:function(t){var i=this.config.headerTemplate(t),e='';return e+=i,e+=""},classname:function(t,i,e){var s="webix_treemap_item";i.css&&(s+=" "+i.css),t.$css&&("object"==M(t.$css)&&(t.$css=at(t.$css)),s+=" "+t.$css);var n=this.$xy[t.id];e&&e.$css&&(s+=" "+e.$css),s+=" webix_treemap_level_"+this.getItem(t.id).$level;var h=this.getParentId(t.id);if(h&&h!=this.P.branch||(s+=" webix_treemap_level_top"),this.$height-n.top-n.height<1&&(s+=" webix_treemap_item_bottom"),this.$width-n.left-n.width<1&&(s+=" webix_treemap_item_right"),i.cssClass){var r=i.cssClass.call(this,t,i,e);r&&("object"==M(r)?s+=" "+at(r):s+=" "+r)}return s},templateStart:function(t,i,e){var s="";if(this.$xy){var n=this.$xy[t.id];s+="width: "+n.width+"px; height: "+n.height+"px;",s+="top: "+n.top+"px; left: "+n.left+"px;"}return'
    '},templateEnd:Yt("
    ")}},xo=(H.protoUI(wo,De,rs,Ne,Te,ze,je,as,Uh.view,cs,ne,g),{name:"dataview",$init:function(t){t.sizeToContent&&this.$ready.unshift(this.rr);var i=t.type||t.item;t.prerender||this.defaults.prerender||i&&"auto"==i.width||"move"==t.drag||"order"==t.drag||t.autoheight||H.extend(this,ms,!0),t.autoheight&&(t.scroll=!1),i&&"tiles"==i.type&&(this.WI=i.padding||this.type.padding,this.Vt.firstChild.style["float"]="left",this.Vt.firstChild.style.padding=this.WI/2+"px"),this.Wi.className+=" webix_dataview", +this.Vt.setAttribute("role","listbox")},rr:function(){var t=ft("DIV",0,this.type.template({}));t.className="webix_dataview_item",t.style.position="absolute",document.body.appendChild(t),this.type.width=t.offsetWidth+this.WI,this.type.height=t.offsetHeight+this.WI,dt(t)},defaults:{scroll:!0,datafetch:50,navigation:!0},Qo:"webix_l_id",oh:"webix_dataview_item",WI:0,Jo:"x",on_click:{webix_dataview_item:function(t,i){this.P.select&&("multiselect"==this.P.select||this.P.multiselect?this.select(i,!1,"touch"==this.P.multiselect||t.ctrlKey||t.metaKey,t.shiftKey):this.select(i))}},on_dblclick:{},on_mouse_move:{},type:{template:Yt("#value#"),templateLoading:Yt("Loading..."),width:160,height:50,padding:8,classname:function(t,i,e){var s="webix_dataview_item";return i.css&&(s+=" "+i.css),i.type&&(s+=" "+i.type),t.$css&&("object"==M(t.$css)&&(t.$css=at(t.$css)),s+=" "+t.$css),e&&e.$css&&(s+=" "+e.$css),s},aria:function(t,i,e){return'role="option"'+(e&&e.webix_selected?' aria-selected="true" tabindex="0"':' tabindex="-1"')},templateStart:function(t,i,e){var s=i.width,n=i.height,h=0;return"tiles"==i.type&&(s-=i.padding,n-=i.padding,h=i.padding/2),'
    '},templateEnd:Yt("
    ")},$dropHTML:function(){var t=this.WI;return'
    ')},UI:function(t){return this.P.height=this.type.height*Math.ceil(this.data.count()/Math.floor(t/this.type.width))},autoheight_setter:function(t){return t&&(this.data.attachEvent("onStoreLoad",S(this.resize,this)),this.Wi.style.overflowY="hidden"),t},$getSize:function(t,i){this.P.xCount&&"auto"!=this.type.width&&!this.YI&&(this.P.width=this.type.width*this.P.xCount+this.WI+(this.ge?q.scrollSize:0)),this.P.yCount&&"auto"!=this.type.height&&!this.qI&&(this.P.height=this.type.height*this.P.yCount+this.WI);var e=this.P.width||this.me;return this.P.autoheight&&e&&(this.GI(),this.UI(e),this.scroll_setter(!1)),Hi.api.$getSize.call(this,t,i)},GI:function(){return this.P.yCount&&(this.qI||"auto"==this.type.height)&&(this.type.height=Math.floor((this.we-this.WI)/this.P.yCount),this.qI=this.P.yCount),this.P.xCount&&(this.YI||"auto"==this.type.width)&&(this.type.width=Math.floor((this.me-this.WI)/this.P.xCount),this.YI=this.P.xCount),this.qI||this.YI},$setSize:function(t,i){var e=this.P;if(Hi.api.$setSize.call(this,t,i)){if(e.autoheight&&this.UI()!=this.we)return k(this.resize,this);(this.GI()||this.Gf)&&this.render()}else(e.yCount&&e.yCount!=this.qI||e.xCount&&e.xCount!=this.YI)&&this.GI()&&this.render()}});H.protoUI(xo,ae,be,ze,Te,Ne,je,he,Uh.view);I.pager={first:"",last:"",next:"",prev:""};var yo={defaults:{size:10,page:0,group:5,template:"{common.pages()}",maxWidth:1e5,height:30,borderless:!0},name:"pager",on_click:{webix_pager_item:function(t,i){this.select(i)}},$init:function(t){this.data=this.P,this.tt=this.Vt,this.Vt.className+=" webix_pager"+(t.autowidth?" webix_pager_auto":""),!1!==t.master&&0!==t.master||this.$ready.push(this.XI)},XI:function(){this.refresh(),this.$master={refresh:function(){},select:function(){}}},select:function(t){if(this.$master&&"pager"==this.$master.name)return this.$master.select(t);switch(t){case"next":t=this.P.page+1;break;case"prev":t=this.P.page-1;break;case"first":t=0;break;case"last":t=this.P.limit-1}t<0&&(t=0),t>=this.data.limit&&(t=this.data.limit-1);var i=this.data.page;this.callEvent("onBeforePageChange",[t,i])&&(this.data.page=1*t,this.refresh()&&(this.P.animate&&this.DC(i,1*t,this.P.animate)||this.$master.refresh()),this.callEvent("onAfterPageChange",[t]))},Qo:"webix_p_id",template_setter:Yt,type:{template:function(t,i){return t.template.call(this,t,i)},pages:function(t){var i="" +;if(-1==t.page)return"";t.$min=t.page-Math.round((t.group-1)/2),t.$max=t.$min+1*t.group-1,t.$min<0&&(t.$max+=-1*t.$min,t.$min=0),t.$max>=t.limit&&(t.$min-=Math.min(t.$min,t.$max-t.limit+1),t.$max=t.limit-1);for(var e=t.$min||0;e<=t.$max;e++)i+=this.button({id:e,index:e+1,selected:e==t.page?"_selected":"",label:I.aria.page+" "+(e+1)});return i},page:function(t){return t.page+1},first:function(){return this.button({id:"first",index:I.pager.first,selected:"",label:I.aria.pages[0]})},last:function(){return this.button({id:"last",index:I.pager.last,selected:"",label:I.aria.pages[3]})},prev:function(){return this.button({id:"prev",index:I.pager.prev,selected:"",label:I.aria.pages[1]})},next:function(){return this.button({id:"next",index:I.pager.next,selected:"",label:I.aria.pages[2]})},button:Yt("")},clone:function(t){t.$view||(t.view="pager",t=si(t)),((this.KI=t).$master=this).JI()},refresh:function(){var t=this.P;t.limit=Math.ceil(t.count/t.size)||1;var i=Math.min(t.limit-1,t.page);return i!=t.page?this.$master.setPage(i):0<=(t.page=i)&&i!=t.old_page||t.limit!=t.old_limit||t.old_count!=t.count?(this.render(),this.JI(),t.old_limit=t.limit,t.old_page=t.page,t.old_count=t.count,!0):void 0},apiOnly_setter:function(t){return this.$apiOnly=t},JI:function(){this.KI&&(this.KI.P.count=this.P.count,this.KI.P.page=this.P.page,this.KI.refresh())},DC:function(t,i,e){if(t==i)return!1;if(this.ZI)return this.QI&&window.clearTimeout(this.QI),this.QI=k(this.DC,this,[t,i,e],100);var s=t'.concat(s?t:"@"+i,"")},tA:function(i){var r=this,o="webix_comments_",e={height:"auto",templateStatus:function(t){return""},templateUser:function(t){var i=r.getUsers(),e=i&&i.exists(t.user_id)?i.getItem(t.user_id):{};return""+(e.value||"")+""},templateMenu:function(){return r.config.readonly?"":""},templateDate:function(t){var i=sn.dateToStr("%d %M, %H:%i");return t.date?""+i(t.date)+"":""},templateLinks:function(t){return t.text.replace(/(https?:\/\/[^\s]+)/g,function(t){var i="";return t.match(/.(jpg|jpeg|png|gif)$/)?i+="":i+=t,i+""})},templateMentioned:function(t){return r.gA(t.text)},templateText:function(t,i){return r.P.mentions&&r.P.highlight&&((t=_(t)).text=i.templateMentioned(t,i)),"
    "+i.templateLinks(t +)+"
    "},templateAvatar:function(t,i){var e="
    ",s=r.getUsers(),n=s&&s.exists(t.user_id)?s.getItem(t.user_id):{};if(n.status&&(e+=i.templateStatus(n)),e+="
    ";else{var h=n.value?n.value[0].toUpperCase():"";e+=o+"avatar_text'>"+h}return e+="
    "},template:function(t,i){var e;if("$more"==t.id)e="
    "+r.P.moreButton(t)+"
    ";else{var s=i.templateAvatar(t,i),n=i.templateUser(t,i),h=i.templateDate(t,i);e=s+n+i.templateMenu(t,i)+h+i.templateText(t,i)}return e},classname:function(t,i,e){var s=qh.api.type.classname(t,i,e);return(t.user_id&&t.user_id==r.P.currentUser||!r.vA.count())&&(s+=" webix_comments_current"),s}};e=H.extend(e,i.listItem||{},!0);var s={$init:function(t){t.date&&(t.date=I.parseFormatDate(t.date))}};i.scheme&&Object.keys(i.scheme).forEach(function(t){s[t]=i.scheme[t]});var t={view:"list",navigation:!1,type:e,scheme:s,onClick:{webix_comments_menu:function(t,i){r.uA.isVisible()?r.uA.hide():(r.uA.setContext({obj:r,id:i}),r.uA.show(t.target,e.menuPosition||{pos:"left",y:30,x:10}))},webix_comments_more:function(){if(r.config.url&&r.callEvent("onDataRequest",[])){r.dA=!0;var t=r.nA.getItem("$more").value,i="chat"==r.P.mode?t:r.nA.getIndexById("$more"),e=W.$parse(r.config.url),s={error:function(){r.dA=!1}};"string"==typeof e&&(e=e+(e.indexOf("?")<0?"?":"&")+"pos="+i+"&more="+t),r.load(e,s,{pos:i,more:t})}}}};return i.save&&(t.save=i.save),t},sA:function(t){var i=this;t&&t.getItem?this.vA=t:(this.vA=new kh,this.Bt.push(this.vA),t&&"string"==typeof t?this.vA.load(t):this.vA.parse(t||[])),this.vA.data.attachEvent("onStoreUpdated",function(){return i.nA.refresh()})},oA:function(t){var s=this,i=this.config.readonly;i||this.MA(t),this.config.highlight&&(i||(this.wA=new RegExp("@(("(.*?)")|([^\\s]{1,}))","g")),this.xA=new RegExp('@(("(.*?)")|([^\\s]{1,}))',"g")),b.all([this.nA.waitData,this.vA.waitData]).then(function(){s.nA.refresh()}),this.nA.data.attachEvent("onStoreUpdated",function(t,i,e){!t||"add"!==e&&"update"!==e||s.SA(i)})},MA:function(t){var i="object"!=M(t)?{}:t;"object"!==M(i.body)?i.body={data:this.vA}:i.body.data=this.vA,H.extend(i,{view:"mentionsuggest"},!0);var e=this.rA.define("suggest",i);this.rA.setValueHere=function(t,i,e){return-1!=t.indexOf(" ")&&(t='"'.concat(t,'"')),Sh.api.setValueHere.apply(this,[t,i,e])},this.cA=oi(e)},SA:function(r){var o=this;if(-1!=r.text.indexOf("@")){var a=this.cA&&this.cA.P.textValue||"value",u={};r.text.replace(this.xA,function(t,i,e,s){var n=s||i,h=o.vA.find(function(t){return t[a]==n},!0);return h&&!u[n]&&(o.callEvent("onUserMentioned",[h.id,r.id]),u[n]=!0),t})}}}),So=(H.protoUI(Mo,Ht,kn.view),{name:"timeline",defaults:{scroll:"auto"},$init:function(t){var s=this,i="x"===t.layout;if(i){var e=t.type;this.type.type=e&&e.type||"top",R(t.scroll)&&(t.scroll="x")}this.Vt.className+=i?" webix_timeline_horizontal":" webix_timeline",this.$blockRender=!0,this.data.provideApi(this,!0),this.data.attachEvent("onStoreUpdated",function(t,i,e){return s.render(t,i,e)})},Qo:"webix_tl_id",on_click:{},$setSize:function(t,i){this.$blockRender=!1,Vi.api.$setSize.call(this,t,i)&&this.refresh()},render:function(t,i,e){if(this.isVisible(this.P.id)&&!this.$blockRender){if("update"!=e)return this.callEvent("onBeforeRender",[this.data])&&(this.Ni=null,this.tt.innerHTML=this.data.getRange().map(this.Q,this).join(""),this.callEvent("onAfterRender",[])),!0;var s=this.getItemNode(t);return vt(this.Ni[t]=this.gc(i),s),dt(s),!0}},Q:function(t){this.callEvent("onItemRender",[t]);var i=this.getIndexById(t.id);return this.type.templateStart.call(this,t,this.type,i)+this.type.template.call(this,t,this.type,i)+this.type.templateEnd.call(this)},type:{type:"left",classname:function(t,i,e){var s="webix_timeline_item";return"alternate"!==i.type?s+=" webix_timeline_"+i.type:"x"==this.P.layout?s+=" webix_timeline_"+(e%2?"bottom":"top"):s+=" webix_timeline_"+(e%2?"right":"left"),i.css&&(s+=" "+i.css),t.$css&&( +"object"==M(t.$css)&&(t.$css=at(t.$css)),s+=" "+t.$css),s},lineColor:function(t){return t.color},templateValue:Yt("#value#"),templateDetails:function(t){return t.details||""},templateDate:function(t){return sn.dateToStr("%d %M, %Y")(t.date)},template:function(t,i,e){var s,n,h,r,o,a,u,c,f=Li.dataPadding,l="string"==typeof i.lineColor?i.lineColor:i.lineColor(t,i),d="stroke-width:".concat(2,"px; stroke:").concat(l||Li.timelineColor,";"),v=this.P.scroll?q.scrollSize:0,_=this.$width-2*f-v,p=this.$height-2*f-v,b=i.type,m=e+1==this.count(),g=0,w="",x="",y=i.templateDetails(t,i),M=i.templateValue(t,i);if("x"==this.P.layout){var S=g=Li.listItemHeight,k=g-2*f,C=p-g,$=g+14+f,D="top",I=y?14:0;"bottom"==b?(C=(g=p-g)-I,k=g+14+f,$=p-g+S+14+f+7,D="bottom"):"alternate"==b&&(k=(g=Math.floor(.5*p))-2*f,$=g+14+f,C=g-I,e%2&&(k=$,$=g+S+14+f+7,D="bottom")),w="top:".concat(k,"px; height:").concat(S,"px;"),x="".concat(D,":").concat($,"px; height:auto; max-height:").concat(C,"px; width:inherit;"),s=i.width+14,n=g+14,h=15,r=g,o=i.width+9-6+f,u=9,c=a=g}else{g=Math.floor(.35*_);var A=f,F=Math.floor(.65*_)-14,T=g+14+f,V=g-14;"right"==b?(A=(g=_-T+14+f)+14+f,T=f):"alternate"==b&&(T=(g=Math.floor(.5*_))+14+f,V=F=g-14,e%2&&(A=T,T=f)),w="left:".concat(A,"px; width:").concat(V,"px;"),x="left:".concat(T,"px; width:").concat(F,"px; height:").concat(i.height-f,"px;"),s=g+14,n=i.height+14,r=15,o=h=g,a=i.height+9-6,u=g,c=9}return'
    ').concat(i.templateDate(t,i),'
    \n\t\t\t\t\t\n\t\t\t\t\t\t').concat(m?"":''),'\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t
    ').concat(M,"
    \n\t\t\t\t\t\t").concat(y?'
    '.concat(y,"
    "):"","\n\t\t\t\t\t
    ")},templateStart:function(t,i,e){return"x"==this.P.layout?"
    '):"
    ')},templateEnd:Yt("
    ")},templateValue_setter:function(t){this.type.templateValue=Yt(t)},templateDetails_setter:function(t){this.type.templateDetails=Yt(t)},templateDate_setter:function(t){this.type.templateDate=Yt(t)},$skin:function(){this.type.height=Li.timelineItemHeight,this.type.width=3*Li.timelineItemHeight}}),ko=(H.protoUI(So,je,Pe,_e,ze,g,Pi,Vi.view),{name:"menu",Im:"webix_menu",$init:function(t){t.autowidth&&(this.kA=!0,delete t.autowidth),this.data.attachEvent("onStoreUpdated",S(function(){this.Mu()},this)),this.attachEvent("onMouseMove",this.CA),this.attachEvent("onMouseOut",function(t){this.$A()&&"click"==this.P.openAction||!this.DA&&t.relatedTarget&&this.Mu()}),this.attachEvent("onItemClick",function(t,i,e){var s=this.getItem(t);if(s){if(s.$template)return;var n=this.getTopMenu();if(!n.callEvent("onMenuItemClick",[t,i,e]))return void(i.showpopup=n.P.id);this!=n&&n.mc(t,i,e),this.type.IA(s)||n.AA?((q.touch||this===n&&"click"==n.P.openAction)&&this.ku(t,e),i.showpopup=n.P.id):(n.Mu(!0),n.FA&&n.hide())}}),this.attachEvent("onKeyPress",function(t){if(9===t)this.getTopMenu().Mu();else if(13===t||32===t){var i,e=this.getSelectedId();e&&(i=this.getItemNode(e)),i&&xt(i,"MouseEvents","click")}}),this.data.attachEvent("onClearAll",function(){this.TA=[]}),this.data.TA=[],this.Vt.setAttribute("role","menubar"),this.Bt=[]},sizeToContent:function(){if("y"==this.P.layout){var i=[],e=!1;this.data.each(function(t){i.push(this.Q(t)),t.submenu&&(e=!0)},this),this.config.width=St(i,this.$view.className).width+16+2+(e?15:0),this.resize()}}, +getTopMenu:function(){for(var t=this;t.yu;)t=oi(t.yu);return t},Vm:function(t){this.P.autoheight&&(t=this.count());for(var i=this.count(),e=0,s=0;s';var s=(t.href?" href='"+t.href+"' ":"")+(t.target?" target='"+t.target+"' ":"");return qh.api.type.templateStart(t,i,e).replace(/^
    ":"")},templateEnd:function(t){return"Separator"===t.$template||"Spacer"===t.$template?"
    ":""},templateSeparator:Yt("
    "),templateSpacer:Yt("
    ")},getMenu:function(t){if(this.data.pull[t])return this;for(var i in this.data.pull){var e=this.getItem(i);if(e.submenu){var s=this.VA(e).getMenu(t);if(s)return s}}},getSubMenu:function(t){var i=this.getMenu(t),e=i.getItem(t);return e.submenu?i.VA(e):null},getMenuItem:function(t){return this.getMenu(t).getItem(t)},VA:function(t){var i=oi(t.submenu);return i||(t.submenu=this.zA(t),i=oi(t.submenu)),i},CA:function(t,i,e){this.$A()&&this.ku(t,e)},$A:function(){if(q.touch)return!1;var t=this.getTopMenu();if("click"!=t.P.openAction)return!0;var i=t.BA;return!(!i||!oi(i).isVisible())},ku:function(t,i){var e=this.getItem(t);if(e&&(this.DA=null,this.BA&&e.submenu!=this.BA&&this.Mu(!0),this.type.IA(e)&&!this.config.hidden)){var s=this.VA(e);if(!this.isItemEnabled(t))return;s.show(i,{pos:this.P.subMenuPos}),s.yu=this.P.id,this.BA=e.submenu}},disableItem:function(t){var i=this.getMenu(t);i&&i.Bm(t,!0)},enableItem:function(t){var i=this.getMenu(t);i&&i.Bm(t,!1)},isItemEnabled:function(t){var i=this.getMenu(t);if(i)return qh.api.isItemEnabled.apply(i,arguments)},HA:function(t,i){var e=this.data;e.TA[t]!=i&&(e.TA[t]=i,e.filter(function(t){return!e.TA[t.id]}),this.resize())},hideItem:function(t){var i=this.getMenu(t);i&&i.HA(t,!0)},showItem:function(t){var i=this.getMenu(t);if(i)return i.HA(t,!1),qh.api.showItem.call(i,t)},Mu:function(t){if(this.BA){var i=oi(this.BA);i.Mu&&i.Mu(t),!t&&i.Xn||(i.hide(),this.BA=null)}},zA:function(t){var i={view:"submenu",data:this.type.IA(t)},e=this.getTopMenu().P.submenuConfig;e&&H.extend(i,e,!0);var s=this.getMenuItem(t.id);s&&s.config&&H.extend(i,s.config,!0);var n=si(i);return this.Bt.push(n),n.yu=this,n.P.id},Su:function(t,i,e){var s=this.getItem(t);return"Separator"!=s.$template&&"Spacer"!=s.$template&&this.isItemEnabled(t)?t:(t=this.getNextId(t,e)||null)&&t!=i?this.Su(t,i,e):i},$skin:function(){qh.api.$skin.call(this),this.type.height=Li.menuHeight},defaults:{scroll:"",layout:"x",mouseEventDelay:100,subMenuPos:"bottom"}}),Co={api:ko,view:H.protoUI(ko,qh.view)},$o={name:"submenu",$init:function(){this.$t=l(this.RA),(this.$t.Ht=this).attachEvent("onMouseOut",function(t){"click"!=this.getTopMenu().P.openAction&&(this.DA||this.Xn||!t.relatedTarget||this.hide())}),this.attachEvent("onMouseMoving",function(){this.yu&&(oi(this.yu).DA=!0)}),this.attachEvent("onBeforeShow",function(){this.getTopMenu().kA&&this.sizeToContent&&!this.isVisible()&&this.sizeToContent()}),this.tt.setAttribute("role","menu")},$skin:function(){Co.api.$skin.call(this),th.api.$skin.call(this),this.type.height=Li.menuHeight},RA:{$getSize:function(t,i){var e=1*this.Ht.P.height,s=1*this.Ht.P.width,n=Co.api.$getSize.call(this.Ht,t,i);return this.Ht.P.height=e,this.Ht.P.width=s,n},$setSize:function(t,i){this.Ht.P.scroll&&(this.Ht.Fn.style.height=i+"px")},destructor:function(){this.Ht=null}},body_setter:function(){},getChildViews:function(){return[]}, +defaults:{width:150,subMenuPos:"right",layout:"y",autoheight:!0},type:{height:Li.menuHeight,subsign:!0}},Do={api:$o,view:H.protoUI($o,Co.view,th.view)},Io={name:"sidemenu",defaults:{animate:!0,position:"left",width:200,borderless:!0},$init:function(){this.$view.className+=" webix_sidemenu"},$skin:function(){th.api.$skin.call(this),this.defaults.padding=0},position_setter:function(t){var i=this.P.position;return i&&Mt(this.$view," webix_sidemenu_"+i),yt(this.$view," webix_sidemenu_"+t),t},$getSize:function(){var t=ie.api.$getSize.apply(this,arguments);return this.EA=t},$setSize:function(t,i){Hi.api.$setSize.call(this,t,i),t=this.me-2*this.P.padding,i=this.we-2*this.P.padding,this.Wi.style.padding=this.P.padding+"px",this.vn.style.display="none",this.Fn.style.height=i+"px",this.$t.$setSize(t,i)},show:function(){if(!this.callEvent("onBeforeShow",arguments))return!1;this.P.hidden=!1,this.Vt.style.zIndex=_i(this.P.zIndex),(this.P.modal||this.Vn)&&(this._n(!0),this.Vn=null),this.Vt.style.display="block",this.Me(),this.P.position&&this.Qt(),this.Rn=1,k(function(){this.Rn=0},this,[],q.touch?400:100),this.config.autofocus&&(this.En=Mi.getFocus(),Mi.setFocus(this)),-1==ii.kt.find(this)&&ii.kt.push(this),this.callEvent("onShow",[])},Qt:function(t){var i,e,s,n,h,r=0,o=0,a={};this.$view.style.position="fixed",s=document.documentElement.offsetWidth,n=document.documentElement.offsetHeight,i=this.EA[0]||s,e=this.EA[2]||n,"top"==(h=this.P.position)?i=s:"right"==h?(e=n,r=s-i):"bottom"==h?(i=s,o=n-e):e=n,a={left:r,top:o,width:i,height:e,maxWidth:s,maxHeight:n},"function"==typeof this.P.state&&this.P.state.call(this,a),this.PA=a,this.$setSize(a.width,a.height),void 0===t&&this.jA()?(Mt(this.$view,"webix_animate"),this.DC[this.P.position].beforeShow.call(this,a),k(function(){yt(this.$view,"webix_animate",!0)},this,null,1),k(function(){this.DC[this.P.position].show.call(this,a)},this,null,10)):("right"===this.P.position&&(a.left=a.right?s-a.width-a.right:s-a.width),this.setPosition(a.left,a.top))},PA:{},jA:function(){return Ni.isSupported()&&this.P.animate&&!(q.isIE&&-1!=navigator.appVersion.indexOf("MSIE 9"))},hidden_setter:function(t){return t?this.hide():this.show(),!!t},DC:{left:{beforeShow:function(t){this.$view.style.left=-t.width+"px",this.$view.style.top=t.top+"px"},show:function(t){this.$view.style.left=t.left?t.left+"px":"0px"},hide:function(t){this.$view.style.left=-t.width+"px"}},right:{beforeShow:function(t){this.$view.style.left="auto",this.$view.style.right=-t.width+"px",this.$view.style.top=t.top+"px"},show:function(t){this.$view.style.right=t.right?t.right+"px":"0px"},hide:function(t){this.$view.style.right=-t.width+"px"}},top:{beforeShow:function(t){this.setPosition(t.left,t.top),this.$view.style.height="0px",this.Fn.style.height="0px"},show:function(t){this.$view.style.height=t.height+"px",this.Fn.style.height=t.height+"px"},hide:function(){this.$view.style.height="0px",this.Fn.style.height="0px"}},bottom:{beforeShow:function(t){this.$view.style.left=t.left+"px",this.$view.style.top="auto";var i=t.bottom!=undefined?t.bottom:t.maxHeight-t.top-t.height;this.$view.style.bottom=i+"px",this.$view.style.height="0px"},show:function(t){this.$view.style.height=t.height+"px"},hide:function(){this.$view.style.height="0px"}}},Nn:function(){var t=document.documentElement.offsetWidth,i=document.documentElement.offsetHeight;if(this.jA()&&t==this.PA.maxWidth&&i==this.PA.maxHeight){this.DC[this.P.position].hide.call(this,this.PA);var e=Zt(this.$view,q.transitionEnd,S(function(){this.Ln(),Qt(e)},this))}else this.Ln()}},Ao=(H.protoUI(Io,th.view),{name:"sidebar",defaults:{type:"sideBar",activeTitle:!0,select:!0,scroll:!1,collapsed:!1,collapsedWidth:44,position:"left",width:250,mouseEventDelay:10},$skin:function(){this.defaults.titleHeight=Li.sidebarTitleHeight},$init:function(t){this.$view.className+=" webix_sidebar",this.$ready.push(this.NA),this.$ready.push(this.LA),this.data.Rr=function(t){t.data?t.menu=_(t.data):t.item&&(t.menu=_(t.item.length?t.item:[t.item]))},t.multiselect=!1},on_context:{},on_mouse_move:{},NA:function(){ +this.OA=this.config.width,this.attachEvent("onBeforeOpen",function(t){if(!this.config.multipleOpen)for(var i=this.getOpenItems(),e=0;e
    ':"")+t.value},r=s.css?" "+s.css:"",o={view:"popup",css:"webix_sidebar_popup "+t+r,autofit:!1,width:this.OA-this.config.collapsedWidth,borderless:!0,padding:0,body:{rows:[{view:"template",borderless:!0,css:"webix_sidebar_popup_title",template:"#value#",height:this.config.titleHeight+2,onClick:{webix_template:function(){var t=this.getValues().id;n.getItem(t).$count||n.select(t)}}},{view:"menu",submenu:"data",layout:"y",subMenuPos:i,select:!0,borderless:!0,autoheight:!0,css:"webix_sidebar_popup_list "+t+r,template:h,type:{subsign:!1},submenuConfig:{padding:0,subMenuPos:i,template:h,select:!0,type:{subsign:!1},css:"webix_sidebar_popup_list "+t+r,on:{onShow:function(){this.clearCss("webix_sidebar_selected"),this.unselectAll();var t=n.getSelectedId();t&&this.exists(t)?this.select(t):t&&n.UA(this,t)},onBeforeSelect:function(t){if(this.getSubMenu(t))return!1},onAfterSelect:function(t){for(var i=n.getPopup().queryView({view:"menu"}),e=n.getParentId(t);e;){var s=i.getMenu(e);s&&(s.unselectAll(),n.UA(s,t)),e=n.getParentId(e)}n.UA(this,t)}}},on:{onBeforeSelect:function(t){if(this.getSubMenu(t))return!1},onMenuItemClick:function(t){this.getSubMenu(t)||n.select(t)}}}]}};H.extend(o,s.popup||{},!0),(e=si(o)).YA=function(t){if(n.config.collapsed&&1==n.getItem(t).$level){var i=e.getBody().getChildViews()[0];i&&yt(i.$view,"webix_selected",!0)}},e.queryView({view:"menu"}).AA=!0}e.attachEvent("onBeforeShow",function(){return s.collapsed}),this.Bt=[e],s.popupId=e.config.id,Kt(document.body,"mousemove",function(t){var i=t.target;e.config.hidden||e.$view.contains(i)||this.$view.firstChild.contains(i)||e.queryView({view:"menu"}).BA||e.hide()},{bind:this})},UA:function(i,e,s){var n="webix_sidebar_selected";i.data.each(function(t){!this.XA(e,t.id)||s&&"0"!=this.getParentId(t.id)?i.hasCss(t.id,n)&&i.removeCss(t.id,n):i.addCss(t.id,n)},this)},XA:function(t,i){var e=this.getParentId(t);return i==e||!!e&&this.XA(e,i)},getPopup:function(){return oi(this.config.popupId)},position_setter:function(t){var i=t,e="left"==t?"right":"left";Mt(this.$view,"webix_sidebar_"+e), +yt(this.$view,"webix_sidebar_"+i,!0);var s=this.getPopup();if(s){var n=s.$view;Mt(n,"webix_sidebar_popup_"+e),yt(n,"webix_sidebar_popup_"+i,!0)}return t},select:function(t){t&&($(t)&&(t=t.pop()),go.api.select.call(this,t))},selectAll:function(){},collapse:function(){this.define("collapsed",!0)},expand:function(){this.define("collapsed",!1)},toggle:function(){var t=!this.config.collapsed;this.define("collapsed",t)},collapsed_setter:function(t){var i;return t?(i=this.config.collapsedWidth,this.closeAll(),this.type.collapsed=!0,Mt(this.$view,"webix_sidebar_expanded")):(i=this.OA,this.type.collapsed=!1,yt(this.$view,"webix_sidebar_expanded",!0)),this.define("width",i),this.resize(),t},getState:function(){var t={collapsed:this.config.collapsed};return H.extend(t,rs.getState.call(this)),t},setState:function(t){rs.setState.call(this,t),this.define("collapsed",t.collapsed)}});ti(go.view,{name:"sideBar",height:"auto",template:function(t,i){return i.collapsed?i.icon(t,i):i.arrow(t,i)+i.icon(t,i)+""+t.value+""},arrow:function(t){for(var i="",e=1;e<=t.$level;e++){if(e==t.$level&&t.$count)i+=""}return i},icon:function(t){var i="";return 2":""}});H.protoUI(Ao,go.view),H.protoUI({name:"context"},ee,th.view);var Fo={name:"contextmenu",FA:!0,$init:function(t){t.submenuConfig&&H.extend(t,t.submenuConfig)}},To=(H.protoUI(Fo,ee,Do.view),{name:"treetable",$init:function(){for(var t in H.extend(this.data,ls,!0),H.extend(this.type,vs),H.extend(this,us,!0),os)this.on_click[t]||(this.on_click[t]=this.JA(os[t]));this.type.treetable=Yt("{common.space()}{common.icon()} {common.folder()}"),this.type.treecheckbox=function(t){return t.indeterminate&&!t.nocheckbox?"
    ":vs.checkbox.apply(this,arguments)},this.data.provideApi(this,!0),this.Vt.setAttribute("role","treegrid")},Go:!1,JA:function(e){return function(t,i){return i=i.row,e.call(this,t,i)}},Yo:function(t){for(var i=this.P.prerender?t.source:[t.start],e=0;e1){\n\t\ttarget = arguments[0];\n\t\tsource = arguments[1];\n\t} else \n\t\ttarget = (isArray(source)?[]:{});\n\n\tfor (var method in source){\n\t\tvar from = source[method];\n\t\tif(from && typeof from == \"object\" && !(from instanceof RegExp)){\n\t\t\tif (isDate(from))\n\t\t\t\ttarget[method] = new Date(from);\n\t\t\t/* jshint ignore:start */\n\t\t\telse if (esModern && (from instanceof Map || from instanceof Set || from instanceof WeakMap || from instanceof WeakSet))\n\t\t\t\ttarget[method] = from;\n\t\t\t/* jshint ignore:end */\n\t\t\telse {\n\t\t\t\ttarget[method] = (isArray(from)?[]:{});\n\t\t\t\tcopy(target[method],from);\n\t\t\t}\n\t\t} else {\n\t\t\ttarget[method] = from;\n\t\t}\n\t}\n\n\tif (DEBUG) level_out();\n\treturn target;\t\n}\n\nexport function single(source){ \n\tvar instance = null;\n\tvar t = function(){\n\t\tif (!instance)\n\t\t\tinstance = new source({});\n\t\t\t\n\t\tif (instance._reinit)\n\t\t\tinstance._reinit.apply(instance, arguments);\n\t\treturn instance;\n\t};\n\treturn t;\n}\n\n\n//creates function with specified \"this\" pointer\nexport function bind(functor, object){ \n\treturn function(){ return functor.apply(object,arguments); }; \n}\n\n\n//evaluate javascript code in the global scoope\nexport function exec(code){\n\tif (window.execScript)\t//special handling for IE\n\t\twindow.execScript(code);\n\telse window.eval(code);\n}\n\nexport function wrap(code, wrap){\n\tif (!code) return wrap;\n\treturn function(){\n\t\tvar result = code.apply(this, arguments);\n\t\twrap.apply(this,arguments);\n\t\treturn result;\n\t};\n}\n\n//check === undefined\nexport function isUndefined(a){\n\treturn typeof a == \"undefined\";\n}\n//delay call to after-render time\nexport function delay(method, obj, params, delay){\n\treturn window.setTimeout(function(){\n\t\tif(!(obj&&obj.$destructed)){\n\t\t\tvar ret = method.apply(obj,(params||[]));\n\t\t\tmethod = obj = params = null;\n\t\t\treturn ret;\n\t\t}\n\t},delay||1);\n}\n\nexport function once(method){\n\tvar flag = true;\n\treturn function(){\n\t\tif (flag){\n\t\t\tflag = false;\n\t\t\tmethod.apply(this, arguments);\n\t\t}\n\t};\n}\n\n//common helpers\n\n//generates unique ID (unique per window, nog GUID)\nlet _seed = (new Date()).valueOf();\nexport function uid(){\n\t_seed++;\n\treturn _seed;\n}\n//resolve ID as html object\nexport function toNode(node){\n\tif (typeof node == \"string\") return document.getElementById(node);\n\treturn node;\n}\n//resolve function name\nexport function toFunctor(str, scope){ \n\tif (typeof(str)==\"string\"){\n\t\tvar method = str.replace(\"()\",\"\");\n\t\tif (scope && scope[method]) return scope[method];\n\t\treturn window[method] || window.eval(str);\n\t}\n\treturn str;\n}\n/*checks where an object is instance of Array*/\nexport function isArray(obj) {\n\treturn Array.isArray?Array.isArray(obj):(Object.prototype.toString.call(obj) === \"[object Array]\");\n}\nexport function isDate(obj){\n\treturn obj instanceof Date;\n}\n\n//adds extra methods for the array\nexport function _to_array(array){ \n\treturn extend((array||[]),_power_array, true);\n}\n//can be used by _to_array()\nexport const _power_array={\n\t//remove element at specified position\n\tremoveAt:function(pos,len){\n\t\tif (pos>=0) this.splice(pos,(len||1));\n\t},\n\t//find element in collection and remove it \n\tremove:function(value){\n\t\tthis.removeAt(this.find(value));\n\t},\t\n\t//add element to collection at specific position\n\tinsertAt:function(data,pos){\n\t\tif (!pos && pos!==0)\t//add to the end by default\n\t\t\tthis.push(data);\n\t\telse {\n\t\t\tthis.splice(pos, 0, data); \n\t\t}\n\t},\n\t//return index of element, -1 if it doesn't exists\n\tfind:function(data){ \n\t\tfor (var i=0; i handler\n\t\t\tthis._evs_handlers = {};\t//hash of event handlers, ID => handler\n\t\t\tthis._evs_map = {};\n\t\t}\n\t},\n\t//temporary block event triggering\n\tblockEvent : function(){\n\t\tthis._evs_events._block = true;\n\t},\n\t//re-enable event triggering\n\tunblockEvent : function(){\n\t\tthis._evs_events._block = false;\n\t},\n\tmapEvent:function(map){\n\t\textend(this._evs_map, map, true);\n\t},\n\ton_setter:function(config){\n\t\tif(config){\n\t\t\tfor(var i in config){\n\t\t\t\tvar method = toFunctor(config[i], this.$scope);\n\t\t\t\tvar sub = i.indexOf(\"->\");\n\t\t\t\tif (sub !== -1){\n\t\t\t\t\tthis[i.substr(0,sub)].attachEvent(i.substr(sub+2), bind(method, this));\n\t\t\t\t} else\n\t\t\t\t\tthis.attachEvent(i, method);\n\t\t\t}\n\t\t}\n\t},\n\t//trigger event\n\tcallEvent:function(type,params){\n\t\tconst master = this._event_master || this;\n\t\tif (this._evs_events._block) return true;\n\t\t\n\t\ttype = type.toLowerCase();\n\t\tvar event_stack =this._evs_events[type.toLowerCase()];\t//all events for provided name\n\t\tvar return_value = true;\n\n\t\tif (DEBUG)\n\t\t\tif ((debug_mode.events || this.debug) && type !== \"onmousemoving\" )\t//can slowdown a lot\n\t\t\t\tlog(\"info\",\"[\"+this.name+\"@\"+((this._settings||{}).id)+\"] event:\"+type,params);\n\t\t\n\t\tif (event_stack)\n\t\t\tfor(var i=0; i evs.callEvent(a, b);\nexport const attachEvent = (a,b,c,d) => evs.attachEvent(a, b, c, d);\nexport const detachEvent = (a) => evs.detachEvent(a);\nexport const blockEvent = () => evs.blockEvent();\nexport const unblockEvent = () => evs.unblockEvent();\nexport const mapEvent = map => evs.mapEvent(map);\nexport const hasEvent = type => evs.hasEvent(type);\n","import { assert } from \"../../webix/debug\";\n\nconst xml={\n\t_isValidXML:function(data){\n\t\tif (!data || !data.documentElement)\n\t\t\treturn null;\n\t\tif (data.getElementsByTagName(\"parsererror\").length)\n\t\t\treturn null;\n\t\treturn data;\n\t},\n\t//convert xml string to xml object if necessary\n\ttoObject:function(text, response){\n\t\tvar data = response ? (response.rawxml ? response.rawxml() : response) :null;\n\t\tif (this._isValidXML(data))\n\t\t\treturn data;\n\t\tif (typeof text == \"string\")\n\t\t\tdata = this.fromString(text.replace(/^[\\s]+/,\"\"));\n\t\telse\n\t\t\tdata = text;\n\n\t\tif (this._isValidXML(data))\n\t\t\treturn data;\n\t\treturn null;\n\t},\n\t//get array of records\n\tgetRecords:function(data){\n\t\treturn this.xpath(data,this.records);\n\t},\n\trecords:\"/*/item\",\n\tchild:\"item\",\n\tconfig:\"/*/config\",\n\t//get hash of properties for single record\n\tgetDetails:function(data){\n\t\treturn this.tagToObject(data,{});\n\t},\n\tgetOptions:function(){ \n\t\treturn false;\n\t},\n\t//get count of data and position at which new data_loading need to be inserted\n\tgetInfo:function(data){\n\t\t\n\t\tvar config = this.xpath(data, this.config);\n\t\tif (config.length)\n\t\t\tconfig = this.assignTypes(this.tagToObject(config[0],{}));\n\t\telse \n\t\t\tconfig = null;\n\n\t\treturn {\n\t\t\tsize:(data.documentElement.getAttribute(\"total_count\")||0),\n\t\t\tfrom:data.documentElement.getAttribute(\"pos\"),\n\t\t\tparent:(data.documentElement.getAttribute(\"parent\")||0),\n\t\t\tconfig:config\n\t\t};\n\t},\n\t//xpath helper\n\txpath:function(xml,path){\n\t\tif (window.XPathResult){\t//FF, KHTML, Opera\n\t\t\tvar node=xml;\n\t\t\tif(xml.nodeName.indexOf(\"document\")==-1)\n\t\t\t\txml=xml.ownerDocument;\n\n\t\t\tvar res = [];\n\t\t\tvar col = xml.evaluate(path, node, null, XPathResult.ANY_TYPE, null);\n\t\t\tvar temp = col.iterateNext();\n\t\t\twhile (temp){ \n\t\t\t\tres.push(temp);\n\t\t\t\ttemp = col.iterateNext();\n\t\t\t}\n\t\t\treturn res;\n\t\t}\n\t\telse {\n\t\t\tvar test = true;\n\t\t\ttry {\n\t\t\t\tif (typeof(xml.selectNodes)==\"undefined\")\n\t\t\t\t\ttest = false;\n\t\t\t} catch(e){ /*IE7 and below can't operate with xml object*/ }\n\t\t\t//IE\n\t\t\tif (test)\n\t\t\t\treturn xml.selectNodes(path);\n\t\t\telse {\n\t\t\t\t//there is no interface to do XPath\n\t\t\t\t//use naive approach\n\t\t\t\tvar name = path.split(\"/\").pop();\n\n\t\t\t\treturn xml.getElementsByTagName(name);\n\t\t\t}\n\t\t}\n\t},\n\tassignTypes:function(obj){\n\t\tfor (var k in obj){\n\t\t\tvar test = obj[k];\n\t\t\tif (typeof test == \"object\")\n\t\t\t\tthis.assignTypes(test);\n\t\t\telse if (typeof test == \"string\"){\n\t\t\t\tif (test === \"\") \n\t\t\t\t\tcontinue;\n\t\t\t\tif (test == \"true\")\n\t\t\t\t\tobj[k] = true;\n\t\t\t\telse if (test == \"false\")\n\t\t\t\t\tobj[k] = false;\n\t\t\t\telse if (test == test*1)\n\t\t\t\t\tobj[k] = obj[k]*1;\n\t\t\t}\n\t\t}\n\t\treturn obj;\n\t},\n\t//convert xml tag to js object, all subtags and attributes are mapped to the properties of result object\n\ttagToObject:function(tag,z){\n\t\tvar isArray = tag.nodeType == 1 && tag.getAttribute(\"stack\");\n\t\tvar hasSubTags = 0;\n\n\t\tif (!isArray){\n\t\t\tz=z||{};\n\t\t\t\n\n\t\t\t//map attributes\n\t\t\tlet a=tag.attributes;\n\t\t\tif(a && a.length)\n\t\t\t\tfor (let i=0; i= 400 || x.status === 0;\n\t\t\t\tvar text, data;\n\t\t\t\tif (x.responseType == \"blob\" || x.responseType == \"arraybuffer\"){\n\t\t\t\t\ttext = \"\";\n\t\t\t\t\tdata = x.response;\n\t\t\t\t} else {\n\t\t\t\t\ttext = x.responseText||\"\";\n\t\t\t\t\tdata = self._data(x);\n\t\t\t\t}\n\t\t\t\tif (is_error){\n\t\t\t\t\tcallEvent(\"onAjaxError\", [x]);\n\t\t\t\t\tdefer.reject(x);\n\t\t\t\t\tif(call)\n\t\t\t\t\t\tajax.$callback((self.master || window), call, text, data, x, is_error);\n\t\t\t\t} else {\n\t\t\t\t\tdefer.resolve(data);\n\t\t\t\t\tif(call)\n\t\t\t\t\t\tajax.$callback((self.master || window), call, text, data, x, is_error);\n\t\t\t\t}\t\n\t\t\t}\n\t\t};\n\n\t\tif (this._timeout)\n\t\t\tx.timeout = this._timeout;\n\n\t\t//IE can use sync mode sometimes, fix it\n\t\tif (!this._sync)\n\t\t\tsetTimeout(function(){\n\t\t\t\tx.send(params||null);\n\t\t\t}, 0);\n\t\telse\n\t\t\tx.send(params||null);\n\t\t\n\t\tif (this.master && !this._sync){\n\t\t\tdefer.then(function(data){\n\t\t\t\t//anti-leak\n\t\t\t\tself.master=null;\n\t\t\t\tcall=self=master=null;\t\n\t\t\t\treturn data;\n\t\t\t});\n\t\t}\n\n\t\treturn this._sync?x:defer; //return XHR, which can be used in case of sync. mode\n\t},\n\t_data:function(x){\n\t\treturn {\n\t\t\txml:function(){ \n\t\t\t\ttry{\n\t\t\t\t\treturn xml.tagToObject(xml.toObject(x.responseText, this));\n\t\t\t\t}\n\t\t\t\tcatch(e){\n\t\t\t\t\tlog(x.responseText);\n\t\t\t\t\tlog(e.toString()); assert(0, \"Invalid xml data for parsing\"); \n\t\t\t\t}\n\t\t\t},\n\t\t\trawxml:function(){ \n\t\t\t\tif (!window.XPathResult)\n\t\t\t\t\treturn xml.fromString(x.responseText);\n\t\t\t\treturn x.responseXML;\n\t\t\t},\n\t\t\ttext:function(){ return x.responseText; },\n\t\t\tjson:function(){\n\t\t\t\treturn json.toObject(x.responseText, false);\n\t\t\t}\n\t\t};\n\t},\n\t//GET request\n\tget:function(url,params,call){\n\t\treturn this._send(url,params,call,\"GET\");\n\t},\n\t//POST request\n\tpost:function(url,params,call){\n\t\treturn this._send(url,params,call,\"POST\");\n\t},\n\t//PUT request\n\tput:function(url,params,call){\n\t\treturn this._send(url,params,call,\"PUT\");\n\t},\n\t//DELETE request\n\tdel:function(url,params,call){\n\t\treturn this._send(url,params,call,\"DELETE\");\n\t},\n\t//PATCH request\n\tpatch:function(url,params,call){\n\t\treturn this._send(url,params,call,\"PATCH\");\n\t},\n\n\tsync:function(){\n\t\tthis._sync = true;\n\t\treturn this;\n\t},\n\ttimeout:function(num){\n\t\tthis._timeout = num;\n\t\treturn this;\n\t},\n\tresponse:function(value){\n\t\tthis._response = value;\n\t\treturn this;\n\t},\n\theaders:function(header){\n\t\tthis._header = extend(this._header||{},header);\n\t\treturn this;\n\t},\n\tbind:function(master){\n\t\tthis.master = master;\n\t\treturn this;\n\t}\n};\najax.$callback = function(owner, call, text, data, x, is_error){\n\tif (owner.$destructed) return;\n\n\tif (is_error)\n\t\tcallEvent(\"onAjaxError\", [x]);\n\t\n\tif (call){\n\t\tvar method = call.success || call;\n\t\tif (is_error)\n\t\t\tmethod = call.error;\n\t\tif (method && method.call)\n\t\t\tmethod.call(owner,text,data,x);\n\t}\n};","import {ajax} from \"../ajax\";\n\nconst proxy = {\n\t$proxy:true,\n\tload:function(){\n\t\tvar parts = this.source.split(\"@\");\n\t\tvar ext = parts[0].split(\".\").pop();\n\t\treturn ajax().response(\"arraybuffer\").get(parts[0]).then(function(res){\n\t\t\tvar options = { ext:ext, dataurl : parts[1] };\n\t\t\treturn { data:res, options:options };\n\t\t});\n\t}\n};\n\nexport default proxy;","import {delay} from \"../../webix/helpers\";\n\n\n\nconst proxy = {\n\t$proxy:true,\n\tload:function(){},\n\tsave:function(v,u,d){\n\t\tdelay(function(){\n\t\t\twindow.console.log(\"[DP] \"+u.id+\" -> \"+u.operation, u.data);\n\t\t\tvar data = {\n\t\t\t\tid:u.data.id,\n\t\t\t\tnewid:u.data.id,\n\t\t\t\tstatus:u.data.operation\n\t\t\t};\n\t\t\td.processResult(data, data);\n\t\t});\n\t}\n};\n\nexport default proxy;","import {ajax} from \"../ajax\";\n\nconst proxy = {\n\t$proxy:true,\n\tload:function(){\n\t\treturn ajax(this.source);\n\t},\n\tsave:function(view, update){\n\t\treturn proxy._save_logic.call(this, update, ajax());\n\t},\n\t_save_logic:function(update, ajax){\n\t\tvar url = this.source;\n\t\tvar query = \"\";\n\t\tvar mark = url.indexOf(\"?\");\n\n\t\tif (mark !== -1){\n\t\t\tquery = url.substr(mark);\n\t\t\turl = url.substr(0, mark);\n\t\t}\n\n\t\turl += url.charAt(url.length-1) == \"/\" ? \"\" : \"/\";\n\t\tvar mode = update.operation;\n\n\n\t\tvar data = update.data;\n\t\tif (mode == \"insert\") delete data.id;\n\n\t\t//call rest URI\n\t\tif (mode == \"update\"){\n\t\t\treturn ajax.put(url + data.id + query, data);\n\t\t} else if (mode == \"delete\") {\n\t\t\treturn ajax.del(url + data.id + query, data);\n\t\t} else {\n\t\t\treturn ajax.post(url + query, data);\n\t\t}\n\t}\n};\n\nexport default proxy;\n","import {ajax} from \"../ajax\";\nimport rest from \"./rest\";\n\nconst proxy = {\n\t$proxy:true,\n\tload:function(){\n\t\treturn ajax(this.source);\n\t},\n\tsave:function(view, update){\n\t\tvar xhr = ajax().headers({ \"Content-Type\":\"application/json\" });\n\t\treturn rest._save_logic.call(this, update, xhr);\n\t}\n};\n\nexport default proxy;","import {extend} from \"../../webix/helpers\";\n\nimport {ajax} from \"../ajax\";\n\nconst proxy = {\n\t$proxy:true,\n\tload:function(view, params){\n\t\tparams = extend(params||{}, this.params || {}, true);\n\t\treturn ajax().post(this.source, params);\n\t}\n};\n\nexport default proxy;","import {ajax} from \"../ajax\";\n\nfunction unbox(data){\n\tif (!data || !typeof data === \"object\" || Array.isArray(data))\n\t\treturn data;\n\n\tvar lkey =\"\";\n\tvar count = 0;\n\tfor (var key in data){\n\t\tcount++;\n\t\tif (count == 2) return data;\n\t\tlkey = key;\n\t}\n\n\treturn data[lkey];\n}\n\nconst GraphQL = {\n\t$proxy:true,\n\tsave:function(data){\n\t\treturn this.load(data);\n\t},\n\tload:function(view){\n\t\tvar params = {\n\t\t\tquery: this.source\n\t\t};\n\t\tif (arguments.length === 1){\n\t\t\tparams.variables = view;\n\t\t}\n\n\t\treturn ajax()\n\t\t\t.headers({ \"Content-type\": \"application/json\" })\n\t\t\t.post(this.url, params)\n\t\t\t.then(function(data){\n\t\t\t\treturn unbox(data.json().data);\n\t\t\t});\n\t}\n};\n\nexport default GraphQL;","import {assert} from \"../webix/debug\";\nimport {extend, copy as makeCopy} from \"../webix/helpers\";\n\nimport binary from \"./proxy/binary\";\nimport debug from \"./proxy/debug\";\nimport json from \"./proxy/json\";\nimport post from \"./proxy/post\";\nimport rest from \"./proxy/rest\";\nimport graphql from \"./proxy/graphql\";\n\nfunction proxy(name, source, extra){\n\tassert(proxy[name], \"Invalid proxy name: \"+name);\n\n\tvar copy = makeCopy(proxy[name]);\n\tcopy.source = source;\n\n\tif (extra)\n\t\textend(copy, extra, true);\n\n\tif (copy.init) copy.init();\n\treturn copy;\n}\n\nproxy.$parse = function(value){\n\tif (typeof value == \"string\" && value.indexOf(\"->\") != -1){\n\t\tvar parts = value.split(\"->\");\n\t\treturn proxy(parts[0], parts[1]);\n\t}\n\treturn value;\n};\n\nproxy.binary = binary;\nproxy.debug = debug;\nproxy.json = json;\nproxy.post = post;\nproxy.rest = rest;\nproxy.GraphQL = graphql;\n\nexport default proxy;","const jsarray={\n\t//parse jsarray string to jsarray object if necessary\n\ttoObject:function(data){\n\t\tif (typeof data == \"string\")\n\t\t\treturn JSON.parse(data);\n\t\treturn data;\n\t},\n\t//get array of records\n\tgetRecords:function(data){\n\t\tif (data && data.data)\n\t\t\tdata = data.data;\n\t\treturn data;\n\t},\n\t//get hash of properties for single record, in case of array they will have names as \"data{index}\"\n\tgetDetails:function(data){\n\t\tvar result = {};\n\t\tfor (var i=0; i < data.length; i++)\n\t\t\tresult[\"data\"+i]=data[i];\n\t\tif (this.idColumn !== null)\n\t\t\tresult.id = data[this.idColumn];\n\n\t\treturn result;\n\t},\n\tgetOptions:function(){ return false; },\n\t//dyn loading is not supported by js-array data source\n\tgetInfo:function(){\n\t\treturn {\n\t\t\tsize:0\n\t\t};\n\t},\n\tidColumn:null\n};\n\nexport default jsarray;","import { toNode } from \"../../webix/helpers.js\";\nimport xml from \"./xml.js\";\n\nconst html = {\n\t/*\n\t\tincoming data can be\n\t\t - ID of parent container\n\t\t - HTML text\n\t*/\n\ttoObject:function(data){\n\t\tif (typeof data == \"string\"){\n\t\t\tvar t=null;\n\t\t\tif (data.indexOf(\"<\")==-1)\t//if no tags inside - probably its an ID\n\t\t\t\tt = toNode(data);\n\t\t\tif (!t){\n\t\t\t\tt=document.createElement(\"DIV\");\n\t\t\t\tt.innerHTML = data;\n\t\t\t}\n\t\t\n\t\t\treturn t.firstChild;\n\t\t}\n\t\treturn data;\n\t},\n\t//get array of records\n\tgetRecords:function(node){\n\t\treturn node.getElementsByTagName(this.tag);\n\t},\n\t//get hash of properties for single record\n\tgetDetails:function(data){\n\t\treturn xml.tagToObject(data);\n\t},\n\tgetOptions:function(){ \n\t\treturn false;\n\t},\n\t//dyn loading is not supported by HTML data source\n\tgetInfo:function(){\n\t\treturn {\n\t\t\tsize:0\n\t\t};\n\t},\n\ttag: \"LI\"\n};\n\nexport default html;","const env = {};\n\nenv.cdn = \"//cdn.webix.com/\";\nenv.codebase = \"\";\nenv.zIndexBase = 100;\nenv.scrollSize = 17;\nenv.strict = !!window.webix_strict;\nenv.https = document.location.protocol === \"https:\";\n\nvar agent = navigator.userAgent;\nenv.isMac = agent.indexOf(\"Mac\")!=-1;\nif (agent.indexOf(\"Mobile\")!=-1 || agent.indexOf(\"Windows Phone\")!=-1)\n\tenv.mobile = true;\nif (env.mobile || agent.indexOf(\"iPad\")!=-1 || agent.indexOf(\"Android\")!=-1)\n\tenv.touch = true;\nif (!env.touch && (navigator.platform === \"MacIntel\" && navigator.maxTouchPoints > 1))\n\tenv.touch = true;\nif (agent.indexOf(\"Opera\")!=-1)\n\tenv.isOpera=true;\nelse{\n\t//very rough detection, but it is enough for current goals\n\tenv.isIE=!!document.all || (agent.indexOf(\"Trident\") !== -1);\n\tif (env.isIE){\n\t\tvar version = parseFloat(navigator.appVersion.split(\"MSIE\")[1]);\n\t\tif (version == 8)\n\t\t\tenv.isIE8 = true;\n\t}\n\tenv.isEdge=(agent.indexOf(\"Edge\")!=-1);\n\tenv.isFF=(agent.indexOf(\"Firefox\")!=-1);\n\tenv.isWebKit=(agent.indexOf(\"KHTML\")!=-1);\n\tenv.isSafari=env.isWebKit && env.isMac && (agent.indexOf(\"Chrome\")==-1);\n\n\t//maximum height/width for HTML elements in pixels (rough), bigger values will be ignored by browser\n\tif(env.isIE || env.isEdge || env.isFF)\n\t\tenv.maxHTMLElementSize = 10000000;\n\tif(env.isSafari)\n\t\tenv.maxHTMLElementSize = 100000000;\n}\n\nif(agent.toLowerCase().indexOf(\"android\")!=-1){\n\tenv.isAndroid = true;\n\tif(agent.toLowerCase().indexOf(\"trident\")!=-1){\n\t\tenv.isAndroid = false;\n\t\tenv.isIEMobile = true;\n\t}\n}\n\nenv.transform = false;\nenv.transition = false;\n\nvar found_index = -1;\nvar js_list = [\"\", \"webkit\", \"Moz\", \"O\", \"ms\"];\nvar css_list = [\"\", \"-webkit-\", \"-Moz-\", \"-o-\", \"-ms-\"];\n\n\nvar d = document.createElement(\"DIV\");\nfor (var j=0; j < js_list.length; j++) {\n\tvar name = js_list[j] ? (js_list[j]+\"Transform\") : \"transform\";\n\tif(typeof d.style[name] != \"undefined\"){\n\t\tfound_index = j;\n\t\tbreak;\n\t}\n}\n\n\nif (found_index > -1){\n\tenv.cssPrefix = css_list[found_index];\n\tvar jp = env.jsPrefix = js_list[found_index];\n\n\tenv.transform = jp ? jp+\"Transform\" : \"transform\";\n\tenv.transition = jp ? jp+\"Transition\" : \"transition\";\n\tenv.transitionDuration = jp ? jp+\"TransitionDuration\" : \"transitionDuration\";\n\n\td.style[env.transform] = \"translate3d(0,0,0)\";\n\tenv.translate = (d.style[env.transform])?\"translate3d\":\"translate\";\n\tenv.transitionEnd = ((env.cssPrefix == \"-Moz-\")?\"transitionend\":(jp ? jp+\"TransitionEnd\" : \"transitionend\"));\n}\n\nenv.pointerevents = (!env.isIE ||(new RegExp(\"Trident/.*rv:11\")).exec(agent) !== null);\n\n//touch events that can be prevented\nenv.passiveEventListeners = false;\ntry {\n\tvar opts = Object.defineProperty({}, \"passive\", {\n\t\tget: function() { // eslint-disable-line\n\t\t\tenv.passiveEventListeners = true;\n\t\t}\n\t});\n\twindow.addEventListener(\"testPassive\", null, opts);\n\twindow.removeEventListener(\"testPassive\", null, opts);\n} catch (e) {} // eslint-disable-line\n\nenv.svg = (function(){\n\treturn document.implementation.hasFeature(\"http://www.w3.org/TR/SVG11/feature#BasicStructure\", \"1.1\");\n})();\n\nenv.svganimation = (function(){\n\treturn document.implementation.hasFeature(\"https://www.w3.org/TR/SVG11/feature#SVG-animation\", \"1.1\");\n})();\n\nexport default env;","import {delay, uid, toNode, isUndefined} from \"./helpers.js\";\nimport env from \"./env.js\";\n\nlet _native_on_selectstart = 0;\nconst _style_element = {};\nconst _style_cache = {};\n\nexport function denySelect(){\n\tif (!_native_on_selectstart)\n\t\t_native_on_selectstart = document.onselectstart;\n\tdocument.onselectstart = stopEvent;\n}\n\nexport function allowSelect(){\n\tif (_native_on_selectstart !== 0){\n\t\tdocument.onselectstart = _native_on_selectstart||null;\n\t}\n\t_native_on_selectstart = 0;\n\n}\n\nexport function index(node){\n\tvar k=0;\n\t//must be =, it is not a comparation!\n\twhile ((node = node.previousSibling)) k++;\n\treturn k;\n}\n\nexport function createCss(rule, sufix){\n\tvar text = \"\";\n\tsufix = sufix || \"\";\n\n\tfor (var key in rule)\n\t\ttext+= key+\":\"+rule[key]+\";\";\n \n\tvar name = _style_cache[text+sufix];\n\tif (!name){\n\t\tname = \"s\"+uid();\n\t\taddStyle(\".\"+name+(sufix||\"\")+\"{\"+text+\"}\");\n\t\t_style_cache[text+sufix] = name;\n\t}\n\treturn name;\n}\n\nexport function addStyle(rule, group){\n\tvar style = group ? _style_element[group] :_style_element[\"default\"];\n\tif(!style){\n\t\tstyle = document.createElement(\"style\");\n\t\tstyle.setAttribute(\"type\", \"text/css\");\n\t\tstyle.setAttribute(\"media\", \"screen,print\");\n\t\tdocument.getElementsByTagName(\"head\")[0].appendChild(style);\n\n\t\tif (group)\n\t\t\t_style_element[group] = style;\n\t\telse\n\t\t\t_style_element[\"default\"] = style;\n\t}\n\t/*IE8*/\n\tif (style.styleSheet)\n\t\tstyle.styleSheet.cssText += rule;\n\telse\n\t\tstyle.appendChild(document.createTextNode(rule));\n}\n\nexport function removeStyle(group){\n\tvar box = _style_element[group||\"default\"];\n\tif (box)\n\t\tbox.innerHTML = \"\";\n}\n\nexport function create(name,attrs,html){\n\tattrs = attrs || {};\n\tvar node = document.createElement(name);\n\tfor (var attr_name in attrs)\n\t\tnode.setAttribute(attr_name, attrs[attr_name]);\n\tif (attrs.style)\n\t\tnode.style.cssText = attrs.style;\n\tif (attrs[\"class\"])\n\t\tnode.className = attrs[\"class\"];\n\tif (html)\n\t\tnode.innerHTML=html;\n\treturn node;\n}\n\n//return node value, different logic for different html elements\nexport function getValue(node){\n\tnode = toNode(node);\n\tif (!node) return \"\";\n\treturn isUndefined(node.value)?node.innerHTML:node.value;\n}\n\n//remove html node, can process an array of nodes at once\nexport function remove(node){\n\tif (node instanceof Array)\n\t\tfor (var i=0; i < node.length; i++)\n\t\t\tremove(node[i]);\n\telse if (node && node.parentNode)\n\t\tnode.parentNode.removeChild(node);\n}\n\n//insert new node before sibling, or at the end if sibling doesn't exist\nexport function insertBefore(node,before,rescue){\n\tif (!node) return;\n\tif (before && before.parentNode)\n\t\tbefore.parentNode.insertBefore(node, before);\n\telse\n\t\trescue.appendChild(node);\n}\n\n//return custom ID from html element \n//will check all parents starting from event's target\nexport function locate(e,id){\n\tvar trg;\n\tif (e.tagName)\n\t\ttrg = e;\n\telse {\n\t\te=e||event;\n\t\ttrg=e.target;\n\t}\n \n\twhile (trg){\n\t\tif (trg.getAttribute){\t//text nodes has not getAttribute\n\t\t\tvar test = trg.getAttribute(id);\n\t\t\tif (test) return test;\n\t\t}\n\t\ttrg=trg.parentNode;\n\t}\t\n\treturn null;\n}\n\n//returns position of html element on the page\nexport function offset(elem) {\n\tif (elem.getBoundingClientRect) { //HTML5 method\n\t\tconst box = elem.getBoundingClientRect();\n\t\tconst body = document.body;\n\t\tconst docElem = document.documentElement;\n\t\tconst scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop;\n\t\tconst scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft;\n\t\tconst clientTop = docElem.clientTop || body.clientTop || 0;\n\t\tconst clientLeft = docElem.clientLeft || body.clientLeft || 0;\n\t\tconst top = box.top + scrollTop - clientTop;\n\t\tconst left = box.left + scrollLeft - clientLeft;\n\t\treturn { y: Math.round(top), x: Math.round(left), width:elem.offsetWidth, height:elem.offsetHeight };\n\t} else { //fallback to naive approach\n\t\tlet top=0, left=0;\n\t\twhile(elem) {\n\t\t\ttop = top + parseInt(elem.offsetTop,10);\n\t\t\tleft = left + parseInt(elem.offsetLeft,10);\n\t\t\telem = elem.offsetParent;\n\t\t}\n\t\treturn { y: top, x: left, width:elem.offsetHeight, height:elem.offsetWidth };\n\t}\n}\n\n//returns relative position of event\nexport function posRelative(ev){\n\tev = ev || event;\n\tif (!isUndefined(ev.offsetX))\n\t\treturn { x:ev.offsetX, y:ev.offsetY };\t//ie, webkit\n\telse\n\t\treturn { x:ev.layerX, y:ev.layerY };\t//firefox\n}\n\n//returns position of event\nexport function pos(ev){\n\tev = ev || event;\n\tif (ev.touches && ev.touches[0])\n\t\tev = ev.touches[0];\n\n\tif(ev.pageX || ev.pageY)\t//FF, KHTML\n\t\treturn {x:ev.pageX, y:ev.pageY};\n\t//IE\n\tvar d = ((env.isIE)&&(document.compatMode != \"BackCompat\"))?document.documentElement:document.body;\n\treturn {\n\t\tx:ev.clientX + d.scrollLeft - d.clientLeft,\n\t\ty:ev.clientY + d.scrollTop - d.clientTop\n\t};\n}\n\n//prevent event action\nexport function preventEvent(e){\n\tif(e && e.preventDefault) e.preventDefault();\n\tif(e) e.returnValue = false;\n\treturn stopEvent(e);\n}\n\n//stop event bubbling\nexport function stopEvent(e){\n\te = (e||event);\n\tif(e.stopPropagation) e.stopPropagation();\n\te.cancelBubble=true;\n\treturn false;\n}\n\nexport function triggerEvent(node, type, name){\n\tif(document.createEventObject){\n\t\tconst ev = document.createEventObject();\n\t\tif (node.fireEvent)\n\t\t\tnode.fireEvent(\"on\"+name, ev);\n\t} else{\n\t\tconst ev = document.createEvent(type);\n\t\tev.initEvent(name, true, true);\n\t\tif (node.dispatchEvent)\n\t\t\tnode.dispatchEvent(ev);\n\t}\n}\n\n//add css class to the node\nexport function addCss(node,name,check){\n\tif (!check || node.className.indexOf(name) === -1)\n\t\tnode.className+=\" \"+name;\n}\n\n//remove css class from the node\nexport function removeCss(node,name){\n\tnode.className=node.className.replace(RegExp(\" \"+name,\"g\"),\"\");\n}\n\nexport function getTextSize(text, css, basewidth){\n\tvar d = create(\"DIV\",{\"class\":\"webix_view webix_measure_size \"+(css||\"\")},\"\");\n\td.style.cssText = \"height:auto;visibility:hidden; position:absolute; top:0px; left:0px; overflow:hidden;\"+(basewidth?(\"width:\"+basewidth+\"px;\"):\"width:auto;white-space:nowrap;\");\n\tdocument.body.appendChild(d);\n\n\tvar all = (typeof text !== \"object\") ? [text] : text;\n\tvar width = 0;\n\tvar height = 0;\n\n\tfor (var i = 0; i < all.length; i++) {\n\t\td.innerHTML = all[i];\n\t\t//we need to add 1 to offsetWidth/Height because these methods return value as an integer\n\t\t//we can use ie9+ d.getBoundingClientRect().width\n\t\twidth = Math.max(width, d.offsetWidth+1);\n\t\theight = Math.max(height, d.offsetHeight+1);\n\t}\n \n\tremove(d);\n\treturn { width:width, height:height };\n}\n\nexport function download(data, filename){\n\tvar objUrl = false;\n\n\tif(typeof data ==\"object\"){//blob\n\t\tif(window.navigator.msSaveBlob)\n\t\t\treturn window.navigator.msSaveBlob(data, filename);\n\t\telse {\n\t\t\tdata = window.URL.createObjectURL(data);\n\t\t\tobjUrl = true;\n\t\t}\n\t}\n\t//data url or blob url\n\tvar link = document.createElement(\"a\");\n\tlink.href = data;\n\tlink.download = filename;\n\tdocument.body.appendChild(link);\n\tlink.click(); \n\n\tdelay(function(){\n\t\tif(objUrl) window.URL.revokeObjectURL(data);\n\t\tdocument.body.removeChild(link);\n\t\tlink.remove();\n\t});\n}\n\nexport function _getClassName(node){\n\tif(!node) return \"\";\n\n\tvar className = node.className || \"\";\n\tif(className.baseVal)//'className' exist but not a string - IE svg element in DOM\n\t\tclassName = className.baseVal;\n\n\tif(!className.indexOf)\n\t\tclassName = \"\";\n\n\treturn className;\n}\n\nexport function setSelectionRange(node, start, end){\n\tstart = start || 0;\n\tend = end || start;\n\n\tnode.focus();\n\tif(node.setSelectionRange)\n\t\tnode.setSelectionRange(start, end);\n\telse{\n\t\t//ie8\n\t\tvar textRange = node.createTextRange();\n\t\ttextRange.collapse(true);\n\t\ttextRange.moveEnd(\"character\", end);\n\t\ttextRange.moveStart(\"character\", start);\n\t\ttextRange.select();\n\t}\n}\n\nexport function getSelectionRange(node){\n\tif(\"selectionStart\" in node)\n\t\treturn {start:node.selectionStart || 0, end:node.selectionEnd || 0};\n\telse{\n\t\t//ie8\n\t\tnode.focus();\n\t\tvar selection = document.selection.createRange();\n\t\tvar bookmark = selection.getBookmark();\n\t\tvar textRange = node.createTextRange();\n\n\t\ttextRange.moveToBookmark(bookmark);\n\t\tvar length = textRange.text.length;\n \n\t\ttextRange.collapse(true);\n\t\ttextRange.moveStart(\"character\", -node.value.length);\n\n\t\tvar start = textRange.text.length;\n\t\treturn {start:start, end: start + length};\n\t}\n}\n\nexport function addMeta(name, value){\n\tdocument.getElementsByTagName(\"head\").item(0).appendChild(create(\"meta\",{\n\t\tname:name,\n\t\tcontent:value\n\t}));\t\n}\n\n","import {assert} from \"../../webix/debug\";\nimport {toNode, extend} from \"../../webix/helpers\";\nimport {remove} from \"../../webix/html\";\n\nconst htmltable={\n\n\t//convert json string to json object if necessary\n\ttoObject:function(data){\n\t\tdata = toNode(data);\n\t\tassert(data, \"table is not found\");\n\t\tassert(data.tagName.toLowerCase() === \"table\", \"Incorrect table object\");\n\n\t\tvar tr = data.rows;\n\t\tremove(data);\n\t\treturn tr;\n\t},\n\t//get array of records\n\tgetRecords:function(data){\n\t\tvar new_data = [];\n\t\t//skip header rows if necessary\n\t\tvar i = (data[0] && data[0]._webix_skip)?1:0;\n\n\t\tfor (; i < data.length; i++)\n\t\t\tnew_data.push(data[i]);\n\t\treturn new_data;\n\t},\n\t//get hash of properties for single record\n\tgetDetails:function(data){\n\t\tvar td = data.getElementsByTagName(\"td\");\n\t\tdata = {};\n\t\t//get hash of properties for single record, data named as \"data{index}\"\n\t\tfor (var i=0; i < td.length; i++) {\n\t\t\tdata[\"data\" + i] = td[i].innerHTML;\n\t\t}\n\t\treturn data;\n\t},\n\t//get count of data and position at which new data need to be inserted\n\tgetInfo:function(){\n\t\t// dyn loading is not supported for htmltable\n\t\treturn { \n\t\t\tsize:0\n\t\t};\n\t},\n\tgetOptions:function(){},\n\n\t/*! gets header from first table row\n\t **/\n\tgetConfig: function(data) {\n\t\tvar columns = [];\n\t\tvar td = data[0].getElementsByTagName(\"th\");\n\t\tif (td.length) data[0]._webix_skip = true;\n\t\tfor (var i = 0; i < td.length; i++) {\n\t\t\tvar col = {\n\t\t\t\tid: \"data\" + i,\n\t\t\t\theader: this._de_json(td[i].innerHTML)\n\t\t\t};\n\t\t\tvar attrs = this._get_attrs(td[i]);\n\t\t\tcol = extend(col, attrs);\n\t\t\tcolumns.push(col);\n\t\t}\n\t\treturn columns;\n\t},\n\n\t_de_json:function(str){\n\t\tvar pos = str.indexOf(\"json://\");\n\t\t\n\t\tif (pos != -1)\n\t\t\tstr = JSON.parse(str.substr(pos+7));\n\t\treturn str;\n\t},\n\t\n\t/*! gets hash of html-element attributes\n\t **/\n\t_get_attrs: function(el) {\n\t\tvar attr = el.attributes;\n\t\tvar hash = {};\n\t\tfor (var i = 0; i < attr.length; i++) {\n\t\t\thash[attr[i].nodeName] = this._de_json(attr[i].nodeValue);\n\t\t}\n\t\thash.width = parseInt(hash.width, 10);\n\t\treturn hash;\n\t}\n};\n\nexport default htmltable;","import {create} from \"../webix/html.js\";\nimport {exec} from \"../webix/helpers.js\";\nimport {ajax} from \"./ajax.js\";\n\nimport Promise from \"../thirdparty/promiz\";\n\nconst _modules = {};\t//hash of already loaded modules\n\n//loads module from external js file\nexport default function require(module, callback, master){\n\tvar promise = Promise.defer();\n\n\tif (callback && callback !== true)\n\t\tpromise = promise.then(function(){ callback.call(master || this); });\n\n\tif (require.disabled){\n\t\tpromise.resolve();\n\t\treturn promise;\n\t}\n\n\t//multiple files required at once\n\tif (typeof module != \"string\"){\n\t\tvar count = module.length||0;\n\t\t\n\t\tif (!count){\n\t\t\t// { file: true, other: true }\n\t\t\tfor (let file in module) count++; // eslint-disable-line\n\t\t\tlet callback2 = function(){\n\t\t\t\tcount--;\n\t\t\t\tif (count === 0)\n\t\t\t\t\tpromise.resolve();\n\t\t\t};\n\t\t\tfor (let file in module)\n\t\t\t\trequire(file).then(callback2, () => promise.reject());\n\t\t} else {\n\t\t\t// [ file, other ]\n\t\t\tlet callback2 = function(){\n\t\t\t\tif (count){\n\t\t\t\t\tcount--;\n\t\t\t\t\trequire(module[module.length - count - 1])\n\t\t\t\t\t\t.then(callback2, () => promise.reject());\n\n\t\t\t\t} else {\n\t\t\t\t\tpromise.resolve();\n\t\t\t\t}\n\t\t\t};\n\t\t\tcallback2();\n\t\t}\n\t\treturn promise;\n\t}\n\n\tif (_modules[module] !== true){\n\t\tconst fullpath = module;\n\n\t\tif (callback === true){\n\t\t\t//sync mode\n\t\t\texec( ajax().sync().get(fullpath).responseText );\n\t\t\t_modules[module]=true;\n\t\t\treturn promise.resolve();\n\t\t}\n\n\t\tif (!_modules[module])\t//first call\n\t\t\t_modules[module] = [promise];\n\t\telse {\n\t\t\t_modules[module].push(promise);\n\t\t\treturn promise;\n\t\t}\n\n\t\tconst onerror = function(){\n\t\t\tconst calls = _modules[module];\n\t\t\t_modules[module] = false;\n\t\t\tfor (var i=0; i=0 && e.r-yCorrection<=options.rows[1]))\n\t\t\t\t\t\tspans.push([s.r-yCorrection, s.c-xCorrection, e.c-s.c+1, e.r-s.r+1]);\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(sheet[\"!cols\"]){\n\t\t\t\tvar widths = sheet[\"!cols\"];\n\t\t\t\tfor(let i = 0; i {\n\t\t\t\tthis._onLoad(data);\n\t\t\t\tif (call)\n\t\t\t\t\tajax.$callback(this, call, \"\", data, -1);\n\t\t\t\treturn data;\n\t\t\t}, x => this._onLoadError(x));\n\t},\n\t_fetch:function(url, type, details){\n\t\tvar result;\n\n\t\tif (type || !this.data.driver)\n\t\t\tthis.data.driver = DataDriver[type||\"json\"];\n\n\t\tif(!this.callEvent(\"onBeforeLoad\",[]))\n\t\t\treturn promise.reject();\t\t\n\n\t\t//proxy\t\n\t\turl = proxy.$parse(url);\n\t\tif (url.$proxy && url.load){\n\t\t\tresult = url.load(this, details);\n\t\t}\n\t\t//promize\n\t\telse if (typeof url === \"function\"){\n\t\t\tresult = url.call(this, details);\n\t\t}\n\t\t//normal url\n\t\telse {\n\t\t\tresult = ajax().bind(this).get(url);\n\t\t}\n\n\t\t//we wrap plain data in promise to keep the same processing for it\n\t\tif(result && !result.then){\n\t\t\tresult = promise.resolve(result);\n\t\t}\n\n\t\tconst gen = this._data_generation;\n\t\tif(result && result.then){\n\t\t\treturn result.then((data) => {\n\t\t\t\t// component destroyed, or clearAll was issued\n\t\t\t\tif (this.$destructed || (gen && this._data_generation !== gen))\n\t\t\t\t\t// by returning rejection we are preventing the further executing chain\n\t\t\t\t\t// if user have used list.load(data).then(do_something)\n\t\t\t\t\t// the do_something will not be executed\n\t\t\t\t\t// the error handler may be triggered though\n\t\t\t\t\treturn promise.reject(silentErrorMarker);\n\n\t\t\t\treturn data;\n\t\t\t});\n\t\t}\n\t\treturn result;\n\t},\n\t//loads data from object\n\tparse:function(data,type){\n\t\tif (data && typeof data.then == \"function\"){\n\t\t\tconst generation = this._data_generation;\n\t\t\t// component destroyed, or clearAll was issued\n\t\t\treturn data.then(bind(function(data){ \n\t\t\t\tif (this.$destructed || (generation && this._data_generation !== generation))\n\t\t\t\t\treturn promise.reject();\n\t\t\t\tthis.parse(data, type); \n\t\t\t}, this));\n\t\t}\n\n\t\t//loading data from other component\n\t\tif (data && data.sync && this.sync)\n\t\t\tthis._syncData(data);\n\t\telse if(!this.callEvent(\"onBeforeLoad\",[]))\n\t\t\treturn promise.reject();\n\t\telse {\n\t\t\tif(type || !this.data.driver)\n\t\t\t\tthis.data.driver = DataDriver[type||\"json\"];\n\t\t\tthis._onLoad(data);\n\t\t}\n\n\t\treturn promise.resolve();\n\t},\n\t_syncData: function(data){\n\t\tif(this.data && this.data.attachEvent)\n\t\t\tthis.data.attachEvent(\"onSyncApply\",bind(function(){\n\t\t\t\tif(this._call_onready)\n\t\t\t\t\tthis._call_onready();\n\t\t\t},this));\n\n\t\tthis.sync(data);\n\t},\n\t_parse:function(data){\n\t\tvar parsed, record,\n\t\t\tdriver = this.data.driver;\n\n\t\trecord = driver.getRecords(data)[0];\n\t\tparsed = record?driver.getDetails(record):{};\n\n\t\tif (this.setValues)\n\t\t\tthis.setValues(parsed);\n\t\telse\n\t\t\tthis.data = parsed;\n\t},\n\t_onLoadContinue:function(data){\n\t\tif (data){\n\t\t\tif(!this.$onLoad || !this.$onLoad(data, this.data.driver)){\n\t\t\t\tif(this.data && this.data._parse)\n\t\t\t\t\tthis.data._parse(data); //datastore\n\t\t\t\telse\n\t\t\t\t\tthis._parse(data);\n\t\t\t}\n\t\t}\n\t\telse\n\t\t\tthis._onLoadError(data);\n\n\t\t//data loaded, view rendered, call onready handler\n\t\tif(this._call_onready)\n\t\t\tthis._call_onready();\n\n\t\tthis.callEvent(\"onAfterLoad\",[]);\n\t\tthis.waitData.resolve();\n\t},\n\t//default after loading callback\n\t_onLoad:function(data){\n\t\t// webix loading object or uploaded file structure\n\t\tif (data && typeof data.text === \"function\" && !data.name){\n\t\t\tdata = data.text();\n\t\t}\n\n\t\tdata = this.data.driver.toObject(data);\n\t\tif(data && data.then)\n\t\t\tdata.then(data => this._onLoadContinue(data));\n\t\telse\n\t\t\tthis._onLoadContinue(data);\n\t},\n\t_onLoadError:function(xhttp){\n\t\tif (xhttp !== silentErrorMarker){\n\t\t\t//ignore error for dead components\n\t\t\tif (!this.$destructed){\n\t\t\t\tthis.callEvent(\"onAfterLoad\",[]);\n\t\t\t\tthis.callEvent(\"onLoadError\",arguments);\n\t\t\t}\n\n\t\t\tcallEvent(\"onLoadError\", [xhttp, this]);\n\t\t}\n\t\treturn promise.reject(xhttp);\n\t},\n\t_check_data_feed:function(data){\n\t\tif (!this._settings.dataFeed || this._ignore_feed || !data)\n\t\t\treturn true;\n\n\t\tvar url = this._settings.dataFeed;\n\t\tif (typeof url == \"function\")\n\t\t\treturn url.call(this, (data.id||data), data);\n\n\t\turl = url+(url.indexOf(\"?\")==-1?\"?\":\"&\")+\"action=get&id=\"+encodeURIComponent(data.id||data);\n\t\tif(!this.callEvent(\"onBeforeLoad\",[]))\n\t\t\treturn false;\n\n\t\tajax(url, function(text,xml,loader){\n\t\t\tthis._ignore_feed = true;\n\t\t\tvar driver = DataDriver.json;\n\t\t\tvar data = driver.toObject(text, xml);\n\t\t\tif (data)\n\t\t\t\tthis.setValues(driver.getDetails(driver.getRecords(data)[0]));\n\t\t\telse\n\t\t\t\tthis._onLoadError(loader);\n\t\t\tthis._ignore_feed = false;\n\t\t\tthis.callEvent(\"onAfterLoad\",[]);\n\t\t}, this);\n\t\treturn false;\n\t}\n};\n\nexport default AtomDataLoader;","import {isDate, isArray} from \"../webix/helpers\";\n\nconst CodeParser = {\n\t//converts a complex object into an object with primitives properties\n\tcollapseNames:function(base, prefix, data, filter){\n\t\tdata = data || {};\n\t\tprefix = prefix || \"\";\n\t\tfilter = filter || function(){ return true; };\n\n\t\tif(!base || typeof base != \"object\")\n\t\t\treturn null;\n\n\t\tfor(var prop in base){\n\t\t\tlet value = base[prop];\n\t\t\tlet name = prefix+prop;\n\t\t\tif(value && typeof value == \"object\" && !isDate(value) && !isArray(value) && filter(name)){\n\t\t\t\tCodeParser.collapseNames(value, name+\".\", data, filter);\n\t\t\t} else {\n\t\t\t\tdata[name] = value;\n\t\t\t}\n\t\t}\n\t\treturn data;\n\t},\n\n\t//converts an object with primitive properties into an object with complex properties\n\texpandNames:function(base){\n\t\tvar data = {},\n\t\t\ti, lastIndex, name, obj, prop;\n\n\t\tfor(prop in base){\n\t\t\tname = prop.split(\".\");\n\t\t\tlastIndex = name.length-1;\n\t\t\tobj = data;\n\t\t\tfor( i =0; i < lastIndex; i++ ){\n\t\t\t\tif(!obj[name[i]])\n\t\t\t\t\tobj[name[i]] = {};\n\t\t\t\tobj = obj[name[i]];\n\t\t\t}\n\t\t\tobj[name[lastIndex]] = base[prop];\n\t\t}\n\n\t\treturn data;\n\t}\n};\n\nexport default CodeParser;","/*\n\tTemplate - handles html templates\n*/\n\nimport {uid} from \"./helpers\";\nimport {getValue} from \"./html\";\nimport env from \"./env\";\nimport {ajax} from \"../load/ajax\";\nimport {assert} from \"./debug\";\n\nimport CodeParser from \"../core/codeparser\";\n\nvar _cache = {};\nvar _csp_cache = {};\nvar newlines = new RegExp(\"(\\\\r\\\\n|\\\\n)\",\"g\");\nvar quotes = new RegExp(\"(\\\\\\\")\",\"g\");\nvar slashes = new RegExp(\"(\\\\\\\\)\",\"g\");\nvar escape = {\n\t\"&\": \"&\",\n\t\"<\": \"<\",\n\t\">\": \">\",\n\t\"\\\"\": \""\",\n\t\"'\": \"'\",\n\t\"`\": \"`\"\n};\nvar badChars = /[&<>\"'`]/g;\nvar escapeChar = function(chr) {\n\treturn escape[chr] || \"&\";\n};\n\n\nfunction template(str){\n\tif (typeof str == \"function\") return str;\n\tif (_cache[str])\n\t\treturn _cache[str];\n\t\t\n\tstr=(str||\"\").toString();\t\t\t\n\tif (str.indexOf(\"->\")!=-1){\n\t\tvar teststr = str.split(\"->\");\n\t\tswitch(teststr[0]){\n\t\t\tcase \"html\": \t//load from some container on the page\n\t\t\t\tstr = getValue(teststr[1]);\n\t\t\t\tbreak;\n\t\t\tcase \"http\": \t//load from external file\n\t\t\t\tstr = new ajax().sync().get(teststr[1],{uid:uid()}).responseText;\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\t//do nothing, will use template as is\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t\t\n\t//supported idioms\n\t// {obj.attr} => named attribute or value of sub-tag in case of xml\n\tstr=(str||\"\").toString();\t\t\n\n\t// Content Security Policy enabled\n\tif(env.strict){\n\t\tif (!_csp_cache[str]){\n\t\t\t_csp_cache[str] = [];\n\n\t\t\t// get an array of objects (not sorted by position)\n\t\t\tvar temp_res = [];\n\t\t\tstr.replace(/\\{obj\\.([^}?]+)\\?([^:]*):([^}]*)\\}/g,function(search,s1,s2,s3,pos){\n\t\t\t\ttemp_res.push({pos: pos, str: search, fn: function(obj){\n\t\t\t\t\treturn obj[s1]?s2:s3;\n\t\t\t\t}});\n\t\t\t});\n\t\t\tstr.replace(/\\{common\\.([^}(]*)\\}/g,function(search,s,pos){\n\t\t\t\ttemp_res.push({pos: pos, str: search, fn: function(_,common){\n\t\t\t\t\treturn common[s]||\"\";\n\t\t\t\t}});\n\t\t\t});\n\t\t\tstr.replace(/\\{common\\.([^}(]*)\\(\\)\\}/g,function(search,s,pos){\n\t\t\t\ttemp_res.push({pos: pos, str: search, fn: function(obj,common){\n\t\t\t\t\treturn (common[s]?common[s].apply(this, arguments):\"\");\n\t\t\t\t}});\n\t\t\t});\n\t\t\tstr.replace(/\\{obj\\.([^:}]*)\\}/g,function(search,s,pos){\n\t\t\t\ttemp_res.push({pos: pos, str: search, fn: function(obj){\n\t\t\t\t\treturn obj[s];\n\t\t\t\t}});\n\t\t\t});\n\t\t\tstr.replace(\"{obj}\",function(search,pos){\n\t\t\t\ttemp_res.push({pos: pos, str: search, fn: function(obj){\n\t\t\t\t\treturn obj;\n\t\t\t\t}});\n\t\t\t});\n\t\t\tstr.replace(/#([^#'\";, ]+)#/gi,function(search,s,pos){\n\t\t\t\tif(s.charAt(0)==\"!\"){\n\t\t\t\t\ts = s.substr(1);\n\t\t\t\t\ttemp_res.push({pos: pos, str: search, fn: function(obj){\n\t\t\t\t\t\tif(s.indexOf(\".\")!= -1)\n\t\t\t\t\t\t\tobj = CodeParser.collapseNames(obj); // apply complex properties\n\t\t\t\t\t\treturn template.escape(obj[s]);\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\ttemp_res.push({pos: pos, str: search, fn: function(obj){\n\t\t\t\t\t\tif(s.indexOf(\".\")!= -1)\n\t\t\t\t\t\t\tobj = CodeParser.collapseNames(obj); // apply complex properties\n\t\t\t\t\t\treturn obj[s];\n\t\t\t\t\t}});\n\t\t\t\t}\n\n\t\t\t});\n\n\t\t\t// sort template parts by position\n\t\t\ttemp_res.sort(function(a,b){\n\t\t\t\treturn (a.pos > b.pos)?1:-1;\n\t\t\t});\n\n\t\t\t// create an array of functions that return parts of html string\n\t\t\tif(temp_res.length){\n\t\t\t\tvar lastPos = 0;\n\t\t\t\tvar addStr = function(str,n0,n1){\n\t\t\t\t\t_csp_cache[str].push(function(){\n\t\t\t\t\t\treturn str.slice(n0,n1);\n\t\t\t\t\t});\n\t\t\t\t};\n\t\t\t\tfor(var i = 0; i< temp_res.length; i++){\n\t\t\t\t\tvar pos = temp_res[i].pos;\n\t\t\t\t\taddStr(str,lastPos,pos);\n\t\t\t\t\t_csp_cache[str].push(temp_res[i].fn);\n\t\t\t\t\tlastPos = pos + temp_res[i].str.length;\n\t\t\t\t}\n\t\t\t\taddStr(str,lastPos,str.length);\n\t\t\t}\n\t\t\telse\n\t\t\t\t_csp_cache[str].push(function(){return str;});\n\t\t}\n\t\treturn function(){\n\t\t\tvar s = \"\";\n\t\t\tfor(var i=0; i < _csp_cache[str].length;i++){\n\t\t\t\ts += _csp_cache[str][i].apply(this,arguments);\n\t\t\t}\n\t\t\treturn s;\n\t\t};\n\t}\n\n\tlet helpers = false;\n\tstr=str.replace(slashes,\"\\\\\\\\\");\n\tstr=str.replace(newlines,\"\\\\n\");\n\tstr=str.replace(quotes,\"\\\\\\\"\");\n\n\tstr=str.replace(/\\{obj\\.([^}?]+)\\?([^:]*):([^}]*)\\}/g,\"\\\"+(obj.$1?\\\"$2\\\":\\\"$3\\\")+\\\"\");\n\tstr=str.replace(/\\{common\\.([^}(]*)\\}/g,\"\\\"+(common.$1||'')+\\\"\");\n\tstr=str.replace(/\\{common\\.([^}(]*)\\(\\)\\}/g,\"\\\"+(common.$1?common.$1.apply(this, arguments):\\\"\\\")+\\\"\");\n\tstr=str.replace(/\\{obj\\.([^}]*)\\}/g,\"\\\"+(obj.$1)+\\\"\");\n\tstr=str.replace(\"{obj}\",\"\\\"+obj+\\\"\");\n\tstr=str.replace(/#([^#'\";, ]+)#/gi,function(str, key){\n\t\tif (key.charAt(0)==\"!\"){\n\t\t\thelpers = true;\n\t\t\treturn \"\\\"+template.escape(obj.\"+key.substr(1)+\")+\\\"\";\n\t\t} else\n\t\t\treturn \"\\\"+(obj.\"+key+\")+\\\"\";\n\t});\n\n\ttry {\n\t\tif (helpers){\n\t\t\tconst temp = Function(\"obj\",\"common\",\"marks\", \"value\", \"template\", \"return \\\"\"+str+\"\\\";\");\n\t\t\t_cache[str] = function(a,b,c,d){ \n\t\t\t\treturn temp(a,b,c,d,template);\n\t\t\t};\n\t\t} else {\n\t\t\t_cache[str] = Function(\"obj\",\"common\",\"return \\\"\"+str+\"\\\";\");\n\t\t}\n\t} catch(e){\n\t\tassert(0, \"Invalid template:\"+str);\n\t}\n\n\treturn _cache[str];\n}\n\n\n\ntemplate.escape = function(str){\n\tif (str === undefined || str === null) return \"\";\n\treturn (str.toString() || \"\" ).replace(badChars, escapeChar);\n};\ntemplate.empty=function(){\treturn \"\";\t};\n\nexport default template;","import {bind} from \"../webix/helpers\";\nimport template from \"../webix/template\";\n\n\nconst AtomRender={\n\t//convert item to the HTML text\n\t_toHTML:function(obj){\n\t\tif (obj.$empty )\n\t\t\treturn \"\";\n\t\treturn this._settings.template(obj, this);\n\t},\n\t//render self, by templating data object\n\trender:function(){\n\t\tvar cfg = this._settings;\n\t\tif (this.isVisible(cfg.id)){\n\t\t\tif (!this.callEvent || this.callEvent(\"onBeforeRender\",[this.data])){\n\t\t\t\tif (this.data && !cfg.content){\n\t\t\t\t\t//it is critical to have this as two commands\n\t\t\t\t\t//its prevent destruction race in Chrome\n\t\t\t\t\tthis._dataobj.innerHTML = \"\";\n\t\t\t\t\tthis._dataobj.innerHTML = this._toHTML(this.data);\n\t\t\t\t}\n\t\t\t\tif (this.callEvent) this.callEvent(\"onAfterRender\",[]);\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},\n\tsync:function(source){\n\t\tthis._backbone_sync = false;\n\t\tif (source.name != \"DataStore\"){\n\t\t\tif (source.data && source.data.name == \"DataStore\"){\n\t\t\t\tsource = source.data;\n\t\t\t} else {\n\t\t\t\tthis._backbone_sync = true;\n\t\t\t}\n\t\t}\n\n\t\tif (this._backbone_sync)\n\t\t\tsource.bind(\"change\", bind(function(data){\n\t\t\t\tif (data.id == this.data.id){\n\t\t\t\t\tthis.data = data.attributes;\n\t\t\t\t\tthis.refresh();\n\t\t\t\t}\n\t\t\t}, this));\n\t\telse\n\t\t\tsource.attachEvent(\"onStoreUpdated\", bind(function(id){\n\t\t\t\tif (!id || id == this.data.id){\n\t\t\t\t\tthis.data = source.pull[id];\n\t\t\t\t\tthis.refresh();\n\t\t\t\t}\n\t\t\t}, this));\n\t},\n\ttemplate_setter:template\n};\n\nexport default AtomRender;","import {offset} from \"../webix/html\";\nimport {delay} from \"../webix/helpers\";\n\n\nconst AutoScroll = {\n\t_auto_scroll:function(pos){\n\t\tlet yScroll, xScroll;\n\t\tlet mode = this._settings.dragscroll;\n\n\t\tif (typeof mode !== \"string\")\n\t\t\tmode = this._settings.layout||\"xy\";\n\t\txScroll = mode.indexOf(\"x\") !== -1;\n\t\tyScroll = mode.indexOf(\"y\") !== -1;\n\n\t\tconst data = this._body || this.$view;\n\t\tconst box = offset(data);\n\n\t\tconst sense = Math.max((this._settings.rowHeight||(this.type&&!isNaN(parseFloat(this.type.height))?this.type.height:0))+5, 40); //dnd auto-scroll sensivity\n\t\tlet reset = false;\n\n\t\tif (yScroll && this._auto_y_scroll(pos, box, sense) ) reset = true;\n\t\tif (xScroll && this._auto_x_scroll(pos, box, sense) ) reset = true;\n\n\t\tif (reset)\n\t\t\tthis._auto_scroll_delay = delay(this._auto_scroll, this, [pos], 100);\n\t},\n\t_auto_scroll_column:function(pos){\n\t\tconst mode = this._settings.dragscroll;\n\t\tif (typeof mode === \"string\" && mode.indexOf(\"x\") === -1)\n\t\t\treturn;\n\n\t\tconst data = this._header || this.$view;\n\t\tconst box = offset(data);\n\n\t\tconst sense = Math.max(this._settings.headerRowHeight||0, 40);\n\t\tif ( this._auto_x_scroll(pos, box, sense) )\n\t\t\tthis._auto_scroll_delay = delay(this._auto_scroll_column, this, [pos], 100);\n\t},\n\t_auto_y_scroll:function(pos, box, sense){\n\t\tlet top = box.y;\n\t\tlet bottom = top + box.height;\n\t\tconst scroll = this.getScrollState();\n\n\t\tconst config = this._settings;\n\t\tif(config.topSplit){\n\t\t\tconst topSplitPos = this._cellPosition(this.getIdByIndex(config.topSplit-1), this.columnId(0));\n\t\t\ttop += topSplitPos.top + topSplitPos.height;\n\t\t}\n\n\t\tif (pos.y < (top + sense)){\n\t\t\treturn this._auto_scrollTo(scroll.x, scroll.y-sense*2, pos, \"y\");\n\t\t} else if (pos.y > bottom - sense){\n\t\t\treturn this._auto_scrollTo(scroll.x, scroll.y+sense*2, pos, \"y\");\n\t\t}\n\t\treturn false;\n\t},\n\t_auto_x_scroll:function(pos, box, sense){\n\t\tlet left = box.x;\n\t\tlet right = left + box.width;\n\t\tconst scroll = this.getScrollState();\n\n\t\tif (pos.x < (left + sense)){\n\t\t\treturn this._auto_scrollTo(scroll.x-sense*2, scroll.y, pos, \"x\");\n\t\t} else if (pos.x > right - sense){\n\t\t\treturn this._auto_scrollTo(scroll.x+sense*2, scroll.y, pos, \"x\");\n\t\t}\n\t\treturn false;\n\t},\n\t_auto_scrollTo:function(x, y, pos, mode){\n\t\tif (this.callEvent(\"onBeforeAutoScroll\", [pos])){\n\t\t\tthis.scrollTo(x, y);\n\t\t\tthis.callEvent(\"onAfterAutoScroll\", []);\n\n\t\t\tconst scroll = this.getScrollState();\n\t\t\treturn scroll[mode] === (mode === \"x\" ? x : y);\n\t\t}\n\t\treturn false;\n\t}\n};\n\nexport default AutoScroll;","import { assert } from \"./debug\";\nimport { toNode, uid, bind, isUndefined } from \"./helpers\";\nimport env from \"./env\";\n\n//hash of attached events\nconst _events = {};\n\nexport function _events_final_destructor(){\n\t//detach all known DOM events\n\tfor (var a in _events)\n\t\teventRemove(a);\n}\n\n//private version of API, do not register ID for event detaching\nexport function _event(a,b,c,d){\n\td = d || {};\n\td.inner = true;\n\tevent(a,b,c,d);\n}\n\n//attach event to the DOM element\nexport function event(node,event,handler,context){\n\tcontext = context || {};\n\tnode = toNode(node);\n\tassert(node, \"Invalid node as target for webix.event\");\n\t\n\tvar id = context.id || uid();\n\n\tif(context.bind)\n\t\thandler=bind(handler,context.bind);\n\n\tvar info = [node,event,handler,context.capture];\n\tif (!context.inner)\n\t\t_events[id]=info;\t//store event info, for detaching\n\n\tvar capture = !!context.capture;\n\tif(!isUndefined(context.passive) && env.passiveEventListeners)//blockable touch events\n\t\tcapture = { passive:context.passive, capture:capture };\n\t\t\n\t//use IE's of FF's way of event's attaching\n\tif (node.addEventListener)\n\t\tnode.addEventListener(event, handler, capture);\n\telse if (node.attachEvent)\n\t\tnode.attachEvent(\"on\"+event, info[2] = function(){\n\t\t\treturn handler.apply(node, arguments);\t//IE8 fix\n\t\t});\n\n\treturn id;\t//return id of newly created event, can be used in eventRemove\n}\n\n//remove previously attached event\nexport function eventRemove(id){\n\t\n\tif (!id) return;\n\tassert(_events[id],\"Removing non-existing event\");\n\t\t\n\tvar ev = _events[id];\n\t//browser specific event removing\n\tif (ev[0].removeEventListener)\n\t\tev[0].removeEventListener(ev[1],ev[2],!!ev[3]);\n\telse if (ev[0].detachEvent)\n\t\tev[0].detachEvent(\"on\"+ev[1],ev[2]);\n\n\t\t\n\tdelete _events[id];\t//delete all traces\n}\n","import template from \"./template\";\nimport {clone} from \"./helpers\";\n\n/*\n\tadds new template-type\n\tobj - object to which template will be added\n\tdata - properties of template\n*/\nexport default function type(obj, data){ \n\tif (obj.$protoWait){\n\t\tif (!obj._webix_type_wait)\n\t\t\tobj._webix_type_wait = [];\n\t\tobj._webix_type_wait.push(data);\n\t\treturn;\n\t}\n\t\t\n\t//auto switch to prototype, if name of class was provided\n\tif (typeof obj == \"function\")\n\t\tobj = obj.prototype;\n\tif (!obj.types){\n\t\tobj.types = { \"default\" : obj.type };\n\t\tobj.type.name = \"default\";\n\t}\n\t\n\tvar name = data.name;\n\tvar type = obj.type;\n\tif (name)\n\t\ttype = obj.types[name] = clone(data.baseType?obj.types[data.baseType]:obj.type);\n\t\n\tfor(var key in data){\n\t\tif (key.indexOf(\"template\")===0)\n\t\t\ttype[key] = template(data[key]);\n\t\telse\n\t\t\ttype[key]=data[key];\n\t}\n\n\treturn name;\n}","import {_to_array} from \"../webix/helpers\";\n\nconst state = {\n\tcodebase:\"./\",\n\tcdn:\"//cdn.webix.com\",\n\ttop_views:[],\n\n\t_global_scope:null,\n\t_global_collection:null,\n\t_child_sizing_active:null,\n\t_responsive_exception:null,\n\t_responsive_tinkery:null,\n\t_freeze_resize:null,\n\t_parent_cell:null,\n\t_focus_time:null,\n\t_ui_creation:0,\n\t_edit_open_time:null,\n\n\t_final_destruction:null,\n\t_events:[],\n\n\tdestructors:[],\n\n\t_noselect_element:null,\n\n\t_modality:0,\n\t_popups:_to_array(),\n\n\t_wait_animate:null\n};\n\nexport default state;","import {assert} from \"../webix/debug\";\n\nimport {uid, isArray, toNode, isUndefined, toFunctor} from \"../webix/helpers\";\nimport {attachEvent} from \"../webix/customevents\";\nimport {locate} from \"../webix/html\";\nimport {use} from \"../services\";\n\nimport type from \"../webix/type\";\nimport state from \"../core/state\";\n\n//global click events for UI\nimport \"./click\";\n\nconst views = {};\n\nfunction ui(config, parent, id){\n\tvar res;\n\tstate._ui_creation++;\n\t// save old value of global scope\n\tconst temp = state._global_scope;\n\t// set global scope to the scope of new UI or to previous value\n\t// as result inner webix.ui calls will have access the scope of master view\n\t// mainly necessary for suggests\n\tstate._global_scope = config.$scope || temp;\n\ttry {\n\t\tres = _ui_creator(config, parent, id);\n\t} finally {\n\t\tstate._ui_creation--;\n\t\t// restore global scope\n\t\tstate._global_scope = temp;\n\t}\n\treturn res;\n}\nui.views = views;\n\n\nfunction _ui_creator(config, parent, id){\n\tvar multiset = isArray(config);\n\tvar node = toNode((config.container||parent)||document.body);\n\n\t// solve problem with non-unique ids\n\tif(node._settings)\n\t\tid = _correctId(node, multiset, id);\n\n\tvar top_node;\n\tvar moving = false;\n\tvar body_child = (node == document.body);\n\tif (config._settings || (node && multiset)){\n\t\ttop_node = config;\n\t\tmoving = true;\n\t} else {\n\t\tif (node && body_child)\n\t\t\tconfig.$topView = true;\n\t\tif (!config._inner)\n\t\t\tconfig._inner = {};\n\n\t\tif (parent && parent.getParentView){\n\t\t\tstate._parent_cell = (!id && id!==0) ? parent.getParentView() : parent;\n\t\t}\n\n\t\ttop_node = _view(config);\n\t}\n\n\tif (body_child && !top_node.setPosition && !top_node.$apiOnly)\n\t\tuse(\"_fixHeight\")();\n\n\tif (top_node._settings && top_node._settings._hidden && !node.$view){\n\t\ttop_node._settings._container = node;\n\t} else if (!top_node.$apiOnly){\n\t\tif (node.appendChild)\n\t\t\t_appendDom(node, top_node, config);\n\t\telse if (node.destructor){\n\t\t\tvar target = node;\n\n\t\t\t//addView or view moving with target id\n\t\t\tif (!id && id!==0 && !isArray(top_node)){\n\t\t\t\tid = node;\n\t\t\t\tnode = node.getParentView();\n\t\t\t}\n\n\t\t\t//if target supports view adding\n\t\t\tif (node && node._replace){\n\t\t\t\tif (moving && top_node.getParentView){\n\t\t\t\t\t//if source supports view removing\n\t\t\t\t\tlet parent = top_node.getParentView();\n\t\t\t\t\tif (parent && parent._remove){\n\t\t\t\t\t\tparent._remove(top_node);\n\t\t\t\t\t}\n\t\t\t\t\t//adjust parent link and scope\n\t\t\t\t\ttop_node._parent_cell = node;\n\t\t\t\t\ttop_node.$scope = node.$scope;\n\t\t\t\t}\n\n\t\t\t\tnode._replace(top_node, id);\n\t\t\t} else {\n\t\t\t\tlet parent = target.$view.parentNode;\n\t\t\t\ttarget.destructor();\n\t\t\t\t_appendDom(parent, top_node, config);\n\t\t\t}\n\t\t} else\n\t\t\tassert(0, \"Not existing parent:\"+config.container);\n\t}\n\n\treturn top_node;\n}\n\nfunction _appendDom(node, top_node, config){\n\tnode.appendChild(top_node._viewobj);\n\tif (top_node.getParentView()) return;\n\n\t//resize window with position center or top\n\t//do not resize other windows and elements\n\t// which are attached to custom html containers\n\tif (((!top_node.setPosition || top_node._settings.fullscreen) && node == document.body) || top_node._settings.position )\n\t\tstate.top_views.push(top_node._destructor_handler);\n\tif (!config.skipResize)\n\t\ttop_node.adjust();\n}\n\nfunction _correctId(target, multiset, id){\n\t//replace view\n\tvar views = [target];\n\t//replace content of layout\n\tif (multiset)\n\t\tviews = target.getChildViews();\n\t//replace content of window\n\telse if (target._body_cell)\n\t\tviews = [target._body_cell];\n\t//add cell in layout by number\n\telse if (typeof id == \"number\"){\n\t\treturn id;\n\t//replace cell in layout by id\n\t} else if (id){\n\t\tviews = [$$(id)];\n\t\t_deleteIds(views);\n\t\treturn views[0].config.id;\n\t}\n\n\t_deleteIds(views);\n\treturn id;\n}\n\nfunction _deleteIds(uis){\n\tfor (var i = uis.length - 1; i >= 0; i--){\n\t\tlet current = uis[i];\n\t\t//remove original id\n\t\tdelete views[current.config.id];\n\t\t//create temp id\n\t\tcurrent.config.id = \"x\"+uid();\n\t\tviews[current.config.id] = current;\n\t\t//process childs\n\t\tif (current.getChildViews)\n\t\t\t_deleteIds(current.getChildViews());\n\t\t//process related UI\n\t\tif (current._destroy_with_me)\n\t\t\t_deleteIds(current._destroy_with_me);\n\t}\n}\n\n\nfunction _view(config){\n\n\tif (DEBUG){\n\t\t// check for trailing comma\n\t\tvar coll = config.cells || config.rows || config.elements || config.cols;\n\t\tif (coll)\n\t\t\tfor (let i=0; i0; i--) {\n\t\tassert(origins[i],\"Invalid mixing source\");\n\t\tif (typeof origins[i]== \"function\")\n\t\t\torigins[i]=origins[i].prototype;\n\t\tif (origins[i].$init) \n\t\t\tconstruct.push(origins[i].$init);\n\t\tif (origins[i].defaults){ \n\t\t\tvar defaults = origins[i].defaults;\n\t\t\tif (!compilation.defaults)\n\t\t\t\tcompilation.defaults = {};\n\t\t\tfor (let def in defaults)\n\t\t\t\tif (isUndefined(compilation.defaults[def]))\n\t\t\t\t\tcompilation.defaults[def] = defaults[def];\n\t\t}\n\t\tif (origins[i].type && compilation.type){\n\t\t\tfor (let def in origins[i].type)\n\t\t\t\tif (!compilation.type[def])\n\t\t\t\t\tcompilation.type[def] = origins[i].type[def];\n\t\t}\n\t\t\t\n\t\tfor (var key in origins[i]){\n\t\t\tif (!compilation[key] && compilation[key] !== false)\n\t\t\t\tcompilation[key] = origins[i][key];\n\t\t}\n\t}\n\t\n\tif (has_constructor)\n\t\tconstruct.push(compilation.$init);\n\t\n\t\n\tcompilation.$init = function(){\n\t\tfor (var i=0; i this._hide_tooltip());\n\t\t\tthis._click_event = attachEvent(\"onClick\", () => this._hide_tooltip());\n\t\t}\n\t},\n\tgetTooltip:function(){\n\t\treturn this._tooltip;\n\t},\n\t_move_tooltip:function(e){\n\t\tconst c = { };\n\t\tlet node = e.target;\n\t\twhile (node instanceof Element && node.tagName != \"HTML\"){\n\t\t\t// find `webix_tooltip` marker\n\t\t\tif (!c.first || !c.overflow){\n\t\t\t\tconst text = node.getAttribute(\"webix_tooltip\");\n\t\t\t\tc.first = c.first || text;\n\t\t\t\tif (text && node.scrollWidth > node.clientWidth)\n\t\t\t\t\tc.overflow = text;\n\t\t\t}\n\t\t\t// find tooltip master\n\t\t\tif ( this._tooltip_masters[node.webix_tooltip] ){\n\t\t\t\tif (this._last && this._last != node){\n\t\t\t\t\tthis.$tooltipOut(this._last,node,e);\n\t\t\t\t\tthis._last = null;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!this._last)\n\t\t\t\t\tthis._last = this.$tooltipIn(node,e);\n\t\t\t\treturn this.$tooltipMove(node,e,c);\n\t\t\t}\n\t\t\tnode = node.parentElement;\n\t\t}\n\t\tif (this._last)\n\t\t\tthis._last = this.$tooltipOut(this._last,null,e);\n\t},\n\t_hide_tooltip:function(){\n\t\tclearTimeout(this._before_show_delay);\n\t\tthis._tooltip.hide();\n\t},\n\tgetMaster:function(t){\n\t\treturn this._tooltip_masters[t.webix_tooltip];\n\t},\n\tremoveTooltip:function(target){\n\t\tlet node;\n\t\tassert(target, \"Target isn't defined\");\n\n\t\ttarget = toNode(target);\n\t\tif (target instanceof Element)\n\t\t\tnode = target;\n\t\telse node = target.$view;\n\n\t\tconst tip = node.webix_tooltip;\n\t\tif (tip){\n\t\t\tif (this._last == node){\n\t\t\t\tthis._hide_tooltip();\n\t\t\t\tthis._last = null;\n\t\t\t}\n\t\t\tdelete node.webix_tooltip;\n\t\t\tthis._tooltip_exist--;\n\n\t\t\tthis._tooltip_masters[tip] = null;\n\t\t}\n\n\t\tif (!this._tooltip_exist && this._tooltip){\n\t\t\t// detach events first\n\t\t\tthis._webix_tooltip_mm = eventRemove(this._webix_tooltip_mm);\n\t\t\tthis._webix_tooltip_ml = eventRemove(this._webix_tooltip_ml);\n\t\t\tthis._drag_event = detachEvent(this._drag_event);\n\t\t\tthis._click_event = detachEvent(this._click_event);\n\n\t\t\t// then destroy the tooltip\n\t\t\tthis._tooltip.destructor();\n\t\t\tthis._tooltip = this._last = null;\n\t\t\tthis._tooltip_masters = _to_array([\"dummy\"]);\n\t\t}\n\t},\n\t$tooltipIn:function(t,e){\n\t\tlet m = this._tooltip_masters[t.webix_tooltip];\n\t\tif (m.$tooltipIn && m!=this)\n\t\t\treturn m.$tooltipIn(t,e);\n\t\tthis._tooltip.define( { dx:20, dy:0, template:\"\", css:\"\"} );\n\t\treturn t;\n\t},\n\t$tooltipOut:function(t,n,e){\n\t\tlet m = this._tooltip_masters[t.webix_tooltip];\n\t\tif (m.$tooltipOut && m!=this)\n\t\t\treturn m.$tooltipOut(t,n,e);\n\t\tthis._hide_tooltip();\n\t\treturn null;\n\t},\n\t$tooltipMove:function(t,e,c){\n\t\tlet m = this._tooltip_masters[t.webix_tooltip];\n\t\tif (m.$tooltipMove && m!=this)\n\t\t\treturn m.$tooltipMove(t,e,c);\n\n\t\tconst overflow = isUndefined(m.overflow) ? this.overflow : m.overflow;\n\t\tconst time = isUndefined(m.delay) ? this.delay : m.delay;\n\t\tconst text = overflow ? c.overflow : c.first;\n\n\t\tif (time > 0)\n\t\t\tthis._hide_tooltip();\n\t\tthis._before_show_delay = delay(this._tooltip.show, this._tooltip, [text||{ }, getPos(e)], time);\n\t}\n\n};\n\nexport default TooltipControl;","import env from \"../webix/env\";\nimport state from \"../core/state\";\n\nimport {event} from \"../webix/htmlevents\";\nimport {isUndefined} from \"../webix/helpers\";\nimport {callEvent} from \"../webix/customevents\";\n\nimport {use} from \"../services\";\n\nexport function _uid(name){\n\treturn \"$\"+name+(_namecount[name] = (_namecount[name]||0)+1);\n}\nconst _namecount = {};\n\nvar _freeze_resize = false;\nexport function freeze(handler, trigger){\n\t_freeze_resize = true;\n\tvar res = handler();\n\tif (res && res.then){\n\t\tres = res.then(function(any){\n\t\t\t_freeze_resize = false;\n\t\t\tif (trigger !== false)\n\t\t\t\tresize();\n\t\t\treturn any;\n\t\t});\n\t} else {\n\t\t_freeze_resize = false;\n\t\tif (trigger !== false)\n\t\t\tresize();\n\t}\n\treturn res;\n}\n\nexport function resize(){\n\tuse(\"UIManager\").applyChanges();\n\tcallEvent(\"onClick\",[]);\n\tstate._force_resize = true;\n\tif (!_freeze_resize)\n\t\tfor (var i=state.top_views.length - 1; i>=0; i--){\n\t\t\tif (state.top_views[i].obj)\n\t\t\t\tstate.top_views[i].obj.resize();\n\t\t}\n\tstate._force_resize = false;\n}\n\nexport function _each(parent, logic, master, include){\n\tif (parent){\n\t\tvar children = include ? [parent] : parent.getChildViews();\n\t\tfor (var i = 0; i < children.length; i++){\n\t\t\tif (logic.call((master), children[i]) !== false)\n\t\t\t\t_each(children[i], logic, master);\n\t\t}\n\t}\n}\n\nexport function zIndex(index){\n\tif (!isUndefined(index)){\n\t\tenv.zIndexBase = Math.max(env.zIndexBase, index+1);\n\t\treturn index;\n\t}\n\treturn env.zIndexBase++;\n}\n\nevent(window, \"resize\", function() {\n\t// check for virtual keyboard\n\tif(env.touch && ( state._edit_open_time && (new Date())-state._edit_open_time < 1000 || state._focus_time && (new Date())-state._focus_time < 1000)){\n\t\treturn;\n\t} else {\n\t\tresize();\n\t}\n});","import {assert} from \"./debug\";\nimport {event} from \"./htmlevents\";\nimport env from \"./env.js\";\nimport {isArray, delay} from \"./helpers.js\";\n\nimport {callEvent, attachEvent} from \"./customevents.js\";\n\nfunction ready(code){\n\tif (_ready) code.call();\n\telse _ready_code.push(code);\n}\nlet _ready = false;\nlet _ready_code = [];\n\n//autodetect codebase folder\nvar temp = document.getElementsByTagName(\"SCRIPT\");\t//current script, most probably\nassert(temp.length,\"Can't locate codebase\");\nif (temp.length){\n\t//full path to script\n\ttemp = (temp[temp.length-1].getAttribute(\"src\")||\"\").split(\"/\");\n\t//get folder name\n\ttemp.splice(temp.length-1, 1);\n\tenv.codebase = temp.slice(0, temp.length).join(\"/\")+\"/\";\n}\n\nvar handler = function(){\n\tif(env.isIE)\n\t\tdocument.body.className += \" webix_ie\";\n\tcallEvent(\"onReady\",[]);\n};\n\nvar doit = function(){\n\t_ready = true;\n\n\t/* global webix_ready */ \n\tif (window.webix_ready && isArray(webix_ready))\n\t\t_ready_code = webix_ready.concat(_ready_code);\n\n\tfor (var i=0; i < _ready_code.length; i++)\n\t\t_ready_code[i].call();\n\t_ready_code=[];\n};\n\nattachEvent(\"onReady\", function(force){\n\tif (force) \n\t\tdoit();\n\telse \n\t\tdelay(doit);\n});\n\nif (document.readyState == \"complete\") handler();\nelse event(window, \"load\", handler);\n\nready(function(){\n\tevent(document.body,\"click\", function(e){\n\t\tcallEvent(\"onClick\",[e||window.event]);\n\t});\n});\n\n\nexport default ready;","import {ui, $$} from \"../ui/core\";\nimport {isUndefined} from \"../webix/helpers\";\nimport {create} from \"../webix/html\";\nimport {assert} from \"../webix/debug\";\n\nconst fullscreen = {\n\tset:function(view, config){\n\t\tconfig = config || {};\n\n\t\tif(this._view)\n\t\t\tthis.exit();\n\n\t\tif($$(view))\n\t\t\tview = $$(view);\n\t\telse{\n\t\t\tif(typeof view == \"string\")\n\t\t\t\tview = document.getElementById(view);\n\t\t\tif(view instanceof Element)\n\t\t\t\tview = {$view: view, $html: true};\n\t\t\tassert(view, \"Incorrect view for fullscreen mode\");\n\t\t}\n\n\t\tthis._view = view;\n\t\tthis._pos = this._setPosition();\n\n\t\tconst viewConfig = view.config;\n\t\tif(view.setPosition){\n\t\t\tviewConfig.fullscreen = true;\n\t\t\tview.resize();\n\t\t}\n\t\telse{\n\t\t\tthis._fullscreen = ui({\n\t\t\t\tview:\"window\",\n\t\t\t\thead: this._getHeadConfig(config),\n\t\t\t\tfullscreen:true,\n\t\t\t\tborderless:true,\n\t\t\t\t//better resize logic\n\t\t\t\tbody:{rows:[]}\n\t\t\t});\n\n\t\t\tif(viewConfig)\n\t\t\t\tthis._sizes = {\n\t\t\t\t\twidth: viewConfig.width, minWidth: viewConfig.minWidth, maxWidth: viewConfig.maxWidth,\n\t\t\t\t\theight: viewConfig.height, minHeight: viewConfig.minHeight, maxHeight: viewConfig.maxHeight\n\t\t\t\t};\n\n\t\t\tif(view.getParentView && view.getParentView()){\n\t\t\t\tthis._parent = view.getParentView();\n\n\t\t\t\tif(this._parent.index){\n\t\t\t\t\tthis._pos.index = this._parent.index(view);\n\t\t\t\t\tthis._pos.active = this._parent.getActiveId ? this._parent.getActiveId() == viewConfig.id : false;\n\t\t\t\t}\n\t\t\t}\n\t\t\telse{\n\t\t\t\tthis._parent = view.$view.parentNode;\n\t\t\t\tthis._pos.node = create(\"div\");\n\n\t\t\t\t//save old position\n\t\t\t\tthis._parent.replaceChild(this._pos.node, view.$view);\n\t\t\t}\n\n\t\t\tthis._fullscreen.getBody().addView(view.$html ? {view:\"template\", content:view.$view, css:\"webix_fullscreen_html\"} : view);\n\n\t\t\tthis._fullscreen.show();\n\t\t\tthis._setSizes(view);\n\t\t}\n\t},\n\texit:function(){\n\t\tif(this._view){\n\t\t\tconst viewConfig = this._view.config;\n\t\t\tthis._setPosition(true);\n\t\t\tif(this._view.setPosition){\n\t\t\t\tviewConfig.fullscreen = false;\n\t\t\t\tthis._view.resize();\n\t\t\t}\n\t\t\telse{\n\t\t\t\tif(this._parent instanceof Element){\n\t\t\t\t\tthis._view._parent_cell = null;\n\t\t\t\t\tif(this._view._set_inner)\n\t\t\t\t\t\tthis._view._set_inner(this._view.config);\n\t\t\t\t\tthis._parent.replaceChild(this._view.$view, this._pos.node);\n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tif(!isUndefined(this._pos.index)){\n\t\t\t\t\t\tthis._parent.addView(this._view, this._pos.index);\n\t\t\t\t\t\tif(this._pos.active)\n\t\t\t\t\t\t\tthis._view.show(false, false);\n\t\t\t\t\t}\n\t\t\t\t\telse{\n\t\t\t\t\t\tthis._view._parent_cell = this._parent;\n\t\t\t\t\t\tthis._parent._replace(this._view);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tthis._setSizes(this._view, this._sizes);\n\n\t\t\t\t//prevent view destruction (with layout)\n\t\t\t\tif(!this._view.$html)\n\t\t\t\t\tthis._fullscreen.getBody()._cells = [];\n\n\t\t\t\t//we can't set head false with replace, so we need to close win\n\t\t\t\tthis._fullscreen.close();\n\t\t\t}\n\t\t\tthis._clearValues();\n\t\t}\n\t},\n\t_clearValues:function(){\n\t\tdelete this._parent;\n\t\tdelete this._view;\n\t\tdelete this._sizes;\n\t\tdelete this._pos;\n\t\tdelete this._fullscreen;\n\t},\n\t_setPosition(restore){\n\t\tconst view = this._view;\n\t\tconst oldStyles = {};\n\n\t\tif(view.setPosition){\n\t\t\tif(restore)\n\t\t\t\tview.setPosition(this._pos.left, this._pos.top);\n\t\t\telse{\n\t\t\t\toldStyles.left = view.config.left;\n\t\t\t\toldStyles.top = view.config.top;\n\t\t\t\tview.setPosition(0,0);\n\t\t\t}\n\t\t}\n\t\telse{\n\t\t\tconst rules = [\"position\", \"top\", \"bottom\", \"left\", \"right\"];\n\t\t\tconst style = view.$view.style;\n\n\t\t\trules.forEach(rule => {\n\t\t\t\tif(restore)\n\t\t\t\t\tstyle[rule] = this._pos[rule];\n\t\t\t\telse{\n\t\t\t\t\toldStyles[rule] = style[rule];\n\t\t\t\t\tstyle[rule] = rule == \"position\" ? \"relative\" : 0;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\treturn oldStyles;\n\t},\n\t_setSizes:function(view, sizes){\n\t\tif(!view.$html){\n\t\t\tsizes = sizes || {height:0, minHeight:0, maxHeight:0, width:0, minWidth:0, maxWidth:0};\n\t\t\tview.define(sizes);\n\t\t\tview.resize();\n\t\t}\n\t},\n\t_getHeadConfig:function(config){\n\t\tif(config.head === false || typeof config.head == \"object\")\n\t\t\treturn config.head;\n\t\telse{\n\t\t\treturn {\n\t\t\t\tcols:[\n\t\t\t\t\t{template:config.head||\"\", type:\"header\", borderless:true},\n\t\t\t\t\t{view:\"icon\", icon:\"wxi-close\", click:()=>{\n\t\t\t\t\t\tthis.exit();\n\t\t\t\t\t}}\n\t\t\t\t]\n\t\t\t};\n\t\t}\n\t}\n};\n\nexport default fullscreen;","import ready from \"../webix/ready\";\n\nimport {assert} from \"../webix/debug\";\nimport {event} from \"../webix/htmlevents\";\nimport {delay,uid,_power_array,isUndefined,isArray} from \"../webix/helpers\";\nimport {callEvent} from \"../webix/customevents\";\nimport {locate,preventEvent} from \"../webix/html\";\nimport fullscreen from \"../webix/fullscreen\";\n\nimport {$$} from \"../ui/core\";\nimport state from \"../core/state\";\n\nimport {define} from \"../services\";\n\n\nconst UIManager = {\n\t_view: null,\n\t_hotkeys: {},\n\t_focus_time:0,\n\t_tab_time:0,\n\t_mouse_time:0,\n\t_controls: {\n\t\t\"esc\": \"escape\",\n\t\t\"up\": \"arrowup\",\n\t\t\"down\": \"arrowdown\",\n\t\t\"left\": \"arrowleft\",\n\t\t\"right\": \"arrowright\",\n\t\t\"pgdown\": \"pagedown\",\n\t\t\"pgup\": \"pageup\",\n\t\t\"space\": \" \",\n\t\t\"multiply\": \"*\",\n\t\t\"add\": \"+\",\n\t\t\"subtract\": \"-\",\n\t\t\"decimal\": \".\",\n\t\t\"divide\": \"/\",\n\t\t\"pausebreak\":\"pause\",\n\t\t\"5numlocked\":\"clear\"\n\t},\n\t_inputs:{\n\t\t\"input\": 1,\n\t\t\"button\":1,\n\t\t\"textarea\":1,\n\t\t\"select\":1\n\t},\n\t_enable: function() {\n\t\t// attaching events here\n\t\tevent(document, \"keydown\", this._keypress, { bind:this });\n\t\tevent(document.body, \"click\", this._focus_click, { capture:true, bind:this });\n\t\tevent(document.body, \"mousedown\", function(){\n\t\t\tthis._mouse_time = new Date();\n\t\t}, { bind:this });\n\t\tevent(document.body, \"focus\", this._focus_tab, { capture:true, bind:this });\n\n\t\tstate.destructors.push({obj:this});\n\t},\n\tdestructor:function(){\n\t\tUIManager._view = null;\n\t},\n\tgetFocus: function() {\n\t\treturn this._view;\n\t},\n\t_focus_action:function(view){\n\t\tthis._focus_was_there = this._focus_was_there || view._settings.id;\n\t},\n\tsetFocus: function(view, only_api, tab){\n\t\t//view can be empty\n\t\tview = $$(view);\n\t\t//unfocus if view is hidden\n\t\tif (view && !view.$view) view = null;\n\n\t\t//store last click time, it is necessary to prevent refocusing\n\t\t//for example when user moves focus from onclick handler somewher\n\t\t//and we want to prevent autofocusing, when event will reach document.body\n\t\tthis._focus_time = state._focus_time = new Date();\n\n\t\tif (this._view === view) return true;\n\t\tif (this._view && this._view.callEvent)\n\t\t\tthis._view.callEvent(\"onBlur\", [this._view]);\n\n\t\tif (view && view.callEvent){\n\t\t\tview.callEvent(\"onFocus\", [view, this._view]);\n\t\t\tif(tab) view.callEvent(\"onTabFocus\", [view, this._view]);\n\t\t}\n\t\tcallEvent(\"onFocusChange\", [view, this._view]);\n\n\t\tif (this._view && this._view.blur && !only_api) this._view.blur();\n\t\tthis._view = view;\n\t\tif (view && view.focus && !only_api) view.focus();\n\t\treturn true;\n\t},\n\tapplyChanges: function(element){\n\t\tvar view = this.getFocus();\n\t\tif (view && view != element && view._applyChanges)\n\t\t\tview._applyChanges(element);\n\t},\n\thasFocus: function(view) {\n\t\treturn (view === this._view) ? true : false;\n\t},\n\t_focus: function(e){\n\t\tvar view = locate(e, /*@attr*/\"view_id\") || this._focus_was_there;\n\n\t\t//if html was repainted we can miss the view, so checking last processed one\n\t\tview = $$(view);\n\t\tthis._focus_was_there = null;\n\n\t\t//set timer, to fix issue with Android input focusin\n\t\tstate._focus_time = new Date();\n\n\t\tif (view == this._view) return true;\n\n\t\tif (view){\n\t\t\tif (this.canFocus(view)){\n\t\t\t\t// keep form focus\n\t\t\t\tif (this._view && this._view.getFormView() == view && this._view.focus)\n\t\t\t\t\tthis._view.focus();\n\t\t\t\telse\n\t\t\t\t\tthis.setFocus(view);\n\t\t\t}\n\t\t\t//remove focus from an unreachable view\n\t\t\telse if (view.$view.contains(e.target))\n\t\t\t\te.target.blur();\n\t\t}\n\t\telse this.setFocus(null);\n\n\t\treturn true;\n\t},\n\t_focus_click:function(e){\n\t\t// if it was onfocus/onclick less then 100ms behore then we ignore it\n\t\tif ((new Date())-this._focus_time < 100) {\n\t\t\tthis._focus_was_there = null;\n\t\t\treturn false;\n\t\t}\n\t\treturn this._focus(e);\n\t},\n\t_focus_tab: function(e){\n\t\tif(!this._inputs[e.target.nodeName.toLowerCase()])\n\t\t\treturn false;\n\t\treturn this._focus(e);\n\t},\n\t_top_modal: function(view){\n\t\tif (!state._modality) return true;\n\n\t\tconst top = view.queryView(a => !a.getParentView(), \"parent\") || view;\n\t\treturn (top.$view.style.zIndex||0) >= state._modality;\n\t},\n\tcanFocus:function(view){\n\t\treturn view.isVisible() && view.isEnabled() && !view.config.disabled && this._top_modal(view) && !view.queryView({disabled:true}, \"parent\");\n\t},\n\n\t_moveChildFocus: function(check_view){\n\t\tvar focus = this.getFocus();\n\t\t//we have not focus inside of closing item\n\t\tif (check_view && !this._is_child_of(check_view, focus))\n\t\t\treturn false;\n\n\t\tif (!this._focus_logic(\"getPrev\", check_view))\n\t\t\tthis._view = null;\n\t},\n\t_is_child_of: function(parent, child) {\n\t\tif (!parent) return false;\n\t\tif (!child) return false;\n\t\twhile (child) {\n\t\t\tif (child === parent) return true;\n\t\t\tchild = child.getParentView();\n\t\t}\n\t\treturn false;\n\t},\n\t_keypress_timed:function(){\n\t\tif (this && this.callEvent)\n\t\t\tthis.callEvent(\"onTimedKeyPress\",[]);\n\t},\n\t_keypress: function(e) {\n\t\tlet code = e.which || e.keyCode;\n\t\t// numpad keys\n\t\tif(code>95 && code< 106)\n\t\t\tcode -= 48;\n\n\t\tconst view = this.getFocus();\n\t\tif (view && view.callEvent) {\n\t\t\tif (view.callEvent(\"onKeyPress\", [code, e]) === false)\n\t\t\t\tpreventEvent(e);\n\t\t\tif (view.hasEvent(\"onTimedKeyPress\")){\n\t\t\t\tclearTimeout(view._key_press_timeout);\n\t\t\t\tview._key_press_timeout = delay(this._keypress_timed, view, [], (view._settings.keyPressTimeout||250));\n\t\t\t}\n\t\t}\n\n\t\tif (this._check_keycode(e) === false) {\n\t\t\tpreventEvent(e);\n\t\t\treturn false;\n\t\t}\n\t},\n\n\t// dir - getNext or getPrev\n\t_focus_logic: function(dir, focus) {\n\t\tvar next = focus||this.getFocus();\n\t\tif(next){\n\t\t\tdir = dir || \"getNext\";\n\t\t\tvar start = next;\n\t\t\tvar marker = uid();\n\n\t\t\twhile (true) { // eslint-disable-line\n\t\t\t\tnext = this[dir](next);\n\t\t\t\t// view with focus ability\n\t\t\t\tif (next && this.canFocus(next))\n\t\t\t\t\treturn this.setFocus(next);\n\n\t\t\t\t// elements with focus ability not found\n\t\t\t\tif (next === start || next.$fmarker == marker){\n\t\t\t\t\tif(focus)\n\t\t\t\t\t\tdocument.activeElement.blur();\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\t//prevents infinity loop\n\t\t\t\tnext.$fmarker = marker;\n\t\t\t}\n\t\t}\n\t},\n\t_tab_logic:function(view, e){\n\t\tvar mode = !e.shiftKey;\n\t\tUIManager._tab_time = new Date();\n\t\tif (view && view._custom_tab_handler && !view._custom_tab_handler(mode, e))\n\t\t\treturn false;\n\n\t\tif (view && view._in_edit_mode){\n\t\t\tif (view.editNext)\n\t\t\t\treturn view.editNext(mode);\n\t\t\telse if (view.editStop){\n\t\t\t\tview.editStop();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} else\n\t\t\tdelay(function(){\n\t\t\t\tview = $$(document.activeElement);\n\t\t\t\tif(view && !UIManager.canFocus(view))\n\t\t\t\t\treturn UIManager._focus_logic(mode ? \"getNext\" : \"getPrev\", view);\n\t\t\t\tUIManager.setFocus(view, true, true);\n\t\t\t});\n\t},\n\tgetTop: function(id) {\n\t\tvar next, view = $$(id);\n\n\t\twhile (view && (next = view.getParentView()))\n\t\t\tview = next;\n\t\treturn view;\n\t},\n\n\tgetNext: function(view, _inner_call) {\n\t\tvar cells = view.getChildViews();\n\t\t//tab to first children\n\t\tif (cells.length && !_inner_call)\n\t\t\tfor (var i = 0; i < cells.length; i++)\n\t\t\t\tif(this.canFocus(cells[i]))\n\t\t\t\t\treturn cells[i];\n\n\t\t//unique case - single view without child and parent\n\t\tvar parent = view.getParentView();\n\t\tif (!parent)\n\t\t\treturn view;\n\n\t\tvar p_cells = parent.getChildViews();\n\t\tif (p_cells.length){\n\t\t\tvar index = _power_array.find.call(p_cells, view)+1;\n\t\t\twhile (index < p_cells.length) {\n\t\t\t\t//next visible child\n\t\t\t\tif (this.canFocus(p_cells[index])) \n\t\t\t\t\treturn p_cells[index];\n\n\t\t\t\tindex++;\n\t\t\t}\n\t\t} \n\n\t\t//sibling of parent\n\t\treturn this.getNext(parent, true);\n\t},\n\n\tgetPrev: function(view, _inner_call) {\n\t\tvar cells = view.getChildViews();\n\t\t//last child of last child\n\t\tif (cells.length && _inner_call)\n\t\t\tfor (var i = cells.length - 1; i >= 0; i--)\n\t\t\t\tif(this.canFocus(cells[i]))\n\t\t\t\t\treturn this.getPrev(cells[i], true);\n\n\t\tif (_inner_call && this.canFocus(view)) return view;\n\n\t\t//fallback from top to bottom\n\t\tvar parent = view.getParentView();\n\t\tif (!parent)\n\t\t\treturn this.canFocus(view) ? this.getPrev(view, true) : view;\n\n\t\tvar p_cells = parent.getChildViews();\n\t\tif (p_cells) {\n\t\t\tvar index = _power_array.find.call(p_cells, view)-1;\n\t\t\twhile (index >= 0) {\n\t\t\t\tif (this.canFocus(p_cells[index]))\n\t\t\t\t\treturn this.getPrev(p_cells[index], true);\n\t\t\t\tindex--;\n\t\t\t}\n\t\t}\n\n\t\treturn this.getPrev(parent, true);\n\t},\n\taddHotKey: function(keys, handler, view) {\n\t\tassert(handler, \"Hot key handler is not defined\");\n\t\tconst code = this._parse_keys(keys);\n\n\t\tif (!view) view = null;\n\t\tif (!this._hotkeys[code]) this._hotkeys[code] = [];\n\t\tthis._hotkeys[code].push({ handler, view });\n\n\t\treturn keys;\n\t},\n\tremoveHotKey: function(keys, func, view){\n\t\tconst code = this._parse_keys(keys);\n\t\tif (!func && !view)\n\t\t\tdelete this._hotkeys[code];\n\t\telse {\n\t\t\tvar t = this._hotkeys[code];\n\t\t\tif (t){\n\t\t\t\tfor (var i = t.length - 1; i >= 0; i--) {\n\t\t\t\t\tif (view && t[i].view !== view) continue;\n\t\t\t\t\tif (func && t[i].handler !== func) continue;\n\t\t\t\t\tt.splice(i,1);\n\t\t\t\t}\n\t\t\t\tif (!t.length)\n\t\t\t\t\tdelete this._hotkeys[code];\n\t\t\t}\n\n\t\t}\n\t},\n\t_keycode: function(key, ctrl, shift, alt, meta) {\n\t\t//key can be undefined (browser autofill)\n\t\treturn (key||\"\").toLowerCase()+\"_\"+[\"\", (ctrl ? \"1\" : \"0\"), (shift ? \"1\" : \"0\"), (alt ? \"1\" : \"0\"), (meta ? \"1\" : \"0\")].join(\"\");\n\t},\n\t_check_keycode: function(e){\n\t\tconst keyCode = e.which || e.keyCode;\n\t\tconst is_any = !e.ctrlKey && !e.altKey && !e.metaKey && (keyCode!=9)&&(keyCode!=27)&&(keyCode!=13);\n\t\tconst code = this._keycode(e.key, e.ctrlKey, e.shiftKey, e.altKey, e.metaKey);\n\n\t\tvar focus = this.getFocus();\n\t\tif (this._hotkeys[code])\n\t\t\treturn this._process_calls(this._hotkeys[code], focus, e);\n\t\telse if (is_any && this._hotkeys[\"any_0000\"])\n\t\t\treturn this._process_calls(this._hotkeys[\"any_0000\"], focus, e);\n\n\t\treturn true;\n\t},\n\t_process_calls:function(calls, focus, e){\n\t\tfor (var i = 0; i < calls.length; i++) {\n\t\t\tvar key = calls[i];\n\t\t\tif ((key.view !== null) &&\t\t//common hot-key\n\t\t\t\t(focus !== key.view) &&\t\t//hot-key for current view\n\t\t\t\t//hotkey for current type of view\n\t\t\t\t(typeof(key.view) !== \"string\" || !focus || focus.name !== key.view)) continue;\n\n\t\t\tvar temp_result = key.handler(focus, e);\n\t\t\tif (!!temp_result === temp_result) return temp_result;\n\t\t}\n\t\treturn true;\n\t},\n\t_parse_keys: function(keys) {\n\t\tvar controls = this._controls;\n\t\tvar parts = keys.toLowerCase().split(/[ +\\-_]/);\n\t\tvar ctrl, shift, alt, meta;\n\t\tctrl = shift = alt = meta = 0;\n\t\tvar letter = \"\";\n\t\tfor (var i = 0; i < parts.length; i++) {\n\t\t\tif (parts[i] === \"ctrl\") ctrl = 1;\n\t\t\telse if (parts[i] === \"shift\") shift = 1;\n\t\t\telse if (parts[i] === \"alt\") alt = 1;\n\t\t\telse if (parts[i] === \"command\") meta = 1;\n\t\t\telse {\n\t\t\t\tletter = controls[parts[i]] || parts[i];\n\t\t\t}\n\t\t}\n\n\t\treturn this._keycode(letter, ctrl, shift, alt, meta);\n\t},\n\tgetState:function(node, children) {\n\t\tchildren = (children||false);\n\t\tnode = $$(node);\n\t\tvar state = {\n\t\t\tid: node.config.id,\n\t\t\twidth: node.config.width,\n\t\t\theight: node.config.height,\n\t\t\tgravity: node.config.gravity\n\t\t};\n\t\tif (!isUndefined(node.config.collapsed)) state.collapsed = node.config.collapsed;\n\t\tif (node.name === \"tabs\" || node.name === \"tabbar\") state.activeCell = node.getValue();\n\t\t\n\t\tif (children) {\n\t\t\tstate = [state];\n\t\t\tif (node._cells) {\n\t\t\t\tfor (var i = 0; i < node._cells.length; i++)\n\t\t\t\t\tstate = state.concat(this.getState(node._cells[i], children));\n\t\t\t}\n\t\t}\n\t\treturn state;\n\t},\n\tsetState:function(states) {\n\t\tif (!isArray(states)) states = [states];\n\t\n\t\tfor (var i = 0; i < states.length; i++) {\n\t\t\tvar state = states[i];\n\t\t\tvar node = $$(state.id);\n\t\t\tif (!node) continue;\n\t\n\t\t\tif (!isUndefined(state.collapsed)) node.define(\"collapsed\", state.collapsed);\n\t\t\tif (!isUndefined(state.activeCell)) node.setValue(state.activeCell);\n\t\n\t\t\tnode.define(\"width\", state.width);\n\t\t\tnode.define(\"height\", state.height);\n\t\t\tnode.define(\"gravity\", state.gravity);\n\t\t}\n\t\tvar top = $$(states[0].id);\n\t\tif (top) top.resize();\n\t}\n};\n\nready(function() {\n\tUIManager._enable();\n\n\tUIManager.addHotKey(\"enter\", function(view, ev){\n\t\tif (view && view.callEvent)\n\t\t\tview.callEvent(\"onEnter\", [ev]);\n\t\tif (view && view.editStop && view._in_edit_mode){\n\t\t\tview.editStop();\n\t\t\treturn true;\n\t\t} else if (view && view.touchable){\n\t\t\tvar form = view.getFormView();\n\t\t\tif (form && !view._skipSubmit)\n\t\t\t\tform.callEvent(\"onSubmit\",[view,ev]);\n\t\t}\n\t});\n\tUIManager.addHotKey(\"esc\", function(view){\n\t\tif (view){\n\t\t\tif (view.editCancel && view._in_edit_mode){\n\t\t\t\tview.editCancel();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tvar top = view.getTopParentView();\n\t\t\tif (top && top.setPosition){\n\t\t\t\tif(fullscreen._fullscreen == top)\n\t\t\t\t\tfullscreen.exit();\n\t\t\t\ttop._hide();\n\t\t\t}\n\t\t}\n\t});\n\tUIManager.addHotKey(\"shift+tab\", UIManager._tab_logic);\n\tUIManager.addHotKey(\"tab\", UIManager._tab_logic);\n});\n\ndefine(\"UIManager\", UIManager);\n\nexport default UIManager;","import {extend} from \"../webix/helpers\";\n\nconst Settings={\n\t$init:function(){\n\t\t/* \n\t\t\tproperty can be accessed as this.config.some\n\t\t\tin same time for inner call it have sense to use _settings\n\t\t\tbecause it will be minified in final version\n\t\t*/\n\t\tthis._settings = this.config= {}; \n\t},\n\tdefine:function(property, value){\n\t\tif (typeof property == \"object\")\n\t\t\treturn this._parseSeetingColl(property);\n\t\treturn this._define(property, value);\n\t},\n\t_define:function(property,value){\n\t\t//method with name {prop}_setter will be used as property setter\n\t\t//setter is optional\n\t\tvar setter = this[property+\"_setter\"];\n\t\treturn (this._settings[property]=setter?setter.call(this,value,property):value);\n\t},\n\t//process configuration object\n\t_parseSeetingColl:function(coll){\n\t\tif (coll){\n\t\t\tfor (var a in coll)\t\t\t\t//for each setting\n\t\t\t\tthis._define(a,coll[a]);\t\t//set value through config\n\t\t}\n\t},\n\t//helper for object initialization\n\t_parseSettings:function(obj,initial){\n\t\t//initial - set of default values\n\t\tvar settings = {}; \n\t\tif (initial)\n\t\t\tsettings = extend(settings,initial);\n\t\t\t\t\t\n\t\t//code below will copy all properties over default one\n\t\tif (typeof obj == \"object\" && !obj.tagName)\n\t\t\textend(settings,obj, true);\t\n\t\t//call config for each setting\n\t\tthis._parseSeetingColl(settings);\n\t},\n\t_mergeSettings:function(config, defaults){\n\t\tfor (var key in defaults)\n\t\t\tswitch(typeof config[key]){\n\t\t\t\tcase \"object\": \n\t\t\t\t\tconfig[key] = this._mergeSettings((config[key]||{}), defaults[key]);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"undefined\":\n\t\t\t\t\tconfig[key] = defaults[key];\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\t//do nothing\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\treturn config;\n\t}\n};\n\nexport default Settings;","import state from \"./state\";\n\nimport {_to_array} from \"../webix/helpers\";\nimport {event, _events_final_destructor} from \"../webix/htmlevents\";\nimport {callEvent} from \"../webix/customevents\";\n\nimport {ui} from \"../ui/core\";\nimport UIManager from \"../core/uimanager\";\n\n\nconst Destruction = {\n\t$init:function(){\n\t\t//wrap in object to simplify removing self-reference\n\t\t//submenu can trigger this handler two times, preserve a single destructor reference\n\t\tvar t = this._destructor_handler = this._destructor_handler || { obj: this};\n\n\t\t//register self in global list of destructors\n\t\tstate.destructors.push(t);\n\t},\n\t//will be called automatically on unload, can be called manually\n\t//simplifies job of GC\n\tdestructor:function(){\n\t\tvar config = this._settings;\n\n\t\tif (this._last_editor)\n\t\t\tthis.editCancel();\n\n\t\tif(this.callEvent)\n\t\t\tthis.callEvent(\"onDestruct\",[]);\n\n\t\t//destructor can be called only once\n\t\tthis.destructor=function(){};\n\t\t//remove self reference from global destructions collection\n\t\tthis._destructor_handler.obj = null;\n\n\t\t//destroy child and related cells\n\t\tif (this.getChildViews){\n\t\t\tvar cells = this.getChildViews();\n\t\t\tif (cells)\n\t\t\t\tfor (let i=0; i < cells.length; i++)\n\t\t\t\t\tcells[i].destructor();\n\n\t\t\tif (this._destroy_with_me)\n\t\t\t\tfor (let i=0; i < this._destroy_with_me.length; i++)\n\t\t\t\t\tthis._destroy_with_me[i].destructor();\n\t\t}\n\n\t\tdelete ui.views[config.id];\n\n\t\tif (config.$id){\n\t\t\tvar top = this.getTopParentView();\n\t\t\tif (top && top._destroy_child)\n\t\t\t\ttop._destroy_child(config.$id);\n\t\t}\n\n\t\t//html collection\n\t\tthis._htmlmap = null;\n\t\tthis._htmlrows = null;\n\t\tthis._html = null;\n\n\n\t\tif (this._contentobj) {\n\t\t\tthis._contentobj.innerHTML=\"\";\n\t\t\tthis._contentobj._htmlmap = null;\n\t\t}\n\n\t\t//removes view container\n\t\tif (this._viewobj&&this._viewobj.parentNode){\n\t\t\tthis._viewobj.parentNode.removeChild(this._viewobj);\n\t\t}\n\n\t\tif (this.data && this.data.destructor)\n\t\t\tthis.data.destructor();\n\n\t\tif (this.unbind)\n\t\t\tthis.unbind();\n\n\t\tthis.data = null;\n\t\tthis._parent_cell = null;\n\t\tthis._viewobj = this.$view = this._contentobj = this._dataobj = null;\n\t\tthis._evs_events = this._evs_handlers = this._evs_map = {};\n\n\t\t//remove focus from destructed view\n\t\tif (UIManager._view == this)\n\t\t\tUIManager._view = null;\n\n\t\tvar url = config.url;\n\t\tif (url && url.$proxy && url.release)\n\t\t\turl.release();\n\n\t\tthis.$scope = null;\n\t\t// this flag is checked in delay method\n\t\tthis.$destructed = true;\n\t}\n};\n//global list of destructors\nevent(window,\"unload\",function(){\n\tcallEvent(\"unload\", []);\n\tstate._final_destruction = true;\n\t\n\t//call all registered destructors\n\tfor (var i=0; ix) x = sizes[0];\n\t\t//minHeight\n\t\tif (sizes[2]>y) y = sizes[2];\n\n\t\t//maxWidth rule\n\t\tif ((!fullscreen || this._settings.width) && x>sizes[1]) x = sizes[1];\n\t\t//maxHeight rule\n\t\tif ((!fullscreen || this._settings.height) && y>sizes[3]) y = sizes[3];\n\n\t\tthis.$setSize(x,y);\n\t\tif (state._responsive_exception){\n\t\t\tstate._responsive_exception = false;\n\t\t\tthis.adjust();\n\t\t}\n\t},\n\tresize:function(){\n\t\tif (state._child_sizing_active || state._freeze_resize || state._responsive_tinkery ) return;\n\n\t\tvar parent = this.getParentView();\n\t\tif (parent){\n\t\t\tif (parent.resizeChildren)\n\t\t\t\tparent.resizeChildren();\n\t\t\telse\n\t\t\t\tparent.resize();\n\t\t} else {\n\t\t\tthis.adjust();\n\t\t\tcallEvent(\"onResize\",[]);\n\t\t}\n\t}\n};\n\nconst view = protoUI(api, Settings, Destruction, BaseBind, UIExtension);\nexport default { api, view };","import {isUndefined} from \"../webix/helpers\";\nimport {debug_size_box} from \"../webix/debug\";\nimport {protoUI} from \"../ui/core\";\n\nimport base from \"./baseview\";\n\nconst api = {\n\tname:\"view\",\n\t$init:function(config){\n\t\tthis._set_inner(config);\n\t},\n\n\t//deside, will component use borders or not\n\t_set_inner:function(config){\n\t\tvar border_not_set = isUndefined(config.borderless);\n\t\tif (border_not_set && !this.setPosition && config.$topView){\n\t\t\tconfig.borderless = true;\n\t\t\tborder_not_set = false;\n\t\t}\n\n\t\tif ((border_not_set && this.defaults.borderless) || config.borderless){\n\t\t\t//button and custom borderless\n\t\t\tconfig._inner = { top:true, left:true, bottom:true, right:true };\n\t\t} else {\n\t\t\t//default borders\n\t\t\tif (!config._inner)\n\t\t\t\tconfig._inner = {};\n\t\t\tthis._contentobj.style.borderWidth=\"1px\";\n\t\t}\n\t},\n\n\t$getSize:function(dx, dy){\n\n\t\tvar _borders = this._settings._inner;\n\t\tif (_borders){\n\t\t\tdx += (_borders.left?0:1)+(_borders.right?0:1);\n\t\t\tdy += (_borders.top?0:1)+(_borders.bottom?0:1);\n\t\t}\n\t\t\n\t\tvar size = base.api.$getSize.call(this, dx, dy);\n\t\t\n\t\tif (DEBUG) debug_size_box(this, size, true);\n\t\treturn size;\n\t},\n\t$setSize:function(x,y){\n\t\tif (DEBUG) debug_size_box(this, [x,y]);\n\t\t\t\n\t\tvar _borders = this._settings._inner;\n\t\tif (_borders){\n\t\t\tx -= (_borders.left?0:1)+(_borders.right?0:1);\n\t\t\ty -= (_borders.top?0:1)+(_borders.bottom?0:1);\n\t\t}\n\t\t\t\n\t\treturn base.api.$setSize.call(this,x,y);\n\t}\n};\n\nconst view = protoUI(api, base.view);\nexport default { api, view };\n\n//not necessary anymore\n//preserving for backward compatibility\nview.call(-1);\n","import AtomRender from \"../core/atomrender\";\nimport {proto} from \"../ui/core\";\nimport template from \"../webix/template\";\n\nimport type from \"../webix/type\";\n/*\n\tREnders single item. \n\tCan be used for elements without datastore, or with complex custom rendering logic\n\t\n\t@export\n\t\trender\n*/\n\nconst SingleRender = proto({\n\ttemplate_setter:function(value){\n\t\tthis.type.template=template(value);\n\t},\n\t//convert item to the HTML text\n\t_toHTML:function(obj){\n\t\tvar type = this.type;\n\t\treturn (type.templateStart?type.templateStart(obj,type):\"\") + type.template(obj,type) + (type.templateEnd?type.templateEnd(obj,type):\"\");\n\t},\n\tcustomize:function(obj){\n\t\ttype(this,obj);\n\t}\n}, AtomRender);\n\n\nexport default SingleRender;","import base from \"../views/view\";\nimport SingleRender from \"../core/singlerender\";\nimport Settings from \"../core/settings\";\nimport EventSystem from \"../core/eventsystem\";\nimport {create, createCss, insertBefore} from \"../webix/html\";\nimport {protoUI} from \"../ui/core\";\nimport {extend} from \"../webix/helpers\";\nimport template from \"../webix/template\";\n\n\n/*\n\tUI: Tooltip\n\t\n\t@export\n\t\tshow\n\t\thide\n*/\n\n// #include core/template.js\n// #include core/single_render.js\n\nconst api = {\n\tname:\"tooltip\",\n\tdefaults:{\n\t\tdy:0,\n\t\tdx:20\n\t},\n\t$init:function(config){\n\t\tif (typeof config == \"string\"){\n\t\t\tconfig = { template:config };\n\t\t}\n\n\t\t//create container for future tooltip\n\t\tthis.$view = this._viewobj = this._contentobj = this._dataobj = create(\"DIV\", {role:\"alert\", \"aria-atomic\":\"true\"});\n\t\tthis._viewobj.className = this._css_name;\n\t\tinsertBefore(this._contentobj,document.body.firstChild,document.body);\n\t},\n\tadjust:function(){ },\n\tisVisible:function(){\n\t\treturn this._visible;\n\t},\n\t_alt_render:function(text){\n\t\tif (this.callEvent(\"onBeforeRender\",[text])){\n\t\t\t//it is critical to have this as two commands\n\t\t\t//its prevent destruction race in Chrome\n\t\t\tthis._dataobj.innerHTML = \"\";\n\t\t\tthis._dataobj.innerHTML = text;\n\t\t\tthis.callEvent(\"onAfterRender\",[]);\n\t\t}\n\t},\n\t_css_name:\"webix_tooltip\",\n\tcss_setter:function(value){\n\t\tif (typeof value === \"object\")\n\t\t\tvalue = createCss(value);\n\n\t\tthis._viewobj.className = this._css_name+\" \"+value;\n\t\treturn value;\n\t},\n\t//show tooltip\n\t//pos - object, pos.x - left, pox.y - top\n\tshow:function(data,pos){\n\t\tif (this._disabled) return;\n\n\t\tthis._visible = true;\n\t\tif (typeof data === \"string\")\n\t\t\tthis._alt_render(data);\n\t\telse {\n\t\t\tthis.data = extend({}, data);\n\t\t\tthis.render();\n\t\t}\n\n\t\tif (this._dataobj.firstChild){\n\t\t\t//show at specified position\n\t\t\tvar w = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n\t\t\tvar h = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n\t\t\tvar positionX = w - pos.x;\n\t\t\tvar positionY = h - pos.y;\n\n\t\t\tthis._contentobj.style.display = \"block\";\n\t\t\t\n\t\t\tif (positionX - this._settings.dx > this._contentobj.offsetWidth)\n\t\t\t\tpositionX = pos.x;\n\t\t\telse {\n\t\t\t\tpositionX = (pos.x - (this._settings.dx * 2)) - this._contentobj.offsetWidth;\n\t\t\t\tif (positionX < 0) positionX = 0;\n\t\t\t}\n\n\t\t\tif (positionY - this._settings.dy > this._contentobj.offsetHeight)\n\t\t\t\tpositionY = pos.y;\n\t\t\telse {\n\t\t\t\tpositionY = (pos.y - (this._settings.dy * 2)) - this._contentobj.offsetHeight;\n\t\t\t\tif (positionY < 0) positionY = 0;\n\t\t\t}\n\t\t\tthis._contentobj.style.left = positionX+this._settings.dx+\"px\";\n\t\t\tthis._contentobj.style.top = positionY+this._settings.dy+\"px\";\n\t\t} else this.hide();\n\t},\n\t//hide tooltip\n\thide:function(){\n\t\tif (this._visible){\n\t\t\tthis.data = null; //nulify, to be sure that on next show it will be fresh-rendered\n\t\t\tthis._contentobj.style.display = \"none\";\n\t\t\tthis._visible = false;\n\t\t}\n\t},\n\tdisable:function(){\n\t\tthis._disabled = true;\n\t},\n\tenable:function(){\n\t\tthis._disabled = false;\n\t},\n\ttype:{\n\t\ttemplate:template(\"{obj.value}\"),\n\t\ttemplateStart:template.empty,\n\t\ttemplateEnd:template.empty\n\t}\n\n};\n\n\nconst view = protoUI(api, SingleRender, Settings, EventSystem, base.view);\nexport default {api, view};","import {pos as getPos} from \"../webix/html\";\nimport {delay, extend, isUndefined} from \"../webix/helpers\";\nimport TooltipControl from \"../core/tooltipcontrol\";\n\n//indirect UI import\nimport \"../views/tooltip\";\n\n/*\n\tBehavior: AutoTooltip - links tooltip to data driven item\n*/\n\nconst AutoTooltip = {\n\ttooltip_setter:function(value){\n\t\tif (value){\n\t\t\tif (typeof value === \"function\" || typeof value === \"string\")\n\t\t\t\tvalue = { template:value };\n\t\t\tif (typeof value !== \"object\")\n\t\t\t\tvalue = {};\n\n\t\t\tif (value.overflow && isUndefined(value.template))\n\t\t\t\tvalue.template = \"\";\n\n\t\t\tthis._init_tooltip_once();\n\t\t\treturn value;\n\t\t}\n\t},\n\t_init_tooltip_once:function(){\n\t\tTooltipControl.addTooltip(this);\n\t\tthis.attachEvent(\"onDestruct\",function(){\n\t\t\tTooltipControl.removeTooltip(this);\n\t\t});\n\t\tthis.attachEvent(\"onAfterScroll\", function(){\n\t\t\tif (TooltipControl._tooltip_exist)\n\t\t\t\tTooltipControl._hide_tooltip();\n\t\t});\n\n\t\tthis._init_tooltip_once = function(){};\n\t},\n\t$tooltipIn:function(t){\n\t\tlet tooltip = TooltipControl._tooltip;\n\t\tlet def = extend({dx:20, dy:0, template:\"{obj.value}\", css:\"\"}, this._settings.tooltip, true);\n\n\t\ttooltip.define( def );\n\t\treturn t;\n\t},\n\t$tooltipOut:function(){\n\t\tTooltipControl._hide_tooltip();\n\t\treturn null;\n\t},\n\t$tooltipMove:function(t,e,c){\n\t\tconst tooltip = this._settings.tooltip;\n\t\tconst overflow = isUndefined(tooltip.overflow) ? TooltipControl.overflow : tooltip.overflow;\n\t\tconst time = isUndefined(tooltip.delay) ? TooltipControl.delay : tooltip.delay;\n\t\tconst text = overflow ? c.overflow : c.first;\n\n\t\tif (time > 0)\n\t\t\tTooltipControl._hide_tooltip();\n\t\tTooltipControl._before_show_delay = delay(this._show_tooltip, this, [t, e, text], time);\n\t},\n\t_show_tooltip:function(t,e,text){\n\t\tconst data = text || this._get_tooltip_data(t,e);\n\t\tif (!data || !this.isVisible())\n\t\t\treturn;\n\t\tTooltipControl._tooltip.show(data, getPos(e));\n\t},\n\t_get_tooltip_data:function(t,e){\n\t\tif (this.locate && this.getItem){\n\t\t\tlet id = this.locate(e);\n\t\t\tif (!id) return null;\n\n\t\t\treturn this.getItem(id);\n\t\t}\n\t\treturn this._settings;\n\t}\n};\n\nexport default AutoTooltip;","import {create, remove} from \"../webix/html\";\nimport {isUndefined, toNode} from \"../webix/helpers\";\nimport {proto} from \"../ui/core\";\n\nconst Canvas = proto({\n\t$init:function(container){\n\t\tthis._canvas_labels = [];\n\t\tthis._canvas_series = (!isUndefined(container.series)?container.series:container.name);\n\t\tthis._obj = toNode(container.container||container);\n\t\tvar width = container.width*(window.devicePixelRatio||1);\n\t\tvar height = container.height*(window.devicePixelRatio||1);\n\t\tvar style = container.style||\"\";\n\t\tstyle += \";width:\"+container.width+\"px;height:\"+container.height+\"px;\";\n\t\tthis._prepareCanvas(container.name, style ,width, height, container.title);\n\t},\n\t_prepareCanvas:function(name,style,x,y, title){\n\t\t//canvas has the same size as master object\n\t\tthis._canvas = create(\"canvas\",{ title:title, width:x, height:y, canvas_id:name, style:(style||\"\")});\n\t\tthis._obj.appendChild(this._canvas);\n\t\treturn this._canvas;\n\t}, \n\tgetCanvas:function(context){\n\t\tvar ctx = (this._canvas||this._prepareCanvas(this._contentobj)).getContext(context||\"2d\");\n\t\tif(!this._webixDevicePixelRatio){\n\t\t\tthis._webixDevicePixelRatio = true;\n\t\t\tctx.scale(window.devicePixelRatio||1, window.devicePixelRatio||1);\n\t\t}\n\t\treturn ctx;\n\t},\n\t_resizeCanvas:function(x, y){\n\t\tif (this._canvas){\n\t\t\tthis._canvas.setAttribute(\"width\", x*(window.devicePixelRatio||1));\n\t\t\tthis._canvas.setAttribute(\"height\", y*(window.devicePixelRatio||1));\n\t\t\tthis._canvas.style.width = x+\"px\";\n\t\t\tthis._canvas.style.height = y+\"px\";\n\t\t\tthis._webixDevicePixelRatio = false;\n\t\t}\n\t},\n\trenderText:function(x,y,text,css,w){\n\t\tif (!text) return; //ignore empty text\n\t\tif (w) w = Math.max(w,0);\n\t\tif (y) y = Math.max(y,0);\n\t\tvar t = create(\"DIV\",{\n\t\t\t\"class\":\"webix_canvas_text\"+(css?(\" \"+css):\"\"),\n\t\t\t\"style\":\"left:\"+x+\"px; top:\"+y+\"px;\",\n\t\t\t\"aria-hidden\":\"true\"\n\t\t},text);\n\t\tthis._obj.appendChild(t);\n\t\tthis._canvas_labels.push(t); //destructor?\n\t\tif (w)\n\t\t\tt.style.width = w+\"px\";\n\t\treturn t;\n\t},\n\trenderTextAt:function(valign,align, x,y,t,c,w){\n\t\tvar text=this.renderText.call(this,x,y,t,c,w);\n\t\tif (text){\n\t\t\tif (valign){\n\t\t\t\tif(valign == \"middle\")\n\t\t\t\t\ttext.style.top = parseInt(y-text.offsetHeight/2,10) + \"px\";\n\t\t\t\telse\n\t\t\t\t\ttext.style.top = y-text.offsetHeight + \"px\";\n\t\t\t}\n\t\t\tif (align){\n\t\t\t\tif(align == \"left\")\n\t\t\t\t\ttext.style.left = x-text.offsetWidth + \"px\";\n\t\t\t\telse\n\t\t\t\t\ttext.style.left = parseInt(x-text.offsetWidth/2,10) + \"px\";\n\t\t\t}\n\t\t}\n\t\treturn text;\n\t},\n\tclearCanvas:function(skipMap){\n\t\tvar areas=[];\n\n\t\tremove(this._canvas_labels);\n\t\tthis._canvas_labels = [];\n\n\t\tif (!skipMap&&this._obj._htmlmap){\n\n\t\t\t//areas that correspond this canvas layer\n\t\t\tareas = this._getMapAreas();\n\t\t\t//removes areas of this canvas\n\t\t\twhile(areas.length){\n\t\t\t\tareas[0].parentNode.removeChild(areas[0]);\n\t\t\t\tareas.splice(0,1);\n\t\t\t}\n\t\t\tareas = null;\n\n\t\t\t//removes _htmlmap object if all its child nodes are removed\n\t\t\tif(!this._obj._htmlmap.getElementsByTagName(\"AREA\").length){\n\t\t\t\tthis._obj._htmlmap.parentNode.removeChild(this._obj._htmlmap);\n\t\t\t\tthis._obj._htmlmap = null;\n\t\t\t}\n\t\t}\n\t\t//FF breaks, when we are using clear canvas and call clearRect without parameters\n\t\t//width|height are used insead of offsetWidth|offsetHeight for hidden canvas (series)\n\t\tthis.getCanvas().clearRect(0,0,\n\t\t\tthis._canvas.offsetWidth||Math.floor(this._canvas.width/(window.devicePixelRatio||1)), \n\t\t\tthis._canvas.offsetHeight||Math.floor(this._canvas.height/(window.devicePixelRatio||1))\n\t\t);\n\t},\n\ttoggleCanvas:function(){\n\t\tthis._toggleCanvas(this._canvas.style.display==\"none\");\n\t},\n\tshowCanvas:function(){\n\t\tthis._toggleCanvas(true);\n\t},\n\thideCanvas:function(){\n\t\tthis._toggleCanvas(false);\n\t},\n\t_toggleCanvas:function(show){\n\t\tvar areas, i;\n\n\t\tfor(i=0; i < this._canvas_labels.length;i++)\n\t\t\tthis._canvas_labels[i].style.display = (show?\"\":\"none\");\n\n\t\tif (this._obj._htmlmap){\n\t\t\tareas = this._getMapAreas();\n\t\t\tfor( i = 0; i < areas.length; i++){\n\t\t\t\tif(show)\n\t\t\t\t\tareas[i].removeAttribute(\"disabled\");\n\t\t\t\telse\n\t\t\t\t\tareas[i].setAttribute(\"disabled\",\"true\");\n\t\t\t}\n\t\t}\n\t\t//FF breaks, when we are using clear canvas and call clearRect without parameters\n\t\tthis._canvas.style.display = (show?\"\":\"none\");\n\t},\n\t_getMapAreas:function(){\n\t\tvar res = [], areas, i;\n\t\tareas = this._obj._htmlmap.getElementsByTagName(\"AREA\");\n\t\tfor(i = 0; i < areas.length; i++){\n\t\t\tif(areas[i].getAttribute(\"userdata\") == this._canvas_series){\n\t\t\t\tres.push(areas[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn res;\n\t}\n});\n\nexport default Canvas;","import {insertBefore, remove} from \"../webix/html\";\nimport state from \"../core/state\";\nimport env from \"../webix/env\";\nimport {isArray, clone, toNode, delay} from \"../webix/helpers\";\nimport {event, eventRemove} from \"../webix/htmlevents\";\nimport Settings from \"../core/settings\";\n\n\nconst animate = function(html_element, config){\n\tvar animation = config;\n\tif (isArray(html_element)){\n\t\tfor (var i=0; i < html_element.length; i++) {\n\t\t\tif(isArray(config))\n\t\t\t\tanimation = config[i];\n\n\t\t\tif(animation.type == \"slide\"){\n\t\t\t\tif(animation.subtype == \"out\" && i===0) { // next\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tif(animation.subtype == \"in\" && i==1) { // current\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(animation.type == \"flip\"){\n\t\t\t\tvar animation_copy = clone(animation);\n\t\t\t\tif(i===0) { // next\n\t\t\t\t\tanimation_copy.type = \"flipback\";\n\t\t\t\t}\n\t\t\t\tif(i==1) { // current\n\t\t\t\t\tanimation_copy.callback = null;\n\t\t\t\t}\n\t\t\t\tanimate(html_element[i], animation_copy);\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tanimate(html_element[i], animation);\n\t\t}\n\t\treturn;\n\t}\n\tvar node = toNode(html_element);\n\tif (node._has_animation)\n\t\tanimate.end(node, animation);\n\telse\n\t\tanimate.start(node, animation);\n};\nanimate.end = function(node, animation){\n\t//stop animation\n\tnode.style[env.transitionDuration] = \"1ms\";\n\tnode._has_animation = null;\n\t//clear animation wait order, if any\n\tif (state._wait_animate)\n\t\twindow.clearTimeout(state._wait_animate);\n\n\t//plan next animation, if any\n\tstate._wait_animate = delay(animate, this, [node,animation],10);\n};\nanimate.isSupported=function(){\n\treturn !state.$testmode && env.transform && env.transition && !env.isOpera;\n};\nanimate.formLine=function(next, current, animation){\n\tvar direction = animation.direction;\n\n\t//sometimes user can initiate animation multiple times ( fast clicking )\n\t//as result animation may be called against already removed from the dom node\n\tif(current.parentNode)\n\t\tcurrent.parentNode.style.position = \"relative\";\n\t\n\tcurrent.style.position = \"absolute\";\n\tnext.style.position = \"absolute\";\n\n\t//this is initial shift of second view in animation\n\t//normally we need to have this value as 0\n\t//but FF has bug with animation initially invisible elements\n\t//so we are adjusting this value, to make 1px of second view visible\n\tvar defAniPos = env.isFF ? ( direction == \"top\" || direction == \"left\" ? -1 : 1) : 0;\n\n\tif(direction==\"top\"||direction==\"bottom\"){\n\t\tnext.style.left=\"0px\";\n\t\tnext.style.top = (animation.top || defAniPos) + (direction==\"top\"?1:-1)*current.offsetHeight+\"px\";\n\t}\n\telse{\n\t\tnext.style.top = (animation.top || 0) + \"px\";\n\t\tnext.style.left = defAniPos + (direction==\"left\"?1:-1)*current.offsetWidth+\"px\";\n\t}\n\n\t// apply 'keepViews' mode, iframe, datatable with x scroll solution\n\t//( keepViews won't work in case of \"in\" and \"out\" subtypes )\n\tif(current.parentNode == next.parentNode && animation.keepViews)\n\t\tnext.style.display = \"\";\n\telse\n\t\tinsertBefore(next, current.nextSibling, current.parentNode);\n\n\tif(animation.type == \"slide\" && animation.subtype == \"out\") {\n\t\tnext.style.left = \"0px\";\n\t\tnext.style.top = (animation.top || 0)+\"px\";\n\t\tcurrent.parentNode.removeChild(current);\n\t\tinsertBefore(current, next.nextSibling, next.parentNode);\n\t}\n\treturn [next, current];\n};\nanimate.breakLine=function(line){\n\tif(arguments[1])\n\t\tline[1].style.display = \"none\"; // 'keepViews' multiview mode\n\telse\n\t\tremove(line[1]); // 1 = current\n\tanimate.clear(line[0]);\n\tanimate.clear(line[1]);\n\tline[0].style.position=\"\";\n};\nanimate.clear=function(node){\n\tnode.style[env.transform] = \"none\";\n\tnode.style[env.transition] = \"none\";\n\tnode.style.top = node.style.left = \"\";\n};\nanimate.defaults = {\n\ttype: \"slide\",\n\tdelay: \"0\",\n\tduration: \"500\",\n\ttiming: \"ease-in-out\",\n\tx: 0,\n\ty: 0\n};\nanimate.start = function(node, animation){\n\t//getting config object by merging specified and default options\n\tif (typeof animation == \"string\")\n\t\tanimation = {type: animation};\n\n\tanimation = Settings._mergeSettings(animation,animate.defaults);\n\n\tvar prefix = env.cssPrefix;\n\tvar settings = node._has_animation = animation;\n\tvar skew_options, scale_type;\n\n\t//jshint -W086:true\n\tswitch(settings.type == \"slide\" && settings.direction) { // getting new x, y in case it is slide with direction\n\t\tcase \"right\":\n\t\t\tsettings.x = node.offsetWidth;\n\t\t\tbreak;\n\t\tcase \"left\":\n\t\t\tsettings.x = -node.offsetWidth;\n\t\t\tbreak;\n\t\tcase \"top\":\n\t\t\tsettings.y = -node.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"bottom\":\n\t\tdefault:\n\t\t\tsettings.y = settings.y||node.offsetHeight;\n\t\t\tbreak;\n\t}\n\n\tif(settings.type == \"flip\" || settings.type == \"flipback\") {\n\t\tskew_options = [0, 0];\n\t\tscale_type = \"scaleX\";\n\t\tif(settings.subtype == \"vertical\") {\n\t\t\tskew_options[0] = 20;\n\t\t\tscale_type = \"scaleY\";\n\t\t}\n\t\telse\n\t\t\tskew_options[1] = 20;\n\t\tif(settings.direction == \"right\" || settings.direction == \"bottom\") {\n\t\t\tskew_options[0] *= -1; skew_options[1] *= -1;\n\t\t}\n\t}\n\n\tvar duration = settings.duration + \"ms \" + settings.timing + \" \" + settings.delay+\"ms\";\n\tvar css_general = prefix+\"TransformStyle: preserve-3d;\"; // general css rules\n\tvar css_transition = \"\";\n\tvar css_transform = \"\";\n\n\tswitch(settings.type) {\n\t\tcase \"fade\": // changes opacity to 0\n\t\t\tcss_transition = \"opacity \" + duration;\n\t\t\tcss_general = \"opacity: 0;\";\n\t\t\tbreak;\n\t\tcase \"show\": // changes opacity to 1\n\t\t\tcss_transition = \"opacity \" + duration;\n\t\t\tcss_general = \"opacity: 1;\";\n\t\t\tbreak;\n\t\tcase \"flip\":\n\t\t\tduration = (settings.duration/2) + \"ms \" + settings.timing + \" \" + settings.delay+\"ms\";\n\t\t\tcss_transform = \"skew(\"+skew_options[0]+\"deg, \"+skew_options[1]+\"deg) \"+scale_type+\"(0.00001)\";\n\t\t\tcss_transition = \"all \"+(duration);\n\t\t\tbreak;\n\t\tcase \"flipback\":\n\t\t\tsettings.delay += settings.duration/2;\n\t\t\tduration = (settings.duration/2) + \"ms \" + settings.timing + \" \" + settings.delay+\"ms\";\n\t\t\tnode.style[env.transform] = \"skew(\"+(-1*skew_options[0])+\"deg, \"+(-1*skew_options[1])+\"deg) \"+scale_type+\"(0.00001)\";\n\t\t\tnode.style.left = \"0\";\n\n\t\t\tcss_transform = \"skew(0deg, 0deg) \"+scale_type+\"(1)\";\n\t\t\tcss_transition = \"all \"+(duration);\n\t\t\tbreak;\n\t\tcase \"slide\": // moves object to specified location\n\t\t\tvar x = settings.x +\"px\";\n\t\t\tvar y = settings.y +\"px\";\n\t\t\t// translate(x, y) OR translate3d(x, y, 0)\n\t\t\tcss_transform = env.translate+\"(\"+x+\", \"+y+((env.translate==\"translate3d\")?\", 0\":\"\")+\")\";\n\t\t\tcss_transition = prefix+\"transform \" + duration;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tbreak;\n\t}\n\n\t//set styles only after applying transition settings\n\tdelay(function(){\n\t\tnode.style[env.transition] = css_transition;\n\t\tdelay(function(){\n\t\t\tif (css_general)\n\t\t\t\tnode.style.cssText += css_general;\n\t\t\tif (css_transform)\n\t\t\t\tnode.style[env.transform] = css_transform;\n\t\t\tvar transitionEnded = false;\n\t\t\tvar tid = event(node, env.transitionEnd, function(ev){\n\t\t\t\tnode._has_animation = null;\n\t\t\t\tif (settings.callback) settings.callback.call((settings.master||window), node,settings,ev);\n\t\t\t\ttransitionEnded = true;\n\t\t\t\teventRemove(tid);\n\t\t\t});\n\t\t\twindow.setTimeout(function(){\n\t\t\t\tif(!transitionEnded){\n\t\t\t\t\tlet master = settings.master||window;\n\t\t\t\t\tnode._has_animation = null;\n\t\t\t\t\tif (!master.$destructed && settings.callback) settings.callback.call(master, node,settings);\n\t\t\t\t\ttransitionEnded = true;\n\t\t\t\t\teventRemove(tid);\n\t\t\t\t}\n\t\t\t}, (settings.duration*1+settings.delay*1)*1.3);\n\t\t});\n\t});\n};\n\nexport default animate;","const skin = {\n\ttopLayout:\"space\",\n\t//bar in accordion\n\tbarHeight:44,\t\t\t//!!!Set the same in skin.less!!!\n\ttabbarHeight: 42,\n\tsidebarTitleHeight: 44,\n\trowHeight:36,\n\ttoolbarHeight:44,\n\tlistItemHeight:36,\t\t//list, grouplist, dataview, etc.\n\tinputHeight: 38,\n\tbuttonHeight: 38,\n\tinputPadding: 3,\n\tmenuHeight: 36,\n\tlabelTopHeight: 22,\n\tpropertyItemHeight: 28,\n\ttimelineItemHeight:70,\n\tunitHeaderHeight:36,\n\n\tinputSpacing: 4,\n\tborderWidth: 1,\n\n\tsliderHandleWidth: 14,\n\tsliderPadding: 10,\n\tsliderBorder: 1,\n\tvSliderPadding:15,\n\tvSliderHeight:100,\n\tswitchHeight:22,\n\tswitchWidth:50,\n\n\t//margin - distance between cells\n\tlayoutMargin:{ space:10, wide:10, clean:0, head:4, line:-1, toolbar:4, form:8, accordion: 2 },\n\t//padding - distance inside cell between cell border and cell content\n\tlayoutPadding:{ space:10, wide:0, clean:0, head:0, line:0, toolbar:2, form:17, accordion: 0 },\n\t//space between tabs in tabbar\n\ttabMargin: 0,\n\ttabOffset: 0,\n\ttabBottomOffset: 0,\n\ttabTopOffset:0,\n\ttabBorder: true,\n\n\tcustomCheckbox: true,\n\tcustomRadio: true,\n\tsidebarMarkAll: true,\n\tpopupNoPoint: true,\n\tborderlessPopup: true,\n\n\tpopupPadding: 0,\n\n\tdataPadding: 12,\n\n\tcalendarWeekHeaderHeight: 18,\n\tpadding:0,\n\taccordionType: \"accordion\",\n\n\toptionHeight: 32,\n\torganogramLineColor: \"#CCD7E6\",\n\ttimelineColor:\"#1CA1C1\",\n\n\tbackColor:\"#ffffff\",\n\n\t//colorboard\n\tcolorPadding: 4\n};\n\nexport default skin;\n","import {assert} from \"../webix/debug\";\nimport {ui} from \"../ui/core\";\n\nimport material from \"../css/skins/material/config\";\nimport mini from \"../css/skins/mini/config\";\nimport flat from \"../css/skins/flat/config\";\nimport compact from \"../css/skins/compact/config\";\nimport contrast from \"../css/skins/contrast/config\";\n\nexport var $active, $name;\n\nexport function set(name){\n\tassert(skin[name], \"Incorrect skin name: \"+name);\n\tif ($name === name) return;\n\n\tskin.$active = $active = skin[name];\n\tskin.$name = $name = name;\n\n\tif (ui){\n\t\tfor (var key in ui){\n\t\t\tvar view = ui[key];\n\t\t\tif (view && view.prototype && view.prototype.$skin)\n\t\t\t\tview.prototype.$skin(view.prototype);\n\t\t}\n\t}\t\t\n}\n\nconst skin = { set, material, mini, flat, compact, contrast };\n\nset(window.webix_skin || \"material\");\n\n//necessary for skin builder\nexport { skin };","const skin = {\n\ttopLayout:\"space\",\n\t//bar in accordion\n\tbarHeight:36,\t\t\t//!!!Set the same in skin.less!!!\n\ttabbarHeight: 34,\n\tsidebarTitleHeight: 36,\n\trowHeight:28,\n\ttoolbarHeight:36,\n\tlistItemHeight:28,\t//list, grouplist, dataview, etc.\n\tinputHeight: 30,\n\tbuttonHeight: 30,\n\tinputPadding: 3,\n\tmenuHeight: 28,\n\tlabelTopHeight: 16,\n\tpropertyItemHeight: 24,\n\tunitHeaderHeight:28,\n\ttimelineItemHeight:50,\n\n\tinputSpacing: 4,\n\tborderWidth: 1,\n\n\tsliderHandleWidth: 12,\n\tsliderPadding: 10,\n\tsliderBorder: 1,\n\tvSliderPadding:13,\n\tvSliderHeight:100,\n\tswitchHeight:20,\n\tswitchWidth:40,\n\n\t//margin - distance between cells\n\tlayoutMargin:{ space:5, wide:5, clean:0, head:4, line:-1, toolbar:4, form:8, accordion: 2 },\n\t//padding - distance inside cell between cell border and cell content\n\tlayoutPadding:{ space:5, wide:0, clean:0, head:0, line:0, toolbar:2, form:12, accordion: 0 },\n\t//space between tabs in tabbar\n\ttabMargin: 0,\n\ttabOffset: 0,\n\ttabBottomOffset: 0,\n\ttabTopOffset:0,\n\ttabBorder: true,\n\n\tcustomCheckbox: true,\n\tcustomRadio: true,\n\tsidebarMarkAll: true,\n\tpopupNoPoint: true,\n\tborderlessPopup: true,\n\n\tpopupPadding: 0,\n\n\tdataPadding: 12,\n\n\tcalendarWeekHeaderHeight: 18,\n\tpadding:0,\n\taccordionType: \"accordion\",\n\n\toptionHeight: 24,\n\torganogramLineColor: \"#CCD7E6\",\n\ttimelineColor:\"#1CA1C1\",\n\n\tbackColor:\"#ffffff\",\n\n\t//colorboard\n\tcolorPadding: 4\n};\n\nexport default skin;\n","const skin = {\n\ttopLayout:\"space\",\n\t//bar in accordion\n\tbarHeight:46,\t\t\t//!!!Set the same in skin.less!!!\n\ttabbarHeight: 46,\n\trowHeight:34,\n\ttoolbarHeight:46,\n\tsidebarTitleHeight:45,\n\tlistItemHeight:34,\t\t//list, grouplist, dataview, etc.\n\tinputHeight: 38,\n\tbuttonHeight: 38,\n\tinputPadding: 3,\n\tmenuHeight: 34,\n\tlabelTopHeight: 22,\n\tunitHeaderHeight:20,\n\tpropertyItemHeight: 28,\n\ttimelineItemHeight:70,\n\n\tinputSpacing: 4,\n\tborderWidth: 1,\n\n\tsliderHandleWidth: 14,\n\tsliderPadding: 10,\n\tsliderBorder: 1,\n\tvSliderPadding:15,\n\tvSliderHeight:100,\n\tswitchHeight:22,\n\tswitchWidth:50,\n\n\t//margin - distance between cells\n\tlayoutMargin:{ space:10, wide:10, clean:0, head:4, line:-1, toolbar:4, form:8, accordion: 10 },\n\t//padding - distance insede cell between cell border and cell content\n\tlayoutPadding:{ space:10, wide:0, clean:0, head:0, line:0, toolbar:3, form:17, accordion: 0 },\n\t//space between tabs in tabbar\n\ttabMargin:4,\n\ttabOffset: 0,\n\ttabBottomOffset: 6,\n\ttabTopOffset:1,\n\n\tcustomCheckbox: true,\n\tcustomRadio: true,\n\n\tpopupPadding: 8,\n\n\tdataPadding: 10,\n\n\tcalendarWeekHeaderHeight: 24,\n\tpadding:0,\n\taccordionType: \"accordion\",\n\n\toptionHeight: 32,\n\ttimelineColor:\"#3498db\",\n\n\tbackColor:\"#ffffff\",\n\n\t//colorboard\n\tcolorPadding: 4\n};\n\nexport default skin;","const skin = {\n\ttopLayout:\"space\",\n\t//bar in accordion\n\tbarHeight:34,\t\t\t//!!!Set the same in skin.less!!!\n\ttabbarHeight: 34,\n\tsidebarTitleHeight: 34,\n\trowHeight:24,\n\ttoolbarHeight:34,\n\tlistItemHeight:28,\t\t//list, grouplist, dataview, etc.\n\tunitHeaderHeight:20,\n\tpropertyItemHeight:24,\n\ttimelineItemHeight:50,\n\tinputHeight: 30,\n\tbuttonHeight: 30,\n\tinputPadding: 3,\n\tmenuHeight: 28,\n\tlabelTopHeight: 16,\n\n\tinputSpacing: 4,\n\tborderWidth: 1,\n\n\tsliderHandleWidth: 12,\n\tsliderPadding: 10,\n\tsliderBorder: 1,\n\tvSliderPadding:13,\n\tvSliderHeight:100,\n\tswitchHeight:20,\n\tswitchWidth:40,\n\n\t//margin - distance between cells\n\tlayoutMargin:{ space:5, wide:5, clean:0, head:4, line:-1, toolbar:4, form:4, accordion: 5 },\n\t//padding - distance inside cell between cell border and cell content\n\tlayoutPadding:{ space:5, wide:0, clean:0, head:0, line:0, toolbar:1, form:12, accordion: 0 },\n\t//space between tabs in tabbar\n\ttabMargin:3,\n\ttabOffset: 0,\n\ttabBottomOffset: 3,\n\ttabTopOffset:1,\n\n\tcustomCheckbox: true,\n\tcustomRadio: true,\n\n\tpopupPadding: 8,\n\n\tdataPadding: 10,\n\n\tcalendarWeekHeaderHeight: 24,\n\tpadding:0,\n\taccordionType: \"accordion\",\n\n\toptionHeight: 23,\n\ttimelineColor:\"#3498db\",\n\n\tbackColor:\"#ffffff\",\n\n\t//colorboard\n\tcolorPadding: 4\n};\n\nexport default skin;","const skin = {\n\ttopLayout:\"space\",\n\t//bar in accordion\n\tbarHeight:46,\t\t\t// !!!Set the same in skin.less!!!\n\ttabbarHeight: 46,\n\trowHeight:34,\n\ttoolbarHeight:46,\n\tsidebarTitleHeight:45,\n\tlistItemHeight:34,\t\t// list, grouplist, dataview, etc.\n\tunitHeaderHeight:20,\n\tinputHeight: 38,\n\tbuttonHeight: 38,\n\tinputPadding: 3,\n\tmenuHeight: 34,\n\tlabelTopHeight: 22,\n\tpropertyItemHeight: 28,\n\ttimelineItemHeight:70,\n\n\tinputSpacing: 4,\n\tborderWidth: 1,\n\n\tsliderHandleWidth: 14,\n\tsliderPadding: 10,\n\tsliderBorder: 1,\n\tvSliderPadding:15,\n\tvSliderHeight:100,\n\tswitchHeight:22,\n\tswitchWidth:50,\n\n\t//margin - distance between cells\n\tlayoutMargin:{ space:10, wide:10, clean:0, head:4, line:-1, toolbar:8, form:8, accordion: 10 },\n\t//padding - distance inside cell between cell border and cell content\n\tlayoutPadding:{ space:10, wide:0, clean:0, head:0, line:0, toolbar:3, form:17, accordion: 0 },\n\t//space between tabs in tabbar\n\ttabMargin:4,\n\ttabOffset: 0,\n\ttabBottomOffset: 6,\n\ttabTopOffset:1,\n\n\tcustomCheckbox: true,\n\tcustomRadio: true,\n\n\tpopupPadding: 8,\n\tdataPadding: 10,\n\n\tcalendarWeekHeaderHeight: 24,\n\tpadding:0,\n\taccordionType: \"accordion\",\n\n\toptionHeight: 32,\n\ttimelineColor:\"#b300b3\",\n\n\tbackColor:\"#393939\",\n\n\t//colorboard\n\tcolorPadding: 4\n};\n\nexport default skin;","import env from \"../webix/env\";\nimport ready from \"../webix/ready\";\n\nimport {event, eventRemove} from \"../webix/htmlevents\";\nimport {callEvent} from \"../webix/customevents\";\nimport {preventEvent, removeCss, create, remove, addCss, addStyle} from \"../webix/html\";\n\n//late binding\nimport {ui, $$} from \"../ui/core\";\n\nconst Touch = {\n\tconfig:{\n\t\tlongTouchDelay:1000,\n\t\tscrollDelay:150,\n\t\tgravity:500,\n\t\tdeltaStep:30,\n\t\tspeed:\"0ms\",\n\t\tfinish:1500,\n\t\tellastic:true\n\t},\n\tlimit:function(value){\n\t\tTouch._limited = value !== false;\t\n\t},\n\tdisable:function(){\n\t\tTouch._disabled = true;\n\t},\n\tenable:function(){\n\t\tTouch._disabled = false;\n\t},\n\t$init:function(){\n\t\tTouch.$init = function(){};\n\n\t\tevent(document.body, mouse.down,\tTouch._touchstart, {passive:false});\n\t\tevent(document.body, mouse.move, \tTouch._touchmove, {passive:false});\n\t\tevent(document.body, mouse.up, \tTouch._touchend);\n\n\t\tevent(document.body,\"dragstart\",function(e){\n\t\t\tif(Touch._disabled || Touch._limited) return;\n\t\t\treturn preventEvent(e);\n\t\t});\n\n\t\tTouch._clear_artefacts();\n\t\tTouch._scroll = [null, null];\n\t\tTouch.$active = true;\n\t},\n\t_clear_artefacts:function(){\n\t\tTouch._start_context = Touch._current_context = Touch._prev_context = Touch._scroll_context = null;\n\t\tTouch._scroll_mode = Touch._scroll_node = Touch._scroll_stat = Touch._long_touched = null;\n\t\t//remove(Touch._scroll);\n\t\t//Touch._scroll = [null, null];\n\t\tTouch._delta = \t{ _x_moment:0, _y_moment:0, _time:0 };\n\n\t\tif (Touch._css_button_remove){\n\t\t\tremoveCss(Touch._css_button_remove,\"webix_touch\");\n\t\t\tTouch._css_button_remove = null;\n\t\t}\n\t\t\n\t\twindow.clearTimeout(Touch._long_touch_timer);\n\t\tTouch._was_not_moved = true;\n\t\tTouch._axis_x = true;\n\t\tTouch._axis_y = true;\n\t\tif (!Touch._active_transion)\n\t\t\tTouch._scroll_end();\n\t},\n\t_touchend:function(e){\n\t\tif (Touch._start_context) {\n\t\t\tif (!Touch._scroll_mode) {\n\t\t\t\tif (!Touch._long_touched) {\n\t\t\t\t\tif (Touch._axis_y && !Touch._axis_x) {\n\t\t\t\t\t\tTouch._translate_event(\"onSwipeX\");\n\t\t\t\t\t} else if (Touch._axis_x && !Touch._axis_y) {\n\t\t\t\t\t\tTouch._translate_event(\"onSwipeY\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tvar temp = Touch._get_matrix(Touch._scroll_node);\n\t\t\t\tvar x = temp.e;\n\t\t\t\tvar y = temp.f;\n\t\t\t\tvar finish = Touch.config.finish;\n\n\t\t\t\tvar delta = Touch._get_delta(e, true);\n\t\t\t\tvar view = $$(Touch._scroll_node);\n\n\t\t\t\tvar gravity = (view && view.$scroll ? view.$scroll.gravity : Touch.config.gravity);\n\t\t\t\tif (delta._time) {\n\t\t\t\t\tvar nx = x + gravity * delta._x_moment / delta._time;\n\t\t\t\t\tvar ny = y + gravity * delta._y_moment / delta._time;\n\n\t\t\t\t\tvar cnx = Touch._scroll[0] ? Touch._correct_minmax(nx, false, false, Touch._scroll_stat.dx, Touch._scroll_stat.px) : x;\n\t\t\t\t\tvar cny = Touch._scroll[1] ? Touch._correct_minmax(ny, false, false, Touch._scroll_stat.dy, Touch._scroll_stat.py) : y;\n\n\n\t\t\t\t\tvar size = Math.max(Math.abs(cnx - x), Math.abs(cny - y));\n\t\t\t\t\tif (size < 150)\n\t\t\t\t\t\tfinish = finish * size / 150;\n\n\t\t\t\t\tif (cnx != x || cny != y)\n\t\t\t\t\t\tfinish = Math.round(finish * Math.max((cnx - x) / (nx - x), (cny - y) / (ny - y)));\n\n\t\t\t\t\tvar result = {e: cnx, f: cny};\n\n\n\t\t\t\t\tview = $$(Touch._scroll_node);\n\t\t\t\t\tif (view && view.adjustScroll)\n\t\t\t\t\t\tview.adjustScroll(result);\n\n\n\t\t\t\t\t//finish = Math.max(100,(Touch._fast_correction?100:finish));\n\t\t\t\t\tfinish = Math.max(100, finish);\n\n\n\t\t\t\t\tif (x != result.e || y != result.f) {\n\t\t\t\t\t\tTouch._set_matrix(Touch._scroll_node, result.e, result.f, finish + \"ms\");\n\t\t\t\t\t\tif (Touch._scroll_master)\n\t\t\t\t\t\t\tTouch._scroll_master._sync_scroll(result.e, result.f, finish + \"ms\");\n\t\t\t\t\t\tTouch._set_scroll(result.e, result.f, finish + \"ms\");\n\t\t\t\t\t} else {\n\t\t\t\t\t\tTouch._scroll_end();\n\t\t\t\t\t}\n\t\t\t\t} else\n\t\t\t\t\tTouch._scroll_end();\n\t\t\t}\n\t\t\tTouch._translate_event(\"onTouchEnd\");\n\t\t\tTouch._clear_artefacts();\n\t\t}\n\t},\n\t_touchmove:function(e){\n\t\tif (!Touch._scroll_context || !Touch._start_context) return;\n\n\t\tvar\tdelta = Touch._get_delta(e);\n\t\tTouch._translate_event(\"onTouchMove\");\n\n\t\tif (Touch._scroll_mode){\n\t\t\tTouch._set_scroll_pos(delta);\n\t\t} else {\n\t\t\tTouch._axis_x = Touch._axis_check(delta._x, \"x\", Touch._axis_x);\n\t\t\tTouch._axis_y = Touch._axis_check(delta._y, \"y\", Touch._axis_y);\n\t\t\tif (Touch._scroll_mode){\n\t\t\t\tvar view = Touch._get_event_view(\"onBeforeScroll\", true);\n\t\t\t\tif (view){\n\t\t\t\t\tvar data = {};\n\t\t\t\t\tview.callEvent(\"onBeforeScroll\",[data]);\n\t\t\t\t\tif (data.update){\n\t\t\t\t\t\tTouch.config.speed = data.speed;\n\t\t\t\t\t\tTouch.config.scale = data.scale;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tTouch._init_scroller(delta); //apply scrolling\n\t\t\t} else if (env.isMac) {\n\t\t\t\tconst view = $$(Touch._start_context);\n\t\t\t\tif (view && view.$hasYScroll && view.$hasYScroll()){\n\t\t\t\t\treturn preventEvent(e);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (Touch._scroll_mode)\n\t\t\treturn preventEvent(e);\n\t},\n\t_set_scroll_pos:function(){\n\t\tif (!Touch._scroll_node) return;\n\t\tvar temp = Touch._get_matrix(Touch._scroll_node);\n\t\tvar prev = Touch._prev_context || Touch._start_context;\n\n\t\tvar view = $$(Touch._scroll_node);\n\t\tvar ellastic = (view&&view.$scroll)?view.$scroll.ellastic: Touch.config.ellastic;\n\t\tif (Touch._scroll[0])\n\t\t\ttemp.e = Touch._correct_minmax( temp.e - prev.x + Touch._current_context.x , ellastic, temp.e, Touch._scroll_stat.dx, Touch._scroll_stat.px);\n\t\tif (Touch._scroll[1])\n\t\t\ttemp.f = Touch._correct_minmax( temp.f - prev.y + Touch._current_context.y , ellastic, temp.f, Touch._scroll_stat.dy, Touch._scroll_stat.py);\n\n\t\tTouch._set_matrix(Touch._scroll_node, temp.e, temp.f, \"0ms\");\n\t\tif (Touch._scroll_master)\n\t\t\tTouch._scroll_master._sync_scroll(temp.e, temp.f, \"0ms\");\n\t\tTouch._set_scroll(temp.e, temp.f, \"0ms\");\n\t},\n\t_set_scroll:function(dx, dy, speed){\n\t\t\n\t\tvar edx = Touch._scroll_stat.px/Touch._scroll_stat.dx * -dx;\n\t\tvar edy = Touch._scroll_stat.py/Touch._scroll_stat.dy * -dy;\n\t\tif (Touch._scroll[0])\n\t\t\tTouch._set_matrix(Touch._scroll[0], edx, 0 ,speed);\n\t\tif (Touch._scroll[1])\n\t\t\tTouch._set_matrix(Touch._scroll[1], 0, edy ,speed);\n\t},\n\tscrollTo:function(node, x, y, speed){\n\t\tTouch._set_matrix(node,x,y,speed);\n\t},\n\t_set_matrix:function(node, xv, yv, speed){\n\t\tif (!speed){\n\t\t\tnode.style[env.transform] = \"\";\n\t\t\treturn;\n\t\t}\n\n\t\tTouch._active_transion = true;\n\t\tif (node){\n\t\t\tvar trans = Touch.config.translate || env.translate;\n\t\t\tnode.style[env.transform] = trans+\"(\"+Math.round(xv)+\"px, \"+Math.round(yv)+\"px\"+((trans==\"translate3d\")?\", 0\":\"\")+\")\";\n\t\t\tnode.style[env.transitionDuration] = speed;\n\t\t}\n\t},\n\t_get_matrix:function(node){\n\t\tvar matrix = window.getComputedStyle(node)[env.transform];\n\t\tvar tmatrix;\n\n\t\tif (matrix == \"none\")\n\t\t\ttmatrix = {e:0, f:0};\n\t\telse {\n\t\t\tif(window.WebKitCSSMatrix)\n\t\t\t\t/* global WebKitCSSMatrix */\n\t\t\t\ttmatrix = new WebKitCSSMatrix(matrix);\n\t\t\telse if (window.MSCSSMatrix)\n\t\t\t\t/* global MSCSSMatrix */\n\t\t\t\ttmatrix = new MSCSSMatrix(matrix);\n\t\t\telse {\n\t\t\t\t// matrix(1, 0, 0, 1, 0, 0) --> 1, 0, 0, 1, 0, 0\n\t\t\t\tvar _tmatrix = matrix.replace(/(matrix\\()(.*)(\\))/gi, \"$2\");\n\t\t\t\t// 1, 0, 0, 1, 0, 0 --> 1,0,0,1,0,0\n\t\t\t\t_tmatrix = _tmatrix.replace(/\\s/gi, \"\");\n\t\t\t\t_tmatrix = _tmatrix.split(\",\");\n\n\t\t\t\ttmatrix = {};\n\t\t\t\tvar tkey = [\"a\", \"b\", \"c\", \"d\", \"e\", \"f\"];\n\t\t\t\tfor(var i=0; i0) return allow?(current + sign*Math.sqrt(delta)):0;\n\t\t\n\t\tvar max = dx - px;\n\t\tif (max + value < 0)\t\n\t\t\treturn allow?(current - Math.sqrt(-(value-current))):-max;\n\t\t\t\n\t\t//\tTouch._fast_correction = false;\n\t\treturn value;\n\t},\t\n\t_init_scroll_node:function(node){\n\t\tif (!node.scroll_enabled){ \n\t\t\tnode.scroll_enabled = true;\t\n\t\t\tnode.parentNode.style.position=\"relative\";\n\t\t\tvar prefix = env.cssPrefix;\n\t\t\tnode.style.cssText += prefix+\"transition: \"+prefix+\"transform; \"+prefix+\"user-select:none; \"+prefix+\"transform-style:flat;\";\n\t\t\tnode.addEventListener(env.transitionEnd,Touch._scroll_end,false);\n\t\t}\n\t},\n\t_init_scroller:function(){\n\t\tif (Touch._scroll_mode.indexOf(\"x\") != -1)\n\t\t\tTouch._scroll[0] = Touch._create_scroll(\"x\", Touch._scroll_stat.dx, Touch._scroll_stat.px, \"width\");\n\t\tif (Touch._scroll_mode.indexOf(\"y\") != -1)\n\t\t\tTouch._scroll[1] = Touch._create_scroll(\"y\", Touch._scroll_stat.dy, Touch._scroll_stat.py, \"height\");\n\n\t\tTouch._init_scroll_node(Touch._scroll_node);\n\t\twindow.setTimeout(function(){\n\t\t\tTouch._set_scroll_pos();\n\t\t\tif (Touch._scroll_stat && !Touch._scroll_stat.hidden){\n\t\t\t\tif (Touch._scroll[0]) Touch._scroll[0].style.visibility = \"visible\";\n\t\t\t\tif (Touch._scroll[1]) Touch._scroll[1].style.visibility = \"visible\";\n\t\t\t}\n\t\t}, 0);\n\t},\n\t_create_scroll:function(mode, dy, py, dim){\n\t\tif (dy - py <2){\n\t\t\tvar matrix = Touch._get_matrix(Touch._scroll_node);\n\t\t\tvar e = (mode==\"y\"?matrix.e:0);\n\t\t\tvar f = (mode==\"y\"?0:matrix.f);\n\t\t\tif (!Touch._scroll_master)\n\t\t\t\tTouch._set_matrix(Touch._scroll_node, e, f, \"0ms\");\n\t\t\tTouch._scroll_mode = Touch._scroll_mode.replace(mode,\"\");\n\t\t\treturn \"\";\n\t\t}\n\n\t\tvar scroll = create(\"DIV\", {\n\t\t\t\"class\":\"webix_scroll_\"+mode\n\t\t},\"\");\n\n\t\tscroll.style.visibility = \"hidden\";\n\t\tscroll.style[dim] = Math.max((py*py/dy-7),10) +\"px\";\n\t\tif (Touch._scroll_stat.left){\n\t\t\tif (mode === \"x\")\n\t\t\t\tscroll.style.left = Touch._scroll_stat.left+\"px\";\n\t\t\telse\n\t\t\t\tscroll.style.right = (-Touch._scroll_stat.left)+\"px\";\n\t\t}\n\n\t\tTouch._scroll_node.parentNode.appendChild(scroll);\n\n\t\treturn scroll;\n\t},\n\t_axis_check:function(value, mode, old){\n\t\tif (value > Touch.config.deltaStep){\n\t\t\tif (Touch._was_not_moved){\n\t\t\t\tTouch._long_move(mode);\n\t\t\t\tTouch._locate(mode);\n\t\t\t\tif ((Touch._scroll_mode||\"\").indexOf(mode) == -1) Touch._scroll_mode = \"\";\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\treturn old;\n\t},\n\t_scroll_end:function(){\n\t\t//sending event to the owner of the scroll only\n\t\tvar result,state,view;\n\t\tview = $$(Touch._scroll_node||this);\n\t\tif (view){\n\t\t\tif (Touch._scroll_node)\n\t\t\t\tresult = Touch._get_matrix(Touch._scroll_node);\n\t\t\telse if(view.getScrollState){\n\t\t\t\tstate = view.getScrollState();\n\t\t\t\tresult = {e:-state.x, f:-state.y};\n\t\t\t}\n\t\t\tcallEvent(\"onAfterScroll\", [result]);\n\t\t\tif (view.callEvent)\n\t\t\t\tview.callEvent(\"onAfterScroll\",[result]);\n\t\t}\n\t\tif (!Touch._scroll_mode){\n\t\t\tremove(Touch._scroll);\n\t\t\tTouch._scroll = [null, null];\n\t\t}\n\t\tTouch._active_transion = false;\n\t},\n\t_long_move:function(){\n\t\twindow.clearTimeout(Touch._long_touch_timer);\n\t\tTouch._was_not_moved = false;\t\n\t},\t\n\t_stop_old_scroll:function(e){\n\t\tif (Touch._scroll[0] || Touch._scroll[1]){\n\t\t\tTouch._stop_scroll(e, Touch._scroll[0]?\"x\":\"y\");\n\t\t}else\n\t\t\treturn true;\n\t},\n\t_touchstart :function(e){\n\t\tvar target = e.target;\n\n\t\tif (Touch._disabled) return;\n\n\t\tTouch._long_touched = null;\n\t\tTouch._scroll_context = Touch._start_context = mouse.context(e);\n\n\t\t// in \"limited\" mode we should have possibility to use slider\n\t\tvar element = $$(e);\n\n\t\tif (Touch._limited && !Touch._is_scroll() && !(element && element.$touchCapture)){\n\t\t\tTouch._scroll_context = null;\n\t\t}\n\n\t\tTouch._translate_event(\"onTouchStart\");\n\n\t\tif (Touch._stop_old_scroll(e))\n\t\t\tTouch._long_touch_timer = window.setTimeout(Touch._long_touch, Touch.config.longTouchDelay);\n\n\t\tif (element && element.touchable && (!target.className || target.className.indexOf(\"webix_view\")!==0)){\n\t\t\tTouch._css_button_remove = element.getNode(e);\n\t\t\taddCss(Touch._css_button_remove,\"webix_touch\");\n\t\t}\n\t},\n\t_long_touch:function(){\n\t\tif(Touch._start_context){\n\t\t\tTouch._long_touched = true;\n\t\t\tTouch._translate_event(\"onLongTouch\");\n\t\t\tcallEvent(\"onClick\", [Touch._start_context]);\n\t\t\t//Touch._clear_artefacts();\n\t\t}\n\t},\n\t_stop_scroll:function(e, stop_mode){ \n\t\tTouch._locate(stop_mode);\n\t\tvar scroll = Touch._scroll[0]||Touch._scroll[1];\n\t\tif (scroll){\n\t\t\tvar view = Touch._get_event_view(\"onBeforeScroll\", true);\n\t\t\tif (view)\n\t\t\t\tview.callEvent(\"onBeforeScroll\", [Touch._start_context,Touch._current_context]);\n\t\t}\n\t\tif (scroll && (!Touch._scroll_node || scroll.parentNode != Touch._scroll_node.parentNode)){\n\t\t\tTouch._clear_artefacts();\n\t\t\tTouch._scroll_end();\n\t\t\tTouch._start_context = mouse.context(e);\n\t\t}\n\t\tTouch._touchmove(e);\n\t},\t\n\t_get_delta:function(e){\n\t\tTouch._prev_context = Touch._current_context;\n\t\tTouch._current_context = mouse.context(e);\n\t\t\t\n\t\tTouch._delta._x = Math.abs(Touch._start_context.x - Touch._current_context.x);\n\t\tTouch._delta._y = Math.abs(Touch._start_context.y - Touch._current_context.y);\n\t\t\n\t\tif (Touch._prev_context){\n\t\t\tif (Touch._current_context.time - Touch._prev_context.time < Touch.config.scrollDelay){\n\t\t\t\tTouch._delta._x_moment = Touch._delta._x_moment/1.3+Touch._current_context.x - Touch._prev_context.x;\n\t\t\t\tTouch._delta._y_moment = Touch._delta._y_moment/1.3+Touch._current_context.y - Touch._prev_context.y;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tTouch._delta._y_moment = Touch._delta._x_moment = 0;\n\t\t\t}\n\t\t\tTouch._delta._time = Touch._delta._time/1.3+(Touch._current_context.time - Touch._prev_context.time);\n\t\t}\n\t\t\n\t\treturn Touch._delta;\n\t},\n\t_get_sizes:function(node){\n\t\tTouch._scroll_stat = {\n\t\t\tdx:node.offsetWidth,\n\t\t\tdy:node.offsetHeight,\n\t\t\tpx:node.parentNode.offsetWidth,\n\t\t\tpy:node.parentNode.offsetHeight\n\t\t};\n\t},\n\t_is_scroll:function(locate_mode){\n\t\tvar node = Touch._start_context.target;\n\t\tif (!env.touch && !env.transition && !env.transform) return null;\n\t\twhile(node && node.tagName!=\"BODY\"){\n\t\t\tif(node.getAttribute){\n\t\t\t\tvar mode = node.getAttribute(\"touch_scroll\");\n\t\t\t\tif (mode && (!locate_mode || mode.indexOf(locate_mode)!=-1))\n\t\t\t\t\treturn [node, mode];\n\t\t\t}\n\t\t\tnode = node.parentNode;\n\t\t}\n\t\treturn null;\n\t},\n\t_locate:function(locate_mode){\n\t\tvar state = this._is_scroll(locate_mode);\n\t\tif (state){\n\t\t\tTouch._scroll_mode = state[1];\n\t\t\tTouch._scroll_node = state[0];\n\t\t\tTouch._get_sizes(state[0]);\n\t\t}\n\t\treturn state;\n\t},\n\t_translate_event:function(name){\n\t\tcallEvent(name, [Touch._start_context,Touch._current_context]);\n\t\tvar view = Touch._get_event_view(name);\n\t\tif (view)\n\t\t\tview.callEvent(name, [Touch._start_context,Touch._current_context]);\n\t},\n\t_get_event_view:function(name, active){\n\t\tvar view = $$(active ? Touch._scroll_node : Touch._start_context);\n\t\tif(!view) return null;\n\t\t\n\t\twhile (view){\n\t\t\tif (view.hasEvent&&view.hasEvent(name))\t\n\t\t\t\treturn view;\n\t\t\tview = view.getParentView();\n\t\t}\n\t\t\n\t\treturn null;\n\t},\t\n\t_get_context:function(e){\n\t\tif (!e.touches[0]) {\n\t\t\tvar temp = Touch._current_context;\n\t\t\ttemp.time = new Date();\n\t\t\treturn temp;\n\t\t}\n\t\t\t\n\t\treturn {\n\t\t\ttarget:e.target,\n\t\t\tx:e.touches[0].pageX,\n\t\t\ty:e.touches[0].pageY,\n\t\t\ttime:new Date()\n\t\t};\n\t},\n\t_get_context_m:function(e){\n\t\treturn {\n\t\t\ttarget:e.target,\n\t\t\tx:e.pageX,\n\t\t\ty:e.pageY,\n\t\t\ttime:new Date()\n\t\t};\n\t}\n};\n\nfunction touchInit(){\n\tif (env.touch){\n\t\tTouch.$init();\n\t\t//not full screen mode\n\t\tif (document.body.className.indexOf(\"webix_full_screen\") == -1)\n\t\t\tTouch.limit(true);\n\n\t\tif (env.isSafari)\n\t\t\taddStyle(\".webix_view{ -webkit-overflow-scrolling: touch; }\");\n\n\t\tif (window.MSCSSMatrix)\n\t\t\taddStyle(\".webix_view{ -ms-touch-action: none; }\");\n\t} else {\n\t\tvar id = event(document.body, \"touchstart\", function(ev){\n\t\t\tif (ev.touches.length && ev.touches[0].radiusX > 4){\n\t\t\t\tenv.touch = true;\n\t\t\t\tsetMouse(mouse);\n\t\t\t\ttouchInit();\n\t\t\t\tfor (var key in ui.views){\n\t\t\t\t\tvar view = ui.views[key];\n\t\t\t\t\tif (view && view.$touch)\n\t\t\t\t\t\tview.$touch();\n\t\t\t\t}\n\t\t\t}\n\t\t\teventRemove(id);\n\t\t}, { capture: true });\n\t}\n}\n\nfunction setMouse(mouse){\n\tmouse.down = \"touchstart\";\n\tmouse.move = \"touchmove\";\n\tmouse.up = \"touchend\";\n\tmouse.context = Touch._get_context;\n}\n\nready(touchInit);\n\n\nvar mouse = env.mouse = { down:\"mousedown\", up:\"mouseup\", \n\tmove:\"mousemove\", context:Touch._get_context_m };\n\nif (window.navigator.pointerEnabled){\n\tmouse.down = \"pointerdown\";\n\tmouse.move = \"pointermove\";\n\tmouse.up = \"pointerup\";\n} else if (window.navigator.msPointerEnabled){\n\tmouse.down = \"MSPointerDown\";\n\tmouse.move = \"MSPointerMove\";\n\tmouse.up = \"MSPointerUp\";\n} else if (env.touch)\n\tsetMouse(mouse);\n\t\n\nexport default Touch;","import {preventEvent, addCss, removeCss, pos as getPos, remove} from \"../webix/html\";\nimport env from \"../webix/env\";\nimport Touch from \"../core/touch\";\nimport {zIndex} from \"../ui/helpers\";\nimport {_to_array, toNode} from \"../webix/helpers\";\nimport {_event, event, eventRemove} from \"../webix/htmlevents\";\nimport {attachEvent, callEvent} from \"../webix/customevents\";\n\n\n/*\n\tBehavior:DND - low-level dnd handling\n\t@export\n\t\tgetContext\n\t\taddDrop\n\t\taddDrag\n\t\t\n\tDND master can define next handlers\n\t\tonCreateDrag\n\t\tonDragIng\n\t\tonDragOut\n\t\tonDrag\n\t\tonDrop\n\tall are optional\n*/\n\nconst DragControl ={\n\t//has of known dnd masters\n\t_drag_masters : _to_array([\"dummy\"]),\n\t/*\n\t\tregister drop area\n\t\t@param node \t\t\thtml node or ID\n\t\t@param ctrl \t\t\toptions dnd master\n\t\t@param master_mode \t\ttrue if you have complex drag-area rules\n\t*/\n\taddDrop:function(node,ctrl,master_mode){\n\t\tnode = toNode(node);\n\t\tnode.webix_drop=this._getCtrl(ctrl);\n\t\tif (master_mode) node.webix_master=true;\n\t},\n\t//return index of master in collection\n\t//it done in such way to prevent dnd master duplication\n\t//probably useless, used only by addDrop and addDrag methods\n\t_getCtrl:function(ctrl){\n\t\tctrl = ctrl||DragControl;\n\t\tvar index = this._drag_masters.find(ctrl);\n\t\tif (index<0){\n\t\t\tindex = this._drag_masters.length;\n\t\t\tthis._drag_masters.push(ctrl);\n\t\t\tif (ctrl.attachEvent)\n\t\t\t\tctrl.attachEvent(\"onDestruct\", () => DragControl.unlink(ctrl));\n\t\t}\n\t\treturn index;\n\t},\n\tunlink(ctrl){\n\t\tvar index = this._drag_masters.find(ctrl);\n\t\tif (index > -1){\n\t\t\t// if active view was destroyed, stop dnd\n\t\t\tif (DragControl._active && DragControl._active.webix_drag == index)\n\t\t\t\tDragControl._stopDrag();\n\t\t\t// if last target was destroyed, reset it and continue dnd\n\t\t\tif (DragControl._last && DragControl._last.webix_drop == index)\n\t\t\t\tDragControl._last = null;\n\n\t\t\tthis._drag_masters[index] = null;\n\t\t}\n\t},\n\t_createTouchDrag: function(e){\n\t\tconst dragCtrl = DragControl;\n\t\tconst master = this._getActiveDragMaster();\n\t\t// for data items only\n\t\tif (master && master._getDragItemPos){\n\t\t\tif (!dragCtrl._html && !dragCtrl.createDrag(e)) return;\n\t\t\te.longtouch_drag = true;\n\n\t\t\tconst ctx = dragCtrl._drag_context;\n\t\t\tdragCtrl._html.style.left= e.x+dragCtrl.left+ (ctx.x_offset||0)+\"px\";\n\t\t\tdragCtrl._html.style.top= e.y+dragCtrl.top+ (ctx.y_offset||0) +\"px\";\n\t\t}\n\t},\n\t/*\n\t\tregister drag area\n\t\t@param node \thtml node or ID\n\t\t@param ctrl \toptions dnd master\n\t*/\n\taddDrag:function(node,ctrl){\n\t\tnode = toNode(node);\n\t\tnode.webix_drag=this._getCtrl(ctrl);\n\t\t_event(node,env.mouse.down,this._preStart,{ bind:node });\n\t\t_event(node,\"dragstart\",preventEvent);\n\t},\n\t//logic of drag - start, we are not creating drag immediately, instead of that we hears mouse moving\n\t_preStart:function(e){\n\t\tif (DragControl._active){\n\t\t\t//if we have nested drag areas, use the top one and ignore the inner one\n\t\t\tif (DragControl._saved_event == e) return;\n\t\t\tDragControl._preStartFalse(e);\n\t\t\tDragControl.destroyDrag(e);\n\t\t}\n\t\tDragControl._active = this;\n\n\t\tconst evobj = env.mouse.context(e);\n\t\tDragControl._start_pos = evobj;\n\t\tDragControl._saved_event = e;\n\n\t\tconst passive = env.touch ? { passive:false } : null;\n\t\tDragControl._webix_drag_mm = event(document.body,env.mouse.move,DragControl._startDrag,passive);\n\t\tDragControl._webix_drag_mu = event(document,env.mouse.up,DragControl._preStartFalse);\n\n\t\t//need to run here, or will not work in IE\n\t\taddCss(document.body,\"webix_noselect\", 1);\n\t},\n\t//if mouse was released before moving - this is not a dnd, remove event handlers\n\t_preStartFalse:function(e){\n\t\tDragControl._clean_dom_after_drag();\n\t\tDragControl._touch_animation = !e.cancelable;\n\t},\n\t//mouse was moved without button released - dnd started, update event handlers\n\t_startDrag:function(e){\n\t\t// check touch scroll animation\n\t\tDragControl._touch_animation = !e.cancelable;\n\t\tif (env.touch && DragControl._touch_animation){\n\t\t\tDragControl._clean_dom_after_drag();\n\t\t\treturn DragControl.destroyDrag(e);\n\t\t}\n\n\t\t//prevent unwanted dnd\n\t\tvar pos = env.mouse.context(e);\n\t\tvar master = DragControl._getActiveDragMaster();\n\n\t\t// only long-touched elements can be dragged\n\t\tvar longTouchLimit = (master && env.touch && master._getDragItemPos && !Touch._long_touched);\n\t\tif (longTouchLimit || Math.abs(pos.x-DragControl._start_pos.x)<5 && Math.abs(pos.y-DragControl._start_pos.y)<5)\n\t\t\treturn;\n\n\t\tif (!DragControl._html && !DragControl.createDrag(DragControl._saved_event))\n\t\t\treturn DragControl._clean_dom_after_drag();\n\t\tDragControl._clean_dom_after_drag(true);\n\n\t\tDragControl.sendSignal(\"start\"); //useless for now\n\n\t\tconst passive = env.touch ? { passive:false } : null;\n\t\tDragControl._webix_drag_mm = event(document.body,env.mouse.move,DragControl._moveDrag,passive);\n\t\tDragControl._webix_drag_mu = event(document,env.mouse.up,DragControl._stopDrag);\n\t\tDragControl._moveDrag(e);\n\t},\n\t//mouse was released while dnd is active - process target\n\t_stopDrag:function(e){\n\t\tDragControl._clean_dom_after_drag();\n\t\tDragControl._saved_event = null;\n\n\t\tif (DragControl._last && e){\t//if some drop target was confirmed\n\t\t\tDragControl.$drop(DragControl._active, DragControl._last, e);\n\t\t\tDragControl.$dragOut(DragControl._active, DragControl._last, null, e);\n\t\t}\n\t\tDragControl.destroyDrag(e);\n\t\tDragControl.sendSignal(\"stop\");\t//useless for now\n\t},\n\t_clean_dom_after_drag:function(still_drag){\n\t\tthis._webix_drag_mm = eventRemove(this._webix_drag_mm);\n\t\tthis._webix_drag_mu = eventRemove(this._webix_drag_mu);\n\t\tif (!still_drag)\n\t\t\tremoveCss(document.body,\"webix_noselect\");\n\t},\n\t//dnd is active and mouse position was changed\n\t_moveDrag:function(e){\n\t\tvar dragCtrl = DragControl;\n\t\tvar pos = getPos(e);\n\n\t\t//give possibility to customize drag position\n\t\tvar customPos = dragCtrl.$dragPos(pos, e);\n\t\t//adjust drag marker position\n\t\tvar ctx = dragCtrl._drag_context;\n\t\tdragCtrl._html.style.top=pos.y+dragCtrl.top+(customPos||!ctx.y_offset?0:ctx.y_offset) +\"px\";\n\t\tdragCtrl._html.style.left=pos.x+dragCtrl.left+(customPos||!ctx.x_offset?0:ctx.x_offset)+\"px\";\n\n\t\tvar evobj = e;\n\t\tif (dragCtrl._skip)\n\t\t\tdragCtrl._skip=false;\n\t\telse {\n\t\t\tif (env.touch){\n\t\t\t\tvar context = env.mouse.context(e);\n\t\t\t\tvar target = document.elementFromPoint(context.x, context.y);\n\t\t\t\tevobj = new Proxy(e, {\n\t\t\t\t\tget: function(obj, prop){\n\t\t\t\t\t\tif (prop === \"target\"){\n\t\t\t\t\t\t\treturn target;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvar res = obj[prop];\n\t\t\t\t\t\tif (typeof res === \"function\"){\n\t\t\t\t\t\t\treturn res.bind(e);\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn res;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tdragCtrl._checkLand((evobj.target), evobj);\n\t\t}\n\t\t\n\t\treturn preventEvent(e);\n\t},\n\t//check if item under mouse can be used as drop landing\n\t_checkLand:function(node,e){\n\t\twhile (node && node.tagName!=\"BODY\"){\n\t\t\tif (node.webix_drop){\t//if drop area registered\n\t\t\t\tif (this._last && (this._last!=node || node.webix_master))\t//if this area with complex dnd master\n\t\t\t\t\tthis.$dragOut(this._active,this._last,node,e);\t\t\t//inform master about possible mouse-out\n\t\t\t\tif (!this._last || this._last!=node || node.webix_master){\t//if this is new are or area with complex dnd master\n\t\t\t\t\tthis._last=null;\t\t\t\t\t\t\t\t\t\t//inform master about possible mouse-in\n\t\t\t\t\tthis._landing=this.$dragIn(DragControl._active,node,e);\n\t\t\t\t\tif (this._landing)\t//landing was rejected\n\t\t\t\t\t\tthis._last=node;\n\t\t\t\t\treturn;\t\t\t\t\n\t\t\t\t} \n\t\t\t\treturn;\n\t\t\t}\n\t\t\tnode=node.parentNode;\n\t\t}\n\t\tif (this._last)\t//mouse was moved out of previous landing, and without finding new one \n\t\t\tthis._last = this._landing = this.$dragOut(this._active,this._last,null,e);\n\t},\n\t//mostly useless for now, can be used to add cross-frame dnd\n\tsendSignal:function(signal){\n\t\tDragControl.active=(signal==\"start\");\n\t\tcallEvent(\"onDragMode\", [signal]);\n\t},\n\t\n\t//return master for html area\n\tgetMaster:function(t){\n\t\treturn this._drag_masters[t.webix_drag||t.webix_drop];\n\t},\n\t//return dhd-context object\n\tgetContext:function(){\n\t\treturn this._drag_context;\n\t},\n\tgetNode:function(){\n\t\treturn this._html;\n\t},\n\t//called when dnd is initiated, must create drag representation\n\tcreateDrag:function(e){ \n\t\tvar dragCtl = DragControl;\n\t\tvar a=dragCtl._active;\n\n\t\tdragCtl._drag_context = {};\n\t\tvar master = this._drag_masters[a.webix_drag];\n\t\tvar drag_container;\n\n\t\t//if custom method is defined - use it\n\t\tif (master.$dragCreate){\n\t\t\tdrag_container=master.$dragCreate(a,e);\n\t\t\tif (!drag_container) return false;\n\t\t\tthis._setDragOffset(e);\n\t\t\tdrag_container.style.position = \"absolute\";\n\t\t} else {\n\t\t//overvise use default one\n\t\t\tvar text = dragCtl.$drag(a,e);\n\t\t\tdragCtl._setDragOffset(e);\n\n\t\t\tif (!text) return false;\n\t\t\tdrag_container = document.createElement(\"DIV\");\n\t\t\tdrag_container.innerHTML=text;\n\t\t\tdrag_container.className=\"webix_drag_zone\";\n\t\t\tdocument.body.appendChild(drag_container);\n\n\t\t\tvar context = dragCtl._drag_context;\n\t\t\tif (context.html && env.pointerevents){\n\t\t\t\tcontext.x_offset = -Math.round(drag_container.offsetWidth * 0.5);\n\t\t\t\tcontext.y_offset = -Math.round(drag_container.offsetHeight * 0.75);\n\t\t\t}\n\t\t}\n\t\t/*\n\t\t\tdragged item must have topmost z-index\n\t\t\tin some cases item already have z-index\n\t\t\tso we will preserve it if possible\n\t\t*/\n\t\tdrag_container.style.zIndex = Math.max(drag_container.style.zIndex,zIndex());\n\n\t\tDragControl._skipDropH = event(drag_container,env.mouse.move,DragControl._skip_mark);\n\n\t\tif (!DragControl._drag_context.from)\n\t\t\tDragControl._drag_context = {source:a, from:a};\n\t\t\n\t\tDragControl._html=drag_container;\n\t\treturn true;\n\t},\n\t//helper, prevents unwanted mouse-out events\n\t_skip_mark:function(){\n\t\tDragControl._skip=true;\n\t},\n\t//after dnd end, remove all traces and used html elements\n\tdestroyDrag:function(e){\n\t\tvar a=DragControl._active;\n\t\tvar master = this._drag_masters[a.webix_drag];\n\n\t\tif (master && master.$dragDestroy){\n\t\t\tDragControl._skipDropH = eventRemove(DragControl._skipDropH);\n\t\t\tif(DragControl._html)\n\t\t\t\tmaster.$dragDestroy(a,DragControl._html,e);\n\t\t} else\n\t\t\tremove(DragControl._html);\n\n\t\tif (master && master._auto_scroll_delay)\n\t\t\tmaster._auto_scroll_delay = window.clearTimeout(master._auto_scroll_delay);\n\n\t\tif (DragControl._dropHTML)\n\t\t\tremove(DragControl._dropHTML);\n\n\t\tDragControl._landing=DragControl._active=DragControl._last=DragControl._html=DragControl._dropHTML=null;\n\t\tDragControl._drag_context = null;\n\t},\n\t_getActiveDragMaster: function(){\n\t\treturn DragControl._drag_masters[DragControl._active.webix_drag];\n\t},\n\ttop:0,\t //relative position of drag marker to mouse cursor\n\tleft:0,\n\t_setDragOffset:function(e){\n\t\tvar dragCtl = DragControl;\n\t\tvar pos = dragCtl._start_pos;\n\t\tvar ctx = dragCtl._drag_context;\n\n\t\tif(typeof ctx.x_offset != \"undefined\" && typeof ctx.y_offset != \"undefined\")\n\t\t\treturn null;\n\n\t\tctx.x_offset = ctx.y_offset = 0;\n\t\tif(env.pointerevents){\n\t\t\tvar m=DragControl._getActiveDragMaster();\n\n\t\t\tif (m._getDragItemPos && m!==this){\n\t\t\t\tvar itemPos = m._getDragItemPos(pos,e);\n\n\t\t\t\tif(itemPos){\n\t\t\t\t\tctx.x_offset = itemPos.x - pos.x;\n\t\t\t\t\tctx.y_offset = itemPos.y - pos.y;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\t},\n\t$dragPos:function(pos, e){\n\t\tvar m=this._drag_masters[DragControl._active.webix_drag];\n\t\tif (m.$dragPos && m!=this){\n\t\t\tm.$dragPos(pos, e, DragControl._html);\n\t\t\treturn true;\n\t\t}\n\t},\n\t//called when mouse was moved in drop area\n\t$dragIn:function(s,t,e){\n\t\tvar m=this._drag_masters[t.webix_drop];\n\t\tif (m.$dragIn && m!=this) return m.$dragIn(s,t,e);\n\t\tt.className=t.className+\" webix_drop_zone\";\n\t\treturn t;\n\t},\n\t//called when mouse was moved out drop area\n\t$dragOut:function(s,t,n,e){\n\t\tvar m=this._drag_masters[t.webix_drop];\n\t\tif (m.$dragOut && m!=this) return m.$dragOut(s,t,n,e);\n\t\tt.className=t.className.replace(\"webix_drop_zone\",\"\");\n\t\treturn null;\n\t},\n\t//called when mouse was released over drop area\n\t$drop:function(s,t,e){\n\t\tvar m=this._drag_masters[t.webix_drop];\n\t\tDragControl._drag_context.from = DragControl.getMaster(s);\n\t\tif (m.$drop && m!=this) return m.$drop(s,t,e);\n\t\tt.appendChild(s);\n\t},\n\t//called when dnd just started\n\t$drag:function(s,e){\n\t\tvar m=this._drag_masters[s.webix_drag];\n\t\tif (m.$drag && m!=this) return m.$drag(s,e);\n\t\treturn \"
    \"+s.innerHTML+\"
    \";\n\t}\t\n};\n\n//global touch-drag handler\nattachEvent(\"onLongTouch\", function(ev){\n\tif(DragControl._active && !DragControl._touch_animation)\n\t\tDragControl._createTouchDrag(ev);\n});\n\n\nexport default DragControl;","import {offset, pos as getPos} from \"../webix/html\";\nimport {toNode, extend} from \"../webix/helpers\";\nimport DragControl from \"../core/dragcontrol\";\n\nconst Movable = {\n\tmove_setter:function(value){\n\t\tif (value){\n\t\t\textend(this, Move, true);\n\t\t\tDragControl.addDrag(this._headobj?this._headobj:this.$view, this);\n\t\t\tdelete this.move_setter;\t//prevent double initialization\n\t\t}\n\t\treturn value;\n\t}\n};\n\nconst Move = {\n\t$dragCreate:function(object, e){\n\t\tif(this.config.move){\n\t\t\tvar elOffset = offset(object);\n\t\t\tvar elPos = getPos(e);\n\t\t\tDragControl.top = elOffset.y - elPos.y;\n\t\t\tDragControl.left = elOffset.x - elPos.x;\n\n\t\t\treturn toNode(this._viewobj);\n\t\t}\n\t},\n\t$dragDestroy:function(node, drag){\n\t\tvar view = this;\n\t\tif (view._settings){\n\t\t\tview._settings.top = parseInt(drag.style.top,10);\n\t\t\tview._settings.left = parseInt(drag.style.left,10);\n\t\t}\n\n\t\tDragControl.top = DragControl.left = 0;\n\t\tthis.callEvent(\"onViewMoveEnd\", []);\n\t\treturn;\n\t},\n\t$dragPos:function(pos, e){\n\t\tthis.callEvent(\"onViewMove\", [pos, e]);\n\t}\n};\n\nexport default Movable;","import {create, remove} from \"../webix/html\";\nimport {zIndex} from \"../ui/helpers\";\nimport {bind} from \"../webix/helpers\";\nimport {_event} from \"../webix/htmlevents\";\n\nimport state from \"./state\";\n\nconst Modality = {\n\t_modal_set:function(value){\n\t\tif (value){\n\t\t\tif (!this._modal_cover){\n\t\t\t\tthis._modal_cover = create(\"div\",{\n\t\t\t\t\t\"class\":\"webix_modal\"\n\t\t\t\t});\n\t\t\t\t/*\twith below code we will have the same zIndex for modal layer as for the previous \n\t\t\t\t\tabs positioned element, but because of attaching order modal layer will be on top anyway\n\t\t\t\t*/\n\t\t\t\tconst index = zIndex(this._settings.zIndex);\n\n\t\t\t\t//set topmost modal layer\n\t\t\t\tthis._previous_modality = state._modality;\n\t\t\t\tstate._modality = index;\n\n\t\t\t\tthis._modal_cover.style.zIndex = index-1;\n\t\t\t\tthis._viewobj.style.zIndex = index;\n\t\t\t\tdocument.body.appendChild(this._modal_cover);\n\t\t\t\tdocument.body.style.overflow = \"hidden\";\n\t\t\t\t_event( this._modal_cover, \"click\", bind(this._ignore_clicks, this));\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tif (this._modal_cover){\n\t\t\t\tremove(this._modal_cover);\n\t\t\t\tthis._modal_cover = null;\n\n\t\t\t\t//restore topmost modal layer\n\t\t\t\tstate._modality = this._previous_modality;\n\n\t\t\t\tif (!state._modality)\n\t\t\t\t\tdocument.body.style.overflow = \"\";\n\t\t\t}\n\t\t}\n\t\treturn value;\n\t}\n};\n\n\nexport default Modality;","import {create, offset, addCss, pos as getPos, remove, removeCss} from \"../webix/html\";\nimport env from \"../webix/env\";\nimport {zIndex} from \"../ui/helpers\";\nimport {_event, event, eventRemove} from \"../webix/htmlevents\";\n\n\nconst ResizeArea = {\n\tresize_setter:function(value){\n\t\tif (value && !this._resizeHandlers)\n\t\t\tthis._renderResizeHandler();\n\n\t\treturn value;\n\t},\n\t_renderResizeHandler: function(){\n\t\tif(!this._rwHandle){\n\t\t\tvar rp = this._viewobj;\n\t\t\tif (rp.firstChild){\n\t\t\t\trp = rp.firstChild;\n\t\t\t\trp.style.position = \"relative\";\n\t\t\t}\n\n\t\t\tthis._rwHandle = create(\"DIV\",{\n\t\t\t\t\"class\"\t: \"webix_resize_handle\",\n\t\t\t\t/*@attr*/\"webix_disable_drag\" : \"true\"\n\t\t\t});\n\t\t\trp.appendChild(this._rwHandle);\n\t\t\t_event(this._rwHandle, env.mouse.down, this._wrDown, {bind:this});\n\t\t}\n\t},\n\t_showResizeFrame: function(width,height){\n\t\tif(!this._resizeFrame){\n\t\t\tthis._resizeFrame = create(\"div\", {\"class\":\"webix_resize_frame\"},\"\");\n\t\t\tdocument.body.appendChild(this._resizeFrame);\n\t\t\tvar elPos = offset(this._viewobj);\n\t\t\tthis._resizeFrame.style.left = elPos.x+\"px\";\n\t\t\tthis._resizeFrame.style.top = elPos.y+\"px\";\n\t\t\tthis._resizeFrame.style.zIndex = zIndex();\n\t\t}\n\n\t\tthis._resizeFrame.style.width = width + \"px\";\n\t\tthis._resizeFrame.style.height = height + \"px\";\n\t},\n\t_wrDown:function(){\n\t\tif (this.config.resize){\n\t\t\taddCss(document.body,\"webix_noselect webix_resize_cursor\");\n\t\t\tthis._wsReady = offset(this._viewobj);\n\n\t\t\tthis._resizeHandlersMove = event(document.body, env.mouse.move, this._wrMove, {bind:this});\n\t\t\tthis._resizeHandlersUp = event(document.body, env.mouse.up, this._wrUp, {bind:this});\n\t\t}\n\t},\n\t_wrMove:function(e){\n\t\tif (this._wsReady !== false){\n\t\t\tvar elPos = getPos(e);\n\t\t\tvar progress = {x:elPos.x - this._wsReady.x, y: elPos.y - this._wsReady.y};\n\n\t\t\tif (this.$resizeMove)\n\t\t\t\tthis.$resizeMove(progress);\n\t\t\telse {\n\t\t\t\tvar config = this.config;\n\t\t\t\tvar minWidth = config.minWidth||100;\n\t\t\t\tvar minHeight = config.minHeight||100;\n\n\t\t\t\tif (progress.x < minWidth)\n\t\t\t\t\tprogress.x = minWidth;\n\t\t\t\telse if(progress.x > config.maxWidth)\n\t\t\t\t\tprogress.x = config.maxWidth;\n\n\t\t\t\tif (progress.y < minHeight)\n\t\t\t\t\tprogress.y = minHeight;\n\t\t\t\telse if(progress.y > config.maxHeight)\n\t\t\t\t\tprogress.y = config.maxHeight;\n\t\t\t}\n\n\t\t\tthis._wsProgress = progress;\n\t\t\tthis._showResizeFrame(progress.x,progress.y);\n\t\t}\n\t},\n\t_wrUp:function(){\n\t\t// remove resize frame and css styles\n\t\tif (this._resizeFrame)\n\t\t\tthis._resizeFrame = remove(this._resizeFrame);\n\t\t\n\t\tremoveCss(document.body,\"webix_resize_cursor\");\n\t\tremoveCss(document.body,\"webix_noselect\");\n\t\teventRemove(this._resizeHandlersMove);\n\t\teventRemove(this._resizeHandlersUp);\n\n\t\t// set Window sizes\n\t\tif (this._wsProgress){\n\t\t\tif (this.$resizeEnd)\n\t\t\t\tthis.$resizeEnd(this._wsProgress);\n\t\t\telse {\n\t\t\t\tthis.config.width = this._wsProgress.x;\n\t\t\t\tthis.config.height = this._wsProgress.y;\n\t\t\t\tthis.resize();\n\t\t\t}\n\t\t}\n\n\t\tthis._wsReady = this._wsProgress = false;\n\t\tthis.callEvent(\"onViewResize\",[]);\n\t}\n};\n\nexport default ResizeArea;","import {pos as getPos, offset} from \"../webix/html\";\nimport {protoUI, ui, $$} from \"../ui/core\";\nimport animate from \"../webix/animate\";\nimport {$active} from \"../webix/skin\";\n\nimport state from \"../core/state\";\nimport env from \"../webix/env\";\nimport UIManager from \"../core/uimanager\";\nimport Destruction from \"../core/destruction\";\n\nimport {zIndex} from \"../ui/helpers\";\nimport {toNode, delay, clone, uid, extend} from \"../webix/helpers\";\nimport {_event} from \"../webix/htmlevents\";\nimport {assert} from \"../webix/debug\";\nimport {callEvent, attachEvent} from \"../webix/customevents\";\n\nimport EventSystem from \"../core/eventsystem\";\nimport Movable from \"../core/movable\";\nimport Modality from \"../core/modality\";\nimport ResizeArea from \"../core/resizearea\";\n\nimport baseview from \"./baseview\";\nimport base from \"./view\";\n\nconst api = {\n\tname:\"window\",\n\n\t$init:function(config){\n\t\tthis._viewobj.innerHTML = \"
    \";\n\t\t\n\t\tthis._contentobj = this._viewobj.firstChild;\n\t\tthis._headobj = this._contentobj.childNodes[0];\n\t\tthis._dataobj = this._bodyobj = this._contentobj.childNodes[1];\n\t\tthis._viewobj.className +=\" webix_window\";\n\n\t\tthis._viewobj.setAttribute(\"role\", \"dialog\");\n\t\tthis._viewobj.setAttribute(\"tabindex\", \"0\");\n\n\t\tthis._head_cell = this._body_cell = null;\n\t\tconfig._inner = {top:false, left:false, right:false, bottom:false }; //set border flags\n\t\tif (!config.id) config.id = uid();\n\n\t\t_event(this._contentobj, \"click\", this._ignore_clicks, {bind:this});\n\t\t_event(this._contentobj, \"click\", function(){\n\t\t\t// brings a window to the front of other windows\n\t\t\tif(!this._settings.zIndex && this._settings.toFront){\n\t\t\t\tthis._viewobj.style.zIndex = zIndex();\n\t\t\t}\n\t\t}, {bind:this, capture:true});\n\n\t\t// hidden_setter handling\n\t\tif(config.modal)\n\t\t\tthis._modal = true;\n\t\t// head_setter handling\n\t\tif(config.headHeight)\n\t\t\tthis._settings.headHeight = config.headHeight;\n\t\tif(config.close)\n\t\t\tthis._settings.close = config.close;\n\n\t\tthis.attachEvent(\"onViewMoveEnd\", function(){\n\t\t\tif(this._settings.position)\n\t\t\t\tdelete this._settings.position;\n\t\t});\n\t},\n\t_ignore_clicks:function(e){\n\t\tvar popups = state._popups;\n\t\tvar index = popups.find(this);\n\t\tif (index == -1)\n\t\t\tindex = popups.length - 1;\n\n\t\te.click_view = index;\n\t},\n\tgetChildViews:function(){\n\t\tif (this._head_cell)\n\t\t\treturn [this._head_cell, this._body_cell];\n\t\telse\n\t\t\treturn [this._body_cell];\n\t},\n\tzIndex_setter:function(value){\n\t\tthis._viewobj.style.zIndex = value;\n\t\treturn value;\n\t},\n\t_remove:function(){ \n\t\tthis.body_setter();\n\t},\n\t_replace:function(new_view, old_view){\n\t\told_view = old_view || this._body_cell;\n\t\tconst isBody = old_view == this._body_cell;\n\n\t\told_view.destructor();\n\n\t\tif(isBody)\n\t\t\tthis._body_cell = new_view;\n\t\telse \n\t\t\tthis._head_cell = new_view;\n\n\t\t(isBody ? this._bodyobj : this._headobj).appendChild(new_view._viewobj);\n\n\t\tconst cell = new_view._viewobj.style;\n\n\t\tlet settings = { top:true, left:true, right:true, bottom:true };\n\t\tlet size = \"0px\";\n\n\t\tif(new_view.config.borderless === false){\n\t\t\tsettings = clone(this._settings._inner);\n\t\t\tsize = \"1px\";\n\t\t}\n\t\tnew_view._settings._inner = settings;\n\t\tcell.borderTopWidth = cell.borderBottomWidth = cell.borderLeftWidth = cell.borderRightWidth = size;\n\n\t\tthis.resize(true);\n\t},\n\tshow:function(node, mode, point){\n\t\tif (node === true){\n\t\t\t//recursive call from some child item\n\t\t\tif (!this._settings.hidden)\n\t\t\t\treturn;\n\t\t\tnode = null;\n\t\t}\n\n\t\tif(!this.callEvent(\"onBeforeShow\",arguments))\n\t\t\treturn false;\n\n\t\tthis._settings.hidden = false;\n\t\tthis._viewobj.style.zIndex = zIndex(this._settings.zIndex);\n\t\tif (this._settings.modal || this._modal){\n\t\t\tthis._modal_set(true);\n\t\t\tthis._modal = null; // hidden_setter handling\n\t\t}\n\n\t\tvar elPos, dx, dy;\n\t\tmode = mode || {};\n\t\tif (!mode.pos)\n\t\t\tmode.pos = this._settings.relative;\n\n\t\t//get position of source html node\n\t\t//we need to show popup which pointing to that node\n\t\tif (node){\n\t\t\t//if event was provided - get node info from it\n\t\t\tif (typeof node == \"object\" && !node.tagName){\n\t\t\t\t/*below logic is far from ideal*/\n\t\t\t\tif (node.target){\n\t\t\t\t\telPos = getPos(node);\n\t\t\t\t\tdx = 20;\n\t\t\t\t\tdy = 5;\n\t\t\t\t} else\n\t\t\t\t\telPos = node;\n\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\tnode = toNode(node);\n\t\t\t\tassert(node,\"Not existing target for window:show\");\n\t\t\t\telPos = offset(node);\n\t\t\t}\t\n\n\t\t\t//size of body, we need to fit popup inside\n\t\t\tvar x = Math.max(window.innerWidth || 0, document.body.offsetWidth);\n\t\t\tvar y = Math.max(window.innerHeight || 0, document.body.offsetHeight);\n\n\t\t\t//size of node, near which popup will be rendered\n\t\t\tdx = dx || node.offsetWidth || 0;\n\t\t\tdy = dy || node.offsetHeight || 0;\n\t\t\t//size of popup element\n\t\t\tvar size = this._last_size;\n\n\t\t\tvar fin_x = elPos.x;\n\t\t\tvar fin_y = elPos.y;\n\t\t\tvar point_y=0;\n\t\t\tvar point_x = 0;\n\t\t\tvar scrollLeft = 0, scrollTop = 0;\n\t\t\tvar fit = this._settings.autofit;\n\t\t\tif (fit){\n\t\t\t\tvar nochange = (fit === \"node\");\n\t\t\t\tvar delta_x = 6; var delta_y=6; var delta_point = 6;\n\t\t\t\tif (!this._settings.point)\n\t\t\t\t\tdelta_x = delta_y = delta_point = 0;\n\n\t\t\t\t//default pointer position - top \n\t\t\t\tpoint = \"top\";\n\t\t\t\tfin_y=0; fin_x = 0;\n\n\t\t\t\tscrollLeft = window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft;\n\t\t\t\t//if we want to place menu at righ, but there is no place move it to left instead\n\t\t\t\tif (x - elPos.x - dx < size[0] && mode.pos == \"right\" && !nochange)\n\t\t\t\t\tmode.pos = \"left\";\n\n\t\t\t\tif (mode.pos == \"right\"){\n\t\t\t\t\tfin_x = elPos.x+delta_x+dx; \n\t\t\t\t\tdelta_y = -dy;\n\t\t\t\t\tpoint = \"left\";\n\t\t\t\t\tpoint_y = Math.round(elPos.y+dy/2);\n\t\t\t\t\tpoint_x = fin_x - delta_point;\n\t\t\t\t} else if (mode.pos == \"left\"){\n\t\t\t\t\tfin_x = elPos.x-delta_x-size[0]-1;\n\t\t\t\t\tdelta_y = -dy;\n\t\t\t\t\tpoint = \"right\";\n\t\t\t\t\tpoint_y = Math.round(elPos.y+dy/2);\n\t\t\t\t\tpoint_x = fin_x + size[0]+1;\n\t\t\t\t} else {\n\t\t\t\t\t//left border of screen\n\t\t\t\t\tif (elPos.x < scrollLeft){\n\t\t\t\t\t\tfin_x = scrollLeft;\n\t\t\t\t\t//popup exceed the right border of screen\n\t\t\t\t\t} else if (x+scrollLeft-elPos.x > size[0]){\n\t\t\t\t\t\tfin_x = elPos.x; //aligned\n\t\t\t\t\t} else{\n\t\t\t\t\t\tfin_x = x+scrollLeft-delta_x-size[0]; //not aligned\n\t\t\t\t\t}\n\n\t\t\t\t\tpoint_x = Math.round(elPos.x+dx/2);\n\t\t\t\t\t//when we have a small popup, point need to be rendered at center of popup\n\t\t\t\t\tpoint_x = Math.min(point_x, fin_x + size[0] - delta_point*3);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t//if height is not fixed - use default position\n\t\t\t\tscrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;\n\t\t\t\tif (((!size[1] || (y+scrollTop-dy-elPos.y-delta_y > size[1])) || nochange) && mode.pos != \"top\"){\n\t\t\t\t\t//bottom\t\n\t\t\t\t\tfin_y = dy+elPos.y+delta_y - (!this._settings.point ? 0: 4);\n\t\t\t\t\tif (!point_y){\n\t\t\t\t\t\tpoint = \"top\";\n\t\t\t\t\t\tpoint_y = fin_y-delta_point;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t//top\n\t\t\t\t\tfin_y = elPos.y-delta_y - size[1];\n\t\t\t\t\tif (fin_y < 0){\n\t\t\t\t\t\tfin_y = 0; \n\t\t\t\t\t\t//left|right point can be used, but there is no place for top point\n\t\t\t\t\t\tif (point == \"top\") point = false;\n\t\t\t\t\t} else if (!point_y){\n\t\t\t\t\t\tpoint = \"bottom\";\n\t\t\t\t\t\tfin_y --;\n\t\t\t\t\t\tpoint_y = fin_y+size[1]+1;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar deltax = (mode.x || 0);\n\t\t\tvar deltay = (mode.y || 0);\n\n\t\t\tvar fixed = this._checkFixedPosition();\n\t\t\tthis.$view.style.position = fixed ? \"fixed\" : \"absolute\";\n\t\t\tif (fixed){\n\t\t\t\tfin_y = fin_y - scrollTop;\n\t\t\t\tpoint_y = point_y - scrollTop;\n\t\t\t}\n\n\t\t\tthis.setPosition(fin_x+deltax, fin_y+deltay);\n\t\t\tif (this._set_point){\n\t\t\t\tif (point && this._settings.point)\n\t\t\t\t\tthis._set_point(point,point_x+deltax, point_y+deltay, fixed);\n\t\t\t\telse\n\t\t\t\t\tthis._hide_point();\n\t\t\t}\n\t\t} else\n\t\t\tthis._setPosition(this._settings.left, this._settings.top);\n\n\t\tthis._viewobj.style.display = \"block\";\n\t\tthis._hide_timer = 1;\n\t\tdelay(function(){ this._hide_timer = 0; }, this, [], (env.touch ? 400 : 100 ));\n\t\t\n\t\tthis._render_hidden_views();\n\t\t\n\t\t\n\t\tif (this.config.autofocus){\n\t\t\tthis._prev_focus = UIManager.getFocus();\n\t\t\tUIManager.setFocus(this);\n\t\t}\n\n\t\tif (-1 == state._popups.find(this))\n\t\t\tstate._popups.push(this);\n\n\t\tthis.callEvent(\"onShow\",[]);\n\t}, \n\t_hide:function(e){\n\t\t//do not hide modal windows\n\t\tif (this._settings.hidden || this._settings.modal || !this._settings.escHide || this._hide_timer) return;\n\t\t//do not hide submenu when clicking on menu folder\n\t\tif (e && e.showpopup && (e.showpopup == this._settings.id || (this.getTopMenu && this.getTopMenu()._settings.id == e.showpopup))) return;\n\t\t//do not hide popup, when starting dnd with a long touch\n\t\tif (e && env.touch && e.longtouch_drag) return;\n\t\t//do not hide popup, when we have modal layer above the popup\n\t\tif (state._modality && this._viewobj.style.zIndex <= state._modality) return;\n\n\t\t//ignore inside clicks and clicks in child-popups\n\n\t\tif (e){\n\t\t\tvar index = e.click_view;\n\t\t\tif (!index && index !== 0) index = -1;\n\n\t\t\tvar myindex = state._popups.find(this);\n\n\t\t\tif (myindex <= index) return;\n\t\t}\n\n\t\tthis._hide_single();\n\t},\n\thidden_setter:function(value){\n\t\tif(value) \n\t\t\tthis.hide();\n\t\telse\n\t\t\tthis.show();\n\t\treturn !!value;\n\t},\n\thide:function(){\n\t\tconst index = this._hide_single();\n\t\tthis._hide_sub_popups(index);\n\t},\n\t_hide_single:function(){\n\t\tif (this.$destructed || this._settings.hidden) return;\n\n\t\tif (this._settings.modal)\n\t\t\tthis._modal_set(false);\n\n\t\tthis._hiding_process();\n\n\t\tif (this._settings.autofocus){\n\t\t\tvar el = document.activeElement;\n\t\t\t//as result of hotkey, we can have a activeElement set to document.body\n\t\t\tif (el && this._viewobj && (this._viewobj.contains(el) || el === document.body)){\n\t\t\t\tUIManager.setFocus(this._prev_focus);\n\t\t\t\tthis._prev_focus = null;\n\t\t\t}\n\t\t}\n\n\t\t// clear state\n\t\tconst index = state._popups.find(this);\n\t\tif (index > -1)\n\t\t\tstate._popups.removeAt(index);\n\n\t\treturn index;\n\t},\n\t_hiding_process:function(){\n\t\tif (this._settings.position == \"top\"){\n\t\t\tanimate(this._viewobj, {type: \"slide\", x:0, y:-(this._content_height+20), duration: 300,\n\t\t\t\tcallback:this._hide_callback, master:this});\n\t\t} else \n\t\t\tthis._hide_callback();\n\t},\n\t//hide all child-popups\n\t_hide_sub_popups:function(index){\n\t\tif (index > -1){\n\t\t\tconst order = state._popups;\n\t\t\tfor (let i=order.length-1; i>=index; i--)\n\t\t\t\tif (order[i]._hide_point)\t//hide only popups, skip windows\n\t\t\t\t\torder[i]._hide_single();\n\t\t}\n\t},\n\tdestructor: function() {\n\t\tthis.hide();\n\t\tDestruction.destructor.apply(this, []);\n\t},\n\t_hide_callback:function(){\n\t\tif (!this.$destructed){\n\t\t\tthis._viewobj.style.display = \"none\";\n\t\t\tthis._settings.hidden = true;\n\t\t\tthis.callEvent(\"onHide\",[]);\n\t\t}\n\t},\n\tclose:function(){\n\t\tthis.destructor(); \n\t},\n\t_inner_body_set:function(value){\n\t\tif (typeof value.borderless == \"undefined\")\n\t\t\tvalue.borderless = true;\n\t},\n\tbody_setter:function(value){\n\t\tif (typeof value != \"object\")\n\t\t\tvalue = {template:value };\n\t\tthis._inner_body_set(value);\n\n\t\tstate._parent_cell = this;\n\t\tthis._body_cell = ui._view(value);\n\n\t\tthis._bodyobj.appendChild(this._body_cell._viewobj);\n\t\treturn value;\n\t},\n\thead_setter:function(value){\n\t\tif (value === false) return value;\n\n\t\tconst height = this._settings.headHeight;\n\t\tconst text = typeof value == \"string\";\n\t\tconst config = { height, padding:0, css: \"webix_win_title\", type:\"header\", borderless:true };\n\t\tif(text){\n\t\t\tthis._viewobj.setAttribute(\"aria-label\", value);\n\t\t\tvalue = { template:value };\n\t\t}\n\t\tif(value.view == \"template\" || (!value.view && value.template)){\n\t\t\textend(value, config);\n\t\t}\n\t\tif(text && this.config.close){\n\t\t\tvalue = { padding:{ left: $active.inputHeight+2, right:2 }, cols:[\n\t\t\t\tvalue,\n\t\t\t\t{ height, view:\"icon\", icon:\"wxi-close\", click:()=>{\n\t\t\t\t\tthis.hide();\n\t\t\t\t}}\n\t\t\t]};\n\t\t}\n\t\telse\n\t\t\textend(value, {borderless:true});\n\n\t\tstate._parent_cell = this;\n\t\tthis._head_cell = ui._view(value);\n\n\t\tconst template = this._head_cell._viewobj.querySelector(\".webix_win_title>div\");\n\t\tif(template)\n\t\t\ttemplate.style.lineHeight = height + \"px\";\n\n\t\tthis._headobj.appendChild(this._head_cell._viewobj);\n\t\treturn value;\n\t},\n\tgetBody:function(){\n\t\treturn this._body_cell;\n\t},\n\tgetHead:function(){\n\t\treturn this._head_cell;\n\t},\n\tadjust:function(){ return this.resize(); },\n\tresizeChildren:function(){\n\t\tif (this._body_cell)\n\t\t\tthis.resize();\n\t},\n\tresize:function(){\n\t\tbaseview.api.adjust.call(this);\n\t\tcallEvent(\"onResize\", []);\n\t\tif (this.isVisible()){\n\t\t\tthis._setPosition(this._settings.left, this._settings.top);\n\t\t}\n\t},\n\t_checkFixedPosition: function() {\n\t\tif(this._settings.master) {\n\t\t\tvar top = $$(this._settings.master).getTopParentView().$view;\n\t\t\treturn top && top.style.position === \"fixed\";\n\t\t}\n\t\treturn false;\n\t},\n\t_setPosition:function(x,y){\n\t\tif ((this._settings.position || this._checkFixedPosition())){\n\t\t\tthis.$view.style.position = \"fixed\";\n\n\t\t\tvar width = this._content_width;\n\t\t\tvar height = this._content_height;\n\t\t\tif (width <= 0 || height <= 0) return;\n\n\t\t\tvar maxWidth = (window.innerWidth||document.documentElement.offsetWidth);\n\t\t\tvar maxHeight = (window.innerHeight||document.documentElement.offsetHeight);\n\t\t\tvar left = Math.round((maxWidth-width)/2);\n\t\t\tvar top = Math.round((maxHeight-height)/2);\n\n\t\t\tif (typeof this._settings.position == \"function\"){\n\t\t\t\tvar state = { \tleft:left, top:top, \n\t\t\t\t\twidth:width, height:height, \n\t\t\t\t\tmaxWidth:maxWidth, maxHeight:maxHeight };\n\t\t\t\tthis._settings.position.call(this, state);\n\n\t\t\t\tif (state.width != width || state.height != height)\n\t\t\t\t\tthis.$setSize(state.width, state.height);\n\n\t\t\t\tthis.setPosition(state.left, state.top);\n\t\t\t} else {\n\t\t\t\tif (this._settings.position == \"top\"){\n\t\t\t\t\tif (animate.isSupported())\n\t\t\t\t\t\ttop = -1*height;\n\t\t\t\t\telse\n\t\t\t\t\t\ttop = 10;\n\t\t\t\t}\n\t\t\t\t//popup inside a fixed win\n\t\t\t\tif(!this._settings.position){\n\t\t\t\t\tleft = this._settings.left || left;\n\t\t\t\t\ttop = this._settings.top || top;\n\t\t\t\t}\n\t\t\t\tthis.setPosition(left, top);\n\t\t\t}\n\t\t\t\n\t\t\tif (this._settings.position == \"top\")\n\t\t\t\tanimate(this._viewobj, {type: \"slide\", x:0, y:height-((this._settings.padding||0)*2), duration: 300 ,callback:this._topPositionCallback, master:this});\n\t\t} else \n\t\t\tthis.setPosition(x,y);\n\t},\n\t_topPositionCallback:function(node){\n\t\tanimate.clear(node);\n\t\tthis._settings.top=-((this._settings.padding||0)*2);\n\t\tthis.setPosition(this._settings.left, this._settings.top);\n\t},\n\tsetPosition:function(x,y){\n\t\tthis._viewobj.style.top = y+\"px\";\n\t\tthis._viewobj.style.left = x+\"px\";\n\t\tthis._settings.left = x; this._settings.top=y;\n\t},\n\t$getSize:function(dx, dy){\n\t\tvar _borders = this._settings._inner;\n\t\tif (_borders){\n\t\t\tdx += (_borders.left?0:1)+(_borders.right?0:1);\n\t\t\tdy += (_borders.top?0:1)+(_borders.bottom?0:1);\n\t\t}\n\t\t//line between head and body\n\t\tif (this._settings.head)\n\t\t\tdy += 1;\n\n\t\tvar size = this._body_cell.$getSize(0,0);\n\t\tvar headMinWidth = 0;\n\t\tif (this._head_cell){\n\t\t\tvar head_size = this._head_cell.$getSize(0,0);\n\t\t\tif (head_size[3]==head_size[2])\n\t\t\t\tthis._settings.headHeight = head_size[3];\n\t\t\tdy += this._settings.headHeight;\n\t\t\theadMinWidth = head_size[0];\n\t\t}\n\n\t\tif (this._settings.fullscreen){\n\t\t\tvar width = window.innerWidth || document.body.clientWidth;\n\t\t\tvar height = window.innerHeight || document.body.clientHeight;\n\t\t\treturn [width, width, height, height];\n\t\t}\n\n\t\t//get layout sizes\n\t\tvar self_size = base.api.$getSize.call(this, 0, 0);\n\n\t\t//use child settings if layout's one was not defined\n\t\tif (headMinWidth && size[1] > 100000)\n\t\t\tsize[0] = Math.max(headMinWidth, size[0]);\n\n\t\tself_size[1] = Math.min(self_size[1],(size[1]>=100000&&self_size[1]>=100000?Math.max(size[0], self_size[0]):size[1])+dx);\n\t\tself_size[3] = Math.min(self_size[3],(size[3]>=100000&&self_size[3]>=100000?Math.max(size[2], self_size[2]):size[3])+dy);\n\n\t\tself_size[0] = Math.min(Math.max(self_size[0],size[0] + dx), self_size[1]);\n\t\tself_size[2] = Math.min(Math.max(self_size[2],size[2] + dy), self_size[3]);\n\n\t\treturn self_size;\n\t},\n\t$setSize:function(x,y){\n\t\tbase.api.$setSize.call(this,x,y);\n\t\tx = this._content_width;\n\t\ty = this._content_height;\n\t\tif (this._settings.head === false) {\n\t\t\tthis._headobj.style.display=\"none\";\n\t\t\tthis._body_cell.$setSize(x,y);\n\t\t} else { \n\t\t\tthis._head_cell.$setSize(x,this._settings.headHeight);\n\t\t\tthis._body_cell.$setSize(x,y-this._settings.headHeight);\n\t\t}\n\t},\n\t$skin:function(){\n\t\tthis.defaults.headHeight = $active.barHeight;\n\t},\n\tdefaults:{\n\t\ttop:0,\n\t\tleft:0,\n\t\tautofit:true,\n\t\trelative:\"bottom\",\n\t\tbody:\"\",\n\t\thead:\"\",\n\t\thidden: true,\n\t\tautofocus:true,\n\t\tminWidth:300,\n\t\tminHeight:200,\n\t\tescHide:true\n\t}\n};\n\n//global longtouch handler\nattachEvent(\"onLongTouch\", function(ev){\n\tif (!ev || !ev.target) return;\n\n\tlet view = $$(ev.target);\n\tif (view){\n\t\tview = view.queryView(a => !a.getParentView(), \"parent\")||view;\n\n\t\tconst popups = state._popups;\n\t\tconst index = popups.find(view);\n\t\tif (index !== -1) ev.click_view = index;\n\t}\n});\n\nconst view = protoUI(api, base.view, Movable, Modality, EventSystem, ResizeArea);\nexport default {api, view};","import {preventEvent} from \"../webix/html\";\nimport {bind, toNode} from \"../webix/helpers\";\nimport window from \"../views/window\";\nimport {$$} from \"../ui/core\";\nimport {event, eventRemove} from \"../webix/htmlevents\";\nimport {assert} from \"../webix/debug\";\nimport {callEvent} from \"../webix/customevents\";\n\n\nconst ContextHelper = {\n\tdefaults:{\n\t\tpadding:\"4\",\n\t\thidden:true\n\t},\n\tbody_setter:function(value){\n\t\tvalue = window.api.body_setter.call(this, value);\n\t\tthis._body_cell._viewobj.style.borderWidth = \"0px\";\n\t\treturn value;\n\t},\n\tattachTo:function(obj){\n\t\tassert(obj, \"Invalid target for Context::attach\");\n\t\tvar id;\n\t\tif (obj.on_context)\n\t\t\tid = obj.attachEvent(\"onAfterContextMenu\", bind(this._show_at_ui, this));\n\t\telse \n\t\t\tid = event(obj, \"contextmenu\", this._show_at_node, {bind:this});\n\n\t\tthis.attachEvent(\"onDestruct\", function(){\n\t\t\tif (obj.callEvent)\n\t\t\t\tobj.detachEvent(id);\n\t\t\telse\n\t\t\t\teventRemove(id);\n\t\t\tobj = null;\t\t\t\n\t\t});\n\t},\n\tgetContext:function(){\n\t\treturn this._area;\n\t},\n\tsetContext:function(area){\n\t\tthis._area = area;\n\t},\n\t_show_at_node:function(e){\n\t\tthis._area = toNode(e||window.event);\n\t\treturn this._show_at(e);\n\t},\n\t_show_at_ui:function(id, e){\n\t\tthis._area = { obj:$$(e), id:id };\n\t\treturn this._show_at(e);\n\t},\n\t_show_at:function(e){\n\t\tvar result = this.show(e, null, true);\n\t\tif (result === false) return result;\n\n\t\t// ignore contexmenu clicks for the popup or its body\n\t\tconst view = $$(e);\n\t\tif (view){\n\t\t\tconst top = view.queryView(a => !a.getParentView(), \"parent\") || view;\n\t\t\tif (top._ignore_clicks) top._ignore_clicks(e);\n\t\t}\n\t\t\n\t\t//event forced to close other popups|context menus\n\t\tcallEvent(\"onClick\", [e]);\t\t\n\t\treturn preventEvent(e);\n\t},\n\t_show_on_mouse_out:true,\n\tmaster_setter:function(value){\n\t\tthis.attachTo(value);\n\t\treturn null;\n\t}\n};\n\nexport default ContextHelper;","import state from \"../core/state\";\nimport UIManager from \"../core/uimanager\";\nimport {bind, delay} from \"../webix/helpers\";\nimport {event} from \"../webix/htmlevents\";\n\n\nconst clipbuffer = {\n\n\t_area: null,\n\t_blur_id: null,\n\t_ctrl: 0,\n\n\t/*! create textarea or returns existing\n\t **/\n\tinit: function() {\n\t\t// returns existing textarea\n\t\tif (this._area !== null)\n\t\t\treturn this._area;\n\n\t\tstate.destructors.push({ obj: this });\n\t\t// creates new textarea\n\t\tthis._area = document.createElement(\"textarea\");\n\t\tthis._area.className = \"webix_clipbuffer\";\n\t\tthis._area.setAttribute(/*@attr*/\"webixignore\", 1);\n\t\tthis._area.setAttribute(\"spellcheck\", \"false\");\n\t\tthis._area.setAttribute(\"autocapitalize\", \"off\");\n\t\tthis._area.setAttribute(\"autocorrect\", \"off\");\n\t\tthis._area.setAttribute(\"autocomplete\", \"off\");\n\t\tdocument.body.appendChild(this._area);\n\n\t\tevent(document.body, \"keydown\", bind(function(e){\n\t\t\tvar key = e.keyCode;\n\t\t\tvar ctrl = !!(e.ctrlKey || e.metaKey);\n\t\t\tif (key === 86 && ctrl){\n\t\t\t\tthis._area.value = \"\";\n\t\t\t\tdelay(this._paste, this, [e], 100);\n\t\t\t}\n\t\t}, this));\n\n\t\treturn this._area;\n\t},\n\tdestructor: function(){\n\t\tthis._area = null;\n\t},\n\t/*! set text into buffer\n\t **/\n\tset: function(text) {\n\t\tthis.init();\n\t\ttext = text === \"\" ? \"\\n\" : text;\n\t\tthis._area.value = text;\n\t\tthis.focus();\n\t},\n\t/*! select text in textarea\n\t **/\n\tfocus: function() {\n\t\t// if there is native browser selection, skip focus\n\t\tif(!this._isSelectRange()){\n\t\t\tthis.init();\n\t\t\tthis._area.focus();\n\t\t\tthis._area.select();\n\t\t}\n\n\t},\n\t/*! checks document selection\n\t **/\n\t_isSelectRange: function() {\n\t\tvar text = \"\";\n\t\tif (typeof window.getSelection != \"undefined\") {\n\t\t\ttext = window.getSelection().toString();\n\t\t} else if (typeof document.selection != \"undefined\" && document.selection.type == \"Text\") {\n\t\t\ttext = document.selection.createRange().text;\n\t\t}\n\t\treturn !!text;\n\t},\n\t/*! process ctrl+V pressing\n\t **/\n\t_paste: function(e) {\n\t\tvar trg = e.target;\n\t\tif (trg === this._area) {\n\t\t\tvar text = this._area.value;\n\t\t\tvar last_active = UIManager.getFocus();\n\t\t\tif (last_active && (!last_active.getEditor || !last_active.getEditor())){\n\t\t\t\tlast_active.callEvent(\"onPaste\", [text]);\n\t\t\t\tthis._area.select();\n\t\t\t}\n\t\t}\n\t}\n};\n\nexport default clipbuffer;","import UIManager from \"../core/uimanager\";\nimport {isUndefined} from \"../webix/helpers\";\nimport template from \"../webix/template\";\n\nimport clipbuffer from \"../webix/clipbuffer\";\nimport env from \"../webix/env\";\n\nconst CopyPaste = {\n\tclipboard_setter: function(value) {\n\t\tif (env.touch) return value;\n\n\t\tif (value === true || value === 1) value = \"modify\";\n\t\tthis.attachEvent(\"onAfterSelect\", function(id) {\n\t\t\tif (!this.getEditor || !this.getEditor()){\n\t\t\t\tvar item = this.getItem(id);\n\t\t\t\tvar text = this.type.templateCopy(item);\n\t\t\t\tclipbuffer.set(text, this);\n\t\t\t\tclipbuffer.focus();\n\t\t\t\tUIManager.setFocus(this);\n\t\t\t}\n\t\t});\n\t\tthis.attachEvent(\"onPaste\", function(text) {\n\t\t\tif (!isUndefined(this._paste[this._settings.clipboard]))\n\t\t\t\tthis._paste[this._settings.clipboard].call(this, text);\n\t\t});\n\t\tthis.attachEvent(\"onFocus\", function() {\n\t\t\tclipbuffer.focus();\n\t\t});\n\t\t// solution for clicks on selected items\n\t\tthis.attachEvent(\"onItemClick\",function(id){\n\t\t\tif(!this._selected || this._selected.find(id)!==-1){\n\t\t\t\tclipbuffer.focus();\n\t\t\t\tUIManager.setFocus(this);\n\t\t\t}\n\t\t});\n\t\treturn value;\n\t},\n\t_paste: {\n\t\t// insert new item with pasted value\n\t\tinsert: function(text) {\n\t\t\tthis.add({ value: text });\n\t\t},\n\t\t// change value of each selected item\n\t\tmodify: function(text) {\n\t\t\tvar sel = this.getSelectedId(true);\n\t\t\tfor (var i = 0; i < sel.length; i++) {\n\t\t\t\tthis.getItem(sel[i]).value = text;\n\t\t\t\tthis.refresh(sel[i]);\n\t\t\t}\n\t\t},\n\t\t// do nothing\n\t\tcustom: function() {}\n\t},\n\ttemplateCopy_setter: function(value) {\n\t\tthis.type.templateCopy = template(value);\n\t},\n\ttype:{\n\t\ttemplateCopy: function(item) {\n\t\t\treturn this.template(item);\n\t\t}\n\t}\n};\n\nexport default CopyPaste;","import {create, insertBefore, remove} from \"../webix/html\";\nimport env from \"../webix/env\";\nimport {extend, bind} from \"../webix/helpers\";\n\n\nconst CustomPrint = {\n\t$customPrint:function(options, htmlOnly){\n\t\tif(this._prePrint(options, htmlOnly))\n\t\t\treturn true;\n\n\t\tvar tableData = this._getTableArray(options);\n\t\tvar table = this._getTableHTML(tableData, options);\n\n\t\tif(htmlOnly)\n\t\t\treturn table;\n\n\t\tvar doc = create(\"div\", { \"class\":\"webix_ui_print\"});\n\t\tdoc.appendChild(table);\n\n\t\tinsertBefore(doc, options.docFooter, document.body);\n\t\twindow.print();\n\t\t\n\t\tremove(doc);\n\t},\n\t_prePrint:function(options, htmlOnly){\n\t\tif(!htmlOnly && (this.config.layout ==\"y\" || options.scroll || this.config.prerender || this.config.autoheight)) return true;\n\t\t\n\t\tif(this.config.layout ==\"x\")\n\t\t\textend(options || {}, {xCount:this.count(), nobreaks:true}, true);\n\t},\n\t_getPageWidth:function(options){\n\t\tvar size = options.size;\n\t\tvar width = size[options.mode == \"portrait\"?\"width\":\"height\"];\n\t\t\n\t\treturn Math.min(width*env.printPPI-2*env.printMargin);\n\t},\n\t_getTableArray:function(options, base, start){\n\t\tvar maxWidth = options.fit ==\"page\" ? Infinity : this._getPageWidth(options);\n\t\tvar xCount = options.xCount || this._getVisibleRange()._dx;\n\n\t\tvar tableArray = [];\n\t\tvar colrow = [];\n\t\tvar width = 0;\n\t\t\n\t\tvar newTableStart, rownum, colnum;\n\n\t\tstart = start || 0;\n\t\tbase = base || [];\n\n\t\tfor(var i = 0; i=start){\n\t\t\t\twidth += this.type.width;\n\t\t\t\t\n\t\t\t\t//start a new table, if cells do not fit page width\n\t\t\t\tif(width > maxWidth && colnum>start){ // 'colnum>start' ensures that a single long cell will have to fit the page\n\t\t\t\t\tnewTableStart = colrow.length+start;\n\t\t\t\t\ttableArray.push(colrow);\n\t\t\t\t\ti = i+(xCount-colrow.length);\n\t\t\t\t\tcolrow = [];\n\t\t\t\t\twidth = 0;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tvar cellValue = this.type.template(obj, this.type);\n\t\t\t\tvar className = this._itemClassName;\n\t\t\t\t\n\t\t\t\tvar style = {\n\t\t\t\t\tdisplay:\"table-cell\",\n\t\t\t\t\theight:this.type.height + \"px\",\n\t\t\t\t\twidth:this.type.width + \"px\"\n\t\t\t\t};\n\t\t\t\t//push a cell to a row\n\t\t\t\tcolrow.push({\n\t\t\t\t\ttxt: cellValue,\n\t\t\t\t\tclassName: className+\" \"+(obj.$css || \"\"),\n\t\t\t\t\tstyle: style\n\t\t\t\t});\n\t\t\t\t//push a row to a table and start a new row\n\t\t\t\tif((i+1)%xCount === 0){\n\t\t\t\t\ttableArray.push(colrow);\n\t\t\t\t\tcolrow = [];\n\t\t\t\t\twidth = 0;\n\t\t\t\t}\n\t\t\t}\n\t\t\ti++;\n\t\t}\n\n\t\tbase.push(tableArray);\n\n\t\tif(newTableStart)\n\t\t\tthis._getTableArray(options, base, newTableStart);\t\n\n\t\treturn base;\n\t},\n\t_getTableHTML:function(tableData, options){\n\t\t\n\t\tvar container = create(\"div\");\n\n\t\ttableData.forEach(bind(function(table, i){\n\n\t\t\tvar tableHTML = create(\"table\", {\n\t\t\t\t\"class\":\"webix_table_print \"+this.$view.className,\n\t\t\t\t\"style\":\"border-collapse:collapse\"\n\t\t\t});\n\n\t\t\ttable.forEach(function(row){\n\t\t\t\tvar tr = create(\"tr\");\n\n\t\t\t\trow.forEach(function(column){\n\t\t\t\t\tvar td = create(\"td\");\n\n\n\t\t\t\t\tif (column.txt) td.innerHTML = column.txt;\n\t\t\t\t\tif (column.className) td.className = column.className;\n\t\t\t\t\tif (column.style) {\n\t\t\t\t\t\tvar keys = Object.keys(column.style);\n\t\t\t\t\t\tkeys.forEach(function(key){\n\t\t\t\t\t\t\tif (column.style[key])\n\t\t\t\t\t\t\t\ttd.style[key] = column.style[key];\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t\tif(column.span){\n\t\t\t\t\t\tif(column.span.colspan > 1)\n\t\t\t\t\t\t\ttd.colSpan = column.span.colspan;\n\t\t\t\t\t\tif(column.span.rowspan > 1)\n\t\t\t\t\t\t\ttd.rowSpan = column.span.rowspan;\n\t\t\t\t\t}\n\t\t\t\t\ttr.appendChild(td);\n\t\t\t\t});\n\t\t\t\ttableHTML.appendChild(tr);\n\t\t\t});\n\t\t\tcontainer.appendChild(tableHTML);\n\n\t\t\tif(!options.nobreaks && i+1 < tableData.length){\n\t\t\t\tvar br = create(\"DIV\", {\"class\":\"webix_print_pagebreak\"});\n\t\t\t\tcontainer.appendChild(br);\n\t\t\t}\n\t\t\t\n\t\t}, this));\n\n\t\treturn container;\n\t}\n};\n\nexport default CustomPrint;","import {pos as getPos, create, remove, removeCss, preventEvent, addCss} from \"../webix/html\";\nimport state from \"../core/state\";\nimport {$$} from \"../ui/core\";\nimport {delay, isUndefined, bind} from \"../webix/helpers\";\n\nimport env from \"../webix/env\";\nimport {$active} from \"../webix/skin\";\nimport {_event, event, eventRemove} from \"../webix/htmlevents\";\nimport {attachEvent} from \"../webix/customevents\";\n\n\nconst CustomScroll= {\n\tscrollStep:40,\n\tinit:function(){\n\t\tthis._init_once();\n\t\tthis.scrollStep = $active.rowHeight;\n\t\tenv.$customScroll = true;\n\t\tenv.scrollSize = 0;\n\n\t\tstate.destructors.push({\n\t\t\tobj:{\n\t\t\t\tdestructor:function(){\n\t\t\t\t\tthis._last_active_node = null;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tattachEvent(\"onReconstruct\", CustomScroll._on_reconstruct);\n\t\tattachEvent(\"onResize\", CustomScroll._on_reconstruct);\n\n\t\t//adjusts scroll after view repainting\n\t\t//for example, opening a branch in the tree\n\t\t//it will be better to handle onAfterRender of the related view\n\t\tattachEvent(\"onClick\", CustomScroll._on_reconstruct);\n\t},\n\tresize:function(){\n\t\tthis._on_reconstruct();\n\t},\n\t_enable_datatable:function(view){\n\t\tview._body._custom_scroll_view = view._settings.id;\n\t\tview.attachEvent(\"onAfterRender\", function(){\n\t\t\tvar scroll = CustomScroll._get_datatable_sizes(this);\n\t\t\tvar y = Math.max(scroll.dy - scroll.py, 0);\n\t\t\tvar x = Math.max(scroll.dx - scroll.px, 0);\n\n\t\t\tif (this._y_scroll && this._scrollTop > y){\n\t\t\t\tthis._y_scroll.scrollTo(y);\n\t\t\t}\n\t\t\telse if (this._x_scroll && this._scrollLeft > x){\n\t\t\t\tthis._x_scroll.scrollTo(x);\n\t\t\t}\n\n\t\t\tif ( CustomScroll._last_active_node == this._body)\n\t\t\t\tCustomScroll._on_reconstruct();\n\t\t});\n\t\t_event(view._body, \"mouseover\", \tCustomScroll._mouse_in \t\t);\n\t\t_event(view._body, \"mouseout\", \tCustomScroll._mouse_out\t\t);\n\t},\n\tenable:function(view, mode){\n\t\tCustomScroll._init_once();\n\t\tif (view.mapCells)\n\t\t\treturn this._enable_datatable(view);\n\n\t\tvar node = view;\n\t\tif (view._dataobj)\n\t\t\tnode = view._dataobj.parentNode;\n\n\t\tnode._custom_scroll_mode = mode||\"xy\";\n\t\t_event(node, \"mouseover\", \tCustomScroll._mouse_in \t\t);\n\t\t_event(node, \"mouseout\", \tCustomScroll._mouse_out\t\t);\n\t\t_event(node, \"mousewheel\", \tCustomScroll._mouse_wheel, {passive:false});\n\t\t_event(node, \"DOMMouseScroll\", \tCustomScroll._mouse_wheel, {passive:false});\n\n\t\tthis._set_additional_handlers(view);\n\t},\n\t_on_reconstruct:function(){\n\t\tconst last = CustomScroll._last_active_node;\n\n\t\tif (last && last._custom_scroll_size){\n\t\t\tconst webixView = $$(last);\n\t\t\tconst scrolls = webixView ? webixView.queryView(view => {\n\t\t\t\tconst node = CustomScroll._getViewNode(view);\n\t\t\t\treturn node && node._custom_scroll_size;\n\t\t\t}, \"all\").map(view => CustomScroll._getViewNode(view)) : [];\n\n\t\t\tscrolls.push(last);\n\n\t\t\tscrolls.forEach(node => {\n\t\t\t\tCustomScroll._mouse_out_timed.call(node);\n\t\t\t\tCustomScroll._mouse_in.call(node);\n\t\t\t});\n\t\t}\n\t},\n\t_getViewNode(view){\n\t\treturn view._body || (view._dataobj && view._dataobj.parentNode) || view.$view;\n\t},\n\t_init_once:function(){\n\t\tevent(document.body, \"mousemove\", \tfunction(e){\n\t\t\tif (CustomScroll._active_drag_area)\n\t\t\t\tCustomScroll._adjust_scroll(CustomScroll._active_drag_area, CustomScroll._active_drag_area._scroll_drag_pos, getPos(e));\n\t\t});\n\t\tCustomScroll._init_once = function(){};\n\t},\n\t_mouse_in:function(){\n\t\tCustomScroll._last_active_node = this;\n\n\t\tclearTimeout(this._mouse_out_timer);\n\n\t\tif (this._custom_scroll_size || CustomScroll._active_drag_area) return;\n\t\tvar view = $$(this);\n\t\tif (view && !view.isEnabled()) return;\n\n\t\tvar sizes;\n\t\tif (this._custom_scroll_view){\n\t\t\t//ger related view\n\t\t\tview = $$(this._custom_scroll_view);\n\t\t\t//if view was removed, we need not scroll anymore\n\t\t\tif (!view) return;\n\t\t\tsizes = CustomScroll._get_datatable_sizes(view);\n\t\t} else{\n\t\t\tsizes = {\n\t\t\t\tdx:this.scrollWidth,\n\t\t\t\tdy:this.scrollHeight,\n\t\t\t\tpx:this.clientWidth,\n\t\t\t\tpy:this.clientHeight\n\t\t\t};\n\t\t\tsizes._scroll_x = sizes.dx > sizes.px && this._custom_scroll_mode.indexOf(\"x\") != -1;\n\t\t\tsizes._scroll_y = sizes.dy > sizes.py && this._custom_scroll_mode.indexOf(\"y\") != -1;\n\t\t}\n\n\t\tthis._custom_scroll_size = sizes;\n\t\tif (sizes._scroll_x){\n\t\t\tsizes._scroll_x_node = CustomScroll._create_scroll(this, \"x\", sizes.dx, sizes.px, \"width\", \"height\");\n\t\t\tsizes._sx = (sizes.px - sizes._scroll_x_node.offsetWidth - 4);\n\t\t\tsizes._vx = sizes.dx - sizes.px;\n\t\t\tif(CustomScroll.trackBar)\n\t\t\t\tsizes._bar_x = CustomScroll._create_bar(this,\"x\");\n\t\t}\n\t\tif (sizes._scroll_y){\n\t\t\tsizes._scroll_y_node = CustomScroll._create_scroll(this, \"y\", sizes.dy, sizes.py, \"height\", \"width\");\n\t\t\tsizes._sy = (sizes.py - sizes._scroll_y_node.offsetHeight - 4);\n\t\t\tsizes._vy = sizes.dy - sizes.py;\n\n\t\t\tif(CustomScroll.trackBar)\n\t\t\t\tsizes._bar_y = CustomScroll._create_bar(this,\"y\");\n\t\t}\n\n\t\tCustomScroll._update_scroll(this);\n\t},\n\t_create_bar: function(node, mode){\n\t\tvar bar = create(\"DIV\", {\n\t\t\t/*@attr*/\"webixignore\":\"1\",\n\t\t\t\"class\":\"webix_c_scroll_bar_\"+mode\n\t\t},\"\");\n\n\t\tnode.appendChild(bar);\n\t\treturn bar;\n\t},\n\t_adjust_scroll:function(node, old, pos){\n\t\tvar config = node._custom_scroll_size;\n\t\tvar view = node._custom_scroll_view;\n\t\tif (view) view = $$(view);\n\n\t\tif (config._scroll_x_node == node._scroll_drag_enabled){\n\t\t\tlet next = (pos.x - old.x)*config._vx/config._sx;\n\t\t\tif (view)\n\t\t\t\tview._x_scroll.scrollTo(view._scrollLeft+next);\n\t\t\telse\n\t\t\t\tCustomScroll._set_scroll_value(node, \"scrollLeft\", next);\n\t\t}\n\t\tif (config._scroll_y_node == node._scroll_drag_enabled){\n\t\t\tlet next = (pos.y - old.y)*config._vy/config._sy;\n\t\t\tif (view)\n\t\t\t\tview._y_scroll.scrollTo(view._scrollTop+next);\n\t\t\telse\n\t\t\t\tCustomScroll._set_scroll_value(node, \"scrollTop\", next);\n\t\t}\n\n\t\tnode._scroll_drag_pos = pos;\n\t\tCustomScroll._update_scroll(node);\n\t},\n\t_get_datatable_sizes:function(view){\n\t\tvar sizes = {};\n\t\tif (view._x_scroll && view._settings.scrollX){\n\t\t\tsizes.dx = view._x_scroll.getSize();\n\t\t\tsizes.px = view._x_scroll._last_set_size || 1;\n\t\t\tsizes._scroll_x = sizes.dx - sizes.px > 1;\n\t\t}\n\t\tif (view._y_scroll && view._settings.scrollY){\n\t\t\tsizes.dy = view._y_scroll.getSize();\n\t\t\tsizes.py = view._y_scroll._last_set_size || 1;\n\t\t\tsizes._scroll_y = sizes.dy - sizes.py > 1;\n\t\t}\n\t\treturn sizes;\n\t},\n\t_mouse_out:function(){\n\t\tclearTimeout(this._mouse_out_timer);\n\t\tthis._mouse_out_timer = delay(CustomScroll._mouse_out_timed, this, [], 200);\n\t},\n\t_removeScroll:function(scroll){\n\t\tif (scroll){\n\t\t\tremove(scroll);\n\t\t\tif (scroll._webix_event_sc1){\n\t\t\t\teventRemove(scroll._webix_event_sc1);\n\t\t\t\teventRemove(scroll._webix_event_sc2);\n\t\t\t\teventRemove(scroll._webix_event_sc3);\n\t\t\t}\n\t\t}\n\t},\n\t_mouse_out_timed:function(){\n\t\tif (this._custom_scroll_size){\n\t\t\tif (this._scroll_drag_enabled){\n\t\t\t\tthis._scroll_drag_released = true;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar sizes = this._custom_scroll_size;\n\t\t\tCustomScroll._removeScroll(sizes._scroll_x_node);\n\t\t\tCustomScroll._removeScroll(sizes._scroll_y_node);\n\t\t\tif(sizes._bar_x){\n\t\t\t\tremove(sizes._bar_x);\n\t\t\t}\n\t\t\tif(sizes._bar_y){\n\t\t\t\tremove(sizes._bar_y);\n\t\t\t}\n\t\t\tthis._custom_scroll_size = null;\n\t\t}\n\t},\n\t_mouse_wheel:function(e){\n\t\tvar sizes = this._custom_scroll_size;\n\t\tvar delta = e.wheelDelta/-40;\n\t\tvar toblock = false;\n\t\tif (!delta && e.detail && isUndefined(e.wheelDelta))\n\t\t\tdelta = e.detail;\n\t\tif (sizes){\n\t\t\tif(!e.scrolledBy)\n\t\t\t\te.scrolledBy = sizes._scroll_y ? \"y\" : \"x\";\n\n\t\t\tconst touchpadMoveX = e.wheelDeltaX && Math.abs(e.wheelDeltaX) > Math.abs(e.wheelDeltaY);\n\t\t\tif (sizes._scroll_x_node && ((e.scrolledBy !== \"y\" && (e.wheelDeltaX || delta)) || touchpadMoveX)){\n\t\t\t\tvar x_dir = (e.wheelDeltaX/-40)||delta;\n\t\t\t\t//see below\n\t\t\t\ttoblock = CustomScroll._set_scroll_value(this, \"scrollLeft\", x_dir*CustomScroll.scrollStep);\n\t\t\t} else if (!touchpadMoveX && delta && sizes._scroll_y_node){\n\t\t\t\t//lesser flickering of scroll in IE\n\t\t\t\t//also prevent scrolling outside of borders because of scroll-html-elements\n\t\t\t\ttoblock = CustomScroll._set_scroll_value(this, \"scrollTop\", delta*CustomScroll.scrollStep);\n\t\t\t}\n\t\t}\n\n\t\tCustomScroll._update_scroll(this);\n\t\tif (toblock !== false){\n\t\t\treturn preventEvent(e);\n\t\t}\n\t},\n\t_set_scroll_value:function(node, pose, value){\n\t\tvar sizes = node._custom_scroll_size;\n\t\tvar max_scroll = (pose == \"scrollLeft\") ? (sizes.dx - sizes.px) : (sizes.dy - sizes.py);\n\t\tvar now = node[pose];\n\n\t\tif (now+value > max_scroll)\n\t\t\tvalue = max_scroll - now;\n\t\tif (!value || (now+value < 0 && now === 0))\n\t\t\treturn false;\n\n\n\t\tif (env.isIE){\n\t\t\tCustomScroll._update_scroll(node, pose, value + now);\n\t\t\tnode[pose] += value;\n\t\t} else\n\t\t\tnode[pose] += value;\n\n\t\treturn true;\n\t},\n\t_create_scroll:function(node, mode, dy, py, dim){\n\t\tvar scroll = create(\"DIV\", {\n\t\t\t/*@attr*/\"webixignore\":\"1\",\n\t\t\t\"class\":\"webix_c_scroll_\"+mode\n\t\t},\"
    \");\n\n\t\tscroll.style[dim] = Math.max((py*py/dy-7),40)+\"px\";\n\t\tscroll.style[dim == \"height\"?\"top\":\"left\"] = \"0px\";\n\t\tnode.style.position = \"relative\";\n\t\tnode.appendChild(scroll);\n\t\tnode._webix_event_sc1 = event(scroll, \"mousedown\", CustomScroll._scroll_drag(node));\n\t\tnode._webix_event_sc2 = event(document.body, \"mouseup\", bind(CustomScroll._scroll_drop, node));\n\t\tnode._webix_event_sc3 = event(document.body, \"mouseleave\", bind(CustomScroll._scroll_drop, node));\n\t\treturn scroll;\n\t},\n\t_scroll_drag:function(node){\n\t\treturn function(e){\n\t\t\taddCss(document.body,\"webix_noselect\",1);\n\t\t\tthis.className += \" webix_scroll_active\";\n\t\t\tCustomScroll._active_drag_area = node;\n\t\t\tnode._scroll_drag_enabled = this;\n\t\t\tnode._scroll_drag_pos = getPos(e);\n\t\t};\n\t},\n\t_scroll_drop:function(){\n\t\tif (this._scroll_drag_enabled){\n\t\t\tremoveCss(document.body,\"webix_noselect\");\n\t\t\tthis._scroll_drag_enabled.className = this._scroll_drag_enabled.className.toString().replace(\" webix_scroll_active\",\"\");\n\t\t\tthis._scroll_drag_enabled = false;\n\t\t\tCustomScroll._active_drag_area = 0;\n\t\t\tif (this._scroll_drag_released){\n\t\t\t\tCustomScroll._mouse_out_timed.call(this);\n\t\t\t\tthis._scroll_drag_released = false;\n\t\t\t}\n\t\t}\n\t},\n\t_update_scroll:function(node, pose, value){\n\t\tvar sizes = node._custom_scroll_size;\n\t\tif (sizes && (sizes._scroll_x_node||sizes._scroll_y_node)){\n\t\t\tvar view = node._custom_scroll_view;\n\n\t\t\tvar left_scroll = pose == \"scrollLeft\" ? value : node.scrollLeft;\n\t\t\tvar left = view?$$(view)._scrollLeft:left_scroll;\n\t\t\tvar shift_left = view?0:left;\n\n\t\t\tvar top_scroll = pose == \"scrollTop\" ? value : node.scrollTop;\n\t\t\tvar top = view?($$(view)._scrollTop):top_scroll;\n\t\t\tvar shift_top = view?0:top;\n\n\t\t\tif (sizes._scroll_x_node){\n\t\t\t\tsizes._scroll_x_node.style.bottom = 1 - shift_top + \"px\";\n\t\t\t\tsizes._scroll_x_node.style.left = Math.round(sizes._sx*left/(sizes.dx-sizes.px)) + shift_left + 1 +\"px\";\n\t\t\t\tif(sizes._bar_x){\n\t\t\t\t\tsizes._bar_x.style.bottom = 1 - shift_top + \"px\";\n\t\t\t\t\tsizes._bar_x.style.left = shift_left + \"px\";\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (sizes._scroll_y_node){\n\t\t\t\tsizes._scroll_y_node.style.right = 0 - shift_left + \"px\";\n\t\t\t\tsizes._scroll_y_node.style.top = Math.round(sizes._sy*top/(sizes.dy-sizes.py)) + shift_top + 1 + \"px\";\n\t\t\t\tif(sizes._bar_y){\n\t\t\t\t\tsizes._bar_y.style.right = 0 - shift_left + \"px\";\n\t\t\t\t\tsizes._bar_y.style.top = shift_top + \"px\";\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t_set_additional_handlers:function(view){\n\t\t// update scroll when showing view\n\t\tif (view.attachEvent){\n\t\t\tview.attachEvent(\"onViewShow\", () => this._resize_scroll(view));\n\t\t\tview.attachEvent(\"onAfterAutoScroll\", () => this._resize_scroll(view));\n\t\t}\n\n\t\t// update scroll on data change\n\t\tif (view.data && view.data.attachEvent)\n\t\t\tview.data.attachEvent(\"onStoreUpdated\", () => this._resize_scroll(view));\n\t},\n\t_resize_scroll:function(view){\n\t\tconst node = CustomScroll._last_active_node;\n\t\tif (node && view.$view.contains(node))\n\t\t\tCustomScroll._on_reconstruct();\n\t\telse\n\t\t\tCustomScroll._mouse_out_timed.call(view.$view);\n\t}\n};\n\nexport default CustomScroll;","const DataMarks = {\n\taddCss:function(id, css, silent){\n\t\tif (!this.addRowCss && !silent){\n\t\t\tif (!this.hasCss(id, css)){\n\t\t\t\tvar node = this.getItemNode(id);\n\t\t\t\tif (node){\n\t\t\t\t\tnode.className += \" \"+css;\n\t\t\t\t\tsilent = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn this.data.addMark(id, css, 1, 1, silent);\n\t},\n\tremoveCss:function(id, css, silent){\n\t\tif (!this.addRowCss && !silent){\n\t\t\tif (this.hasCss(id, css)){\n\t\t\t\tvar node = this.getItemNode(id);\n\t\t\t\tif (node){\n\t\t\t\t\tnode.className = node.className.replace(css,\"\").replace(\" \",\" \");\n\t\t\t\t\tsilent = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn this.data.removeMark(id, css, 1, silent);\n\t},\n\thasCss:function(id, mark){\n\t\treturn this.data.getMark(id, mark);\n\t},\n\tclearCss:function(css, silent){\n\t\treturn this.data.clearMark(css, 1, silent);\n\t}\n};\n\nexport default DataMarks;","import {isArray, extend, uid} from \"../webix/helpers\";\nimport {assert} from \"../webix/debug\";\n\n\n/*\n\tBehavior:DataMove - allows to move and copy elements, heavily relays on DataStore.move\n\t@export\n\t\tcopy\n\t\tmove\n*/\nconst DataMove ={\n\t//creates a copy of the item\n\tcopy:function(sid,tindex,tobj, details){\n\t\tdetails = details || {};\n\t\tvar new_id = details.newId || sid;\n\t\ttobj = tobj||this;\n\n\t\tvar data = this.getItem(sid);\n\t\tassert(data,\"Incorrect ID in DataMove::copy\");\n\t\t\n\t\t//make data conversion between objects\n\t\tif (tobj)\n\t\t\tdata = tobj._externalData(data);\n\t\t\n\t\t//adds new element same as original\n\t\treturn tobj.data.add(tobj._externalData(data,new_id),tindex,(details.parent || 0));\n\t},\n\t_next_move_index:function(nid, next, source){\n\t\tif (next && nid){\n\t\t\tvar new_index = this.getIndexById(nid);\n\t\t\treturn new_index + ((source == this && source.getIndexById(next) < new_index) ? 0 : 1);\n\t\t}\n\t},\n\t//move item to the new position\n\tmove:function(sid,tindex,tobj, details){\n\t\tdetails = details || {};\n\t\tvar new_id = details.newId || sid;\n\n\t\ttobj = tobj||this;\n\t\tassert(tobj.data, \"moving attempt to component without datastore\");\n\t\tif (!tobj.data) return;\n\n\t\t//can process an arrya - it allows to use it from onDrag \n\t\tif (isArray(sid)){\n\t\t\t//block separate repaint operations\n\t\t\tif (sid.length > 3) //heuristic value, duplicated below\n\t\t\t\tthis.$blockRender = tobj.$blockRender = true;\n\n\t\t\tfor (var i=0; i < sid.length; i++) {\n\t\t\t\t//increase index for each next item in the set, so order of insertion will be equal to order in the array\n\t\t\t\tconst nid = this.move(sid[i], tindex, tobj, details);\n\t\t\t\ttindex = tobj._next_move_index(nid, sid[i+1], this);\n\t\t\t}\n\n\t\t\tthis.$blockRender = tobj.$blockRender = false;\n\t\t\tif (sid.length > 3){\n\t\t\t\t//repaint whole component\n\t\t\t\tthis.refresh();\n\t\t\t\tif (tobj != this)\n\t\t\t\t\ttobj.refresh();\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\t\t\n\t\tlet nid = sid; //id after moving\n\n\t\tvar data = this.getItem(sid);\n\t\tassert(data,\"Incorrect ID in DataMove::move\");\n\t\t\n\t\tif (!tobj || tobj == this){\n\t\t\tif (tindex < 0) tindex = this.data.order.length - 1;\n\t\t\tthis.data.move(this.getIndexById(sid),tindex);\t//move inside the same object\n\t\t\tthis.data.callEvent(\"onDataMove\", [sid, tindex, null, this.data.order[tindex+1]]);\n\t\t} else {\n\t\t\t//copy to the new object\n\t\t\tnid = tobj.data.add(tobj._externalData(data,new_id),tindex, (details.parent || 0));\n\t\t\tthis.data.remove(sid);//delete in old object\n\t\t}\n\t\treturn nid;\t//return ID of item after moving\n\t},\n\t//move item on one position up\n\tmoveUp:function(id,step){\n\t\tconst index = this.getIndexById(id)-(step||1);\n\t\treturn this.move(id,(index<0)?0:index);\n\t},\n\t//move item on one position down\n\tmoveDown:function(id,step){\n\t\treturn this.moveUp(id, (step||1)*-1);\n\t},\n\t//move item to the first position\n\tmoveTop:function(id){\n\t\treturn this.move(id,0);\n\t},\n\t//move item to the last position\n\tmoveBottom:function(id){\n\t\treturn this.move(id,this.data.count()-1);\n\t},\n\t/*\n\t\tthis is a stub for future functionality\n\t\tcurrently it just makes a copy of data object, which is enough for current situation\n\t*/\n\t_externalData:function(data,id){\n\t\tvar newdata = extend({},data);\n\t\tnewdata.id = (!id || this.data.pull[id])?uid():id;\n\t\t\n\n\t\tnewdata.$template=null;\n\n\t\tif (this._settings.externalData)\n\t\t\tnewdata = this._settings.externalData.call(this, newdata, id, data);\n\t\treturn newdata;\n\t}\n};\n\nexport default DataMove;","const rules = {\n\tisEmail: function(value){\n\t\treturn (/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/).test((value || \"\").toString());\n\t},\n\tisNumber: function(value){\n\t\treturn (parseFloat(value) == value);\n\t},\n\tisChecked: function(value){\n\t\treturn (!!value) || value === \"0\";\n\t},\n\tisNotEmpty: function(value){\n\t\treturn (value === 0 || value);\n\t}\n};\n\nexport default rules;","import {assert} from \"../webix/debug\";\nimport CodeParser from \"../core/codeparser\";\nimport rules from \"../webix/rules\";\n\n\n\nconst ValidateData = {\n\t$init:function(){\n\t\tif(this._events)\n\t\t\tthis.attachEvent(\"onChange\",this.clearValidation);\n\t},\n\tclearValidation:function(){\n\t\tif(this.elements){\n\t\t\tfor(var id in this.elements){\n\t\t\t\tthis._clear_invalid(id);\n\t\t\t}\n\t\t}\n\t},\n\tvalidate:function(mode, obj) {\n\t\tassert(this.callEvent, \"using validate for eventless object\");\n\t\t\n\t\tthis.callEvent(\"onBeforeValidate\", []);\n\n\t\tvar failed = this._validate_details = {};\n\n\t\t//optimistic by default :) \n\t\tvar result =true;\n\t\tvar rules = this._settings.rules;\n\t\t\n\t\tvar isHidden = this.isVisible && !this.isVisible();\n\t\tvar validateHidden = mode && mode.hidden;\n\t\tvar validateDisabled = mode && mode.disabled;\n\n\t\t//prevent validation of hidden elements\n\t\tvar elements = {}, hidden = {};\n\t\tfor(var i in this.elements){\n\t\t\tvar name = this.elements[i].config.name;\n\t\t\t//we are ignoring hidden and disabled fields during validation\n\t\t\t//if mode doesn not instruct us otherwise\n\t\t\t//if form itself is hidden, we can't separate hidden fiels,\n\t\t\t//so we will vaidate all fields\n\t\t\tif((isHidden || this.elements[i].isVisible() || validateHidden) && (this.elements[i].isEnabled() || validateDisabled))\n\t\t\t\telements[name] = this.elements[i];\n\t\t\telse{\n\t\t\t\thidden[name]=true;\n\t\t\t}\n\t\t}\n\t\tif (rules || elements)\n\t\t\tif(!obj && this.getValues)\n\t\t\t\tobj = this.getValues();\n\n\t\tif (rules){\n\t\t\t//complex rule, which may chcek all properties of object\n\t\t\tif (rules.$obj)\n\t\t\t\tresult = this._validate(rules.$obj, obj, obj, \"\") && result;\n\t\t\t\n\t\t\t//all - applied to all fields\n\t\t\tvar all = rules.$all;\n\t\t\tvar data = obj;\n\n\t\t\tif (this._settings.complexData)\n\t\t\t\tdata = CodeParser.collapseNames(obj, \"\", {}, (v) => !rules[v]);\n\n\t\t\tif (all)\n\t\t\t\tfor (let key in obj){\n\t\t\t\t\tif(hidden[key]) continue;\n\t\t\t\t\tlet subresult = this._validate(all, data[key], obj, key);\n\t\t\t\t\tif (!subresult)\n\t\t\t\t\t\tfailed[key] = true;\n\t\t\t\t\tresult = subresult && result;\n\t\t\t\t}\n\n\n\t\t\t//per-field rules\n\t\t\tfor (let key in rules){\n\t\t\t\tif(hidden[key]) continue;\n\t\t\t\tif (key.indexOf(\"$\")!==0 && !failed[key]){\n\t\t\t\t\tassert(rules[key], \"Invalid rule for:\"+key);\n\t\t\t\t\tlet subresult = this._validate(rules[key], data[key], obj, key);\n\t\t\t\t\tif (!subresult)\n\t\t\t\t\t\tfailed[key] = true;\n\t\t\t\t\tresult = subresult && result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t//check personal validation rules\n\t\tif (elements){\n\t\t\tfor (var key in elements){\n\t\t\t\tif (failed[key]) continue;\n\n\t\t\t\tvar subview = elements[key];\n\t\t\t\tif (subview.validate){\n\t\t\t\t\tlet subresult = subview.validate();\n\t\t\t\t\tresult = subresult && result;\n\t\t\t\t\tif (!subresult)\n\t\t\t\t\t\tfailed[key] = true;\n\t\t\t\t} else {\n\t\t\t\t\tvar input = subview._settings;\n\t\t\t\t\tif (input){\t//ignore non webix inputs\n\t\t\t\t\t\tvar validator = input.validate;\n\t\t\t\t\t\tif (!validator && input.required)\n\t\t\t\t\t\t\tvalidator = rules.isNotEmpty;\n\n\t\t\t\t\t\tif (validator){\n\t\t\t\t\t\t\tlet subresult = this._validate(validator, obj[key], obj, key);\n\t\t\t\t\t\t\tif (!subresult)\n\t\t\t\t\t\t\t\tfailed[key] = true;\n\t\t\t\t\t\t\tresult = subresult && result;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\tthis.callEvent(\"onAfterValidation\", [result, this._validate_details]);\n\t\treturn result;\n\t},\n\t_validate:function(rule, data, obj, key){\n\t\tif (typeof rule == \"string\")\n\t\t\trule = rules[rule];\n\t\tif (rule.call(this, data, obj, key)){\n\t\t\tif(this.callEvent(\"onValidationSuccess\",[key, obj]) && this._clear_invalid)\n\t\t\t\tthis._clear_invalid(key);\n\t\t\treturn true;\n\t\t}\n\t\telse {\n\t\t\tif(this.callEvent(\"onValidationError\",[key, obj]) && this._mark_invalid)\n\t\t\t\tthis._mark_invalid(key);\n\t\t}\n\t\treturn false;\n\t}\n};\n\nexport default ValidateData;","import {assert} from \"../webix/debug\";\nimport {copy, isUndefined, bind, isArray} from \"../webix/helpers\";\nimport {callEvent} from \"../webix/customevents\";\nimport {define} from \"../services\";\n\nimport {$$, proto} from \"../ui/core\";\n\nimport {ajax} from \"../load/ajax\";\nimport proxy from \"../load/proxy\";\nimport promise from \"../thirdparty/promiz\";\n\nimport Settings from \"../core/settings\";\nimport EventSystem from \"../core/eventsystem\";\nimport ValidateData from \"../core/validatedata\";\n\nconst _pull = {};\n\nexport function dp(name,getOnly){\n\tif (typeof name == \"object\" && name._settings)\n\t\tname = name._settings.id;\n\tif (_pull[name] || getOnly)\n\t\treturn _pull[name];\n\n\tif (typeof name == \"string\"||typeof name == \"number\")\n\t\tname = { master:$$(name) };\n\n\tvar dp = new DataProcessor(name);\n\tvar masterId = dp._settings.master._settings.id;\n\t_pull[masterId]=dp;\n\n\t$$(masterId).attachEvent(\"onDestruct\",function(){\n\t\t_pull[this._settings.id] = null;\n\t\tdelete _pull[this._settings.id];\n\t});\n\n\treturn dp;\n}\n\ndefine(\"dp\", dp);\n\ndp.$$ = function(id){\n\treturn _pull[id];\n};\n\n\nexport const DataProcessor = proto({\n\tdefaults: {\n\t\tautoupdate:true,\n\t\tupdateFromResponse:false,\n\t\tmode:\"post\",\n\t\toperationName:\"webix_operation\",\n\t\ttrackMove:false\n\t},\n\n\n\t/*! constructor\n\t **/\n\t$init: function() {\n\t\tthis.reset();\n\t\tthis._ignore = false;\n\t\tthis.name = \"DataProcessor\";\n\t\tthis.$ready.push(this._after_init_call);\n\t},\n\treset:function(){\n\t\tthis._updates = [];\n\t},\n\turl_setter:function(value){\n\t\t/*\n\t\t\twe can use simple url or mode->url\n\t\t*/\n\t\tvar mode = \"\";\n\t\tif (typeof value == \"string\"){\n\t\t\tvar parts = value.split(\"->\");\n\t\t\tif (parts.length > 1){\n\t\t\t\tvalue = parts[1];\n\t\t\t\tmode = parts[0];\n\t\t\t}\n\t\t} else if (value && value.mode){\n\t\t\tmode = value.mode;\n\t\t\tvalue = value.url;\n\t\t}\n\n\t\tif (mode)\n\t\t\treturn proxy(mode, value);\n\n\t\treturn value;\n\t},\n\tmaster_setter:function(value){\n\t\tvar store = value;\n\t\tif (value.name != \"DataStore\")\n\t\t\tstore = value.data;\n\n\t\tthis._settings.store = store;\n\t\treturn value;\n\t},\n\t_promise:function(handler){\n\t\tconst prev = this._waitSave;\n\t\tthis._waitSave = [];\n\t\t\n\t\thandler();\n\t\tconst result = Promise.all(this._waitSave);\n\n\t\tthis._waitSave = prev;\n\t\tif (prev)\n\t\t\tprev.push(result);\n\n\t\treturn result;\n\t},\n\t/*! attaching onStoreUpdated event\n\t **/\n\t_after_init_call: function(){\n\t\tconst store = this._settings.store;\n\t\tif (store){\n\t\t\tstore.attachEvent(\"onStoreUpdated\", bind(this._onStoreUpdated, this));\n\t\t\tstore.attachEvent(\"onDataMove\", bind(this._onDataMove, this));\n\t\t}\n\t},\n\tignore:function(code,master){\n\t\tvar temp = this._ignore;\n\t\tthis._ignore = true;\n\t\tcode.call((master||this));\n\t\tthis._ignore = temp;\n\t},\n\toff:function(){\n\t\tthis._ignore = true;\n\t},\n\ton:function(){\n\t\tthis._ignore = false;\n\t},\n\n\t_copy_data:function(source){\n\t\tvar obj = {};\n\t\tfor (var key in source)\t\n\t\t\tif (key.indexOf(\"$\")!==0)\n\t\t\t\tobj[key]=source[key];\n\t\treturn obj;\n\t},\n\tsave:function(id, operation, obj){\n\t\toperation = operation || \"update\";\n\t\treturn this._save_inner(id, obj, operation, true);\n\t},\n\t_save_inner:function(id, obj, operation, now){\n\t\tif (typeof id == \"object\") id = id.toString();\n\t\tif (!id || this._ignore === true || !operation || operation == \"paint\") return;\n\n\t\tvar store = this._settings.store;\n\t\tif (store){\n\t\t\tobj = obj || this._settings.store.getItem(id);\n\t\t\tif (store._scheme_serialize)\n\t\t\t\tobj = store._scheme_serialize(obj);\n\t\t}\n\n\t\tvar update = { id: id, data:this._copy_data(obj), operation:operation };\n\t\t//save parent id\n\t\tif (!isUndefined(obj.$parent)) update.data.parent = obj.$parent;\n\n\t\tif (update.operation != \"delete\"){\n\t\t\t//prevent saving of not-validated records\n\t\t\tvar master = this._settings.master;\n\t\t\tif (master && master.data && master.data.getMark && master.data.getMark(id, \"webix_invalid\"))\n\t\t\t\tupdate._invalid = true;\n\n\t\t\tif (!this.validate(null, update.data))\n\t\t\t\tupdate._invalid = true;\n\t\t}\n\n\t\tif (this._check_unique(update))\n\t\t\tthis._updates.push(update);\n\n\t\tif (this._settings.autoupdate || now)\n\t\t\treturn this._sendData(id);\n\t\t\t\n\t\treturn;\n\t},\n\t_onDataMove:function(sid, tindex, parent, targetid){\n\t\tif (this._settings.trackMove){\n\t\t\tvar obj = copy(this._settings.store.getItem(sid));\n\n\t\t\tobj.webix_move_index = tindex;\n\t\t\tobj.webix_move_id = targetid;\n\t\t\tobj.webix_move_parent = parent;\n\t\t\tthis._save_inner(sid, obj, \"order\");\n\t\t}\n\t},\n\t_onStoreUpdated: function(id, obj, operation){\n\t\tswitch (operation) {\n\t\t\tcase \"save\":\n\t\t\t\toperation = \"update\";\n\t\t\t\tbreak;\n\t\t\tcase \"update\":\n\t\t\t\toperation = \"update\";\n\t\t\t\tbreak;\n\t\t\tcase \"add\":\n\t\t\t\toperation = \"insert\";\n\t\t\t\tbreak;\n\t\t\tcase \"delete\":\n\t\t\t\toperation = \"delete\";\t\t\t\t\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\treturn true;\n\t\t}\n\t\treturn this._save_inner(id, obj, operation);\n\t},\n\t_check_unique:function(check){\n\t\tfor (var i = 0; i < this._updates.length; i++){\n\t\t\tvar one = this._updates[i];\n\t\t\tif (one.id == check.id && !one._in_progress){\n\t\t\t\tif (check.operation == \"delete\"){\n\t\t\t\t\tif (one.operation == \"insert\")\n\t\t\t\t\t\tthis._updates.splice(i,1);\n\t\t\t\t\telse \n\t\t\t\t\t\tone.operation = \"delete\";\n\t\t\t\t}\n\t\t\t\tone.data = check.data;\n\t\t\t\tone._invalid = check._invalid;\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\treturn true;\n\t},\n\tsend:function(){\n\t\treturn this._sendData();\n\t},\n\t_sendData: function(triggerId){\n\t\tif (!this._settings.url)\n\t\t\treturn;\n\n\t\tvar wait;\n\t\tvar marked = this._updates;\n\t\tvar to_send = [];\n\t\tvar url = this._settings.url;\n\n\t\tfor (let i = 0; i < marked.length; i++) {\n\t\t\tvar tosave = marked[i];\n\n\t\t\tif (tosave._in_progress) continue;\n\t\t\tif (tosave._invalid) continue;\n\n\t\t\tvar id = tosave.id;\n\t\t\t// call to .save(id) without autoupdate mode will send the specific object only\n\t\t\tif (!this._settings.autoupdate && triggerId && triggerId != id)\n\t\t\t\tcontinue;\n\n\t\t\tvar operation = tosave.operation;\n\t\t\tvar precise_url = proxy.$parse((typeof url == \"object\" && !url.$proxy) ? url[operation] : url);\n\t\t\tvar custom = precise_url && (precise_url.$proxy || typeof precise_url === \"function\");\n\n\t\t\tif (!precise_url) continue;\n\n\t\t\tconst store = this._settings.store;\n\t\t\tif (store && store._scheme_save)\n\t\t\t\tstore._scheme_save(tosave.data);\n\n\t\t\tif (!this.callEvent(\"onBefore\"+operation, [id, tosave]))\n\t\t\t\tcontinue;\n\t\t\ttosave._in_progress = true;\n\n\t\t\tif (!this.callEvent(\"onBeforeDataSend\", [tosave])) return;\n\n\t\t\ttosave.data = this._updatesData(tosave.data);\n\n\t\t\tlet result;\n\t\t\tif (precise_url.$proxy){\n\t\t\t\tif (precise_url.save){\n\t\t\t\t\t//proxy\n\t\t\t\t\tresult = precise_url.save(this.config.master, tosave, this);\n\t\t\t\t}\n\t\t\t\tto_send.push(tosave);\n\t\t\t} else {\n\t\t\t\tif (operation == \"insert\")\n\t\t\t\t\tdelete tosave.data.id;\n\t\t\t\t\n\t\t\t\tif (custom){\n\t\t\t\t\t//save function\n\t\t\t\t\tresult = precise_url.call(this.config.master, tosave.id, tosave.operation, tosave.data);\n\t\t\t\t} else {\n\t\t\t\t\t//normal url\n\t\t\t\t\ttosave.data[this._settings.operationName] = operation;\n\n\t\t\t\t\tresult = this._send(precise_url, tosave.data, this._settings.mode);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (result){\n\t\t\t\tresult = this._proxy_on_save(result, { id: tosave.id, status: tosave.operation });\n\t\t\t\tif (triggerId && id === triggerId){\n\t\t\t\t\twait = result;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.callEvent(\"onAfterDataSend\", [tosave]);\n\t\t}\n\n\t\tif (url.$proxy && url.saveAll && to_send.length){\n\t\t\tlet result = url.saveAll(this.config.master, to_send, this);\n\t\t\tif (result){\n\t\t\t\tresult = this._proxy_on_save(result, null);\n\t\t\t\tif (!wait)\n\t\t\t\t\twait = result;\n\t\t\t}\n\t\t}\n\n\t\treturn wait;\n\t},\n\t_proxy_on_save:function(result, state){\n\t\tif(result){\n\t\t\tif(!result.then)\n\t\t\t\tresult = promise.resolve(result);\n\n\t\t\tresult = result.then((data) => {\n\t\t\t\tif (data && typeof data.json == \"function\")\n\t\t\t\t\tdata = data.json();\n\n\t\t\t\tvar processed;\n\t\t\t\tif (state === null){\n\t\t\t\t\tprocessed = this._processResult(data); //array of responses\n\t\t\t\t} else {\n\t\t\t\t\tprocessed = this._processResult(state, \"\", data, -1); //text, data, loader\n\t\t\t\t}\n\n\t\t\t\tif (!processed)\n\t\t\t\t\tthrow processed; // trigger rejection\n\n\t\t\t\treturn processed;\n\t\t\t}, (x) => {\n\t\t\t\tthis._processError(state, \"\", null, x);\n\t\t\t\tthrow x;\n\t\t\t});\n\n\t\t\tif (this._waitSave)\n\t\t\t\tthis._waitSave.push(result);\n\n\t\t\treturn result;\n\t\t}\n\t},\n\n\t/*! process updates list to POST and GET params according dataprocessor protocol\n\t *\t@param updates\n\t *\t\tlist of objects { id: \"item id\", data: \"data hash\", operation: \"type of operation\"}\n\t *\t@return\n\t *\t\tobject { post: { hash of post params as name: value }, get: { hash of get params as name: value } }\n\t **/\n\n\n\n\t_updatesData:function(source){\n\t\tvar target = {};\n\t\tfor (var j in source){\n\t\t\tif (j.indexOf(\"$\")!==0)\n\t\t\t\ttarget[j] = source[j];\n\t\t}\n\t\treturn target;\n\t},\n\n\n\n\t/*! send dataprocessor query to server\n\t *\tand attach event to process result\n\t *\t@param url\n\t *\t\tserver url\n\t *\t@param get\n\t *\t\thash of get params\n\t *\t@param post\n\t *\t\thash of post params\n\t *\t@mode\n\t *\t\t'post' or 'get'\n\t **/\n\t_send: function(url, post, mode) {\n\t\tassert(url, \"url was not set for DataProcessor\");\n\t\treturn ajax()[mode](url, post);\n\t},\n\tattachProgress:function(start, end, error){\n\t\tthis.attachEvent(\"onBeforeDataSend\", start);\n\t\tthis.attachEvent(\"onAfterSync\", end);\n\t\tthis.attachEvent(\"onAfterSaveError\", error);\n\t\tthis.attachEvent(\"onLoadError\", error);\n\t},\n\t_processError:function(id, text, data, loader){\n\t\tif (id)\n\t\t\tthis._innerProcessResult(true, id.id, false, id.status, false, {text:text, data:data, loader:loader});\n\t\telse {\n\t\t\tthis.callEvent(\"onLoadError\", arguments);\n\t\t\tcallEvent(\"onLoadError\", [text, data, loader, this]);\n\t\t}\n\t},\n\t_innerProcessResult:function(error, id, newid, status, obj, details){\n\t\tvar master = this._settings.master;\n\t\tvar update = this.getItemState(id);\n\t\tupdate._in_progress = false;\n\n\n\n\t\tif (error){\n\t\t\tif (this.callEvent(\"onBeforeSaveError\", [id, status, obj, details])){\n\t\t\t\tupdate._invalid = true;\n\t\t\t\tif(this._settings.undoOnError && master._settings.undo){\n\t\t\t\t\tthis.ignore(function(){\n\t\t\t\t\t\tmaster.undo(id);\n\t\t\t\t\t});\n\t\t\t\t\tthis.setItemState(id, false);\n\t\t\t\t}\n\t\t\t\tthis.callEvent(\"onAfterSaveError\", [id, status, obj, details]);\n\t\t\t}\n\t\t\treturn;\n\t\t} else\n\t\t\tthis.setItemState(id, false);\n\n\t\tconst store = this._settings.store;\n\t\tif (store && store.exists(id)){\n\t\t\t//update from response\n\t\t\tif (newid && id != newid)\n\t\t\t\tstore.changeId(id, newid);\n\n\t\t\tif (obj && status != \"delete\" && this._settings.updateFromResponse)\n\t\t\t\tthis.ignore(function(){\t\t\t\t\n\t\t\t\t\tstore.updateItem(newid || id, obj);\n\t\t\t\t});\n\t\t}\n\t\t\t\n\n\t\t//clean undo history, for the saved record\n\t\tif(this._settings.undoOnError && master._settings.undo)\n\t\t\tmaster.removeUndo(newid||id);\n\n\t\tthis.callEvent(\"onAfterSave\",[obj, id, details]);\n\t\tthis.callEvent(\"onAfter\"+status, [obj, id, details]);\n\n\t\treturn obj || {};\n\t},\n\tprocessResult: function(state, hash, details){\n\t\t//compatibility with custom json response\n\t\tvar error = (hash && (hash.status == \"error\" || hash.status == \"invalid\"));\n\t\tvar newid = (hash ? ( hash.newid || hash.id ) : false);\n\n\t\treturn this._innerProcessResult(error, state.id, newid, state.status, hash, details);\n\t},\n\t// process saving from result\n\t_processResult: function(state, text, data, loader){\n\t\tvar finalResult;\n\t\tthis.callEvent(\"onBeforeSync\", [state, text, data, loader]);\n\n\t\tif(isArray(state)){ //saveAll results\n\t\t\tfinalResult = [];\n\t\t\tstate.forEach((one) => {\n\t\t\t\tfinalResult.push(this.processResult(one, one, {}));\n\t\t\t});\n\t\t}\n\t\telse{\n\t\t\tif (loader === -1){\n\t\t\t\t//callback from promise\n\t\t\t\tfinalResult = this.processResult(state, data, {});\n\t\t\t} else {\n\t\t\t\tvar proxy = this._settings.url;\n\t\t\t\tif (proxy.$proxy && proxy.result){\n\t\t\t\t\tfinalResult = proxy.result(state, this._settings.master, this, text, data, loader) || {};\n\t\t\t\t} else {\n\t\t\t\t\tvar hash;\n\t\t\t\t\tif (text){\n\t\t\t\t\t\thash = data.json();\n\t\t\t\t\t\t//invalid response\n\t\t\t\t\t\tif (text && (hash === null || typeof hash == \"undefined\"))\n\t\t\t\t\t\t\thash = { status:\"error\" };\n\t\t\t\t\t}\n\t\t\t\t\tfinalResult = this.processResult(state, hash, {text:text, data:data, loader:loader});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tthis.callEvent(\"onAfterSync\", [state, text, data, loader]);\n\t\treturn finalResult;\n\t},\n\n\n\t/*! if it's defined escape function - call it\n\t *\t@param value\n\t *\t\tvalue to escape\n\t *\t@return\n\t *\t\tescaped value\n\t **/\n\tescape: function(value) {\n\t\tif (this._settings.escape)\n\t\t\treturn this._settings.escape(value);\n\t\telse\n\t\t\treturn encodeURIComponent(value);\n\t},\n\tgetState:function(){\n\t\tif (!this._updates.length) return false;\n\t\tfor (var i = this._updates.length - 1; i >= 0; i--)\n\t\t\tif (this._updates[i]._in_progress)\n\t\t\t\treturn \"saving\";\n\n\t\treturn true;\n\t},\n\tgetItemState:function(id){\n\t\tvar index = this._get_stack_index(id);\n\t\treturn this._updates[index] || null;\n\t},\n\tsetItemState:function(id, state){\n\t\tif (state){\n\t\t\tthis._save_inner(id, null, \"update\");\n\t\t} else{\n\t\t\tvar index = this._get_stack_index(id);\n\t\t\tif (index > -1)\n\t\t\t\tthis._updates.splice(index, 1);\n\t\t}\n\t},\n\t_get_stack_index: function(id) {\n\t\tvar index = -1;\n\t\tfor (var i=0; i < this._updates.length; i++)\n\t\t\tif (this._updates[i].id == id) {\n\t\t\t\tindex = i;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\treturn index;\n\t}\n\n}, Settings, EventSystem, ValidateData);","import {extend, _to_array, uid, isUndefined, copy, isArray, bind} from \"../webix/helpers\";\nimport {$$} from \"../ui/core\";\nimport {assert} from \"../webix/debug\";\nimport {callEvent} from \"../webix/customevents\";\n\nimport EventSystem from \"./eventsystem\";\nimport DataDriver from \"../load/drivers/index\";\n\n\n\n\n/*\n\tDataStore is not a behavior, it standalone object, which represents collection of data.\n\tCall provideAPI to map data API\n\n\t@export\n\t\texists\n\t\tgetIdByIndex\n\t\tgetIndexById\n\t\tget\n\t\tset\n\t\trefresh\n\t\tcount\n\t\tsort\n\t\tfilter\n\t\tnext\n\t\tprevious\n\t\tclearAll\n\t\tfirst\n\t\tlast\n*/\n\nfunction DataStore(){\n\tthis.name = \"DataStore\";\n\t\n\textend(this, EventSystem);\n\n\tthis.setDriver(\"json\");\t//default data source is an\n\tthis.pull = {};\t\t\t\t\t\t//hash of IDs\n\tthis.order = _to_array();\t\t//order of IDs\n\tthis._marks = {};\n}\n\nDataStore.prototype={\n\t//defines type of used data driver\n\t//data driver is an abstraction other different data formats - xml, json, csv, etc.\n\tsetDriver:function(type){\n\t\tassert(DataDriver[type],\"incorrect DataDriver\");\n\t\tthis.driver = DataDriver[type];\n\t},\n\t//process incoming raw data\n\t_parse:function(data){\n\t\tthis.callEvent(\"onParse\", [this.driver, data]);\n\n\t\tif (this._filter_order)\n\t\t\tthis.filter();\n\t\n\t\t//get size and position of data\n\t\tvar info = this.driver.getInfo(data);\n\n\t\tif (info.config)\n\t\t\tthis.callEvent(\"onServerConfig\",[info.config]);\n\n\t\tvar options = this.driver.getOptions(data);\n\t\tif (options)\n\t\t\tthis.callEvent(\"onServerOptions\", [options]);\n\n\t\t//get array of records\n\t\tvar recs = this.driver.getRecords(data);\n\n\t\tthis._inner_parse(info, recs);\n\n\t\t//in case of tree store we may want to group data\n\t\tif (this._scheme_group && this._group_processing && !this._not_grouped_order)\n\t\t\tthis._group_processing(this._scheme_group);\n\n\t\t//optional data sorting\n\t\tif (this._scheme_sort){\n\t\t\tthis.blockEvent();\n\t\t\tthis.sort(this._scheme_sort);\n\t\t\tthis.unblockEvent();\n\t\t}\n\n\t\tthis.callEvent(\"onStoreLoad\",[this.driver, data]);\n\t\t//repaint self after data loading\n\t\tthis.refresh();\n\t},\n\t_inner_parse:function(info, recs){\n\t\tvar from = info.from;\n\t\tvar subload = true;\n\t\tvar marks = false;\n\n\t\t//some data is loaded and new data doesn't have \"pos\" - assuming update\n\t\tif (!from && from !== 0 && this.order[0]){\n\t\t\tif (this._removeMissed){\n\t\t\t\t//update mode, create kill list\n\t\t\t\tmarks = {};\n\t\t\t\tfor (let i=0; ito){ //can be in case of backward shift-selection\n\t\t\tvar a=to; to=from; from=a;\n\t\t}\n\n\t\treturn this.getIndexRange(from,to);\n\t},\n\t//converts range of indexes to array of all IDs between them\n\tgetIndexRange:function(from,to){\n\t\tto=Math.min((to === 0 ? 0 :(to||Infinity)),this.count()-1);\n\t\t\n\t\tvar ret=_to_array(); //result of method is rich-array\n\t\tfor (var i=(from||0); i <= to; i++)\n\t\t\tret.push(this.getItem(this.order[i]));\n\t\treturn ret;\n\t},\n\t//returns total count of elements\n\tcount:function(){\n\t\treturn this.order.length;\n\t},\n\t//returns truy if item with such ID exists\n\texists:function(id){\n\t\treturn !!(this.pull[id]);\n\t},\n\t//nextmethod is not visible on component level, check DataMove.move\n\t//moves item from source index to the target index\n\tmove:function(sindex,tindex){\n\t\tassert(sindex>=0 && tindex>=0, \"DataStore::move\",\"Incorrect indexes\");\n\t\tif (sindex == tindex) return;\n\n\t\tvar id = this.getIdByIndex(sindex);\n\t\tvar obj = this.getItem(id);\n\n\t\tif (this._filter_order)\n\t\t\tthis._move_inner(this._filter_order, 0, 0, this.getIdByIndex(sindex), this.getIdByIndex(tindex));\n\n\t\tthis._move_inner(this.order, sindex, tindex);\n\t\t\n\t\t\n\t\t//repaint signal\n\t\tthis.callEvent(\"onStoreUpdated\",[id,obj,\"move\"]);\n\t},\n\t_move_inner:function(col, sindex, tindex, sid, tid){\n\t\tif (sid||tid){\n\t\t\tsindex = tindex = -1;\n\t\t\tfor (var i=0; i data_size){\n\t\t\tassert(0, \"Warning\",\"DataStore:add\",\"Index of out of bounds\");\n\t\t\tindex = Math.min(order.length,index);\n\t\t}\n\t\tif (this.callEvent(\"onBeforeAdd\", [id, obj, index]) === false) return false;\n\n\t\tassert(!this.exists(id), \"Not unique ID\");\n\t\t\n\t\tthis.pull[id]=obj;\n\t\torder.insertAt(id,index);\n\t\tif (this._filter_order){\t//adding during filtering\n\t\t\t//we can't know the location of new item in full dataset, making suggestion\n\t\t\t//put at end of original dataset by default\n\t\t\tvar original_index = this._filter_order.length;\n\t\t\t//if some data exists, put at the same position in original and filtered lists\n\t\t\tif (this.order.length)\n\t\t\t\toriginal_index = Math.min((index || 0), original_index);\n\n\t\t\tthis._filter_order.insertAt(id,original_index);\n\t\t}\n\t\t\n\t\t//repaint signal\n\t\tthis.callEvent(\"onStoreUpdated\",[id,obj,\"add\"]);\n\t\tthis.callEvent(\"onAfterAdd\",[id,index]);\n\n\t\treturn obj.id;\n\t},\n\t\n\t//removes element from datastore\n\tremove:function(id){\n\t\t//id can be an array of IDs - result of getSelect, for example\n\t\tif (isArray(id)){\n\t\t\tfor (var i=0; i < id.length; i++)\n\t\t\t\tthis.remove(id[i]);\n\t\t\treturn;\n\t\t}\n\t\tif (this.callEvent(\"onBeforeDelete\",[id]) === false) return false;\n\t\t\n\t\tassert(this.exists(id), \"Not existing ID in remove command\"+id);\n\n\t\tvar obj = this.getItem(id);\t//save for later event\n\t\t//clear from collections\n\t\tthis.order.remove(id);\n\t\tif (this._filter_order) \n\t\t\tthis._filter_order.remove(id);\n\t\t\t\n\t\tdelete this.pull[id];\n\t\tif (this._marks[id])\n\t\t\tdelete this._marks[id];\n\n\t\t//repaint signal\n\t\tthis.callEvent(\"onStoreUpdated\",[id,obj,\"delete\"]);\n\t\tthis.callEvent(\"onAfterDelete\",[id]);\n\t},\n\t//deletes all records in datastore\n\tclearAll:function(soft){\n\t\t//instead of deleting one by one - just reset inner collections\n\t\tthis.pull = {};\n\t\tthis._marks = {};\n\t\tthis.order = _to_array();\n\t\t//this.feed = null;\n\t\tthis._filter_order = null;\n\t\tif (!soft)\n\t\t\tthis.url = null;\n\t\tthis.callEvent(\"onClearAll\",[soft]);\n\t\tthis.refresh();\n\t},\n\t//converts index to id\n\tgetIdByIndex:function(index){\n\t\tassert(index >= 0,\"DataStore::getIdByIndex Incorrect index\");\n\t\treturn this.order[index];\n\t},\n\t//converts id to index\n\tgetIndexById:function(id){\n\t\tif (!this.pull[id])\n\t\t\treturn -1;\n\t\telse\n\t\t\treturn this.order.find(id);\t//slower than getIdByIndex\n\t},\n\t//returns ID of next element\n\tgetNextId:function(id,step){\n\t\treturn this.order[this.getIndexById(id)+(step||1)];\n\t},\n\t//returns ID of first element\n\tgetFirstId:function(){\n\t\treturn this.order[0];\n\t},\n\t//returns ID of last element\n\tgetLastId:function(){\n\t\treturn this.order[this.order.length-1];\n\t},\n\t//returns ID of previous element\n\tgetPrevId:function(id,step){\n\t\treturn this.order[this.getIndexById(id)-(step||1)];\n\t},\n\t/*\n\t\tsort data in collection\n\t\t\tby - settings of sorting\n\n\t\tor\n\t\t\tby - array of settings\n\n\t\tor\n\n\t\t\tby - sorting function\n\t\t\tdir - \"asc\" or \"desc\"\n\n\t\tor\n\n\t\t\tby - property\n\t\t\tdir - \"asc\" or \"desc\"\n\t\t\tas - type of sortings\n\n\t\tSorting function will accept 2 parameters and must return 1,0,-1, based on desired order\n\t*/\n\tsort:function(by, dir, as){\n\t\tlet parameters;\n\t\tlet sort = by;\n\n\t\tif (isArray(sort)){\n\t\t\tsort = sort.map(a => this._sort_init(a));\n\t\t\tparameters = [sort];\n\t\t} else {\n\t\t\tsort = this._sort_init(by, dir, as);\n\t\t\tparameters = [sort.by, sort.dir, sort.as, sort];\n\t\t}\n\n\t\tif (!this.callEvent(\"onBeforeSort\", parameters)) return;\n\t\tconst sorter = this.sorting.create(sort);\n\n\t\tthis.order = this._sort_core(sorter, this.order);\n\t\tif (this._filter_order && this._filter_order.length != this.order.length)\n\t\t\tthis._filter_order = this._sort_core(sorter, this._filter_order);\n\n\t\t//repaint self\n\t\tthis.refresh();\n\t\t\n\t\tthis.callEvent(\"onAfterSort\", parameters);\n\t},\n\t_sort_init:function(by, dir, as){\n\t\tlet sort = by;\n\n\t\tif (typeof by == \"function\")\n\t\t\tsort = {as:by, dir:dir};\n\t\telse if (typeof by == \"string\")\n\t\t\tsort = {by:by, dir:dir, as:as};\n\n\t\tif (typeof sort.by == \"string\")\n\t\t\tsort.by = sort.by.replace(/#/g,\"\");\n\n\t\treturn sort;\n\t},\n\t_sort_core:function(sorter, order){\n\t\tif (this.order.length){\n\t\t\tvar pre = order.splice(0, this.$freeze);\n\t\t\t//get array of IDs\n\t\t\tvar neworder = _to_array();\n\t\t\tfor (var i=order.length-1; i>=0; i--)\n\t\t\t\tneworder[i] = this.pull[order[i]];\n\n\t\t\tneworder.sort(sorter);\n\t\t\treturn _to_array(pre.concat(neworder.map(function(obj){ \n\t\t\t\tassert(obj, \"Client sorting can't be used with dynamic loading\");\n\t\t\t\treturn this.id(obj);\n\t\t\t},this)));\n\t\t}\n\t\treturn order;\n\t},\n\t/*\n\t\tFilter datasource\n\t\t\n\t\ttext - property, by which filter\n\t\tvalue - filter mask\n\t\t\n\t\tor\n\t\t\n\t\ttext - filter method\n\t\t\n\t\tFilter method will receive data object and must return true or false\n\t*/\n\t_filter_reset:function(preserve){\n\t\t//remove previous filtering , if any\n\t\tif (this._filter_order && !preserve){\n\t\t\tthis.order = this._filter_order;\n\t\t\tdelete this._filter_order;\n\t\t}\n\t},\n\t_filter_core:function(filter, value, preserve){\n\t\tvar neworder = _to_array();\n\t\tvar freeze = this.$freeze || 0;\n\t\t\n\t\tfor (var i=0; i < this.order.length; i++){\n\t\t\tvar id = this.order[i];\n\t\t\tif (i < freeze || filter(this.getItem(id),value))\n\t\t\t\tneworder.push(id);\n\t\t}\n\t\t//set new order of items, store original\n\t\tif (!preserve || !this._filter_order)\n\t\t\tthis._filter_order = this.order;\n\t\tthis.order = neworder;\n\t},\n\tfind:function(config, first){\n\t\tvar result = [];\n\n\t\tfor(var i in this.pull){\n\t\t\tvar data = this.pull[i];\n\n\t\t\tvar match = true;\n\t\t\tif (typeof config == \"object\"){\n\t\t\t\tfor (var key in config)\n\t\t\t\t\tif (data[key] != config[key]){\n\t\t\t\t\t\tmatch = false;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t} else if (!config(data))\n\t\t\t\tmatch = false;\n\n\t\t\tif (match)\n\t\t\t\tresult.push(data);\n\t\t\t\n\t\t\tif (first && result.length)\n\t\t\t\treturn result[0];\n\t\t}\n\n\t\treturn first ? null : result;\n\t},\n\tfilter:function(text,value,preserve){\n\t\t//unfilter call but we already in not-filtered state\n\t\tif (!text && !this._filter_order && !this._filter_branch) return;\n\t\tif (!this.callEvent(\"onBeforeFilter\", [text, value])) return;\n\t\t\n\t\tthis._filter_reset(preserve);\n\t\tif (!this.order.length) return;\n\t\t\n\t\t//if text not define -just unfilter previous state and exit\n\t\tif (text){\n\t\t\tvar filter = text;\n\t\t\tvalue = value||\"\";\n\t\t\tif (typeof text == \"string\"){\n\t\t\t\ttext = text.replace(/#/g,\"\");\n\t\t\t\tif (typeof value == \"function\")\n\t\t\t\t\tfilter = function(obj){\n\t\t\t\t\t\treturn value(obj[text]);\n\t\t\t\t\t};\n\t\t\t\telse{\n\t\t\t\t\tvalue = value.toString().toLowerCase();\n\t\t\t\t\tfilter = function(obj,value){\t//default filter - string start from, case in-sensitive\n\t\t\t\t\t\tassert(obj, \"Client side filtering can't be used with dynamic loading\");\n\t\t\t\t\t\treturn (obj[text]||\"\").toString().toLowerCase().indexOf(value)!=-1;\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tthis._filter_core(filter, value, preserve, this._filterMode);\n\t\t}\n\t\t//repaint self\n\t\tthis.refresh();\n\t\t\n\t\tthis.callEvent(\"onAfterFilter\", []);\n\t},\n\t/*\n\t\tIterate through collection\n\t*/\n\t_obj_array:function(){\n\t\tvar data = [];\n\t\tfor (var i = this.order.length - 1; i >= 0; i--)\n\t\t\tdata[i]=this.pull[this.order[i]];\n\n\t\treturn data;\n\t},\n\teach:function(method, master, all){\n\t\tvar order = this.order;\n\t\tif (all)\n\t\t\torder = this._filter_order || order;\n\n\t\tfor (var i=0; ib?1:(ab?1:(ab?1:(ab?1:(ab?1:(a this._dir(c.dir, this._by(c.by, c.as)));\n\n\t\t\treturn function(a,b){\n\t\t\t\tlet result, i = 0;\n\t\t\t\tdo {\n\t\t\t\t\tresult = methods[i](a,b);\n\t\t\t\t} while(!result && methods[++i]);\n\t\t\t\treturn result;\n\t\t\t};\n\t\t},\n\t\t_by:function(prop, method){\n\t\t\tif (!prop)\n\t\t\t\treturn method;\n\t\t\tif (typeof method != \"function\")\n\t\t\t\tmethod = this.as[method||\"string\"];\n\n\t\t\tassert(method, \"Invalid sorting method\");\n\t\t\treturn function(a,b){\n\t\t\t\treturn method(a[prop],b[prop]);\n\t\t\t};\n\t\t},\n\t\t_dir:function(prop, method){\n\t\t\tif (prop == \"asc\" || !prop)\n\t\t\t\treturn method;\n\t\t\treturn function(a,b){\n\t\t\t\treturn method(a,b)*-1;\n\t\t\t};\n\t\t}\n\t}\n};\n\n\nexport default DataStore;","import {ajax} from \"../load/ajax\";\nimport {bind, delay, extend, toFunctor, isArray} from \"../webix/helpers\";\nimport {proto} from \"../ui/core\";\n\nimport {dp} from \"../load/dataprocessor\";\nimport proxy from \"../load/proxy\";\nimport promise from \"../thirdparty/promiz\";\n\nimport DataStore from \"../core/datastore\";\nimport AtomDataLoader from \"../core/atomdataloader\";\n\n\n/*\n\tBehavior:DataLoader - load data in the component\n\t\n\t@export\n\t\tload\n\t\tparse\n*/\nconst DataLoader =proto({\n\t$init:function(config){\n\t\t//prepare data store\n\t\tconfig = config || \"\";\n\n\t\tthis._feed_last = {};\n\t\tthis._data_generation = 1;\n\n\t\tthis.data = new DataStore();\n\t\tthis.data.attachEvent(\"onClearAll\",bind(this._call_onclearall,this));\n\t\tthis.data.attachEvent(\"onServerConfig\", bind(this._call_on_config, this));\n\t\tthis.attachEvent(\"onDestruct\", this._call_onclearall);\n\n\t\tthis.data.feed = this._feed;\n\t\tthis.data.owner = config.id;\n\t},\n\t_feed:function(from,count,callback,defer){\n\t\t//allow only single request at same time\n\t\tif (this._load_count){\n\t\t\tdefer = promise.defer();\n\t\t\tthis._load_count=[from,count,callback,defer];\t//save last ignored request\n\t\t\treturn defer;\n\t\t}\n\t\telse\n\t\t\tthis._load_count=true;\n\t\tthis._feed_last.from = from;\n\t\tthis._feed_last.count = count;\n\t\treturn this._feed_common.call(this, from, count, callback, false, false, defer);\n\t},\n\t_feed_common:function(from, count, callback, url, details, defer){\n\t\tvar state = null;\n\t\turl = url || this.data.url;\n\n\t\tif (from<0) from = 0;\n\n\t\tif(!details)\n\t\t\tdetails = { start: from, count:count };\n\n\t\tif(this.count())\n\t\t\tdetails[\"continue\"] = \"true\";\n\n\t\tif (this.getState)\n\t\t\tstate = this.getState();\n\n\t\t// proxy\n\t\tif (url && typeof url != \"string\"){\n\t\t\tif (state){\n\t\t\t\tif (state.sort)\n\t\t\t\t\tdetails.sort = state.sort;\n\t\t\t\tif (state.filter)\n\t\t\t\t\tdetails.filter = state.filter;\n\t\t\t}\n\t\t\treturn this.load(url, 0, details).then(\n\t\t\t\tdata => this._feed_on_load(data, callback, defer),\n\t\t\t\t() => this._feed_callback()\n\t\t\t);\n\t\t} else { // GET\n\t\t\turl = url+((url.indexOf(\"?\")==-1)?\"?\":\"&\");\n\n\t\t\tvar params = [];\n\t\t\tfor(var d in details){\n\t\t\t\tparams.push(d+\"=\"+details[d]);\n\t\t\t}\n\t\t\tif (state){\n\t\t\t\tif (state.sort){\n\t\t\t\t\tvar sort = isArray(state.sort) ? state.sort : [state.sort];\n\t\t\t\t\tfor (var i=0; i this._feed_on_load(data, callback, defer),\n\t\t\t\t\t() => this._feed_callback()\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tthis._load_count = false;\n\t\t\t\treturn promise.reject();\n\t\t\t}\n\t\t}\n\t},\n\t_feed_on_load:function(data, callback, defer){\n\t\tdelay(()=> this._feed_callback(), \"\", \"\", 100);\n\t\tif(callback)\n\t\t\tajax.$callback(this, callback, data);\n\t\tif(defer)\n\t\t\tdefer.resolve(data);\n\t\treturn data;\n\t},\n\t_feed_callback:function(){\n\t\t//after loading check if we have some ignored requests\n\t\tvar temp = this._load_count;\n\t\tthis._load_count = false;\n\t\tif (typeof temp ==\"object\")\n\t\t\tthis.data.feed.apply(this, temp);\t//load last ignored request\n\t},\n\t//loads data from external URL\n\tload:function(url){\n\t\turl = proxy.$parse(url);\n\t\tvar ajax = AtomDataLoader.load.apply(this, arguments);\n\n\t\t//prepare data feed for dyn. loading\n\t\tif (!this.data.url)\n\t\t\tthis.data.url = url;\n\n\t\treturn ajax;\n\t},\n\t//load next set of data rows\n\tloadNext:function(count, start, callback, url, now){\n\t\tvar config = this._settings;\n\t\tif (config.datathrottle && !now){\n\t\t\tif (this._throttle_request)\n\t\t\t\twindow.clearTimeout(this._throttle_request);\n\n\t\t\tlet defer = promise.defer();\n\t\t\tthis._throttle_request = delay(function(){\n\t\t\t\tdefer.resolve(this.loadNext(count, start, callback, url, true));\n\t\t\t},this, 0, config.datathrottle);\n\t\t\treturn defer;\n\t\t}\n\n\t\tif (!start && start !== 0) start = this.count();\n\t\tif (!count)\n\t\t\tcount = config.datafetch || this.count();\n\n\t\tthis.data.url = this.data.url || url;\n\t\tif (this.callEvent(\"onDataRequest\", [start,count,callback,url]) && this.data.url)\n\t\t\treturn this.data.feed.call(this, start, count, callback);\n\t\treturn promise.reject();\n\t},\n\t_maybe_loading_already:function(count, from){\n\t\tvar last = this._feed_last;\n\t\tif(this._load_count && last.url){\n\t\t\tif (last.from<=from && (last.count+last.from >= count + from )) return true;\n\t\t}\n\t\treturn false;\n\t},\n\tremoveMissed_setter:function(value){\n\t\treturn (this.data._removeMissed = value);\n\t},\n\t//init of dataprocessor delayed after all settings processing\n\t//because it need to be the last in the event processing chain\n\t//to get valid validation state\n\t_init_dataprocessor:function(){\n\t\tvar url = this._settings.save;\n\n\t\tif (url === true)\n\t\t\turl = this._settings.save = this._settings.url;\n\n\t\tvar obj = { master: this };\n\t\t\n\t\tif (url && url.url)\n\t\t\textend(obj, url);\n\t\telse\n\t\t\tobj.url = url;\n\n\t\tdp(obj);\n\t},\n\tsave_setter:function(value){\n\t\tif (value)\n\t\t\tthis.$ready.push(this._init_dataprocessor);\n\n\t\treturn value;\n\t},\n\twaitSave:function(handler){\n\t\treturn dp(this)._promise(() => {\n\t\t\thandler.call(this);\n\t\t}).then(many => many.length == 1 ? many[0] : many);\n\t},\n\tscheme_setter:function(value){\n\t\tthis.data.scheme(value);\n\t},\n\tdataFeed_setter:function(value){\n\t\tvalue = proxy.$parse(value);\n\n\t\tthis.data.attachEvent(\"onBeforeFilter\", bind(function(text, filtervalue){\n\t\t\tvar result;\n\n\t\t\t//complex filtering, can't be routed to dataFeed\n\t\t\tif (typeof text == \"function\") return true;\n\n\t\t\t//we have dataFeed and some text\n\t\t\tif (this._settings.dataFeed && (text || filtervalue)){\n\t\t\t\ttext = text || \"id\";\n\t\t\t\tif (filtervalue && typeof filtervalue == \"object\")\n\t\t\t\t\tfiltervalue = filtervalue.id;\n\n\t\t\t\tvar url = this._settings.dataFeed;\n\n\t\t\t\t//url data feed\n\t\t\t\tif(typeof url ==\"string\"){\n\t\t\t\t\tvar urldata = \"filter[\"+text+\"]=\"+encodeURIComponent(filtervalue);\n\t\t\t\t\tresult = this._fetch(\n\t\t\t\t\t\turl+(url.indexOf(\"?\")<0?\"?\":\"&\")+urldata,\n\t\t\t\t\t\tthis._settings.datatype\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t\t//js data feed\n\t\t\t\telse{\n\t\t\t\t\tvar filter = {};\n\t\t\t\t\tfilter[text] = filtervalue;\n\t\t\t\t\tif (typeof url == \"function\"){\n\t\t\t\t\t\tresult = url.call(this, filtervalue, filter);\n\t\t\t\t\t} else if (url.$proxy && url.load) {\n\t\t\t\t\t\tresult = url.load(this, { filter });\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (result){\n\t\t\t\t\tif (!result.then)\n\t\t\t\t\t\tresult = promise.resolve(result);\n\n\t\t\t\t\tresult.then(\n\t\t\t\t\t\tdata => {\n\t\t\t\t\t\t\tthis.clearAll();\n\t\t\t\t\t\t\tthis._onLoad(data);\n\t\t\t\t\t\t\tthis.data.callEvent(\"onAfterFilter\", []);\n\t\t\t\t\t\t},\n\t\t\t\t\t\tx => this._onLoadError(x)\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},this));\n\t\treturn value;\n\t},\n\t_call_onready:function(){\n\t\tif (this._settings.ready && !this._ready_was_used){\n\t\t\tvar code = toFunctor(this._settings.ready, this.$scope);\n\t\t\tif (code)\n\t\t\t\tdelay(code, this, arguments);\n\t\t\tif (this.callEvent)\n\t\t\t\tdelay(this.callEvent, this, [\"onReady\", []]);\n\t\t\tthis._ready_was_used = true;\n\t\t}\n\t},\n\t_call_onclearall:function(soft){\n\t\tthis._data_generation++;\n\t\tif (!soft){\n\t\t\tthis._load_count = false;\n\t\t\tthis._feed_last = {};\n\t\t\tthis.waitData = promise.defer();\n\t\t}\n\t},\n\t_call_on_config:function(config){\n\t\tthis._parseSeetingColl(config);\n\t}\n},AtomDataLoader);\n\n\n\nexport default DataLoader;","import {isArray} from \"../webix/helpers\";\n\nconst DataState = {\n\tgetState:function(){\n\t\tvar cols_n = this.config.columns.length;\n\t\tvar columns = this.config.columns;\n\t\tvar settings = { \n\t\t\tids:[],\n\t\t\tsize:[],\n\t\t\tselect:this.getSelectedId(true),\n\t\t\tscroll:this.getScrollState()\n\t\t};\n\t\tfor(var i = 0; i < cols_n; i++){\n\t\t\tvar col = columns[i];\n\t\t\tsettings.ids.push(col.id);\n\t\t\tsettings.size.push((col.fillspace || col.adjust) ? -1 : col.width);\n\t\t}\n\n\t\tsettings.order = [].concat(this._hidden_column_order.length ? this._hidden_column_order : settings.ids);\n\n\t\tif (this._last_order.length){\n\t\t\tvar sort = this._last_order.map(id => {\n\t\t\t\treturn { id:id, dir:this._last_sorted[id].dir };\n\t\t\t});\n\t\t\tsettings.sort = (sort.length == 1) ? sort[0] : sort;\n\t\t}\n\n\t\t//this method will try to access the rendered values\n\t\t//just ignore it if grid is not rendered yet\n\t\tif (this._filter_elements && this._dtable_fully_ready) {\n\t\t\tvar filter = {};\n\t\t\tvar any_filter = 0;\n\t\t\tfor (let key in this._filter_elements) {\n\t\t\t\tif (this._hidden_column_hash[key]) continue;\n\n\t\t\t\tvar f = this._filter_elements[key];\n\t\t\t\tf[1].value = filter[key] = f[2].getValue(f[0]);\n\t\t\t\tany_filter = 1;\n\t\t\t}\n\t\t\tif (any_filter)\n\t\t\t\tsettings.filter=filter;\n\t\t}\n\n\t\tsettings.hidden = [];\n\t\tfor (let key in this._hidden_column_hash)\n\t\t\tsettings.hidden.push(key);\n\t\t\n\t\treturn settings;\n\t},\n\tsetState:function(obj){\n\t\tvar columns = this.config.columns;\n\t\tif(!obj) return;\n\n\t\tthis.markSorting();\n\t\tthis._last_order = [];\n\t\tthis._last_sorted = {};\n\n\t\tthis.blockEvent();\n\n\t\tif (obj.order && obj.order.length){\n\t\t\tthis._hidden_column_order = [].concat(obj.order);\n\t\t\tthis._hidden_split = [ this._settings.leftSplit, obj.order.length - this._settings.rightSplit ];\n\t\t}\n\n\t\tif (obj.hidden){\n\t\t\tvar hihash = {};\n\t\t\tfor (let i=0; i 0 && col.width != obj.size[i]){\n\t\t\t\t\tdelete col.fillspace;\n\t\t\t\t\tdelete col.adjust;\n\t\t\t\t\tthis._setColumnWidth( i, obj.size[i], true);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\tthis.unblockEvent();\n\n\t\tvar silent = !(this._settings.leftSplit || this._settings.rightSplit);\n\t\tthis._updateColsSizeSettings(silent);\n\t\tthis.callEvent(\"onStructureUpdate\", []);\n\n\t\tif (obj.sort){\n\t\t\tlet sort = obj.sort, multi = true;\n\t\t\tif (!isArray(sort)){\n\t\t\t\tsort = [sort]; multi = false;\n\t\t\t}\n\t\t\tfor (let i=0; i 1 && _power_array.find.call(selection,id)!=-1){\n\t\t\t\t\tvar hash = {}; \n\t\t\t\t\tlist = [];\n\t\t\t\t\tfor (let i=0;i 1 )\n\t\t\thtml = this._toMultipleHTML(html, context.source.length);\n\t\treturn html;\n\t},\n\t_toMultipleHTML:function(html, len){\n\t\thtml = \"
    \"+html+\"
    \";\n\t\tlet multiple = \"
    \";\n\t\tif ( len > 2 )\n\t\t\tmultiple = \"
    \" + multiple;\n\t\treturn multiple+html+\"\"+len+\"\";\n\t},\n\t$dragMark:function(context){\n\t\tvar target = null;\n\t\tif (context.target)\n\t\t\ttarget = this._target_to_id(context.target);\n\n\t\t//touch webkit will stop touchmove event if source node removed\n\t\tif (this._marked && this._marked != target){\n\t\t\tthis._remove_css([this._marked], \"webix_drag_over\", true);\n\t\t\tthis._marked = null;\n\t\t}\n\n\t\tif (!this._marked && target){\n\t\t\tthis._marked = target;\n\t\t\tthis._add_css([target], \"webix_drag_over\", true);\n\t\t\treturn target;\n\t\t}\n\t\t\n\t\tif (context.to){\n\t\t\treturn true;\n\t\t}else\n\t\t\treturn false;\n\t},\n\t_add_css:function(source, css){\n\t\tfor (let i=0; i ofs[settings[settings.direction]] )\n\t\t\t\ttarget = this.getNextId(target) || \"$webix-last\";\n\t\t}\n\n\t\tif (target == this._marked_item_id || target == \"$webix-drop\")\n\t\t\treturn html;\n\n\t\tthis._marked_item_id = target;\n\t\tthis._set_drop_area(target, t);\n\n\t\treturn html;\n\t},\n\t$dragPos:function(pos){\n\t\tif (!this._inner_drag_only){\n\t\t\tlet context = DragControl._drag_context;\n\t\t\tpos.y += context.y_offset;\n\t\t\tpos.x += context.x_offset;\n\t\t\treturn;\n\t\t}\n\n\t\tlet box = offset(this.$view);\n\t\tlet xdrag = (this._settings.layout == \"x\");\n\n\t\tif (xdrag){\n\t\t\tbox.x -= 12;\n\t\t\tpos.y = box.y - 8;\n\t\t\tpos.x = pos.x - 18;\n\n\t\t\tif (pos.x < box.x)\n\t\t\t\tpos.x = box.x;\n\t\t\telse {\n\t\t\t\tlet max = box.x + box.width;\n\t\t\t\tif (pos.x > max)\n\t\t\t\t\tpos.x = max;\n\t\t\t}\n\t\t} else {\n\t\t\tbox.y += (this._header_height||0) - 12;\n\t\t\tpos.x = box.x + 8 + (this._drag_order_stored_left||0);\n\t\t\tpos.y = pos.y - 18;\n\n\t\t\tif (pos.y < box.y)\n\t\t\t\tpos.y = box.y;\n\t\t\telse {\n\t\t\t\tlet max = box.y + box.height - (this._header_height||0);\n\t\t\t\tif (pos.y > max)\n\t\t\t\t\tpos.y = max;\n\t\t\t}\n\t\t}\n\t},\n\t$dragOut:function(s,ot,nt){\n\t\tif (ot != nt){\n\t\t\tremove(DragControl._dropHTML);\n\t\t\tthis._marked_item_id = DragControl._dropHTML = null;\n\t\t}\n\t\treturn DragItem.$dragOut.apply(this, arguments);\n\t},\n\t_define_index:function(s,t,context){\n\t\tvar target = this._marked_item_id == \"$webix-last\" ? null : this._marked_item_id;\n\n\t\tif (this.getBranchIndex){\n\t\t\tif (target){\n\t\t\t\tcontext.parent = this.getParentId(target);\n\t\t\t\tcontext.index = this.getBranchIndex(target);\n\t\t\t\tif (s == t && this.getParentId(context.start) == context.parent && this.getBranchIndex(context.start) < context.index)\n\t\t\t\t\tcontext.index -= 1;\n\t\t\t} else context.index = -1;\n\t\t} else {\n\t\t\tcontext.index = target?this.getIndexById(target):this.count();\n\t\t\tcontext.index -= (s == t && this.getIndexById(context.start)=0; i--){\n\t\t\tif(this._undoHistory[i].id == id){\n\t\t\t\tif(this._undoHistory[i].action == \"id\"){\n\t\t\t\t\tid = this._undoHistory[i].data;\n\t\t\t\t}\n\t\t\t\tthis._undoHistory.removeAt(i);\n\t\t\t}\n\t\t}\n\t\tthis._undoCursor = this._undoHistory.length - 1;\n\t},\n\tundo: function(id){\n\t\tif(id){\n\t\t\tthis.ignoreUndo(function(){\n\t\t\t\tvar data, i;\n\t\t\t\tfor( i = this._undoHistory.length-1; !data && i >=0; i--){\n\t\t\t\t\tif(this._undoHistory[i].id == id)\n\t\t\t\t\t\tdata = this._undoHistory[i];\n\t\t\t\t}\n\n\t\t\t\tif(data){\n\t\t\t\t\t/*if(data.action == \"id\")\n\t\t\t\t\t\tid = data.data;*/\n\t\t\t\t\tthis._undoAction(data);\n\t\t\t\t\tthis._undoHistory.removeAt(i+1);\n\t\t\t\t\tthis._undoCursor = this._undoHistory.length - 1;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t\telse{\n\t\t\tvar data = this._undoHistory[this._undoCursor];\n\t\t\tif(data){\n\t\t\t\tthis.ignoreUndo(function(){\n\t\t\t\t\tthis._undoAction(data);\n\t\t\t\t\tthis._undoHistory.removeAt(this._undoCursor);\n\t\t\t\t});\n\t\t\t\tthis._undoCursor--;\n\t\t\t\t/*if(data.action == \"id\")\n\t\t\t\t\tthis.undo();*/\n\t\t\t}\n\t\t}\n\t},\n\t_undoAction: function(obj){\n\t\tif(obj.action == \"delete\"){\n\t\t\tvar branch = null,\n\t\t\t\tparentId = obj.data.$parent;\n\n\t\t\tif(obj.data.$branch){\n\t\t\t\tbranch = {\n\t\t\t\t\tparent: obj.id,\n\t\t\t\t\tdata: copy(obj.data.$branch)\n\t\t\t\t};\n\t\t\t\tdelete obj.data.$branch;\n\t\t\t\tif(parentId && !this.data.branch[parentId])\n\t\t\t\t\tparentId = 0;\n\t\t\t}\n\n\t\t\tthis.add(obj.data, obj.data.$index, parentId);\n\t\t\tif(branch){\n\t\t\t\tthis.parse(branch);\n\t\t\t}\n\t\t}\n\t\telse if(obj.action == \"add\"){\n\t\t\tthis.remove(obj.id);\n\t\t}\n\t\telse if(obj.action == \"update\"){\n\t\t\tthis.updateItem(obj.id, obj.data);\n\t\t}\n\t\telse if(obj.action == \"move\"){\n\t\t\tif(obj.data.$parent){\n\t\t\t\tif(this.getItem(obj.data.$parent))\n\t\t\t\t\tthis.move(obj.id, obj.data.$index, null, {parent: obj.data.$parent});\n\t\t\t}\n\t\t\telse\n\t\t\t\tthis.move(obj.id, obj.data.$index);\n\t\t}\n\t\t/*else if(obj.action == \"id\"){\n\t\t\tthis.data.changeId(obj.id, obj.data);\n\t\t}*/\n\t}\n};\n\nexport default Undo;","\n\nimport {create} from \"../webix/html\";\nimport {isArray, isUndefined, copy, toNode, bind, delay, extend} from \"../webix/helpers\";\nimport {ui, $$} from \"../ui/core\";\nimport i18n from \"../webix/i18n\";\nimport {_event} from \"../webix/htmlevents\";\nimport {assert} from \"../webix/debug\";\nimport {callEvent} from \"../webix/customevents\";\n\n\nfunction init_suggest(editor, input){\n\tvar suggest = editor.config.suggest;\n\tif (suggest){\n\t\tvar box = editor.config.suggest = create_suggest(suggest);\n\t\tvar boxobj = $$(box);\n\t\tif (boxobj && input)\n\t\t\tboxobj.linkInput(input);\n\t\treturn boxobj;\n\t}\n}\n\nfunction attach_editend(suggest){\n\tif (suggest && suggest.setMasterValue && !suggest._editor_initialized){\n\t\tsuggest._editor_initialized = true;\n\t\tsuggest.attachEvent(\"onValueSuggest\", function(){\n\t\t\tdelay(function(){ callEvent(\"onEditEnd\", []); });\n\t\t});\n\t}\n}\n\nfunction create_suggest(config){\n\tif (typeof config == \"string\") return config;\n\tif (config.linkInput) return config._settings.id;\n\n\n\tif (typeof config == \"object\"){\n\t\tif (isArray(config))\n\t\t\tconfig = { data: config };\n\t\tconfig.view = config.view || \"suggest\";\n\t} else if (config === true)\n\t\tconfig = { view:\"suggest\" };\n\n\tvar obj = ui(config);\n\treturn obj.config.id;\n}\n\nfunction getLabel(config){\n\tvar text = config.header && config.header[0]?config.header[0].text:config.editValue || config.label;\n\treturn (text || \"\").toString().replace(/<[^>]*>/g, \"\");\n}\n\n/*\nthis.node - html node, available after render call\nthis.config - editor config\nthis.value - original value\nthis.popup - id of popup \n*/\nconst editors = {\n\t\"text\":{\n\t\tfocus:function(){\n\t\t\tthis.getInputNode(this.node).focus();\n\t\t\tthis.getInputNode(this.node).select();\n\t\t},\n\t\tgetValue:function(){\n\t\t\treturn this.getInputNode(this.node).value;\n\t\t},\n\t\tsetValue:function(value){\n\t\t\tconst input = this.getInputNode(this.node);\n\t\t\tinput.value = value;\n\n\t\t\tconst suggest = init_suggest(this, input);\n\t\t\tattach_editend(suggest);\n\t\t},\n\t\tgetInputNode:function(){\n\t\t\treturn this.node.firstChild;\n\t\t},\n\t\trender:function(){\n\t\t\treturn create(\"div\", {\n\t\t\t\t\"class\":\"webix_dt_editor\"\n\t\t\t}, \"\");\n\t\t}\n\t},\n\t\"inline-checkbox\":{\n\t\trender:function(){ return {}; },\n\t\tgetValue:function(){\n\t\t\treturn this.node.checked;\n\t\t},\n\t\tsetValue:function(){},\n\t\tfocus:function(){\n\t\t\tthis.node.focus();\n\t\t},\n\t\tgetInputNode:function(){},\n\t\t$inline:true\n\t},\n\t\"inline-text\":{\n\t\trender:function(){ return {}; },\n\t\tgetValue:function(){\n\t\t\treturn this.node.value;\n\t\t},\n\t\tsetValue:function(){},\n\t\tfocus:function(){\n\t\t\ttry{\t//IE9\n\t\t\t\tthis.node.select();\n\t\t\t\tthis.node.focus();\n\t\t\t} catch(e){} //eslint-disable-line\n\t\t},\n\t\tgetInputNode:function(){},\n\t\t$inline:true\n\t},\n\t\"checkbox\":{\n\t\tfocus:function(){\n\t\t\tthis.getInputNode().focus();\n\t\t},\n\t\tgetValue:function(){\n\t\t\treturn this.getInputNode().checked;\n\t\t},\n\t\tsetValue:function(value){\n\t\t\tthis.getInputNode().checked = !!value;\n\t\t},\n\t\tgetInputNode:function(){\n\t\t\treturn this.node.firstChild.firstChild;\n\t\t},\n\t\trender:function(){\n\t\t\treturn create(\"div\", {\n\t\t\t\t\"class\":\"webix_dt_editor\"\n\t\t\t}, \"
    \");\n\t\t}\n\t},\n\t\"select\":{\n\t\tfocus:function(){\n\t\t\tthis.getInputNode().focus();\n\t\t},\n\t\tgetValue:function(){\n\t\t\treturn this.getInputNode().value;\n\t\t},\n\t\tsetValue:function(value){\n\t\t\tthis.getInputNode().value = value;\n\t\t},\n\t\tgetInputNode:function(){\n\t\t\treturn this.node.firstChild;\n\t\t},\n\t\trender:function(){\n\t\t\tvar html = \"\";\n\t\t\tvar options = this.config.options || this.config.collection;\n\t\t\tassert(options,\"options not defined for select editor\");\n\n\t\t\tif (options.data && options.data.each)\n\t\t\t\toptions.data.each(function(obj){\n\t\t\t\t\thtml +=\"\";\n\t\t\t\t});\n\t\t\telse {\n\t\t\t\tif (isArray(options)){\n\t\t\t\t\tfor (var i=0; i\"+label+\"\";\n\t\t\t\t\t}\n\t\t\t\t} else for (var key in options){\n\t\t\t\t\thtml +=\"\";\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn create(\"div\", {\n\t\t\t\t\"class\":\"webix_dt_editor\"\n\t\t\t}, \"\");\n\t\t}\n\t},\n\tpopup:{\n\t\tfocus:function(){\n\t\t\tthis.getInputNode().focus();\n\t\t},\n\t\tdestroy:function(){\n\t\t\tthis.getPopup().hide();\n\t\t},\n\t\tgetValue:function(){\n\t\t\treturn this.getInputNode().getValue()||\"\";\n\t\t},\n\t\tsetValue:function(value){\n\t\t\tthis.getPopup().show(this.node);\n\t\t\tthis.getInputNode().setValue(value);\n\t\t},\n\t\tgetInputNode:function(){\n\t\t\treturn this.getPopup().getChildViews()[0];\n\t\t},\n\t\tgetPopup:function(){\n\t\t\tif (!this.config.$popup)\n\t\t\t\tthis.config.$popup = this.createPopup();\n\n\t\t\treturn $$(this.config.$popup);\n\t\t},\n\t\tcreatePopup:function(){\n\t\t\tvar popup = this.config.popup || this.config.suggest;\n\t\t\tif (popup){\n\t\t\t\tvar pobj;\n\t\t\t\tif (typeof popup == \"object\" && !popup.name){\n\t\t\t\t\tpopup.view = popup.view || \"suggest\";\n\t\t\t\t\tpobj = ui(copy(popup));\n\t\t\t\t} else\n\t\t\t\t\tpobj = $$(popup);\n\n\t\t\t\t//custom popup may be linked already\n\t\t\t\tif(!pobj._linked){\n\t\t\t\t\tif (pobj.linkInput)\n\t\t\t\t\t\tpobj.linkInput(document.body);\n\t\t\t\t\telse if(this.linkInput)\n\t\t\t\t\t\tthis.linkInput(document.body);\n\t\t\t\t\tpobj._linked = true;\n\t\t\t\t}\n\t\t\t\tattach_editend(pobj);\n\n\t\t\t\treturn pobj;\n\t\t\t}\n\n\t\t\tvar type = editors.$popup[this.popupType];\n\t\t\tif (typeof type != \"string\" && !type.name){\n\t\t\t\ttype = editors.$popup[this.popupType] = ui(type);\n\t\t\t\tthis.popupInit(type);\n\n\t\t\t\tif(!type.linkInput)\n\t\t\t\t\tthis.linkInput(document.body);\n\t\t\t\n\t\t\t}\n\t\t\treturn type._settings.id;\n\t\t},\n\t\tlinkInput:function(node){\n\t\t\t_event(toNode(node), \"keydown\", bind(function(e){\n\t\t\t//abort, when editor was not initialized yet\n\t\t\t\tif (!this.config.$popup) return;\n\n\t\t\t\tvar code = e.which || e.keyCode, list = this.getInputNode();\n\t\t\t\tif(!list.isVisible()) return;\n\n\t\t\t\tif(list.moveSelection && code < 41 && code > 32){\n\t\t\t\t\tvar dir;\n\t\t\t\t\tif(code == 33) dir = \"pgup\";\n\t\t\t\t\tif(code == 34) dir = \"pgdown\";\n\t\t\t\t\tif(code == 35) dir = \"bottom\";\n\t\t\t\t\tif(code == 36) dir = \"top\";\n\t\t\t\t\tif(code == 37) dir = \"left\";\n\t\t\t\t\tif(code == 38) dir = \"up\";\n\t\t\t\t\tif(code == 39) dir = \"right\";\n\t\t\t\t\tif(code == 40) dir = \"down\";\n\n\t\t\t\t\tlist.moveSelection(dir);\n\t\t\t\t} \n\t\t\t\t// shift+enter support for 'popup' editor\n\t\t\t\telse if(code === 13 && ( e.target.nodeName !==\"TEXTAREA\" || !e.shiftKey))\n\t\t\t\t\tcallEvent(\"onEditEnd\", []);\n\t\t\t\n\t\t\t}, this));\n\t\t},\n\n\t\tpopupInit:function(){},\n\t\tpopupType:\"text\",\n\t\trender\t:function(){ return {}; },\n\t\t$inline:true\n\t}\n};\n\neditors.color = extend({\n\tfocus\t:function(){},\n\tpopupType:\"color\",\n\tpopupInit:function(popup){\n\t\tpopup.getChildViews()[0].attachEvent(\"onItemClick\", function(value){\n\t\t\tcallEvent(\"onEditEnd\",[value]);\n\t\t});\n\t}\n}, editors.popup);\n\neditors.date = extend({\n\tfocus\t:function(){},\n\tpopupType:\"date\",\n\tsetValue:function(value){\n\t\tthis._is_string = this.config.stringResult || (value && typeof value == \"string\");\n\t\teditors.popup.setValue.call(this, value);\n\t},\n\tgetValue:function(){\n\t\treturn this.getInputNode().getValue(this._is_string?i18n.parseFormatStr:\"\")||\"\";\n\t},\n\tpopupInit:function(popup){\n\t\tpopup.getChildViews()[0].attachEvent(\"onDateSelect\", function(value){\n\t\t\tcallEvent(\"onEditEnd\",[value]);\n\t\t});\n\t}\n}, editors.popup);\n\neditors.combo = extend({\n\t_create_suggest:function(config){\n\t\tlet suggest, id;\n\t\tif (this.config.popup){\n\t\t\tsuggest = this.config.popup;\n\t\t\tid = suggest.config.id;\n\t\t}\n\t\telse if (config){\n\t\t\tid = create_suggest(config);\n\t\t\tsuggest = $$(id);\n\t\t} else\n\t\t\tid = this._shared_suggest(config);\n\n\t\tattach_editend(suggest);\n\t\treturn id;\n\t},\n\t_shared_suggest:function(){\n\t\tvar e = editors.combo;\n\t\treturn (e._suggest = e._suggest || this._create_suggest(true));\n\t},\n\trender:function(){\n\t\tvar node = create(\"div\", {\n\t\t\t\"class\":\"webix_dt_editor\"\n\t\t}, \"\");\n\n\t\t//save suggest id for future reference\t\t\n\t\tvar suggest = this.config.suggest = this._create_suggest(this.config.suggest);\n\n\t\tif (suggest){\n\t\t\t$$(suggest).linkInput(node.firstChild, true);\n\t\t\t_event(node.firstChild, \"click\", bind(this.showPopup, this));\n\t\t}\n\t\treturn node;\n\t},\n\tgetPopup:function(){\n\t\treturn $$(this.config.suggest);\n\t},\n\tshowPopup:function(){\n\t\tvar popup = this.getPopup();\n\t\tvar list = popup.getList();\n\t\tvar input = this.getInputNode();\n\t\tvar value = this._initial_value;\n\n\t\tpopup.show(input);\n\t\tinput.setAttribute(\"aria-expanded\", \"true\");\n\t\tif (value){\n\t\t\tassert(list.exists(value), \"Option with ID \"+value+\" doesn't exist\");\n\t\t\tif (list.exists(value)){\n\t\t\t\tlist.select(value);\n\t\t\t\tlist.showItem(value);\n\t\t\t}\n\t\t} else {\n\t\t\tlist.unselect();\n\t\t\tlist.showItem(list.getFirstId());\n\t\t}\n\t\tpopup._last_input_target = input;\n\t},\n\tafterRender:function(){\n\t\tthis.showPopup();\n\t},\n\tsetValue:function(value){\n\t\tthis._initial_value = value;\n\t\tif (this.config.suggest){\n\t\t\tvar sobj = $$(this.config.suggest);\n\t\t\tvar data = this.config.collection || this.config.options;\n\t\t\tif (data)\n\t\t\t\tsobj.getList().data.importData(data);\n\n\t\t\tthis.getInputNode(this.node).value = sobj.getItemText(value);\n\t\t}\n\t},\n\tgetValue:function(){\n\t\tvar value = this.getInputNode().value;\n\t\tif (this.config.suggest){\n\t\t\tvar suggest = $$(this.config.suggest),\n\t\t\t\tlist = suggest.getList();\n\t\t\tif (value || (list.getSelectedId && list.getSelectedId()))\t\n\t\t\t\tvalue = suggest.getSuggestion(value);\n\t\t}\n\t\n\t\treturn value;\n\t}\n}, editors.text);\n\n\neditors.richselect = extend({\n\tfocus:function(){},\n\tgetValue:function(){\n\t\treturn this.getPopup().getValue();\n\t},\n\tsetValue:function(value){\n\t\tvar suggest = this.config.collection || this.config.options;\n\t\tthis.getInputNode();\n\t\tif (suggest)\n\t\t\tthis.getPopup().getList().data.importData(suggest);\n\n\t\tthis.getPopup().show(this.node);\n\t\tthis.getPopup().setValue(value);\n\t},\n\tgetInputNode:function(){\n\t\treturn this.getPopup().getList();\n\t},\n\tpopupInit:function(popup){\n\t\tpopup._show_selection = function(){};\n\t\tpopup.linkInput(document.body);\n\n\t\tattach_editend(popup);\n\t},\n\tpopupType:\"richselect\"\n}, editors.popup);\n\neditors.password = extend({\n\trender:function(){\n\t\treturn create(\"div\", {\n\t\t\t\"class\":\"webix_dt_editor\"\n\t\t}, \"\");\n\t}\n}, editors.text);\n\neditors.$popup = {\n\ttext:{\n\t\tview:\"popup\", width:250, height:150,\n\t\tbody:{ view:\"textarea\" }\n\t},\n\tcolor:{\n\t\tview:\"popup\",\n\t\tbody:{ view:\"colorboard\" }\n\t},\n\tdate:{\n\t\tview:\"popup\", width:250, height:250, padding:0,\n\t\tbody:{ view:\"calendar\", icons:true, borderless:true }\n\t},\n\trichselect:{\n\t\tview:\"suggest\",\n\t\tbody:{ view:\"list\", select:true }\n\t},\n\tmultiselect:{\n\t\tview:\"multisuggest\",\n\t\tsuggest:{\n\t\t\tbutton:true\n\t\t}\n\t}\n};\n\nexport default editors;","import {remove, removeCss, addCss} from \"../webix/html\";\nimport UIManager from \"../core/uimanager\";\nimport {extend, bind, delay, isUndefined} from \"../webix/helpers\";\nimport {ui, $$} from \"../ui/core\";\nimport {_event} from \"../webix/htmlevents\";\nimport {assert} from \"../webix/debug\";\nimport {attachEvent, callEvent, detachEvent} from \"../webix/customevents\";\nimport Undo from \"../core/undo\";\n\n\nimport globalState from \"../core/state\";\nimport editors from \"../webix/editors\";\n/*\n\tBehavior:EditAbility - enables item operation for the items\n\t\n\t@export\n\t\tedit\n\t\tstopEdit\n*/\n\nconst EditAbility ={\n\tdefaults:{\n\t\teditaction:\"click\"\n\t},\n\t$init:function(config){\n\t\tthis._editors = {};\n\t\tthis._in_edit_mode = 0;\n\t\tthis._edit_open_time = 0;\n\t\tthis._contentobj.style.position = \"relative\";\n\t\tif (config)\n\t\t\tconfig.onDblClick = config.onDblClick || {};\n\n\t\tthis.attachEvent(\"onAfterRender\", this._refocus_inline_editor);\n\n\t\t//when we call extend the editable prop can be already set\n\t\tif (this._settings.editable)\n\t\t\tthis._init_edit_events_once();\n\n\t\textend(this,Undo);\n\t},\n\t_refocus_try:function(newnode){\n\t\ttry{ //Chrome throws an error if selectionStart is not accessible\n\t\t\tif (typeof newnode.selectionStart == \"number\") {\n\t\t\t\tnewnode.selectionStart = newnode.selectionEnd = newnode.value.length;\n\t\t\t} else if (typeof newnode.createTextRange != \"undefined\") {\n\t\t\t\tvar range = newnode.createTextRange();\n\t\t\t\trange.collapse(false);\n\t\t\t\trange.select();\n\t\t\t}\n\t\t} catch(e){} // eslint-disable-line\n\t},\n\t_refocus_inline_editor:function(){\n\t\tvar editor = this.getEditor();\n\t\tif (editor && editor.$inline && !editor.getPopup){\n\t\t\tvar newnode = this._locateInput(editor);\n\t\t\tif (newnode && newnode != editor.node){\n\t\t\t\tvar text = editor.node.value;\n\t\t\t\teditor.node = newnode;\n\t\t\t\tnewnode.value = text;\n\t\t\t\tnewnode.focus();\n\n\t\t\t\tthis._refocus_try(newnode);\n\t\t\t} else \n\t\t\t\tthis.editStop();\n\t\t}\n\t},\n\teditable_setter:function(value){\n\t\tif (value)\n\t\t\tthis._init_edit_events_once();\n\t\treturn value;\n\t},\n\t_init_edit_events_once:function(){\n\t\t//will close editor on any click outside\n\t\tconst e1 = attachEvent(\"onEditEnd\", bind(function(){\n\t\t\tif (this._in_edit_mode)\n\t\t\t\tthis.editStop();\n\t\t}, this));\n\t\tconst e2 = attachEvent(\"onClick\", bind(function(e){\n\t\t\t//but ignore click which opens editor\n\t\t\tif (this._in_edit_mode && (new Date())-this._edit_open_time > 200){\n\t\t\t\tif (!this._last_editor || this._last_editor.popupType || !e || ( !this._last_editor.node || !this._last_editor.node.contains(e.target)))\n\t\t\t\t\tthis.editStop();\n\t\t\t}\n\t\t}, this));\n\n\t\tthis.attachEvent(\"onDestruct\", function(){ detachEvent(e1); detachEvent(e2); });\n\t\t\n\t\t//property sheet has simple data object, without events\n\t\tif (this.data.attachEvent)\n\t\t\tthis.data.attachEvent(\"onIdChange\", bind(function(oldid, newid){\n\t\t\t\tthis._changeEditorId(oldid, newid);\n\t\t\t}, this));\n\n\t\t//when clicking on row - will start editor\n\t\tthis.attachEvent(\"onItemClick\", function(id){\n\t\t\tif (this._settings.editable && this._settings.editaction == \"click\")\n\t\t\t\tthis.edit(id);\n\t\t});\n\t\tthis.attachEvent(\"onItemDblClick\", function(id){\n\t\t\tif (this._settings.editable && this._settings.editaction == \"dblclick\")\n\t\t\t\tthis.edit(id);\n\t\t});\n\t\t//each time when we clicking on input, reset timer to prevent self-closing\n\t\tthis._reset_active_editor = bind(function(){\n\t\t\tthis._edit_open_time = new Date();\n\t\t},this);\n\n\t\tthis._init_edit_events_once = function(){};\n\n\t\tif (this._component_specific_edit_init)\n\t\t\tthis._component_specific_edit_init();\n\t},\n\t_handle_live_edits:function(){\n\t\tdelay(function(){\n\t\t\tvar editor = this.getEditor();\n\t\t\tif (editor && editor.config.liveEdit){\n\t\t\t\tvar state = { value:editor.getValue(), old: editor.value };\n\t\t\t\tif (state.value == state.old) return;\n\n\t\t\t\teditor.value = state.value;\n\t\t\t\tthis._set_new_value(editor, state.value, false);\n\t\t\t\tthis.callEvent(\"onLiveEdit\", [state, editor]);\n\t\t\t}\n\t\t}, this);\n\t},\n\t_show_editor_form:function(id){\n\t\tvar form = this._settings.form;\n\t\tif (typeof form != \"string\")\n\t\t\tthis._settings.form = form = ui(form).config.id;\n\n\t\tform = $$(form);\n\t\tvar realform = form.setValues?form:form.getChildViews()[0];\n\n\t\t\n\t\trealform.setValues(this.getItem(id.row || id));\n\t\tform.config.master = this.config.id;\n\t\tform.show( this.getItemNode(id) );\n\n\t\tvar first = realform.getChildViews()[0];\n\t\tif (first.focus)\n\t\t\tfirst.focus();\n\t},\n\tedit:function(id, preserve, show){\n\t\tif (!this._settings.editable || !this.callEvent(\"onBeforeEditStart\", [id])) return;\n\t\tif (this._settings.form)\n\t\t\treturn this._show_editor_form(id);\n\n\t\tvar editor = this._get_editor_type(id);\n\t\tif (editor){\n\t\t\tif (this.getEditor(id)) return;\n\t\t\tif (!preserve) this.editStop();\n\n\t\t\t//render html input\n\t\t\tassert(editors[editor], \"Invalid editor type: \"+editor);\n\t\t\tvar type = extend({}, editors[editor]);\n\n\t\t\tvar node = this._init_editor(id, type, show);\n\t\t\tif (type.config.liveEdit)\n\t\t\t\tthis._live_edits_handler = this.attachEvent(\"onKeyPress\", this._handle_live_edits);\n\n\t\t\tvar area = type.getPopup?type.getPopup(node)._viewobj:node;\n\n\t\t\tif (area)\n\t\t\t\t_event(area, \"click\", this._reset_active_editor);\n\t\t\tif (node)\n\t\t\t\t_event(node, \"change\", this._on_editor_change, { bind:{ view:this, id:id }});\n\t\t\tif (show !== false)\n\t\t\t\ttype.focus();\n\n\t\t\tif (this.$fixEditor)\n\t\t\t\tthis.$fixEditor(type);\n\n\t\t\t//save time of creation to prevent instant closing from the same click\n\t\t\tthis._edit_open_time = globalState.edit_open_time = new Date();\n\n\t\t\tUIManager.setFocus(this, true);\n\t\t\tthis.callEvent(\"onAfterEditStart\", [id]);\n\t\t\treturn type;\n\t\t}\n\t\treturn null;\n\t},\n\tgetEditor:function(id){\n\t\tif (!id)\n\t\t\treturn this._last_editor;\n\n\t\treturn this._editors[id];\n\t},\n\t_changeEditorId:function(oldid, newid)\t{\n\t\tvar editor = this._editors[oldid];\n\t\tif (editor){\n\t\t\tthis._editors[newid] = editor;\n\t\t\teditor.id = newid;\n\t\t\tdelete this._editors[oldid];\n\t\t}\n\t},\n\t_on_editor_change:function(){\n\t\tif (this.view.hasEvent(\"onEditorChange\"))\n\t\t\tthis.view.callEvent(\"onEditorChange\", [this.id, this.view.getEditorValue(this.id) ]);\n\t},\n\t_get_edit_config:function(){\n\t\treturn this._settings;\n\t},\n\t_init_editor:function(id, type, show){\n\t\ttype.config = this._get_edit_config(id);\n\t\tvar node = type.render();\n\n\t\tif (type.$inline)\n\t\t\tnode = this._locateInput(id);\n\t\ttype.node = node;\n\n\t\tvar item = this.getItem(id);\n\t\t//value can be configured by editValue option\n\t\tvar value = item[this._settings.editValue||\"value\"];\n\t\t//if property was not defined - use empty value\n\t\tif (isUndefined(value))\n\t\t\tvalue = \"\";\n\n\t\ttype.setValue(value, item);\n\t\ttype.value = value;\n\n\t\tthis._addEditor(id, type);\n\n\t\t//show it over cell\n\t\tif (show !== false)\n\t\t\tthis.showItem(id);\n\t\tif (!type.$inline)\n\t\t\tthis._sizeToCell(id, node, true);\n\n\t\tif (type.afterRender)\n\t\t\ttype.afterRender();\n\n\t\treturn node;\n\t},\n\t_locate_cell:function(id){\n\t\treturn this.getItemNode(id);\n\t},\n\t_locateInput:function(id){\n\t\tvar cell = this._locate_cell(id);\n\t\tif (cell)\n\t\t\tcell = cell.getElementsByTagName(\"input\")[0] || cell;\n\n\t\treturn cell;\n\t},\n\t_get_editor_type:function(){\n\t\treturn this._settings.editor;\n\t},\n\t_addEditor:function(id, type){\n\t\ttype.id = id;\n\t\tthis._editors[id]= this._last_editor = type;\n\t\tthis._in_edit_mode++;\n\t},\n\t_removeEditor:function(editor){\n\t\tif (this._last_editor == editor)\n\t\t\tthis._last_editor = 0;\n\t\t\n\t\tif (editor.destroy)\n\t\t\teditor.destroy();\n\n\t\tdelete editor.popup;\n\t\tdelete editor.node;\n\n\t\tdelete this._editors[editor.id];\n\t\tthis._in_edit_mode--;\n\t},\n\tfocusEditor:function(){\n\t\tvar editor = this.getEditor.apply(this, arguments);\n\t\tif (editor && editor.focus)\n\t\t\teditor.focus();\n\t},\n\teditCancel:function(){\n\t\tthis.editStop(null, null, true);\n\t},\n\t_applyChanges: function(el){\n\t\tif (el){\n\t\t\tvar ed = this.getEditor();\n\t\t\tif (ed && ed.getPopup && ed.getPopup() == el.getTopParentView()) return;\n\t\t}\n\t\tthis.editStop();\n\t},\n\teditStop:function(id){\n\t\tif (this._edit_stop) return;\n\t\tthis._edit_stop = 1;\n\n\n\t\tvar cancel = arguments[2];\n\t\tvar result = 1;\n\t\tif (!id){\n\t\t\tthis._for_each_editor(function(editor){\n\t\t\t\tresult = result * this._editStop(editor, cancel);\n\t\t\t});\n\t\t} else \n\t\t\tresult = this._editStop(this._editors[id], cancel);\n\n\t\tthis._edit_stop = 0;\n\t\treturn result;\n\t},\n\t_cellPosition:function(id){\n\t\tvar html = this.getItemNode(id);\n\t\treturn {\n\t\t\tleft:html.offsetLeft, \n\t\t\ttop:html.offsetTop,\n\t\t\theight:html.offsetHeight,\n\t\t\twidth:html.offsetWidth,\n\t\t\tparent:this._contentobj\n\t\t};\n\t},\n\t_sizeToCell:function(id, node, inline){\n\t\t//fake inputs\n\t\tif (!node.style) return;\n\n\t\tvar pos = this._cellPosition(id, null, true);\n\n\t\tnode.style.top = pos.top + \"px\";\n\t\tnode.style.left = pos.left + \"px\";\n\n\t\tnode.style.width = pos.width-1+\"px\";\n\t\tnode.style.height = pos.height-1+\"px\";\n\n\t\tnode.top = pos.top; //later will be used during y-scrolling\n\n\t\tif (inline) pos.parent.appendChild(node);\n\t\treturn pos;\n\t},\n\t_for_each_editor:function(handler){\n\t\tfor (var editor in this._editors)\n\t\t\thandler.call(this, this._editors[editor]);\n\t},\n\t_editStop:function(editor, ignore){\n\t\tif (!editor || globalState._final_destruction) return;\n\t\tvar state = { \n\t\t\tvalue : this._get_new_value(editor), \n\t\t\told : editor.value\n\t\t};\n\t\tif (this.callEvent(\"onBeforeEditStop\", [state, editor, ignore])){\n\t\t\tif (!ignore){\n\t\t\t\t//special case, state.old = 0, state.value = \"\"\n\t\t\t\t//we need to state.old to string, to detect the change\n\t\t\t\tvar old = state.old;\n\t\t\t\tif (typeof state.value == \"string\") old += \"\";\n\n\t\t\t\tif (old != state.value || editor.config.liveEdit){\n\t\t\t\t\tvar item = this._set_new_value(editor, state.value, true);\t\n\t\t\t\t\tthis.updateItem(editor.row || editor.id, item);\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (editor.$inline)\n\t\t\t\teditor.node = null;\n\t\t\telse\n\t\t\t\tremove(editor.node);\n\n\t\t\tvar popup = editor.config.suggest;\n\t\t\tif (popup && typeof popup == \"string\")\n\t\t\t\t$$(popup).hide();\n\n\t\t\tthis._removeEditor(editor);\n\t\t\tif (this._live_edits_handler)\n\t\t\t\tthis.detachEvent(this._live_edits_handler);\n\n\t\t\tthis.callEvent(\"onAfterEditStop\", [state, editor, ignore]);\n\t\t\treturn 1;\n\t\t}\n\t\treturn 0;\n\t},\n\tvalidateEditor:function(id){\n\t\tvar result = true;\n\t\tif (this._settings.rules){\n\t\t\tvar editor = this.getEditor(id);\n\t\t\tvar key = editor.column||this._settings.editValue||\"value\";\n\t\t\tvar rule = this._settings.rules[key];\n\t\t\tvar all = this._settings.rules.$all;\n\n\t\t\tif (rule || all){\n\t\t\t\tvar obj = this.data.getItem(editor.row||editor.id);\n\t\t\t\tvar value = editor.getValue();\n\t\t\t\tvar input = editor.getInputNode();\n\n\t\t\t\tif (rule)\n\t\t\t\t\tresult = rule.call(this, value, obj, key);\n\t\t\t\tif (all)\n\t\t\t\t\tresult = all.call(this, value, obj, key) && result;\n\t\t\t\n\t\t\t\tif (result)\n\t\t\t\t\tremoveCss(input, \"webix_invalid\");\n\t\t\t\telse\n\t\t\t\t\taddCss(input, \"webix_invalid\");\n\n\t\t\t\tcallEvent(\"onLiveValidation\", [editor, result, obj, value]);\n\t\t\t}\n\t\t}\n\t\treturn result;\n\t},\n\tgetEditorValue:function(id){\n\t\tvar editor;\n\t\tif (arguments.length === 0)\n\t\t\teditor = this._last_editor;\n\t\telse\n\t\t\teditor = this.getEditor(id);\n\n\t\tif (editor)\n\t\t\treturn editor.getValue();\n\t},\n\tgetEditState:function(){\n\t\treturn this._last_editor || false;\n\t},\n\teditNext:function(next, from){ \n\t\tnext = next !== false; //true by default\n\t\tif (this._in_edit_mode == 1 || from){\n\t\t\t//only if one editor is active\n\t\t\tvar editor_next = this._find_cell_next((this._last_editor || from), function(id){\n\t\t\t\tif (this._get_editor_type(id))\n\t\t\t\t\treturn true;\n\t\t\t\treturn false;\n\t\t\t}, next);\n\n\t\t\tif (this.editStop()){\t//if we was able to close previous editor\n\t\t\t\tif (editor_next){\t//and there is a new target\n\t\t\t\t\tthis.edit(editor_next);\t//init new editor\n\t\t\t\t\tthis._after_edit_next(editor_next);\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t},\n\t//stab, used in datatable\n\t_after_edit_next:function(){},\n\t_find_cell_next:function(start, check, direction){\n\t\tvar row = this.getIndexById(start.id);\n\t\tvar order = this.data.order;\n\t\t\n\t\tif (direction){\n\t\t\tfor (let i=row+1; i=0; i--){\n\t\t\t\tif (check.call(this, order[i]))\n\t\t\t\t\treturn order[i];\n\t\t\t}\n\t\t}\n\n\t\treturn null;\n\t},\n\t_get_new_value(editor){\n\t\treturn editor.getValue();\n\t},\n\t_set_new_value:function(editor, new_value, copy){\n\t\tvar item = copy ? {} : this.getItem(editor.id);\n\t\titem[this._settings.editValue||\"value\"] = new_value;\n\t\treturn item;\n\t}\n};\n\nexport default EditAbility;","import {debug_size_box_start, debug_size_box_end} from \"../webix/debug\";\n\n\nconst FlexLayout = {\n\t$init:function(){\n\t\tthis.$view.className += \" webix_flexlayout\";\n\t},\n\t_fix_vertical_layout:function(){\n\n\t},\n\t_beforeResetBorders:function(){\n\n\t},\n\t_afterResetBorders:function(){\n\n\t},\n\t$getSize:function(){\n\t\tif (DEBUG) debug_size_box_start(this, true);\n\t\t\n\t\tvar w=0, h=0, g = this._settings.gravity;\n\t\tthis._sizes = [];\n\n\t\tfor (var i=0; i max) max = num;\n\t\t}\n\n\t\treturn max === -Infinity ? 0 : max*1;\n\t},\n\tcount:function(property, data){\n\t\tvar count = 0;\n\t\tfor (var i = 0; i < data.length; i++) {\n\t\t\tvar some = property(data[i]);\n\t\t\tif (some !== null && typeof some !== \"undefined\")\n\t\t\t\tcount++;\n\t\t}\n\t\treturn count;\n\t},\n\tany:function(property, data){\n\t\treturn property(data[0]);\n\t},\n\tstring:function(property){\n\t\treturn property.$name;\n\t}\n};\n\nexport default GroupMethods;","import {_to_array, uid} from \"../webix/helpers\";\nimport {assert} from \"../webix/debug\";\nimport GroupMethods from \"../core/groupmethods\";\n\n\nconst GroupStore = {\n\t$init:function(){\n\t\tthis.attachEvent(\"onClearAll\", () => this._not_grouped_order = null);\n\t\tthis.attachEvent(\"onSyncApply\", () => this._not_grouped_order = null);\n\t},\n\tungroup:function(target){\n\t\tif (this.getBranchIndex){\n\t\t\tif (!this._ungroupLevel(target)) return;\n\t\t} else {\n\t\t\tif (!this._not_grouped_order) return;\n\n\t\t\tthis.order = this._not_grouped_order;\n\t\t\tthis.pull = this._not_grouped_pull;\n\t\t}\n\t\t\n\t\tthis.callEvent(\"onStoreUpdated\",[]);\n\t},\n\t_ungroupLevel(target){\n\t\tconst parent = target || 0;\n\t\tconst level = parent == \"0\" ? 1 : this.getItem(parent).$level + 1;\n\t\tlet changed = false;\n\t\tconst top = this.branch[parent];\n\t\tlet order = [];\n\n\t\tfor (var i=0; i {\n\t\t\t\t\t\tif (!this.pull[a].$footer)\n\t\t\t\t\t\t\treturn a;\n\t\t\t\t\t\tthis._unregisterItem(a);\n\t\t\t\t\t});\n\t\t\t\torder = order.concat(this.branch[id] || []);\n\t\t\t\tthis._unregisterItem(id);\n\t\t\t} else\n\t\t\t\torder.push(id);\n\t\t}\n\n\t\tif (!changed) return false;\n\t\tthis.branch[parent] = order;\n\t\tthis._fix_group_levels(this.branch[parent], parent, level);\n\n\t\tif (typeof target === \"undefined\")\n\t\t\tthis._ungroupLevel();\n\n\t\treturn true;\n\t},\n\t_unregisterItem(id){\n\t\tdelete this.pull[id];\n\t\tdelete this.branch[id];\n\t},\n\t_group_processing:function(scheme){\n\t\tthis.blockEvent();\n\t\tthis.group(scheme);\n\t\tthis.unblockEvent();\n\t},\n\t_group_prop_accessor:function(val){\n\t\tif (typeof val == \"function\")\n\t\t\treturn val;\n\t\tconst acc = function(obj){ return obj[val]; };\n\t\tacc.$name = val;\n\t\treturn acc;\n\t},\t\n\tgroup:function(config, target){\n\t\tassert(config, \"Empty config\");\n\t\tlet input;\n\n\t\tif (typeof config === \"string\"){\n\t\t\tinput = config;\n\t\t\tconfig = { by:this._group_prop_accessor(config), map:{} };\n\t\t} else if (typeof config === \"function\"){\n\t\t\tconfig = { by:config, map:{} };\n\t\t} else if (typeof config.by === \"string\"){\n\t\t\tinput = config.by;\n\t\t\tconfig.by = this._group_prop_accessor(config.by);\n\t\t}\n\t\tconfig.map = config.map || {};\n\t\tif (input && !config.map[input])\n\t\t\tconfig.map[input] = [input];\n\t\tconfig.missing = (config.missing === undefined) ? true : config.missing;\n\n\t\tif (this.getBranchIndex)\n\t\t\treturn this._group_tree(config, target);\n\t\t\n\t\tif (!this._not_grouped_order){\n\t\t\tthis._not_grouped_order = this.order;\n\t\t\tthis._not_grouped_pull = this.pull;\n\t\t}\n\n\t\tconst groups = {};\n\t\tconst labels = [];\n\t\tconst missed = [];\n\t\tconst misGroup = config.missing;\n\t\tthis.each(function(data){\n\t\t\tlet current = config.by(data);\n\t\t\tif (!current && current !== 0){\n\t\t\t\tif (misGroup === false) return;\n\t\t\t\tif (misGroup === true){\n\t\t\t\t\tmissed.push(data);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tcurrent = misGroup;\n\t\t\t}\n\n\t\t\tif (!groups[current]){\n\t\t\t\tlabels.push({ id:current, value:current, $group:true, $row:config.row });\n\t\t\t\tgroups[current] = _to_array();\n\t\t\t}\n\t\t\tgroups[current].push(data);\n\t\t});\n\n\t\tfor (let i=0; i{\n\t\t\tif(!this.customRadio_setter || this.config.customRadio)\n\t\t\t\t_event( this.$view, \"keydown\", this._moveSelection, {bind:this});\n\t\t});\n\t},\n\t_focus: function(){\n\t\tif(!UIManager.canFocus(this))\n\t\t\treturn false;\n\n\t\tconst input = this._getInputNode();\n\t\tif (input)\n\t\t\tfor (let i=0; i34 && code <41){\n\t\t\tconst inp = this._getInputNode();\n\t\t\tlet index = false;\n\n\t\t\tif (!inp.length) return;\n\t\t\tpreventEvent(e);\n\n\t\t\tconst dir = (code === 37 || code === 38 || code === 35)?-1:1;\n\t\t\tif (code === 35) index = inp.length-1;\n\t\t\telse if (code === 36 ) index = 0;\n\t\t\telse {\n\t\t\t\tfor (let i=0; i= inp.length) i = 0;\n\t\t\t\t\tif (i < 0) i = inp.length-1;\n\n\t\t\t\t\tif (!inp[i].getAttribute(\"webix_disabled\")){\n\t\t\t\t\t\tconst id = inp[i].getAttribute(/*@attr*/\"button_id\");\n\n\t\t\t\t\t\tthis.setValue(id);\n\t\t\t\t\t\tinp[i].focus();\n\t\t\t\t\t\ti = \"success\";\n\t\t\t\t\t}\n\t\t\t\t\telse i += dir;\n\n\t\t\t\t} while(i !== \"success\" && i !== index);\n\t\t\t}\n\t\t}\n\t},\n\t_get_tooltip_data: function(t,e){\n\t\tlet id,\n\t\t\tnode = e.target;\n\t\twhile (node && !node.webix_tooltip){\n\t\t\tid = node.getAttribute(\"webix_t_id\");\n\t\t\tif (id)\n\t\t\t\treturn this.getOption(id);\n\t\t\tnode = node.parentNode;\n\t\t}\n\t\treturn null;\n\t},\n\toptionIndex: function(id){\n\t\tconst options = this._settings.options;\n\t\tfor (let i=0; i=0; i--)\n\t\t\t\tif (!options[i].hidden)\n\t\t\t\t\treturn this.setValue(options[i].id);\n\t\t}\n\n\t\t//nothing found\t\t\n\t\tthis.setValue(\"\");\n\t},\n\t_getFirstActive(first){\n\t\tconst options = this._settings.options;\n\n\t\tif (options.length){\n\t\t\tfor (let i=0; i\");\n\t\tthis._areas.push({index: userdata, points:coords});\n\n\t},\n\taddSector:function(id,alpha0,alpha1,x,y,R,ky,userdata){\n\t\tvar points = [];\n\t\tpoints.push(x);\n\t\tpoints.push(Math.floor(y*ky)); \n\t\tfor(var i = alpha0; i < alpha1; i+=Math.PI/18){\n\t\t\tpoints.push(Math.floor(x+R*Math.cos(i)));\n\t\t\tpoints.push(Math.floor((y+R*Math.sin(i))*ky));\n\t\t}\n\t\tpoints.push(Math.floor(x+R*Math.cos(alpha1)));\n\t\tpoints.push(Math.floor((y+R*Math.sin(alpha1))*ky));\n\t\tpoints.push(x);\n\t\tpoints.push(Math.floor(y*ky)); \n\t\t\n\t\treturn this.addPoly(id,points,userdata);\n\t},\n\thide:function(obj, data, mode){\n\t\tif (obj.querySelectorAll){\n\t\t\tvar nodes = obj.querySelectorAll(\"area[userdata=\\\"\"+data+\"\\\"]\");\n\t\t\tfor (var i = 0; i < nodes.length; i++){\n\t\t\t\tvar nod = nodes[i];\n\t\t\t\tif (mode){\n\t\t\t\t\tif (nod.getAttribute(\"coords\")){\n\t\t\t\t\t\tnod.coordsdis = nod.getAttribute(\"coords\");\n\t\t\t\t\t\tnod.setAttribute(\"coords\", \"\");\n\t\t\t\t\t\tnod.coords = \"\";\n\t\t\t\t\t}\n\t\t\t\t} else if (!mode){\n\t\t\t\t\tif (nod.coordsdis){\n\t\t\t\t\t\tnod.setAttribute(\"coords\", nod.coordsdis);\n\t\t\t\t\t\tnod.coords = nod.coordsdis;\n\t\t\t\t\t\tnod.coordsdis = \"\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tnodes[i].style.display = mode?\"none\":\"\";\n\t\t\t}\n\t\t}\n\t},\n\trender:function(obj){\n\t\tvar d = create(\"DIV\");\n\t\td.style.cssText=\"position:absolute; width:100%; height:100%; top:0px; left:0px;\";\n\t\tobj.appendChild(d);\n\t\tvar src = env.isIE?\"\":\"src='data:image/gif;base64,R0lGODlhEgASAIAAAP///////yH5BAUUAAEALAAAAAASABIAAAIPjI+py+0Po5y02ouz3pwXADs='\";\n\t\td.innerHTML=\"\"+this._map.join(\"\\n\")+\"\";\n\t\t\n\t\tobj._htmlmap = d; //for clearing routine\n\t\t\n\t\tthis._map = [];\n\t}\n});\n\nexport default HtmlMap;","import {bind} from \"../webix/helpers\";\nimport {ui} from \"../ui/core\";\nimport state from \"./state\";\n\nconst IdSpace = {\n\t$init:function(){\n\t\tthis._elements = {};\n\t\tthis._translate_ids = {};\n\t\tthis.getTopParentView = this._get_self = bind(function(){ return this;}, this);\n\n\t\tthis._run_inner_init_logic();\n\t\tthis.$ready.push(this._run_after_inner_init_logic);\n\t},\n\t$$:function(id){\n\t\treturn this._elements[id];\n\t},\n\tinnerId:function(id){\n\t\treturn this._translate_ids[id];\n\t},\n\t_run_inner_init_logic:function(){\n\t\tthis._prev_global_col = state._global_collection;\n\t\tstate._global_collection = this;\n\t},\n\t_run_after_inner_init_logic:function(){\n\t\tfor (var name in this._elements){\n\t\t\tvar input = this._elements[name];\n\t\t\tif (this.callEvent && input.mapEvent && !input._evs_map.onitemclick)\n\t\t\t\tinput.mapEvent({\n\t\t\t\t\tonitemclick:this\n\t\t\t\t});\n\t\t\tinput.getTopParentView = this._get_self;\n\t\t}\n\n\t\tstate._global_collection = this._prev_global_col;\n\t\tthis._prev_global_col = 0;\n\t},\n\t_destroy_child:function(id){\n\t\tdelete this._elements[id];\n\t},\n\tui:function(){\n\t\tthis._run_inner_init_logic();\n\t\tvar temp = ui.apply(this, arguments);\n\t\tthis._run_after_inner_init_logic();\n\t\treturn temp;\n\t}\n};\n\n\nexport default IdSpace;","import {preventEvent} from \"../webix/html\";\nimport UIManager from \"../core/uimanager\";\nimport {$$} from \"../ui/core\";\nimport {assert} from \"../webix/debug\";\n\n\nconst KeysNavigation = {\n\t$init:function(){\n\t\tif(this.getSelectedId)\n\t\t\tthis.attachEvent(\"onAfterRender\", this._set_focusable_item);\n\t\tif(this.moveSelection)\n\t\t\tthis.attachEvent(\"onTabFocus\", this._set_item_focus);\n\t},\n\t_set_item_focus:function(){\n\t\tif(this.getSelectedId){\n\t\t\tvar sel = this.getSelectedId(true);\n\t\t\tif(!sel.length || !this.getItemNode(sel[0]))\n\t\t\t\tthis.moveSelection(\"down\"); //select and show\n\t\t}\n\t},\n\t_set_focusable_item:function(){\n\t\tvar sel = this.getSelectedId(true);\n\t\tif(!sel.length || !this.getItemNode(sel[0])){\n\t\t\tvar node = this._dataobj.querySelector(\"[\"+this._id+\"]\");\n\t\t\tif(node)\n\t\t\t\tnode.setAttribute(\"tabindex\", \"0\");\n\t\t}\n\t},\n\t_navigation_helper:function(mode){\n\t\treturn function(view, e){\n\t\t\tvar tag = e.target;\n\n\t\t\t//ignore clipboard listener\n\t\t\tif (!tag.getAttribute(/*@attr*/\"webixignore\")){\n\t\t\t\t//ignore hotkeys if focus in the common input\n\t\t\t\t//to allow normal text edit operations\n\t\t\t\tvar name = tag.tagName;\n\t\t\t\tif (name == \"INPUT\" || name == \"TEXTAREA\" || name == \"SELECT\") return true;\n\t\t\t}\n\n\t\t\tif (view && view.moveSelection && view.config.navigation && !view._in_edit_mode){\n\t\t\t\tpreventEvent(e);\n\t\t\t\treturn view.moveSelection(mode, {shift:e.shiftKey, ctrl:e.ctrlKey});\n\t\t\t}\n\t\t};\n\t},\n\tmoveSelection:function(mode, details, focus){\n\t\tvar config = this._settings;\n\t\tif(config.disabled) return;\n\t\t//get existing selection\n\t\tvar selected = this.getSelectedId(true);\n\t\tvar x_layout = (this.count && (config.layout ==\"x\" || config.xCount > 1));\n\n\t\tif((mode == \"right\" || mode == \"left\") && this._parent_menu){\n\t\t\tvar parent = $$(this._parent_menu);\n\n\t\t\tparent._hide_sub_menu(true);\n\t\t\tif(parent.config.layout === \"x\")\n\t\t\t\tparent.moveSelection(mode);\n\t\t\telse\n\t\t\t\tUIManager.setFocus(parent);\n\t\t\treturn;\n\t\t}\n\n\t\tif (!selected.length && this.count()){\n\t\t\tif (mode == \"down\" || (mode == \"right\" && x_layout)) mode = \"top\";\n\t\t\telse if (mode == \"up\" || (mode == \"left\" && x_layout)) mode = \"bottom\";\n\t\t\telse return;\n\t\t\tselected = [this.getFirstId()];\n\t\t}\n\n\t\tif (selected.length == 1){ //if we have a selection\n\t\t\tselected = selected[0];\n\t\t\tvar prev = selected;\n\n\t\t\tif (mode == \"left\" && this.close)\n\t\t\t\treturn this.close(selected);\n\t\t\tif (mode == \"right\" && this.open)\n\t\t\t\treturn this.open(selected);\n\n\t\t\telse if (mode == \"top\") {\n\t\t\t\tselected = this.getFirstId();\n\t\t\t} else if (mode == \"bottom\") {\n\t\t\t\tselected = this.getLastId();\n\t\t\t} else if (mode == \"up\" || mode == \"left\" || mode == \"pgup\") {\n\t\t\t\tlet index = this.getIndexById(selected);\n\t\t\t\tlet step = mode == \"pgup\" ? 10 : 1;\n\t\t\t\tselected = this.getIdByIndex(Math.max(0, index-step));\n\t\t\t} else if (mode == \"down\" || mode == \"right\" || mode == \"pgdown\") {\n\t\t\t\tlet index = this.getIndexById(selected);\n\t\t\t\tlet step = mode == \"pgdown\" ? 10 : 1;\n\t\t\t\tselected = this.getIdByIndex(Math.min(this.count()-1, index+step));\n\t\t\t} else {\n\t\t\t\tassert(false, \"Not supported selection moving mode\");\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst dir = (mode == \"up\" || mode == \"left\" || mode == \"pgdown\" || mode == \"bottom\")?-1:1;\n\t\t\tif(this._skip_item)\n\t\t\t\tselected = this._skip_item(selected, prev, dir);\n\n\t\t\tthis.showItem(selected);\n\t\t\tthis.select(selected);\n\n\t\t\tif(this.getSubMenu && this.getSubMenu(selected))\n\t\t\t\tthis._mouse_move_activation(selected, this.getItemNode(selected));\n\n\t\t\tif(!this.config.clipboard && focus !== false){\n\t\t\t\tvar node = this.getItemNode(selected);\n\t\t\t\tif(node) node.focus();\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t},\n\tnavigation_setter:function(value){\n\t\t//using global flag to apply hotkey only once\n\t\tif (value && !UIManager._global_nav_grid_hotkeys){\n\t\t\tUIManager._global_nav_grid_hotkeys = true;\n\t\t\t//hotkeys will react on any component but will not work in edit mode\n\t\t\t//you can define moveSelection method to handle navigation keys\n\t\t\tUIManager.addHotKey(\"up\", this._navigation_helper(\"up\"));\n\t\t\tUIManager.addHotKey(\"down\", this._navigation_helper(\"down\"));\n\t\t\tUIManager.addHotKey(\"right\", this._navigation_helper(\"right\"));\n\t\t\tUIManager.addHotKey(\"left\", this._navigation_helper(\"left\"));\n\n\t\t\tUIManager.addHotKey(\"shift+up\", this._navigation_helper(\"up\"));\n\t\t\tUIManager.addHotKey(\"shift+down\", this._navigation_helper(\"down\"));\n\t\t\tUIManager.addHotKey(\"shift+right\", this._navigation_helper(\"right\"));\n\t\t\tUIManager.addHotKey(\"shift+left\", this._navigation_helper(\"left\"));\n\n\t\t\tUIManager.addHotKey(\"ctrl+shift+up\", this._navigation_helper(\"up\"));\n\t\t\tUIManager.addHotKey(\"ctrl+shift+down\", this._navigation_helper(\"down\"));\n\t\t\tUIManager.addHotKey(\"ctrl+shift+right\", this._navigation_helper(\"right\"));\n\t\t\tUIManager.addHotKey(\"ctrl+shift+left\", this._navigation_helper(\"left\"));\n\n\t\t\tUIManager.addHotKey(\"pageup\", \tthis._navigation_helper(\"pgup\"));\n\t\t\tUIManager.addHotKey(\"pagedown\", this._navigation_helper(\"pgdown\"));\n\t\t\tUIManager.addHotKey(\"home\", \t this._navigation_helper(\"top\"));\n\t\t\tUIManager.addHotKey(\"end\", \t\tthis._navigation_helper(\"bottom\"));\n\n\t\t\t\n\n\t\t}\n\n\t\treturn value;\n\t}\n};\n\nexport default KeysNavigation;","import {uid, isArray} from \"../webix/helpers\";\nimport {$$} from \"../ui/core\";\n\nimport i18n from \"../webix/i18n\";\nimport {use} from \"../services\";\n\nimport template from \"../webix/template\";\n\n\n\n/*Data collection mapping logic */\n\nconst MapCollection = {\n\t$init:function(){\n\t\tthis.$ready.push(this._create_scheme_init);\n\t\tthis.attachEvent(\"onStructureUpdate\", this._create_scheme_init);\n\t\tthis.attachEvent(\"onStructureLoad\", function(){\n\t\t\tif(!this._scheme_init_order.length)\n\t\t\t\tthis._create_scheme_init();\n\t\t});\n\t},\n\t_create_scheme_init:function(){\n\t\tvar stack = this._scheme_init_order = [];\n\t\tvar config = this._settings;\n\n\t\tif (config.columns)\n\t\t\tthis._build_data_map(config.columns);\n\t\tif (this._settings.map)\n\t\t\tthis._process_field_map(config.map);\n\n\t\tif (stack.length){\n\t\t\tthis.data._scheme_init = function(obj){\n\t\t\t\tfor (var i=0; i a[target];\n\t\t} else {\n\t\t\tif (source.indexOf(\"#\") === -1 && source.indexOf(\"{\") === -1){\n\t\t\t\tsource = \"#\"+source+\"#\";\n\t\t\t}\n\t\t\tgetSource = template(source);\n\t\t}\n\n\t\tif (map.indexOf(\"(date)\")===0){\n\t\t\tif (extra && !extra.format) extra.format = i18n.dateFormatStr;\n\n\t\t\treturn function(obj){\n\t\t\t\tconst dateStr = (getSource(obj) || \"\").toString();\n\t\t\t\tobj[target] = i18n.parseFormatDate(dateStr);\n\t\t\t};\n\t\t} else if (map.indexOf(\"(number)\")===0){\n\t\t\treturn function(obj){\n\t\t\t\tobj[target] = getSource(obj)*1;\n\t\t\t};\n\t\t} else {\n\t\t\treturn function(obj){\n\t\t\t\tobj[target] = getSource(obj) || \"\";\n\t\t\t};\n\t\t}\n\t},\n\t_build_data_map:function(columns){ //for datatable\n\t\tfor (var i=0; i {\n\t\t\t\t\tif(this.refreshFilter)\n\t\t\t\t\t\tthis.refreshFilter(config.columnId);\n\t\t\t\t});\n\t\t\t\tthis.attachEvent(\"onDestruct\", function(){\n\t\t\t\t\tif (!options.$destructed) options.data.detachEvent(id);\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t},\n\t_bind_collection:function(options, column){\n\t\tif (column){\n\t\t\tdelete column.options;\n\t\t\tcolumn.collection = options;\n\t\t\tcolumn.template = column.template || this._bind_template(options, column.id, column.optionslist);\n\t\t\tlet id = options.data.attachEvent(\"onStoreUpdated\", () => {\n\t\t\t\tthis.refresh();\n\t\t\t\tif(this.refreshFilter)\n\t\t\t\t\tthis.refreshFilter(column.id);\n\t\t\t});\n\t\t\tthis.attachEvent(\"onDestruct\", function(){\n\t\t\t\tif (!options.$destructed) options.data.detachEvent(id);\n\t\t\t});\n\t\t}\n\t},\n\t_bind_template:function(options, columnId, multi){\n\t\tcolumnId = this.getColumnConfig ? columnId : \"value\";\n\t\tif (multi) {\n\t\t\tlet separator = typeof multi==\"string\" ? multi : \",\";\n\t\t\treturn function(obj){\n\t\t\t\tlet value = obj[columnId];\n\t\t\t\tif (!value) return \"\";\n\n\t\t\t\tlet ids = value.toString().split(separator);\n\t\t\t\tfor (let i = 0; i < ids.length; i++){\n\t\t\t\t\tlet data = options.data.pull[ids[i]];\n\t\t\t\t\tids[i] = data ? (data.value || \"\") : \"\";\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn ids.join(\", \");\n\t\t\t};\n\t\t} else {\n\t\t\treturn function(obj){\n\t\t\t\tlet data = options.data.pull[ obj[columnId] ];\n\t\t\t\tif (data && (data.value || data.value === 0))\n\t\t\t\t\treturn data.value;\n\t\t\t\treturn \"\";\n\t\t\t};\n\t\t}\n\t}\n};\n\nexport default MapCollection;","import {_getClassName, locate} from \"../webix/html\";\nimport UIManager from \"../core/uimanager\";\nimport {extend, delay, toFunctor} from \"../webix/helpers\";\nimport env from \"../webix/env\";\nimport {_event} from \"../webix/htmlevents\";\n\n\nconst MouseEvents={\n\t$init: function(config){\n\t\tconfig = config || {};\n\n\t\tthis._clickstamp = 0;\n\t\tthis._dbl_sensetive = 300;\n\t\tthis._item_clicked = null;\n\n\t\tthis._mouse_action_extend(config.onClick, \"on_click\");\n\t\tthis._mouse_action_extend(config.onContext, \"on_context\");\n\t\tthis._mouse_action_extend(config.onDblClick, \"on_dblclick\");\n\t\tthis._mouse_action_extend(config.onMouseMove, \"on_mouse_move\");\n\n\t\t//attach dom events if related collection is defined\n\t\tif (this.on_click){\n\t\t\t_event(this._contentobj,\"click\",this._onClick,{bind:this});\n\t\t\tif (env.isIE8 && this.on_dblclick)\n\t\t\t\t_event(this._contentobj, \"dblclick\", this._onDblClick, {bind:this});\n\t\t}\n\t\tif (this.on_context)\n\t\t\t_event(this._contentobj,\"contextmenu\",this._onContext,{bind:this});\n\n\t\tif (this.on_mouse_move)\n\t\t\tthis._enable_mouse_move();\n\t},\n\n\t_enable_mouse_move:function(){\n\t\tif (!this._mouse_move_enabled){\n\t\t\tthis.on_mouse_move = this.on_mouse_move || {};\n\t\t\t_event(this._contentobj,\"mousemove\",this._onMouse,{bind:this});\n\t\t\t_event(this._contentobj,(env.isIE?\"mouseleave\":\"mouseout\"),this._onMouse,{bind:this});\n\t\t\tthis._mouse_move_enabled = 1;\n\t\t\tthis.attachEvent(\"onDestruct\", function(){\n\t\t\t\tif (this._mouse_move_timer)\n\t\t\t\t\twindow.clearTimeout(this._mouse_move_timer);\n\t\t\t});\n\t\t}\n\n\t},\n\n\t_mouse_action_extend:function(config, key){\n\t\tif (config){\n\t\t\tvar now = this[key];\n\t\t\tvar step = now ? extend({}, now) : {};\n\t\t\tthis[key] = extend(step, config);\n\t\t}\n\t},\n\n\t//inner onclick object handler\n\t_onClick: function(e){\n\t\tif(!this.isEnabled())\n\t\t\treturn false;\n\n\t\tUIManager._focus_action(this);\n\n\t\tif(this.on_dblclick){\n\t\t\t// emulates double click\n\t\t\tvar stamp = (new Date()).valueOf();\n\n\t\t\tif (stamp - this._clickstamp <= this._dbl_sensetive && this.locate){\n\t\t\t\tvar item = this.locate(e);\n\t\t\t\tif (\"\"+item == \"\"+this._item_clicked) {\n\t\t\t\t\tthis._clickstamp = 0;\n\t\t\t\t\treturn this._onDblClick(e);\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis._clickstamp = stamp;\n\t\t}\n\n\t\tvar result = this._mouseEvent(e,this.on_click,\"ItemClick\");\n\t\treturn result;\n\t},\n\t//inner ondblclick object handler\n\t_onDblClick: function(e) {\n\t\treturn this._mouseEvent(e,this.on_dblclick,\"ItemDblClick\");\n\t},\n\t//process oncontextmenu events\n\t_onContext: function(e) {\n\t\tthis._mouseEvent(e, this.on_context, \"BeforeContextMenu\", \"AfterContextMenu\");\n\t},\n\t/*\n\t\tevent throttler - ignore events which occurs too fast\n\t\tduring mouse moving there are a lot of event firing - we need no so much\n\t\talso, mouseout can fire when moving inside the same html container - we need to ignore such fake calls\n\t*/\n\t_onMouse:function(e){\n\t\tif (this.$destructed) return;\n\t\tif (document.createEventObject)\t//make a copy of event, will be used in timed call\n\t\t\te = document.createEventObject(event);\n\n\t\tif (this._mouse_move_timer)\t//clear old event timer\n\t\t\twindow.clearTimeout(this._mouse_move_timer);\n\n\t\t//this event just inform about moving operation, we don't care about details\n\t\tthis.callEvent(\"onMouseMoving\",[e]);\n\t\t//set new event timer\n\t\tthis._mouse_move_timer = delay(function(e){\n\t\t\t//called only when we have at least 100ms after previous event\n\t\t\tif (e.type == \"mousemove\")\n\t\t\t\tthis._onMouseMove(e);\n\t\t\telse\n\t\t\t\tthis._onMouseOut(e);\n\t\t}, this, [e], (this._settings.mouseEventDelay||500));\n\t},\n\n\t//inner mousemove object handler\n\t_onMouseMove: function(e) {\n\t\tif (!this._mouseEvent(e,this.on_mouse_move,\"MouseMove\"))\n\t\t\tthis._onMouseOut(e);\n\t},\n\t//inner mouseout object handler\n\t_onMouseOut: function(e) {\n\t\tthis.callEvent(\"onMouseOut\",[e||event]);\n\t},\n\t//common logic for click and dbl-click processing\n\t_mouseEvent:function(e,hash,name, pair){\n\t\te=e||event;\n\n\t\tif (e.processed || !this._viewobj) return;\n\t\te.processed = true;\n\n\t\tvar trg=e.target;\n\n\t\t//IE8 can't modify event object\n\t\t//so we need to stop event bubbling to prevent double processing\n\t\tif (env.isIE8){\n\t\t\tvar vid = this._settings.id;\n\t\t\tvar wid = trg.w_view;\n\n\t\t\tif (!wid) trg.w_view = vid; else if (wid !== vid) return;\n\t\t}\n\n\t\tvar css = \"\";\n\t\tvar id = null;\n\t\tvar found = false;\n\t\t//loop through all parents\n\t\t//we need to check for this._viewobj as some handler can destroy the view\n\t\twhile (trg && trg.parentNode && this._viewobj && trg != this._viewobj.parentNode){\n\t\t\tif (!found && trg.getAttribute){\t\t\t\t\t\t\t\t\t\t\t\t\t//if element with ID mark is not detected yet\n\t\t\t\tid = trg.getAttribute(this._id);\t\t\t\t\t\t\t//check id of current one\n\t\t\t\tif (id){\n\t\t\t\t\t// prevent clicking on disabled items\n\t\t\t\t\tif (trg.getAttribute(\"webix_disabled\")){\n\t\t\t\t\t\tthis._item_clicked = null;\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tthis._item_clicked = id;\n\t\t\t\t\tif (this.callEvent){\n\t\t\t\t\t\t//it will be triggered only for first detected ID, in case of nested elements\n\t\t\t\t\t\tif (!this.callEvent(\"on\"+name,[id,e,trg])) return;\n\t\t\t\t\t\tif (pair) this.callEvent(\"on\"+pair,[id,e,trg]);\n\t\t\t\t\t}\n\t\t\t\t\t//set found flag\n\t\t\t\t\tfound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\tcss=_getClassName(trg);\n\t\t\tif (css){\t\t//check if pre-defined reaction for element's css name exists\n\t\t\t\tcss = css.toString().split(\" \");\n\t\t\t\tfor (var i=0; i= this._cells.length || index < 0){\n\t\t\t\tindex = (index < 0?this._cells.length-1:0);\n\t\t\t}\n\t\t\tthis.setActiveIndex(index);\n\t\t}\n\t},\n\t_showPanelBind: function(id){\n\t\tif(this._cells)\n\t\t\t$$(id).show();\n\t},\n\t_renderNavItems:function(){\n\t\tvar item, config;\n\t\tconfig = this._settings.navigation;\n\t\tif(config.items){\n\t\t\tthis._linkAttr = config.linkAttr || /*@attr*/\"bind_id\";\n\n\t\t\tif(!this._navPanel)\n\t\t\t\tthis._renderPanel();\n\t\t\telse\n\t\t\t\tthis._clearPanel();\n\n\t\t\tvar data = (this._cells?this._cells:this.data.order);\n\t\t\tif(data.length>1){\n\t\t\t\tfor (var i=0; i < data.length; i++){\n\n\t\t\t\t\titem = create(\"DIV\",{\n\t\t\t\t\t\t\"class\":\"webix_nav_item webix_nav_\"+(i==this._active_cell?\"active\":\"inactive\"),\n\t\t\t\t\t\t\"role\":\"tab\",\n\t\t\t\t\t\t\"tabindex\":(i==this._active_cell?\"0\":\"-1\")\n\t\t\t\t\t});\n\t\t\t\t\tvar id = this._cells?this._cells[i]._settings.id:data[i];\n\t\t\t\t\tif(id)\n\t\t\t\t\t\titem.setAttribute(this._linkAttr, id);\n\t\t\t\t\tthis._navPanel.appendChild(item);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t_clearPanel:function(){\n\t\tif (this._navPanel){\n\t\t\tvar coll = this._navPanel.childNodes;\n\t\t\tfor (var i = coll.length - 1; i >= 0; i--)\n\t\t\t\tremove(coll[i]);\n\t\t}\n\t},\n\t_renderNavButtons: function(){\n\t\tvar config = this._settings.navigation;\n\t\tif(config.buttons){\n\n\t\t\tif(this._prevNavButton)\n\t\t\t\tremove(this._prevNavButton);\n\t\t\tif(this._prevNavButton)\n\t\t\t\tremove(this._nextNavButton);\n\n\n\t\t\tthis._prevNavButton = create(\n\t\t\t\t\"DIV\",\n\t\t\t\t{\n\t\t\t\t\t\"class\":\"webix_nav_button_\"+config.type+\" webix_nav_button_prev \"\n\t\t\t\t},\n\t\t\t\t\"
    \"\n\t\t\t);\n\t\t\tthis._viewobj.appendChild(this._prevNavButton);\n\n\t\t\tthis._nextNavButton = create(\n\t\t\t\t\"DIV\",\n\t\t\t\t{\n\t\t\t\t\t\"class\":\"webix_nav_button_\"+config.type+\" webix_nav_button_next \"\n\t\t\t\t},\n\t\t\t\t\"
    \"\n\t\t\t);\n\t\t\tthis._viewobj.appendChild(this._nextNavButton);\n\t\t}\n\t}\n};\n\nexport default NavigationButtons;","import {create, insertBefore, remove} from \"../webix/html\";\n\n\nconst OverlayBox = {\n\tshowOverlay:function(message){\n\t\tif (!this._overlay){\n\t\t\tthis._overlay = create(\"DIV\",{ \"class\":\"webix_overlay\" },(message||\"\"));\n\t\t\tinsertBefore(this._overlay, this._viewobj.firstChild, this._viewobj);\n\t\t\tthis._viewobj.style.position = \"relative\";\n\t\t} else \n\t\t\tthis._overlay.innerHTML = message;\n\t},\n\thideOverlay:function(){\n\t\tif (this._overlay){\n\t\t\tremove(this._overlay);\n\t\t\tthis._overlay = null;\n\t\t}\n\t}\n};\n\nexport default OverlayBox;","import {delay} from \"../webix/helpers\";\nimport {ui, $$} from \"../ui/core\";\n\n\nconst PagingAbility = {\n\tpager_setter:function(pager){\n\t\tif (typeof pager == \"string\"){\n\t\t\tvar ui_pager = $$(pager);\n\t\t\tif (!ui_pager){\n\t\t\t\tthis.$blockRender = true;\n\t\t\t\tdelay(function(){\n\t\t\t\t\tvar obj = $$(pager);\n\n\t\t\t\t\tthis._settings.pager = this.pager_setter(obj);\n\t\t\t\t\tvar s = obj._settings;\n\t\t\t\t\ts.count = this.data._count_pager_total(s.level);\n\t\t\t\t\tobj.refresh();\n\n\t\t\t\t\tthis.$blockRender = false;\n\t\t\t\t\tthis.render();\n\t\t\t\t}, this);\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\tpager = ui_pager;\n\t\t}\n\n\t\tfunction check_pager_sizes(repeat){\n\t\t\t// reset topSplit - since now the pager is responsible for rendering\n\t\t\tif (this.config.topSplit)\n\t\t\t\tthis.config.topSplit = 0;\n\n\t\t\tif (pager.config.autosize && this.getVisibleCount){\n\t\t\t\tvar count = this.getVisibleCount();\n\t\t\t\tif (isNaN(count)){\n\t\t\t\t\tpager.config.size = 1;\n\t\t\t\t\tdelay(check_pager_sizes, this, [true]);\n\t\t\t\t} else if (count != pager.config.size){\n\t\t\t\t\tpager.config.size = count;\n\t\t\t\t\tpager.refresh();\n\t\t\t\t\tif (repeat === true)\n\t\t\t\t\t\tthis.refresh();\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tvar s = this._settings.pager;\n\t\t\t//initial value of pager = -1, waiting for real value\n\t\t\tif (s.page == -1) return false;\t\n\t\t\t\n\t\t\tthis.data.$min = this._count_pager_index(0, s.page*s.size);\t//affect data.getRange\n\t\t\tthis.data.$max = this._count_pager_index(this.data.$min, s.size);\n\t\t\tthis.data.$pagesize = this.data.$max - this.data.$min;\n\n\t\t\treturn true;\n\t\t}\n\n\t\tthis.attachEvent(\"onBeforeRender\",check_pager_sizes);\n\n\t\tif (!pager.$view){\n\t\t\tpager.view = \"pager\";\n\t\t\tpager = ui(pager);\n\t\t}\n\t\tthis._pager = pager;\n\t\tpager.$master = this;\n\n\t\tthis.data.attachEvent(\"onStoreUpdated\", function(){\n\t\t\tvar s = pager._settings;\n\t\t\ts.count = this._count_pager_total(s.level);\n\t\t\tpager.refresh();\n\t\t});\n\t\tthis.data._count_pager_total = this._count_pager_total;\n\n\t\treturn pager._settings;\n\t},\n\t_count_pager_total:function(level){\n\t\tif (level && level !== 0){\n\t\t\tvar count = 0; \n\t\t\tthis.each(function(obj){\n\t\t\t\tif (obj.$level == level) count++;\n\t\t\t});\n\t\t\treturn count;\n\t\t} else\n\t\t\treturn this.count();\n\t},\n\t_count_pager_index:function(start, count){\n\t\tvar s = this._settings.pager;\n\n\t\tif (s.level && s.level !== 0){\n\t\t\tvar end = start;\n\t\t\tvar max = this.data.order.length;\n\n\t\t\tif (count)\n\t\t\t\twhile (end < max){\n\t\t\t\t\tif (this.data.order[end] && this.data.getItem(this.data.order[end]).$level == s.level){\n\t\t\t\t\t\tif (count === 0)\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\telse\n\t\t\t\t\t\t\tcount--;\n\t\t\t\t\t}\n\t\t\t\t\tend++;\n\t\t\t\t}\n\n\t\t\treturn end;\n\t\t} else\n\t\t\treturn start+count;\n\t},\n\tsetPage:function(value){\n\t\tif (this._pager)\n\t\t\tthis._pager.select(value);\n\t},\n\tgetPage:function(){\n\t\treturn this._pager._settings.page;\n\t},\n\tgetPager:function(){\n\t\treturn this._pager;\n\t}\n};\n\nexport default PagingAbility;","import {create, insertBefore, remove} from \"../webix/html\";\nimport Touch from \"../core/touch\";\nimport env from \"../webix/env\";\nimport {isUndefined, extend, delay} from \"../webix/helpers\";\n\n\nconst ProgressBar = {\n\t$init:function(){\n\t\tif (isUndefined(this._progress) && this.attachEvent){\n\t\t\tthis.attachEvent(\"onBeforeLoad\", () => this.showProgress());\n\t\t\tthis.attachEvent(\"onAfterLoad\", () => this.hideProgress());\n\t\t\tthis._progress = null;\n\t\t}\n\t},\n\tshowProgress:function(config){\n\t\t// { position: 0 - 1, delay: 2000ms by default, css : name of css class to use }\n\t\tvar width;\n\t\tif (!this._progress){\n\n\t\t\tconfig = extend({\n\t\t\t\tposition:0,\n\t\t\t\tdelay: 2000,\n\t\t\t\ttype:\"icon\",\n\t\t\t\ticon:\"wxi-sync\",\n\t\t\t\thide:false\n\t\t\t}, (config||{}), true);\n\n\t\t\tvar incss = (config.type == \"icon\") ? (config.icon+\" webix_spin\") : \"\";\n\n\t\t\tthis._progress = create(\n\t\t\t\t\"DIV\",\n\t\t\t\t{\n\t\t\t\t\t\"class\":\"webix_progress_\"+config.type,\n\t\t\t\t\t\"role\":\"progressbar\",\n\t\t\t\t\t\"aria-valuemin\":\"0\",\n\t\t\t\t\t\"aria-valuemax\":\"100\",\n\t\t\t\t\t\"tabindex\":\"0\"\n\t\t\t\t},\n\t\t\t\t\"
    \"\n\t\t\t);\n\n\t\t\tif(!this.setPosition)\n\t\t\t\tthis._viewobj.style.position = \"relative\";\n\n\t\t\tinsertBefore(this._progress, this._viewobj.firstChild, this._viewobj);\n\t\t\tthis._viewobj.setAttribute(\"aria-busy\", \"true\");\n\n\t\t\tif(!Touch.$active || this._touch_scroll == \"native\"){\n\t\t\t\tif(this.getScrollState){\n\t\t\t\t\tvar scroll = this.getScrollState();\n\t\t\t\t\tif(this._viewobj.scrollWidth != this.$width){\n\t\t\t\t\t\tthis._progress.style.left = scroll.x +\"px\";\n\t\t\t\t\t}\n\t\t\t\t\tif(this._viewobj.scrollHeight != this.$height){\n\t\t\t\t\t\tif(config.type != \"bottom\"){\n\t\t\t\t\t\t\tthis._progress.style.top = scroll.y +\"px\";\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tthis._progress.style.top = scroll.y + this.$height - this._progress.offsetHeight +\"px\";\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis._progress_animate = config.type != \"icon\";\n\t\t}\n\n\t\tif (!config) return;\n\n\t\tif (this._progress_animate){\n\t\t\tvar position = config.position || 1;\n\t\t\t//check for css-transition support\n\t\t\tif(this._progress.style[env.transitionDuration] !== undefined || !config.delay){\n\t\t\t\tif (config.delay){\n\t\t\t\t\t// force reflow\n\t\t\t\t\twidth = this._viewobj.firstChild.offsetWidth;\n\t\t\t\t\tthis._progress.firstChild.style[env.transitionDuration] = config.delay+\"ms\";\n\t\t\t\t}\n\n\t\t\t\t// animate to new value\n\t\t\t\tthis._progress.firstChild.style.width = position*100+\"%\";\n\t\t\t} else{\n\t\t\t\t//if animation is not supported fallback to timeouts [IE9]\n\t\t\t\tvar count = 0,\n\t\t\t\t\tstart = 0,\n\t\t\t\t\tstep = position/config.delay*30,\n\t\t\t\t\tview = this;\n\n\t\t\t\tif(this._progressTimer){\n\t\t\t\t\t//reset the existing progress\n\t\t\t\t\twindow.clearInterval(this._progressTimer);\n\t\t\t\t\tstart = this._progress.firstChild.offsetWidth/this._progress.offsetWidth*100;\n\t\t\t\t}\n\t\t\t\tthis._progressTimer = window.setInterval(function(){\n\t\t\t\t\tif(count*30 == config.delay){\n\t\t\t\t\t\twindow.clearInterval(view._progressTimer);\n\t\t\t\t\t}\n\t\t\t\t\telse{\n\t\t\t\t\t\tif(view._progress && view._progress.firstChild)\n\t\t\t\t\t\t\tview._progress.firstChild.style.width = start+count*step*position*100+\"%\";\n\t\t\t\t\t\tcount++;\n\t\t\t\t\t}\n\t\t\t\t},30);\n\t\t\t}\n\t\t}\n\n\t\tif (this._progress_hide)\n\t\t\tclearTimeout(this._progress_hide);\n\n\t\tif(config.hide)\n\t\t\tthis._progress_hide = delay(this.hideProgress, this, [1], config.delay);\n\n\t\t// necessary to prevent code optimization\n\t\treturn width;\n\t},\n\thideProgress:function(now){\n\t\tif (this._progress){\n\t\t\tif (now || !this._progress_animate){\n\t\t\t\tif(this._progressTimer)\n\t\t\t\t\twindow.clearInterval(this._progressTimer);\n\t\t\t\tremove(this._progress);\n\t\t\t\tthis._progress = null;\n\t\t\t\tthis._viewobj.removeAttribute(\"aria-busy\");\n\t\t\t} else {\n\t\t\t\tthis.showProgress({ position:1.1, delay:300 , hide:true });\n\t\t\t}\n\t\t}\n\t}\n};\n\nexport default ProgressBar;","import {locate, insertBefore, remove} from \"../webix/html\";\nimport {bind, clone, extend, toFunctor} from \"../webix/helpers\";\nimport {assert} from \"../webix/debug\";\nimport template from \"../webix/template\";\n\nimport type from \"../webix/type\";\n\nconst RenderStack ={\n\t$init:function(){\n\t\tassert(this.data,\"RenderStack :: Component doesn't have DataStore\");\n\t\tassert(template,\"template :: template is not accessible\");\n\n\t\t//used for temporary HTML elements\n\t\t//automatically nulified during destruction\n\t\tthis._html = document.createElement(\"DIV\");\n\t\t\t\t\n\t\tthis.data.attachEvent(\"onIdChange\", bind(this._render_change_id, this));\n\t\tthis.attachEvent(\"onItemClick\", this._call_onclick);\n\t\t\n\t\t//create copy of default type, and set it as active one\n\t\tif (!this.types){ \n\t\t\tthis.types = { \"default\" : this.type };\n\t\t\tthis.type.name = \"default\";\n\t\t}\n\n\t\tthis.type = clone(this.type);\n\t},\n\t\n\tcustomize:function(obj){ \n\t\ttype(this,obj);\n\t},\n\titem_setter:function(value){\n\t\treturn this.type_setter(value);\n\t},\n\ttype_setter:function(value){\n\t\tif(!this.types[value])\n\t\t\tthis.customize(value);\n\t\telse {\n\t\t\tthis.type = clone(this.types[value]);\n\t\t\tif (this.type.css) \n\t\t\t\tthis._contentobj.className+=\" \"+this.type.css;\n\t\t}\n\t\tif (this.type.on_click)\n\t\t\textend(this.on_click, this.type.on_click);\n\n\t\treturn value;\n\t},\n\t\n\ttemplate_setter:function(value){\n\t\tthis.type.template=template(value);\n\t},\n\t//convert single item to HTML text (templating)\n\t_toHTML:function(obj){\n\t\tvar mark = this.data._marks[obj.id];\n\t\t//check if related template exist\n\t\tassert((!obj.$template || this.type[\"template\"+obj.$template]),\"RenderStack :: Unknown template: \"+obj.$template);\n\t\tthis.callEvent(\"onItemRender\",[obj]);\n\t\treturn this.type.templateStart(obj,this.type, mark)+(obj.$template?this.type[\"template\"+obj.$template]:this.type.template)(obj,this.type,mark)+this.type.templateEnd(obj, this.type,mark);\n\t},\n\t//convert item to HTML object (templating)\n\t_toHTMLObject:function(obj){\n\t\tthis._html.innerHTML = this._toHTML(obj);\n\t\treturn this._html.firstChild;\n\t},\n\t_render_change_id:function(old, newid){\n\t\tvar obj = this.getItemNode(old);\n\t\tif (obj) {\n\t\t\tobj.setAttribute(this._id, newid);\n\t\t\tthis._htmlmap[newid] = this._htmlmap[old];\n\t\t\tdelete this._htmlmap[old];\n\t\t}\n\t},\n\t//calls function that is set in onclick property\n\t_call_onclick:function(){\n\t\tif (this._settings.click){\n\t\t\tvar code = toFunctor(this._settings.click, this.$scope);\n\t\t\tif (code && code.call) code.apply(this,arguments);\n\t\t}\n\t},\n\t//return html container by its ID\n\t//can return undefined if container doesn't exists\n\tgetItemNode:function(search_id){\n\t\tif (this._htmlmap)\n\t\t\treturn this._htmlmap[search_id];\n\t\t\t\n\t\t//fill map if it doesn't created yet\n\t\tthis._htmlmap={};\n\t\t\n\t\tvar t = this._dataobj.childNodes;\n\t\tfor (var i=0; i < t.length; i++){\n\t\t\tvar id = t[i].getAttribute(this._id); //get item's\n\t\t\tif (id)\n\t\t\t\tthis._htmlmap[id]=t[i];\n\t\t}\n\t\t//call locator again, when map is filled\n\t\treturn this.getItemNode(search_id);\n\t},\n\t//return id of item from html event\n\tlocate:function(e){ return locate(e,this._id); },\n\t/*change scrolling state of top level container, so related item will be in visible part*/\n\tshowItem:function(id){\n\n\t\tvar html = this.getItemNode(id);\n\t\tif (html&&this.scrollTo){\n\t\t\tvar txmin = html.offsetLeft;\n\t\t\tvar txmax = txmin + html.offsetWidth;\n\t\t\tvar tymin = html.offsetTop;\n\n\t\t\tvar tymax = tymin + html.offsetHeight;\n\t\t\tvar state = this.getScrollState();\n\n\t\t\tvar x = state.x;\n\t\t\tif (x > txmin || x + this._content_width < txmax )\n\t\t\t\tx = txmin;\n\t\t\tvar y = state.y;\n\t\t\tif (y > tymin || y + this._content_height < tymax )\n\t\t\t\ty = tymin;\n\n\t\t\tthis.scrollTo(x,y);\n\t\t\tif(this._setItemActive)\n\t\t\t\tthis._setItemActive(id);\n\t\t}\n\t},\n\t//update view after data update\n\t//method calls low-level rendering for related items\n\t//when called without parameters - all view refreshed\n\trender:function(id,data,type){\n\t\tif (!this.isVisible(this._settings.id) || this.$blockRender)\n\t\t\treturn;\n\t\t\n\t\tif (id){\n\t\t\tvar cont = this.getItemNode(id); //get html element of updated item\n\t\t\tswitch(type){\n\t\t\t\tcase \"paint\":\n\t\t\t\tcase \"update\":\n\t\t\t\t\t//in case of update - replace existing html with updated one\n\t\t\t\t\tif (!cont) return;\n\t\t\t\t\tvar t1 = this._htmlmap[id] = this._toHTMLObject(data);\n\t\t\t\t\tinsertBefore(t1, cont); \n\t\t\t\t\tremove(cont);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"delete\":\n\t\t\t\t\t//in case of delete - remove related html\n\t\t\t\t\tif (!cont) return;\n\t\t\t\t\tremove(cont);\n\t\t\t\t\tdelete this._htmlmap[id];\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"add\":\n\t\t\t\t\t//in case of add - put new html at necessary position\n\t\t\t\t\tvar t2 = this._htmlmap[id] = this._toHTMLObject(data);\n\t\t\t\t\tinsertBefore(t2, this.getItemNode(this.data.getNextId(id)), this._dataobj);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"move\":\n\t\t\t\t\t//moving without repainting the item\n\t\t\t\t\tinsertBefore(this.getItemNode(id), this.getItemNode(this.data.getNextId(id)), this._dataobj);\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tassert(0, \"Unknown render command: \"+type);\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t} else {\n\t\t\t//full reset\n\t\t\tif (this.callEvent(\"onBeforeRender\",[this.data])){\n\t\t\t\t//getRange - returns all elements\n\t\t\t\t(this._renderobj||this._dataobj).innerHTML = this.data.getRange().map(this._toHTML,this).join(\"\");\n\t\t\t\tthis._htmlmap = null; //clear map, it will be filled at first getItemNode\n\t\t\t\tthis.callEvent(\"onAfterRender\",[]);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexport default RenderStack;","import {create} from \"../webix/html\";\nimport {delay} from \"../webix/helpers\";\nimport env from \"../webix/env\";\nimport {_event} from \"../webix/htmlevents\";\n\nimport CustomScroll from \"../core/customscroll\";\n\nconst Scrollable= {\n\t$init:function(config){\n\t\t//do not spam unwanted scroll containers for templates \n\t\tif (config && !config.scroll && this._one_time_scroll) \n\t\t\treturn (this._dataobj = (this._dataobj||this._contentobj));\n\n\t\t(this._dataobj||this._contentobj).appendChild(create(\"DIV\",{ \"class\" : \"webix_scroll_cont\" },\"\"));\n\t\tthis._dataobj=(this._dataobj||this._contentobj).firstChild;\n\n\t\tif (this.callEvent && (!env.touch || this._touch_scroll == \"native\"))\n\t\t\t_event(this._viewobj, \"scroll\", function(){\n\t\t\t\tdelay(function(){\n\t\t\t\t\tthis.callEvent(\"onAfterScroll\", []);\n\t\t\t\t}, this);\n\t\t\t}, { bind:this });\n\t},\n\t_touch_scroll:\"native\",\n\tscroll_setter:function(value){\n\t\tif (!value) return false;\n\t\tvar auto = value === \"auto\";\n\t\tvar marker = (value ==\"x\"?\"x\":(value==\"xy\"?\"xy\":(auto?\"xy\":\"y\")));\n\n\t\tif (env.$customScroll){\n\t\t\tCustomScroll.enable(this, marker);\n\t\t} else {\n\t\t\tvar node = this._dataobj.parentNode.style;\n\t\t\tif (auto){\n\t\t\t\tnode.overflowX = node.overflowY = \"auto\";\n\t\t\t} else {\n\t\t\t\tif (marker.indexOf(\"x\")!=-1){\n\t\t\t\t\tthis._scroll_x = true;\n\t\t\t\t\tnode.overflowX = \"scroll\";\n\t\t\t\t}\n\t\t\t\tif (marker.indexOf(\"y\")!=-1){\n\t\t\t\t\tthis._scroll_y = true;\n\t\t\t\t\tnode.overflowY = \"scroll\";\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn marker;\n\t},\n\t_onoff_scroll:function(mode, dir){\n\t\tif (!!this._settings.scroll == !!mode) return;\n\n\t\tif (!env.$customScroll){\n\t\t\tvar style = this._dataobj.parentNode.style;\n\t\t\tstyle[dir === \"x\" ? \"overflowX\" : \"overflowY\"] = mode ? \"auto\" : \"hidden\";\n\t\t}\n\n\t\tif (dir === \"x\"){\n\t\t\tthis._scroll_x = mode;\n\t\t} else {\n\t\t\tthis._scroll_y = mode;\n\t\t}\n\t\tthis._settings.scroll = mode?dir:false;\n\t},\n\tgetScrollState:function(){\n\t\treturn { x: this._dataobj.parentNode.scrollLeft, y: this._dataobj.parentNode.scrollTop };\n\t},\n\tscrollTo:function(x,y){\n\t\tthis._dataobj.parentNode.scrollLeft = x;\n\t\tthis._dataobj.parentNode.scrollTop = y;\n\t}\n};\n\nexport default Scrollable;","import {addCss, removeCss} from \"../webix/html\";\nimport {_to_array, bind, isArray} from \"../webix/helpers\";\nimport {_event, event} from \"../webix/htmlevents\";\nimport {assert} from \"../webix/debug\";\n\nimport ready from \"../webix/ready\";\nimport state from \"../core/state\";\n\n\n/*\n\tBehavior:SelectionModel - manage selection states\n\t@export\n\t\tselect\n\t\tunselect\n\t\tselectAll\n\t\tunselectAll\n\t\tisSelected\n\t\tgetSelectedId\n*/\nconst SelectionModel ={\n\t$init:function(){\n\t\t//collection of selected IDs\n\t\tthis._selected = _to_array();\n\t\tassert(this.data, \"SelectionModel :: Component doesn't have DataStore\");\n\n\t\t//remove selection from deleted items\n\t\tthis.data.attachEvent(\"onStoreUpdated\",bind(this._data_updated,this));\n\t\tthis.data.attachEvent(\"onStoreLoad\", bind(this._data_loaded,this));\n\t\tthis.data.attachEvent(\"onAfterFilter\", bind(this._data_filtered,this));\n\t\tthis.data.attachEvent(\"onSyncApply\", bind(this._select_check,this));\n\t\tthis.data.attachEvent(\"onIdChange\", bind(this._id_changed,this));\n\t\tthis.$ready.push(this._set_noselect);\n\t},\n\t_set_noselect: function(){\n\t\tif (this._settings.select==\"multiselect\" || this._settings.multiselect || this._settings.select==\"area\")\n\t\t\t_event(this.$view,\"mousedown\", function(e){\n\t\t\t\tvar shiftKey = (e||window.event).shiftKey;\n\t\t\t\tif(shiftKey){\n\t\t\t\t\tstate._noselect_element = this;\n\t\t\t\t\taddCss(this,\"webix_noselect\",1);\n\t\t\t\t}\n\t\t\t});\n\t},\n\t_id_changed:function(oldid, newid){\n\t\tfor (var i = this._selected.length - 1; i >= 0; i--)\n\t\t\tif (this._selected[i]==oldid)\n\t\t\t\tthis._selected[i]=newid;\n\t},\n\t_data_filtered:function(){\n\t\tfor (var i = this._selected.length - 1; i >= 0; i--){\n\t\t\tif (this.data.getIndexById(this._selected[i]) < 0) {\n\t\t\t\tvar id = this._selected[i];\n\t\t\t\tthis.removeCss(id, \"webix_selected\", true);\n\t\t\t\tthis._selected.splice(i,1);\n\t\t\t\tthis.callEvent(\"onSelectChange\",[id]);\n\t\t\t}\n\t\t}\n\t},\n\t//helper - linked to onStoreUpdated\n\t_data_updated:function(id,obj,type){\n\t\tif (type == \"delete\"){\t\t\t\t//remove selection from deleted items\n\t\t\tif (this.loadBranch){\n\t\t\t\t//hierarchy, need to check all\n\t\t\t\tthis._select_check();\n\t\t\t} else\n\t\t\t\tthis._selected.remove(id);\n\t\t}\n\t\telse if (!id && !this.data.count() && !this.data._filter_order && !this.data._filter_branch){\t//remove selection for clearAll\n\t\t\tthis._selected = _to_array();\n\t\t}\n\t},\n\t_data_loaded:function(){\n\t\tif (this._settings.select)\n\t\t\tthis.data.each(function(obj){\n\t\t\t\tif (obj && obj.$selected) this.select(obj.id);\n\t\t\t}, this);\n\t},\n\t_select_check:function(){\n\t\tfor (var i = this._selected.length - 1; i >= 0; i--)\n\t\t\tif (!this.exists(this._selected[i]))\n\t\t\t\tthis._selected.splice(i,1);\n\t},\n\t//helper - changes state of selection for some item\n\t_select_mark:function(id,state,refresh,need_unselect){\n\t\tvar sname = state ? \"onBeforeSelect\" : \"onBeforeUnSelect\";\n\t\tif (!this.callEvent(sname,[id,state])) return false;\n\n\t\tif (need_unselect){\n\t\t\tthis._silent_selection = true;\n\t\t\tthis.unselectAll();\n\t\t\tthis._silent_selection = false;\n\t\t}\n\t\t\n\t\tif (state)\n\t\t\tthis.addCss(id, \"webix_selected\", true);\n\t\telse\n\t\t\tthis.removeCss(id, \"webix_selected\", true);\n\n\t\tif (refresh)\n\t\t\trefresh.push(id);\t\t\t\t//if we in the mass-select mode - collect all changed IDs\n\t\telse{\n\t\t\tif (state)\n\t\t\t\tthis._selected.push(id);\t\t//then add to list of selected items\n\t\t\telse\n\t\t\t\tthis._selected.remove(id);\n\t\t\tthis._refresh_selection(id);\t//othervise trigger repainting\n\t\t}\n\n\t\tvar ename = state ? \"onAfterSelect\" : \"onAfterUnSelect\";\n\t\tthis.callEvent(ename,[id]);\n\n\t\treturn true;\n\t},\n\t//select some item\n\tselect:function(id,preserve){\n\t\tvar ctrlKey = arguments[2];\n\t\tvar shiftKey = arguments[3];\n\t\t//if id not provide - works as selectAll\n\t\tif (!id) return this.selectAll();\n\n\t\t//allow an array of ids as parameter\n\t\tif (isArray(id)){\n\t\t\tfor (var i=0; i < id.length; i++)\n\t\t\t\tthis.select(id[i], (i?1:preserve), ctrlKey, shiftKey);\n\t\t\treturn;\n\t\t}\n\n\t\tassert(this.data.exists(id), \"Incorrect id in select command: \"+id);\n\t\t\n\t\t//block selection mode\n\t\tif (shiftKey && this._selected.length)\n\t\t\treturn this.selectAll(this._selected[this._selected.length-1],id);\n\n\t\t//single selection mode\n\t\tvar need_unselect = false;\n\t\tif (!ctrlKey && !preserve && (this._selected.length!=1 || this._selected[0]!=id))\n\t\t\tneed_unselect = true;\n\n\t\tif (!need_unselect && this.isSelected(id)){\n\t\t\tif (ctrlKey) this.unselect(id);\t//ctrl-selection of already selected item\n\t\t\treturn;\n\t\t}\n\n\t\tthis._select_mark(id, true, null, need_unselect);\n\t},\n\t//unselect some item\n\tunselect:function(id){\n\t\t//if id is not provided - unselect all items\n\t\tif (!id) return this.unselectAll();\n\t\tif (!this.isSelected(id)) return;\n\t\t\n\t\tthis._select_mark(id,false);\n\t},\n\t//select all items, or all in defined range\n\tselectAll:function(from,to){\n\t\tvar range;\n\t\tvar refresh=[];\n\t\t\n\t\tif (from||to)\n\t\t\trange = this.data.getRange(from||null,to||null);\t//get limited set if bounds defined\n\t\telse\n\t\t\trange = this.data.getRange();\t\t\t//get all items in other case\n\t\t//in case of paging - it will be current page only\n\t\trange.each(function(obj){ \n\t\t\tif (!this.data.getMark(obj.id, \"webix_selected\")){\n\t\t\t\tthis._selected.push(obj.id);\t\n\t\t\t\tthis._select_mark(obj.id,true,refresh);\n\t\t\t}\n\t\t},this);\n\t\t//repaint self\n\t\tthis._refresh_selection(refresh);\n\t},\n\t//remove selection from all items\n\tunselectAll:function(){\n\t\tvar refresh=[];\n\t\t\n\t\tthis._selected.each(function(id){\n\t\t\tthis._select_mark(id,false,refresh);\t//unmark selected only\n\t\t},this);\n\t\t\n\t\tthis._selected=_to_array();\n\t\tthis._refresh_selection(refresh);\t//repaint self\n\t},\n\t//returns true if item is selected\n\tisSelected:function(id){\n\t\treturn this._selected.find(id)!=-1;\n\t},\n\t/*\n\t\treturns ID of selected items or array of IDs\n\t\tto make result predictable - as_array can be used, \n\t\t\twith such flag command will always return an array \n\t\t\tempty array in case when no item was selected\n\t*/\n\tgetSelectedId:function(as_array){\t\n\t\tswitch(this._selected.length){\n\t\t\tcase 0: return as_array?[]:\"\";\n\t\t\tcase 1: return as_array?[this._selected[0]]:this._selected[0];\n\t\t\tdefault: return ([].concat(this._selected)); //isolation\n\t\t}\n\t},\n\tgetSelectedItem:function(as_array){\n\t\tvar sel = this.getSelectedId(true);\n\t\tif (sel.length > 1 || as_array){\n\t\t\tfor (var i = sel.length - 1; i >= 0; i--)\n\t\t\t\tsel[i] = this.getItem(sel[i]);\n\t\t\treturn sel;\n\t\t} else if (sel.length)\n\t\t\treturn this.getItem(sel[0]);\n\t},\n\t//detects which repainting mode need to be used\n\t_is_mass_selection:function(obj){\n\t\t// crappy heuristic, but will do the job\n\t\treturn obj.length>100 || obj.length > this.data.count/2;\n\t},\n\t_refresh_selection:function(refresh){\n\t\tif (typeof refresh != \"object\") refresh = [refresh];\n\t\tif (!refresh.length) return;\t//nothing to repaint\n\t\t\n\t\tif (this._is_mass_selection(refresh))\t\n\t\t\tthis.data.refresh();\t//many items was selected - repaint whole view\n\t\telse\n\t\t\tfor (var i=0; i < refresh.length; i++)\t//repaint only selected\n\t\t\t\tthis.render(refresh[i],this.data.getItem(refresh[i]),\"update\");\n\t\t\t\n\t\tif (!this._silent_selection)\t\n\t\t\tthis.callEvent(\"onSelectChange\",[refresh]);\n\t}\n};\n\nready(function(){\n\tevent(document.body,\"mouseup\", function(){\n\t\tif(state._noselect_element){\n\t\t\tremoveCss(state._noselect_element,\"webix_noselect\");\n\t\t\tstate._noselect_element = null;\n\t\t}\n\t});\n});\n\nexport default SelectionModel;","import {isArray} from \"../webix/helpers\";\n\nconst color = {\n\t_toHex:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"A\",\"B\",\"C\",\"D\",\"E\",\"F\"],\n\ttoHex:function(number, length){\n\t\tnumber=parseInt(number,10);\n\t\tvar str = \"\";\n\t\twhile (number>0){\n\t\t\tstr=this._toHex[number%16]+str;\n\t\t\tnumber=Math.floor(number/16);\n\t\t}\n\t\twhile (str.length 255)\n\t\t\tr = 0;\n\t\tif (g < 0 || g > 255)\n\t\t\tg = 0;\n\t\tif (b < 0 || b > 255)\n\t\t\tb = 0;\n\t\treturn [r,g,b];\n\t},\n\thsvToRgb:function(h, s, v){\n\t\tvar hi,f,p,q,t,r,g,b;\n\t\thi = Math.floor((h/60))%6;\n\t\tf = h/60-hi;\n\t\tp = v*(1-s);\n\t\tq = v*(1-f*s);\n\t\tt = v*(1-(1-f)*s);\n\t\tr = 0;\n\t\tg = 0;\n\t\tb = 0;\n\t\tswitch(hi) {\n\t\t\tcase 0:\n\t\t\t\tr = v; g = t; b = p;\n\t\t\t\tbreak;\n\t\t\tcase 1:\n\t\t\t\tr = q; g = v; b = p;\n\t\t\t\tbreak;\n\t\t\tcase 2:\n\t\t\t\tr = p; g = v; b = t;\n\t\t\t\tbreak;\n\t\t\tcase 3:\n\t\t\t\tr = p; g = q; b = v;\n\t\t\t\tbreak;\n\t\t\tcase 4:\n\t\t\t\tr = t; g = p; b = v;\n\t\t\t\tbreak;\n\t\t\tcase 5:\n\t\t\t\tr = v; g = p; b = q;\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t}\n\t\tr = Math.floor(r*255);\n\t\tg = Math.floor(g*255);\n\t\tb = Math.floor(b*255);\n\t\treturn [r, g, b];\n\t},\n\trgbToHsv:function(r, g, b){\n\t\tvar r0,g0,b0,min0,max0,s,h,v;\n\t\tr0 = r/255;\n\t\tg0 = g/255;\n\t\tb0 = b/255;\n\t\tmin0 = Math.min(r0, g0, b0);\n\t\tmax0 = Math.max(r0, g0, b0);\n\t\th = 0;\n\t\ts = max0===0?0:(1-min0/max0);\n\t\tv = max0;\n\t\tif (max0 == min0) {\n\t\t\th = 0;\n\t\t} else if (max0 == r0 && g0>=b0) {\n\t\t\th = 60*(g0 - b0)/(max0 - min0)+0;\n\t\t} else if (max0 == r0 && g0 < b0) {\n\t\t\th = 60*(g0 - b0)/(max0 - min0)+360;\n\t\t} else if (max0 == g0) {\n\t\t\th = 60*(b0 - r0)/(max0-min0)+120;\n\t\t} else if (max0 == b0) {\n\t\t\th = 60*(r0 - g0)/(max0 - min0)+240;\n\t\t}\n\t\treturn [h, s, v];\n\t}\n};\n\nexport default color;","import color from \"../../webix/color\";\nimport {assert} from \"../../webix/debug\";\n\n\nfunction joinAttributes(attrs){\n\tvar result = \" \";\n\tif(attrs)\n\t\tfor(var a in attrs)\n\t\t\tresult += a+\"=\\\"\"+attrs[a]+\"\\\" \";\n\treturn result;\n}\n// SVG\nvar SVG = {};\n\nSVG.draw = function(content, width, height, css){\n\tvar attrs = {\n\t\txmlns: \"http://www.w3.org/2000/svg\",\n\t\tversion: \"1.1\",\n\t\theight: \"100%\",\n\t\twidth: \"100%\",\n\t\tviewBox: \"0 0 \"+width+\" \"+height,\n\t\t\"class\": css||\"\"\n\t};\n\treturn \"\"+content+\"\";\n};\nSVG.styleMap = {\n\t\"lineColor\": \"stroke\",\n\t\"color\": \"fill\"\n};\nSVG.group = function(path){\n\treturn \"\"+path+\"\";\n};\nSVG._handlers = {\n\t// MoveTo: {x:px,y:py}\n\t\"M\": function(p){\n\t\treturn \" M \"+ p.x+\" \"+ p.y;\n\t},\n\t// LineTo: {x:px,y:py}\n\t\"L\": function(p){\n\t\treturn \" L \"+ p.x+\" \"+ p.y;\n\t},\n\t// Curve: 3 points {x:px,y:py}: two control points and an end point\n\t\"C\": function(cp0, cp1, p){\n\t\treturn \" C \"+cp0.x + \" \"+cp0.y+\" \"+cp1.x + \" \"+cp1.y+\" \"+p.x + \" \"+p.y;\n\t},\n\t// Arc: center point {x:px,y:py}, radius, angle0, angle1\n\t\"A\": function(p, radius, angle0, angle1){\n\t\tvar x = p.x+Math.cos(angle1)*radius;\n\t\tvar y = p.y+Math.sin(angle1)*radius;\n\t\tvar bigCircle = angle1-angle0 >= Math.PI;\n\t\treturn \" A \"+radius+\" \"+radius+\" 0 \"+(bigCircle?1:0)+\" 1 \"+x+\" \"+y;\n\t}\n};\n// points is an array of an array with two elements: {string} line type, {array}\nSVG.definePath = function(points, close){\n\tvar path = \"\";\n\tfor(var i =0; i < points.length; i++){\n\t\tassert(points[i][0]&&typeof points[i][0] == \"string\", \"Path type must be a string\");\n\t\tvar type = (points[i][0]).toUpperCase();\n\t\tassert(this._handlers[type], \"Incorrect path type\");\n\t\tpath += this._handlers[type].apply(this,points[i].slice(1));\n\n\t}\n\tif(close)\n\t\tpath += \" Z\";\n\n\treturn path;\n};\nSVG._linePoints = function(points){\n\tvar result = [];\n\tfor(var i = 0; i< points.length; i++){\n\t\tresult.push([i?\"L\":\"M\",points[i]]);\n\t}\n\treturn result;\n};\nSVG.setOpacity = function(rawColor,opacity){\n\tlet rgbColor = color.toRgb(rawColor);\n\trgbColor.push(opacity);\n\treturn \"rgba(\"+rgbColor.join(\",\")+\")\";\n};\nSVG._curvePoints = function(points){\n\tvar result = [];\n\tfor(var i = 0; i< points.length; i++){\n\t\tvar p = points[i];\n\t\tif(!i){\n\t\t\tresult.push([\"M\",p[0]]);\n\t\t}\n\t\tresult.push([\"C\",p[1],p[2],p[3]]);\n\t}\n\treturn result;\n};\nSVG.getPath = function(path, css, attrs){\n\tattrs = joinAttributes(attrs);\n\treturn \"\";\n};\nSVG.getSector = function(p, radius, angle0, angle1, css, attrs){\n\tattrs = joinAttributes(attrs);\n\tvar x0 = p.x+Math.cos(angle0)*radius;\n\tvar y0 = p.y+Math.sin(angle0)*radius;\n\tvar lines = [\n\t\t[\"M\",p],\n\t\t[\"L\",{x:x0, y:y0}],\n\t\t[\"A\", p,radius,angle0,angle1],\n\t\t[\"L\",p]\n\t];\n\n\n\treturn \"\";\n};\nSVG.getCurve = function(points,css, attrs){\n\tattrs = joinAttributes(attrs);\n\tvar path = this.definePath(this._curvePoints(points));\n\treturn \"\";\n};\nSVG.getLine = function(p0,p1,css, attrs){\n\treturn this.getPath(this.definePath(this._linePoints([p0,p1]),true),css,attrs);\n};\nSVG.getCircle = function(p, radius, css, attrs){\n\tattrs = joinAttributes(attrs);\n\treturn \"\";\n};\nSVG.getRect = function(x, y, width, height, css, attrs){\n\tattrs = joinAttributes(attrs);\n\treturn \"\";\n};\n\n\nexport default SVG;","import {createCss} from \"../../webix/html\";\nimport {extend, copy} from \"../../webix/helpers\";\n\nimport SVG from \"./svg\";\n\nvar defaults = {\n\tpaddingX: 6,\n\tpaddingY: 6,\n\tradius: 2,\n\tminHeight: 4,\n\teventRadius: 8\n};\nfunction Line(config){\n\tthis.config = extend(copy(defaults),config||{},true);\n}\n\nLine.prototype.draw = function(data, width, height){\n\tvar points = this.getPoints(data, width, height);\n\tvar config = this.config;\n\tvar renderer = SVG;\n\tvar styles = config.color?this._applyColor(renderer,config.color):null;\n\t// draw line\n\tvar path = renderer.definePath(this._getLinePoints(points));\n\tvar graph = renderer.group(renderer.getPath(path,\"webix_sparklines_line\"+(styles?\" \"+styles.line:\"\")));\n\t// draw items\n\tgraph += this._drawItems(renderer, points, config.radius, \"webix_sparklines_item\"+(styles?\" \"+styles.item:\"\"));\n\t// draw event items\n\tvar eventRadius = Math.min(data.length?(width-2*(config.paddingX||0))/data.length:0,config.eventRadius);\n\tgraph += this._drawEventItems(renderer, points, eventRadius);\n\treturn renderer.draw(graph, width, height, \"webix_sparklines_line_chart\"+(config.css?\" \"+config.css:\"\"));\n};\nLine.prototype._applyColor = function(renderer,color){\n\tvar config = {\"line\":{},\"item\":{}},\n\t\tmap = renderer.styleMap;\n\tif(color){\n\t\tconfig.line[map.lineColor] = color;\n\t\tconfig.item[map.color] = color;\n\t\tfor(var name in config)\n\t\t\tconfig[name] = createCss(config[name]);\n\t}\n\treturn config;\n};\nLine.prototype._drawItems = function(renderer,points,radius,css,attrs){\n\tvar items = [];\n\tfor(var i = 0; i< points.length; i++){\n\t\titems.push(renderer.getCircle(points[i], radius, css,attrs));\n\t}\n\treturn renderer.group(items.join(\"\"));\n};\nLine.prototype._drawEventItems = function(renderer,points,radius){\n\tvar items = [];\n\tfor(var i = 0; i< points.length; i++){\n\t\titems.push(renderer.getCircle(points[i], radius, \"webix_sparklines_event_area\", {webix_area:i}));\n\t}\n\treturn renderer.group(items.join(\"\"));\n};\n\nLine.prototype._getLinePoints = function(points){\n\tvar i, type, result =[];\n\tfor( i =0; i< points.length; i++){\n\t\ttype = i?\"L\":\"M\";\n\t\tresult.push([type,points[i]]);\n\t}\n\treturn result;\n};\nLine.prototype.getPoints = function(data, width, height) {\n\tvar config = this.config;\n\tvar minValue = Math.min.apply(null,data);\n\tif (typeof config.origin !== \"undefined\")\n\t\tminValue = Math.min(config.origin, minValue);\n\n\tvar maxValue = Math.max.apply(null,data);\n\tvar result = [];\n\tvar x = config.paddingX||0;\n\tvar y = config.paddingY||0;\n\twidth = (width||100)-x*2;\n\tvar minHeight = config.minHeight||0;\n\theight = (height||100)-y*2;\n\tif(data.length){\n\t\tif(data.length==1)\n\t\t\tresult.push({x: width/2+x, y: height/2+x});\n\t\telse{\n\t\t\tvar unitX = width/(data.length-1);\n\t\t\tvar yNum = config.scale || (maxValue - minValue);\n\t\t\tvar unitY = (height- minHeight)/(yNum?yNum:1);\n\t\t\tif(!yNum)\n\t\t\t\theight /= 2;\n\t\t\tfor(var i=0; i < data.length; i++){\n\t\t\t\tresult.push({x: Math.ceil(unitX*i)+x, y: height-Math.ceil(unitY*(data[i]-minValue))+y-minHeight});\n\t\t\t}\n\t\t}\n\t}\n\treturn result;\n};\n\nexport default Line;","import {createCss} from \"../../webix/html\";\nimport {extend, copy} from \"../../webix/helpers\";\n\nimport SVG from \"./svg\";\nimport BaseLine from \"./line\";\n\n\n\nvar defaults = {\n\tpaddingX: 3,\n\tpaddingY: 4,\n\tradius: 1,\n\tminHeight: 4,\n\teventRadius: 8\n};\n\nfunction Area(config){\n\tthis.config = extend(copy(defaults),config||{},true);\n}\n\nArea.prototype.draw = function(data, width, height){\n\tvar eventRadius, graph, path, points, styles,\n\t\tconfig = this.config,\n\t\tLine = BaseLine.prototype,\n\t\trenderer = SVG;\n\n\t// draw area\n\tpoints = this.getPoints(data, width, height);\n\tpath = renderer.definePath(Line._getLinePoints(points),true);\n\n\tif(config.color)\n\t\tstyles = this._applyColor(renderer,config.color);\n\n\tgraph = renderer.group(renderer.getPath(path,\"webix_sparklines_area\"+(styles?\" \"+styles.area:\"\")));\n\t// draw line\n\tpoints.splice(points.length - 3, 3);\n\tpath = renderer.definePath(Line._getLinePoints(points));\n\tgraph += renderer.group(renderer.getPath(path,\"webix_sparklines_line\"+(styles?\" \"+styles.line:\"\")));\n\t// draw items\n\tgraph += Line._drawItems(renderer, points, config.radius, \"webix_sparklines_item\"+(styles?\" \"+styles.item:\"\"));\n\t// draw event areas\n\teventRadius = Math.min(data.length?(width-2*(config.paddingX||0))/data.length:0,config.eventRadius);\n\tgraph += Line._drawEventItems(renderer, points, eventRadius);\n\treturn renderer.draw(graph, width, height, \"webix_sparklines_area_chart\"+(config.css?\" \"+config.css:\"\"));\n};\nArea.prototype._applyColor = function(renderer,color){\n\tvar config = {\"area\": {}, \"line\":{},\"item\":{}},\n\t\tmap = renderer.styleMap;\n\tif(color){\n\t\tconfig.area[map.color] = renderer.setOpacity(color,0.2);\n\t\tconfig.line[map.lineColor] = color;\n\t\tconfig.item[map.color] = color;\n\t\tfor(var name in config)\n\t\t\tconfig[name] = createCss(config[name]);\n\t}\n\n\treturn config;\n};\nArea.prototype.getPoints = function(data, width, height){\n\tvar Line = BaseLine.prototype;\n\tvar points =Line.getPoints.call(this, data, width, height);\n\tvar x = this.config.paddingX || 0;\n\tvar y = this.config.paddingY || 0;\n\tpoints.push({x: width - x, y: height - y},{x: x, y: height - y},{x: x, y: points[0].y});\n\treturn points;\n};\n\nexport default Area;","import {createCss} from \"../../webix/html\";\nimport {extend, copy} from \"../../webix/helpers\";\n\nimport SVG from \"./svg\";\n\n\nvar defaults = {\n\tpaddingX: 3,\n\tpaddingY: 4,\n\twidth: 20,\n\tmargin: 4,\n\tminHeight: 4,\n\teventRadius: 8,\n\torigin:0,\n\titemCss: function(value){return value < (this.config.origin||0)?\" webix_sparklines_bar_negative\":\"\";}\n};\nfunction Bar(config){\n\tthis.config = extend(copy(defaults),config||{},true);\n}\n\nBar.prototype.draw = function(data, width, height){\n\tvar i, css, p, y, padding,\n\t\tconfig = this.config,\n\t\tgraph = \"\", items = [],\n\t\tpoints = this.getPoints(data, width, height),\n\t\trenderer = SVG;\n\n\t// draw bars\n\tfor( i = 0; i< points.length; i++){\n\t\tcss = (typeof config.itemCss == \"function\"?config.itemCss.call(this,data[i]):(config.itemCss||\"\"));\n\t\tif (config.negativeColor && data[i] < config.origin)\n\t\t\tcss += \" \"+this._applyColor(renderer,config.negativeColor);\n\t\telse if(config.color)\n\t\t\tcss += \" \"+this._applyColor(renderer,config.color);\n\t\tp = points[i];\n\t\titems.push(renderer.getRect(p.x, p.y, p.width, p.height,\"webix_sparklines_bar \"+css));\n\t}\n\tgraph += renderer.group(items.join(\"\"));\n\t// origin)\n\ty = parseInt(this._getOrigin(data, width, height),10)+0.5;\n\tpadding = config.paddingX||0;\n\tgraph += renderer.group(renderer.getLine({x:padding, y: y},{x: width-padding, y: y},\"webix_sparklines_origin\"));\n\n\t// event areas\n\tvar evPoints = this._getEventPoints(data, width, height);\n\tvar evItems = [];\n\tfor( i = 0; i< evPoints.length; i++){\n\t\tp = evPoints[i];\n\t\tevItems.push(renderer.getRect(p.x, p.y, p.width, p.height,\"webix_sparklines_event_area \",{\"webix_area\":i}));\n\t}\n\tgraph += renderer.group(evItems.join(\"\"));\n\treturn renderer.draw(graph, width, height, \"webix_sparklines_bar_chart\"+(config.css?\" \"+config.css:\"\"));\n};\nBar.prototype._applyColor = function(renderer,color){\n\tvar config = {},\n\t\tmap = renderer.styleMap;\n\tif(color)\n\t\tconfig[map.color] = color;\n\treturn createCss(config);\n};\nBar.prototype._getOrigin = function(data, width, height){\n\tvar config = this.config;\n\tvar y = config.paddingY||0;\n\theight = (height||100)-y*2;\n\tvar pos = y+height;\n\tif(config.origin !== false){\n\t\tvar minValue = Math.min.apply(null,data);\n\t\tvar maxValue = Math.max.apply(null,data);\n\t\tvar origin = config.origin||-0.000001;\n\t\tif(origin >= maxValue){\n\t\t\tpos = y;\n\t\t}\n\t\telse if(origin > minValue){\n\t\t\tvar unitY = height/(maxValue - minValue);\n\t\t\tpos -= unitY*(origin-minValue);\n\t\t}\n\t}\n\treturn pos;\n};\nBar.prototype._getEventPoints = function(data, width, height){\n\tvar result = [];\n\tvar x = this.config.paddingX||0;\n\tvar y = this.config.paddingY||0;\n\twidth = (width||100)-x*2;\n\theight = (height||100)-y*2;\n\tif(data.length){\n\t\tvar unitX = width/data.length;\n\t\tfor(var i=0; i < data.length; i++)\n\t\t\tresult.push({x: Math.ceil(unitX*i)+x, y: y, height: height, width: unitX});\n\t}\n\treturn result;\n};\nBar.prototype.getPoints = function(data, width, height){\n\tvar config = this.config;\n\tvar minValue = Math.min.apply(null,data);\n\tif (config.origin < minValue) \n\t\tminValue = config.origin;\n\n\tvar maxValue = Math.max.apply(null,data);\n\tvar result = [];\n\tvar x = config.paddingX;\n\tvar y = config.paddingY;\n\tvar margin = config.margin;\n\tvar barWidth = config.width||20;\n\tvar originY = this._getOrigin(data,width,height);\n\twidth = (width||100)-x*2;\n\theight = (height||100)-y*2;\n\tif(data.length){\n\t\tvar unitX = width/data.length;\n\t\tvar yNum = config.scale || (maxValue - minValue);\n\t\tbarWidth = Math.min(unitX-margin,barWidth);\n\t\tmargin = unitX-barWidth;\n\t\tvar minHeight = 0;\n\t\tvar origin = minValue;\n\n\t\tif(config.origin !== false && config.origin > minValue)\n\t\t\torigin = config.origin||0;\n\t\telse\n\t\t\tminHeight = config.minHeight;\n\n\t\tvar unitY = (height-minHeight)/(yNum?yNum:1);\n\n\t\tfor(var i=0; i < data.length; i++){\n\t\t\tvar h = Math.ceil(unitY*(data[i]-origin));\n\t\t\tresult.push({x: Math.ceil(unitX*i)+x+margin/2, y: originY-(data[i]>=origin?h:0)-minHeight, height: Math.abs(h)+minHeight, width: barWidth});\n\t\t}\n\n\t}\n\treturn result;\n};\n\nexport default Bar;","import {extend} from \"../../webix/helpers\";\n\nimport SVG from \"./svg\";\n\nvar defaults = {\n\tpaddingY: 2\n};\n\nfunction Pie(config){\n\tthis.config = extend(defaults,config||{},true);\n}\nPie.prototype._defColorsCursor = 0;\nPie.prototype._defColors = [\n\t\"#f55b50\",\"#ff6d3f\",\"#ffa521\",\"#ffc927\",\"#ffee54\",\"#d3e153\",\"#9acb61\",\"#63b967\",\n\t\"#21a497\",\"#21c5da\",\"#3ea4f5\",\"#5868bf\",\"#7b53c0\",\"#a943ba\",\"#ec3b77\",\"#9eb0b8\"\n];\nPie.prototype._getColor = function(i,data){\n\tvar count = data.length;\n\tvar colorsCount = this._defColors.length;\n\tif(colorsCount > count){\n\t\tif(i){\n\t\t\tif(i < colorsCount - count)\n\t\t\t\ti = this._defColorsCursor +2;\n\t\t\telse\n\t\t\t\ti = this._defColorsCursor+1;\n\t\t}\n\t\tthis._defColorsCursor = i;\n\t}\n\telse\n\t\ti = i%colorsCount;\n\treturn this._defColors[i];\n};\nPie.prototype.draw = function(data, width, height){\n\tvar attrs, graph, i, sectors,\n\t\tconfig = this.config,\n\t\tcolor = config.color||this._getColor,\n\t\tpoints = this.getAngles(data),\n\t\trenderer = SVG,\n\t\ty = config.paddingY|| 0,\n\t\t// radius\n\t\tr = height/2 - y,\n\t\t// center\n\t\tx0 = width/2, y0 = height/2;\n\n\t// draw sectors\n\tif(typeof color != \"function\")\n\t\tcolor = function(){return color;};\n\tsectors = \"\";\n\tfor( i =0; i < points.length; i++){\n\t\tattrs = {};\n\t\tattrs[renderer.styleMap[\"color\"]] = color.call(this,i,data,this._context);\n\t\tsectors += renderer.getSector({x:x0,y:y0},r,points[i][0],points[i][1],\"webix_sparklines_sector\", attrs);\n\t}\n\tgraph = renderer.group(sectors);\n\n\t// draw event areas\n\tsectors = \"\";\n\tfor(i =0; i < points.length; i++){\n\t\tsectors += renderer.getSector({x:x0,y:y0},r,points[i][0],points[i][1],\"webix_sparklines_event_area\",{\"webix_area\":i});\n\t}\n\tgraph += renderer.group(sectors);\n\n\treturn renderer.draw(graph, width, height, \"webix_sparklines_pie_chart\"+(config.css?\" \"+config.css:\"\"));\n};\nPie.prototype.getAngles = function(data){\n\tvar a0 = -Math.PI/ 2, a1,\n\t\ti, result = [];\n\n\tvar ratios = this._getRatios(data);\n\n\tfor( i =0; i < data.length; i++){\n\t\ta1= -Math.PI/2+ratios[i]-0.0001;\n\t\tresult.push([a0,a1]);\n\t\ta0 = a1;\n\t}\n\treturn result;\n};\nPie.prototype._getTotalValue = function(data){\n\tvar t=0;\n\tfor(var i = 0; i < data.length;i++)\n\t\tt += data[i]*1;\n\treturn t;\n};\nPie.prototype._getRatios = function(data){\n\tvar i, value,\n\t\tratios = [],\n\t\tprevSum = 0,\n\t\ttotalValue = this._getTotalValue(data);\n\tfor(i = 0; i < data.length;i++){\n\t\tvalue = data[i]*1;\n\t\tratios[i] = Math.PI*2*(totalValue?((value+prevSum)/totalValue):(1/data.length));\n\t\tprevSum += value;\n\t}\n\treturn ratios;\n};\n\nexport default Pie;","import {createCss} from \"../../webix/html\";\nimport {extend, copy} from \"../../webix/helpers\";\n\nimport SVG from \"./svg\";\nimport Base from \"./line\";\n\nvar defaults = {\n\tpaddingX: 3,\n\tpaddingY: 6,\n\tradius: 2,\n\tminHeight: 4,\n\teventRadius: 8\n};\n\nfunction Spline(config){\n\tthis.config = extend(copy(defaults),config||{},true);\n}\n\nSpline.prototype.draw = function(data, width, height){\n\tvar config = this.config,\n\t\tgraph = \"\",\n\t\tLine = Base.prototype,\n\t\tpoints = this.getPoints(data, width, height),\n\t\trenderer = SVG,\n\t\tstyles = config.color?this._applyColor(renderer,config.color):null;\n\n\t// draw spline\n\tgraph += renderer.group(renderer.getCurve(points, \"webix_sparklines_line\"+(styles?\" \"+styles.line:\"\")));\n\n\tvar linePoints = Line.getPoints.call(this,data, width, height);\n\t// draw items\n\tgraph += Line._drawItems(renderer, linePoints, config.radius, \"webix_sparklines_item\"+(styles?\" \"+styles.item:\"\"));\n\t// draw event items\n\tvar eventRadius = Math.min(data.length?(width-2*(config.paddingX||0))/data.length:0,config.eventRadius);\n\tgraph += Line._drawEventItems(renderer, linePoints, eventRadius);\n\treturn renderer.draw(graph, width, height,\"webix_sparklines_line_chart\"+(config.css?\" \"+config.css:\"\"));\n};\nSpline.prototype._applyColor = function(renderer,color){\n\tvar config = {\"line\":{},\"item\":{}},\n\t\tmap = renderer.styleMap;\n\tif(color){\n\t\tconfig.line[map.lineColor] = color;\n\t\tconfig.item[map.color] = color;\n\t\tfor(var name in config)\n\t\t\tconfig[name] = createCss(config[name]);\n\t}\n\treturn config;\n};\nSpline.prototype.getPoints = function(data, width, height){\n\tvar i, points, px, py,\n\t\tresult = [], x = [], y =[],\n\t\tLine = Base.prototype;\n\n\tpoints = Line.getPoints.call(this, data, width, height);\n\n\tfor(i = 0; i< points.length; i++){\n\t\tx.push(points[i].x);\n\t\ty.push(points[i].y);\n\t}\n\tpx = this._getControlPoints(x);\n\tpy = this._getControlPoints(y);\n\t/*updates path settings, the browser will draw the new spline*/\n\tfor ( i=0;i= 0; --i)\n\t\tp1[i] = (r[i] - c[i] * p1[i+1]) / b[i];\n\n\tfor (i=0;i= 0; i--) {\n\t\tvar value = data[i];\n\t\tvalues[i] = (typeof value === \"object\" ? value.value : value);\n\t}\n\treturn values;\n}\n\n\nSparklines.types ={};\n\nSparklines.getTemplate = function(customConfig){\n\tvar config = customConfig||{};\n\tif(typeof customConfig == \"string\")\n\t\tconfig = { type: customConfig };\n\n\textend(config,{ type:\"line\" });\n\n\tvar slConstructor = this.types[config.type];\n\tassert(slConstructor,\"Unknown sparkline type\");\n\treturn bind(this._template, new slConstructor(config));\n};\n\nSparklines._template = function(item, common, data, column){\n\tif (column)\n\t\treturn this.draw(getData(data), column.width, 33);\n\telse\n\t\treturn this.draw(item.data || item, common.width, common.height);\n};\n\n// add \"sparklines\" type\nattachEvent(\"onDataTable\", function(table){\n\ttable.type.sparklines = Sparklines.getTemplate();\n});\n\nSparklines.types[\"area\"]=Area;\nSparklines.types[\"bar\"]=Bar;\nSparklines.types[\"line\"]=Line;\nSparklines.types[\"pie\"]=Pie;\nSparklines.types[\"spline\"]=Spline;\nSparklines.types[\"splineArea\"]=SplineArea;\n\nexport default Sparklines;","import i18n from \"./i18n\";\n\nconst csv = {\n\tescape:true,\n\tdelimiter:{\n\t\trows: \"\\n\",\n\t\tcols: \"\\t\"\n\t},\n\tparse:function(text, sep){\n\t\tsep = sep||this.delimiter;\n\t\tif (!this.escape)\n\t\t\treturn this._split_clip_data(text, sep);\n\n\t\tvar lines = text.replace(/\\n$/,\"\").split(sep.rows);\n\n\t\tvar i = 0;\n\t\twhile (i < lines.length - 1) {\n\t\t\tif (this._substr_count(lines[i], \"\\\"\") % 2 === 1) {\n\t\t\t\tlines[i] += sep.rows + lines[i + 1];\n\t\t\t\tdelete lines[i + 1];\n\t\t\t\ti++;\n\t\t\t}\n\t\t\ti++;\n\t\t}\n\t\tvar csv = [];\n\n\t\tfor (i = 0; i < lines.length; i++) {\n\t\t\tif (typeof(lines[i]) !== \"undefined\") {\n\t\t\t\tvar tline = lines[i];\n\t\t\t\tvar start = 0;\n\t\t\t\tvar line = [];\n\t\t\t\tvar quoted = false;\n\t\t\t\tfor (var j=0; j<=tline.length; j++){\n\t\t\t\t\tif (!quoted && tline[j] === sep.cols || j === tline.length){\n\t\t\t\t\t\tvar chunk = tline.substr(start, j-start);\n\t\t\t\t\t\tif (chunk[0] === chunk[chunk.length-1] && chunk[0] === \"\\\"\"){\n\t\t\t\t\t\t\tchunk = chunk.substr(1, chunk.length-2).replace(\"\\\"\\\"\", \"\\\"\");\n\t\t\t\t\t\t}\n\t\t\t\t\t\tline.push(chunk);\n\t\t\t\t\t\tstart = j+1;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (tline[j] === \"\\\"\") {\n\t\t\t\t\t\tquoted = !quoted;\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tcsv.push(line);\n\t\t\t}\n\t\t}\n\t\treturn csv;\n\t},\n\t_split_clip_data: function(text, sep) {\n\t\tvar lines = text.split(sep.rows);\n\t\tfor (var i = 0; i < lines.length; i++) {\n\t\t\tlines[i] = lines[i].split(sep.cols);\n\t\t}\n\t\treturn lines;\n\t},\n\t/*! counts how many occurances substring in string **/\n\t_substr_count: function(string, substring) {\n\t\tvar arr = string.split(substring);\n\t\treturn arr.length - 1;\n\t},\n\tstringify:function(data, sep){\n\t\tsep = sep||this.delimiter;\n\n\t\tif (!this.escape){\n\t\t\tfor (let i = 0; i < data.length; i++)\n\t\t\t\tdata[i] = data[i].join(sep.cols);\n\t\t\treturn data.join(sep.rows);\n\t\t}\n\n\t\tvar reg = /\\n|\"|;|,/;\n\t\tfor (let i = 0; i < data.length; i++) {\n\t\t\tfor (var j = 0; j < data[i].length; j++) {\n\t\t\t\tvar chunk = data[i][j];\n\t\t\t\tif (chunk instanceof Date)\n\t\t\t\t\tdata[i][j] = i18n.parseFormatStr(chunk);\n\t\t\t\telse if (reg.test(chunk))\n\t\t\t\t\tdata[i][j] = \"\\\"\" + chunk.toString().replace(/\"/g, \"\\\"\\\"\") + \"\\\"\";\n\t\t\t}\n\t\t\tdata[i] = data[i].join(sep.cols);\n\t\t}\n\t\tdata = data.join(sep.rows);\n\t\treturn data;\n\t}\n};\n\nexport default csv;","import template from \"../webix/template\";\nimport UIManager from \"../core/uimanager\";\n\nimport clipbuffer from \"../webix/clipbuffer\";\nimport csv from \"../webix/csv\";\nimport env from \"../webix/env\";\n\nimport {isUndefined} from \"../webix/helpers\";\n\n\nconst TablePaste = {\n\tclipboard_setter:function(value){\n\t\tif (env.touch) return value;\n\t\t\n\t\tif (value === true || value === 1) value = \"block\";\n\t\tclipbuffer.init();\n\t\tthis.attachEvent(\"onSelectChange\",this._sel_to_clip);\n\t\t// solution for clicks on selected items\n\t\tthis.attachEvent(\"onItemClick\",function(){\n\t\t\tif(document.activeElement && this.$view.contains(document.activeElement)){\n\t\t\t\tclipbuffer.focus();\n\t\t\t\tUIManager.setFocus(this);\n\t\t\t}\n\t\t});\n\t\tthis.attachEvent(\"onPaste\", this._clip_to_sel);\n\n\t\treturn value;\n\t},\n\ttemplateCopy_setter: template,\n\t_sel_to_clip: function() {\n\t\tif (!this.getEditor || !this.getEditor()){\n\t\t\tvar data = this._get_sel_text();\n\t\t\tclipbuffer.set(data);\n\t\t\tUIManager.setFocus(this);\n\t\t}\n\t},\n\n\t_get_sel_text: function() {\n\t\tvar data = [];\n\t\tvar filter = this._settings.templateCopy;\n\t\tthis.mapSelection(function(value, row, col, row_ind) {\n\t\t\tif (!data[row_ind]) data[row_ind] = [];\n\t\t\tvar newvalue = filter ? filter(value, row, col) : value;\n\t\t\tdata[row_ind].push(newvalue);\n\t\t\treturn value;\n\t\t});\n\t\tvar value = data.length === 1 && data[0].length === 1 ? data[0][0] : csv.stringify(data, this._settings.delimiter);\n\t\treturn value;\n\t},\n\n\t_clip_to_sel: function(text) {\n\t\tif (!isUndefined(this._paste[this._settings.clipboard])) {\n\t\t\tvar data = csv.parse(text, this._settings.delimiter);\n\t\t\tthis._paste[this._settings.clipboard].call(this, data);\n\t\t}\n\t},\n\n\t_paste: {\n\t\tblock: function(data) {\n\t\t\tvar leftTop = this.mapSelection(null);\n\t\t\tif (!leftTop) return;\n\n\t\t\t// filling cells with data\n\t\t\tthis.mapCells(leftTop.row, leftTop.column, data.length, null, function(value, row, col, row_ind, col_ind) {\n\t\t\t\tif (data[row_ind] && data[row_ind].length>col_ind) {\n\t\t\t\t\treturn data[row_ind][col_ind];\n\t\t\t\t}\n\t\t\t\treturn value;\n\t\t\t});\n\t\t\tthis.render();\n\t\t},\n\n\t\tselection: function(data) {\n\t\t\tthis.mapSelection(function(value, row, col, row_ind, col_ind) {\n\t\t\t\tif (data[row_ind] && data[row_ind].length>col_ind)\n\t\t\t\t\treturn data[row_ind][col_ind];\n\t\t\t\treturn value;\n\t\t\t});\n\t\t\tthis.render();\n\t\t},\n\n\t\trepeat: function(data) {\n\t\t\tthis.mapSelection(function(value, row, col, row_ind, col_ind) {\n\t\t\t\trow = data[row_ind%data.length];\n\t\t\t\tvalue = row[col_ind%row.length];\n\t\t\t\treturn value;\n\t\t\t});\n\t\t\tthis.render();\n\t\t},\n\n\t\tcustom: function() {}\n\t}\n};\n\nexport default TablePaste;","import {assert} from \"../webix/debug\";\n\n\nconst TreeAPI = {\n\topen: function(id, show) {\n\t\tif (!id) return;\n\t\t//ignore open for leaf items\n\t\tvar item = this.getItem(id);\n\t\tassert(item,\"Incorrect ID to open: \"+id);\n\n\t\tif (!item.$count || item.open) return;\n\n\t\tif (this.callEvent(\"onBeforeOpen\",[id])){\n\t\t\titem.open=true;\n\t\t\tthis.data.callEvent(\"onStoreUpdated\",[id, 0, \"branch\"]);\n\t\t\tthis.callEvent(\"onAfterOpen\",[id]);\n\t\t}\n\n\t\tif (show && id != \"0\")\n\t\t\tthis.open(this.getParentId(id), show);\n\t},\n\tclose: function(id) {\n\t\tif (!id) return;\n\t\tvar item = this.getItem(id);\n\t\tif (!item.open) return;\n\n\t\tif (this.callEvent(\"onBeforeClose\",[id])){\n\t\t\titem.open=false;\n\t\t\tthis.data.callEvent(\"onStoreUpdated\",[id, 0, \"branch\"]);\n\t\t\tthis.callEvent(\"onAfterClose\",[id]);\n\t\t}\n\t},\n\topenAll: function(id){\n\t\tthis.data.eachSubItem((id||0), function(obj, branch){\n\t\t\tif (branch)\n\t\t\t\tobj.open = true;\n\t\t});\n\t\tthis.data.refresh();\n\t},\n\tcloseAll: function(id){\n\t\tthis.data.eachSubItem((id||0), function(obj, branch){\n\t\t\tif (branch)\n\t\t\t\tobj.open = false;\n\t\t});\n\t\tthis.data.refresh();\n\t},\n\t_tree_check_uncheck:function(id,mode,e){\n\t\tif(this._settings.threeState)\n\t\t\treturn this._tree_check_uncheck_3(id,(mode !== null?mode:\"\"));\n\n\t\tvar value,\n\t\t\titem = this.getItem(id),\n\t\t\ttrg = (e?e.target:null);\n\n\t\t//read actual value from HTML tag when possible\n\t\t//as it can be affected by dbl-clicks\n\t\tif(trg && trg.type == \"checkbox\")\n\t\t\tvalue = trg.checked?true:false;\n\t\telse\n\t\t\tvalue = (mode !== null?mode:!item.checked);\n\n\t\titem.checked = value;\n\t\tthis.callEvent(\"onItemCheck\", [id, item.checked, e]);\n\t},\n\tisBranchOpen:function(search_id){\n\t\tif (search_id == \"0\") return true;\n\n\t\tvar item = this.getItem(search_id);\n\t\tif (item.open)\n\t\t\treturn this.isBranchOpen(item.$parent);\n\t\treturn false;\n\t},\n\tgetOpenItems: function() {\n\t\tvar open = [];\n\t\tfor (var id in this.data.branch) {\n\t\t\tif (this.exists(id) && this.getItem(id).open)\n\t\t\t\topen.push(id);\n\t\t}\n\t\treturn open;\n\t},\n\tgetState: function(){\n\t\treturn {\n\t\t\topen: this.getOpenItems(),\n\t\t\tselect: this.getSelectedId(true)\n\t\t};\n\t},\n\t_repeat_set_state:function(tree, open){\n\t\tvar event = this.data.attachEvent(\"onStoreLoad\", function(){\n\t\t\ttree.setState.call(tree,open);\n\t\t\ttree.data.detachEvent(event);\n\t\t\ttree = null;\n\t\t});\n\t},\n\tsetState: function(state){\n\t\tif (state.open){\n\t\t\tthis.closeAll();\t\n\t\t\tvar open = state.open;\n\t\t\tfor (let i = 0; i < open.length; i++){\n\t\t\t\tvar item = this.getItem(open[i]);\n\t\t\t\tif (item && item.$count){\n\t\t\t\t\titem.open=true;\n\t\t\t\t\t//dynamic loading\n\t\t\t\t\tif (item.$count == -1){\n\t\t\t\t\t\t//call the same method after data loading\n\t\t\t\t\t\tthis._repeat_set_state(this, state);\n\t\t\t\t\t\tthis.refresh();\n\t\t\t\t\t\treturn 0;\n\t\t\t\t\t\t//end processing\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.refresh();\n\t\t}\n\n\n\t\tif (state.select && this.select){\t\t\t\n\t\t\tvar select = state.select;\n\t\t\tthis.unselect();\n\t\t\tfor (let i = 0; i < select.length; i++)\n\t\t\t\tif (this.exists(select[i]))\n\t\t\t\t\tthis.select(select[i], true);\n\t\t}\n\n\t\treturn 1;\n\t}\n};\n\nexport default TreeAPI;","\n\nconst TreeClick = {\n\twebix_tree_open:function(e, id){\n\t\tthis.close(id);\n\t\treturn false;\n\t},\n\twebix_tree_close:function(e, id){\n\t\tthis.open(id);\n\t\treturn false;\n\t},\n\twebix_tree_checkbox:function(e,id){\n\t\tthis._tree_check_uncheck(id, null, e);\n\t\treturn false;\n\t}\n};\n\nexport default TreeClick;","import {bind} from \"../webix/helpers\";\nimport DataLoader from \"../core/dataloader\";\nimport promise from \"../thirdparty/promiz\";\n\n\nconst TreeDataLoader = {\n\t$init:function(){\n\t\tthis.data.attachEvent(\"onStoreUpdated\", bind(this._sync_hierarchy, this), null, true);\n\t\t//redefine methods\n\t\tthis._feed_common = this._feed_commonA;\n\t},\n\t_feed_commonA:function(id, count, callback, url){\n\t\t// branch loading\n\t\tvar details = (count === 0?{parent: encodeURIComponent(id)}:null);\n\n\t\treturn DataLoader.prototype._feed_common.call(this,id, count, callback, url, details);\n\t},\n\t//load next set of data rows\n\tloadBranch:function(id, callback, url){\n\t\tid = id ||0;\n\t\tthis.data.url = url || this.data.url;\n\t\tif (this.callEvent(\"onDataRequest\", [id,callback,this.data.url]) && this.data.url)\n\t\t\treturn this.data.feed.call(this, id, 0, callback, url);\n\t\treturn promise.reject();\n\t},\n\t_sync_hierarchy:function(id, data, mode){\n\t\tif (!mode || mode == \"add\" || mode == \"delete\" || mode == \"branch\"){\n\t\t\tthis.data._sync_to_order(this);\n\t\t}\n\t}\n};\n\nexport default TreeDataLoader;","import {isArray, copy as makeCopy, uid, _power_array} from \"../webix/helpers\";\nimport {assert} from \"../webix/debug\";\nimport DataMove from \"../core/datamove\";\nimport DragControl from \"../core/dragcontrol\";\n\n\n/*\n\tBehavior:DataMove - allows to move and copy elements, heavily relays on DataStore.move\n\t@export\n\t\tcopy\n\t\tmove\n*/\nconst TreeDataMove ={\n\t$init:function(){\n\t\tassert(this.data, \"DataMove :: Component doesn't have DataStore\");\n\t},\n\t//creates a copy of the item\n\tcopy:function(sid,tindex,tobj,details){\n\t\tdetails = details || {};\n\t\tdetails.copy = true;\n\t\treturn this.move(sid, tindex, tobj, details);\n\t},\n\t_next_move_index:function(nid, next, source){\n\t\tif (next && nid){\n\t\t\tvar new_index = this.getBranchIndex(nid);\n\t\t\t// check parent only when moving locally (source == this)\n\t\t\treturn new_index + ((source == this && this.getParentId(nid) == this.getParentId(next)\n\t\t\t\t&& source.getBranchIndex(next) < new_index) ? 0 : 1);\n\t\t}\n\t},\n\t_check_branch_child:function(parent, child){\n\t\tvar t = this.data.branch[parent];\n\t\tif (t && t.length){\n\t\t\tfor (var i=0; i < t.length; i++) {\n\t\t\t\tif (t[i] == child) return true;\n\t\t\t\tif (this._check_branch_child(t[i], child)) return true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t},\n\t_remove_childs(ids){\n\t\tfor(var i = 0; i < ids.length; i++){\n\t\t\tvar id = ids[i];\n\t\t\twhile(this.getParentId(id)){\n\t\t\t\tid = this.getParentId(id);\n\t\t\t\tif(_power_array.find.call(ids, id) != -1){\n\t\t\t\t\tids.splice(i,1);\n\t\t\t\t\ti--;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn ids;\n\t},\n\t//move item to the new position\n\tmove:function(sid,tindex,tobj, details){\n\t\tdetails = details || {};\n\t\ttindex = tindex || 0;\n\t\tvar new_id = details.newId || sid;\n\t\tvar target_parent = details.parent || 0;\n\t\t\n\t\ttobj = tobj||this;\n\t\tassert(tobj.data, \"moving attempt to component without datastore\");\n\t\tif (!tobj.data) return;\n\n\t\tif (isArray(sid)){\n\t\t\tthis._remove_childs(sid);\n\t\t\tfor (var i=0; i < sid.length; i++) {\n\t\t\t\t//increase index for each next item in the set, so order of insertion will be equal to order in the array\n\t\t\t\tvar nid = this.move(sid[i], tindex, tobj, details);\n\t\t\t\ttindex = tobj._next_move_index(nid, sid[i+1], this);\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\t\t\n\t\tif (this != tobj || details.copy){\n\t\t\tnew_id = tobj.data.add(tobj._externalData(this.getItem(sid),new_id), tindex, (target_parent || 0));\n\t\t\tif (this.data.branch[sid] && tobj.getBranchIndex){\n\t\t\t\tvar temp = this.data._scheme_serialize;\n\t\t\t\tthis.data._scheme_serialize = function(obj){\n\t\t\t\t\tvar copy = makeCopy(obj);\n\t\t\t\t\tdelete copy.$parent; delete copy.$level; delete copy.$child;\n\t\t\t\t\tif (tobj.data.pull[copy.id])\n\t\t\t\t\t\tcopy.id = uid();\n\t\t\t\t\treturn copy;\n\t\t\t\t};\n\t\t\t\tvar copy_data = { data:this.serialize(sid, true), parent:new_id };\n\t\t\t\tthis.data._scheme_serialize = temp;\n\t\t\t\ttobj.parse(copy_data);\n\t\t\t}\n\t\t\tif (!details.copy)\n\t\t\t\tthis.data.remove(sid);\n\t\t} else {\n\t\t\t//move in self\n\t\t\tif (sid == target_parent || this._check_branch_child(sid,target_parent)) return;\n\n\t\t\tvar source = this.getItem(sid);\n\t\t\tvar tbranch = this.data.branch[target_parent];\n\t\t\tif (!tbranch) \n\t\t\t\ttbranch = this.data.branch[target_parent] = [];\n\t\t\tvar sbranch = this.data.branch[source.$parent];\n\n\t\t\tvar sindex = _power_array.find.call(sbranch, sid);\n\t\t\tif (tindex < 0) tindex = tbranch.length;\n\t\t\t//in the same branch and same position\n\t\t\tif (sbranch === tbranch && tindex === sindex) return new_id; //return ID\n\n\t\t\t_power_array.removeAt.call(sbranch, sindex);\n\t\t\t_power_array.insertAt.call(tbranch, sid, Math.min(tbranch.length, tindex));\n\n\t\t\tif (!sbranch.length)\n\t\t\t\tdelete this.data.branch[source.$parent];\n\t\t\t\n\n\t\t\tif(source.$parent && source.$parent != \"0\")\n\t\t\t\tthis.getItem(source.$parent).$count--;\n\n\t\t\tif (target_parent && target_parent != \"0\"){\n\t\t\t\tvar target = tobj.getItem(target_parent);\n\t\t\t\ttarget.$count++;\n\t\t\t\tthis._set_level_rec(source, target.$level+1);\n\t\t\t} else \n\t\t\t\tthis._set_level_rec(source, 1);\n\n\t\t\tsource.$parent = target_parent;\n\t\t\ttobj.data.callEvent(\"onDataMove\", [sid, tindex, target_parent, tbranch[tindex+1]]);\n\t\t}\n\n\t\tthis.refresh();\n\t\treturn new_id;\t//return ID of item after moving\n\t},\n\t_set_level_rec:function(item, value){\n\t\titem.$level = value;\n\t\tvar branch = this.data.branch[item.id];\n\t\tif (branch)\n\t\t\tfor (var i=0; i\"+this._toHTMLItem(obj);\n\n\t\tif (obj.open)\n\t\t\thtml+=this._toHTMLLevel(obj.id);\n\n\t\thtml+=\"\";\n\n\t\treturn html;\n\t},\n\t_toHTMLLevel:function(id){\n\t\tvar html = \"\";\n\t\tvar leaves = this.data.branch[id];\n\t\tif (leaves){\n\t\t\thtml+=\"\";\n\t\t}\n\t\treturn html;\n\t},\n\t//return true when some actual rendering done\n\trender:function(id,data,type){\n\t\tTreeRenderStack._obj = this;\t//can be used from complex render\n\n\t\tif (!this.isVisible(this._settings.id) || this.$blockRender)\n\t\t\treturn;\n\n\t\tif (id){\n\t\t\tvar cont, node;\n\t\t\tvar item = this.getItem(id);\n\t\t\tif (type!=\"add\"){\n\t\t\t\tcont = this.getItemNode(id);\n\t\t\t\tif (!cont) return;\n\t\t\t}\n\t\t\t\n\t\t\tswitch(type){\n\t\t\t\tcase \"branch\":\n\t\t\t\t\tvar branch = cont.parentNode;\n\t\t\t\t\tnode = this._toHTMLObject(item);\n\t\t\t\t\t\n\t\t\t\t\tinsertBefore(node, branch); \n\t\t\t\t\tremove(branch);\n\t\t\t\t\tthis._htmlmap = null;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"paint\":\n\t\t\t\tcase \"update\":\n\t\t\t\t\tnode = this._htmlmap[id] = this._toHTMLItemObject(item);\n\t\t\t\t\tinsertBefore(node, cont); \n\t\t\t\t\tremove(cont);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"delete\":\n\t\t\t\t\t//deleting not item , but full branch\n\t\t\t\t\tremove(cont.parentNode);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"add\":\n\t\t\t\t\tvar parent;\n\t\t\t\t\t//we want process both empty value and 0 as string\n\t\t\t\t\t//jshint -W041:true\n\t\t\t\t\tif (item.$parent == 0){\n\t\t\t\t\t\tparent = this._dataobj.firstChild;\n\t\t\t\t\t} else if(this.getItem(item.$parent).open){\n\t\t\t\t\t\tparent = this.getItemNode(item.$parent);\n\t\t\t\t\t\tif (parent){\n\t\t\t\t\t\t\t//when item created by the script, it will miss the container for child notes\n\t\t\t\t\t\t\t//create it on demand\n\t\t\t\t\t\t\tif (!parent.nextSibling){\n\t\t\t\t\t\t\t\tvar leafs = create(\"DIV\", { \"class\" : \"webix_tree_leaves\" },\"\");\n\t\t\t\t\t\t\t\tparent.parentNode.appendChild(leafs);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tparent = parent.nextSibling;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (parent){\n\t\t\t\t\t\tvar next = this.data.getNextSiblingId(id);\n\t\t\t\t\t\tnext = this.getItemNode(next);\n\t\t\t\t\t\tif (next)\n\t\t\t\t\t\t\tnext = next.parentNode;\n\n\t\t\t\t\t\tnode = this._toHTMLObject(item);\n\t\t\t\t\t\tthis._htmlmap[id] = node.firstChild;\n\t\t\t\t\t\tinsertBefore(node, next, parent);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\treturn false;\n\t\t\t}\n\t\t\tthis.callEvent(\"onPartialRender\", [id,data,type]);\n\t\t} else {\n\t\t\t//full reset\n\t\t\tif (this.callEvent(\"onBeforeRender\",[this.data])){\n\t\t\t\t//will be used for lines management\n\t\t\t\tthis.type._tree_branch_render_state = [];\n\t\t\t\t//getTopRange - returns all elements on top level\n\t\t\t\tthis._dataobj.innerHTML = this._toHTMLLevel(0);\n\t\t\t\t\t\n\t\t\t\tthis._htmlmap = null; //clear map, it will be filled at first getItemNode\n\t\t\t\tthis.callEvent(\"onAfterRender\",[]);\n\t\t\t}\n\t\t}\n\n\t\t//clear after usage\n\t\tthis.type._tree_branch_render_state = 0;\n\t\tTreeRenderStack._obj = null;\n\t\treturn true;\n\t},\n\tgetItemNode:function(search_id){\n\t\tif (this._htmlmap)\n\t\t\treturn this._htmlmap[search_id];\n\t\t\t\n\t\t//fill map if it doesn't created yet\n\t\tthis._htmlmap={};\n\t\t\n\t\tvar t = this._dataobj.getElementsByTagName(\"DIV\");\n\t\tfor (var i=0; i < t.length; i++){\n\t\t\tvar id = t[i].getAttribute(this._id); //get item's\n\t\t\tif (id) \n\t\t\t\tthis._htmlmap[id]=t[i];\n\t\t}\n\t\t//call locator again, when map is filled\n\t\treturn this.getItemNode(search_id);\n\t},\n\t_branch_render_supported:1\n};\n\nexport default TreeRenderStack;","\n\nconst TreeStateCheckbox = {\n\t_init_render_tree_state: function(){\n\t\tif (this._branch_render_supported){\n\t\t\tvar old_render = this.render;\n\t\t\tthis.render = function(id,data){\n\t\t\t\tvar updated = old_render.apply(this,arguments);\n\n\t\t\t\tif(this._settings.threeState && updated && data != \"checkbox\")\n\t\t\t\t\tthis._setThirdState.apply(this,arguments);\n\t\t\t};\n\t\t\tthis._init_render_tree_state=function(){};\n\t\t}\n\t},\n\tthreeState_setter:function(value){\n\t\tif (value)\n\t\t\tthis._init_render_tree_state();\n\t\treturn value;\n\t},\n\t_setThirdState:function(id){\n\t\tvar i,leaves,parents,checkedParents,tree;\n\t\tparents = [];\n\t\ttree = this;\n\n\t\t/*if item was removed*/\n\t\tif(id&&!tree.data.pull[id]){\n\t\t\tid = 0;\n\t\t}\n\t\t/*sets checkbox states*/\n\t\t/*if branch or full reloading*/\n\t\tif(!id||tree.data.pull[id].$count){\n\t\t\tleaves = this._getAllLeaves(id);\n\t\t\tleaves.sort(function(a,b){\n\t\t\t\treturn tree.data.pull[b].$level - tree.data.pull[a].$level;\n\t\t\t});\n\t\t\tfor(i=0;i < leaves.length;i++){\n\t\t\t\tif(!i||tree.data.pull[leaves[i]].$parent!=tree.data.pull[leaves[i-1]].$parent)\n\t\t\t\t\tparents = parents.concat(tree._setParentThirdState(leaves[i]));\n\t\t\t}\n\t\t}\n\t\telse{\n\t\t\t/*an item is a leaf */\n\t\t\tparents = parents.concat(tree._setParentThirdState(id));\n\t\t}\n\n\t\tcheckedParents = {};\n\t\tfor(i=0;i0||unsureCount>0){\n\t\t\t\tindeterminate = true;\n\t\t\t}\n\t\t\t\n\t\t\t//we need to reset indeterminate in any case :(\n\t\t\tif (indeterminate || indeterminate != item.indeterminate)\n\t\t\t\tneedrender = true;\n\t\t\titem.indeterminate = indeterminate;\n\t\t\tif (checked || item.checked != checked)\n\t\t\t\tneedrender = true;\n\t\t\titem.checked = checked;\n\n\t\t\tif (needrender){\n\t\t\t\tresult.push(parentId);\n\t\t\t\tparentId = this.getParentId(parentId);\n\t\t\t} else\n\t\t\t\tparentId = 0;\n\t\t}\n\n\t\treturn result;\n\t},\n\t/*get all checked items in tree*/\n\tgetChecked:function(){\n\t\tvar result=[];\n\t\tvar tree = this;\n\t\tthis.data.eachSubItem(0,function(obj){\n\t\t\tif (tree.isChecked(obj.id))\n\t\t\t\tresult.push(obj.id);\n\t\t});\n\t\treturn result;\n\t},\n\t_tree_check_uncheck_3:function(id, mode){\n\t\tvar item = this.getItem(id);\n\t\tif(item){\n\t\t\tif (mode === \"\") \n\t\t\t\tmode = !item.checked;\n\t\t\tif(item.checked != mode || item.indeterminate){\n\t\t\t\titem.checked = mode;\n\t\t\t\tthis._correctThreeState(id);\n\t\t\t\tvar parents = this._setParentThirdState(id);\n\t\t\t\tif (this._branch_render_supported && parents.length < 5){\n\t\t\t\t\tfor (var i=0; i= 0)\n\t\t\t\tbranches[parent][index] = newid;\n\t\t}\n\t},\n\tchangeId:function(old, newid){\n\t\tif(old == newid) return;\n\t\t\n\t\tvar parent = this.getItem(old).$parent;\n\t\tthis._change_branch_id(this.branch, parent, old, newid);\n\n\t\t//in case of filter applied, update id in filtered state as well\n\t\tif (this._filter_branch)\n\t\t\tthis._change_branch_id(this._filter_branch, parent, old, newid);\n\n\t\treturn DataStore.prototype.changeId.call(this, old, newid);\n\t},\n\tclearAll:function(soft){\n\t\tthis.branch = { 0:[] };\n\t\tDataStore.prototype.clearAll.call(this, soft);\t\n\t},\n\tgetPrevSiblingId:function(id){\n\t\tvar order = this.branch[this.getItem(id).$parent];\n\t\tvar pos = _power_array.find.call(order, id)-1;\n\t\tif (pos>=0)\n\t\t\treturn order[pos];\n\t\treturn null;\n\t},\n\tgetNextSiblingId:function(id){\n\t\tvar order = this.branch[this.getItem(id).$parent];\n\t\tvar pos = _power_array.find.call(order, id)+1;\n\t\tif (pos 0){\n\t\t\tvar branch = this.branch[id];\n\t\t\tfor(var i=0;i\";\n\t\treturn html;\n\t},\n\ticon:function(obj){\n\t\tif (obj.$count){\n\t\t\tif (obj.open)\n\t\t\t\treturn \"
    \";\n\t\t\telse\n\t\t\t\treturn \"
    \";\n\t\t} else\n\t\t\treturn \"
    \";\n\t},\n\tcheckbox:function(obj){\n\t\tif(obj.nocheckbox)\n\t\t\treturn \"\";\n\t\treturn \"\";\n\t},\t\n\tfolder:function(obj){\n\t\tif (obj.icon)\n\t\t\treturn \"
    \";\n\n\t\tif (obj.$count){\n\t\t\tif (obj.open)\n\t\t\t\treturn \"
    \";\n\t\t\telse\n\t\t\t\treturn \"
    \";\n\t\t}\n\t\treturn \"
    \";\n\t}\n};\n\nexport default TreeType;","import {create, preventEvent} from \"../webix/html\";\nimport {bind, extend} from \"../webix/helpers\";\nimport {_event} from \"../webix/htmlevents\";\nimport {assert} from \"../webix/debug\";\nimport {callEvent} from \"../webix/customevents\";\n\nimport env from \"../webix/env\";\nimport DataDriver from \"../load/drivers/index\";\n\n\nconst UploadDriver = {\n\t$render: function() {\n\t\tif (this._upload_area){\n\t\t\t//firstChild is webix_el_box container, which have relative position\n\t\t\t//as result, file control is placed under the button and not in the top corner\n\t\t\tthis._contentobj.firstChild.appendChild(this._upload_area);\n\t\t\treturn;\n\t\t}\n\t\tthis.files.attachEvent(\"onBeforeDelete\", this._stop_file);\n\n\t\tvar input_config = {\n\t\t\t\"type\": \"file\",\n\t\t\t\"class\": \"webix_hidden_upload\",\n\t\t\ttabindex:-1\n\t\t};\n\n\t\tif (this._settings.accept)\n\t\t\tinput_config.accept = this._settings.accept;\n\n\t\tif (this._settings.multiple)\n\t\t\tinput_config.multiple = \"true\";\n\n\t\tif (this._settings.directory) {\n\t\t\tinput_config.webkitdirectory = \"true\";\n\t\t\tinput_config.mozdirectory = \"true\";\n\t\t\tinput_config.directory = \"true\";\n\t\t}\n\n\t\tvar f = create(\"input\", input_config);\n\t\tthis._upload_area = this._contentobj.firstChild.appendChild(f);\n\n\t\t_event(this._viewobj, \"drop\", bind(function(e) {\n\t\t\tthis.$drop(e);\n\t\t\tpreventEvent(e);\n\t\t}, this));\n\t\t_event(f, \"change\", bind(function() {\n\t\t\tthis._add_files(f.files);\n\n\t\t\tif (env.isIE) {\n\t\t\t\tvar t = document.createElement(\"form\");\n\t\t\t\tt.appendChild(this._upload_area);\n\t\t\t\tt.reset();\n\t\t\t\tthis._contentobj.firstChild.appendChild(f);\n\t\t\t} else\n\t\t\t\tf.value = \"\";\n\t\t}, this));\n\t\t_event(this._viewobj, \"click\", bind(function() {\n\t\t\tvar now_date = new Date();\n\t\t\tif (now_date - (this._upload_timer_click || 0) > 250) {\n\t\t\t\tthis.fileDialog();\n\t\t\t}\n\t\t}, this));\n\n\t\t_event(this._viewobj, \"dragenter\", preventEvent);\n\t\t_event(this._viewobj, \"dragexit\", preventEvent);\n\t\t_event(this._viewobj, \"dragover\", preventEvent);\n\t},\n\t_directoryEntry: function(value) {\n\t\treturn value.isDirectory;\n\t},\n\t_directoryDrop: function(item, state, path) {\n\t\tif (item.isFile){\n\t\t\titem.file(function(file){\n\t\t\t\tstate.addFile(file, null, null, { name : path+\"/\"+file.name });\n\t\t\t});\n\t\t} else if (item.isDirectory) {\n\t\t\t// Get folder contents\n\t\t\tvar dirReader = item.createReader();\n\t\t\tdirReader.readEntries(function(entries){\n\t\t\t\tfor (var i = 0; i < entries.length; i++){\n\t\t\t\t\tstate._directoryDrop(entries[i], state, (path ? (path + \"/\") : \"\") + item.name);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\t// adding files by drag-n-drop\n\t$drop: function(e) {\n\t\tvar files = e.dataTransfer.files;\n\t\tvar items = e.dataTransfer.items;\n\n\t\t// non-file drop\n\t\tif (!files.length) return;\n\n\t\tif (this.callEvent(\"onBeforeFileDrop\", [files, e])) {\n\t\t\titems = items || files; //IE10+\n\t\t\tfor (var i = 0; i < items.length; i++) {\n\t\t\t\t//https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItem/webkitGetAsEntry\n\t\t\t\tvar item = items[i];\n\t\t\t\tif (item.webkitGetAsEntry){\n\t\t\t\t\titem = item.webkitGetAsEntry();\n\t\t\t\t\tif (item.isDirectory){\n\t\t\t\t\t\tthis._directoryDrop(item, this, \"\");\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tthis.addFile(files[i]);\n\t\t\t}\n\t\t}\n\t\tthis.callEvent(\"onAfterFileDrop\", [files, e]);\n\t},\n\tfileDialog:function(context){\n\t\tthis._upload_timer_click = new Date();\n\t\tthis._last_file_context = context;\n\t\tvar inputs = this._viewobj.getElementsByTagName(\"INPUT\");\n\t\tinputs[inputs.length-1].click();\n\t},\n\tsend: function(id){\n\t\t//alternative syntx send(callback)\n\t\tif (typeof id == \"function\"){\n\t\t\tthis._last_assigned_upload_callback = id;\n\t\t\tid = 0;\n\t\t}\n\n\t\tif (!id){\n\t\t\tvar order = this.files.data.order;\n\t\t\tvar complete = true;\n\n\t\t\tif (order.length)\n\t\t\t\tfor (var i=0; i !this.elements[v]);\n\t\tthis._inner_setValues(data, update);\n\t},\n\t_inner_setValues:function(data, update){\n\t\tthis._is_form_dirty = update;\n\t\t//prevent onChange calls from separate controls\n\t\tthis.blockEvent();\n\n\t\tif (!update || !this._values)\n\t\t\tthis._values = {};\n\n\t\tfor (let name in data)\n\t\t\tif (!this.elements[name])\n\t\t\t\tthis._values[name] = data[name];\n\n\t\tfor (let name in this.elements){\n\t\t\tvar input = this.elements[name];\n\t\t\tif (input){\n\t\t\t\tif (!isUndefined(data[name]))\n\t\t\t\t\tinput.setValue(data[name]);\n\t\t\t\telse if (!update && input.$allowsClear)\n\t\t\t\t\tinput.setValue(\"\");\n\t\t\t\tthis._values[name] = input.getValue();\n\t\t\t}\n\t\t}\n\n\t\tthis.unblockEvent();\n\t\tthis.callEvent(\"onValues\",[]);\n\t},\n\tisDirty:function(){\n\t\treturn !!this._is_form_dirty || this.getDirtyValues(true) === true;\n\t},\n\tsetDirty:function(flag){\n\t\tthis._is_form_dirty = flag;\n\t\tif (!flag)\n\t\t\tthis._values = this._inner_getValues();\n\t},\n\tgetDirtyValues:function(){\n\t\tconst result = {};\n\t\tif (this._values){\n\t\t\tfor (let name in this.elements){\n\t\t\t\tconst view = this.elements[name];\n\t\t\t\tconst value = view.getValue();\n\t\t\t\tconst defaultValue = this._values[name];\n\n\t\t\t\tconst isDirty = view.$compareValue ? !view.$compareValue(defaultValue, value) : defaultValue != value;\n\t\t\t\tif (isDirty){\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t\tif (arguments[0])\n\t\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn result;\n\t},\n\tgetCleanValues:function(){\n\t\treturn this._values;\n\t},\n\tgetValues:function(filter){\n\t\tvar data = this._inner_getValues(filter);\n\t\tif (this._settings.complexData)\n\t\t\tdata = CodeParser.expandNames(data);\n\n\t\treturn data;\n\t},\n\t_inner_getValues:function(filter){\n\t\t//get original data\t\t\n\t\tvar success,\n\t\t\telem = null,\n\t\t\tdata = (this._values?copy(this._values):{});\n\n\t\t//update properties from linked controls\n\t\tfor (var name in this.elements){\n\t\t\telem = this.elements[name];\n\t\t\tsuccess = true;\n\t\t\tif(filter){\n\t\t\t\tif(typeof filter == \"object\"){\n\t\t\t\t\tif(filter.hidden === false)\n\t\t\t\t\t\tsuccess = elem.isVisible();\n\t\t\t\t\tif(success && filter.disabled === false)\n\t\t\t\t\t\tsuccess = elem.isEnabled();\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t\tsuccess = filter.call(this,elem);\n\t\t\t}\n\t\t\tif(success)\n\t\t\t\tdata[name] = elem.getValue();\n\t\t\telse\n\t\t\t\tdelete data[name]; //in case of this._values[name]\n\t\t}\n\t\treturn data;\n\t},\n\tclear:function(){\n\t\tthis._is_form_dirty = false;\n\t\tvar data = {};\n\t\tfor (var name in this.elements)\n\t\t\tif (this.elements[name].$allowsClear)\n\t\t\t\tdata[name] = \"\";\n\t\t\n\t\tthis._inner_setValues(data);\n\t},\n\tmarkInvalid: function(name, state){\n\t\t// remove 'invalid' mark\n\t\tif(state === false){\n\t\t\tthis._clear_invalid(name);\n\t\t}\n\t\t// add 'invalid' mark\n\t\telse{\n\t\t\t// set invalidMessage\n\t\t\tif(typeof state == \"string\"){\n\t\t\t\tvar input = this.elements[name];\n\t\t\t\tif(input)\n\t\t\t\t\tinput._settings.invalidMessage = state;\n\t\t\t}\n\t\t\t//add mark to current validation process\n\t\t\tif (this._validate_details)\n\t\t\t\tthis._validate_details[name] = true;\n\n\t\t\tthis._mark_invalid(name);\n\t\t}\n\t},\n\t_mark_invalid:function(id){\n\t\tvar input = this.elements[id];\n\t\tif (id && input){\n\t\t\tthis._clear_invalid(id,true);\n\t\t\taddCss(input._viewobj, \"webix_invalid\");\n\t\t\tinput._settings.invalid = true;\n\t\t\tvar message = input._settings.invalidMessage;\n\t\t\tif(typeof message === \"string\" && input.setBottomText)\n\t\t\t\tinput.setBottomText();\n\t\t}\n\t},\n\t_clear_invalid:function(id,silent){\n\t\tvar input = this.elements[id];\n\t\tif(id && input && input.$view && input._settings.invalid){\n\t\t\tremoveCss(input._viewobj, \"webix_invalid\");\n\t\t\tinput._settings.invalid = false;\n\t\t\tvar message = input._settings.invalidMessage;\n\t\t\tif(typeof message === \"string\" && !silent && input.setBottomText)\n\t\t\t\tinput.setBottomText();\n\t\t}\n\t}\n};\n\n\nexport default Values;","import {insertBefore, remove} from \"../webix/html\";\nimport env from \"../webix/env\";\nimport {bind} from \"../webix/helpers\";\nimport {_event} from \"../webix/htmlevents\";\nimport {assert} from \"../webix/debug\";\n\n\n/*\n\tRenders collection of items\n\tAlways shows y-scroll\n\tCan be used with huge datasets\n\t\n\t@export\n\t\tshow\n\t\trender\n*/\n\nconst VirtualRenderStack ={\n\t$init:function(){\n\t\tassert(this.render,\"VirtualRenderStack :: Object must use RenderStack first\");\n\n\t\tthis._htmlmap={}; //init map of rendered elements\n\n\t\t//we need to repaint area each time when view resized or scrolling state is changed\n\t\t_event(this._viewobj,\"scroll\",bind(this._render_visible_rows,this));\n\n\t\t//here we store IDs of elemenst which doesn't loadede yet, but need to be rendered\n\t\tthis._unrendered_area=[];\n\t},\n\t//return html object by item's ID. Can return null for not-rendering element\n\tgetItemNode:function(search_id){\n\t\t//collection was filled in _render_visible_rows\n\t\treturn this._htmlmap[search_id];\n\t},\n\t//adjust scrolls to make item visible\n\tshowItem:function(id){\n\t\tvar range = this._getVisibleRange();\n\t\tvar ind = this.data.getIndexById(id);\n\t\t//we can't use DOM method for not-rendered-yet items, so fallback to pure math\n\t\tvar dy = Math.floor(ind/range._dx)*range._y;\n\t\tvar state = this.getScrollState();\n\t\tif (dy= state.y + this._content_height)\n\t\t\tthis.scrollTo(0, dy);\n\t},\n\t//repain self after changes in DOM\n\t//for add, delete, move operations - render is delayed, to minify performance impact\n\trender:function(id,data,type){\n\t\tif (!this.isVisible(this._settings.id) || this.$blockRender)\n\t\t\treturn;\n\t\t\n\t\tif (id){\n\t\t\tvar cont = this.getItemNode(id);\t//old html element\n\t\t\tswitch(type){\n\t\t\t\tcase \"update\":\n\t\t\t\t\tif (!cont) return;\n\t\t\t\t\t//replace old with new\n\t\t\t\t\tvar t = this._htmlmap[id] = this._toHTMLObject(data);\n\t\t\t\t\tinsertBefore(t, cont); \n\t\t\t\t\tremove(cont);\n\t\t\t\t\tbreak;\n\t\t\t\tdefault: // \"move\", \"add\", \"delete\"\n\t\t\t\t\t/*\n\t\t\t\t\t\tfor all above operations, full repainting is necessary\n\t\t\t\t\t\tbut from practical point of view, we need only one repainting per thread\n\t\t\t\t\t\tcode below initiates double-thread-rendering trick\n\t\t\t\t\t*/\n\t\t\t\t\tthis._render_delayed();\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t} else {\n\t\t\t//full repainting\n\t\t\tif (this.callEvent(\"onBeforeRender\",[this.data])){\n\t\t\t\tthis._htmlmap = {}; \t\t\t\t\t//nulify links to already rendered elements\n\t\t\t\tthis._render_visible_rows(null, true);\t\n\t\t\t\t// clear delayed-rendering, because we already have repaint view\n\t\t\t\tthis._wait_for_render = false;\t\t\t\n\t\t\t\tthis.callEvent(\"onAfterRender\",[]);\n\t\t\t}\n\t\t}\n\t},\n\t//implement double-thread-rendering pattern\n\t_render_delayed:function(){\n\t\t//this flag can be reset from outside, to prevent actual rendering \n\t\tif (this._wait_for_render) return;\n\t\tthis._wait_for_render = true;\t\n\t\t\n\t\twindow.setTimeout(bind(function(){\n\t\t\tthis.render();\n\t\t},this),1);\n\t},\n\t//create empty placeholders, which will take space before rendering\n\t_create_placeholder:function(height){\n\t\tif(env.maxHTMLElementSize)\n\t\t\theight = Math.min(env.maxHTMLElementSize, height);\n\t\tvar node = document.createElement(\"DIV\");\n\t\tnode.style.cssText = \"height:\"+height+\"px; width:100%; overflow:hidden;\";\n\t\treturn node;\n\t},\n\t/*\n\t\tMethods get coordinatest of visible area and checks that all related items are rendered\n\t\tIf, during rendering, some not-loaded items was detected - extra data loading is initiated.\n\t\treset - flag, which forces clearing of previously rendered elements\n\t*/\n\t_render_visible_rows:function(e,reset){\n\t\tthis._unrendered_area=[]; //clear results of previous calls\n\t\t\n\t\tvar viewport = this._getVisibleRange();\t//details of visible view\n\n\t\tif (!this._dataobj.firstChild || reset){\t//create initial placeholder - for all view space\n\t\t\tthis._dataobj.innerHTML=\"\";\n\t\t\tthis._dataobj.appendChild(this._create_placeholder(viewport._max));\n\t\t\t//register placeholder in collection\n\t\t\tthis._htmlrows = [this._dataobj.firstChild];\n\t\t}\n\t\t\n\t\t/*\n\t\t\tvirtual rendering breaks all view on rows, because we know widht of item\n\t\t\twe can calculate how much items can be placed on single row, and knowledge \n\t\t\tof that, allows to calculate count of such rows\n\t\t\t\n\t\t\teach time after scrolling, code iterate through visible rows and render items \n\t\t\tin them, if they are not rendered yet\n\t\t\t\n\t\t\tboth rendered rows and placeholders are registered in _htmlrows collection\n\t\t*/\n\n\t\t//position of first visible row\n\t\tvar t = viewport._from;\n\t\t\t\n\t\twhile(t<=viewport._height){\t//loop for all visible rows\n\t\t\t//skip already rendered rows\n\t\t\twhile(this._htmlrows[t] && this._htmlrows[t]._filled && t<=viewport._height){\n\t\t\t\tt++; \n\t\t\t}\n\t\t\t//go out if all is rendered\n\t\t\tif (t>viewport._height) break;\n\t\t\t\n\t\t\t//locate nearest placeholder\n\t\t\tvar holder = t;\n\t\t\twhile (!this._htmlrows[holder]) holder--;\n\t\t\tvar holder_row = this._htmlrows[holder];\n\t\t\t\n\t\t\t//render elements in the row\t\t\t\n\t\t\tvar base = t*viewport._dx+(this.data.$min||0);\t//index of rendered item\n\t\t\tif (base > (this.data.$max||Infinity)) break;\t//check that row is in virtual bounds, defined by paging\n\t\t\tvar nextpoint = Math.min(base+viewport._dx-1,(this.data.$max?this.data.$max-1:Infinity));\n\t\t\tvar node = this._create_placeholder(viewport._y);\n\t\t\t//all items in rendered row\n\t\t\tvar range = this.data.getIndexRange(base, nextpoint);\n\t\t\tif (!range.length) break; \n\t\t\t\n\t\t\tvar loading = { $template:\"Loading\" };\n\t\t\tfor (let i=0; i0){\n\t\t\t\tholder_row.style.height = delta2+\"px\";\n\t\t\t\tthis._htmlrows[t+1] = holder_row;\n\t\t\t} else {\n\t\t\t\tif (delta<0)\n\t\t\t\t\tremove(holder_row);\n\t\t\t\telse\n\t\t\t\t\tholder_row.style.height = delta+\"px\";\n\t\t\t\tif (delta2>0){ \n\t\t\t\t\tvar new_space = this._htmlrows[t+1] = this._create_placeholder(delta2);\n\t\t\t\t\tinsertBefore(new_space,node.nextSibling,this._dataobj);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t\n\t\t\tt++;\n\t\t}\n\t\t\n\t\t//when all done, check for non-loaded items\n\t\tif (this._unrendered_area.length){\n\t\t\t//we have some data to load\n\t\t\t//detect borders\n\t\t\tvar from = this._unrendered_area[0];\n\t\t\tvar to = this._unrendered_area.pop()+1;\n\t\t\tif (to>from){\n\t\t\t\t//initiate data loading\n\t\t\t\tvar count = to - from;\n\t\t\t\tif (this._maybe_loading_already(count, from)) return;\n\n\t\t\t\tcount = Math.max(count, (this._settings.datafetch||this._settings.loadahead||0));\n\t\t\t\tthis.loadNext(count, from);\n\t\t\t}\n\t\t}\n\t},\n\t//calculates visible view\n\t_getVisibleRange:function(){\n\t\tvar state = this.getScrollState();\n\t\tvar top = Math.max(0, state.y);\n\t\tvar width = this._content_width; \n\t\tvar height = this._content_height;\n\n\t\t//size of single item\n\t\tvar t = this.type;\n\n\t\tvar dx = Math.floor(width/t.width)||1; //at least single item per row\n\t\t\n\t\tvar min = Math.floor(top/t.height);\t\t\t\t//index of first visible row\n\t\tvar dy = Math.ceil((height+top)/t.height)-1;\t\t//index of last visible row\n\t\t//total count of items, paging can affect this math\n\t\tvar count = this.data.$max?(this.data.$max-this.data.$min):this.data.count();\n\t\tvar max = Math.ceil(count/dx)*t.height;\t\t\t//size of view in rows\n\n\t\treturn { _from:min, _height:dy, _top:top, _max:max, _y:t.height, _dx:dx};\n\t},\n\t_cellPosition:function(id){\n\t\tvar html = this.getItemNode(id);\n\t\tif (!html){\n\t\t\tthis.showItem(id);\n\t\t\tthis._render_visible_rows();\n\t\t\thtml = this.getItemNode(id);\n\t\t}\n\t\treturn {\n\t\t\tleft:html.offsetLeft, \n\t\t\ttop:html.offsetTop,\n\t\t\theight:html.offsetHeight,\n\t\t\twidth:html.offsetWidth,\n\t\t\tparent:this._contentobj\n\t\t};\n\t}\n};\n\nexport default VirtualRenderStack;","import {offset, insertBefore, remove} from \"../webix/html\";\nimport {bind} from \"../webix/helpers\";\nimport base from \"../views/view\";\nimport {_event} from \"../webix/htmlevents\";\nimport Touch from \"../core/touch\";\n\n/*\n\tRenders collection of items on demand\n*/\nconst VRenderStack = {\n\t$init:function(){\n\t\tthis._htmlmap = {};\n\n\t\t_event(this._viewobj, \"scroll\", bind(function(){\n\t\t\tthis.render(null, null, \"paint\");\n\t\t}, this));\n\t},\n\t_sync_scroll:function(x,y,t){\n\n\t\tif (this._settings.footer)\n\t\t\tTouch._set_matrix(this._footer.childNodes[1].firstChild,x,0,t);\n\n\t\tthis.callEvent(\"onSyncScroll\", [x,y,t]);\n\t},\n\t//return html container by its ID\n\t//can return undefined if container doesn't exists\n\tgetItemNode:function(search_id){\n\t\treturn this._htmlmap && this._htmlmap[search_id];\n\t},\n\t/*change scrolling state of top level container, so related item will be in visible part*/\n\tshowItem:function(id){\n\t\tvar index = this.data.getIndexById(id);\n\t\tif (index > -1){\n\t\t\tvar top = index*this.type.height;\n\t\t\tvar bottom = top + this.type.height;\n\t\t\tvar scroll = this.getScrollState();\n\t\t\tvar box = offset(this.$view);\n\t\t\tif (top < scroll.y)\n\t\t\t\tthis.scrollTo(0, top);\n\t\t\telse if (bottom > scroll.y+box.height)\n\t\t\t\tthis.scrollTo(0, bottom-box.height);\n\t\t}\n\t},\n\t//update view after data update\n\t//when called without parameters - all view refreshed\n\trender:function(id,data,type){\n\t\tif (!this.isVisible(this._settings.id) || this.$blockRender)\n\t\t\treturn;\n\t\t\n\t\tvar parent = (this._renderobj||this._dataobj);\n\n\t\tif (id){\n\t\t\tif (type == \"paint\" || type == \"update\"){\n\t\t\t\tvar cont = this.getItemNode(id); //get html element of updated item\n\t\t\t\tif (cont){\n\t\t\t\t\tvar t = this._htmlmap[id] = this._toHTMLObject(data);\n\t\t\t\t\tt.style.top = cont.style.top;\n\t\t\t\t\tt.style.position = \"absolute\";\n\t\t\t\t\tt.style.left = 0; t.style.width = \"100%\";\n\n\t\t\t\t\tinsertBefore(t, cont); \n\t\t\t\t\tremove(cont);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t//updating not rendered yet item\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tif (type != \"paint\"){\n\t\t\t//repaint all\n\t\t\tthis._htmlmap = {};\n\t\t\tparent.innerHTML = \"\";\n\t\t}\n\n\t\t//full reset\n\t\tif (this.callEvent(\"onBeforeRender\",[this.data])){\n\t\t\tvar count = this.data.count();\n\t\t\tvar scroll = this.getScrollState();\n\t\t\tvar box = offset(this._viewobj);\n\n\t\t\tvar top = Math.floor(scroll.y / this.type.height)-2;\n\t\t\tvar bottom = Math.ceil((scroll.y + box.height)/ this.type.height)+2;\n\n\t\t\ttop = Math.max(0, top);\n\t\t\tbottom = Math.min(this.data.count()-1, bottom);\n\n\t\t\tvar html = [];\n\t\t\tfor (let i=top; i<=bottom; i++){\n\t\t\t\tvar sid = this.data.order[i];\n\t\t\t\tif (!this._htmlmap[sid]){\n\t\t\t\t\tvar item = this.data.getItem(sid);\n\t\t\t\t\tif (!item){\n\t\t\t\t\t\tthis._run_load_next({ \n\t\t\t\t\t\t\tcount:bottom-i+(this._settings.loadahead || 0),\n\t\t\t\t\t\t\tstart:i \n\t\t\t\t\t\t});\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\thtml.push(this._toHTML(item));\n\t\t\t\t} else {\n\t\t\t\t\thtml.push(\"
    \");\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis._html.innerHTML = html.join(\"\");\n\n\t\t\tparent.style.position = \"relative\";\n\t\t\tparent.style.height = count*this.type.height+\"px\";\n\n\t\t\tvar kids = this._html.childNodes;\n\t\t\tfor (let i=kids.length-1; i>=0; i--){\n\t\t\t\tvar child = kids[i];\n\t\t\t\tvar cid = child.getAttribute(this._id);\n\n\t\t\t\tif (cid){\n\t\t\t\t\tchild.style.position = \"absolute\";\n\t\t\t\t\tchild.style.top = (top+i)*this.type.height+\"px\";\n\t\t\t\t\tchild.style.left = 0; child.style.width = \"100%\";\n\n\t\t\t\t\tparent.appendChild(child);\n\t\t\t\t\tthis._htmlmap[cid] = child;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tthis.callEvent(\"onAfterRender\",[]);\n\t\t}\n\t},\n\t$setSize:function(){\n\t\tif (base.api.$setSize.apply(this, arguments)){\n\t\t\tthis.render(null, null, \"paint\");\n\t\t}\n\t},\n\t_run_load_next:function(conf){\n\t\tvar count = Math.max(conf.count, (this._settings.datafetch||this._settings.loadahead||0));\n\t\tif (this._maybe_loading_already(conf.count, conf.start)) return;\n\t\tthis.loadNext(count, conf.start);\n\t}\n};\n\nexport default VRenderStack;","import {$active} from \"../../webix/skin\";\nimport {extend, isUndefined} from \"../../webix/helpers\";\n\nexport const errorMessage = \"non-existing view for export\";\n\nfunction getDataHelper(key, column, raw){\n\tif (!raw && column.format)\n\t\treturn function(obj){ return column.format(obj[key]); };\n\n\treturn function(obj){ return obj[key]; };\n}\n\nfunction getHeaderText(view, header){\n\tlet text = header.text;\n\tif (header.contentId){\n\t\tconst content = view.getHeaderContent(header.contentId);\n\t\tif (content && !content.type.$icon)\n\t\t\ttext = content.getValue(true);\n\t}\n\treturn (text||\"\").toString().replace( /<[^>]*>/gi, \"\");\n}\n\nexport function getStyles(r, c, styles){\n\t//row index, column index, styles array\n\tif(styles[r] && styles[r][c])\n\t\treturn styles[r][c];\n\treturn \"\";\n}\n\nexport function getExportScheme(view, options){\n\tvar scheme = [];\n\tvar h_count = 0, f_count = 0;\n\tvar isTable = view.getColumnConfig;\n\tvar columns = options.columns;\n\tvar raw = !!options.rawValues;\n\tvar isTree = view.data.name == \"TreeStore\";\n\n\tvar treeLines = options.treeLines;\n\tif(treeLines === true || isUndefined(treeLines))\n\t\ttreeLines = \"value\";\n\n\tscheme.heights = {};\n\n\tif (!columns){\n\t\tif (isTable)\n\t\t\tcolumns = [].concat(view._columns);\n\t\telse {\n\t\t\tcolumns = [];\n\t\t\tvar obj = view.data.pull[view.data.order[0]];\n\t\t\tfor (let key in obj)\n\t\t\t\tif(key !== \"id\" && key[0] != \"$\")\n\t\t\t\t\tcolumns.push({id:key, isTree: isTree && key === treeLines});\n\t\t}\n\t}\n\telse if(!columns.length){\n\t//export options are set as - columns:{ rank:true, title:{ header:\"custom\"}}\n\t\tvar arr = [];\n\t\tfor(let key in columns)\n\t\t\tarr.push(extend({ id:key}, extend({}, columns[key])));\n\t\tcolumns = arr;\n\t}\n\n\tif (options.ignore)\n\t\tfor (let i=columns.length-1; i>=0; i--)\n\t\t\tif (options.ignore[columns[i].id])\n\t\t\t\tcolumns.splice(i,1);\n\n\tif (options.id)\n\t\tscheme.push({ id:\"id\", width:50, header:\" \", template:function(obj){ return obj.id; }});\n\n\tif (options.flatTree){\n\t\tvar flatKey = options.flatTree.id;\n\t\tvar copy = [].concat(options.flatTree.columns);\n\t\tvar fill = [];\n\t\tvar fillMode = !!options.flatTree.fill;\n\t\tfor (let i = 1; i <= copy.length; i++)\n\t\t\tcopy[i-1].template = (function(i){ \n\t\t\t\treturn function(obj){ \n\t\t\t\t\treturn obj.$level == i ? (fill[i]=obj[flatKey]) : ((fillMode && i= 0; i--)\n\t\t\tif (columns[i].id === flatKey)\n\t\t\t\tindex = i;\n\n\t\tcolumns = [].concat(columns.slice(0,index)).concat(copy).concat(columns.slice(index+1));\n\t}\n\n\tvar treeColumn;\n\n\tfor (let j = 0; j < columns.length; j++) {\n\t\tlet column = columns[j];\n\t\tlet key = column.id;\n\n\t\tif (column.noExport) continue;\n\n\t\t// raw mode has sense only for datatable\n\t\t// in other cases we don't have built-in data templates\n\t\tvar rawColumn = raw && isTable;\n\t\tif (isTable){\n\t\t\tlet sourceColumn = view._columns_pull[key];\n\t\t\t// when these's no column to take raw data from, or custom template defined - ignore raw mode\n\t\t\tif (column.template && (!sourceColumn || sourceColumn.template != column.template))\n\t\t\t\trawColumn = false;\n\t\t\tif(sourceColumn)\n\t\t\t\tcolumn = extend(extend({}, column), sourceColumn);\n\t\t}\n\n\t\tlet record = {\n\t\t\tid: column.id,\n\t\t\ttemplate: (( rawColumn || !column.template) ? getDataHelper(key, column, raw) : column.template ),\n\t\t\twidth: ((column.width || 200) * (options.export_mode===\"excel\"?8.43/70:1 )),\n\t\t\theader: (column.header!==false?(column.header||key) : \"\")\n\t\t};\n\n\t\tif(isTree && key === treeLines)\n\t\t\trecord.isTree = treeColumn = true;\n\n\t\tif(options.export_mode === \"excel\"){\n\t\t\textend(record, {\n\t\t\t\ttype: column.exportType || \"\",\n\t\t\t\tformat:column.exportFormat || \"\"\n\t\t\t});\n\t\t}\n\n\t\tif(typeof record.header === \"string\") record.header = [{text:record.header}];\n\t\telse record.header = [].concat(record.header);\n\n\t\tfor(let i = 0; i]*>/gi;\n\tvar data = [];\n\tvar header, headers;\n\tvar mode = options.export_mode;\n\n\tif((mode === \"excel\" || mode == \"csv\") && options.docHeader){\n\t\tdata = [[(options.docHeader.text || options.docHeader).toString()], [\"\"]];\n\t\tif(mode === \"excel\" && options.docHeader.height)\n\t\t\tscheme.heights[0] = options.docHeader.height;\n\t}\n\n\tif( options.header !== false && scheme.length){\n\t\tfor(let h=0; h < scheme[0].header.length; h++){\n\t\t\theaders = [];\n\t\t\tfor (let i = 0; i < scheme.length; i++){ \n\t\t\t\theader = \"\";\n\t\t\t\tif(scheme[i].header[h]){\n\t\t\t\t\theader = scheme[i].header[h];\n\t\t\t\t\tif (filterHTML)\n\t\t\t\t\t\theader = scheme[i].header[h] = header.replace(htmlFilter, \"\");\n\t\t\t\t}\n\t\t\t\theaders.push(header);\n\t\t\t}\n\n\t\t\tif(mode ==\"excel\" && view._columns && options.heights !==false &&\n\t\t\t(view._headers[h] !== $active.barHeight || options.heights == \"all\")\n\t\t\t) scheme.heights[data.length] = view._headers[h];\n\n\t\t\tif (mode !== \"pdf\")\n\t\t\t\tdata[data.length] = headers;\n\t\t}\n\t}\n\toptions.yCorrection = (options.yCorrection||0)-data.length;\n\n\tvar treeline = (options.flatTree || options.plainOutput) ? \"\" : \"-\";\n\n\tview.data.each(function(item){\n\t\tif(!options.filter || options.filter(item)){\n\t\t\tif(this.data._scheme_export){\n\t\t\t\titem = view.data._scheme_export(item);\n\t\t\t}\n\n\t\t\tlet line = [];\n\t\t\tfor (let i = 0; i < scheme.length; i++){\n\t\t\t\tlet column = scheme[i], cell = null;\n\t\t\t\t//spreadsheet can output math\n\t\t\t\tif(options.math && item[\"$\"+column.id] && item[\"$\"+column.id].charAt(0) ==\"=\" && !item[\"$\"+column.id].match(/^=(image|sparkline)\\(/i))\n\t\t\t\t\tcell = item[\"$\"+column.id];\n\t\t\t\tif(this._spans_pull){\n\t\t\t\t\tlet span = this.getSpan(item.id, column.id);\n\t\t\t\t\tif(span && span[4] && span[0] == item.id && span[1] == column.id){\n\t\t\t\t\t\tcell = span[4];\n\t\t\t\t\t\tif(filterHTML && typeof cell === \"string\")\n\t\t\t\t\t\t\tcell = cell.replace(htmlFilter, \"\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(!cell){\n\t\t\t\t\tcell = column.template(item, view.type, item[column.id], column, i);\n\t\t\t\t\tif (!cell && cell !== 0) cell = \"\";\n\t\t\t\t\tif(column.isTree && treeline)\n\t\t\t\t\t\tcell = \" \"+Array(item.$level).join(treeline)+\" \"+cell;\n\t\t\t\t\tif (filterHTML && typeof cell === \"string\"){\n\t\t\t\t\t\tcell = cell.replace(htmlFilter, \"\");\n\t\t\t\t\t}\n\t\t\t\t\t//remove end/start spaces(ex.hierarchy data)\n\t\t\t\t\tif (typeof cell === \"string\" && mode === \"csv\")\n\t\t\t\t\t\tcell = cell.trim();\n\t\t\t\t\t//for multiline data\n\t\t\t\t\tif (typeof cell === \"string\" && (mode === \"excel\" || mode === \"csv\")){\n\t\t\t\t\t\tcell = cell.replace(//mg,\"\\n\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tline.push(cell);\n\t\t\t}\n\n\t\t\tif(mode ==\"excel\" && view._columns && options.heights !==false &&\n\t\t\t((item.$height && item.$height !== $active.rowHeight) || options.heights ==\"all\")\n\t\t\t) scheme.heights[data.length] = item.$height || this.config.rowHeight;\n\n\t\t\tdata.push(line);\n\t\t}\n\t}, view);\n\n\tif( options.footer !==false ){\n\t\tlet f_count = scheme[0].footer?scheme[0].footer.length:0;\n\t\tfor (let f = 0; f < f_count; f++){\n\t\t\tlet footers = [];\n\t\t\tfor(let i = 0; i