| 54 | </div>`}(0,p)}),h+="</div></div>",h}e.render_view_data=function(){return this._mode=="agenda"&&(n=e._els.dhx_cal_data[0].scrollTop,e._els.dhx_cal_data[0].scrollTop=0),o.apply(this,arguments)},e.agenda_view=function(d){if(d){e._min_date=e.config.agenda_start||e.date.agenda_start(e._date),e._max_date=e.config.agenda_end||e.date.add_agenda(e._min_date,1),e._cols=null,e._colsS=null,e._table_view=!0;const l=e._getNavDateElement();l&&(l.innerHTML=e.templates.agenda_date(e._date)),e.set_sizes(),_()}else e._table_view=!1}})},all_timed:function(e){e.config.all_timed="short",e.config.all_timed_month=!1,e.ext.allTimed={isMainAreaEvent:function(_){return!!(_._timed||e.config.all_timed===!0||e.config.all_timed=="short"&&i(_))}};var i=function(_){return!((_.end_date-_.start_date)/36e5>=24)||e._drag_mode=="resize"&&e._drag_id==_.id};e._safe_copy=function(_){var r=null,d=e._copy_event(_);return _.event_pid&&(r=e.getEvent(_.event_pid)),r&&r.isPrototypeOf(_)&&(delete d.event_length,delete d.event_pid,delete d.rec_pattern,delete d.rec_type),d};var t=e._pre_render_events_line,n=e._pre_render_events_table,s=function(_,r){return this._table_view?n.call(this,_,r):t.call(this,_,r)};e._pre_render_events_line=e._pre_render_events_table=function(_,r){if(!this.config.all_timed||this._table_view&&this._mode!="month"||this._mode=="month"&&!this.config.all_timed_month)return s.call(this,_,r);for(var d=0;d<_.length;d++){var l=_[d];if(!l._timed)if(this.config.all_timed!="short"||i(l)){var h=this._safe_copy(l);l._virtual?h._first_chunk=!1:h._first_chunk=!0,h._drag_resize=!1,h._virtual=!0,h.start_date=new Date(h.start_date),c(l)?(h.end_date=u(h.start_date),this.config.last_hour!=24&&(h.end_date=f(h.start_date,this.config.last_hour))):h.end_date=new Date(l.end_date);var p=!1;h.start_date<this._max_date&&h.end_date>this._min_date&&h.start_date<h.end_date&&(_[d]=h,p=!0);var v=this._safe_copy(l);if(v._virtual=!0,v.end_date=new Date(v.end_date),v.start_date<this._min_date?v.start_date=f(this._min_date,this.config.first_hour):v.start_date=f(u(l.start_date),this.config.first_hour),v.start_date<this._max_date&&v.start_date<v.end_date){if(!p){_[d--]=v;continue}_.splice(d+1,0,v),v._last_chunk=!1}else h._last_chunk=!0,h._drag_resize=!0}else this._mode!="month"&&_.splice(d--,1)}var g=this._drag_mode!="move"&&r;return s.call(this,_,g);function c(y){var w=u(y.start_date);return+y.end_date>+w}function u(y){var w=e.date.add(y,1,"day");return w=e.date.date_part(w)}function f(y,w){var D=e.date.date_part(new Date(y));return D.setHours(w),D}};var a=e.get_visible_events;e.get_visible_events=function(_){return this.config.all_timed&&this.config.multi_day?a.call(this,!1):a.call(this,_)},e.attachEvent("onBeforeViewChange",function(_,r,d,l){return e._allow_dnd=d=="day"||d=="week"||e.getView(d),!0}),e._is_main_area_event=function(_){return e.ext.allTimed.isMainAreaEvent(_)};var o=e.updateEvent;e.updateEvent=function(_){var r,d,l=e.getEvent(_);l&&(r=e.config.all_timed&&!(e.isOneDayEvent(e._events[_])||e.getState().drag_id))&&(d=e.config.update_render,e.config.update_render=!0),o.apply(e,arguments),l&&r&&(e.config.update_render=d)}},collision:function(e){let i,t;function n(s){e._get_section_view()&&s&&(i=e.getEvent(s)[e._get_section_property()])}e.config.collision_limit=1,e.attachEvent("onBeforeDrag",function(s){return n(s),!0}),e.attachEvent("onBeforeLightbox",function(s){const a=e.getEvent(s);return t=[a.start_date,a.end_date],n(s),!0}),e.attachEvent("onEventChanged",function(s){if(!s||!e.getEvent(s))return!0;const a=e.getEvent(s);if(!e.checkCollision(a)){if(!t)return!1;a.start_date=t[0],a.end_date=t[1],a._timed=this.isOneDayEvent(a)}return!0}),e.attachEvent("onBeforeEventChanged",function(s,a,o){return e.checkCollision(s)}),e.attachEvent("onEventAdded",function(s,a){e.checkCollision(a)||e.deleteEvent(s)}),e.attachEvent("onEventSave",function(s,a,o){if((a=e._lame_clone(a)).id=s,!a.start_date||!a.end_date){const _=e.getEvent(s);a.start_date=new Date(_.start_date),a.end_date=new Date(_.end_date)}return(a.rrule&&!a.recurring_event_id||a.rec_type)&&e._roll_back_dates(a),e.checkCollision(a)}),e._check_sections_collision=function(s,a){const o=e._get_section_property();return s[o]==a[o]&&s.id!=a.id},e.checkCollision=function(s){let a=[];const o=e.config.collision_limit;if(s.rec_type){let l=e.getRecDates(s);for(let h=0;h<l.length;h++){let p=e.getEvents(l[h].start_date,l[h].end_date);for(let v=0;v<p.length;v++)(p[v].event_pid||p[v].id)!=s.id&&a.push(p[v])}}else if(s.rrule){let l=e.getRecDates(s);for(let h=0;h<l.length;h++){let p=e.getEvents(l[h].start_date,l[h].end_date);for(let v=0;v<p.length;v++)(String(p[v].id).split("#")[0]||p[v].id)!=s.id&&a.push(p[v])}}else{a=e.getEvents(s.start_date,s.end_date);for(let l=0;l<a.length;l++){let h=a[l];if(h.id==s.id||h.event_length&&[h.event_pid,h.event_length].join("#")==s.id){a.splice(l,1);break}if(h.recurring_event_id&&[h.recurring_event_id,h._pid_time].join("#")==s.id){a.splice(l,1);break}}}const _=e._get_section_view(),r=e._get_section_property();let d=!0;if(_){let l=0;for(let h=0;h<a.length;h++)a[h].id!=s.id&&this._check_sections_collision(a[h],s)&&l++;l>=o&&(d=!1)}else a.length>=o&&(d=!1);if(!d){let l=!e.callEvent("onEventCollision",[s,a]);return l||(s[r]=i||s[r]),l}return d}},container_autoresize:function(e){e.config.container_autoresize=!0,e.config.month_day_min_height=90,e.config.min_grid_size=25,e.config.min_map_size=400;var i=e._pre_render_events,t=!0,n=0,s=0;e._pre_render_events=function(h,p){if(!e.config.container_autoresize||!t)return i.apply(this,arguments);var v=this.xy.bar_height,g=this._colsS.heights,c=this._colsS.heights=[0,0,0,0,0,0,0],u=this._els.dhx_cal_data[0];if(h=this._table_view?this._pre_render_events_table(h,p):this._pre_render_events_line(h,p),this._table_view)if(p)this._colsS.heights=g;else{var f=u.firstChild;const m=f.querySelectorAll(".dhx_cal_month_row");if(m&&m.length){for(var y=0;y<m.length;y++){if(c[y]++,c[y]*v>this._colsS.height-this.xy.month_head_height){var w=m[y].querySelectorAll(".dhx_cal_month_cell"),D=this._colsS.height-this.xy.month_head_height;1*this.config.max_month_events!==this.config.max_month_events||c[y]<=this.config.max_month_events?D=c[y]*v:(this.config.max_month_events+1)*v>this._colsS.height-this.xy.month_head_height&&(D=(this.config.max_month_events+1)*v),m[y].style.height=D+this.xy.month_head_height+"px";for(var M=0;M<w.length;M++)w[M].childNodes[1].style.height=D+"px";c[y]=(c[y-1]||0)+w[0].offsetHeight}c[y]=(c[y-1]||0)+m[y].querySelectorAll(".dhx_cal_month_cell")[0].offsetHeight}c.unshift(0),f.parentNode.offsetHeight<f.parentNode.scrollHeight&&f._h_fix}else if(h.length||this._els.dhx_multi_day[0].style.visibility!="visible"||(c[0]=-1),h.length||c[0]==-1){var k=(c[0]+1)*v+1;s!=k+1&&(this._obj.style.height=n-s+k-1+"px"),k+="px";const x=this._els.dhx_cal_navline[0].offsetHeight,b=this._els.dhx_cal_header[0].offsetHeight;u.style.height=this._obj.offsetHeight-x-b-(this.xy.margin_top||0)+"px";var N=this._els.dhx_multi_day[0];N.style.height=k,N.style.visibility=c[0]==-1?"hidden":"visible",N.style.display=c[0]==-1?"none":"",(N=this._els.dhx_multi_day[1]).style.height=k,N.style.visibility=c[0]==-1?"hidden":"visible",N.style.display=c[0]==-1?"none":"",N.className=c[0]?"dhx_multi_day_icon":"dhx_multi_day_icon_small",this._dy_shift=(c[0]+1)*v,c[0]=0}}return h};var a=["dhx_cal_navline","dhx_cal_header","dhx_multi_day","dhx_cal_data"],o=function(h){n=0;for(var p=0;p<a.length;p++){var v=a[p],g=e._els[v]?e._els[v][0]:null,c=0;switch(v){case"dhx_cal_navline":case"dhx_cal_header":c=g.offsetHeight;break;case"dhx_multi_day":c=g?g.offsetHeight-1:0,s=c;break;case"dhx_cal_data":var u=e.getState().mode;if(g.childNodes[1]&&u!="month"){let k=0;for(let N=0;N<g.childNodes.length;N++)g.childNodes[N].offsetHeight>k&&(k=g.childNodes[N].offsetHeight);c=k}else c=Math.max(g.offsetHeight-1,g.scrollHeight);if(u=="month")e.config.month_day_min_height&&!h&&(c=g.querySelectorAll(".dhx_cal_month_row").length*e.config.month_day_min_height),h&&(g.style.height=c+"px");else if(u=="year")c=190*e.config.year_y;else if(u=="agenda"){if(c=0,g.children&&g.children.length)if(g.children.length===1&&g.children[0].classList.contains("dhx_cal_agenda_no_events"))c=300;else for(var f=0;f<g.children.length;f++)c+=g.children[f].offsetHeight;c+2<e.config.min_grid_size?c=e.config.min_grid_size:c+=2}else if(u=="week_agenda"){let k=l(),N=g.querySelector(".dhx_wa_ev_body")||0,m=window.getComputedStyle(g.querySelector(".dhx_wa_scale_bar")).getPropertyValue("--dhx-scheduler-week-agenda-scale-height")||35;c=k*(1.1*N.offsetHeight)+4*(parseInt(m)+10)}else if(u=="map"){c=0;var y=g.querySelectorAll(".dhx_map_line");for(f=0;f<y.length;f++)c+=y[f].offsetHeight;c+2<e.config.min_map_size?c=e.config.min_map_size:c+=2}else if(e._gridView)if(c=0,g.childNodes[1].childNodes[0].childNodes&&g.childNodes[1].childNodes[0].childNodes.length){for(y=g.childNodes[1].childNodes[0].childNodes[0].childNodes,f=0;f<y.length;f++)c+=y[f].offsetHeight;(c+=2)<e.config.min_grid_size&&(c=e.config.min_grid_size)}else c=e.config.min_grid_size;if(e.matrix&&e.matrix[u]){if(h)c+=0,g.style.height=c+"px";else{c=0;for(var w=e.matrix[u],D=w.y_unit,M=0;M<D.length;M++)c+=w.getSectionHeight(D[M].key);e.$container.clientWidth!=e.$container.scrollWidth&&(c+=d())}c-=1}(u=="day"||u=="week"||e._props&&e._props[u])&&(c+=2)}n+=c+=1}e._obj.style.height=n+"px",h||e.updateView()};function _(){t=!1,e.callEvent("onAfterSchedulerResize",[]),t=!0}var r=function(){if(!e.config.container_autoresize||!t||e._drag_mode&&e._drag_mode==="create"&&e._mobile)return!0;var h=e.getState().mode;if(!h)return!0;var p=window.requestAnimationFrame||window.setTimeout,v=document.documentElement.scrollTop;p(function(){!e.$destroyed&&e.$initialized&&o()}),e.matrix&&e.matrix[h]||h=="month"?p(function(){!e.$destroyed&&e.$initialized&&(o(!0),document.documentElement.scrollTop=v,_())},1):_()};function d(){var h=document.createElement("div");h.style.cssText="visibility:hidden;position:absolute;left:-1000px;width:100px;padding:0px;margin:0px;height:110px;min-height:100px;overflow-y:scroll;",document.body.appendChild(h);var p=h.offsetWidth-h.clientWidth;return document.body.removeChild(h),p}function l(){const h=document.querySelectorAll(".dhx_wa_row_autoresize"),p=[];return h.forEach(v=>{let g=0;v.querySelectorAll(".dhx_wa_day_cont").forEach(c=>{const u=c.querySelectorAll(".dhx_wa_ev_body").length;u>g&&(g=u)}),p.push(g)}),p.reduce((v,g)=>v+g,0)}e.attachEvent("onBeforeViewChange",function(){var h=e.config.container_autoresize;if(e.xy.$original_scroll_width||(e.xy.$original_scroll_width=e.xy.scroll_width),e.xy.scroll_width=h?0:e.xy.$original_scroll_width,e.matrix)for(var p in e.matrix){var v=e.matrix[p];v.$original_section_autoheight||(v.$original_section_autoheight=v.section_autoheight),v.section_autoheight=!h&&v.$original_section_autoheight}return!0}),e.attachEvent("onViewChange",r),e.attachEvent("onXLE",r),e.attachEvent("onEventChanged",r),e.attachEvent("onEventCreated",r),e.attachEvent("onEventAdded",r),e.attachEvent("onEventDeleted",r),e.attachEvent("onAfterSchedulerResize",r),e.attachEvent("onClearAll",r),e.attachEvent("onBeforeExpand",function(){return t=!1,!0}),e.attachEvent("onBeforeCollapse",function(){return t=!0,!0})},cookie:function(e){function i(){return(e._obj.id||"scheduler")+"_settings"}const t=e.date.date_to_str("%Y-%m-%d %H:%i"),n=e.date.str_to_date("%Y-%m-%d %H:%i");function s(){const o=function(d){try{return window.localStorage.getItem(d)}catch{return null}}(i());if(!o)return{date:null,mode:null};let _;try{_=JSON.parse(o)}catch{return{date:null,mode:null}}if(!_||typeof _!="object")return{date:null,mode:null};let r=null;if(typeof _.date=="string"&&_.date.length>0)try{r=n(_.date),isNaN(+r)&&(r=null)}catch{r=null}return{date:r,mode:typeof _.mode=="string"?_.mode:null}}const a=e._getInitialState;e._getInitialState=function(o){const _=a.call(this,o);if(function(){if(!e._get_url_nav)return!1;const l=e._get_url_nav();return!!l&&!!(l.date||l.mode||l.event)}())return _;const r=s(),d={date:_.date,mode:_.mode};if(r.date&&(d.date=r.date),r.mode)try{this.isViewExists(r.mode)&&(d.mode=r.mode)}catch{}return d},e.attachEvent("onViewChange",function(o,_){const r=i(),d={date:t(_),mode:o};return function(l,h){try{return window.localStorage.setItem(l,h),!0}catch{return!1}}(r,JSON.stringify(d)),!0})},daytimeline:function(e){he("Day Timeline",e.assert)},drag_between:function(e){he("Drag Between",e.assert)},editors:function(e){e.form_blocks.combo={render:function(i){i.cached_options||(i.cached_options={});const t=i.height?`style='height:${i.height}px;'`:"";var n="";return n+=`<div class='${i.type}' ${t}></div>`},set_value:function(i,t,n,s){(function(){v();var p=e.attachEvent("onAfterLightbox",function(){v(),e.detachEvent(p)});function v(){if(i._combo&&i._combo.DOMParent){var g=i._combo;g.unload?g.unload():g.destructor&&g.destructor(),g.DOMParent=g.DOMelem=null}}})(),window.dhx_globalImgPath=s.image_path||"/",i._combo=new dhtmlXCombo(i,s.name,i.offsetWidth-8),s.onchange&&i._combo.attachEvent("onChange",s.onchange),s.options_height&&i._combo.setOptionHeight(s.options_height);var a=i._combo;if(a.enableFilteringMode(s.filtering,s.script_path||null,!!s.cache),s.script_path){var o=n[s.map_to];o?s.cached_options[o]?(a.addOption(o,s.cached_options[o]),a.disable(1),a.selectOption(0),a.disable(0)):e.ajax.get(s.script_path+"?id="+o+"&uid="+e.uid(),function(p){var v,g=p.xmlDoc.responseText;try{v=JSON.parse(g).options[0].text}catch{v=e.ajax.xpath("//option",p.xmlDoc)[0].childNodes[0].nodeValue}s.cached_options[o]=v,a.addOption(o,v),a.disable(1),a.selectOption(0),a.disable(0)}):a.setComboValue("")}else{for(var _=[],r=0;r<s.options.length;r++){var d=s.options[r],l=[d.key,d.label,d.css];_.push(l)}if(a.addOption(_),n[s.map_to]){var h=a.getIndexByValue(n[s.map_to]);a.selectOption(h)}}},get_value:function(i,t,n){var s=i._combo.getSelectedValue();return n.script_path&&(n.cached_options[s]=i._combo.getSelectedText()),s},focus:function(i){}},e.form_blocks.radio={render:function(i){var t="";t+=`<div class='dhx_cal_ltext dhx_cal_radio ${i.vertical?"dhx_cal_radio_vertical":""}' style='height:${i.height}px;'>`;for(var n=0;n<i.options.length;n++){var s=e.uid();t+="<label class='dhx_cal_radio_item' for='"+s+"'><input id='"+s+"' type='radio' name='"+i.name+"' value='"+i.options[n].key+"'><span> "+i.options[n].label+"</span></label>"}return t+="</div>"},set_value:function(i,t,n,s){for(var a=i.getElementsByTagName("input"),o=0;o<a.length;o++){a[o].checked=!1;var _=n[s.map_to]||t;a[o].value==_&&(a[o].checked=!0)}},get_value:function(i,t,n){for(var s=i.getElementsByTagName("input"),a=0;a<s.length;a++)if(s[a].checked)return s[a].value},focus:function(i){}},e.form_blocks.checkbox={render:function(i){return e.config.wide_form?'<div class="dhx_cal_wide_checkbox"></div>':""},set_value:function(i,t,n,s){i=e._lightbox.querySelector(`#${s.id}`),s.height&&(i.style.height=`${s.height}px`);var a=e.uid(),o=s.checked_value!==void 0?t==s.checked_value:!!t;i.className+=" dhx_cal_checkbox";var _="<input id='"+a+"' type='checkbox' value='true' name='"+s.name+"'"+(o?"checked='true'":"")+"'>",r="<label for='"+a+"'>"+(e.locale.labels["section_"+s.name]||s.name)+"</label>";if(e.config.wide_form?(i.innerHTML=r,i.nextSibling.innerHTML=_):i.innerHTML=_+r,s.handler){var d=i.getElementsByTagName("input")[0];if(d.$_eventAttached)return;d.$_eventAttached=!0,e.event(d,"click",s.handler)}},get_value:function(i,t,n){var s=(i=e._lightbox.querySelector(`#${n.id}`)).getElementsByTagName("input")[0];return s||(s=i.nextSibling.getElementsByTagName("input")[0]),s.checked?n.checked_value||!0:n.unchecked_value||!1},focus:function(i){}}},expand:function(e){e.ext.fullscreen={toggleIcon:null},e.expand=function(){if(e.callEvent("onBeforeExpand",[])){var i=e._obj;do i._position=i.style.position||"",i.style.position="static";while((i=i.parentNode)&&i.style);(i=e._obj).style.position="absolute",i._width=i.style.width,i._height=i.style.height,i.style.width=i.style.height="100%",i.style.top=i.style.left="0px";var t=document.body;t.scrollTop=0,(t=t.parentNode)&&(t.scrollTop=0),document.body._overflow=document.body.style.overflow||"",document.body.style.overflow="hidden",e._maximize(),e.callEvent("onExpand",[])}},e.collapse=function(){if(e.callEvent("onBeforeCollapse",[])){var i=e._obj;do i.style.position=i._position;while((i=i.parentNode)&&i.style);(i=e._obj).style.width=i._width,i.style.height=i._height,document.body.style.overflow=document.body._overflow,e._maximize(),e.callEvent("onCollapse",[])}},e.attachEvent("onTemplatesReady",function(){var i=document.createElement("div");i.className="dhx_expand_icon",e.ext.fullscreen.toggleIcon=i,i.innerHTML=`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> |