lib updates, img sizing fixes

This commit is contained in:
N0rdye 2023-07-01 16:47:05 +05:00
parent 2bc7d45097
commit a5ef0206c4
9 changed files with 11813 additions and 56 deletions

View File

@ -17,14 +17,14 @@ services:
dockerfile: Dockerfile dockerfile: Dockerfile
restart: always restart: always
ports: ports:
- 80:8080 - 8080:8080
volumes: volumes:
- ./:/usr/src/app - ./:/usr/src/app
# phpmyadmin: phpmyadmin:
# image: phpmyadmin image: phpmyadmin
# restart: always restart: always
# ports: ports:
# - 2000:80 - 2000:80
# environment: environment:
# - PMA_ARBITRARY=1 - PMA_ARBITRARY=1

View File

@ -20,9 +20,11 @@ const app = express();
// const { mainModule } = require('process'); // const { mainModule } = require('process');
// const { name } = require('ejs'); // const { name } = require('ejs');
const maxRequestBodySize = '10mb';
app.set('view engine', 'ejs'); app.set('view engine', 'ejs');
app.use(express.urlencoded({ app.use(express.urlencoded({
extended: false extended: false,
limit: maxRequestBodySize
})); }));
app.use(express.static('public')); app.use(express.static('public'));
app.use(cookieParser()); app.use(cookieParser());
@ -43,7 +45,7 @@ app.post('/back_login', (req, res) => {
db.gv("users","login",`'${ilogin}'`,(udata)=>{udata = udata[0]; db.gv("users","login",`'${ilogin}'`,(udata)=>{udata = udata[0];
if(ipass == udata["pass"]){ if(ipass == udata["pass"]){
console.log(udata["uuid"]+" logged in by login & pass from "+cook["sid"]); console.log(udata["uuid"]+" logged in by login & pass from "+cook["sid"]);
res.cookie("uuid",udata["uuid"],{maxAge:week,path:"/;SameSite=None"}); res.cookie("uuid",udata["uuid"],{maxAge:week,path:"/;SameSite=Strict"});
// db.sv("users","sids",sids += inp["sid"]+";","uuid",udata["uuid"],()=>{}); // db.sv("users","sids",sids += inp["sid"]+";","uuid",udata["uuid"],()=>{});
db.nr("sids",'`sid`,`uid`',`'${cook["sid"]}','${udata["id"]}'`); db.nr("sids",'`sid`,`uid`',`'${cook["sid"]}','${udata["id"]}'`);
@ -153,7 +155,7 @@ app.post("/sid_log",(req,res) =>{
app.post("/get_sid" , (req,res) =>{ app.post("/get_sid" , (req,res) =>{
let inp = req.body; let inp = req.body;
let sid = func.get_uuid(inp["name"]); let sid = func.get_uuid(inp["name"]);
res.cookie("sid",sid,{maxAge:(week),path:"/;SameSite=None"}); res.cookie("sid",sid,{maxAge:(week),path:"/;SameSite=Strict"});
res.send({out:"good"}); res.send({out:"good"});
}); });

View File

@ -7827,4 +7827,4 @@
return html2canvas; return html2canvas;
}))); })));
//# sourceMappingURL=html2canvas.js.map //# sourceMappingURL=html2canvas.js.map

View File

@ -11,41 +11,39 @@ function get_count(clas){
function create(clas,x,y,body,id){ function create(clas,x,y,body,id){
let main_clas = clas.split(" ")[0]; let main_clas = clas.split(" ")[0];
// if (body == null || body == "") body = "[]"; // if (body == null || body == "") body = "[]";
try{ load_obj(main_clas,(db_data)=>{
load_obj(main_clas,(db_data)=>{ // let data = db_data;
// let data = db_data; // body = data["img"];
// body = data["img"]; // console.log(data["img"].toString());
// console.log(data["img"].toString()); // console.log(db_data[0]);
// console.log(db_data[0]); // console.log(clas,x,y,body,parent);
// console.log(clas,x,y,body,parent); // console.log(id);
// console.log(id); // root.innerHTML += "<div class='"+clas+" drag' id="+obj+">"+body+"</div>";
// root.innerHTML += "<div class='"+clas+" drag' id="+obj+">"+body+"</div>"; // let img = document.createElement("img");
// let img = document.createElement("img"); let obj = document.createElement("img");
let obj = document.createElement("img"); obj.id = id;
obj.id = id; clas= clas.split(" ");
clas= clas.split(" "); clas.forEach(cl => {
clas.forEach(cl => { obj.classList.add(cl);
obj.classList.add(cl); });
if (db_data == null) {
delete objs[main_clas][id];
save(()=>{
goto("/proj/"+proj_name);
}); });
if (db_data == null) { }
delete objs[main_clas][id]; else{
save(()=>{ obj.src = db_data["img"];
goto("/proj/"+proj_name); obj.title = `${db_data["name"]} \n ${db_data["description"]}`;
}); }
} // obj.innerHTML = body;
else{ // parent.append(obj);
obj.src = db_data["img"]; obj.setAttribute("max-width","100px");
obj.title = `${db_data["name"]} \n ${db_data["description"]}`; root.append(obj);
} set_pos(obj,x,y);
// obj.innerHTML = body; // let obj_doc = document.getElementById(obj);
// parent.append(obj); // console.log(obj_doc.classList);
obj.setAttribute("max-width","100px"); })
root.append(obj);
set_pos(obj,x,y);
// let obj_doc = document.getElementById(obj);
// console.log(obj_doc.classList);
})
}catch{}
} }
function wall_size_change(type,value){ function wall_size_change(type,value){
@ -233,7 +231,7 @@ interact('.createzone').dropzone({
zone.classList.remove('drop-target'); zone.classList.remove('drop-target');
drag.classList.remove('spawn'); drag.classList.remove('spawn');
let x = zone.getBoundingClientRect().left + window.scrollX - 15; let x = zone.getBoundingClientRect().left + window.scrollX - 15;
let y = zone.getBoundingClientRect().top + window.scrollY - 30; let y = zone.getBoundingClientRect().top + window.scrollY - 32;
create(`${zone.classList[0]} drag spawn`,x,y,`${zone.classList[0]}`,`none`); create(`${zone.classList[0]} drag spawn`,x,y,`${zone.classList[0]}`,`none`);
}, },
ondrop: function (event) {var drag = event.relatedTargetdrag.classList.remove('in_zone');drag.classList.remove('can-drop');}, ondrop: function (event) {var drag = event.relatedTargetdrag.classList.remove('in_zone');drag.classList.remove('can-drop');},
@ -244,7 +242,7 @@ function drag_start() {
let zones = document.getElementsByClassName("createzone"); let zones = document.getElementsByClassName("createzone");
Object.entries(zones).forEach(([key, zone]) => { Object.entries(zones).forEach(([key, zone]) => {
let x = zone.getBoundingClientRect().left - scrollX - 15; let x = zone.getBoundingClientRect().left - scrollX - 15;
let y = zone.getBoundingClientRect().top - scrollY - 30; let y = zone.getBoundingClientRect().top - scrollY - 32;
// console.log(x,y); // console.log(x,y);
create(`${zone.classList[0]} drag spawn`,x,y,`${zone.classList[0]}`,`none`); create(`${zone.classList[0]} drag spawn`,x,y,`${zone.classList[0]}`,`none`);
}); });

11758
public/lib/interact.js Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -13,7 +13,8 @@
<h1>hello admin</h1> <h1>hello admin</h1>
<div class="nobj"> <div class="nobj">
<div class="img_preview"> <div class="img_preview">
<input type="file" onchange="previewFile()" accept="image/*" value="" maxlength="1"><br> <label for="img_file">max size 1mb</label><br>
<input type="file" id="img_file" onchange="previewFile()" accept="image/*" value="" maxlength="1"><br>
<img src="" height="100" alt="Image preview..."> <img src="" height="100" alt="Image preview...">
</div> </div>
<textarea name="" id="nobj_description" cols="30" rows="5" placeholder="object description"></textarea> <textarea name="" id="nobj_description" cols="30" rows="5" placeholder="object description"></textarea>

View File

@ -100,7 +100,7 @@
<%- include('./static/start.ejs',{name:proj_name,async: true}) %> <%- include('./static/start.ejs',{name:proj_name,async: true}) %>
<%- include('./header.ejs') %> <%- include('./header.ejs') %>
<script src="/lib/interact.min.js"></script> <script src="/lib/interact.js"></script>
<script src="/lib/html2canvas.js"></script> <script src="/lib/html2canvas.js"></script>
@ -124,14 +124,14 @@
<label for="wall_height">height </label> <label for="wall_height">height </label>
<div id="wall_height_value">0</div> <div id="wall_height_value">0</div>
</div> </div>
<input type="range" step="0.1" min="0" max="4.9" id="wall_height" value="2" oninput="wall_size_change('height')"> <input type="range" step="0.1" min="0" max="4.9" id="wall_height" value="1.9" oninput="wall_size_change('height')">
</div> </div>
<div> <div>
<div style="display: flex;width: 150px;justify-content: space-between;"> <div style="display: flex;width: 150px;justify-content: space-between;">
<label for="wall_width">width</label> <label for="wall_width">width</label>
<div id="wall_width_value">0</div> <div id="wall_width_value">0</div>
</div> </div>
<input type="range" step="0.1" min="0" max="6.9" id="wall_width" value="4" oninput="wall_size_change('width')"> <input type="range" step="0.1" min="0" max="6.9" id="wall_width" value="3.9" oninput="wall_size_change('width')">
</div> </div>
</div> </div>
<div class="czones"> <div class="czones">
@ -177,7 +177,7 @@
data.forEach(value => { data.forEach(value => {
// console.log(value); // console.log(value);
let czones = document.getElementsByClassName("czones")[0]; let czones = document.getElementsByClassName("czones")[0];
let czone = document.createElement('img'); let czone = document.createElement('div');
czone.classList.add(value["name"]); czone.classList.add(value["name"]);
czone.classList.add("createzone"); czone.classList.add("createzone");
czones.append(czone) czones.append(czone)