/**
* @package DPCalendar
* @copyright Digital Peak GmbH. <https://www.digital-peak.com>
* @license https://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
*/
function t(){return Promise.all([import("../libraries/datejs.min.js?43859213"),import("./autocomplete.min.js?43859213"),import("../dpcalendar.min.js?43859213")]).then((([{default:t},e])=>{document.querySelectorAll(".dp-timepicker").forEach((a=>{const i=a.getAttribute("data-format"),r=t(a.getAttribute("data-time"),"HH:mm"),n=r.format(i).length+1;a.value=r.format(i),a.setAttribute("data-max-length",0),e.create(a);let s=t(r);if(s=s.set("hour",0),s=s.set("minute",0),s=s.set("second",0),a.getAttribute("data-min-time")){const t=a.getAttribute("data-min-time").split(":");s=s.set("hour",t[0]),s=s.set("minute",t[1])}let d=t(r);if(d=d.set("hour",23),d=d.set("minute",59),d=d.set("second",0),a.getAttribute("data-max-time")){const t=a.getAttribute("data-max-time").split(":");d=d.set("hour",t[0]),d=d.set("minute",t[1])}const u=[];for(;s.isBefore(d);)u.push({title:s.format(i),details:""}),s=s.add(a.getAttribute("data-step"),"minute");a.addEventListener("dp-autocomplete-change",(()=>e.setItems(a,u))),a.addEventListener("dp-autocomplete-select",(()=>a.dispatchEvent(new Event("change")))),a.addEventListener("change",(e=>{const a=document.getElementById("jform_"+e.target.getAttribute("data-pair"));if(!a||!e.target.actualDate||!e.target.value)return!0;const r=t.utc(e.target.value,i).diff(t.utc(e.target.actualDate,i));let n=t.utc(a.value,i);n=n.add(r,"ms"),a.value=n.format(i),e.target.actualDate=e.target.value})),a.actualDate=a.value;const m=window.getComputedStyle(a);a.style.width="calc("+n+"ch + "+m.paddingLeft+" + "+m.paddingRight+")",a.addEventListener("mousedown",(()=>e.setItems(a,u))),a.addEventListener("focus",(()=>e.setItems(a,u)))}))}))}export{t as load};