35 lines
1010 B
JavaScript
35 lines
1010 B
JavaScript
function initGoodTable(tag, data) {
|
|
if( data.length <= 0 ) return;
|
|
let keys = Object.keys(data[0]);
|
|
let header = "";
|
|
for( let i = 0; i < keys.length; i++ ) {
|
|
header += "<th>" + keys[i] + "</th>";
|
|
}
|
|
$($(tag).children("thead")[0]).html("<tr>"+header+"</tr>");
|
|
for( let i = 0; i < data.length; i++ ) {
|
|
header = "";
|
|
let row_id = data[i]["id"];
|
|
for( let u = 0; u < keys.length; u++ ) {
|
|
if( keys[u] == "url" ) {
|
|
header += "<td><img class=\"good-img\" src=\"/"+data[i][keys[u]]+"\"></td>";
|
|
} else {
|
|
header += "<td>" + data[i][keys[u]] + "</td>";
|
|
}
|
|
}
|
|
let tabName = tag.substring(1);
|
|
$($(tag).children("tbody")[0]).append("<tr data-rownum=\""+row_id+"\" data-table=\""+tabName[0].toUpperCase()+tabName.substring(1)+"\">"+header+"</tr>");
|
|
}
|
|
}
|
|
|
|
function getUserGoods() {
|
|
$.get( "/api/get_goods", function( data ) {
|
|
initGoodTable("#goods", data);
|
|
set_loading("#goods", false);
|
|
});
|
|
}
|
|
|
|
function set_loading(obj, state) {
|
|
$(obj).attr("aria-busy", state);
|
|
}
|
|
|
|
getUserGoods(); |