/*========================================================================================= File Name: fullcalendar.js Description: Fullcalendar -------------------------------------------------------------------------------------- Item name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template Author: PIXINVENT Author URL: http://www.themeforest.net/user/pixinvent ==========================================================================================*/ document.addEventListener('DOMContentLoaded', function () { // color object for different event types var colors = { primary: "#7367f0", success: "#28c76f", danger: "#ea5455", warning: "#ff9f43" }; // chip text object for different event types var categoryText = { primary: "Others", success: "Business", danger: "Personal", warning: "Work" }; var categoryBullets = $(".cal-category-bullets").html(), evtColor = "", eventColor = ""; // calendar init var calendarEl = document.getElementById('fc-default'); var calendar = new FullCalendar.Calendar(calendarEl, { plugins: ["dayGrid", "timeGrid", "interaction"], customButtons: { addNew: { text: ' Add', click: function () { var calDate = new Date, todaysDate = calDate.toISOString().slice(0, 10); $(".modal-calendar").modal("show"); $(".modal-calendar .cal-submit-event").addClass("d-none"); $(".modal-calendar .remove-event").addClass("d-none"); $(".modal-calendar .cal-add-event").removeClass("d-none") $(".modal-calendar .cancel-event").removeClass("d-none") $(".modal-calendar .add-category .chip").remove(); $("#cal-start-date").val(todaysDate); $("#cal-end-date").val(todaysDate); $(".modal-calendar #cal-start-date").attr("disabled", false); } } }, header: { left: "addNew", center: "dayGridMonth,timeGridWeek,timeGridDay", right: "prev,title,next" }, displayEventTime: false, navLinks: true, editable: true, allDay: true, navLinkDayClick: function (date) { $(".modal-calendar").modal("show"); }, dateClick: function (info) { $(".modal-calendar #cal-start-date").val(info.dateStr).attr("disabled", true); $(".modal-calendar #cal-end-date").val(info.dateStr); }, // displays saved event values on click eventClick: function (info) { $(".modal-calendar").modal("show"); $(".modal-calendar #cal-event-title").val(info.event.title); $(".modal-calendar #cal-start-date").val(moment(info.event.start).format('YYYY-MM-DD')); $(".modal-calendar #cal-end-date").val(moment(info.event.end).format('YYYY-MM-DD')); $(".modal-calendar #cal-description").val(info.event.extendedProps.description); $(".modal-calendar .cal-submit-event").removeClass("d-none"); $(".modal-calendar .remove-event").removeClass("d-none"); $(".modal-calendar .cal-add-event").addClass("d-none"); $(".modal-calendar .cancel-event").addClass("d-none"); $(".calendar-dropdown .dropdown-menu").find(".selected").removeClass("selected"); var eventCategory = info.event.extendedProps.dataEventColor; var eventText = categoryText[eventCategory] $(".modal-calendar .chip-wrapper .chip").remove(); $(".modal-calendar .chip-wrapper").append($("