function openCalendarPublicSubmissionModal (calendarID, eventID, isCopy, order, updatePanelID, isSubmit) { var title = null; var className = null; if (isSubmit) { title = ' Event Submission'; className = 'submitEvent'; } else className = 'liveEdit calendar'; var url = '/common/modules/Calendar/calendarLiveEdit.aspx?calendarID=' + calendarID + '&eventID=' + eventID + '&order=' + order + '&updatePanelID=' + updatePanelID; if (isSubmit) url = url + '&submit=1'; if (isCopy) url = url + '&strPage=itemCopy'; else url = url + '&strPage=itemForm'; openCpModal({ title: title, className: className, isFrontEnd: true, useIframe: true, draggable: true, url: url }); } function openCalendarIcalEventDetailsModal(startTime, endTime, location, description) { var title = "Event Details"; var className = 'modalContainer MVC iCalEventDetailsModal'; var timeDiv ; var start = new Date(startTime); var end = new Date(endTime); var startDay = (start).toLocaleDateString(undefined, { month: 'long', day: 'numeric' }); var endDay = (end).toLocaleDateString(undefined, { month: 'long', day: 'numeric' }); var dateDiv = startDay === endDay ? `${startDay}` : ` ${startDay} — ${endDay} `; if (start.getHours() == 0 && start.getMinutes() == 0) { timeDiv = "All Day"; } else { timeDiv = start.toLocaleTimeString(undefined, { hour: '2-digit', minute: '2-digit' }) + " - " + end.toLocaleTimeString(undefined, { hour: '2-digit', minute: '2-digit' }); } var htmlContent = '
  1. Date
    ' + dateDiv + '
  2. Time
    ' + timeDiv + '
  3. '; if (location) { htmlContent += '
  4. Location
    ' + location + '
  5. '; } if (description) { htmlContent += '
  6. Description
    ' + description + '
'; } openCpModal({ title: title, className: className, htmlContent: htmlContent, elementID: 'calendarIcalEventDetailsModal', isFrontEnd: true, draggable: true, async: false }); function daysIntoYear(date) { return (Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()) - Date.UTC(date.getFullYear(), 0, 0)) / 24 / 60 / 60 / 1000; } $('div.icalDescription').urlToLink({ target: '_blank' }); }