Sha256: 954b0438d733557c94e9f51079a2415f5fd7aa7aec9ea482f57c24f504269e64
Contents?: true
Size: 1.33 KB
Versions: 7
Compression:
Stored size: 1.33 KB
Contents
import attachGeocoding from "src/decidim/geocoding/attach_input" import getCoordinateInputName from "src/decidim/geocoding/coordinate_input"; $(() => { const $map = $("#address_map"); const $addressInputField = $("[data-decidim-geocoding]"); if ($map.length) { if (!$addressInputField.data("coordinates")) { $map.hide(); } $addressInputField.on("geocoder-suggest-coordinates.decidim", () => $map.show()); let latFieldName = "latitude"; let longFieldName = "longitude"; if ($addressInputField.length > 0) { latFieldName = getCoordinateInputName("latitude", $addressInputField, {}) longFieldName = getCoordinateInputName("longitude", $addressInputField, {}) } $("[data-decidim-map]").on("ready.decidim", (event) => { const ctrl = $(event.target).data("map-controller"); ctrl.setEventHandler("coordinates", (ev) => { $(`input[name='${latFieldName}']`).val(ev.lat); $(`input[name='${longFieldName}']`).val(ev.lng); }); attachGeocoding($addressInputField, null, (coordinates) => { // Remove previous marker when user updates address in address field ctrl.removeMarker(); ctrl.addMarker({ latitude: coordinates[0], longitude: coordinates[1], address: $addressInputField.val() }); }); }); } });
Version data entries
7 entries across 7 versions & 1 rubygems