admin 404 img, message "enter" timeout, admin object load

added admin object image on error;
changed admin object loading to every object
This commit is contained in:
N0rdye 2023-10-06 17:58:09 +05:00
parent 22308c265d
commit 88b6403ced
3 changed files with 29 additions and 21 deletions

View File

@ -165,6 +165,7 @@
name_div.value = name; name_div.value = name;
img_file.value = null; img_file.value = null;
img_prev.src = img; img_prev.src = img;
img_prev.setAttribute("onerror",`msg('Изображение объекта "${name}" не найдено')`);
img_prev.setAttribute("img_static",img); img_prev.setAttribute("img_static",img);
img_prev.style.height = `${height* cm_mult}px`; img_prev.style.height = `${height* cm_mult}px`;
img_prev.style.width = `${width* cm_mult}px`; img_prev.style.width = `${width* cm_mult}px`;

View File

@ -48,7 +48,7 @@
<div style="display: flex;justify-content: space-between;padding-block: 1vw;"> <div style="display: flex;justify-content: space-between;padding-block: 1vw;">
<h1>Изменение объектов</h1> <h1>Изменение объектов</h1>
<div id="find_obj_btns"> <div id="find_obj_btns">
<button onclick="edit_get_objs(true)" class="btn_blue">Найти по имени</button> <button onclick="edit_get_objs(true)" class="btn_blue">Найти по названию</button>
<button onclick='gids = [];edit_get_objs();' class="btn_blue">Сбосить</button> <button onclick='gids = [];edit_get_objs();' class="btn_blue">Сбосить</button>
</div> </div>
</div> </div>
@ -77,16 +77,23 @@
}); });
} }
function edit_get_objs(by_name = false){ function edit_get_objs(by_name = false,callback){
document.getElementById("objs_in_group").innerHTML = ""; document.getElementById("objs_in_group").innerHTML = "";
if (obj_edit_type == "edit") set_obj_edit_params(); if (obj_edit_type == "edit") set_obj_edit_params();
edit_load_objs((data)=>{ edit_load_objs((data)=>{
let wait_msg = msg("Загрузка объектов",{type:"wait"})
data.forEach(value => { data.forEach(value => {
// console.log(value); // console.log(value);
// // console.log($.cookie("cache")); // // console.log($.cookie("cache"));
edit_load_obj(value["name"],"`img`",(odata)=>{ edit_load_obj(value["name"],"`img`",(odata)=>{
make_obj(odata["img"],value,"objs_in_group"); make_obj(odata["img"],value,"objs_in_group");
if(data.at(-1)["id"] == value["id"]){
msg_del(wait_msg.id);
msg("Объекты загружены")
if(callback)callback(true);
}
}) })
}); });
},by_name) },by_name)
} }
@ -94,12 +101,12 @@
function gids_change(){ function gids_change(){
if (typeof gids[0] == 'undefined'){ if (typeof gids[0] == 'undefined'){
gids = [] gids = []
edit_get_objs(); // edit_get_objs();
} }
else{ else{
let last = gids.at(-1) let last = gids.at(-1)
gids = [last]; gids = [last];
edit_get_objs(); // edit_get_objs();
} }
hide_menus(); hide_menus();
@ -179,7 +186,6 @@
else{ else{
msg("товар сохранён"); msg("товар сохранён");
set_obj_edit_params(); set_obj_edit_params();
edit_get_objs();
} }
} }
}); });
@ -200,8 +206,7 @@
function edit_load_objs(callback,by_name = false){ function edit_load_objs(callback,by_name = false){
// let select = document.getElementById("group_select"); // let select = document.getElementById("group_select");
if(!by_name){ if(!by_name){
gids.forEach(gid => { $.post( "/get_objs")
$.post( "/get_objs",{gid:gid})
.done(function( res ) { .done(function( res ) {
if(res["out"] == "good"){ if(res["out"] == "good"){
// console.log(res["body"]); // console.log(res["body"]);
@ -212,7 +217,6 @@
callback(res["body"]); callback(res["body"]);
} }
}); });
});
} }
else{ else{
ask("название",{func:(name)=>{ ask("название",{func:(name)=>{
@ -281,8 +285,8 @@
edit : "Радактировать" edit : "Радактировать"
} }
var load_img = new Image(); // var load_img = new Image();
load_img.src = img; // load_img.src = img;
obj.innerHTML = obj.innerHTML =
@ -311,4 +315,7 @@
// console.log("obj"); // console.log("obj");
} }
edit_get_objs();
</script> </script>

View File

@ -284,7 +284,7 @@
} }
} }
} }
else if(params.type != "wait" && params.type != "ask" && params.type != "date"){ else if(params.type != "wait" && params.type != "ask" && params.type != "date" && params.type != "enter"){
msg_div.setAttribute("onclick",`msg_del("msg_${msg_int}")`); msg_div.setAttribute("onclick",`msg_del("msg_${msg_int}")`);
setTimeout(()=>{ setTimeout(()=>{
if (document.getElementById(msg_div.id) != null){ if (document.getElementById(msg_div.id) != null){