From 9f559a31f6351dd22b0e10914b2fdc5df9ee9a2e Mon Sep 17 00:00:00 2001 From: Melro Serdoura Daniel Date: Fri, 15 Mar 2024 12:14:34 +0100 Subject: [PATCH] ajout de slide page ship --- assets/spaceships/spaceship.png | Bin 729 -> 5825 bytes css/ship.css | 55 ++++++++++++++++++++++++++++---- html/templates/ship/ship.html | 10 +++--- js/controllers/ships.js | 16 ++++++---- js/test/jsShip.js | 21 ++++++++++++ 5 files changed, 85 insertions(+), 17 deletions(-) create mode 100644 js/test/jsShip.js diff --git a/assets/spaceships/spaceship.png b/assets/spaceships/spaceship.png index acc67df6f78345319c9dbe1a3143b93c62c298e9..304c9580180b022dfdee2d1f62421a19a9570d88 100644 GIT binary patch literal 5825 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 flex: 100px; } @@ -43,4 +42,46 @@ button:hover{ body{ background-image: url("/assets/spaceships/hangar.png"); background-size: cover; +} + +.ships-list { + display: none; +} + +/* Next & previous buttons */ +.prev, .next { + cursor: pointer; + position: absolute; + top: 50%; + width: auto; + margin-top: -22px; + padding: 16px; + color: white; + font-weight: bold; + font-size: 18px; + transition: 0.6s ease; + border-radius: 0 3px 3px 0; + user-select: none; +} + +/* Position the "next button" to the right */ +.next { + right: 0; + border-radius: 3px 0 0 3px; +} + +/* On hover, add a black background color with a little bit see-through */ +.prev:hover, .next:hover { + background-color: rgba(0,0,0,0.8); +} + +/* Fading animation */ +.fade { + animation-name: fade; + animation-duration: 1.5s; +} + +@keyframes fade { + from {opacity: .4} + to {opacity: 1} } \ No newline at end of file diff --git a/html/templates/ship/ship.html b/html/templates/ship/ship.html index 98c2dec..1a406af 100644 --- a/html/templates/ship/ship.html +++ b/html/templates/ship/ship.html @@ -4,14 +4,16 @@ + + + Ship
-
- -
+ +
- + \ No newline at end of file diff --git a/js/controllers/ships.js b/js/controllers/ships.js index 0358ca8..b6a0d3b 100644 --- a/js/controllers/ships.js +++ b/js/controllers/ships.js @@ -1,7 +1,7 @@ import menu_mod from "./menu_mod.js"; import { Modal } from "../skama_code/ui/modal.js"; import { Ship } from "../skama_code/api/ship.js"; -import system from "./system.js"; + export default (temp_engine) => { let modal = new Modal("ship-modal", temp_engine); @@ -12,17 +12,22 @@ export default (temp_engine) => { Ship.list((ships) => { ships.forEach(ship => { - $(".ships").append( + $(".block-ships").append( ` -
+
${ship.symbol}
-

fuel capacity: ${ship.fuel.capacity}

+ +
+
` ) @@ -146,7 +151,6 @@ export default (temp_engine) => { modal.close(); }); }); - + temp_engine.render("templates/ship/ship.html"); - }; diff --git a/js/test/jsShip.js b/js/test/jsShip.js new file mode 100644 index 0000000..22578d9 --- /dev/null +++ b/js/test/jsShip.js @@ -0,0 +1,21 @@ +let slideIndex = 1; +showSlides(slideIndex); + +function plusSlides(n) { + showSlides(slideIndex += n); +} + +function currentSlide(n) { + showSlides(slideIndex = n); +} + +function showSlides(n) { + let i; + let slides = document.getElementsByClassName("ships-list"); + if (n > slides.length) {slideIndex = 1} + if (n < 1) {slideIndex = slides.length} + for (i = 0; i < slides.length; i++) { + slides[i].style.display = "none"; + } + slides[slideIndex-1].style.display = "block"; +} \ No newline at end of file