PageRenderTime 49ms CodeModel.GetById 20ms RepoModel.GetById 1ms app.codeStats 0ms

/src/main/webapp/js/app/person.js

https://gitlab.com/mikebavon/TripTicket
JavaScript | 122 lines | 87 code | 35 blank | 0 comment | 22 complexity | e1d40841c87ff7a25712181483aac45f MD5 | raw file
  1. var person = {
  2. list: function(){
  3. var ajax = new XMLHttpRequest();
  4. ajax.onreadystatechange = function(){
  5. if(ajax.readyState == 4){
  6. if(ajax.status == 200){
  7. document.getElementById('ajax-content').innerHTML = ajax.responseText;
  8. }
  9. }
  10. }
  11. ajax.open("GET", "./person/action", true);
  12. ajax.send();
  13. },
  14. add: function(){
  15. var ajax = new XMLHttpRequest();
  16. ajax.onreadystatechange = function(){
  17. if(ajax.readyState == 4){
  18. if(ajax.status == 200){
  19. document.getElementById('ajax-content').innerHTML = ajax.responseText;
  20. }
  21. }
  22. }
  23. ajax.open("GET", "./company/addPerson.jsp", true);
  24. ajax.send();
  25. },
  26. save: function(){
  27. var thisInstance = this;
  28. var ajax = new XMLHttpRequest();
  29. var fname = document.getElementById('regfname').value;
  30. var lname = document.getElementById('reglname').value;
  31. var id = document.getElementById('regid').value;
  32. var username = document.getElementById('regusername').value;
  33. var password = document.getElementById('regpassword').value;
  34. var confpass = document.getElementById('regconfirmpass').value;
  35. var params = 'fname=' + encodeURIComponent(fname)
  36. + '&lname=' + encodeURIComponent(lname)
  37. + '&id=' + encodeURIComponent(id)
  38. + '&username=' + encodeURIComponent(username)
  39. + '&password=' + encodeURIComponent(password);
  40. if (password == confpass){
  41. ajax.onreadystatechange = function(){
  42. if(ajax.readyState == 4){
  43. if(ajax.status == 200){
  44. document.getElementById('register-ajax-content').innerHTML = ajax.responseText;
  45. }
  46. }
  47. }
  48. ajax.open("POST", "./person/action/add", true);
  49. ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  50. ajax.send(params);
  51. }
  52. else{
  53. document.getElementById('register-ajax-content').innerHTML = "Please enter passwords that match";
  54. }
  55. },
  56. tryLogin: function(){
  57. var thisInstance = this;
  58. var ajax = new XMLHttpRequest();
  59. var username = document.getElementById('username').value;
  60. var password = document.getElementById('password').value;
  61. var params = 'username=' + encodeURIComponent(username)
  62. + '&password=' + encodeURIComponent(password);
  63. ajax.onreadystatechange = function(){
  64. if(ajax.readyState == 4){
  65. if(ajax.status == 200){
  66. document.getElementById('login-ajax-content').innerHTML = ajax.responseText;
  67. }
  68. }
  69. }
  70. ajax.open("POST", "./welcome", true);
  71. ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  72. ajax.send(params);
  73. },
  74. remove: function(id){
  75. var me = this;
  76. var ajax = new XMLHttpRequest();
  77. ajax.onreadystatechange = function(){
  78. if(ajax.readyState == 4){
  79. if(ajax.status == 200){
  80. me.list();
  81. }
  82. }
  83. }
  84. ajax.open("DELETE", "./person/action/?id="+id, true);
  85. ajax.send();
  86. }
  87. }