(function () { var initDateTimePickers = function (dateTimePickers) { $(dateTimePickers).each(function (index, item) { var options = item.getAttribute("data-cp-datetimepicker"); options = options && JSON.parse(options) || {}; if (!options.timePicker) { //Item is date picker if (!options.overrideDayBeforeMonth && !options.format) { options.format = getDateFormat().toLowerCase() } else { options.format = 'mm/dd/yyyy'; } if (options.rootContainer) { options.container = '#root-picker-outlet'; } cp.datetimepicker?.createDatePicker('#' + item.id, options); } else { //Item is time picker options.format = 'h:i A'; options.editable = true; cp.datetimepicker?.createTimePicker('#' + item.id, options); } }) }; var init = function () { var dateTimePickers = document.querySelectorAll('input[data-cp-datetimepicker]'); if (dateTimePickers.length === 0 || window.cpDateTimePickerInitLock) { return; } // Prevent script reinitialization, in case it is included multiple times if (window.cpDateTimePickerInit) { initDateTimePickers(dateTimePickers, true); return; } window.cpDateTimePickerInitLock = true; window.cpDateTimePickerInit = true; var stylesheets = [ "/Assets/AdminRefresh/DateTimePicker/dateTimePicker.css", "/Assets/Styles/DateTimePicker/cp.datetimepicker.css", ]; stylesheets.forEach(function (stylesheet) { var link = document.createElement("link"); link.rel = "stylesheet"; link.type = "text/css"; link.href = stylesheet; document.head.appendChild(link); }); var javascripts = [ "/Assets/Scripts/Flyout.js", "/Assets/Scripts/DateTimePicker/picker.min.js", "/Assets/Scripts/DateTimePicker/picker.date.min.js", "/Assets/Scripts/DateTimePicker/picker.time.min.js" ]; javascripts.forEach(function (ref) { var script = document.createElement("script"); script.type = "text/javascript"; script.src = ref; script.async = false; document.head.appendChild(script); }); var script = document.createElement("script"); script.onload = function () { initDateTimePickers(dateTimePickers); window.cpDateTimePickerInitLock = false; }; script.src = "/Assets/Scripts/DateTimePicker/cp.datetimepicker.js"; script.async = false; document.head.appendChild(script); }; window.initDateTimePickers = init; init(); document.addEventListener("DOMContentLoaded", init); })();