@@ -217,8 +217,7 @@ <h5>Click on layer nodes below to change their properties.</h5>
217217
218218 < div class ="row-fluid ">
219219 < h5 class ="source-heading "> main.js</ h5 >
220- < pre > < code id ="example-js-source " class ="language-js "> import $ from 'jquery';
221- import Map from 'ol/Map.js';
220+ < pre > < code id ="example-js-source " class ="language-js "> import Map from 'ol/Map.js';
222221import View from 'ol/View.js';
223222import LayerGroup from 'ol/layer/Group.js';
224223import TileLayer from 'ol/layer/Tile.js';
@@ -262,17 +261,20 @@ <h5 class="source-heading">main.js</h5>
262261});
263262
264263function bindInputs(layerid, layer) {
265- const visibilityInput = $ (layerid + ' input.visible');
266- visibilityInput.on ('change', function () {
264+ const visibilityInput = document.querySelector (layerid + ' input.visible');
265+ visibilityInput.addEventListener ('change', function () {
267266 layer.setVisible(this.checked);
268267 });
269- visibilityInput.prop('checked', layer.getVisible());
268+ visibilityInput.addEventListener('change', function () {
269+ layer.setVisible(this.checked);
270+ });
271+ visibilityInput.checked = layer.getVisible();
270272
271- const opacityInput = $ (layerid + ' input.opacity');
272- opacityInput.on ('input', function () {
273+ const opacityInput = document.querySelector (layerid + ' input.opacity');
274+ opacityInput.addEventListener ('input', function () {
273275 layer.setOpacity(parseFloat(this.value));
274276 });
275- opacityInput.val( String(layer.getOpacity() ));
277+ opacityInput.value = String(layer.getOpacity());
276278}
277279function setup(id, group) {
278280 group.getLayers().forEach(function (layer, i) {
@@ -285,12 +287,15 @@ <h5 class="source-heading">main.js</h5>
285287}
286288setup('#layer', map.getLayerGroup());
287289
288- $('#layertree li > span')
289- .click(function () {
290- $(this).siblings('fieldset').toggle();
291- })
292- .siblings('fieldset')
293- .hide();
290+ document.querySelectorAll('#layertree li > span').forEach(function (element) {
291+ element.addEventListener('click', function () {
292+ this.parentNode.querySelector('fieldset').style.display =
293+ this.parentNode.querySelector('fieldset').style.display === 'none'
294+ ? ''
295+ : 'none';
296+ });
297+ element.parentNode.querySelector('fieldset').style.display = 'none';
298+ });
294299</ code > </ pre >
295300 </ div >
296301
@@ -378,8 +383,7 @@ <h5 class="source-heading">package.json</h5>
378383 < pre > < code id ="example-pkg-source " class ="language-json "> {
379384 "name": "layer-group",
380385 "dependencies": {
381- "ol": "10.7.1-dev",
382- "jquery": "3.7.1"
386+ "ol": "10.7.1-dev"
383387 },
384388 "devDependencies": {
385389 "vite": "^3.2.3"
0 commit comments