/**
* @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";document.addEventListener("DOMContentLoaded",(function(){loadDPAssets(["/com_dpcalendar/js/dpcalendar/calendar.js"]),[].slice.call(document.querySelectorAll(".com-dpcalendar-calendar-timeline__map")).forEach((function(e){"IntersectionObserver"in window!=0?new IntersectionObserver((function(n,t){n.forEach((function(n){n.isIntersecting&&(t.unobserve(e),loadDPAssets(["/com_dpcalendar/js/dpcalendar/map.js"],(function(){return DPCalendar.Map.create(e)})))}))})).observe(e):loadDPAssets(["/com_dpcalendar/js/dpcalendar/map.js"],(function(){return DPCalendar.Map.create(e)}))}));var e=document.querySelector(".com-dpcalendar-calendar-timeline_printable");e&&setInterval((function(){[].slice.call(e.querySelectorAll("a")).forEach((function(e){return e.removeAttribute("href")}))}),2e3);var n=document.querySelector(".com-dpcalendar-calendar-timeline__quickadd");null!=n&&(loadDPAssets(["/com_dpcalendar/js/dpcalendar/layouts/block/datepicker.js","/com_dpcalendar/js/dpcalendar/layouts/block/timepicker.js"]),document.onkeydown=function(e){var t=e||window.event;("key"in e?"Escape"==t.key||"Esc"==t.key:27==t.keyCode)&&(n.style.display="none")},document.addEventListener("click",(function(e){n.contains(e.target)||e.target.classList.contains("dp-autocomplete__item-title")||(n.style.display="none")})),window.addEventListener("hashchange",(function(){return n.querySelector("input[name=urlhash]").value=window.location.hash})),n.querySelector("input[name=urlhash]").value=window.location.hash,n.querySelector(".dp-quickadd__button-submit").addEventListener("click",(function(){n.querySelector("input[name=task]").value="event.save",n.querySelector(".dp-form").submit()})),n.querySelector(".dp-quickadd__button-edit").addEventListener("click",(function(){n.querySelector(".dp-form").submit()})),n.querySelector(".dp-quickadd__button-cancel").addEventListener("click",(function(){n.querySelector('input[name="jform[title]"]').value="",n.style.display="none"})))}))}();