create.html 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1" />
  6. <title>Create mavi · extension</title>
  7. <link rel="stylesheet" href="shared.css" />
  8. </head>
  9. <body class="page">
  10. <header class="head">
  11. <img class="logo" src="icons/48.png" width="36" height="36" alt="" />
  12. <div>
  13. <h1>Create mavi</h1>
  14. <p class="sub" id="step-label">1 · Password</p>
  15. </div>
  16. </header>
  17. <p id="error" class="error" hidden></p>
  18. <section id="step-setup">
  19. <p class="blurb">
  20. Password first, then a 24-word recovery phrase. Keys stay encrypted in
  21. this extension.
  22. </p>
  23. <label class="field"
  24. >Password
  25. <div class="pw-row">
  26. <input id="pw1" type="password" autocomplete="new-password" />
  27. <button type="button" class="eye" data-eye="pw1" title="Show">👁</button>
  28. </div>
  29. </label>
  30. <label class="field"
  31. >Confirm password
  32. <div class="pw-row">
  33. <input id="pw2" type="password" autocomplete="new-password" />
  34. <button type="button" class="eye" data-eye="pw2" title="Show">👁</button>
  35. </div>
  36. </label>
  37. <button type="button" id="btn-continue-setup" class="primary">
  38. Continue — show recovery phrase
  39. </button>
  40. </section>
  41. <section id="step-backup" hidden>
  42. <p class="blurb">Write down all 24 words offline. Do not email them.</p>
  43. <div id="phrase-hidden" class="reveal-box">
  44. <button type="button" id="btn-reveal" class="primary">
  45. I am ready — reveal phrase
  46. </button>
  47. </div>
  48. <ol id="phrase-grid" class="phrase-grid" hidden></ol>
  49. <div class="row">
  50. <button type="button" id="btn-back-setup" class="ghost">Back</button>
  51. <button type="button" id="btn-wrote" class="primary">
  52. I wrote it down
  53. </button>
  54. </div>
  55. </section>
  56. <section id="step-confirm" hidden>
  57. <p class="blurb">Select each word as presented (6 random blanks).</p>
  58. <p id="quiz-progress" class="meta">0 of 6</p>
  59. <div id="quiz"></div>
  60. <div class="row">
  61. <button type="button" id="btn-back-backup" class="ghost">Back</button>
  62. <button type="button" id="btn-reshuffle" class="ghost">
  63. New random words
  64. </button>
  65. <button type="button" id="btn-confirm" class="primary" disabled>
  66. Confirm and lock
  67. </button>
  68. </div>
  69. </section>
  70. <section id="step-done" hidden>
  71. <p class="ok">mavi is ready in this extension.</p>
  72. <p class="label">Address</p>
  73. <p id="done-address" class="mono break"></p>
  74. <p class="blurb">Open the toolbar popup to unlock, copy, and check balance.</p>
  75. </section>
  76. <script src="dist/create.js" type="module"></script>
  77. </body>
  78. </html>