/**
* @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/dpcalendar.js"],(function(){var e=document.querySelector(".com-dpcalendar-list, .com-dpcalendar-blog, .com-dpcalendar-timeline"),t=e.querySelector(".dp-input_location");!t||1!=t.dataset.dpAutocomplete&&1!=Joomla.getOptions("DPCalendar.view.list.autocomplete")||loadDPAssets(["/com_dpcalendar/js/dpcalendar/layouts/block/autocomplete.js"],(function(){DPCalendar.autocomplete.create(t),t.addEventListener("dp-autocomplete-select",(function(){return e.querySelector(".dp-form:not(.dp-timezone)").submit()})),t.addEventListener("dp-autocomplete-change",(function(e){var n="location.searchloc";-1==window.location.href.indexOf("administrator")&&(n="locationform.searchloc"),DPCalendar.request("task="+n+"&loc="+encodeURIComponent(e.target.value.trim()),(function(e){DPCalendar.autocomplete.setItems(t,e.data)}))}))}));var n=e.querySelector(".dp-map");if(n){[n].forEach((function(e){"IntersectionObserver"in window!=0?new IntersectionObserver((function(t,n){t.forEach((function(t){t.isIntersecting&&(n.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 o=t.dataset.latitude;!o&&Joomla.getOptions("DPCalendar.view.list.location")&&(o=Joomla.getOptions("DPCalendar.view.list.location").latitude);var a=t.dataset.longitude;!a&&Joomla.getOptions("DPCalendar.view.list.location")&&(a=Joomla.getOptions("DPCalendar.view.list.location").longitude),t&&o&&a&&n.addEventListener("dp-map-loaded",(function(){DPCalendar.Map.drawCircle(n,{latitude:o,longitude:a},e.querySelector('.dp-select[name="filter[radius]"]').value,e.querySelector('.dp-select[name="filter[length-type]"]').value)}))}[].slice.call(e.querySelectorAll(".dp-button-bar__actions .dp-button-search")).forEach((function(t){t.addEventListener("click",(function(t){return t.preventDefault(),DPCalendar.slideToggle(e.querySelector(".dp-form:not(.dp-timezone)")),!1}))})),[].slice.call(e.querySelectorAll(".dp-form:not(.dp-timezone) .dp-input, .dp-form:not(.dp-timezone) .dp-select")).forEach((function(e){e.addEventListener("change",(function(){"filter[location]"==e.name&&e.nextElementSibling||e.classList.contains("dp-datepicker__input")&&!e.dpPikaday||e.form.submit()}))}));var r=e.querySelector(".dp-form:not(.dp-timezone) .dp-button-search");r&&(r.addEventListener("click",(function(){e.querySelector(".dp-form:not(.dp-timezone)").submit()})),loadDPAssets(["/com_dpcalendar/js/dpcalendar/layouts/block/datepicker.js","/com_dpcalendar/js/dpcalendar/layouts/block/timepicker.js"])),(r=e.querySelector(".dp-form:not(.dp-timezone) .dp-button-clear"))&&r.addEventListener("click",(function(t){return t.preventDefault(),[].slice.call(e.querySelectorAll('.dp-input:not([name="Itemid"]), .dp-select')).forEach((function(e){e.value=""})),e.querySelector(".dp-form:not(.dp-timezone)").submit(),!1})),(r=e.querySelector(".dp-form:not(.dp-timezone) .dp-button-current-location"))&&(r.addEventListener("click",(function(e){return e.preventDefault(),DPCalendar.currentLocation((function(t){var n=e.target.closest(".dp-form:not(.dp-timezone)");n.querySelector(".dp-input[name=filter[location]]").value=t,n.submit()})),!1})),"geolocation"in navigator||(r.style.display="none"));var l=document.querySelector(".dp-event .dp-link_delete");if(l&&l.addEventListener("click",(function(e){if(!confirm(Joomla.Text._("COM_DPCALENDAR_CONFIRM_DELETE")))return e.preventDefault(),!1})),!(document.body.clientWidth<768)){var c=null;[].slice.call(e.querySelectorAll(".com-dpcalendar-timeline .dp-event")).forEach((function(e){null==c||c.clientHeight<300||(e.querySelector(".dp-event__dot").style.marginTop="-12rem",e.querySelector(".dp-event__information").style.marginTop="-12rem"),c=e}))}}))}))}();