From 180254b2c90d015f31a2f11060d08fc6f9c88f8c Mon Sep 17 00:00:00 2001 From: Patrick Sun Date: Tue, 13 Oct 2020 19:55:54 +1100 Subject: [PATCH] added webix --- front-end/codebase/fonts/PTS-bold.woff | Bin 0 -> 61976 bytes front-end/codebase/fonts/PTS-webfont.woff | Bin 0 -> 56820 bytes .../codebase/fonts/Roboto-Medium-webfont.woff | Bin 0 -> 28676 bytes .../fonts/Roboto-Medium-webfont.woff2 | Bin 0 -> 22456 bytes .../fonts/Roboto-Regular-webfont.woff | Bin 0 -> 28188 bytes .../fonts/Roboto-Regular-webfont.woff2 | Bin 0 -> 21968 bytes front-end/codebase/fonts/font-license.txt | 23 + .../codebase/fonts/webixmdi-webfont.woff | Bin 0 -> 3576 bytes .../codebase/fonts/webixmdi-webfont.woff2 | Bin 0 -> 2868 bytes front-end/codebase/skins/compact.css | 7021 +++++++++ front-end/codebase/skins/compact.min.css | 1 + front-end/codebase/skins/contrast.css | 6587 +++++++++ front-end/codebase/skins/contrast.min.css | 1 + front-end/codebase/skins/flat.css | 6979 +++++++++ front-end/codebase/skins/flat.min.css | 1 + front-end/codebase/skins/material.css | 8660 +++++++++++ front-end/codebase/skins/material.min.css | 1 + front-end/codebase/skins/mini.css | 8758 +++++++++++ front-end/codebase/skins/mini.min.css | 1 + front-end/codebase/types/webix.d.ts | 12192 +++++++++++++++ front-end/codebase/types/webix.global.d.ts | 12193 ++++++++++++++++ front-end/codebase/webix.css | 8660 +++++++++++ front-end/codebase/webix.js | 192 + front-end/codebase/webix.js.map | 1 + front-end/codebase/webix.min.css | 1 + 25 files changed, 71272 insertions(+) create mode 100644 front-end/codebase/fonts/PTS-bold.woff create mode 100644 front-end/codebase/fonts/PTS-webfont.woff create mode 100644 front-end/codebase/fonts/Roboto-Medium-webfont.woff create mode 100644 front-end/codebase/fonts/Roboto-Medium-webfont.woff2 create mode 100644 front-end/codebase/fonts/Roboto-Regular-webfont.woff create mode 100644 front-end/codebase/fonts/Roboto-Regular-webfont.woff2 create mode 100644 front-end/codebase/fonts/font-license.txt create mode 100644 front-end/codebase/fonts/webixmdi-webfont.woff create mode 100644 front-end/codebase/fonts/webixmdi-webfont.woff2 create mode 100644 front-end/codebase/skins/compact.css create mode 100644 front-end/codebase/skins/compact.min.css create mode 100644 front-end/codebase/skins/contrast.css create mode 100644 front-end/codebase/skins/contrast.min.css create mode 100644 front-end/codebase/skins/flat.css create mode 100644 front-end/codebase/skins/flat.min.css create mode 100644 front-end/codebase/skins/material.css create mode 100644 front-end/codebase/skins/material.min.css create mode 100644 front-end/codebase/skins/mini.css create mode 100644 front-end/codebase/skins/mini.min.css create mode 100644 front-end/codebase/types/webix.d.ts create mode 100644 front-end/codebase/types/webix.global.d.ts create mode 100644 front-end/codebase/webix.css create mode 100644 front-end/codebase/webix.js create mode 100644 front-end/codebase/webix.js.map create mode 100644 front-end/codebase/webix.min.css diff --git a/front-end/codebase/fonts/PTS-bold.woff b/front-end/codebase/fonts/PTS-bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..830b0634b16c43e2e37442458a98fe69e61513e8 GIT binary patch literal 61976 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�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 B3l9JQ literal 0 HcmV?d00001 diff --git a/front-end/codebase/fonts/PTS-webfont.woff b/front-end/codebase/fonts/PTS-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..c183afce8a0d3f682e02017267b5d421838ee36d GIT binary patch literal 56820 zcmYg%V{|6X^Y$G(*^O=6wr$%^Hnwfswv&zRWMkX5jW^Hl|K;s-uG3T3sjBJIGdr^avF_n4D5cmgCG1?xBGeya2mNd;R665%0D`+{{c7xTH4gk%;txS`q4rCL1GT| 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 HL;(N*a&l}3 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..dea7bfc5407d5bc01c5916ca2f133e6610b0e094 GIT binary patch literal 28188 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..609901f6274d974c36493b5c3811592e6cd9d4a7 GIT binary patch literal 3576 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 literal 0 HcmV?d00001 diff --git a/front-end/codebase/fonts/webixmdi-webfont.woff2 b/front-end/codebase/fonts/webixmdi-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5c90b28e0e505f04d942a9c35c5c1d35503492de GIT binary patch literal 2868 zcmV-43(NF(Pew8T0RR9101Gq#3jhEB02#Od01D#(0RR9100000000000000000000 z0000SLIzd)goN&-49=>1Wcb@Ei5zQ*m+jmGV(hYa2zHa81=F$)#t@#;{0E zn{vCe*B!xA;)f>>xcoeB+WVoi1eqF1)n=A*Z8oSTKdI6Ekumh$%k&C7%X`5Qh( z-#-1bc_V8IcFF5kXD=MagT~d$?gcp@yVH2N9tA6)l71A%zALh4#Yp$po2kB_SEsDT z>@lcYd~Gc;*mjKUt2o%%l3ueKC%5>|d0A04S{*ud>DHrHpMC=dQ4A+Y3YA7@Fj;I4 zm&X?fMPi9mCRZp`Y7L|oChmoNfZjETfdCN>0e~X_;1~cn0RT<`fHMH#900fg01^s+P$sn;idCesKexi|OK^Lm0$r&QJ$w`DTS^HOlCeB~@7WfcW)Eo#Not@hi0@$^wx zN)^O$qLe1!L6XR0A?U)qDCEglnj}HlietPeA~Hy=W+h5hiM=8XGOpylJe5Rbp#n8_ zv8qOqsy{ad94R83USr4vEh2%md%#C7r3`90s-u*VBuXcN8l_fNf?N^WjKV1*YJRMO zv{zLr)z!G;7P+!g?I+8F)YI}Qd$Hn_VrJ9`VhR>gB{uSX3`<4&UY2E3rxkqkbw&XR zR5njHHHAndPz0GJp3SygX)Z3aHx=-BpoWRV?5+~|%yrd$PC0uceO%1gL2^Y!u3hj= zq0(lHDpglYRWm&dBaJRnz)L{Cn^IfgW0v$HB@+i#GbzICe0>=y_vD+) zNbNWs=7tPKVO^uk>xnEw`ifJ92wUwX;3J<|a>qS~G@@XbYzv^^xk7Bt$ zh&&MUeTpys?DVLdoT%x)dNhnrkNQ=)MK&wc5@I%oSVA-3O~~(>+qrXY*Zjw1*v`4R zo%6ds-ZQsL=bX%~{pPuSV%+1~Ki5E%oWfn>X3%^R&yEbHf#yVKFduZqgVz8{Uk|Wx zoNYjqG4sg|qsQ~k?KbX6$}mRvpTTi67IU_6a9RwGj>1E|8XPrD%JHM&i;Jm!@bv^< zSP=Dd&W@LCZa+J)VYA1*W9gC}J$86FV_4;7y-7!mX&jpZCch5$@Imcyd1eCxbo(IQ z6YO>KQ+UT@{}!QhTHHzIL_xt$=A^~Edd-sTHEUe1=q&K%BdxSFwNy;O6h=$8+%8>m ztsV_MR(Yzf^@nB$X88X(m&xQbpd^wV;PU2?x+1*&_{%T#=#~n7yknofVLCFNuI#YS zg^12B)Gfl(I5(Fb$w%0<&owkpq*c}Q`0*&m|FZ-9w&Sz;(J9w1^y#oC zC&6{8mt2;qT&$Ortt(;G8rk7>2o7(7Dop*wB5V+Vx#*@bP&bF=S#d2JN@^G_nt!_O>oQ=06R+OzxyrKDQ{J&x)EgC1WyDM{RKWYFxpsSDho0vUys1B3rcH8)p8}etDA(-CEnl*kEnELr zoT`nAp86=EHkOG$#(PjU7X&o%km68ztyKSF9E>q-zLawxZ;Zd8*m`1d(coq3%UrI5;Fa>dV zzXTwXNKAjA%HYtK-uHX+cAtZyaB~Jm-bJ8!edf<*kf`_stO`l2xlm=fznbM&uAV&M z+2E-`?uQW@4KEcy>(MosIy+W@aQ14$U+`(nEw)e6~M8DF&`VSMqL8mSuEf z1J#M#?F<{?eA(644ePeY`$2o z)|>6l{AsiZy{2>gqh8#U1twr`U70>7YkH^_s$=oeyEJd~B&|YH$ElJCQA_SJNLH@V zRC4~qWY{PN>NwJ+50a0d*Xr$#DC4m$EVJtpMCI`wt}qk2&zN(Si6X2a=0>x$ZJm!f zt5E}^kI;;Sy7NV%S53Y~wMbZVpZ}|5SOy;xHM0P6vOsL ScjIU&z>~2y*K~6O0000E>{s*v literal 0 HcmV?d00001 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