$(document).ready(() => { console.log('Initializing Canopy...'); // Markers All/None exists('.leaflet-control-layers-overlays', () => { $('.leaflet-control-layers-overlays').prepend(''); const $markers = $('.leaflet-control-layers-selector'); $('#toggleAllMarkers').on('click', () => { $markers.prop('checked', false); $markers.click(); }); $('#toggleNoneMarkers').on('click', () => { $markers.prop('checked', true); $markers.click(); }); }); }); function exists(selector, callback) { if ($(selector).length) { callback(); } else { setTimeout(() => { exists(selector, callback); }, 500); } }