/** * @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;e