{"version":3,"file":"a4maps_display_point.js","mappings":"mIAAAA,EAAAC,EAAA,MAEA,SAASC,IACP,IAAMC,EAAIC,OAAOD,EAEjBE,EAAE,8BAA8BC,KAAK,SAAUC,EAAGC,GAChD,IAAMC,EAAUC,KAAKC,MAAMH,EAAEI,aAAa,iBACpCC,EAAQH,KAAKC,MAAMH,EAAEI,aAAa,eAClCE,EAASJ,KAAKC,MAAMH,EAAEI,aAAa,iBAEnCG,GAAM,EAAAC,EAAAA,WAAUb,EAAGK,EAAG,CAC1BS,QAAST,EAAEI,aAAa,gBACxBM,aAAcV,EAAEI,aAAa,qBAC7BO,YAAaX,EAAEI,aAAa,oBAC5BQ,YAAaZ,EAAEI,aAAa,qBAC5BS,SAAUb,EAAEI,aAAa,kBACzBU,UAAU,EACVC,iBAAiB,EACjBC,aAAa,IAUTC,EAActB,EAAEuB,KAAK,CACzBC,QAAS,qCACTC,UAAW,mCACXC,SAAU,CAAC,GAAI,IACfC,WAAY,CAAC,GAAI,IACjBC,WAAY,CAAC,GAAI,IACjBC,aAAc,CAAC,GAAI,IACnBC,YAAa,CAAC,GAAI,MAGdC,EAAc/B,EAAEgC,QAAQ1B,EAAS,CAAE2B,MAjBpB,CACnBC,MAAO,UACPC,OAAQ,EACRC,QAAS,EACTC,YAAa,MAaiDC,MAAM1B,GACtEA,EAAI2B,UAAUR,EAAYS,aAC1B5B,EAAI6B,QAAQC,QAAU9B,EAAI+B,UAC1B3C,EAAE4C,QAAQC,KAAK,CACbC,SAAU,YACTR,MAAM1B,GAETZ,EAAEgC,QAAQtB,EAAO,CACfqC,aAAc,SAAUC,EAASC,GAC/B,IAAI1B,EAAOD,EAYX,OAXIX,IACFY,EAAOvB,EAAEuB,KAAK,CACZC,QAASb,EACTc,UAAW,mCACXC,SAAU,CAAC,GAAI,IACfC,WAAY,CAAC,GAAI,IACjBG,YAAa,CAAC,EAAG,MAIN9B,EAAEkD,OAAOD,EAAQ,CAAE1B,KAAAA,IAAQe,MAAM1B,EAElD,GAEJ,EACF,CAEAuC,SAASC,iBAAiB,mBAAoBrD,GAAM,GACpDoD,SAASC,iBAAiB,iBAAkBrD,GAAM,E","sources":["webpack://adhocracy-plus/./node_modules/.pnpm/adhocracy4@https+++codeload.github.com+liqd+adhocracy4+tar.gz+e4ee63ba40067d7cf72fced46_59492b206da4c1449940c055f832b736/node_modules/adhocracy4/adhocracy4/maps/static/a4maps/a4maps_display_point.js"],"sourcesContent":["import { createMap } from './a4maps_common'\n\nfunction init () {\n  const L = window.L\n\n  $('[data-map=\"display_point\"]').each(function (i, e) {\n    const polygon = JSON.parse(e.getAttribute('data-polygon'))\n    const point = JSON.parse(e.getAttribute('data-point'))\n    const pinSrc = JSON.parse(e.getAttribute('data-pin-src'))\n\n    const map = createMap(L, e, {\n      baseUrl: e.getAttribute('data-baseurl'),\n      useVectorMap: e.getAttribute('data-usevectormap'),\n      attribution: e.getAttribute('data-attribution'),\n      mapboxToken: e.getAttribute('data-mapbox-token'),\n      omtToken: e.getAttribute('data-omt-token'),\n      dragging: true,\n      scrollWheelZoom: false,\n      zoomControl: false\n    })\n\n    const polygonStyle = {\n      color: '#0076ae',\n      weight: 2,\n      opacity: 1,\n      fillOpacity: 0.2\n    }\n\n    const defaultIcon = L.icon({\n      iconUrl: '/static/images/map_pin_default.svg',\n      shadowUrl: '/static/images/map_shadow_01.svg',\n      iconSize: [30, 36],\n      iconAnchor: [15, 36],\n      shadowSize: [40, 54],\n      shadowAnchor: [20, 54],\n      popupAnchor: [0, -45]\n    })\n\n    const basePolygon = L.geoJson(polygon, { style: polygonStyle }).addTo(map)\n    map.fitBounds(basePolygon.getBounds())\n    map.options.minZoom = map.getZoom()\n    L.control.zoom({\n      position: 'topleft'\n    }).addTo(map)\n\n    L.geoJson(point, {\n      pointToLayer: function (feature, latlng) {\n        let icon = defaultIcon\n        if (pinSrc) {\n          icon = L.icon({\n            iconUrl: pinSrc,\n            shadowUrl: '/static/images/map_shadow_01.svg',\n            iconSize: [30, 36],\n            iconAnchor: [15, 36],\n            popupAnchor: [0, 5]\n          })\n        }\n\n        const marker = L.marker(latlng, { icon }).addTo(map)\n        return marker\n      }\n    })\n  })\n}\n\ndocument.addEventListener('DOMContentLoaded', init, false)\ndocument.addEventListener('a4.embed.ready', init, false)\n"],"names":["_a4maps_common","require","init","L","window","$","each","i","e","polygon","JSON","parse","getAttribute","point","pinSrc","map","createMap","baseUrl","useVectorMap","attribution","mapboxToken","omtToken","dragging","scrollWheelZoom","zoomControl","defaultIcon","icon","iconUrl","shadowUrl","iconSize","iconAnchor","shadowSize","shadowAnchor","popupAnchor","basePolygon","geoJson","style","color","weight","opacity","fillOpacity","addTo","fitBounds","getBounds","options","minZoom","getZoom","control","zoom","position","pointToLayer","feature","latlng","marker","document","addEventListener"],"sourceRoot":""}