Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1. <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
  2. <script>
  3.  
  4. function clearLogin(){
  5. document.querySelector("#mail").value = ""
  6. document.querySelector("#password").value = ""
  7. }
  8.  
  9. function clearError(){
  10. let errorMessages = document.querySelectorAll(".text-danger")
  11. errorMessages.forEach(function(element){
  12. element.textContent = ""
  13. })
  14. modalDOM = document.getElementById("tos_modal")
  15. modalDOM.style.display='none'
  16. }
  17.  
  18. function tosButtonClicked(){
  19. event.preventDefault()
  20. document.getElementById("loginForm").submit();
  21. }
  22.  
  23. function loginButtonClicked(){
  24. event.preventDefault()
  25. axios.post("/api/loginAPI", {
  26. 'mail' : document.querySelector('#mail').value,
  27. 'password' : document.querySelector('#password').value,
  28. 'rememberId' : document.querySelector('#rememberId').value,
  29. })
  30. .then(function(response){
  31. console.log("Success")
  32. console.log(response)
  33. clearError()
  34.  
  35. document.getElementById("loginForm").submit();
  36. // location.reload();
  37. // modal = document.getElementById('admin_modal')
  38. // modal.style.display = "none";
  39. })
  40. .catch(function(error){
  41. console.log("An error occured")
  42.  
  43. const errors = error.response.data.errors
  44.  
  45. clearError()
  46.  
  47. if (error.response.status == 422){
  48.  
  49. Object.keys(errors).forEach(function(errorElement){
  50. errorItem = errorElement
  51. errorItemDOM = document.getElementById(errorItem)
  52. errorItemErr = document.getElementById(errorItem + '_err')
  53. errorItemErrMsg = errors[errorItem][0]
  54. errorItemErr.innerHTML = errorItemErrMsg
  55. errorItemDOM.classList.add("border-danger")
  56. // console.log(errorItem)
  57. // console.log(errorItemErrMsg)
  58. })
  59. }
  60. else if(error.response.status == 991){
  61. errorItemDOM = document.getElementById("mail_err")
  62. errorItemDOM.innerHTML = "入力されたメールアドレスのユーザーが存在しません"
  63. errorItemDOM.classList.add("border-danger")
  64. }
  65. else if(error.response.status == 992){
  66. errorItemDOM = document.getElementById("password_err")
  67. errorItemDOM.innerHTML = "入力されたパスワードが間違っています"
  68. errorItemDOM.classList.add("border-danger")
  69. }
  70. else if(error.response.status == 993){
  71. modalDOM = document.getElementById("tos_modal")
  72. modalDOM.style.display='block'
  73. }
  74. });
  75. }
  76.  
  77. // (function(){
  78.  
  79. // document.querySelector("#tos_modal_form").addEventListener("submit", function(e2){
  80. // e2.preventDefault()
  81. // axios.post("/login", {
  82. // 'mail' : document.querySelector('#mail').value,
  83. // 'password' : document.querySelector('#password').value,
  84. // 'rememberId' : document.querySelector('#rememberId').value,
  85. // })
  86. // .then(function(response){
  87. // console.log("Success")
  88. // console.log(response)
  89. // })
  90. // .catch(function(error){
  91. // console.log("An error occured")
  92.  
  93. // const errors = error.response.data.errors
  94.  
  95. // clearError()
  96.  
  97. // });
  98. // });
  99. // })();
  100.  
  101. </script>
  102. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement