change.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. async function checkLogin() {
  2. let resp = await fetch('../whoami', {
  3. method: 'POST',
  4. })
  5. console.log('ok', resp)
  6. data = await resp.json()
  7. console.log('got', data)
  8. // try... catch?
  9. }
  10. async function onGenerate(evt) {
  11. let resp = await fetch('../generate', {
  12. method: 'POST',
  13. })
  14. console.log('ok', resp)
  15. data = await resp.json()
  16. console.log('got', data)
  17. document.getElementById("generate-label").value = data.password
  18. document.getElementById("accept-btn").removeAttribute('disabled')
  19. }
  20. async function onAccept(evt) {
  21. document.getElementById("generate-btn").setAttribute('disabled', 'disabled')
  22. let resp = await fetch('../change', {
  23. method: 'POST',
  24. body: JSON.stringify({
  25. password: document.getElementById("generate-label").value
  26. })
  27. })
  28. data = await resp.json()
  29. if(data.success === true) {
  30. // window.location.href = '../logout'
  31. true
  32. } else {
  33. document.getElementById("generate-btn").removeAttribute('disabled')
  34. document.getElementById("accept-btn").setAttribute('disabled', 'disabled')
  35. }
  36. }
  37. function initChange() {
  38. checkLogin()
  39. document.getElementById("generate-label").value = ""
  40. document.getElementById("accept-btn").setAttribute('disabled', 'disabled')
  41. document.getElementById("generate-btn").addEventListener('click', onGenerate, false)
  42. document.getElementById("accept-btn").addEventListener('click', onAccept, false)
  43. }
  44. document.addEventListener('DOMContentLoaded', initChange)