diff --git a/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/app.js b/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/app.js index 8fd85d6..fbb689f 100644 --- a/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/app.js +++ b/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/app.js @@ -1,9 +1,24 @@ const express = require("express"); const app = express(); +const data = require("./models/bilder"); +const url = require("url") app.set("view engine", "ejs"); app.set("views", "views"); // Hier Code ergaenzen! +const router = express.Router(); +app.use(express.static("public")); +router.get("/", function(req,res){ + const param = url.parse(req.url, true).query; + var current = Number(param.num) || 0; + res.render("home",{ + current: current, + next: data.vor(current), + prev: data.zurueck(current), + bild : data.holeStartBild(current), + }); +}); +app.use(router); app.listen(8910); \ No newline at end of file diff --git a/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/models/bilder.js b/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/models/bilder.js index cbb903b..d512bd6 100644 --- a/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/models/bilder.js +++ b/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/models/bilder.js @@ -18,4 +18,27 @@ const bilder = [ }, ]; +function holeStartBild(num){ + return bilder[num]; +} + +function vor(current){ + var next = current + 1; + if(next >= bilder.length){ + next = 0; + } + return next; +} + +function zurueck(current){ + var prev = current - 1; + if(prev < 0){ + prev = bilder.length - 1; + } + return prev; +} // Hier den Code ergaenzen! +module.exports.bilder = bilder; +module.exports.holeStartBild = holeStartBild; +module.exports.vor = vor; +module.exports.zurueck = zurueck; \ No newline at end of file diff --git a/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/package.json b/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/package.json index 619cccb..a8eee38 100644 --- a/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/package.json +++ b/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/package.json @@ -4,6 +4,7 @@ "description": "", "main": "app.js", "scripts": { + "run": "node app.js", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", diff --git a/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/views/home.ejs b/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/views/home.ejs index 735d8bb..0c2b404 100644 --- a/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/views/home.ejs +++ b/WS24_25/WebTech/web-pruefung-projekt/aufgabe6/views/home.ejs @@ -18,9 +18,13 @@ +
+
<%= bild.beschreibung %>
+ +
- Zurück | - Vor + Zurück | + Vor \ No newline at end of file diff --git a/build/.cmake/api/v1/reply/codemodel-v2-7852a5e618b5582710e0.json b/build/.cmake/api/v1/reply/codemodel-v2-88cddaa8d34fe8e52b7d.json similarity index 94% rename from build/.cmake/api/v1/reply/codemodel-v2-7852a5e618b5582710e0.json rename to build/.cmake/api/v1/reply/codemodel-v2-88cddaa8d34fe8e52b7d.json index 615fc41..a53ac09 100644 --- a/build/.cmake/api/v1/reply/codemodel-v2-7852a5e618b5582710e0.json +++ b/build/.cmake/api/v1/reply/codemodel-v2-88cddaa8d34fe8e52b7d.json @@ -43,7 +43,7 @@ { "directoryIndex" : 0, "id" : "ALL_BUILD::@6890427a1f51a3e7e1df", - "jsonFile" : "target-ALL_BUILD-Debug-5c2cde270fb6743affe5.json", + "jsonFile" : "target-ALL_BUILD-Debug-ed48c60a59a91da0ce75.json", "name" : "ALL_BUILD", "projectIndex" : 0 }, @@ -105,7 +105,7 @@ { "directoryIndex" : 0, "id" : "ALL_BUILD::@6890427a1f51a3e7e1df", - "jsonFile" : "target-ALL_BUILD-Release-5c2cde270fb6743affe5.json", + "jsonFile" : "target-ALL_BUILD-Release-ed48c60a59a91da0ce75.json", "name" : "ALL_BUILD", "projectIndex" : 0 }, @@ -167,7 +167,7 @@ { "directoryIndex" : 0, "id" : "ALL_BUILD::@6890427a1f51a3e7e1df", - "jsonFile" : "target-ALL_BUILD-MinSizeRel-5c2cde270fb6743affe5.json", + "jsonFile" : "target-ALL_BUILD-MinSizeRel-ed48c60a59a91da0ce75.json", "name" : "ALL_BUILD", "projectIndex" : 0 }, @@ -229,7 +229,7 @@ { "directoryIndex" : 0, "id" : "ALL_BUILD::@6890427a1f51a3e7e1df", - "jsonFile" : "target-ALL_BUILD-RelWithDebInfo-5c2cde270fb6743affe5.json", + "jsonFile" : "target-ALL_BUILD-RelWithDebInfo-ed48c60a59a91da0ce75.json", "name" : "ALL_BUILD", "projectIndex" : 0 }, diff --git a/build/.cmake/api/v1/reply/index-2025-02-04T10-25-24-0312.json b/build/.cmake/api/v1/reply/index-2025-02-05T08-53-42-0767.json similarity index 95% rename from build/.cmake/api/v1/reply/index-2025-02-04T10-25-24-0312.json rename to build/.cmake/api/v1/reply/index-2025-02-05T08-53-42-0767.json index 315c40b..fd59bde 100644 --- a/build/.cmake/api/v1/reply/index-2025-02-04T10-25-24-0312.json +++ b/build/.cmake/api/v1/reply/index-2025-02-05T08-53-42-0767.json @@ -27,7 +27,7 @@ "objects" : [ { - "jsonFile" : "codemodel-v2-7852a5e618b5582710e0.json", + "jsonFile" : "codemodel-v2-88cddaa8d34fe8e52b7d.json", "kind" : "codemodel", "version" : { @@ -100,7 +100,7 @@ } }, { - "jsonFile" : "codemodel-v2-7852a5e618b5582710e0.json", + "jsonFile" : "codemodel-v2-88cddaa8d34fe8e52b7d.json", "kind" : "codemodel", "version" : { diff --git a/build/.cmake/api/v1/reply/target-ALL_BUILD-RelWithDebInfo-5c2cde270fb6743affe5.json b/build/.cmake/api/v1/reply/target-ALL_BUILD-Debug-ed48c60a59a91da0ce75.json similarity index 100% rename from build/.cmake/api/v1/reply/target-ALL_BUILD-RelWithDebInfo-5c2cde270fb6743affe5.json rename to build/.cmake/api/v1/reply/target-ALL_BUILD-Debug-ed48c60a59a91da0ce75.json index 383efaf..9ec9f73 100644 --- a/build/.cmake/api/v1/reply/target-ALL_BUILD-RelWithDebInfo-5c2cde270fb6743affe5.json +++ b/build/.cmake/api/v1/reply/target-ALL_BUILD-Debug-ed48c60a59a91da0ce75.json @@ -17,10 +17,10 @@ "dependencies" : [ { - "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" + "id" : "FH::@6890427a1f51a3e7e1df" }, { - "id" : "FH::@6890427a1f51a3e7e1df" + "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" } ], "folder" : diff --git a/build/.cmake/api/v1/reply/target-ALL_BUILD-Release-5c2cde270fb6743affe5.json b/build/.cmake/api/v1/reply/target-ALL_BUILD-MinSizeRel-ed48c60a59a91da0ce75.json similarity index 100% rename from build/.cmake/api/v1/reply/target-ALL_BUILD-Release-5c2cde270fb6743affe5.json rename to build/.cmake/api/v1/reply/target-ALL_BUILD-MinSizeRel-ed48c60a59a91da0ce75.json index 383efaf..9ec9f73 100644 --- a/build/.cmake/api/v1/reply/target-ALL_BUILD-Release-5c2cde270fb6743affe5.json +++ b/build/.cmake/api/v1/reply/target-ALL_BUILD-MinSizeRel-ed48c60a59a91da0ce75.json @@ -17,10 +17,10 @@ "dependencies" : [ { - "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" + "id" : "FH::@6890427a1f51a3e7e1df" }, { - "id" : "FH::@6890427a1f51a3e7e1df" + "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" } ], "folder" : diff --git a/build/.cmake/api/v1/reply/target-ALL_BUILD-Debug-5c2cde270fb6743affe5.json b/build/.cmake/api/v1/reply/target-ALL_BUILD-RelWithDebInfo-ed48c60a59a91da0ce75.json similarity index 100% rename from build/.cmake/api/v1/reply/target-ALL_BUILD-Debug-5c2cde270fb6743affe5.json rename to build/.cmake/api/v1/reply/target-ALL_BUILD-RelWithDebInfo-ed48c60a59a91da0ce75.json index 383efaf..9ec9f73 100644 --- a/build/.cmake/api/v1/reply/target-ALL_BUILD-Debug-5c2cde270fb6743affe5.json +++ b/build/.cmake/api/v1/reply/target-ALL_BUILD-RelWithDebInfo-ed48c60a59a91da0ce75.json @@ -17,10 +17,10 @@ "dependencies" : [ { - "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" + "id" : "FH::@6890427a1f51a3e7e1df" }, { - "id" : "FH::@6890427a1f51a3e7e1df" + "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" } ], "folder" : diff --git a/build/.cmake/api/v1/reply/target-ALL_BUILD-MinSizeRel-5c2cde270fb6743affe5.json b/build/.cmake/api/v1/reply/target-ALL_BUILD-Release-ed48c60a59a91da0ce75.json similarity index 100% rename from build/.cmake/api/v1/reply/target-ALL_BUILD-MinSizeRel-5c2cde270fb6743affe5.json rename to build/.cmake/api/v1/reply/target-ALL_BUILD-Release-ed48c60a59a91da0ce75.json index 383efaf..9ec9f73 100644 --- a/build/.cmake/api/v1/reply/target-ALL_BUILD-MinSizeRel-5c2cde270fb6743affe5.json +++ b/build/.cmake/api/v1/reply/target-ALL_BUILD-Release-ed48c60a59a91da0ce75.json @@ -17,10 +17,10 @@ "dependencies" : [ { - "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" + "id" : "FH::@6890427a1f51a3e7e1df" }, { - "id" : "FH::@6890427a1f51a3e7e1df" + "id" : "ZERO_CHECK::@6890427a1f51a3e7e1df" } ], "folder" :