/**
* @package DPCalendar
* @copyright Digital Peak GmbH. <https://www.digital-peak.com>
* @license https://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
*/
import{w as e}from"../../modules/map/loader.min.js";import{d as t}from"../../modules/map/circle.min.js";import{s as r}from"../../modules/block/filter.min.js";Promise.all([import("../../modules/map/marker.min.js"),import("../../modules/dpcalendar.min.js")]).then((([a])=>{const o=e=>{const r=e.querySelector(".dp-map");if(null==r||!r.dpmap)return;const o=e.querySelector(".dp-form:not(.dp-timezone)");DPCalendar.request(o.action.substring(o.action.indexOf("com_dpcalendar")+15)+"&"+DPCalendar.formToQueryString(o),(o=>{a.clearMarkers(r),o.data.events&&(o.data.events.forEach((e=>{e.location.forEach((t=>{const o=JSON.parse(JSON.stringify(t));o.title=e.title,o.color=e.color,o.description=e.description,a.createMarker(r,o)}))})),o.data.location&&-1!=e.querySelector('.dp-select[name="filter[radius]"]').value&&t(r,o.data.location,e.querySelector('.dp-select[name="filter[radius]"').value,e.querySelector('.dp-select[name="filter[length-type]"]').value))}),null,!0,"GET")};document.querySelectorAll(".dp-search-map").forEach((t=>{r(t),t.querySelectorAll(".dp-form:not(.dp-timezone)").forEach((e=>{e.addEventListener("submit",(e=>(e.preventDefault(),o(t),!1)))})),t.addEventListener("click",(e=>!e.target||!e.target.matches(".dp-event-tooltip__link")||(window.innerWidth<600||(e.preventDefault(),1==t.dataset.popup?DPCalendar.modal(e.target.getAttribute("href"),t.dataset.popupwidth,t.dataset.popupheight):0==t.dataset.popup&&(window.location=DPCalendar.encode(e.target.getAttribute("href"))),!1)))),t.querySelector(".dp-map").addEventListener("dp-map-loaded",(()=>o(t))),e(t.querySelectorAll(".dp-map"))}))}));