@@ -86,7 +86,7 @@
function obj_del(id){
// let select = document.getElementById("group_select");
let menu = document.getElementById(`object_${id}`);
- if (confirm(`вы точно хотите удалить ${menu.getAttribute("name").split("~")[0]}?`)){
+ msg(`вы точно хотите удалить ${menu.getAttribute("name").split("~")[0]}?`,{type:"ask",res:(out)=>{if(res){
let wait_msg = msg("удаление товара",{type:"wait"});
$.post( "/admin/objects/delete", { id:id,})
.done(function( res ) {
@@ -96,7 +96,7 @@
edit_get_objs();
}
});
- }
+ }}})
}
function save_edited_obj(id){
@@ -194,16 +194,16 @@
});
}
else{
- let name = ask("название");
- if(name != "")[
- $.post( "/admin/objects/find", { name:name.replaceAll(" ","$")})
- .done(function( res ) {
- if(res["out"] == "good"){
- // console.log(res["body"]);
- callback(res["body"])
- }
- })
- ]
+ ask("название",{func:(name)=>{
+ $.post( "/admin/objects/find", { name:name.replaceAll(" ","$")})
+ .done(function( res ) {
+ if(res["out"] == "good"){
+ // console.log(res["body"]);
+ callback(res["body"])
+ }
+ })
+ }
+ });
}
}
diff --git a/views/admin/objects/object_groups.ejs b/views/admin/objects/object_groups.ejs
index 60eff14..edac48d 100644
--- a/views/admin/objects/object_groups.ejs
+++ b/views/admin/objects/object_groups.ejs
@@ -86,57 +86,59 @@
let name = document.getElementById("group_drop-"+pid).innerText;
msg(`вы уверены вы хотите удалить раздел ${name}`,{type:"ask",res:(out)=>{
if(out == true){
- $.post( "/admin/parts/delete", {pid:pid})
- .done(function( res ) {
- if(res["out"] == "good"){
- // console.log(res["body"]);
- // load_groups();
- edit_get_objs();
- hide_menus();
- setTimeout(()=>{
- parts_load();
- msg(`раздел ${name} удалён`)
- },500)
- }
- });
- }
+ $.post( "/admin/parts/delete", {pid:pid})
+ .done(function( res ) {
+ if(res["out"] == "good"){
+ // console.log(res["body"]);
+ // load_groups();
+ edit_get_objs();
+ hide_menus();
+ setTimeout(()=>{
+ parts_load();
+ msg(`раздел ${name} удалён`)
+ },500)
+ }
+ });
+ }
}})
}
function create_new_group(pid) {
- let group_name = ask("название группы");
- if(group_name != null && group_name != ""){
- $.post( "/admin/groups/new", { name:group_name.replaceAll(" ","$"),pid:pid})
- .done(function( res ) {
- if(res["out"] == "good"){
- // console.log(res["body"]);
- // load_groups();
- edit_get_objs();
- hide_menus();
- setTimeout(()=>{
- parts_load();
- msg(`группа ${group_name.replaceAll(" ","$")} создана`)
- },500)
- }
- });
- }
+ ask("название группы",{func:(group_name)=>{
+ if(group_name != null && group_name != ""){
+ $.post( "/admin/groups/new", { name:group_name.replaceAll(" ","$"),pid:pid})
+ .done(function( res ) {
+ if(res["out"] == "good"){
+ // console.log(res["body"]);
+ // load_groups();
+ edit_get_objs();
+ hide_menus();
+ setTimeout(()=>{
+ parts_load();
+ msg(`группа ${group_name.replaceAll(" ","$")} создана`)
+ },500)
+ }
+ });
+ }
+ }});
}
function create_new_part() {
- let part_name = ask("название раздела");
- if(part_name != null && part_name != ""){
- $.post( "/admin/parts/new", { name:part_name.replaceAll(" ","$")})
- .done(function( res ) {
- if(res["out"] == "good"){
- // console.log(res["body"]);
- // load_groups();
- hide_menus();
- setTimeout(()=>{
- parts_load();
- msg(`раздел ${part_name.replaceAll(" ","$")} создан`)
- },500)
+ ask("название раздела",{func:(part_name)=>{
+ if(part_name != null && part_name != ""){
+ $.post( "/admin/parts/new", { name:part_name.replaceAll(" ","$")})
+ .done(function( res ) {
+ if(res["out"] == "good"){
+ // console.log(res["body"]);
+ // load_groups();
+ hide_menus();
+ setTimeout(()=>{
+ parts_load();
+ msg(`раздел ${part_name.replaceAll(" ","$")} создан`)
+ },500)
+ }
+ });
}
- });
- }
+ }})
}
function parts_load(){
diff --git a/views/admin/users/user_edit.ejs b/views/admin/users/user_edit.ejs
index 8daf3ec..39c4b7b 100644
--- a/views/admin/users/user_edit.ejs
+++ b/views/admin/users/user_edit.ejs
@@ -115,22 +115,23 @@
});
}
else{
- let login = ask("имя");
- if (login != ""){
- form = 0;
- $.post( "/admin/users/find",{login:login,from:from,load_interval:load_interval})
- .done(function( res ) {
- if(res["out"] == "good"){
- res["body"].forEach(user => {
- make_user(user,res);
- });
- }
- else if(res["out"] == "bad"){
- msg("нет пользователя с таким иминем")
- load_users_data(users_from);
- }
- });
- }
+ ask("имя",{func:(out)=>{
+ if(out != null && out != "" && out != " "){
+ from = 0;
+ $.post( "/admin/users/find",{login:out,from:from,load_interval:load_interval})
+ .done(function( res ) {
+ if(res["out"] == "good"){
+ res["body"].forEach(user => {
+ make_user(user,res);
+ });
+ }
+ else if(res["out"] == "bad"){
+ msg("нет пользователя с таким иминем")
+ load_users_data(users_from);
+ }
+ });
+ }
+ }})
}
function make_user(user,res){
@@ -205,16 +206,21 @@
let pass= document.getElementById(`pass_${id}`).innerText;
let value = null;
if (key == 'login' || key == "pass") {
- value = ask(`изменение ${key} пользователя ${login}`,document.getElementById(`${key}_${id}`).innerText);
+ ask(`изменение ${key} пользователя ${login}`,{def:document.getElementById(`${key}_${id}`).innerText,func:(out)=>{
+ if(out != null && out != "" && out != " "){
+ make(out);
+ }
+ }});
}
else if (key == "admin"){
value = admin;
+ make(value)
}
else if (key == "rights"){
value = args[0]["rights"];
+ make(value)
}
-
- if(value != null){
+ function make(value){
$.post( "/admin/users/edit",{key:key,value:value,id:id,login:login})
.done(function( res ) {
// console.log("serv reg");
@@ -261,14 +267,15 @@
}
function user_del(id){
let login = document.getElementById(`login_${id}`).innerText;
- if(confirm(`вы точно хотите удалить пользователя ${login}?`) == true){
- $.post( "/admin/users/delete",{login:login,id:id})
- .done(function( res ) {
- if(res["out"] == "good"){
- load_users_data(users_from);
- }
- });
- }
+ msg(`вы точно хотите удалить пользователя ${login}?`,{type:"ask",res:(out)=>{if(out){
+ $.post( "/admin/users/delete",{login:login,id:id})
+ .done(function( res ) {
+ if(res["out"] == "good"){
+ load_users_data(users_from);
+ }
+ });
+ }
+ }})
}
let user_edit_menu = document.createElement("div");user_edit_menu.id = "user_edit_menu"; user_edit_menu.classList.add("cmenu");
diff --git a/views/header.ejs b/views/header.ejs
index ff43b2b..0283494 100644
--- a/views/header.ejs
+++ b/views/header.ejs
@@ -127,7 +127,7 @@
-
+
@@ -162,6 +162,7 @@
let menu = document.getElementById("top_panel_center");
if (res["admin"] == true){
+ if (typeof admin != "undefined"){Object.values(admin).forEach(afunc => {afunc()});}
menu.innerHTML += `
`;
switch (document.URL.split("/").at(-1)) {
case ("admin"):document.getElementById("page_btn_admin").style.border = "1px solid black";break;
diff --git a/views/help.ejs b/views/help.ejs
new file mode 100644
index 0000000..6ccd5bc
--- /dev/null
+++ b/views/help.ejs
@@ -0,0 +1,16 @@
+<%- include('./static/start.ejs',{name:'help',async: true}) %>
+<%- include('./header.ejs') %>
+
+
+
+
+
Морской Сергей Юрьевич - руководитель проекта:
+
Kонтакты:

+
+
+
+
+<%- include('./static/end.ejs',{soc:true}) %>
+
\ No newline at end of file
diff --git a/views/load.ejs b/views/load.ejs
index 137ed8d..5d9dffe 100644
--- a/views/load.ejs
+++ b/views/load.ejs
@@ -30,7 +30,7 @@
cursor: pointer;
}
#load_help{
- width: 12vw;
+ /* width: 12vw; */
justify-content: space-between;
position:absolute;
top:50%;
@@ -47,7 +47,14 @@

-
+
+
Страница Долго загружается?
+
Вы можете
+
+
+
+
Но лучьше подождать
+
\ No newline at end of file
diff --git a/views/login.ejs b/views/login.ejs
index b98753c..a1a3815 100644
--- a/views/login.ejs
+++ b/views/login.ejs
@@ -141,9 +141,10 @@
// logo.style.transform = 'translate(-40vw,-20vh)';
// logo.style.position = "absolute"
function log(){
- const login = CryptoJS.AES.encrypt(document.getElementById('login').value,$.cookie("sid")).toString();
- const pass = CryptoJS.AES.encrypt(document.getElementById('pass').value,$.cookie("sid")).toString();
const sid = $.cookie("sid");
+ console.log(sid);
+ const login = CryptoJS.AES.encrypt(document.getElementById('login').value,sid).toString();
+ const pass = CryptoJS.AES.encrypt(document.getElementById('pass').value,sid).toString();
if(login!=""&&pass!=""){
$.post( "/back_login", { login:login,pass:pass,sid:sid })
.done(function( res ) {
diff --git a/views/main.ejs b/views/main.ejs
index d52dd01..7deaf39 100644
--- a/views/main.ejs
+++ b/views/main.ejs
@@ -61,24 +61,25 @@
});
}
function new_proj(objs = null){
- let name = ask("please enter project name");
- objs = (objs == null)? { height:"2",width:"4"}:objs;
- if(name != null && name!= "" && name!=" " && typeof name != "undefined" && name!="undefined"){
- $.post( "/save_proj", {proj:JSON.stringify(objs),name:name,img:"/img/proj_placeholder.webp"})
- .done(function( res ) {
- if(res["out"] == "good"){
- // console.log(scr)
- // console.log("good");
- // if(callback) callback(res);
- goto(`/proj/load/${name}`);
- }
- })
- }
+ let name = ask("Введите название проекта ",{func:(name)=>{
+ objs = (objs == null)? { height:"2",width:"4"}:objs;
+ if(name != null && name!= "" && name!=" " && typeof name != "undefined" && name!="undefined"){
+ $.post( "/save_proj", {proj:JSON.stringify(objs),name:name,img:"/img/proj_placeholder.webp"})
+ .done(function( res ) {
+ if(res["out"] == "good"){
+ goto(`/proj/load/${name}`);
+ }
+ else if(res["out"] == "bad" && res["err"] == "proj"){
+ msg("Проект уже существует")
+ }
+ })
+ }
+ }});
}
load_projs((projs)=>{
console.log(projs);
if(projs.length == 0){
- setTimeout(loaded(),1000)
+ setTimeout(()=>{loaded()},500);
}
else{
projs.forEach(proj => {
@@ -99,7 +100,7 @@
`;
- setTimeout(loaded(),1000)
+ setTimeout(()=>{loaded()},500);
});
}
});
@@ -112,37 +113,52 @@
}
function del_proj(proj_name){
- let del = confirm(`удалить проект ${proj_name}?`);
- if(del == true){
- $.post( "/proj/delete",{name:proj_name})
- .done(function( res ) {
- if(res["out"] == "good"){
- goto("/main")
- }
- })
- }
+ msg(`удалить проект ${proj_name}?`,{type:"ask",res:(out)=>{
+ if(out){
+ $.post( "/proj/delete",{name:proj_name})
+ .done(function( res ) {
+ if(res["out"] == "good"){
+ goto("/main")
+ }
+ })
+ }
+ }})
}
function copy_proj(proj){
$.post( "/load_proj",{name:proj})
.done(function( res ) {
if(res["out"] == "good"){
- new_proj(JSON.parse(res["body"]))
+ let name = ask("Введите название копии проекта ",{func:(name)=>{
+ if(name != null && name!= "" && name!=" " && typeof name != "undefined" && name!="undefined"){
+ $.post( "/save_proj", {proj:res["body"],name:name,img:"/img/proj_placeholder.webp"})
+ .done(function( res ) {
+ if(res["out"] == "good"){
+ goto(`/proj/load/${name}`);
+ }
+ else if(res["out"] == "bad" && res["err"] == "proj"){
+ msg("Проект уже существует")
+ }
+ })
+ }
+ }});
}
})
}
+
function rename_proj(name){
let cur_proj = document.getElementById(`proj_${name}`);
- let new_name = ask(`новое имя для проекта ${name}`);
- if(new_name != null){
- $.post( "/proj/rename",{name:new_name,id:cur_proj.getAttribute("proj_id")})
- .done(function( res ) {
- if(res["out"] == "good"){
- goto("/main");
- }
- })
- }
+ ask(`новое имя для проекта ${name}`,{func:(new_name)=>{
+ if(new_name != null){
+ $.post( "/proj/rename",{name:new_name,id:cur_proj.getAttribute("proj_id")})
+ .done(function( res ) {
+ if(res["out"] == "good"){
+ goto("/main");
+ }
+ })
+ }
+ }});
}
<%- include('./static/end.ejs',{soc:true}) %>
\ No newline at end of file
diff --git a/views/message.ejs b/views/message.ejs
index 76d7553..0e84c83 100644
--- a/views/message.ejs
+++ b/views/message.ejs
@@ -17,6 +17,7 @@
width: auto;
height: auto;
min-width: 100px;
+ position:relative;
max-width: 200px;
background-color: rgba(255, 255, 255, 0.9);
border: 0.2vw rgba(0, 0, 0, 0.2) solid;
@@ -42,7 +43,7 @@
\ No newline at end of file
diff --git a/views/static/start.ejs b/views/static/start.ejs
index fce7eb8..41316a0 100644
--- a/views/static/start.ejs
+++ b/views/static/start.ejs
@@ -11,6 +11,10 @@
+
+
+
+
+
+<%- include('./static/end.ejs',{soc:true}) %>
+
\ No newline at end of file