new file: .gitignore

new file:   index.js
	new file:   package-lock.json
	new file:   package.json
	new file:   public/lib/functions.js
	new file:   public/lib/html2canvas.js
	new file:   public/lib/inter.js
	new file:   public/lib/inter_temp.js
	new file:   public/lib/interact.js
	new file:   public/lib/interact.js.map
	new file:   public/lib/jquery.cookie.js
	new file:   public/lib/jquery.js
	new file:   server.js
	new file:   views/condition/lvl-1.ejs
	new file:   views/condition/lvl-2.ejs
	new file:   views/condition/lvl-3.ejs
	new file:   views/condition/lvl-4.ejs
	new file:   views/condition/lvl-5.ejs
	new file:   views/consecution/lvl-1.ejs
	new file:   views/consecution/lvl-2.ejs
	new file:   views/consecution/lvl-3.ejs
	new file:   views/consecution/lvl-4.ejs
	new file:   views/consecution/lvl-5.ejs
	new file:   views/looping/lvl-1.ejs
	new file:   views/looping/lvl-2.ejs
	new file:   views/looping/lvl-3.ejs
	new file:   views/looping/lvl-4.ejs
	new file:   views/looping/lvl-5.ejs
	new file:   views/lvls/lvls_1.ejs
	new file:   views/lvls/lvls_2.ejs
	new file:   views/main.ejs
	new file:   views/old/condition/lvl-1.ejs
	new file:   views/old/condition/lvl-2.ejs
	new file:   views/old/condition/lvl-3.ejs
	new file:   views/old/condition/lvl-4.ejs
	new file:   views/old/condition/lvl-5.ejs
	new file:   views/old/consecution/lvl-1.ejs
	new file:   views/old/consecution/lvl-2.ejs
	new file:   views/old/consecution/lvl-3.ejs
	new file:   views/old/consecution/lvl-4.ejs
	new file:   views/old/consecution/lvl-5.ejs
	new file:   views/old/looping/lvl-1.ejs
	new file:   views/old/looping/lvl-2.ejs
	new file:   views/old/looping/lvl-3.ejs
	new file:   views/old/looping/lvl-4.ejs
	new file:   views/old/looping/lvl-5.ejs
	new file:   views/static/404.ejs
	new file:   views/static/end.ejs
	new file:   views/static/header.ejs
	new file:   views/static/start.ejs
This commit is contained in:
2023-11-14 02:32:19 +05:00
commit d245bc717b
50 changed files with 27719 additions and 0 deletions

85
server.js Normal file
View File

@ -0,0 +1,85 @@
const express = require('express');
const app = express();
const path = require("path");
let views = path.join(__dirname,'/views/')
app.set('view engine', 'ejs');
app.use(express.static(path.join(__dirname,'public')));
let complited = {
"consecution":{
"lvls":{
"1":false,
"2":false,
"3":false,
"4":false,
"5":false,
},
"name":"Cледование",
"complited":false,
"id":"1"
},
"condition":{
"lvls":{
"1":false,
"2":false,
"3":false,
"4":false,
"5":false,
},
"name":"Условия",
"complited":false,
"id":"2"
},
"looping":{
"lvls":{
"1":false,
"2":false,
"3":false,
"4":false,
"5":false,
},
"name":"Циклы",
"complited":false,
"id":"3"
}
}
/// user
app.get("/" , (req,res) =>{
res.render(views+'main',{complited:JSON.stringify(complited)});
})
app.get("/consecution/:id" , (req,res) =>{
res.render(views+'consecution/lvl-'+req.params["id"],{theme:"consecution",lvl:req.params["id"],complited:JSON.stringify(complited),theme_name:"Cледование"});
})
app.get("/looping/:id" , (req,res) =>{
res.render(views+'looping/lvl-'+req.params["id"],{theme:"looping",lvl:req.params["id"],complited:JSON.stringify(complited),theme_name:"Циклы"});
})
app.get("/condition/:id" , (req,res) =>{
res.render(views+'condition/lvl-'+req.params["id"],{theme:"condition",lvl:req.params["id"],complited:JSON.stringify(complited),theme_name:"Условия"});
})
// app.get("/lib/:file" , (req,res) =>{
// res.send()
// })
app.post('/finish/:theme/:lvl', (req, res) => {
let inp = req.params;
console.log(inp);
complited[inp["theme"]]["lvls"][inp["lvl"]] = true;
if (!Object.values(complited[inp["theme"]]["lvls"]).includes(false)) {
complited[inp["theme"]]["complited"] = true;
}
console.log(JSON.stringify(complited));
res.send({body:"good"});
});
app.post('/check/:theme/:lvl', (req, res) => {
let inp = req.params;
res.send({body:complited[inp["theme"]]["lvls"][inp["lvl"]]});
});
app.all('*', (req, res) => {
res.status(404)
res.render(views+"static/404");
});
app.listen(process.env.PORT || 3621, () => console.log("server for puzzle started UwU"));