Advertisement
Guest User

Untitled

a guest
Sep 4th, 2014
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $(function(){
  2. var operation = "A"; //"A"=Adding; "E"=Editing
  3.  
  4. var selected_index = -1; //Index of the selected list item
  5.  
  6. var tbClients = localStorage.getItem("tbClients");//Retrieve the stored data
  7.  
  8. tbClients = JSON.parse(tbClients); //Converts string to object
  9.  
  10.  
  11.  
  12. function Add(){
  13. total = $("#total_row").val();
  14. for (i = 1; i<= total; i++)
  15. {
  16. var client = JSON.stringify({
  17. state : $("#state"+i).val(),
  18. qty : $("#qty"+i).val(),
  19. name : $("#name"+i).val(),
  20. desc : $("#desc"+i).val()
  21. });
  22. tbClients.push(client);
  23.  
  24. }
  25. // alert(tbClients);
  26. localStorage.setItem("tbClients", JSON.stringify(tbClients));
  27. // alert("The data was saved.");
  28. return true;
  29. }
  30.  
  31. // function Edit(){
  32. // tbClients[selected_index] = JSON.stringify({
  33. // state : $("#state").val(),
  34. // qty : $("#qty").val(),
  35. // Phone : $("#name").val(),
  36. // Email : $("#desc").val()
  37. // });//Alter the selected item on the table
  38. // localStorage.setItem("tbClients", JSON.stringify(tbClients));
  39. // alert("The data was edited.")
  40. // operation = "A"; //Return to default value
  41. // return true;
  42. // }
  43.  
  44. function Delete(){
  45. tbClients.splice(selected_index, 1);
  46. localStorage.setItem("tbClients", JSON.stringify(tbClients));
  47. alert("Supply deleted from your order.");
  48. }
  49.  
  50. function List(){
  51. $("#tblList").html("");
  52. $("#tblList").html(
  53. "<thead>"+
  54. " <tr>"+
  55. " <th>state</th>"+
  56. " <th>quantity</th>"+
  57. " <th>name</th>"+
  58. " <th>description</th>"+
  59. " <th></th>"+
  60. " </tr>"+
  61. "</thead>"+
  62. "<tbody>"+
  63. "</tbody>"
  64. );
  65. for(var i in tbClients){
  66. var cli = JSON.parse(tbClients[i]);
  67. $("#tblList tbody").append("<tr>" +
  68. " <td>"+cli.state+"</td>" +
  69. " <td>"+cli.qty+"</td>" +
  70. " <td>"+cli.name+"</td>" +
  71. " <td>"+cli.desc+"</td>" +
  72. " <td><i class='fa fa-times btnDelete' alt='Delete"+i+"'></i></td>" +
  73. "</tr>");
  74. }
  75. }
  76.  
  77. $("#frmCadastre").bind("submit",function(){
  78. if(operation == "A")
  79. return Add();
  80. else
  81. return Edit();
  82. });
  83.  
  84. List();
  85.  
  86. // $(".btnEdit").bind("click", function(){
  87. //
  88. // operation = "E";
  89. // selected_index = parseInt($(this).attr("alt").replace("Edit", ""));
  90. //
  91. // var cli = JSON.parse(tbClients[selected_index]);
  92. // $("#state").val(cli.state);
  93. // $("#qty").val(cli.qty);
  94. // $("#name").val(cli.Phone);
  95. // $("#desc").val(cli.Email);
  96. // $("#state").attr("readonly","readonly");
  97. // $("#qty").focus();
  98. // });
  99.  
  100. $(".btnDelete").bind("click", function(){
  101. selected_index = parseInt($(this).attr("alt").replace("Delete", ""));
  102. Delete();
  103. List();
  104. });
  105. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement