/**
* @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","/com_dpcalendar/js/dpcalendar/dpcalendar.js","/com_dpcalendar/js/dpcalendar/layouts/block/autocomplete.js"],(function(){[].slice.call(document.querySelectorAll(".dp-timepicker")).forEach((function(t){var e=t.getAttribute("data-format"),a=dayjs(t.getAttribute("data-time"),"HH:mm"),r=a.format(e).length+1;t.value=a.format(e),t.setAttribute("data-max-length",0),DPCalendar.autocomplete.create(t);var d=dayjs(a);if(d=(d=(d=d.set("hour",0)).set("minute",0)).set("second",0),t.getAttribute("data-min-time")){var n=t.getAttribute("data-min-time").split(":");d=(d=d.set("hour",n[0])).set("minute",n[1])}var u=dayjs(a);if(u=(u=(u=u.set("hour",23)).set("minute",59)).set("second",0),t.getAttribute("data-max-time")){var s=t.getAttribute("data-max-time").split(":");u=(u=u.set("hour",s[0])).set("minute",s[1])}for(var i=[];d.isBefore(u);)i.push({title:d.format(e),details:""}),d=d.add(t.getAttribute("data-step"),"minute");t.addEventListener("dp-autocomplete-change",(function(){return DPCalendar.autocomplete.setItems(t,i)})),t.addEventListener("dp-autocomplete-select",(function(){return t.dispatchEvent(new Event("change"))})),t.addEventListener("change",(function(t){var a=document.getElementById("jform_"+t.target.getAttribute("data-pair"));if(!a||!t.target.actualDate||!t.target.value)return!0;var r=dayjs.utc(t.target.value,e).diff(dayjs.utc(t.target.actualDate,e)),d=dayjs.utc(a.value,e);d=d.add(r,"ms"),a.value=d.format(e),t.target.actualDate=t.target.value})),t.actualDate=t.value;var c=window.getComputedStyle(t);t.style.width="calc("+r+"ch + "+c.paddingLeft+" + "+c.paddingRight+")",t.addEventListener("mousedown",(function(){return DPCalendar.autocomplete.setItems(t,i)})),t.addEventListener("focus",(function(){return DPCalendar.autocomplete.setItems(t,i)}))}))}))}();