5493: (thanks to tom) modal paging is awesome.
[arvados.git] / apps / workbench / app / assets / javascripts / user_agreements.js
index 688bd0b29ac4c67907a8af723dbebf3efe6439c7..1b9ce4b6847de3dd87b0abf000d3c448e3e238b0 100644 (file)
@@ -1,9 +1,7 @@
-$('#open_user_agreement input[name="checked[]"]').on('click', function() {
-    var dialog = $('#open_user_agreement')[0]
-    $('input[type=submit]', dialog).prop('disabled',false);
-    $('input[name="checked[]"]', dialog).each(function(){
-        if(!this.checked) {
-            $('input[type=submit]', dialog).prop('disabled',true);
-        }
-    });
-});
+function enable_okbutton() {
+    var $div = $('#open_user_agreement');
+    var allchecked = $('input[name="checked[]"]', $div).not(':checked').length == 0;
+    $('input[type=submit]', $div).prop('disabled', !allchecked);
+}
+$(document).on('click keyup input', '#open_user_agreement input', enable_okbutton);
+$(document).on('ready ajax:complete', enable_okbutton);