(j)
| 29 | `))),this.config.header)this.$container.innerHTML="",this.$container.classList.add("dhx_cal_container"),this.config.header.height&&(this.xy.nav_height=this.config.header.height),this.$container.appendChild(d.render(this.config.header)),this.$container.appendChild(l.render()),this.$container.appendChild(h.render());else if(!p(this.$container))throw new Error(["Required DOM elements are missing from the scheduler container.","Be sure to either specify them manually in the markup: https://docs.dhtmlx.com/scheduler/initialization.html#initializingschedulerviamarkup","Or to use **scheduler.config.header** setting so they could be created automatically: https://docs.dhtmlx.com/scheduler/initialization.html#initializingschedulerviaheaderconfig"].join(` |
| 30 | `));this.config.rtl&&(this.$container.className+=" dhx_cal_container_rtl"),this._skin_init&&r._skin_init(),r.date.init(),this._scroll=!0,this._els=[],this.get_elements(),this.init_templates(),this.set_actions(),this._init_once(),this._init_touch_events(),this.set_sizes();const y=r._getInitialState({date:u,mode:f}),w=y.date,D=y.mode;r.callEvent("onSchedulerReady",[]),r.$initialized=!0,this.setCurrentView(w,D)},r.xy={min_event_height:20,bar_height:24,scale_width:50,scroll_width:18,scale_height:20,month_scale_height:20,menu_width:25,margin_top:0,margin_left:0,editor_width:140,month_head_height:22,event_header_height:14},r.keys={edit_save:13,edit_cancel:27},r.bind=function(c,u){return c.bind?c.bind(u):function(){return c.apply(u,arguments)}},r.set_sizes=function(){var c=this._x=this._obj.clientWidth-this.xy.margin_left,u=this._table_view?0:this.xy.scale_width+this.xy.scroll_width,f=this.$container.querySelector(".dhx_cal_scale_placeholder");if(r._is_material_skin()){f||((f=document.createElement("div")).className="dhx_cal_scale_placeholder",this.$container.insertBefore(f,this._els.dhx_cal_header[0])),f.style.display="block";const w=r.$root.querySelector(".dhx_cal_navline");let D=0;w&&(D+=w.offsetHeight);const M=r.$root.querySelector(".dhx_cal_header");let k,N,m=0;M&&(m+=M.offsetHeight),m?(k=D+1,N=m):(k=D-4,N=5),this.set_xy(f,c,N,0,k)}else f&&f.parentNode.removeChild(f);this._lightbox&&(r.$container.offsetWidth<1200||this._setLbPosition(document.querySelector(".dhx_cal_light"))),this._data_width=c-u,this._els.dhx_cal_navline[0].style.width=c+"px";const y=this._els.dhx_cal_header[0];this.set_xy(y,this._data_width,this.xy.scale_height),y.style.left="",y.style.right="",this._table_view?this.config.rtl?y.style.right="-1px":y.style.left="-1px":this.config.rtl?y.style.right=`${this.xy.scale_width}px`:y.style.left=`${this.xy.scale_width}px`},r.set_xy=function(c,u,f,y,w){function D(k){let N=k;return isNaN(Number(N))||(N=Math.max(0,N)+"px"),N}var M="left";u!==void 0&&(c.style.width=D(u)),f!==void 0&&(c.style.height=D(f)),arguments.length>3&&(y!==void 0&&(this.config.rtl&&(M="right"),c.style[M]=y+"px"),w!==void 0&&(c.style.top=w+"px"))},r.get_elements=function(){const c=this._obj.getElementsByTagName("DIV");for(let u=0;u<c.length;u++){let f=r._getClassName(c[u]);const y=c[u].getAttribute("data-tab")||c[u].getAttribute("name")||"";f&&(f=f.split(" ")[0]),this._els[f]||(this._els[f]=[]),this._els[f].push(c[u]);let w=r.locale.labels[y+"_tab"]||r.locale.labels[y||f];typeof w!="string"&&y&&!c[u].innerHTML&&(w=y.split("_")[0]),w&&(this._waiAria.labelAttr(c[u],w),c[u].innerHTML=w)}};const v=r._createDomEventScope();function g(c,u){const f=new Date(c),y=(new Date(u).getTime()-f.getTime())/864e5;return Math.abs(y)}r.unset_actions=function(){v.detachAll()},r.set_actions=function(){for(const c in this._els)if(this._click[c])for(let u=0;u<this._els[c].length;u++){const f=this._els[c][u],y=this._click[c].bind(f);v.attach(f,"click",y)}v.attach(this._obj,"selectstart",function(c){return c.preventDefault(),!1}),v.attach(this._obj,"mousemove",function(c){r._temp_touch_block||r._on_mouse_move(c)}),v.attach(this._obj,"mousedown",function(c){r._ignore_next_click||r._on_mouse_down(c)}),v.attach(this._obj,"mouseup",function(c){r._ignore_next_click||r._on_mouse_up(c)}),v.attach(this._obj,"dblclick",function(c){r._on_dbl_click(c)}),v.attach(this._obj,"contextmenu",function(c){return r.checkEvent("onContextMenu")&&c.preventDefault(),r.callEvent("onContextMenu",[r._locate_event(c.target),c])})},r.select=function(c){this._select_id!=c&&(r._close_not_saved(),this.editStop(!1),this._select_id&&this.unselect(),this._select_id=c,this.updateEvent(c),this.callEvent("onEventSelected",[c]))},r.unselect=function(c){if(c&&c!=this._select_id)return;const u=this._select_id;this._select_id=null,u&&this.getEvent(u)&&this.updateEvent(u),this.callEvent("onEventUnselected",[u])},r.$stateProvider.registerProvider("global",(function(){return{mode:this._mode,date:new Date(this._date),min_date:new Date(this._min_date),max_date:new Date(this._max_date),editor_id:this._edit_id,lightbox_id:this._lightbox_id,new_event:this._new_event,select_id:this._select_id,expanded:this.expanded,drag_id:this._drag_id,drag_mode:this._drag_mode}}).bind(r)),r._click={dhx_cal_data:function(c){if(r._ignore_next_click)return c.preventDefault&&c.preventDefault(),c.cancelBubble=!0,r._ignore_next_click=!1,!1;const u=r._locate_event(c.target);if(u){if(!r.callEvent("onClick",[u,c])||r.config.readonly)return}else r.callEvent("onEmptyClick",[r.getActionData(c).date,c]);if(u&&r.config.select){r.select(u);const f=c.target.closest(".dhx_menu_icon"),y=r._getClassName(f);y.indexOf("_icon")!=-1&&r._click.buttons[y.split(" ")[1].replace("icon_","")](u)}else r._close_not_saved(),r.getState().select_id&&new Date().valueOf()-(r._new_event||0)>500&&r.unselect()},dhx_cal_prev_button:function(){r._click.dhx_cal_next_button(0,-1)},dhx_cal_next_button:function(c,u){let f=1;r.config.rtl&&(u=-u,f=-f),r.setCurrentView(r.date.add(r.date[r._mode+"_start"](new Date(r._date)),u||f,r._mode))},dhx_cal_today_button:function(){r.callEvent("onBeforeTodayDisplayed",[])&&r.setCurrentView(r._currentDate())},dhx_cal_tab:function(){const c=this.getAttribute("data-tab"),u=this.getAttribute("name"),f=c||u.substring(0,u.search("_tab"));r.setCurrentView(r._date,f)},buttons:{delete:function(c){const u=r.locale.labels.confirm_deleting;r._delete_event_confirm({event:r.getEvent(c),message:u,title:r.locale.labels.title_confirm_deleting,callback:function(){r.deleteEvent(c)},config:{ok:r.locale.labels.icon_delete}})},edit:function(c){r.edit(c)},save:function(c){r.editStop(!0)},details:function(c){r.showLightbox(c)},form:function(c){r.showLightbox(c)},cancel:function(c){r.editStop(!1)}}},r._dhtmlx_confirm=function({message:c,title:u,callback:f,config:y}){if(!c)return f();y=y||{};const w={...y,text:c};u&&(w.title=u),f&&(w.callback=function(D){D&&f()}),r.confirm(w)},r.addEventNow=function(c,u,f){let y={};r._isObject(c)&&!r._isDate(c)&&(y=c,c=null);const w=6e4*(this.config.event_duration||this.config.time_step);c||(c=y.start_date||Math.round(r._currentDate().valueOf()/w)*w);let D=new Date(c);if(!u){let N=this.config.first_hour;N>D.getHours()&&(D.setHours(N),c=D.valueOf()),u=c.valueOf()+w}let M=new Date(u);D.valueOf()==M.valueOf()&&M.setTime(M.valueOf()+w),y.start_date=y.start_date||D,y.end_date=y.end_date||M,y.text=y.text||this.locale.labels.new_event,y.id=this._drag_id=y.id||this.uid(),this._drag_mode="new-size",this._loading=!0;const k=this.addEvent(y);return this.callEvent("onEventCreated",[this._drag_id,f]),this._loading=!1,this._drag_event={},this._on_mouse_up(f),k},r._on_dbl_click=function(c,u){if(u=u||c.target,this.config.readonly)return;const f=r._getClassName(u).split(" ")[0];switch(f){case"dhx_scale_bar":this.callEvent("onScaleDblClick");break;case"dhx_scale_holder":case"dhx_scale_holder_now":case"dhx_month_body":case"dhx_wa_day_data":if(!r.config.dblclick_create)break;this.addEventNow(this.getActionData(c).date,null,c);break;case"dhx_cal_event":case"dhx_wa_ev_body":case"dhx_agenda_line":case"dhx_cal_agenda_event_line":case"dhx_grid_event":case"dhx_cal_event_line":case"dhx_cal_event_clear":{const y=this._locate_event(u);if(!this.callEvent("onDblClick",[y,c]))return;this.config.details_on_dblclick||this._table_view||!this.getEvent(y)._timed||!this.config.select?this.showLightbox(y):this.edit(y);break}case"dhx_time_block":case"dhx_cal_container":return;default:{const y=this["dblclick_"+f];if(y)y.call(this,c);else if(u.parentNode&&u!=this)return r._on_dbl_click(c,u.parentNode);break}}},r._get_column_index=function(c){let u=0;if(this._cols){let f=0,y=0;for(;f+this._cols[y]<c&&y<this._cols.length;)f+=this._cols[y],y++;if(u=y+(this._cols[y]?(c-f)/this._cols[y]:0),this._ignores&&u>=this._cols.length)for(;u>=1&&this._ignores[Math.floor(u)];)u--}return u},r._week_indexes_from_pos=function(c){if(this._cols){const u=this._get_column_index(c.x);return c.x=Math.min(this._cols.length-1,Math.max(0,Math.ceil(u)-1)),c.y=Math.max(0,Math.ceil(60*c.y/(this.config.time_step*this.config.hour_size_px))-1)+this.config.first_hour*(60/this.config.time_step),c}return c},r._mouse_coords=function(c){let u;const f=document.body,y=document.documentElement;u=this.$env.isIE||!c.pageX&&!c.pageY?{x:c.clientX+(f.scrollLeft||y.scrollLeft||0)-f.clientLeft,y:c.clientY+(f.scrollTop||y.scrollTop||0)-f.clientTop}:{x:c.pageX,y:c.pageY},this.config.rtl&&this._colsS?(u.x=this.$container.querySelector(".dhx_cal_data").offsetWidth-u.x,u.x+=this.$domHelpers.getAbsoluteLeft(this._obj),this._mode!=="month"&&(u.x-=this.xy.scale_width)):u.x-=this.$domHelpers.getAbsoluteLeft(this._obj)+(this._table_view?0:this.xy.scale_width);const w=this.$container.querySelector(".dhx_cal_data");u.y-=this.$domHelpers.getAbsoluteTop(w)-this._els.dhx_cal_data[0].scrollTop,u.ev=c;const D=this["mouse_"+this._mode];if(D)u=D.call(this,u);else if(this._table_view){const M=this._get_column_index(u.x);if(!this._cols||!this._colsS)return u;let k=0;for(k=1;k<this._colsS.heights.length&&!(this._colsS.heights[k]>u.y);k++);u.y=Math.ceil(24*(Math.max(0,M)+7*Math.max(0,k-1))*60/this.config.time_step),(r._drag_mode||this._mode=="month")&&(u.y=24*(Math.max(0,Math.ceil(M)-1)+7*Math.max(0,k-1))*60/this.config.time_step),this._drag_mode=="move"&&r._ignores_detected&&r.config.preserve_length&&(u._ignores=!0,this._drag_event._event_length||(this._drag_event._event_length=this._get_real_event_length(this._drag_event.start_date,this._drag_event.end_date,{x_step:1,x_unit:"day"}))),u.x=0}else u=this._week_indexes_from_pos(u);return u.timestamp=+new Date,u},r._close_not_saved=function(){if(new Date().valueOf()-(r._new_event||0)>500&&r._edit_id){const c=r.locale.labels.confirm_closing;r._dhtmlx_confirm({message:c,title:r.locale.labels.title_confirm_closing,callback:function(){r.editStop(r.config.positive_closing)}}),c&&(this._drag_id=this._drag_pos=this._drag_mode=null)}},r._correct_shift=function(c,u){return c-6e4*(new Date(r._min_date).getTimezoneOffset()-new Date(c).getTimezoneOffset())*(u?-1:1)},r._is_pos_changed=function(c,u){function f(y,w,D){return Math.abs(y-w)>D}return!c||!this._drag_pos||!!(this._drag_pos.has_moved||!this._drag_pos.timestamp||u.timestamp-this._drag_pos.timestamp>100||f(c.ev.clientX,u.ev.clientX,5)||f(c.ev.clientY,u.ev.clientY,5))},r._correct_drag_start_date=function(c){let u;r.matrix&&(u=r.matrix[r._mode]),u=u||{x_step:1,x_unit:"day"},c=new Date(c);let f=1;return(u._start_correction||u._end_correction)&&(f=60*(u.last_hour||0)-(60*c.getHours()+c.getMinutes())||1),1*c+(r._get_fictional_event_length(c,f,u)-f)},r._correct_drag_end_date=function(c,u){let f;r.matrix&&(f=r.matrix[r._mode]),f=f||{x_step:1,x_unit:"day"};const y=1*c+r._get_fictional_event_length(c,u,f);return new Date(1*y-(r._get_fictional_event_length(y,-1,f,-1)+1))},r._on_mouse_move=function(c){if(this._drag_mode){var u=this._mouse_coords(c);if(this._is_pos_changed(this._drag_pos,u)){var f,y;if(this._edit_id!=this._drag_id&&this._close_not_saved(),!this._drag_mode)return;var w=null;if(this._drag_pos&&!this._drag_pos.has_moved&&((w=this._drag_pos).has_moved=!0),this._drag_pos=u,this._drag_pos.has_moved=!0,this._drag_mode=="create"){if(w&&(u=w),this._close_not_saved(),this.unselect(this._select_id),this._loading=!0,f=this._get_date_from_pos(u).valueOf(),!this._drag_start)return this.callEvent("onBeforeEventCreated",[c,this._drag_id])?(this._loading=!1,void(this._drag_start=f)):void(this._loading=!1);y=f,this._drag_start;var D=new Date(this._drag_start),M=new Date(y);this._mode!="day"&&this._mode!="week"||D.getHours()!=M.getHours()||D.getMinutes()!=M.getMinutes()||(M=new Date(this._drag_start+1e3)),this._drag_id=this.uid(),this.addEvent(D,M,this.locale.labels.new_event,this._drag_id,u.fields),this.callEvent("onEventCreated",[this._drag_id,c]),this._loading=!1,this._drag_mode="new-size"}var k,N=this.config.time_step,m=this.getEvent(this._drag_id);if(r.matrix&&(k=r.matrix[r._mode]),k=k||{x_step:1,x_unit:"day"},this._drag_mode=="move")f=this._min_date.valueOf()+6e4*(u.y*this.config.time_step+24*u.x*60),!u.custom&&this._table_view&&(f+=1e3*this.date.time_part(m.start_date)),!this._table_view&&this._dragEventBody&&this._drag_event._move_event_shift===void 0&&(this._drag_event._move_event_shift=f-m.start_date),this._drag_event._move_event_shift&&(f-=this._drag_event._move_event_shift),f=this._correct_shift(f),u._ignores&&this.config.preserve_length&&this._table_view&&k?(f=r._correct_drag_start_date(f),y=r._correct_drag_end_date(f,this._drag_event._event_length)):y=m.end_date.valueOf()-(m.start_date.valueOf()-f);else{if(f=m.start_date.valueOf(),y=m.end_date.valueOf(),this._table_view){var x=this._min_date.valueOf()+u.y*this.config.time_step*6e4+(u.custom?0:864e5);if(this._mode=="month")if(x=this._correct_shift(x,!1),this._drag_from_start){var b=864e5;x<=r.date.date_part(new Date(y+b-1)).valueOf()&&(f=x-b)}else y=x;else if(this.config.preserve_length){if(u.resize_from_start)f=r._correct_drag_start_date(x),k.round_position&&k.first_hour&&k.last_hour&&k.x_unit=="day"&&(f=new Date(1*f+k._start_correction));else if(y=r._correct_drag_end_date(x,0),k.round_position&&k.first_hour&&k.last_hour&&k.x_unit=="day"&&(y=r.date.date_part(new Date(y)),y=new Date(1*y-k._end_correction)),k.round_position&&r["ignore_"+r._mode]&&k.x_unit=="day"){const W=this["ignore_"+this._mode];let ve=r.date.add(new Date(y),-k.x_step,k.x_unit);W(ve)&&(y=ve)}}else u.resize_from_start?f=x:y=x}else{var E=this.date.date_part(new Date(m.end_date.valueOf()-1)).valueOf(),S=new Date(E),T=this.config.first_hour,A=60/N*(this.config.last_hour-T);this.config.time_step=1;var C=this._mouse_coords(c);this.config.time_step=N;var $=u.y*N*6e4,H=Math.min(u.y+1,A)*N*6e4,O=6e4*C.y;y=Math.abs($-O)>Math.abs(H-O)?E+H:E+$,y+=6e4*(new Date(y).getTimezoneOffset()-S.getTimezoneOffset()),this._els.dhx_cal_data[0].style.cursor="s-resize",this._mode!="week"&&this._mode!="day"||(y=this._correct_shift(y))}if(this._drag_mode=="new-size")if(y<=this._drag_start){var R=u.shift||(this._table_view&&!u.custom?864e5:0);f=y-(u.shift?0:R),y=this._drag_start+(R||6e4*N)}else f=this._drag_start;else y<=f&&(y=k&&k.round_position?k.x_unit=="hour"||k.x_unit=="minute"?r.date.add(f,k.x_step,k.x_unit):r.date.add(r.date.date_part(new Date(f)),1,k.x_unit):f+6e4*N)}var P=new Date(y-1),j=new Date(f);if(this._drag_mode=="move"&&r.config.limit_drag_out&&(+j<+r._min_date||+y>+r._max_date)){if(+m.start_date<+r._min_date||+m.end_date>+r._max_date)j=new Date(m.start_date),y=new Date(m.end_date);else{var I=y-j;+j<+r._min_date?(j=new Date(r._min_date),u._ignores&&this.config.preserve_length&&this._table_view?(j=new Date(r._correct_drag_start_date(j)),k._start_correction&&(j=new Date(j.valueOf()+k._start_correction)),y=new Date(1*j+this._get_fictional_event_length(j,this._drag_event._event_length,k))):y=new Date(+j+I)):(y=new Date(r._max_date),u._ignores&&this.config.preserve_length&&this._table_view?(k._end_correction&&(y=new Date(y.valueOf()-k._end_correction)),y=new Date(1*y-this._get_fictional_event_length(y,0,k,!0)),j=new Date(1*y-this._get_fictional_event_length(y,this._drag_event._event_length,k,!0)),this._ignores_detected&&(j=r.date.add(j,k.x_step,k.x_unit),y=new Date(1*y-this._get_fictional_event_length(y,0,k,!0)),y=r.date.add(y,k.x_step,k.x_unit))):j=new Date(+y-I))}P=new Date(y-1)}if(!this._table_view&&this._dragEventBody&&!r.config.all_timed&&(!r._get_section_view()&&u.x!=this._get_event_sday({start_date:new Date(f),end_date:new Date(f)})||new Date(f).getHours()<this.config.first_hour)&&(I=y-j,this._drag_mode=="move"&&(b=this._min_date.valueOf()+24*u.x*60*6e4,(j=new Date(b)).setHours(this.config.first_hour),+j<=+m.start_date?y=new Date(+j+I):j=new Date(+y-I))),this._table_view||r.config.all_timed||!(!r.getView()&&u.x!=this._get_event_sday({start_date:new Date(y),end_date:new Date(y)})||new Date(y).getHours()>=this.config.last_hour)||(I=y-j,b=this._min_date.valueOf()+24*u.x*60*6e4,(y=r.date.date_part(new Date(b))).setHours(this.config.last_hour),P=new Date(y-1),this._drag_mode=="move"&&(+j<=+m.start_date?y=new Date(+j+I):j=new Date(+y-I))),!this._table_view&&r.config.all_timed){let W=this._min_date.valueOf()+24*u.x*60*6e4;new Date(r._drag_start).getDay()!=new Date(W)&&(W=new Date(r._drag_start));let ve=new Date(W).setHours(this.config.last_hour);r._drag_start&&this._drag_mode=="new-size"&&ve<new Date(y)&&((y=r.date.date_part(new Date(W))).setHours(this.config.last_hour),P=new Date(y-1))}if(this._table_view&&r["ignore_"+this._mode]&&(this._drag_mode=="resize"||this._drag_mode=="new-size")&&+y>+r._max_date){y=new Date(r._max_date);const W=this["ignore_"+this._mode];for(;W(y);)y=r.date.add(y,-k.x_step,k.x_unit);y=r.date.add(y,k.x_step,k.x_unit)}if(this._table_view||P.getDate()==j.getDate()&&P.getHours()<this.config.last_hour||r._allow_dnd)if(m.start_date=j,m.end_date=new Date(y),this.config.update_render){var U=r._els.dhx_cal_data[0].scrollTop;this.update_view(),r._els.dhx_cal_data[0].scrollTop=U}else this.updateEvent(this._drag_id);this._table_view&&this.for_rendered(this._drag_id,function(W){W.className+=" dhx_in_move dhx_cal_event_drag"}),this.callEvent("onEventDrag",[this._drag_id,this._drag_mode,c])}}else if(r.checkEvent("onMouseMove")){var B=this._locate_event(c.target||c.srcElement);this.callEvent("onMouseMove",[B,c])}},r._on_mouse_down=function(c,u){if(c.button!=2&&!this.config.readonly&&!this._drag_mode){u=u||c.target||c.srcElement;var f=r._getClassName(u).split(" ")[0];switch(this.config.drag_event_body&&f=="dhx_body"&&u.parentNode&&u.parentNode.className.indexOf("dhx_cal_select_menu")===-1&&(f="dhx_event_move",this._dragEventBody=!0),f){case"dhx_cal_event_line":case"dhx_cal_event_clear":this._table_view&&(this._drag_mode="move");break;case"dhx_event_move":case"dhx_wa_ev_body":this._drag_mode="move";break;case"dhx_event_resize":this._drag_mode="resize",r._getClassName(u).indexOf("dhx_event_resize_end")<0?r._drag_from_start=!0:r._drag_from_start=!1;break;case"dhx_scale_holder":case"dhx_scale_holder_now":case"dhx_month_body":case"dhx_matrix_cell":case"dhx_marked_timespan":this._drag_mode="create";break;case"":if(u.parentNode)return r._on_mouse_down(c,u.parentNode);break;default:if((!r.checkEvent("onMouseDown")||r.callEvent("onMouseDown",[f,c]))&&u.parentNode&&u!=this&&f!="dhx_body")return r._on_mouse_down(c,u.parentNode);this._drag_mode=null,this._drag_id=null}if(this._drag_mode){var y=this._locate_event(u);if(this.config["drag_"+this._drag_mode]&&this.callEvent("onBeforeDrag",[y,this._drag_mode,c])){if(this._drag_id=y,(this._edit_id!=this._drag_id||this._edit_id&&this._drag_mode=="create")&&this._close_not_saved(),!this._drag_mode)return;this._drag_event=r._lame_clone(this.getEvent(this._drag_id)||{}),this._drag_pos=this._mouse_coords(c)}else this._drag_mode=this._drag_id=0}this._drag_start=null}},r._get_private_properties=function(c){var u={};for(var f in c)f.indexOf("_")===0&&(u[f]=!0);return u},r._clear_temporary_properties=function(c,u){var f=this._get_private_properties(c),y=this._get_private_properties(u);for(var w in y)f[w]||delete u[w]},r._on_mouse_up=function(c){if(!c||c.button!=2||!this._mobile){if(this._drag_mode&&this._drag_id){this._els.dhx_cal_data[0].style.cursor="default";var u=this._drag_id,f=this._drag_mode,y=!this._drag_pos||this._drag_pos.has_moved;delete this._drag_event._move_event_shift;var w=this.getEvent(this._drag_id);if(y&&(this._drag_event._dhx_changed||!this._drag_event.start_date||w.start_date.valueOf()!=this._drag_event.start_date.valueOf()||w.end_date.valueOf()!=this._drag_event.end_date.valueOf())){var D=this._drag_mode=="new-size";if(this.callEvent("onBeforeEventChanged",[w,c,D,this._drag_event]))if(this._drag_id=this._drag_mode=null,D&&this.config.edit_on_create){if(this.unselect(),this._new_event=new Date,w.$new=!0,this._table_view||this.config.details_on_create||!this.config.select||!this.isOneDayEvent(this.getEvent(u)))return r.callEvent("onDragEnd",[u,f,c]),this.showLightbox(u);this._drag_pos=!0,this._select_id=this._edit_id=u}else this._new_event||this.callEvent(D?"onEventAdded":"onEventChanged",[u,this.getEvent(u)]);else D?this.deleteEvent(w.id,!0):(this._drag_event._dhx_changed=!1,this._clear_temporary_properties(w,this._drag_event),r._lame_copy(w,this._drag_event),this.updateEvent(w.id))}this._drag_pos&&(this._drag_pos.has_moved||this._drag_pos===!0)&&(this._drag_id=this._drag_mode=null,this.render_view_data()),r.callEvent("onDragEnd",[u,f,c])}this._drag_id=null,this._drag_mode=null,this._drag_pos=null,this._drag_event=null,this._drag_from_start=null}},r._trigger_dyn_loading=function(){return!(!this._load_mode||!this._load()||(this._render_wait=!0,0))},r.update_view=function(){this._reset_ignores(),this._update_nav_bar(this.config.header,this.$container.querySelector(".dhx_cal_navline"));var c=this[this._mode+"_view"];if(c?c.call(this,!0):this._reset_scale(),this._trigger_dyn_loading())return!0;this.render_view_data()},r.isViewExists=function(c){return!!(r[c+"_view"]||r.date[c+"_start"]&&r.templates[c+"_date"]&&r.templates[c+"_scale_date"])},r._set_aria_buttons_attrs=function(){for(var c=["dhx_cal_next_button","dhx_cal_prev_button","dhx_cal_tab","dhx_cal_today_button"],u=0;u<c.length;u++)for(var f=this._els[c[u]],y=0;f&&y<f.length;y++){var w=f[y].getAttribute("data-tab")||f[y].getAttribute("name"),D=this.locale.labels[c[u]];w&&(D=this.locale.labels[w+"_tab"]||this.locale.labels[w]||D),c[u]=="dhx_cal_next_button"?D=this.locale.labels.next:c[u]=="dhx_cal_prev_button"&&(D=this.locale.labels.prev),this._waiAria.headerButtonsAttributes(f[y],D||"")}},r.updateView=function(c,u){if(!this.$container)throw new Error(`The scheduler is not initialized. |
| 31 | **scheduler.updateView** or **scheduler.setCurrentView** can be called only after **scheduler.init**`);c=c||this._date,u=u||this._mode;var f="dhx_cal_data";this.locale.labels.icon_form||(this.locale.labels.icon_form=this.locale.labels.icon_edit);var y=this._obj,w="dhx_scheduler_"+this._mode,D="dhx_scheduler_"+u;y.classList.remove(w),y.classList.add(D);var M,k="dhx_multi_day",N=!(this._mode!=u||!this.config.preserve_scroll)&&this._els[f][0].scrollTop;this._els[k]&&this._els[k][0]&&(M=this._els[k][0].scrollTop),this[this._mode+"_view"]&&u&&this._mode!=u&&this[this._mode+"_view"](!1),this._close_not_saved(),this._els[k]&&(this._els[k][0].parentNode.removeChild(this._els[k][0]),this._els[k]=null),this._mode=u,this._date=c,this._table_view=this._mode=="month",this._dy_shift=0,this.update_view(),this._set_aria_buttons_attrs();var m=this._els.dhx_cal_tab;if(m)for(var x=0;x<m.length;x++){var b=m[x];b.getAttribute("data-tab")==this._mode||b.getAttribute("name")==this._mode+"_tab"?(b.classList.add("active"),this._waiAria.headerToggleState(b,!0)):(b.classList.remove("active"),this._waiAria.headerToggleState(b,!1))}typeof N=="number"&&(this._els[f][0].scrollTop=N),typeof M=="number"&&this._els[k]&&this._els[k][0]&&(this._els[k][0].scrollTop=M)},r.setCurrentView=function(c,u){this.callEvent("onBeforeViewChange",[this._mode,this._date,u||this._mode,c||this._date])&&(this.updateView(c,u),this.callEvent("onViewChange",[this._mode,this._date]))},r.render=function(c,u){r.setCurrentView(c,u)},r._render_x_header=function(c,u,f,y,w){w=w||0;var D=document.createElement("div");D.className="dhx_scale_bar",this.templates[this._mode+"_scalex_class"]&&(D.className+=" "+this.templates[this._mode+"_scalex_class"](f));var M=this._cols[c];this._mode=="month"&&c===0&&this.config.left_border&&(D.className+=" dhx_scale_bar_border",u+=1),this.set_xy(D,M,this.xy.scale_height-1,u,w);var k=this.templates[this._mode+"_scale_date"](f,this._mode);D.innerHTML=k,this._waiAria.dayHeaderAttr(D,k),y.appendChild(D)},r._get_columns_num=function(c,u){var f=7;if(!r._table_view){var y=r.date["get_"+r._mode+"_end"];y&&(u=y(c)),f=Math.round((u.valueOf()-c.valueOf())/864e5)}return f},r._get_timeunit_start=function(){return this.date[this._mode+"_start"](new Date(this._date.valueOf()))},r._get_view_end=function(){var c=this._get_timeunit_start(),u=r.date.add(c,1,this._mode);if(!r._table_view){var f=r.date["get_"+r._mode+"_end"];f&&(u=f(c))}return u},r._calc_scale_sizes=function(c,u,f){var y=this.config.rtl,w=c,D=this._get_columns_num(u,f);this._process_ignores(u,D,"day",1);for(var M=D-this._ignores_detected,k=0;k<D;k++)this._ignores[k]?(this._cols[k]=0,M++):this._cols[k]=Math.floor(w/(M-k)),w-=this._cols[k],this._colsS[k]=(this._cols[k-1]||0)+(this._colsS[k-1]||(this._table_view?0:y?this.xy.scroll_width:this.xy.scale_width));this._colsS.col_length=D,this._colsS[D]=this._cols[D-1]+this._colsS[D-1]||0},r._set_scale_col_size=function(c,u,f){var y=this.config;this.set_xy(c,u,y.hour_size_px*(y.last_hour-y.first_hour),f+this.xy.scale_width+1,0)},r._render_scales=function(c,u){var f=new Date(r._min_date),y=new Date(r._max_date),w=this.date.date_part(r._currentDate()),D=parseInt(c.style.width,10)-1,M=new Date(this._min_date),k=this._get_columns_num(f,y);this._calc_scale_sizes(D,f,y);var N=0;c.innerHTML="";for(var m=0;m<k;m++){if(this._ignores[m]||this._render_x_header(m,N,M,c),!this._table_view){var x=document.createElement("div"),b="dhx_scale_holder";M.valueOf()==w.valueOf()&&(b+=" dhx_scale_holder_now"),x.setAttribute("data-column-index",m),this._ignores_detected&&this._ignores[m]&&(b+=" dhx_scale_ignore");for(let E=1*this.config.first_hour;E<this.config.last_hour;E++){const S=document.createElement("div");S.className="dhx_scale_time_slot dhx_scale_time_slot_hour_start",S.style.height=this.config.hour_size_px/2+"px";let T=new Date(M.getFullYear(),M.getMonth(),M.getDate(),E,0);S.setAttribute("data-slot-date",this.templates.format_date(T));let A=this.templates.time_slot_text(T);A&&(S.innerHTML=A);let C=this.templates.time_slot_class(T);C&&S.classList.add(C),x.appendChild(S);const $=document.createElement("div");$.className="dhx_scale_time_slot",T=new Date(M.getFullYear(),M.getMonth(),M.getDate(),E,30),$.setAttribute("data-slot-date",this.templates.format_date(T)),$.style.height=this.config.hour_size_px/2+"px",A=this.templates.time_slot_text(T),A&&($.innerHTML=A),C=this.templates.time_slot_class(T),C&&$.classList.add(C),x.appendChild($)}x.className=b+" "+this.templates.week_date_class(M,w),this._waiAria.dayColumnAttr(x,M),this._set_scale_col_size(x,this._cols[m],N),u.appendChild(x),this.callEvent("onScaleAdd",[x,M])}N+=this._cols[m],M=this.date.add(M,1,"day"),M=this.date.day_start(M)}},r._getNavDateElement=function(){return this.$container.querySelector(".dhx_cal_date")},r._reset_scale=function(){if(this.templates[this._mode+"_date"]){var c=this._els.dhx_cal_header[0],u=this._els.dhx_cal_data[0],f=this.config;c.innerHTML="",u.innerHTML="";var y,w,D=(f.readonly||!f.drag_resize?" dhx_resize_denied":"")+(f.readonly||!f.drag_move?" dhx_move_denied":"");u.className="dhx_cal_data"+D,this._scales={},this._cols=[],this._colsS={height:0},this._dy_shift=0,this.set_sizes();var M=this._get_timeunit_start(),k=r._get_view_end();y=w=this._table_view?r.date.week_start(M):M,this._min_date=y;var N=this.templates[this._mode+"_date"](M,k,this._mode),m=this._getNavDateElement();if(m&&(m.innerHTML=N,this._waiAria.navBarDateAttr(m,N)),this._max_date=k,r._render_scales(c,u),this._table_view)this._reset_month_scale(u,M,w);else if(this._reset_hours_scale(u,M,w),f.multi_day){var x="dhx_multi_day";this._els[x]&&(this._els[x][0].parentNode.removeChild(this._els[x][0]),this._els[x]=null);var b=document.createElement("div");b.className=x,b.style.visibility="hidden",b.style.display="none";var E=this._colsS[this._colsS.col_length],S=f.rtl?this.xy.scale_width:this.xy.scroll_width,T=Math.max(E+S,0);this.set_xy(b,T,0,0),u.parentNode.insertBefore(b,u);var A=b.cloneNode(!0);A.className=x+"_icon",A.style.visibility="hidden",A.style.display="none",this.set_xy(A,this.xy.scale_width+1,0,0),b.appendChild(A),this._els[x]=[b,A],r.event(this._els[x][0],"click",this._click.dhx_cal_data)}}},r._reset_hours_scale=function(c,u,f){var y=document.createElement("div");y.className="dhx_scale_holder";for(var w=new Date(1980,1,1,this.config.first_hour,0,0),D=1*this.config.first_hour;D<this.config.last_hour;D++){var M=document.createElement("div");M.className="dhx_scale_hour",M.style.height=this.config.hour_size_px+"px";var k=this.xy.scale_width;this.config.left_border&&(M.className+=" dhx_scale_hour_border"),M.style.width=k+"px";var N=r.templates.hour_scale(w);M.innerHTML=N,this._waiAria.hourScaleAttr(M,N),y.appendChild(M),w=this.date.add(w,1,"hour")}c.appendChild(y),this.config.scroll_hour&&(c.scrollTop=this.config.hour_size_px*(this.config.scroll_hour-this.config.first_hour))},r._currentDate=function(){return r.config.now_date?new Date(r.config.now_date):new Date},r._reset_ignores=function(){this._ignores={},this._ignores_detected=0},r._process_ignores=function(c,u,f,y,w){this._reset_ignores();var D=r["ignore_"+this._mode];if(D)for(var M=new Date(c),k=0;k<u;k++)D(M)&&(this._ignores_detected+=1,this._ignores[k]=!0,w&&u++),M=r.date.add(M,y,f),r.date[f+"_start"]&&(M=r.date[f+"_start"](M))},r._render_month_scale=function(c,u,f,y){var w=r.date.add(u,1,"month"),D=new Date(f),M=r._currentDate();M=this.date.date_part(M),f=this.date.date_part(f),y=y||Math.ceil(Math.round((w.valueOf()-f.valueOf())/864e5)/7);for(var k=[],N=0;N<=7;N++){var m=this._cols[N]||0;isNaN(Number(m))||(m+="px"),k[N]=m}function x(j){var I=r._colsS.height;return r._colsS.heights[j+1]!==void 0&&(I=r._colsS.heights[j+1]-(r._colsS.heights[j]||0)),I}var b=0;const E=document.createElement("div");for(E.classList.add("dhx_cal_month_table"),N=0;N<y;N++){var S=document.createElement("div");S.classList.add("dhx_cal_month_row"),S.style.height=x(N)+"px",E.appendChild(S);for(var T=0;T<7;T++){var A=document.createElement("div");S.appendChild(A);var C="dhx_cal_month_cell";f<u?C+=" dhx_before":f>=w?C+=" dhx_after":f.valueOf()==M.valueOf()&&(C+=" dhx_now"),this._ignores_detected&&this._ignores[T]&&(C+=" dhx_scale_ignore"),A.className=C+" "+this.templates.month_date_class(f,M),A.setAttribute("data-cell-date",r.templates.format_date(f));var $="dhx_month_body",H="dhx_month_head";if(T===0&&this.config.left_border&&($+=" dhx_month_body_border",H+=" dhx_month_head_border"),this._ignores_detected&&this._ignores[T])A.appendChild(document.createElement("div")),A.appendChild(document.createElement("div"));else{A.style.width=k[T],this._waiAria.monthCellAttr(A,f);var O=document.createElement("div");O.style.height=r.xy.month_head_height+"px",O.className=H,O.innerHTML=this.templates.month_day(f),A.appendChild(O);var R=document.createElement("div");R.className=$,A.appendChild(R)}var P=f.getDate();(f=this.date.add(f,1,"day")).getDate()-P>1&&(f=new Date(f.getFullYear(),f.getMonth(),P+1,12,0))}r._colsS.heights[N]=b,b+=x(N)}return this._min_date=D,this._max_date=f,c.innerHTML="",c.appendChild(E),this._scales={},c.querySelectorAll("[data-cell-date]").forEach(j=>{const I=r.templates.parse_date(j.getAttribute("data-cell-date")),U=j.querySelector(".dhx_month_body");this._scales[+I]=U,this.callEvent("onScaleAdd",[this._scales[+I],I])}),this._max_date},r._reset_month_scale=function(c,u,f,y){var w=r.date.add(u,1,"month");f=this.date.date_part(f),y=y||Math.ceil(Math.round((w.valueOf()-f.valueOf())/864e5)/7);var D=Math.floor(c.clientHeight/y)-this.xy.month_head_height;return this._colsS.height=D+this.xy.month_head_height,this._colsS.heights=[],r._render_month_scale(c,u,f,y)},r.getView=function(c){return c||(c=r.getState().mode),r.matrix&&r.matrix[c]?r.matrix[c]:r._props&&r._props[c]?r._props[c]:null},r.getLabel=function(c,u){for(var f=this.config.lightbox.sections,y=0;y<f.length;y++)if(f[y].map_to==c){for(var w=f[y].options,D=0;D<w.length;D++)if(w[D].key==u)return w[D].label}return""},r.updateCollection=function(c,u){var f=r.serverList(c);return!!f&&(f.splice(0,f.length),f.push.apply(f,u||[]),r.callEvent("onOptionsLoad",[]),r.resetLightbox(),r.hideCover(),!0)},r._lame_clone=function(c,u){var f,y,w;for(u=u||[],f=0;f<u.length;f+=2)if(c===u[f])return u[f+1];if(c&&typeof c=="object"){for(w=Object.create(c),y=[Array,Date,Number,String,Boolean],f=0;f<y.length;f++)c instanceof y[f]&&(w=f?new y[f](c):new y[f]);for(f in u.push(c,w),c)Object.prototype.hasOwnProperty.apply(c,[f])&&(w[f]=r._lame_clone(c[f],u))}return w||c},r._lame_copy=function(c,u){for(var f in u)u.hasOwnProperty(f)&&(c[f]=u[f]);return c},r._get_date_from_pos=function(c){var u=this._min_date.valueOf()+6e4*(c.y*this.config.time_step+24*(this._table_view?0:c.x)*60);return new Date(this._correct_shift(u))},r.getActionData=function(c){var u=this._mouse_coords(c);return{date:this._get_date_from_pos(u),section:u.section}},r._focus=function(c,u){if(c&&c.focus)if(this._mobile)window.setTimeout(function(){c.focus()},10);else try{u&&c.select&&c.offsetWidth&&c.select(),c.focus()}catch{}},r._get_real_event_length=function(c,u,f){var y,w=u-c,D=this["ignore_"+this._mode],M=0;f.render?(M=this._get_date_index(f,c),y=this._get_date_index(f,u),c.valueOf()<r.getState().min_date.valueOf()&&(M=-g(c,r.getState().min_date)),u.valueOf()>r.getState().max_date.valueOf()&&(y+=g(u,r.getState().max_date))):y=Math.round(w/60/60/1e3/24);for(var k=!0;M<y;){var N=r.date.add(u,-f.x_step,f.x_unit);if(D&&D(u)&&(!k||k&&D(N)))w-=u-N;else{let m=0;const x=new Date(Math.max(N.valueOf(),c.valueOf())),b=u,E=new Date(x.getFullYear(),x.getMonth(),x.getDate(),f.first_hour||0),S=new Date(x.getFullYear(),x.getMonth(),x.getDate(),f.last_hour||24),T=new Date(u.getFullYear(),u.getMonth(),u.getDate(),f.first_hour||0),A=new Date(u.getFullYear(),u.getMonth(),u.getDate(),f.last_hour||24);b.valueOf()>A.valueOf()&&(m+=b-A),b.valueOf()>T.valueOf()?m+=f._start_correction:m+=60*b.getHours()*60*1e3+60*b.getMinutes()*1e3,x.valueOf()<=S.valueOf()&&(m+=f._end_correction),x.valueOf()<E.valueOf()&&(m+=E.valueOf()-x.valueOf()),w-=m,k=!1}u=N,y--}return w},r._get_fictional_event_length=function(c,u,f,y){var w=new Date(c),D=y?-1:1;if(f._start_correction||f._end_correction){var M;M=y?60*w.getHours()+w.getMinutes()-60*(f.first_hour||0):60*(f.last_hour||0)-(60*w.getHours()+w.getMinutes());var k=60*(f.last_hour-f.first_hour),N=Math.ceil((u/6e4-M)/k);N<0&&(N=0),u+=N*(1440-k)*60*1e3}var m,x=new Date(1*c+u*D),b=this["ignore_"+this._mode],E=0;function S(){return f.x_unit==="day"?E*D<m*D:E*D<=m*D}for(f.render?(E=this._get_date_index(f,w),m=this._get_date_index(f,x)):m=Math.round(u/60/60/1e3/24);S();){var T=r.date.add(w,f.x_step*D,f.x_unit);b&&b(w)&&(u+=(T-w)*D,m+=D),w=T,E+=D}return u},r._get_section_view=function(){return this.getView()},r._get_section_property=function(){return this.matrix&&this.matrix[this._mode]?this.matrix[this._mode].y_property:this._props&&this._props[this._mode]?this._props[this._mode].map_to:null},r._is_initialized=function(){var c=this.getState();return this._obj&&c.date&&c.mode},r._is_lightbox_open=function(){var c=this.getState();return c.lightbox_id!==null&&c.lightbox_id!==void 0}}(i),function(r){(function(){var d=new RegExp(`<(?:.| |
| 32 | )*?>`,"gm"),l=new RegExp(" +","gm");function h(c){return(c+"").replace(d," ").replace(l," ")}var p=new RegExp("'","gm");function v(c){return(c+"").replace(p,"'")}for(var g in r._waiAria={getAttributeString:function(c){var u=[" "];for(var f in c)if(typeof c[f]!="function"&&typeof c[f]!="object"){var y=v(h(c[f]));u.push(f+"='"+y+"'")}return u.push(" "),u.join(" ")},setAttributes:function(c,u){for(var f in u)c.setAttribute(f,h(u[f]));return c},labelAttr:function(c,u){return this.setAttributes(c,{"aria-label":u})},label:function(c){return r._waiAria.getAttributeString({"aria-label":c})},hourScaleAttr:function(c,u){this.labelAttr(c,u)},monthCellAttr:function(c,u){this.labelAttr(c,r.templates.day_date(u))},navBarDateAttr:function(c,u){this.labelAttr(c,u)},dayHeaderAttr:function(c,u){this.labelAttr(c,u)},dayColumnAttr:function(c,u){this.dayHeaderAttr(c,r.templates.day_date(u))},headerButtonsAttributes:function(c,u){return this.setAttributes(c,{role:"button","aria-label":u})},headerToggleState:function(c,u){return this.setAttributes(c,{"aria-pressed":u?"true":"false"})},getHeaderCellAttr:function(c){return r._waiAria.getAttributeString({"aria-label":c})},eventAttr:function(c,u){this._eventCommonAttr(c,u)},_eventCommonAttr:function(c,u){u.setAttribute("aria-label",h(r.templates.event_text(c.start_date,c.end_date,c))),r.config.readonly&&u.setAttribute("aria-readonly",!0),c.$dataprocessor_class&&u.setAttribute("aria-busy",!0),u.setAttribute("aria-selected",r.getState().select_id==c.id?"true":"false")},setEventBarAttr:function(c,u){this._eventCommonAttr(c,u)},_getAttributes:function(c,u){var f={setAttribute:function(y,w){this[y]=w}};return c.apply(this,[u,f]),f},eventBarAttrString:function(c){return this.getAttributeString(this._getAttributes(this.setEventBarAttr,c))},agendaHeadAttrString:function(){return this.getAttributeString({role:"row"})},agendaHeadDateString:function(c){return this.getAttributeString({role:"columnheader","aria-label":c})},agendaHeadDescriptionString:function(c){return this.agendaHeadDateString(c)},agendaDataAttrString:function(){return this.getAttributeString({role:"grid"})},agendaEventAttrString:function(c){var u=this._getAttributes(this._eventCommonAttr,c);return u.role="row",this.getAttributeString(u)},agendaDetailsBtnString:function(){return this.getAttributeString({role:"button","aria-label":r.locale.labels.icon_details})},gridAttrString:function(){return this.getAttributeString({role:"grid"})},gridRowAttrString:function(c){return this.agendaEventAttrString(c)},gridCellAttrString:function(c,u,f){return this.getAttributeString({role:"gridcell","aria-label":[u.label===void 0?u.id:u.label,": ",f]})},mapAttrString:function(){return this.gridAttrString()},mapRowAttrString:function(c){return this.gridRowAttrString(c)},mapDetailsBtnString:function(){return this.agendaDetailsBtnString()},minicalHeader:function(c,u){this.setAttributes(c,{id:u+"","aria-live":"assertice","aria-atomic":"true"})},minicalGrid:function(c,u){this.setAttributes(c,{"aria-labelledby":u+"",role:"grid"})},minicalRow:function(c){this.setAttributes(c,{role:"row"})},minicalDayCell:function(c,u){var f=u.valueOf()<r._max_date.valueOf()&&u.valueOf()>=r._min_date.valueOf();this.setAttributes(c,{role:"gridcell","aria-label":r.templates.day_date(u),"aria-selected":f?"true":"false"})},minicalHeadCell:function(c){this.setAttributes(c,{role:"columnheader"})},weekAgendaDayCell:function(c,u){var f=c.querySelector(".dhx_wa_scale_bar"),y=c.querySelector(".dhx_wa_day_data"),w=r.uid()+"";this.setAttributes(f,{id:w}),this.setAttributes(y,{"aria-labelledby":w})},weekAgendaEvent:function(c,u){this.eventAttr(u,c)},lightboxHiddenAttr:function(c){c.setAttribute("aria-hidden","true")},lightboxVisibleAttr:function(c){c.setAttribute("aria-hidden","false")},lightboxSectionButtonAttrString:function(c){return this.getAttributeString({role:"button","aria-label":c,tabindex:"0"})},yearHeader:function(c,u){this.setAttributes(c,{id:u+""})},yearGrid:function(c,u){this.minicalGrid(c,u)},yearHeadCell:function(c){return this.minicalHeadCell(c)},yearRow:function(c){return this.minicalRow(c)},yearDayCell:function(c){this.setAttributes(c,{role:"gridcell"})},lightboxAttr:function(c){c.setAttribute("role","dialog"),c.setAttribute("aria-hidden","true"),c.firstChild.setAttribute("role","heading")},lightboxButtonAttrString:function(c){return this.getAttributeString({role:"button","aria-label":r.locale.labels[c],tabindex:"0"})},eventMenuAttrString:function(c){return this.getAttributeString({role:"button","aria-label":r.locale.labels[c]})},lightboxHeader:function(c,u){c.setAttribute("aria-label",u)},lightboxSelectAttrString:function(c){var u="";switch(c){case"%Y":u=r.locale.labels.year;break;case"%m":u=r.locale.labels.month;break;case"%d":u=r.locale.labels.day;break;case"%H:%i":u=r.locale.labels.hour+" "+r.locale.labels.minute}return r._waiAria.getAttributeString({"aria-label":u})},messageButtonAttrString:function(c){return"tabindex='0' role='button' aria-label='"+c+"'"},messageInfoAttr:function(c){c.setAttribute("role","alert")},messageModalAttr:function(c,u){c.setAttribute("role","dialog"),u&&c.setAttribute("aria-labelledby",u)},quickInfoAttr:function(c){c.setAttribute("role","dialog")},quickInfoHeaderAttrString:function(){return" role='heading' "},quickInfoHeader:function(c,u){c.setAttribute("aria-label",u)},quickInfoButtonAttrString:function(c){return r._waiAria.getAttributeString({role:"button","aria-label":c,tabindex:"0"})},tooltipAttr:function(c){c.setAttribute("role","tooltip")},tooltipVisibleAttr:function(c){c.setAttribute("aria-hidden","false")},tooltipHiddenAttr:function(c){c.setAttribute("aria-hidden","true")}},r._waiAria)r._waiAria[g]=function(c){return function(){return r.config.wai_aria_attributes?c.apply(this,arguments):" "}}(r._waiAria[g])})()}(i),i.utils=ne,i.$domHelpers=le,i.utils.dom=le,i.uid=ne.uid,i.mixin=ne.mixin,i.defined=ne.defined,i.assert=function(r){return function(d,l){d||r.config.show_errors&&r.callEvent("onError",[l])!==!1&&(r.message?r.message({type:"error",text:l,expire:-1}):console.log(l))}}(i),i.copy=ne.copy,i._createDatePicker=function(r,d){return new Qt(i,r,d)},i._getFocusableNodes=le.getFocusableNodes,i._getClassName=le.getClassName,i._locate_css=le.locateCss;const t=Gt(i);var n,s,a;i.utils.mixin(i,t),i.env=i.$env=Yt,i.Promise=Promise,function(r){r.destructor=function(){for(var d in r.callEvent("onDestroy",[]),this.clearAll(),this.$container&&(this.$container.innerHTML="",this.$container.classList.remove(`dhx_scheduler_${this._mode}`)),this._eventRemoveAll&&this._eventRemoveAll(),this.resetLightbox&&this.resetLightbox(),this._dp&&this._dp.destructor&&this._dp.destructor(),this.detachAllEvents(),this)d.indexOf("$")===0&&delete this[d];r.$destroyed=!0}}(i),function(r){function d(l,h){var p={method:l};if(h.length===0)throw new Error("Arguments list of query is wrong.");if(h.length===1)return typeof h[0]=="string"?(p.url=h[0],p.async=!0):(p.url=h[0].url,p.async=h[0].async||!0,p.callback=h[0].callback,p.headers=h[0].headers),h[0].data?typeof h[0].data!="string"?p.data=Le(h[0].data):p.data=h[0].data:p.data="",p;switch(p.url=h[0],l){case"GET":case"DELETE":p.callback=h[1],p.headers=h[2];break;case"POST":case"PUT":h[1]?typeof h[1]!="string"?p.data=Le(h[1]):p.data=h[1]:p.data="",p.callback=h[2],p.headers=h[3]}return p}r.Promise=typeof window<"u"?window.Promise:Promise,r.ajax={cache:!0,method:"get",serializeRequestParams:Le,parse:function(l){return typeof l!="string"?l:(l=l.replace(/^[\s]+/,""),typeof DOMParser>"u"||r.$env.isIE?window.ActiveXObject!==void 0&&((h=new window.ActiveXObject("Microsoft.XMLDOM")).async="false",h.loadXML(l)):h=new DOMParser().parseFromString(l,"text/xml"),h);var h},xmltop:function(l,h,p){if(h.status===void 0||h.status<400){var v=h.responseXML?h.responseXML||h:this.parse(h.responseText||h);if(v&&v.documentElement!==null&&!v.getElementsByTagName("parsererror").length)return v.getElementsByTagName(l)[0]}return p!==-1&&r.callEvent("onLoadXMLError",["Incorrect XML",arguments[1],p]),document.createElement("DIV")},xpath:function(l,h){if(h.nodeName||(h=h.responseXML||h),r.$env.isIE)return h.selectNodes(l)||[];for(var p,v=[],g=(h.ownerDocument||h).evaluate(l,h,null,XPathResult.ANY_TYPE,null);p=g.iterateNext();)v.push(p);return v},query:function(l){return this._call(l.method||"GET",l.url,l.data||"",l.async||!0,l.callback,l.headers)},get:function(l,h,p){var v=d("GET",arguments);return this.query(v)},getSync:function(l,h){var p=d("GET",arguments);return p.async=!1,this.query(p)},put:function(l,h,p,v){var g=d("PUT",arguments);return this.query(g)},del:function(l,h,p){var v=d("DELETE",arguments);return this.query(v)},post:function(l,h,p,v){arguments.length==1?h="":arguments.length==2&&typeof h=="function"&&(p=h,h="");var g=d("POST",arguments);return this.query(g)},postSync:function(l,h,p){h=h===null?"":String(h);var v=d("POST",arguments);return v.async=!1,this.query(v)},_call:function(l,h,p,v,g,c){return new r.Promise((function(u,f){var y=typeof XMLHttpRequest===void 0||r.$env.isIE?new window.ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest,w=navigator.userAgent.match(/AppleWebKit/)!==null&&navigator.userAgent.match(/Qt/)!==null&&navigator.userAgent.match(/Safari/)!==null;if(v&&y.addEventListener("readystatechange",function(){if(y.readyState==4||w&&y.readyState==3){if((y.status!=200||y.responseText==="")&&!r.callEvent("onAjaxError",[y]))return;setTimeout(function(){typeof g=="function"&&g.apply(window,[{xmlDoc:y,filePath:h}]),u(y),typeof g=="function"&&(g=null,y=null)},0)}}),l!="GET"||this.cache||(h+=(h.indexOf("?")>=0?"&":"?")+"dhxr"+new Date().getTime()+"=1"),y.open(l,h,v),c)for(var D in c)y.setRequestHeader(D,c[D]);else l.toUpperCase()=="POST"||l=="PUT"||l=="DELETE"?y.setRequestHeader("Content-Type","application/x-www-form-urlencoded"):l=="GET"&&(p=null);if(y.setRequestHeader("X-Requested-With","XMLHttpRequest"),y.send(p),!v)return{xmlDoc:y,filePath:h}}).bind(this))},urlSeparator:function(l){return l.indexOf("?")!=-1?"&":"?"}},r.$ajax=r.ajax}(i),Vt(i),function(r){r.config={default_date:"%j %M %Y",month_date:"%F %Y",load_date:"%Y-%m-%d",week_date:"%l",day_date:"%D %j",hour_date:"%H:%i",month_day:"%d",date_format:"%Y-%m-%d %H:%i",api_date:"%d-%m-%Y %H:%i",parse_exact_format:!1,preserve_length:!0,time_step:5,displayed_event_color:"#ff4a4a",displayed_event_text_color:"#ffef80",wide_form:0,day_column_padding:8,use_select_menu_space:!0,fix_tab_position:!0,start_on_monday:!0,first_hour:0,last_hour:24,readonly:!1,drag_resize:!0,drag_move:!0,drag_create:!0,drag_event_body:!0,dblclick_create:!0,details_on_dblclick:!0,edit_on_create:!0,details_on_create:!0,header:null,hour_size_px:44,resize_month_events:!1,resize_month_timed:!1,responsive_lightbox:!1,separate_short_events:!0,rtl:!1,cascade_event_display:!1,cascade_event_count:4,cascade_event_margin:30,multi_day:!0,multi_day_height_limit:200,drag_lightbox:!0,preserve_scroll:!0,select:!0,undo_deleted:!0,server_utc:!1,touch:!0,touch_tip:!0,touch_drag:500,touch_swipe_dates:!1,quick_info_detached:!0,positive_closing:!1,drag_highlight:!0,limit_drag_out:!1,icons_edit:["icon_save","icon_cancel"],icons_select:["icon_details","icon_edit","icon_delete"],buttons_right:["dhx_save_btn","dhx_cancel_btn"],buttons_left:["dhx_delete_btn"],lightbox:{sections:[{name:"description",map_to:"text",type:"textarea",focus:!0},{name:"time",height:72,type:"time",map_to:"auto"}]},highlight_displayed_event:!0,left_border:!1,ajax_error:"alert",delay_render:0,timeline_swap_resize:!0,wai_aria_attributes:!0,wai_aria_application_role:!0,csp:"auto",event_attribute:"data-event-id",show_errors:!0},r.config.buttons_left.$initial=r.config.buttons_left.join(),r.config.buttons_right.$initial=r.config.buttons_right.join(),r._helpers={parseDate:function(d){return(r.templates.xml_date||r.templates.parse_date)(d)},formatDate:function(d){return(r.templates.xml_format||r.templates.format_date)(d)}},r.templates={},r.init_templates=function(){var d=r.date.date_to_str,l=r.config;(function(h,p){for(var v in p)h[v]||(h[v]=p[v])})(r.templates,{day_date:d(l.default_date),month_date:d(l.month_date),week_date:function(h,p){return l.rtl?r.templates.day_date(r.date.add(p,-1,"day"))+" – "+r.templates.day_date(h):r.templates.day_date(h)+" – "+r.templates.day_date(r.date.add(p,-1,"day"))},day_scale_date:d(l.default_date),time_slot_text:function(h){return""},time_slot_class:function(h){return""},month_scale_date:d(l.week_date),week_scale_date:d(l.day_date),hour_scale:d(l.hour_date),time_picker:d(l.hour_date),event_date:d(l.hour_date),month_day:d(l.month_day),load_format:d(l.load_date),format_date:d(l.date_format,l.server_utc),parse_date:r.date.str_to_date(l.date_format,l.server_utc),api_date:r.date.str_to_date(l.api_date,!1,!1),event_header:function(h,p,v){return v._mode==="small"||v._mode==="smallest"?r.templates.event_date(h):r.templates.event_date(h)+" - "+r.templates.event_date(p)},event_text:function(h,p,v){return v.text},event_class:function(h,p,v){return""},month_date_class:function(h){return""},week_date_class:function(h){return""},event_bar_date:function(h,p,v){return r.templates.event_date(h)},event_bar_text:function(h,p,v){return v.text},month_events_link:function(h,p){return"<a>View more("+p+" events)</a>"},drag_marker_class:function(h,p,v){return""},drag_marker_content:function(h,p,v){return""},tooltip_date_format:r.date.date_to_str("%Y-%m-%d %H:%i"),tooltip_text:function(h,p,v){return"<b>Event:</b> "+v.text+"<br/><b>Start date:</b> "+r.templates.tooltip_date_format(h)+"<br/><b>End date:</b> "+r.templates.tooltip_date_format(p)},calendar_month:d("%F %Y"),calendar_scale_date:d("%D"),calendar_date:d("%d"),calendar_time:d("%d-%m-%Y")}),this.callEvent("onTemplatesReady",[])}}(i),function(r){r._events={},r.clearAll=function(){this._events={},this._loaded={},this._edit_id=null,this._select_id=null,this._drag_id=null,this._drag_mode=null,this._drag_pos=null,this._new_event=null,this.clear_view(),this.callEvent("onClearAll",[])},r.addEvent=function(d,l,h,p,v){if(!arguments.length)return this.addEventNow();var g=d;arguments.length!=1&&((g=v||{}).start_date=d,g.end_date=l,g.text=h,g.id=p),g.id=g.id||r.uid(),g.text=g.text||"",typeof g.start_date=="string"&&(g.start_date=this.templates.api_date(g.start_date)),typeof g.end_date=="string"&&(g.end_date=this.templates.api_date(g.end_date));var c=6e4*(this.config.event_duration||this.config.time_step);new Date(g.end_date).valueOf()-new Date(g.start_date).valueOf()<=c&&g.end_date.setTime(g.start_date.valueOf()+c),g.start_date.setMilliseconds(0),g.end_date.setMilliseconds(0),g._timed=this.isOneDayEvent(g);var u=!this._events[g.id];return this._events[g.id]=g,this.event_updated(g),this._loading||this.callEvent(u?"onEventAdded":"onEventChanged",[g.id,g]),g.id},r.deleteEvent=function(d,l){var h=this._events[d];(l||this.callEvent("onBeforeEventDelete",[d,h])&&this.callEvent("onConfirmedBeforeEventDelete",[d,h]))&&(h&&(r.getState().select_id==d&&r.unselect(),delete this._events[d],this.event_updated(h),this._drag_id==h.id&&(this._drag_id=null,this._drag_mode=null,this._drag_pos=null)),this.callEvent("onEventDeleted",[d,h]))},r.getEvent=function(d){return this._events[d]},r.setEvent=function(d,l){l.id||(l.id=d),this._events[d]=l},r.for_rendered=function(d,l){for(var h=this._rendered.length-1;h>=0;h--)this._rendered[h].getAttribute(this.config.event_attribute)==d&&l(this._rendered[h],h)},r.changeEventId=function(d,l){if(d!=l){var h=this._events[d];h&&(h.id=l,this._events[l]=h,delete this._events[d]),this.for_rendered(d,function(p){p.setAttribute("event_id",l),p.setAttribute(r.config.event_attribute,l)}),this._select_id==d&&(this._select_id=l),this._edit_id==d&&(this._edit_id=l),this.callEvent("onEventIdChange",[d,l])}},function(){for(var d=["text","Text","start_date","StartDate","end_date","EndDate"],l=function(v){return function(g){return r.getEvent(g)[v]}},h=function(v){return function(g,c){var u=r.getEvent(g);u[v]=c,u._changed=!0,u._timed=this.isOneDayEvent(u),r.event_updated(u,!0)}},p=0;p<d.length;p+=2)r["getEvent"+d[p+1]]=l(d[p]),r["setEvent"+d[p+1]]=h(d[p])}(),r.event_updated=function(d,l){this.is_visible_events(d)?this.render_view_data():this.clear_event(d.id)},r.is_visible_events=function(d){if(!this._min_date||!this._max_date)return!1;if(d.start_date.valueOf()<this._max_date.valueOf()&&this._min_date.valueOf()<d.end_date.valueOf()){var l=d.start_date.getHours(),h=d.end_date.getHours()+d.end_date.getMinutes()/60,p=this.config.last_hour,v=this.config.first_hour;return!(!this._table_view&&(h>p||h<=v)&&(l>=p||l<v)&&!((d.end_date.valueOf()-d.start_date.valueOf())/36e5>24-(this.config.last_hour-this.config.first_hour)||l<p&&h>v))}return!1},r.isOneDayEvent=function(d){var l=new Date(d.end_date.valueOf()-1);return d.start_date.getFullYear()===l.getFullYear()&&d.start_date.getMonth()===l.getMonth()&&d.start_date.getDate()===l.getDate()&&d.end_date.valueOf()-d.start_date.valueOf()<864e5},r.get_visible_events=function(d){var l=[];for(var h in this._events)this.is_visible_events(this._events[h])&&(d&&!this._events[h]._timed||this.filter_event(h,this._events[h])&&l.push(this._events[h]));return l},r.filter_event=function(d,l){var h=this["filter_"+this._mode];return!h||h(d,l)},r._is_main_area_event=function(d){return!!d._timed},r.render_view_data=function(d,l){var h=!1;if(!d){if(h=!0,this._not_render)return void(this._render_wait=!0);this._render_wait=!1,this.clear_view(),d=this.get_visible_events(!(this._table_view||this.config.multi_day))}for(var p=0,v=d.length;p<v;p++)this._recalculate_timed(d[p]);if(this.config.multi_day&&!this._table_view){var g=[],c=[];for(p=0;p<d.length;p++)this._is_main_area_event(d[p])?g.push(d[p]):c.push(d[p]);if(!this._els.dhx_multi_day){var u=r._commonErrorMessages.unknownView(this._mode);throw new Error(u)}this._rendered_location=this._els.dhx_multi_day[0],this._table_view=!0,this.render_data(c,l),this._table_view=!1,this._rendered_location=this._els.dhx_cal_data[0],this._table_view=!1,this.render_data(g,l)}else{var f=document.createDocumentFragment(),y=this._els.dhx_cal_data[0];this._rendered_location=f,this.render_data(d,l),y.appendChild(f),this._rendered_location=y}h&&this.callEvent("onDataRender",[])},r._view_month_day=function(d){var l=r.getActionData(d).date;r.callEvent("onViewMoreClick",[l])&&r.setCurrentView(l,"day")},r._render_month_link=function(d){for(var l=this._rendered_location,h=this._lame_clone(d),p=d._sday;p<d._eday;p++){h._sday=p,h._eday=p+1;var v=r.date,g=r._min_date;g=v.add(g,h._sweek,"week"),g=v.add(g,h._sday,"day");var c=r.getEvents(g,v.add(g,1,"day")).length,u=this._get_event_bar_pos(h),f=u.x2-u.x,y=document.createElement("div");r.event(y,"click",function(w){r._view_month_day(w)}),y.className="dhx_month_link",y.style.top=u.y+"px",y.style.left=u.x+"px",y.style.width=f+"px",y.innerHTML=r.templates.month_events_link(g,c),this._rendered.push(y),l.appendChild(y)}},r._recalculate_timed=function(d){var l;d&&(l=typeof d!="object"?this._events[d]:d)&&(l._timed=r.isOneDayEvent(l))},r.attachEvent("onEventChanged",r._recalculate_timed),r.attachEvent("onEventAdded",r._recalculate_timed),r.render_data=function(d,l){d=this._pre_render_events(d,l);for(var h={},p=0;p<d.length;p++)if(this._table_view)if(r._mode!="month")this.render_event_bar(d[p]);else{var v=r.config.max_month_events;v!==1*v||d[p]._sorder<v?this.render_event_bar(d[p]):v!==void 0&&d[p]._sorder==v&&r._render_month_link(d[p])}else{var g=d[p],c=r.locate_holder(g._sday);if(!c)continue;h[g._sday]||(h[g._sday]={real:c,buffer:document.createDocumentFragment(),width:c.clientWidth});var u=h[g._sday];this.render_event(g,u.buffer,u.width)}for(var p in h)(u=h[p]).real&&u.buffer&&u.real.appendChild(u.buffer)},r._get_first_visible_cell=function(d){for(var l=0;l<d.length;l++)if((d[l].className||"").indexOf("dhx_scale_ignore")==-1)return d[l];return d[0]},r._pre_render_events=function(d,l){var h=this.xy.bar_height,p=this._colsS.heights,v=this._colsS.heights=[0,0,0,0,0,0,0],g=this._els.dhx_cal_data[0];if(d=this._table_view?this._pre_render_events_table(d,l):this._pre_render_events_line(d,l),this._table_view)if(l)this._colsS.heights=p;else{var c=g.querySelectorAll(".dhx_cal_month_row");if(c.length){for(var u=0;u<c.length;u++){v[u]++;var f=c[u].querySelectorAll(".dhx_cal_month_cell"),y=this._colsS.height-this.xy.month_head_height;if(v[u]*h>y){var w=y;1*this.config.max_month_events!==this.config.max_month_events||v[u]<=this.config.max_month_events?w=v[u]*h:(this.config.max_month_events+1)*h>y&&(w=(this.config.max_month_events+1)*h),c[u].style.height=w+this.xy.month_head_height+"px"}v[u]=(v[u-1]||0)+r._get_first_visible_cell(f).offsetHeight}v.unshift(0);const S=this.$container.querySelector(".dhx_cal_data");if(S.offsetHeight<S.scrollHeight&&!r._colsS.scroll_fix&&r.xy.scroll_width){var D=r._colsS,M=D[D.col_length],k=D.heights.slice();M-=r.xy.scroll_width||0,this._calc_scale_sizes(M,this._min_date,this._max_date),r._colsS.heights=k,this.set_xy(this._els.dhx_cal_header[0],M),r._render_scales(this._els.dhx_cal_header[0]),r._render_month_scale(this._els.dhx_cal_data[0],this._get_timeunit_start(),this._min_date),D.scroll_fix=!0}}else if(d.length||this._els.dhx_multi_day[0].style.visibility!="visible"||(v[0]=-1),d.length||v[0]==-1){var N=(v[0]+1)*h+4,m=N,x=N+"px";this.config.multi_day_height_limit&&(x=(m=Math.min(N,this.config.multi_day_height_limit))+"px");var b=this._els.dhx_multi_day[0];b.style.height=x,b.style.visibility=v[0]==-1?"hidden":"visible",b.style.display=v[0]==-1?"none":"";var E=this._els.dhx_multi_day[1];E.style.height=x,E.style.visibility=v[0]==-1?"hidden":"visible",E.style.display=v[0]==-1?"none":"",E.className=v[0]?"dhx_multi_day_icon":"dhx_multi_day_icon_small",this._dy_shift=(v[0]+1)*h,this.config.multi_day_height_limit&&(this._dy_shift=Math.min(this.config.multi_day_height_limit,this._dy_shift)),v[0]=0,m!=N&&(b.style.overflowY="auto",E.style.position="fixed",E.style.top="",E.style.left="")}}return d},r._get_event_sday=function(d){var l=this.date.day_start(new Date(d.start_date));return Math.round((l.valueOf()-this._min_date.valueOf())/864e5)},r._get_event_mapped_end_date=function(d){var l=d.end_date;if(this.config.separate_short_events){var h=(d.end_date-d.start_date)/6e4;h<this._min_mapped_duration&&(l=this.date.add(l,this._min_mapped_duration-h,"minute"))}return l},r._pre_render_events_line=function(d,l){d.sort(function(E,S){return E.start_date.valueOf()==S.start_date.valueOf()?E.id>S.id?1:-1:E.start_date>S.start_date?1:-1});var h=[],p=[];this._min_mapped_duration=Math.floor(60*this.xy.min_event_height/this.config.hour_size_px);for(var v=0;v<d.length;v++){var g=d[v],c=g.start_date,u=g.end_date,f=c.getHours(),y=u.getHours();if(g._sday=this._get_event_sday(g),this._ignores[g._sday])d.splice(v,1),v--;else{if(h[g._sday]||(h[g._sday]=[]),!l){g._inner=!1;for(var w=h[g._sday];w.length;){var D=w[w.length-1];if(!(this._get_event_mapped_end_date(D).valueOf()<=g.start_date.valueOf()))break;w.splice(w.length-1,1)}for(var M=w.length,k=!1,N=0;N<w.length;N++)if(D=w[N],this._get_event_mapped_end_date(D).valueOf()<=g.start_date.valueOf()){k=!0,g._sorder=D._sorder,M=N,g._inner=!0;break}if(w.length&&(w[w.length-1]._inner=!0),!k)if(w.length)if(w.length<=w[w.length-1]._sorder){if(w[w.length-1]._sorder)for(N=0;N<w.length;N++){for(var m=!1,x=0;x<w.length;x++)if(w[x]._sorder==N){m=!0;break}if(!m){g._sorder=N;break}}else g._sorder=0;g._inner=!0}else{var b=w[0]._sorder;for(N=1;N<w.length;N++)w[N]._sorder>b&&(b=w[N]._sorder);g._sorder=b+1,g._inner=!1}else g._sorder=0;w.splice(M,M==w.length?0:1,g),w.length>(w.max_count||0)?(w.max_count=w.length,g._count=w.length):g._count=g._count?g._count:1}(f<this.config.first_hour||y>=this.config.last_hour)&&(p.push(g),d[v]=g=this._copy_event(g),f<this.config.first_hour&&(g.start_date.setHours(this.config.first_hour),g.start_date.setMinutes(0)),y>=this.config.last_hour&&(g.end_date.setMinutes(0),g.end_date.setHours(this.config.last_hour)),g.start_date>g.end_date||f==this.config.last_hour)&&(d.splice(v,1),v--)}}if(!l){for(v=0;v<d.length;v++)d[v]._count=h[d[v]._sday].max_count;for(v=0;v<p.length;v++)p[v]._count=h[p[v]._sday].max_count}return d},r._time_order=function(d){d.sort(function(l,h){return l.start_date.valueOf()==h.start_date.valueOf()?l._timed&&!h._timed?1:!l._timed&&h._timed?-1:l.id>h.id?1:-1:l.start_date>h.start_date?1:-1})},r._is_any_multiday_cell_visible=function(d,l,h){var p=this._cols.length,v=!1,g=d,c=!0,u=new Date(l);for(r.date.day_start(new Date(l)).valueOf()!=l.valueOf()&&(u=r.date.day_start(u),u=r.date.add(u,1,"day"));g<u;){c=!1;var f=this.locate_holder_day(g,!1,h)%p;if(!this._ignores[f]){v=!0;break}g=r.date.add(g,1,"day")}return c||v},r._pre_render_events_table=function(d,l){this._time_order(d);for(var h,p=[],v=[[],[],[],[],[],[],[]],g=this._colsS.heights,c=this._cols.length,u={},f=0;f<d.length;f++){var y=d[f],w=y.id;u[w]||(u[w]={first_chunk:!0,last_chunk:!0});var D=u[w],M=h||y.start_date,k=y.end_date;M<this._min_date&&(D.first_chunk=!1,M=this._min_date),k>this._max_date&&(D.last_chunk=!1,k=this._max_date);var N=this.locate_holder_day(M,!1,y);if(y._sday=N%c,!this._ignores[y._sday]||!y._timed){var m=this.locate_holder_day(k,!0,y)||c;if(y._eday=m%c||c,y._length=m-N,y._sweek=Math.floor((this._correct_shift(M.valueOf(),1)-this._min_date.valueOf())/(864e5*c)),r._is_any_multiday_cell_visible(M,k,y)){var x,b=v[y._sweek];for(x=0;x<b.length&&!(b[x]._eday<=y._sday);x++);if(y._sorder&&l||(y._sorder=x),y._sday+y._length<=c)h=null,p.push(y),b[x]=y,g[y._sweek]=b.length-1,y._first_chunk=D.first_chunk,y._last_chunk=D.last_chunk;else{var E=this._copy_event(y);E.id=y.id,E._length=c-y._sday,E._eday=c,E._sday=y._sday,E._sweek=y._sweek,E._sorder=y._sorder,E.end_date=this.date.add(M,E._length,"day"),E._first_chunk=D.first_chunk,D.first_chunk&&(D.first_chunk=!1),p.push(E),b[x]=E,h=E.end_date,g[y._sweek]=b.length-1,f--}}else h=null}}return p},r._copy_dummy=function(){var d=new Date(this.start_date),l=new Date(this.end_date);this.start_date=d,this.end_date=l},r._copy_event=function(d){return this._copy_dummy.prototype=d,new this._copy_dummy},r._rendered=[],r.clear_view=function(){for(var d=0;d<this._rendered.length;d++){var l=this._rendered[d];l.parentNode&&l.parentNode.removeChild(l)}this._rendered=[]},r.updateEvent=function(d){var l=this.getEvent(d);this.clear_event(d),l&&this.is_visible_events(l)&&this.filter_event(d,l)&&(this._table_view||this.config.multi_day||l._timed)&&(this.config.update_render?this.render_view_data():this.getState().mode!="month"||this.getState().drag_id||this.isOneDayEvent(l)?this.render_view_data([l],!0):this.render_view_data())},r.clear_event=function(d){this.for_rendered(d,function(l,h){l.parentNode&&l.parentNode.removeChild(l),r._rendered.splice(h,1)})},r._y_from_date=function(d){var l=60*d.getHours()+d.getMinutes();return Math.round((60*l*1e3-60*this.config.first_hour*60*1e3)*this.config.hour_size_px/36e5)%(24*this.config.hour_size_px)},r._calc_event_y=function(d,l){l=l||0;var h=60*d.start_date.getHours()+d.start_date.getMinutes(),p=60*d.end_date.getHours()+d.end_date.getMinutes()||60*r.config.last_hour;return{top:this._y_from_date(d.start_date),height:Math.max(l,(p-h)*this.config.hour_size_px/60)}},r.render_event=function(d,l,h){var p=r.xy.menu_width,v=this.config.use_select_menu_space?0:p;if(!(d._sday<0)){var g=r.locate_holder(d._sday);if(g){l=l||g;var c=this._calc_event_y(d,r.xy.min_event_height),u=c.top,f=c.height,y=d._count||1,w=d._sorder||0;h=h||g.clientWidth,this.config.day_column_padding&&(h-=this.config.day_column_padding);var D=Math.floor((h-v)/y),M=w*D+1;if(d._inner||(D*=y-w),this.config.cascade_event_display){const A=this.config.cascade_event_count,C=this.config.cascade_event_margin;let $,H=(y-w-1)%A*C,O=w%A*C;y*C<h-this.config.day_column_padding?$=d._inner?H/2:0:($=d._inner?H/3:0,M=O/3,y*C/2>h-this.config.day_column_padding&&($=d._inner?H/A:0,M=O/A)),D=Math.floor(h-v-M-$)}d._mode=f<30?"smallest":f<42?"small":null;var k=this._render_v_bar(d,v+M,u,D,f,d._text_style,r.templates.event_header(d.start_date,d.end_date,d),r.templates.event_text(d.start_date,d.end_date,d));if(d._mode==="smallest"?k.classList.add("dhx_cal_event--xsmall"):d._mode==="small"&&k.classList.add("dhx_cal_event--small"),this._waiAria.eventAttr(d,k),this._rendered.push(k),l.appendChild(k),M=M+parseInt(this.config.rtl?g.style.right:g.style.left,10)+v,this._edit_id==d.id){k.style.zIndex=1,D=Math.max(D,r.xy.editor_width),(k=document.createElement("div")).setAttribute("event_id",d.id),k.setAttribute(this.config.event_attribute,d.id),this._waiAria.eventAttr(d,k),k.className="dhx_cal_event dhx_cal_editor",this.config.rtl&&M++,this.set_xy(k,D,f,M,u),d.color&&k.style.setProperty("--dhx-scheduler-event-background",d.color);var N=r.templates.event_class(d.start_date,d.end_date,d);N&&(k.className+=" "+N);var m=document.createElement("div");m.style.cssText+="overflow:hidden;height:100%",k.appendChild(m),this._els.dhx_cal_data[0].appendChild(k),this._rendered.push(k),m.innerHTML="<textarea class='dhx_cal_editor'>"+d.text+"</textarea>",this._editor=m.querySelector("textarea"),r.event(this._editor,"keydown",function(A){if(A.shiftKey)return!0;var C=A.keyCode;C==r.keys.edit_save&&r.editStop(!0),C==r.keys.edit_cancel&&r.editStop(!1),C!=r.keys.edit_save&&C!=r.keys.edit_cancel||A.preventDefault&&A.preventDefault()}),r.event(this._editor,"selectstart",function(A){return A.cancelBubble=!0,!0}),r._focus(this._editor,!0),this._els.dhx_cal_data[0].scrollLeft=0}if(this.xy.menu_width!==0&&this._select_id==d.id){this.config.cascade_event_display&&this._drag_mode&&(k.style.zIndex=1);for(var x,b=this.config["icons_"+(this._edit_id==d.id?"edit":"select")],E="",S=0;S<b.length;S++){const A=b[S];x=this._waiAria.eventMenuAttrString(A),E+=`<div class='dhx_menu_icon ${A}' title='${this.locale.labels[A]}' ${x}></div>`}var T=this._render_v_bar(d,M-p-1,u,p,null,"","<div class='dhx_menu_head'></div>",E,!0);d.color&&T.style.setProperty("--dhx-scheduler-event-background",d.color),d.textColor&&T.style.setProperty("--dhx-scheduler-event-color",d.textColor),this._els.dhx_cal_data[0].appendChild(T),this._rendered.push(T)}this.config.drag_highlight&&this._drag_id==d.id&&this.highlightEventPosition(d)}}},r._render_v_bar=function(d,l,h,p,v,g,c,u,f){var y=document.createElement("div"),w=d.id,D=f?"dhx_cal_event dhx_cal_select_menu":"dhx_cal_event",M=r.getState();M.drag_id==d.id&&(D+=" dhx_cal_event_drag"),M.select_id==d.id&&(D+=" dhx_cal_event_selected");var k=r.templates.event_class(d.start_date,d.end_date,d);k&&(D=D+" "+k),this.config.cascade_event_display&&(D+=" dhx_cal_event_cascade");var N=p-1,m=`<div event_id="${w}" ${this.config.event_attribute}="${w}" class="${D}" |
| 33 | style="position:absolute; top:${h}px; ${this.config.rtl?"right:":"left:"}${l}px; width:${N}px; height:${v}px; ${g||""}" |
| 34 | data-bar-start="${d.start_date.valueOf()}" data-bar-end="${d.end_date.valueOf()}"> |
no outgoing calls
no test coverage detected