/**
* @package DPCalendar
* @copyright Digital Peak GmbH. <https://www.digital-peak.com>
* @license https://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
*/
!function(){"use strict";loadDPAssets(["/com_dpcalendar/js/dayjs/dayjs.js"],(function(){loadDPAssets(["/com_dpcalendar/js/pikaday/pikaday.js","/com_dpcalendar/css/pikaday/pikaday.css"],(function(){function t(t){var e=t.querySelector(".dp-datepicker__input"),d={trigger:t.querySelector(".dp-datepicker__button"),setDefaultDate:!0};if(d.format=e.getAttribute("data-format"),d.field=e,e.getAttribute("data-date")){var r=dayjs(e.getAttribute("data-date"));r.utcOffset()<0&&(r=r.add(Math.abs(r.utcOffset()),"minute")),d.defaultDate=r.toDate(),e.value=r.format(d.format),e.defaultValue=e.value;var s=window.getComputedStyle(e);e.style.width="calc("+e.value.length+"ch + "+s.paddingLeft+" + "+s.paddingRight+")"}e.getAttribute("data-first-day")&&(d.firstDay=parseInt(e.getAttribute("data-first-day"))),d.onSelect=function(){var t=window.getComputedStyle(e);e.style.width="calc("+e.value.length+"ch + "+t.paddingLeft+" + "+t.paddingRight+")";var a=document.getElementById("jform_"+e.getAttribute("data-pair"));if(a&&e.actualDate){var r=dayjs.utc(e.value,d.format).diff(dayjs.utc(e.actualDate,d.format)),s=dayjs.utc(a.value,d.format);s.utcOffset()<0&&(s=s.add(Math.abs(s.utcOffset()),"minute")),s=s.add(r,"ms"),a.value=s.format(d.format),a.setAttribute("data-date",s.format("YYYY-MM-DD")),a.dpPikaday.setDate(s.format("YYYY-MM-DD HH:mm")),e.actualDate=e.value,e.focus()}},e.actualDate=e.value,d.i18n={months:a.monthNames,weekdays:a.dayNames,weekdaysShort:a.dayNamesShort},e.dpPikaday=new Pikaday(d)}document.addEventListener("subform-row-add",(function(a){return t(a.detail.row.querySelector(".dp-datepicker"))}));var a=Joomla.getOptions("DPCalendar.calendar.names");dayjs.updateLocale("en",{months:a.monthNames,monthsShort:a.monthNamesShort,weekdays:a.dayNames,weekdaysShort:a.dayNamesShort,weekdaysMin:a.dayNamesMin}),[].slice.call(document.querySelectorAll(".dp-datepicker")).forEach(t)}))}))}();