",document.body.appendChild(_);var i=window.getComputedStyle(_.querySelector(".dhx_body")).getPropertyValue("box-sizing");document.body.removeChild(_),(a=i==="border-box")||setTimeout(function(){a=void 0},1e3)}function o(){if(!e._is_material_skin()&&!e._border_box_events()){var _=a;a=void 0,t=void 0,_!==n()&&e.$container&&e.getState().mode&&e.setCurrentView()}}function r(_){var i=_.getMinutes();return i=i<10?"0"+i:i,"
"+_.getHours()+" "+i+""}e._addThemeClass=function(){document.documentElement.setAttribute("data-scheduler-theme",e.skin)},e._skin_settings={fix_tab_position:[1,0],use_select_menu_space:[1,0],wide_form:[1,0],hour_size_px:[44,42],displayed_event_color:["#ff4a4a","ffc5ab"],displayed_event_text_color:["#ffef80","7e2727"]},e._skin_xy={lightbox_additional_height:[90,50],nav_height:[59,22],bar_height:[24,20]},e._is_material_skin=function(){return e.skin?(e.skin+"").indexOf("material")>-1:function(){if(t===void 0){var _=document.createElement("div");_.style.position="absolute",_.style.left="-9999px",_.style.top="-9999px",_.innerHTML="
",document.body.appendChild(_);var i=window.getComputedStyle(_.querySelector(".dhx_cal_scale_placeholder")).getPropertyValue("position");t=i==="absolute",setTimeout(function(){t=null,_&&_.parentNode&&_.parentNode.removeChild(_)},500)}return t}()},e._build_skin_info=function(){const _=getComputedStyle(this.$container),i=_.getPropertyValue("--dhx-scheduler-theme");let s,d=!!i,l={},h=!1;if(d){s=i;for(let f in e.xy)l[f]=_.getPropertyValue(`--dhx-scheduler-xy-${f}`);l.hour_size_px=_.getPropertyValue("--dhx-scheduler-config-hour_size_px"),l.wide_form=_.getPropertyValue("--dhx-scheduler-config-form_wide")}else s=function(){for(var f=document.getElementsByTagName("link"),m=0;m
"+h.getHours()+" "+f+""}),_)return}if(!this._theme_info.cssVarTheme){var l=e.config.minicalendar;l&&(l.padding=14)}e.attachEvent("onTemplatesReady",function(){var h=e.date.date_to_str("%d");e.templates._old_month_day||(e.templates._old_month_day=e.templates.month_day);var f=e.templates._old_month_day;e.templates.month_day=function(m){if(this._mode=="month"){var u=h(m);return m.getDate()==1&&(u=e.locale.date.month_full[m.getMonth()]+" "+u),+m==+e.date.date_part(this._currentDate())&&(u=e.locale.labels.dhx_cal_today_button+" "+u),u}return f.call(this,m)},e.config.fix_tab_position&&(e._els.dhx_cal_navline[0].querySelectorAll("[data-tab]").forEach(m=>{switch(m.getAttribute("data-tab")||m.getAttribute("name")){case"day":case"day_tab":m.classList.add("dhx_cal_tab_first"),m.classList.add("dhx_cal_tab_segmented");break;case"week":case"week_tab":m.classList.add("dhx_cal_tab_segmented");break;case"month":case"month_tab":m.classList.add("dhx_cal_tab_last"),m.classList.add("dhx_cal_tab_segmented");break;default:m.classList.add("dhx_cal_tab_standalone")}}),function(m){if(e.config.header)return;const u=Array.from(m.querySelectorAll(".dhx_cal_tab")),p=["day","week","month"].map(c=>u.find(g=>g.getAttribute("data-tab")===c)).filter(c=>c!==void 0);let b=u.length>0?u[0]:null;p.reverse().forEach(c=>{m.insertBefore(c,b),b=c})}(e._els.dhx_cal_navline[0]))},{once:!0})}}function extend$4(e){var t,a,n;window.jQuery&&(t=window.jQuery,a=0,n=[],t.fn.dhx_scheduler=function(o){if(typeof o!="string"){var r=[];return this.each(function(){if(this&&this.getAttribute)if(this.getAttribute("dhxscheduler"))r.push(window[this.getAttribute("dhxscheduler")]);else{var _="scheduler";a&&(_="scheduler"+(a+1),window[_]=Scheduler.getSchedulerInstance());var i=window[_];for(var s in this.setAttribute("dhxscheduler",_),o)s!="data"&&(i.config[s]=o[s]);this.getElementsByTagName("div").length||(this.innerHTML='',this.className+=" dhx_cal_container"),i.init(this,i.config.date,i.config.mode),o.data&&i.parse(o.data),r.push(i),a++}}),r.length===1?r[0]:r}if(n[o])return n[o].apply(this,[]);t.error("Method "+o+" does not exist on jQuery.dhx_scheduler")})}function extend$3(e){(function(){var t=e.setCurrentView,a=e.updateView,n=null,o=null,r=function(s,d){var l=this;global$1.clearTimeout(o),global$1.clearTimeout(n);var h=l._date,f=l._mode;i(this,s,d),o=setTimeout(function(){e.$destroyed||(l.callEvent("onBeforeViewChange",[f,h,d||l._mode,s||l._date])?(a.call(l,s,d),l.callEvent("onViewChange",[l._mode,l._date]),global$1.clearTimeout(n),o=0):i(l,h,f))},e.config.delay_render)},_=function(s,d){var l=this,h=arguments;i(this,s,d),global$1.clearTimeout(n),n=setTimeout(function(){e.$destroyed||o||a.apply(l,h)},e.config.delay_render)};function i(s,d,l){d&&(s._date=d),l&&(s._mode=l)}e.attachEvent("onSchedulerReady",function(){e.config.delay_render?(e.setCurrentView=r,e.updateView=_):(e.setCurrentView=t,e.updateView=a)})})()}function DataProcessorEvents(e,t){this.$scheduler=e,this.$dp=t,this._dataProcessorHandlers=[],this.attach=function(){var a=this.$dp,n=this.$scheduler;this._dataProcessorHandlers.push(n.attachEvent("onEventAdded",function(o){!this._loading&&this._validId(o)&&a.setUpdated(o,!0,"inserted")})),this._dataProcessorHandlers.push(n.attachEvent("onConfirmedBeforeEventDelete",function(o){if(this._validId(o)){var r=a.getState(o);return r=="inserted"||this._new_event?(a.setUpdated(o,!1),!0):r!="deleted"&&(r=="true_deleted"||(a.setUpdated(o,!0,"deleted"),!1))}})),this._dataProcessorHandlers.push(n.attachEvent("onEventChanged",function(o){!this._loading&&this._validId(o)&&a.setUpdated(o,!0,"updated")})),this._dataProcessorHandlers.push(n.attachEvent("onClearAll",function(){a._in_progress={},a._invalid={},a.updatedRows=[],a._waitMode=0})),a.attachEvent("insertCallback",n._update_callback),a.attachEvent("updateCallback",n._update_callback),a.attachEvent("deleteCallback",function(o,r){n.getEvent(r)?(n.setUserData(r,this.action_param,"true_deleted"),n.deleteEvent(r)):n._add_rec_marker&&n._update_callback(o,r)})},this.detach=function(){for(var a in this._dataProcessorHandlers){var n=this._dataProcessorHandlers[a];this.$scheduler.detachEvent(n)}this._dataProcessorHandlers=[]}}function extendScheduler(e,t){e._validId=function(a){return!this._is_virtual_event||!this._is_virtual_event(a)},e.setUserData=function(a,n,o){if(a){var r=this.getEvent(a);r&&(r[n]=o)}else this._userdata[n]=o},e.getUserData=function(a,n){if(a){var o=this.getEvent(a);return o?o[n]:null}return this._userdata[n]},e._set_event_text_style=function(a,n){if(e.getEvent(a)){this.for_rendered(a,function(r){r.style.cssText+=";"+n});var o=this.getEvent(a);o._text_style=n,this.event_updated(o)}},e._update_callback=function(a,n){var o=e._xmlNodeToJSON(a.firstChild);o.rec_type=="none"&&(o.rec_pattern="none"),o.text=o.text||o._tagvalue,o.start_date=e._helpers.parseDate(o.start_date),o.end_date=e._helpers.parseDate(o.end_date),e.addEvent(o),e._add_rec_marker&&e.setCurrentView()},e._dp_change_event_id=function(a,n){e.getEvent(a)&&e.changeEventId(a,n)},e._dp_hook_delete=function(a,n){if(e.getEvent(a))return n&&a!=n&&(this.getUserData(a,t.action_param)=="true_deleted"&&this.setUserData(a,t.action_param,"updated"),this.changeEventId(a,n)),this.deleteEvent(n,!0)},e.setDp=function(){this._dp=t},e.setDp()}function DataProcessor(e){return this.serverProcessor=e,this.action_param="!nativeeditor_status",this.object=null,this.updatedRows=[],this.autoUpdate=!0,this.updateMode="cell",this._tMode="GET",this._headers=null,this._payload=null,this.post_delim="_",this._waitMode=0,this._in_progress={},this._invalid={},this.messages=[],this.styles={updated:"font-weight:bold;",inserted:"font-weight:bold;",deleted:"text-decoration : line-through;",invalid:"background-color:FFE0E0;",invalid_cell:"border-bottom:2px solid red;",error:"color:red;",clear:"font-weight:normal;text-decoration:none;"},this.enableUTFencoding(!0),makeEventable(this),this}function extend$2(e){e.createDataProcessor=function(t){var a,n;t instanceof Function?a=t:t.hasOwnProperty("router")?a=t.router:t.hasOwnProperty("event")&&(a=t),n=a?"CUSTOM":t.mode||"REST-JSON";var o=new DataProcessor(t.url);return o.init(e),o.setTransactionMode({mode:n,router:a},t.batchUpdate),o},e.DataProcessor=DataProcessor}function message$1(e){var t="data-dhxbox",a=null;function n(c,g){var v=c.callback;u.hide(c.box),a=c.box=null,v&&v(g)}function o(c){if(a){var g=c.which||c.keyCode,v=!1;if(p.keyboard){if(g==13||g==32){var y=c.target||c.srcElement;dom_helpers.getClassName(y).indexOf("scheduler_popup_button")>-1&&y.click?y.click():(n(a,!0),v=!0)}g==27&&(n(a,!1),v=!0)}return v?(c.preventDefault&&c.preventDefault(),!(c.cancelBubble=!0)):void 0}}function r(c){r.cover||(r.cover=document.createElement("div"),e.event(r.cover,"keydown",o),r.cover.className="dhx_modal_cover",document.body.appendChild(r.cover)),r.cover.style.display=c?"inline-block":"none"}function _(c,g,v){var y=e._waiAria.messageButtonAttrString(c),x=(g||"").toLowerCase().replace(/ /g,"_");return``}function i(){for(var c=[].slice.apply(arguments,[0]),g=0;g"),A+='",e._els.dhx_cal_data[0].innerHTML=i,e._els.dhx_cal_data[0].childNodes[0].scrollTop=e._agendaScrollTop||0;var u=e._els.dhx_cal_data[0].childNodes[0];u.childNodes[u.childNodes.length-1].style.height=u.offsetHeight
",e._table_view=!0,e.set_sizes()}}(r),r?(e._cols=null,e._colsS=null,e._table_view=!0,o()):e._table_view=!1}})}function agenda_view(e){e.date.add_agenda=function(o,r){return e.date.add(o,1*r,"month")},e.templates.agenda_time=function(o,r,_){return _._timed?`${this.event_date(o)} - ${this.event_date(r)}`:e.locale.labels.full_day},e.templates.agenda_text=function(o,r,_){return _.text};const t=e.date.date_to_str("%F %j"),a=e.date.date_to_str("%l");e.templates.agenda_day=function(o){return`
${t(o)}
${a(o)}
`},e.templates.agenda_date=function(o,r){return e.templates.month_date(e.getState().date)},e.date.agenda_start=function(o){return e.date.month_start(new Date(o))};let n=0;e.attachEvent("onTemplatesReady",function(){var o=e.dblclick_dhx_cal_data;e.dblclick_dhx_cal_data=function(){if(this._mode=="agenda")!this.config.readonly&&this.config.dblclick_create&&this.addEventNow();else if(o)return o.apply(this,arguments)};var r=e.render_data;e.render_data=function(d){if(this._mode!="agenda")return r.apply(this,arguments);i()};var _=e.render_view_data;function i(){const d=e.get_visible_events();d.sort(function(u,p){return u.start_date>p.start_date?1:-1});const l={};let h=e.getState().min_date;const f=e.getState().max_date;for(;h.valueOf()
{let p=e.date.day_start(new Date(u.start_date));for(;p.valueOf()${e.locale.labels.agenda_tab}`;e._els.dhx_cal_data[0].scrollTop=n}function s(d,l){if(!l.length)return"";let h=`
",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),_.apply(this,arguments)},e.agenda_view=function(d){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,e._getNavDateElement().innerHTML=e.templates.agenda_date(e._date),i()):e._table_view=!1}})}function all_timed(e){e.config.all_timed="short",e.config.all_timed_month=!1;var t=function(i){return!((i.end_date-i.start_date)/36e5>=24)||e._drag_mode=="resize"&&e._drag_id==i.id};e._safe_copy=function(i){var s=null,d=e._copy_event(i);return i.event_pid&&(s=e.getEvent(i.event_pid)),s&&s.isPrototypeOf(i)&&(delete d.event_length,delete d.event_pid,delete d.rec_pattern,delete d.rec_type),d};var a=e._pre_render_events_line,n=e._pre_render_events_table,o=function(i,s){return this._table_view?n.call(this,i,s):a.call(this,i,s)};e._pre_render_events_line=e._pre_render_events_table=function(i,s){if(!this.config.all_timed||this._table_view&&this._mode!="month"||this._mode=="month"&&!this.config.all_timed_month)return o.call(this,i,s);for(var d=0;d