<style> #obj_group button,#obj_group select{ /* height: 5vh; */ margin: auto 0px; } .obj_group{ display: flex; margin-top: 0.5vw; } .obj_group label{ width: 100%; padding-inline: 0.3vw; } #obj_group{ margin-bottom: 5vh; } </style> <div id="obj_group"> <h1>Разделы и группы</h1> <div style="display: flex;justify-content: space-between;"> <div style="display: block;"> </div> <style> .group_drop{ /* width: 15vw; */ padding: 2px; min-width: 15vw; } .part_div{ margin-left: 3vw; } .group_drop *{ pointer-events: none; overflow: auto; } .group_drop img{ width: 1vw; height: 0.5vw; } </style> <div id="obj_parts" style="display: flex;justify-content: space-between; overflow: scroll;min-width: 50vw;max-width: 70vw;"> </div> <style> .group_inp{ height: 1vw; width: 1vw; border: 0px; border-radius: 0.4vw; overflow: auto; } </style> <ul id="group" class="cmenu"></ul> <!-- <select name="" id="group_select" onchange="edit_get_objs();"></select> <select name="" id="part_select"></select> --> <button onclick="create_new_part()" class="btn_blue">Добавить раздел</button> </div> </div> <script> // load_groups(); function delete_group(gid,pid) { let name = document.getElementById("obj_group_"+gid).getAttribute("group_name"); msg(`вы уверены вы хотите удалить группу ${name}`,{type:"ask",res:(out)=>{ if (out == true){ $.post( "/admin/groups/delete", { gid:gid,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 delete_part(pid) { 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) } }); } }}) } function create_new_group(pid) { 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() { 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(){ load_parts((db)=>{ let parts = document.getElementById("obj_parts"); parts.innerHTML = ""; Object.values(db).forEach((value)=>{ let part = document.createElement("button") let part_text = document.createElement("div") let part_drop = document.createElement("img") let part_div = document.createElement("div"); part_drop.src = "/img/drop.png"; part_drop.alt = "\/"; part_text.innerText = `${value["name"].replaceAll("$", " ")}`; part.id = `group_drop-${value["id"]}`; part.classList.add("menu_btn") part.classList.add("group_drop") part.setAttribute("groups",`${value["groups"]}`) part.setAttribute("count",`${value["count"]}`) part.setAttribute("pid",`${value["id"]}`) let part_del = document.createElement("button"); part_del.id = `del_part-${value["id"]}`; part_del.setAttribute("onclick",`delete_part(${value["id"]})`); part_del.innerHTML = "удалить раздел"; part_del.classList.add("btn_blue"); part_del.style.minWidth = "15vw"; part.append(part_text); part.append(part_drop); part_div.append(part_del); part_div.append(part); part_div.id = `part_div-${value["id"]}`; part_div.classList.add("part_div") parts.append(part_div); console.log(value); }) }) } parts_load(); </script>