if(ibabs===undefined)var ibabs={};ibabs.calendar=function(n,t){function s(){var n=document.getElementById("calendar"),u=n.dataset.url,t=[],r;t.push(u);r=new Date;i=new FullCalendar.Calendar(n,{initialView:"dayGridMonth",initialDate:r,headerToolbar:{left:"",center:"",right:""},editable:!1,navLinks:!1,dayMaxEventRows:!0,eventSources:t,locale:document.documentElement.lang,eventTimeFormat:{hour:"numeric",minute:"2-digit",omitZeroMinute:!1},slotEventOverlap:!1,scrollTime:"09:00:00"})}function h(){var o=n("#calendar-event-container");n("button#goto-today",o).on("click",function(n){n.preventDefault();i&&(i.today(),r(),e(new Date),u(),ibabs.core.removeLocalStorageItem("calendar-date"))});n("select#CurrentMonth",o).on("change",function(){var e=n(this).children("option:selected").val(),o=f(t,e);i&&(i.gotoDate(o),r(),u())});n("select#CurrentYear",o).on("change",function(){var e=n(this).children("option:selected").val(),o=f(e,t);i&&(i.gotoDate(o),r(),u())})}function f(i,r){i===t&&(i=n("select#CurrentYear").children("option:selected").val());r===t&&(r=n("select#CurrentMonth").children("option:selected").val());var u=new Date(parseInt(i),parseInt(r),1);return ibabs.core.setLocalStorageItem("calendar-date",u),u}function r(){n("#calendar-title").text(i.view.title)}function e(t){n("select#CurrentMonth").val(t.getMonth());n("select#CurrentYear").val(t.getFullYear())}function u(){var r=document.getElementById("listViewContainer"),u=r.dataset.url,t=i.view.currentStart,f=u+"?month="+t.getMonth()+"&year="+t.getFullYear();n.get(f,function(t){t&&n(".smallCalendar").html(t)})}function c(){var t=n("aside#sidecontent-left");n("#inactive-agendatypes-widget",t).on("shown.bs.collapse",function(){n(this).find("i").removeClass("fa-angle-down").addClass("fa-angle-up")}).on("hidden.bs.collapse",function(){n(this).find("i").removeClass("fa-angle-up").addClass("fa-angle-down")})}function l(){n("button#viewcalendar-tab").on("shown.bs.tab",function(){ibabs.core.setLocalStorageItem("calendar-view","calendar");o===!1&&ibabs.calendar.renderCalendar()});n("button#viewlist-tab").on("shown.bs.tab",function(){ibabs.core.setLocalStorageItem("calendar-view","list")})}function a(){var t=ibabs.core.getLocalStorageItem("calendar-date"),n;t&&(n=new Date(t),i.gotoDate(n),r(),e(n),u())}function v(){var t=ibabs.core.getLocalStorageItem("calendar-view");t&&t==="calendar"&&n("button#viewcalendar-tab").click()}function y(){i&&i.render()}var i,o=!1;return{init:function(){s();c();h();l();a();v()},renderCalendar:function(){y()}}}(jQuery);;
(function(){ibabs.calendar.init()})();;
