Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 25 additions & 1 deletion app/public/zadanie01/index.html
Original file line number Diff line number Diff line change
@@ -1 +1,25 @@
<!-- Twój kod -->
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Coders Lab</title>
</head>
<body>

<form action="/divider" method="post">
<label>
Liczba A:
<input type="number" name="numberA" required>
</label>
<label>
Liczba B:
<input type="number" name="numberB" required>
</label>
<input type="submit" value="Sprawdź" />
</form>

</body>
</html>
22 changes: 21 additions & 1 deletion app/public/zadanie02/index.html
Original file line number Diff line number Diff line change
@@ -1 +1,21 @@
<!-- Twój kod -->
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Coders Lab</title>
</head>
<body>

<form action="/cookie/set" method="post">
<label>
Imię:
<input type="text" name="name" >
</label>
<input type="submit" value="Zapisz imię w ciastku" />
</form>

</body>
</html>
18 changes: 18 additions & 0 deletions app/public/zadanieDnia/add.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Add post</title>
</head>
<body>


<form method="post" action="/save">
<label>Treść posta:
<textarea name="post"></textarea>
</label>
<input type="submit" value="Dodaj posta" />
</form>

</body>
</html>
16 changes: 15 additions & 1 deletion app/zadanie01.js
Original file line number Diff line number Diff line change
@@ -1 +1,15 @@
//Twój kod
const express = require('express');
const cookieParser = require('cookie-parser');
const bodyParser = require('body-parser');

const app = express();
app.use(cookieParser());
app.use(bodyParser.urlencoded());
app.use(express.static('./public/zadanie01/'));


app.post("/divider", (req, resp) => {
resp.send( (parseInt(req.body.numberA) % parseInt(req.body.numberB) === 0) ? "Liczba B jest dzielnikiem liczby A" : "Liczba B nie jest dzielnikiem liczby A" );
});

app.listen(3000);
44 changes: 43 additions & 1 deletion app/zadanie02.js
Original file line number Diff line number Diff line change
@@ -1 +1,43 @@
//Twój kod
const express = require('express');
const cookieParser = require('cookie-parser');
const bodyParser = require('body-parser');

const app = express();
app.use(cookieParser());
app.use(bodyParser.urlencoded());
app.use(express.static('./public/zadanie02/'));


app.post("/cookie/set", (req, res) => {
if (req.body.name) {
res.cookie('name', req.body.name, {
maxAge: 1000 * 60 * 60 * 24 * 30,
});
res.send('Ciastko ustawione!');
}
else {
res.send('Nie podałeś imienia!');
}
});

app.get("/cookie/show", (req, res) => {
const name = req.cookies.name;
if (typeof name !== 'undefined') {
res.send("Imię zapisane w ciastku to: " + name);
}
else {
res.send("Nie ma zapisanego imienia w ciastku");
}
});

app.get("/cookie/check", (req, res) => {
const name = req.cookies.name;
if (typeof name !== 'undefined') {
res.send("Imię jest zapisane w ciastku");
}
else {
res.send("Nie ma zapisanego imienia w ciastku");
}
});

app.listen(3000);
42 changes: 41 additions & 1 deletion app/zadanieDnia.js
Original file line number Diff line number Diff line change
@@ -1 +1,41 @@
//Twój kod
const express = require('express');
const cookieParser = require('cookie-parser');
const bodyParser = require('body-parser');

const app = express();
app.use(cookieParser());
app.use(bodyParser.urlencoded());
app.use(express.static('./public/zadanieDnia/'));


let posts = [];

app.get("/", (req, res) => {
let response = '';

if (req.cookies.posts) {
posts = JSON.parse(req.cookies.posts);
}

if (posts.length > 0) {
posts.forEach( val => {
response += "post: " + val + "<br>";
});
}

response += "<br><a href='add.html'>Dodaj posta</a>";
res.send(response);
});

app.post("/save", (req, res) => {
if (req.cookies.posts) {
posts = JSON.parse(req.cookies.posts);
}
if (req.body.post) {
posts.push(req.body.post);
res.cookie("posts", JSON.stringify(posts));
}
res.send("Zapisano<br><a href='/'>Strona główna</a>")
});

app.listen(3000);