index.html 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  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, shrink-to-fit=no">
  6. <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
  7. <link href='https://api.mapbox.com/mapbox-gl-js/v1.8.1/mapbox-gl.css' rel='stylesheet' />
  8. <title>Accent dialect map</title>
  9. </head>
  10. <body class="bg-light">
  11. <link rel="stylesheet" href="styles.css"/>
  12. <div class="container main-app">
  13. <div id="form-container" class="py-5">
  14. <div id="introduction" class="content page page-0">
  15. <div class="jumbotron">
  16. <h2>Accent and dialect form</h2>
  17. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Suscipit voluptatum corporis minima, eius officiis magnam quae vero praesentium odio facilis minus illo ut atque accusamus esse deserunt. Fuga, autem molestiae!</p>
  18. <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Quos impedit natus dolorem ipsam rem cum mollitia, cumque sapiente omnis ea sed nobis ullam, asperiores dignissimos. Unde dolore iure quisquam aut.</p>
  19. <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Quaerat suscipit fugiat, iste, odio tempora dolor, voluptatum assumenda enim aspernatur rem ipsam animi corrupti sapiente labore repellat quam amet. Ipsa, aspernatur!</p>
  20. <button type="button" onclick="changePage(1)" class="btn btn-primary">Start</button>
  21. </div>
  22. </div>
  23. <div id="terms-and-legals" class="content page page-1">
  24. <form id="terms-and-conditions-form" class="needs-validation">
  25. <h2>Terms & Conditions</h2>
  26. <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Obcaecati dolore magni aspernatur error totam exercitationem sequi illum. Ex voluptas in, eius provident laudantium quidem quod esse corrupti quas vitae aliquam!</p>
  27. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quidem culpa soluta, voluptatibus quam magni sapiente corporis debitis ad illo voluptas odio! Adipisci facere ad molestiae ullam vero iure minus mollitia.</p>
  28. <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Nostrum commodi consectetur aperiam. Obcaecati quisquam possimus et facilis quas, doloremque minima rerum reprehenderit fugiat ipsam dolorum placeat velit! Exercitationem, eveniet obcaecati.</p>
  29. <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Possimus quidem quisquam suscipit! Excepturi deserunt quaerat, odio recusandae molestiae assumenda voluptatem possimus id alias quas voluptatibus non quis vitae incidunt veritatis!</p>
  30. <div class="form-group form-check">
  31. <input type="checkbox" class="form-check-input" id="agreement" required>
  32. <label class="form-check-label" for="agreement">I agree with the termns and conditions</label>
  33. <div class="invalid-feedback">
  34. You must agree before going to the next step
  35. </div>
  36. </div>
  37. <button type="button" class="btn btn-primary" onclick="changePage(2, 'agreement')">next</button>
  38. </form>
  39. </div>
  40. <div id="personal-information" class="content page page-2">
  41. <h2>Personal Information</h2>
  42. <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Doloremque suscipit nulla animi amet minima, recusandae, nostrum ab vero temporibus ducimus deleniti quisquam in quod expedita dolore? Eos veritatis alias magni.</p>
  43. <p>All fields are required</p>
  44. <form id="personal-information-form" class="needs-validation">
  45. <div class="form-group">
  46. <label for="age-range">Age</label>
  47. <select id="age-range" class="custom-select form-control" required>
  48. <option value="" selected disabled>Please select an option</option>
  49. <option value="1">11 - 17</option>
  50. <option value="2">18 - 29</option>
  51. <option value="3">30 - 45</option>
  52. <option value="4">46 - 59</option>
  53. <option value="5">60 - 69</option>
  54. <option value="6">70+</option>
  55. </select>
  56. </div>
  57. <div class="form-group">
  58. <label for="gender">Gender</label>
  59. <select class="form-control custom-select" id="gender" custom-value="gender-custom" onChange="showCustomInput('gender-custom', this)" required>
  60. <option value="" selected disabled>Please select an option</option>
  61. <option value="male">Male</option>
  62. <option value="female">Female</option>
  63. <option value="other">Neither, I identify as follows</option>
  64. </select>
  65. <input type="text" id="gender-custom" class="form-control mt-2" required/>
  66. </div>
  67. <div class="form-group">
  68. <label for="ethnicity">Ethnicity</label>
  69. <select id="ethnicity" class="form-control custom-select" custom-value="ethnicity-custom" onChange="showCustomInput('ethnicity-custom', this)" required>
  70. <option value="" selected disabled>Please select an option</option>
  71. <optgroup label="White">
  72. <option value="English/Welsh/Scottish/Northern Irish/British">English/Welsh/Scottish/Northern Irish/British</option>
  73. <option value="Irish">Irish</option>
  74. <option value="Gypsy or Irish Traveller">Gypsy or Irish Traveller</option>
  75. </optgroup>
  76. <optgroup label="Mixed/multiple ethnic groups">
  77. <option value="White and Black Caribbean">White and Black Caribbean</option>
  78. <option value="White and Black African">White and Black African</option>
  79. <option value="White and Asian">White and Asian</option>
  80. </optgroup>
  81. <optgroup label="Asian/Asian British">
  82. <option value="Indian">Indian</option>
  83. <option value="Pakistani">Pakistani</option>
  84. <option value="Bangladeshi">Bangladeshi</option>
  85. <option value="Chinese">Chinese</option>
  86. </optgroup>
  87. <optgroup label="Black/African/Caribbean/Black British">
  88. <option value="African">African</option>
  89. <option value="Caribbean">Caribbean</option>
  90. </optgroup>
  91. <optgroup label="Other ethnic group">
  92. <option value="Arab">Arab</option>
  93. <option value="other">None of the above. I identify as follows:</option>
  94. </optgroup>
  95. </select>
  96. <input type="text" id="ethnicity-custom" class="form-control mt-2" required/>
  97. <small class="form-text text-muted">
  98. The options above are taken from the 2011 UK Census. You can also define yours selecting the 'None of the above' option and typing in the text box
  99. </small>
  100. </div>
  101. <div class="form-group">
  102. <label for="town-birth">Town of birth</label>
  103. <input id="town-birth" type="text" class="form-control" required/>
  104. </div>
  105. <div class="form-group">
  106. <label for="postal-code">Current postal code</label>
  107. <input id="postal-code" type="text" class="form-control" required/>
  108. <div class="form-group form-check">
  109. <input type="checkbox" class="form-check-input" id="long-time-resident" >
  110. <label class="form-check-label" for="long-time-resident">I have lived in the area for 1/2 years</label>
  111. </div>
  112. </div>
  113. <button type="button" onclick="changePage(3, 'personalInformation')" class="btn btn-primary">Next</button>
  114. </form>
  115. </div>
  116. <div id="map-drawing" class="content page page-3">
  117. <h2>Map yeah</h2>
  118. <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolore, numquam necessitatibus, iusto at eum non, voluptatum accusantium fugiat aut sapiente recusandae tenetur amet! Quod itaque eaque illo nemo temporibus perferendis!</p>
  119. <div id='map' style='width: 100%; height: 80vh;' class="form-control"></div>
  120. <button type="button">Previous</button>
  121. <button type="button">Next</button>
  122. </div>
  123. <div id="canvas-drawing" class="content page page-4">
  124. <h2>canvas</h2>
  125. <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolore, numquam necessitatibus, iusto at eum non, voluptatum accusantium fugiat aut sapiente recusandae tenetur amet! Quod itaque eaque illo nemo temporibus perferendis!</p>
  126. <canvas id="canvas-area"></canvas>
  127. <button type="button" class="btn btn-primary">Previous</button>
  128. <button type="button" class="btn btn-primary">Next</button>
  129. <!-- Modal -->
  130. <div class="modal fade" id="drawing-form" data-backdrop="static" tabindex="-1" role="dialog" aria-labelledby="staticBackdropLabel" aria-hidden="true">
  131. <div class="modal-dialog" role="document">
  132. <div class="modal-content">
  133. <div class="modal-header">
  134. <h5 class="modal-title" id="staticBackdropLabel">Modal title</h5>
  135. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  136. <span aria-hidden="true">&times;</span>
  137. </button>
  138. </div>
  139. <div class="modal-body">
  140. ...
  141. </div>
  142. <div class="modal-footer">
  143. <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
  144. <button type="button" class="btn btn-primary">Understood</button>
  145. </div>
  146. </div>
  147. </div>
  148. </div>
  149. </div>
  150. </div>
  151. <footer class="text-center text-small">
  152. <p class="mb-1">&copy; Legal stuff if needed keke</p>
  153. <ul class="list-inline">
  154. <li class="list-inline-item"><a href="#">Privacy</a></li>
  155. <li class="list-inline-item"><a href="#">Terms</a></li>
  156. </ul>
  157. </footer>
  158. </div>
  159. <script src="main.js"></script>
  160. </body>
  161. </html>