index.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. export default {
  2. form: null,
  3. display(){
  4. if(this.form === null){
  5. this.form = document.querySelector("#adminCreatePage form");
  6. this.form.addEventListener("submit", (event)=>{
  7. this.submit(event);
  8. });
  9. }
  10. document.getElementById("adminCreateName").focus();
  11. },
  12. submit(event){
  13. event.preventDefault();
  14. const data = {
  15. name: document.getElementById("adminCreateName").value,
  16. email: document.getElementById("adminCreateEmail").value,
  17. password: document.getElementById("adminCreatePass").value,
  18. confirm_password: document.getElementById("adminCreatePassConf").value
  19. };
  20. fetch("/admin/first", {
  21. method: "POST",
  22. headers: {"Content-Type": "application/json"},
  23. credentials: "include",
  24. body: JSON.stringify(data)
  25. })
  26. .then((r)=>{
  27. if(!r.ok) return console.log(r.msg);
  28. return r.json();
  29. })
  30. .then((response)=>{
  31. openPage("login");
  32. })
  33. .catch((e)=>{
  34. console.log(e);
  35. });
  36. }
  37. }