123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312 |
-
-
-
- var editing,form_is_active,inventory,new_inventory,text;
-
-
- function get_inventory(){
- var laboratory = get_arg("lab");
- $.post("/scripts/opaso.php",{query: 4,laboratory: laboratory},function(data){
- console.log(data);
- try{
- var response = JSON.parse(data);
- switch(response["status"]){
- case "success":
-
- $(".header").text(response["laboratory"]);
-
- inventory = response["inventory"];
- var tbody = create_element("tbody","inventory-body");
- var row_index = 1;
- for(var row in inventory){
-
- var edit = create_button("Edit","fas fa-pen","btn options","edit");
- var copy = create_button("Copy","fas fa-copy","btn options","copy");
- var remove = create_button("Remove","fas fa-minus-square","btn options","remove");
-
- var options = create_element("td","options-cell");
- options.append(edit,copy,remove);
-
- var index = create_element("td","index",row_index);
- var tr = create_element("tr","inventory-row");
- tr.setAttribute("id",row);
- tr.append(options,index);
-
- for(var col in inventory[row]){
- var cell = create_element("td","inventory-cell",inventory[row][col]);
- cell.setAttribute("val",col);
- tr.append(cell);
- }
- tbody.append(tr);
- row_index += 1;
- }
- $(".table").append(tbody);
- break;
- case "error":
- display_error(response["error"]);
- break;
- default:
- display_error("Undefined status.");
- break;
-
- }
- set_listeners();
- loading_screen(false);
- }
- catch(error){
- console.log(error.message);
- display_error(error.message);
- }
- });
- }
-
- function set_listeners(){
-
- $(".options").click(function(){
-
- var option = $(this).attr("id");
- var row = $(this).parent().parent().attr("id");
- switch(option){
- case "edit":
- case "copy":
- $(".form-header").text(option + " entry");
- set_form(row);
- $(".submit").attr("id",option);
- $(".submit").attr("val",row);
- $(".close-form").attr("val",row);
- break;
- case "remove":
-
- var laboratory = get_arg("lab");
- $.post("/scripts/opaso.php",{query: 8,laboratory: laboratory,eid: row},function(data){
-
- try{
- var response = JSON.parse(data);
- switch(response["status"]){
- case "success":
- break;
- case "error":
- display_error(response["error"]);
- break;
- default:
- display_error("Undefined status.");
- break;
- }
- }
- catch(error){
- display_error(error.message);
- }
- });
- break;
- default:
- display_error("Undefined option.");
- break;
- }
- });
-
- $(".submit").click(function(){
-
- var option = $(this).attr("id");
- var row = $(this).attr("val");
- var laboratory = get_arg("lab");
-
- var query = null;
- switch(option){
- case "edit":
- query = 6;
- break;
- case "copy":
- query = 7;
- break;
- default:
- display_error("Undefined option.");
- break;
- }
-
- var form = get_form(row);
- if(valid(form) && form_is_active){
- reset_form();
-
- console.log(JSON.stringify(form));
- $.post("/scripts/opaso.php",{query: query,laboratory: laboratory,eid: row, fields: JSON.stringify(form)},function(data){
- console.log(data);
-
- try{
- var response = JSON.parse(data);
- switch(response["status"]){
- case "success":
- break;
- case "error":
- display_error(response["error"]);
- break;
- default:
- display_error("Undefined status.");
- break;
- }
- }
-
- catch(error){
- display_error(error.message);
- }
- });
- }
-
- else{
- $(".fields-required").show();
- }
- });
-
- $(".close-form").click(function(){
- reset_form();
- });
-
- $(".inventory-cell").dblclick(function(){
-
- if(!editing){
- $(this).height($(this).height());
- $(this).css("padding","0px");
-
- text = $(this).text();
- var textarea = create_element("textarea","edit-text",text);
- textarea.style.width = $(this).width() + "px";
- textarea.style.height = $(this).height() + "px";
-
- $(this).html(textarea);
- editing = true;
- }
- });
-
- $("body").click(function(element){
-
- var target = $(element.target).attr("class");
- if(editing && target != "edit-text"){
-
- var delta_text = $(".edit-text").val();
- var field = $(".edit-text").parent().val();
- var row = $(".edit-text").parent().parent().attr("id");
-
- $(".edit-text").parent().removeAttr("style");
- $(".edit-text").parent().html(delta_text);
- editing = false;
-
- if(text != delta_text){
-
- var laboratory = get_arg("lab");
-
- $.post("/scripts/opaso.php",{query: 5,laboratory: laboratory,eid: row,text: delta_text, field: field},function(data){
- console.log(data);
- try{
- var response = JSON.parse(data);
- switch(response["status"]){
- case "success":
- break;
- case "error":
- display_error(response["error"]);
- break;
- default:
- display_error("Undefined status.");
- break;
- }
- }
- catch(error){
- display_error(error.message);
- }
- });
- }
- }
-
- else if(form_is_active && target == "form-window"){
- reset_form();
- }
- });
-
- $( ".navbar-wrapper" ).hover(function(){},
-
- function(){
-
- if($(".dropdown-menu").is(':visible')){
- $(".dropdown-menu").removeClass("show");
- }
- }
- );
- }
-
- function reset_form(){
-
- $(".required-field").each(function(){
- $(this).removeClass("required-field");
- $(this).text($(this).text().replace("*",""));
- });
-
- $(".empty-field").each(function(){
- $(this).removeClass("empty-field");
- });
-
- $(".form-window").hide();
- $(".fields-required").hide();
- form_is_active = false;
- }
-
- function valid(form){
- var valid = true;
- for(var field in form){
-
- if(!form[field]){
-
- if($("[for=" + field + "]").attr("class") != "required-field"){
-
- $("[for=" + field + "]").text($("[for=" + field + "]").text() + "*");
- $("[for=" + field + "]").addClass("required-field");
-
- $("[name=" + field + "]").addClass("empty-field");
- }
- valid = false;
- }
-
- else{
-
- if($("[for=" + field + "]").attr("class") == "required-field"){
-
- $("[for=" + field + "]").text($("[for=" + field + "]").text().replace("*",""));
- $("[for=" + field + "]").removeClass("required-field");
-
- $("[name=" + field + "]").removeClass("empty-field");
- }
- }
- }
- return valid;
- }
-
- function get_form(row){
- var form = {};
- for(var col in inventory[row]){
- form[col] = $("[name=" + col + "]").val();
- }
- return form;
- }
-
- function set_form(row){
-
- for(var col in inventory[row]){
- $("[name=" + col + "]").val(inventory[row][col]);
- }
-
- $(".form-window").show();
-
- form_is_active = true;
- }
-
- $(document).ready(function(){
- $(".navbar-wrapper").load("/navbar.html",function(){
- $(".footer-wrapper").load("/footer.html",function(){
- current();
- get_inventory();
- });
- });
- });
|