From ae0e8c52984dc88cb75b44a120e5308c4740a5eb Mon Sep 17 00:00:00 2001
From: root <root@login001.cm.cluster>
Date: Fri, 12 Nov 2021 10:05:32 -0600
Subject: [PATCH 1/4] added checkbox to be checked before account creation

---
 app/static/scripts/function.js | 5 +++++
 app/templates/auth/SignUp.html | 3 ++-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/app/static/scripts/function.js b/app/static/scripts/function.js
index ae406d7..d68c816 100644
--- a/app/static/scripts/function.js
+++ b/app/static/scripts/function.js
@@ -1,3 +1,8 @@
+function check() {
+  var submitButton = document.getElementById("submit");
+  submitButton.disabled = false;
+};
+
 function displayloading1() {
     $('#overlayModal').modal('show');
 }
diff --git a/app/templates/auth/SignUp.html b/app/templates/auth/SignUp.html
index bf35e19..ed9d64c 100644
--- a/app/templates/auth/SignUp.html
+++ b/app/templates/auth/SignUp.html
@@ -98,8 +98,9 @@
           </div>
           <br>
           <div class="col-md-7 col-sm-7 my-col">
+            <br><input class="checks" id ="agree" type="checkbox" name="agree" value="agree" onchange= check() />Agree to proceed<br/>  
             <button class="btn btn-danger btn-md" id="cancel" name="cancel" type="button" onClick="renderDom('Account  Creation Cancelled','{{ cancel_msg |safe }}', null)">Cancel</button> 
-            <button class="btn btn-primary btn-md"  id="submit" name="submit" type="button" value="Submit" onclick="displayloading1();request_account()"> Create Account</button>
+            <button class="btn btn-primary btn-md" disabled  id="submit" name="submit" type="button" value="Submit" onclick="displayloading1();request_account()"> Create Account</button>
           </div>
         </form>
       </div>
-- 
GitLab


From 9656a061188639f94409a0049d81afde9fee812e Mon Sep 17 00:00:00 2001
From: root <root@login001.cm.cluster>
Date: Thu, 18 Nov 2021 13:26:53 -0600
Subject: [PATCH 2/4] unpacked new field aup from json object and sent to
 celery

---
 tasks.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/tasks.py b/tasks.py
index acf3818..300a58c 100644
--- a/tasks.py
+++ b/tasks.py
@@ -51,12 +51,13 @@ def celery_create_account(json, session):
     email= json['email']
     fullname= json['fullname']
     reason= json['reason']
+    aup= json['aup']
     queuename= rc_util.encode_name(username)
 
     print(time.strftime("%m-%d-%Y_%H:%M:%S") + '\tUser ' + username + ' added to queue')
     send_msg('creating account', room)
     print(username)
-    rc_util.add_account(username, queuename, email, fullname, reason)
+    rc_util.add_account(username, queuename, email, fullname, reason, aup)
     print('sent account info')
     print('Waiting for completion...')
     rc_util.consume(queuename, routing_key=f'complete.{queuename}', callback=gen_f(room))    
-- 
GitLab


From 16b3fc1c5e918064daa76d774379fb47ad7a1ed1 Mon Sep 17 00:00:00 2001
From: Krish Moodbidri <krish94@uab.edu>
Date: Thu, 18 Nov 2021 13:30:09 -0600
Subject: [PATCH 3/4] 1. added aup flag to json object 2. added new function
 check() to enable/disable submit button based on status of checkbox

---
 app/static/scripts/function.js | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/app/static/scripts/function.js b/app/static/scripts/function.js
index d68c816..45f61e8 100644
--- a/app/static/scripts/function.js
+++ b/app/static/scripts/function.js
@@ -1,6 +1,8 @@
-function check() {
+var check_counter =0;
+function check() { 
   var submitButton = document.getElementById("submit");
-  submitButton.disabled = false;
+  if ((check_counter+=1)%2) submitButton.disabled = false;
+  else submitButton.disabled = true;
 };
 
 function displayloading1() {
@@ -17,7 +19,8 @@ function request_account() {
         fullname: document.getElementById("fullname").value,
         email: document.getElementById("email").value,
         reason: document.getElementById("reason").value,
-        username: document.getElementById("username").value
+        username: document.getElementById("username").value,
+        aup: 1
     })
 }
 
-- 
GitLab


From 389cfaefd5a8d2ca61538df123b45f673739b965 Mon Sep 17 00:00:00 2001
From: Krish Moodbidri <krish94@uab.edu>
Date: Thu, 18 Nov 2021 15:22:18 -0600
Subject: [PATCH 4/4] 1. improved submit button toggle case wrt checkbox value
 2. send checkbox value instead of a hardcoded value

---
 app/static/scripts/function.js | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/app/static/scripts/function.js b/app/static/scripts/function.js
index 45f61e8..77bd28a 100644
--- a/app/static/scripts/function.js
+++ b/app/static/scripts/function.js
@@ -1,8 +1,7 @@
-var check_counter =0;
 function check() { 
   var submitButton = document.getElementById("submit");
-  if ((check_counter+=1)%2) submitButton.disabled = false;
-  else submitButton.disabled = true;
+  let ckbox = document.getElementById('agree');
+  submitButton.disabled = !ckbox.checked;
 };
 
 function displayloading1() {
@@ -20,7 +19,7 @@ function request_account() {
         email: document.getElementById("email").value,
         reason: document.getElementById("reason").value,
         username: document.getElementById("username").value,
-        aup: 1
+        aup: document.getElementById("agree").checked
     })
 }
 
-- 
GitLab