diff --git a/app/templates/posts/show.html.slim b/app/templates/posts/show.html.slim index 29fcf3c..9919173 100644 --- a/app/templates/posts/show.html.slim +++ b/app/templates/posts/show.html.slim @@ -22,7 +22,7 @@ article class="h-entry" a class="dark:text-gray-400" href="/places" places - if post.photos? || post.videos? a class="dark:text-gray-400" href="/photos" photos - article class="mb-12 prose dark:prose-invert max-w-prose mx-auto text-gray-800 dark:text-gray-200 prose-a:text-blue-600 prose-a:no-underline hover:prose-a:underline prose-img:rounded" + article class="mb-12 prose dark:prose-invert max-w-prose mx-auto text-gray-800 dark:text-gray-200 prose-a:text-blue-600 prose-a:no-underline hover:prose-a:underline prose-img:rounded prose-video:rounded" div class="e-content" == post.content diff --git a/public/assets/index.js b/public/assets/index.js index 4b66fd4..1bc9936 100644 --- a/public/assets/index.js +++ b/public/assets/index.js @@ -26,41 +26,50 @@ } }); - const mapContainer = document.getElementById("map"); - const goBack = document.getElementById("go-back"); - if (mapContainer !== null) { - if (goBack !== null) { - document.getElementById("go-back").addEventListener("click", () => { - history.back(); + const videos = document.querySelectorAll('video'); + videos.forEach((video) => { + video.addEventListener("click", () => { + const isPaused = video.paused; + video[isPaused ? "play" : "pause"](); + video.classList.toggle("u-none", !isPaused); }); - } - - mapboxgl.accessToken = 'pk.eyJ1IjoiZG5pdHphIiwiYSI6ImNsZWIyY3ZzaTE0cjUzdm4xdnZ6czRlYjUifQ.FRETOXYRID6T2IoB7qqRLg'; - var map = new mapboxgl.Map({ - container: 'map', - style: 'mapbox://styles/mapbox/streets-v11', - maxZoom: 8 }); - const markers = JSON.parse(mapContainer.dataset["markers"]); + const mapContainer = document.getElementById("map"); + const goBack = document.getElementById("go-back"); + if (mapContainer !== null) { + if (goBack !== null) { + document.getElementById("go-back").addEventListener("click", () => { + history.back(); + }); + } - const bounds = new mapboxgl.LngLatBounds(markers[0], markers[0]); + mapboxgl.accessToken = 'pk.eyJ1IjoiZG5pdHphIiwiYSI6ImNsZWIyY3ZzaTE0cjUzdm4xdnZ6czRlYjUifQ.FRETOXYRID6T2IoB7qqRLg'; + var map = new mapboxgl.Map({ + container: 'map', + style: 'mapbox://styles/mapbox/streets-v11', + maxZoom: 8 + }); - for (var i = 0; i < markers.length; i++) { - bounds.extend(markers[i]); + const markers = JSON.parse(mapContainer.dataset["markers"]); + + const bounds = new mapboxgl.LngLatBounds(markers[0], markers[0]); + + for (var i = 0; i < markers.length; i++) { + bounds.extend(markers[i]); + } + + map.fitBounds(bounds, { padding: 60 }); + + for (var i = 0; i < markers.length; i++) { + const marker = markers[i]; + const el = document.createElement("div"); + el.className = "map-marker"; + + new mapboxgl.Marker(el) + .setLngLat(marker) + .addTo(map); + } } - - map.fitBounds(bounds, { padding: 60 }); - - for (var i = 0; i < markers.length; i++) { - const marker = markers[i]; - const el = document.createElement("div"); - el.className = "map-marker"; - - new mapboxgl.Marker(el) - .setLngLat(marker) - .addTo(map); - } - } }); })();