added object edit
This commit is contained in:
@ -21,7 +21,10 @@
|
||||
}
|
||||
</style>
|
||||
|
||||
<h1><%= lang("create new object") %></h1>
|
||||
<div style="display: flex;justify-content: space-between;">
|
||||
<h1>object</h1>
|
||||
<h1 id="object_edit_type">creation</h1>
|
||||
</div>
|
||||
<div class="nobj">
|
||||
<div>
|
||||
<div class="img_preview">
|
||||
@ -37,7 +40,7 @@
|
||||
<div>
|
||||
<div class="nobj_options">
|
||||
<input type="text" id="nobj_name" placeholder="<%= lang("object name") %>">
|
||||
<button onclick="create_obj()"><%= lang("create object")%></button>
|
||||
<button onclick="create_obj()" id="obj_apply_btn"><%= lang("create object")%></button>
|
||||
<div id="obj_resp"></div>
|
||||
</div>
|
||||
<div id="obj_input">
|
||||
@ -56,6 +59,9 @@
|
||||
<input style="width: 100%;" type="range" step="0.5" min="1" max="100" id="obj_width" value="100" oninput="obj_size_change('width')">
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<button onclick="set_obj_edit_params()">clear parameters</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -76,6 +82,41 @@
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
function set_obj_edit_params(img = "",name = "",description="",height = 100,width = 100){
|
||||
if(img ==""&&name ==""&&description == ""){
|
||||
document.getElementById("object_edit_type").innerText = "creation";
|
||||
document.getElementById("obj_apply_btn").innerText = "create object";
|
||||
document.getElementById("obj_apply_btn").setAttribute("onclick","create_obj()");
|
||||
}else {
|
||||
document.getElementById("object_edit_type").innerText = "edit";
|
||||
document.getElementById("obj_apply_btn").innerText = "save edited object";
|
||||
document.getElementById("obj_apply_btn").setAttribute("onclick","save_edited_obj()");
|
||||
}
|
||||
|
||||
let img_file = document.getElementById("img_file");
|
||||
let img_prev = document.getElementById("img_prev");
|
||||
let name_div = document.getElementById("nobj_name");
|
||||
let description_div = document.getElementById("nobj_description");
|
||||
|
||||
let height_slider = document.getElementById("obj_height");
|
||||
let height_text = document.getElementById("obj_height_value");
|
||||
let width_slider = document.getElementById("obj_width");
|
||||
let width_text = document.getElementById("obj_width_value");
|
||||
|
||||
name_div.value = name;
|
||||
img_file.value = null;
|
||||
img_prev.src = img;
|
||||
img_prev.style.height = `${height*2}px`;
|
||||
img_prev.style.width = `${width*2}px`;
|
||||
description_div.value = description;
|
||||
|
||||
height_slider.value = height;
|
||||
width_slider.value = width;
|
||||
height_text.innerText = `${height}см`;
|
||||
width_text.innerText = `${width}см`;
|
||||
}
|
||||
|
||||
function previewFile() {
|
||||
var preview = document.querySelector('img');
|
||||
var file = document.querySelector('input[type=file]').files[0];
|
||||
@ -94,7 +135,7 @@
|
||||
|
||||
function new_obj(name,img,height,width,description,callback){
|
||||
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")})
|
||||
$.post( "/admin/obj/new", { 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 +149,7 @@
|
||||
let description = document.getElementById("nobj_description").value;
|
||||
let height = document.getElementById("obj_height").value;
|
||||
let width = document.getElementById("obj_width").value;
|
||||
var img = document.querySelector('img').src;
|
||||
var img = document.querySelector('#img_prev').src;
|
||||
name = name.replace(" ","$");
|
||||
if (img != "http://n0rsrv2:3002/admin"){
|
||||
document.getElementById("obj_resp").innerHTML = "creating object";
|
||||
|
||||
Reference in New Issue
Block a user