The LM Control website. Simple yet efficient.
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. function init_map(){
  2. let map = L.map('map', {scrollWheelZoom: false}).setView([-36.8762668, 174.7325985], 16);
  3. L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
  4. attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
  5. }).addTo(map);
  6. L.marker([-36.8762668, 174.7325985]).addTo(map).bindPopup('31B Taylors Road, Morningside, Auckland 1025').openPopup();
  7. }
  8. e(function(){
  9. init_map();
  10. e('.service').listen('click', function(evt){
  11. let targetElement = evt.target;
  12. let failSafe = 0;
  13. if(e(targetElement).hasClass('contactLink')) return;
  14. while(!e(targetElement).hasClass('service') && (failSafe < 5)){
  15. targetElement = targetElement.parentNode;
  16. failSafe++;
  17. }
  18. if(failSafe == 5) return;
  19. targetElement = e(targetElement);
  20. let isActive = targetElement.hasClass('active');
  21. let serviceElements = e('.service');
  22. for(let i = 0; i < 4; i++){
  23. let current = e(serviceElements[i]);
  24. if(current.hasClass('active')) current.removeClass('active');
  25. }
  26. if(isActive)
  27. targetElement.removeClass('active');
  28. else {
  29. targetElement.addClass('active');
  30. window.location.hash = "#wwd";
  31. }
  32. });
  33. });