added groups, stated adding object edit
This commit is contained in:
@ -60,7 +60,7 @@
|
||||
</div>
|
||||
|
||||
<script>
|
||||
function obj_size_change(type){
|
||||
function obj_size_change(type){
|
||||
if(type == "height"){
|
||||
let img = document.getElementById('img_prev');
|
||||
let range = document.getElementById('obj_height');
|
||||
@ -93,7 +93,8 @@
|
||||
}
|
||||
|
||||
function new_obj(name,img,height,width,description,callback){
|
||||
$.post( "/new_obj", { name:name,img:img,desc:description,height:height,width:width })
|
||||
let select = document.getElementById("group_select");
|
||||
$.post( "/new_obj", { name:name,img:img,desc:description,height:height,width:width,gid:select.options[select.selectedIndex].getAttribute("gid")})
|
||||
.done(function( res ) {
|
||||
// if(res["out"] == "good"){
|
||||
// console.log(res["body"]);
|
||||
@ -108,7 +109,7 @@
|
||||
let height = document.getElementById("obj_height").value;
|
||||
let width = document.getElementById("obj_width").value;
|
||||
var img = document.querySelector('img').src;
|
||||
name = name.replace(" ","_");
|
||||
name = name.replace(" ","$");
|
||||
if (img != "http://n0rsrv2:3002/admin"){
|
||||
document.getElementById("obj_resp").innerHTML = "creating object";
|
||||
new_obj(name,img,height,width,description,(res)=>{
|
||||
@ -117,6 +118,9 @@
|
||||
}
|
||||
else if(res["out"] == "good"){
|
||||
document.getElementById("obj_resp").innerHTML = "object created";
|
||||
setTimeout(()=>{
|
||||
edit_get_objs();
|
||||
},1000)
|
||||
}
|
||||
});
|
||||
}
|
||||
|
@ -0,0 +1,97 @@
|
||||
<style>
|
||||
.object{
|
||||
background-color: #bfe4ff;
|
||||
border: dashed 4px transparent;
|
||||
border-radius: 4px;
|
||||
height: 50px;
|
||||
width: 50px;
|
||||
margin: 5px;
|
||||
margin-top: 0px;
|
||||
}
|
||||
img{
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
#objs_in_group{
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
</style>
|
||||
|
||||
<h1>object edit</h1>
|
||||
<div>
|
||||
<div id="objs_in_group"></div>
|
||||
</div>
|
||||
<div class="cmenu" id="object_menu">
|
||||
<button>del object</button>
|
||||
<button>change name</button>
|
||||
<button>change size</button>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
load_groups(()=>{
|
||||
edit_get_objs();
|
||||
});
|
||||
|
||||
function edit_get_objs(){
|
||||
document.getElementById("objs_in_group").innerHTML = "";
|
||||
edit_load_objs((data)=>{
|
||||
data.forEach(value => {
|
||||
// console.log(value);
|
||||
// // console.log($.cookie("cache"));
|
||||
// console.log(localStorage.getItem(`${value["name"]}`));
|
||||
if ($.cookie("cache") == "true"){
|
||||
if (localStorage.getItem(`${value["name"]}`) == null){
|
||||
edit_load_obj(value["name"],"`img`",(odata)=>{
|
||||
localStorage.setItem(value["name"],odata["img"]);
|
||||
make(odata["img"]);
|
||||
})
|
||||
}
|
||||
else{
|
||||
make(localStorage.getItem(value["name"]))
|
||||
}
|
||||
}
|
||||
else{
|
||||
$.cookie("cache","true",{path:"/;SameSite=Strict"})
|
||||
edit_load_obj(value["name"],"`img`",(odata)=>{
|
||||
localStorage.setItem(value["name"],odata["img"]);
|
||||
make(odata["img"]);
|
||||
})
|
||||
}
|
||||
function make(img){
|
||||
let czones = document.getElementById("objs_in_group");
|
||||
let czone = document.createElement('div');
|
||||
czone.classList.add(value["name"]);
|
||||
czone.classList.add("object");
|
||||
czone.innerHTML = `<img src="${img}">`
|
||||
czones.append(czone)
|
||||
}
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
function edit_load_obj(name,key,callback){
|
||||
$.post( "/get_obj",{name:name,key:key})
|
||||
.done(function( res ) {
|
||||
if(res["out"] == "good"){
|
||||
// console.log(res["body"]);
|
||||
callback(res["body"]);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function edit_load_objs(callback){
|
||||
let select = document.getElementById("group_select");
|
||||
$.post( "/get_objs",{gid:select.options[select.selectedIndex].getAttribute("gid")})
|
||||
.done(function( res ) {
|
||||
if(res["out"] == "good"){
|
||||
// console.log(res["body"]);
|
||||
// res["body"].forEach(object => {
|
||||
// // objs_store[`${element["name"]}`] = {description:element["description"],height:element["height"],width:element["width"],id:element["id"],name:element["name"]}
|
||||
// let obj_main = document.createElement("div");
|
||||
// });
|
||||
callback(res["body"]);
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>
|
40
views/admin/objects/object_groups.ejs
Normal file
40
views/admin/objects/object_groups.ejs
Normal file
@ -0,0 +1,40 @@
|
||||
|
||||
<h1>objects group</h1>
|
||||
<div id="obj_group">
|
||||
<div style="display: flex;justify-content: space-between;">
|
||||
<select name="" id="group_select" onchange="edit_get_objs();"></select>
|
||||
<div style="display: flex;justify-content: space-between;width: 200px;">
|
||||
<button onclick="create_new_group()">create new group</button>
|
||||
<button onclick="delete_group()">delete group</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
load_groups();
|
||||
function delete_group() {
|
||||
let select = document.getElementById("group_select");
|
||||
let group_id = select.options[select.selectedIndex].getAttribute("gid");
|
||||
if(confirm(`are you sure you want to delete group ${select.options[select.selectedIndex].text}`) == true){
|
||||
$.post( "/admin/delete/group", { gid:group_id})
|
||||
.done(function( res ) {
|
||||
if(res["out"] == "good"){
|
||||
// console.log(res["body"]);
|
||||
load_groups();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
function create_new_group() {
|
||||
let group_name = ask("enter group name");
|
||||
if(group_name != ""){
|
||||
$.post( "/admin/new/group", { name:group_name.replace(" ","$")})
|
||||
.done(function( res ) {
|
||||
if(res["out"] == "good"){
|
||||
// console.log(res["body"]);
|
||||
load_groups();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
</script>
|
Reference in New Issue
Block a user