From 8ec890dea1702af3d7ddc8415594906e6509ffde Mon Sep 17 00:00:00 2001 From: ashley Date: Sat, 11 May 2024 20:46:47 +0000 Subject: [PATCH] add a file for maps instead --- css/maps.js | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 css/maps.js diff --git a/css/maps.js b/css/maps.js new file mode 100644 index 00000000..dbe5ffdb --- /dev/null +++ b/css/maps.js @@ -0,0 +1,33 @@ + var bbox = "?bbox=-165.76171875000003%2C-3.864254615721396%2C30.410156250000004%2C72.44879155730672&layer=mapnik" + var iframe = document.getElementById('myFrame'); + iframe.src=`https://www.openstreetmap.org/export/embed.html${bbox}` + iframe.addEventListener('load', function() { + var iframeDocument = iframe.contentDocument || iframe.contentWindow.document; + var links = iframeDocument.getElementsByTagName('a'); + for (var i = 0; i < links.length; i++) { + links[i].addEventListener('click', function(event) { + var url = event.target.href; + if (url.includes('www.openstreetmap.org')) { + event.preventDefault(); + iframe.src = url; + window.history.pushState(null, '', url); + } else { + window.location.href = url; + } + }); + } + }); + + window.onpopstate = function(event) { + iframe.src = window.location.href; + }; + + iframe.addEventListener('load', function() { + var iframeDocument = iframe.contentDocument || iframe.contentWindow.document; + var elements = iframeDocument.querySelectorAll('[style*="//dka575ofm4ao0.cloudfront.net"]'); + for (var i = 0; i < elements.length; i++) { + var style = elements[i].style.backgroundImage; + var newStyle = style.replace('//dka575ofm4ao0.cloudfront.net', 'https://p.poketube.fun/https://dka575ofm4ao0.cloudfront.net'); + elements[i].style.backgroundImage = newStyle; + } + });