Move *.jst from / to /_lib to keep things tidy, implement /_lib/Problem.jst and ...
[ndcode_site.git] / my_account / sign_up / index.html.jst
index 9bb63e7..8eaff34 100644 (file)
@@ -1,8 +1,8 @@
 return async env => {
-  let breadcrumbs = await _require('/breadcrumbs.jst')
+  let breadcrumbs = await _require('/_lib/breadcrumbs.jst')
   let icon_cross = await env.site.get_min_svg('/_svg/icon_cross.svg')
   let icon_tick = await env.site.get_min_svg('/_svg/icon_tick.svg')
-  let navbar = await _require('/navbar.jst')
+  let navbar = await _require('/_lib/navbar.jst')
 
   await navbar(
     env,
@@ -155,9 +155,14 @@ return async env => {
     },
     // scripts
     async _out => {
-      script(src="/api/sign_up.js") {}
+      script(src="/js/api_call.js") {}
 
       script {
+        let sign_up_create_account = async (...arguments) => api_call(
+          '/api/sign_up/create_account.json',
+          ...arguments
+        )
+
         $(document).ready(
           () => {
             $('#step-1-continue').click(
@@ -182,12 +187,17 @@ return async env => {
                 $('#step-2-cross').hide()
                 $('#step-2-spinner').show()
                 try {
-                  await sign_up(
-                    document.getElementById('email').value,
-                    document.getElementById('verification-code').value
-                    document.getElementById('given-names').value,
-                    document.getElementById('family-name').value,
-                    document.getElementById('password').value
+                  await sign_up_create_account(
+                    // verification_code
+                    document.getElementById('verification-code').value,
+                    // details
+                    {
+                      email: document.getElementById('email').value,
+                      given_names: document.getElementById('given-names').value,
+                      family_name: document.getElementById('family-name').value,
+                      password: document.getElementById('password').value,
+                      contact_me: document.getElementById('contact-me').value
+                    }
                   )
                 }
                 catch (e) {