Feature - Add setting to allow disabling of dragging waypoints.

This commit is contained in:
iroken22 2023-01-14 22:03:14 -06:00
parent 3776b451b7
commit 166e814c7b

View File

@ -84,7 +84,8 @@
showTitles: true,
showRadius: false,
showInteractionRadius: false,
scriptURL: ''
scriptURL: '',
disableDraggingMarkers: false
};
let settings = defaultSettings;
@ -252,12 +253,16 @@
const layerData = mapLayers[candidate.status];
const markerColor = layerData.color;
const markerLayer = layerData.layer;
let draggable = true;
if(settings.disableDraggingMarkers){
draggable = false;
}
const marker = createGenericMarker(portalLatLng, markerColor, {
title: candidate.title,
id: candidate.id,
data: candidate,
draggable: true
draggable: draggable
});
marker.on('dragend', function (e) {
@ -468,6 +473,7 @@
<p><input type="checkbox" id="chkShowTitles"><label for="chkShowTitles">Show titles</label></p>
<p><input type="checkbox" id="chkShowRadius"><label for="chkShowRadius">Show submit radius</label></p>
<p><input type="checkbox" id="chkShowInteractRadius"><label for="chkShowInteractRadius">Show interaction radius</label></p>
<p><input type="checkbox" id="chkDisableDraggingMarkers"><label for="chkDisableDraggingMarkers">Disable Dragging Markers</label></p>
`;
const container = dialog({
@ -541,6 +547,13 @@
saveSettings();
drawMarkers();
});
const chkDisableDraggingMarkers = div.querySelector('#chkDisableDraggingMarkers');
chkDisableDraggingMarkers.checked = settings.disableDraggingMarkers;
chkDisableDraggingMarkers.addEventListener('change', e => {
settings.disableDraggingMarkers = chkDisableDraggingMarkers.checked;
saveSettings();
drawMarkers();
});
txtInput.addEventListener('input', e => {
if(txtInput.value){
try {