Skip to content

Commit ed64f63

Browse files
committed
Ensure that acknowledgement checkbox is enforced before importing group members.
See cuny-academic-commons/commons-in-a-box#506, cuny-academic-commons/commons-in-a-box#549.
1 parent f0f2214 commit ed64f63

2 files changed

Lines changed: 39 additions & 0 deletions

File tree

functions.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,14 @@ function openlab_load_scripts() {
251251
$ver,
252252
true
253253
);
254+
255+
wp_enqueue_script(
256+
'openlab-invitations',
257+
$stylesheet_dir_uri . '/js/invitations.js',
258+
[ 'jquery' ],
259+
$ver,
260+
true
261+
);
254262
}
255263
}
256264
}

js/invitations.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
(function($){
2+
var $acknowledgeCheckbox,
3+
$importMembersAddresses,
4+
$importMembersSubmit;
5+
6+
var updateForm = function() {
7+
var isAcknowleged = $acknowledgeCheckbox.is(':checked');
8+
var hasAddresses = $importMembersAddresses.val().length > 0;
9+
10+
if ( isAcknowleged && hasAddresses ) {
11+
$importMembersSubmit.prop('disabled', false);
12+
} else {
13+
$importMembersSubmit.prop('disabled', 'disabled');
14+
}
15+
}
16+
17+
$(document).ready(function(){
18+
$acknowledgeCheckbox = $('#import-acknowledge-checkbox');
19+
$importMembersAddresses = $('#email-addresses-to-import');
20+
$importMembersSubmit = $('#import-members-form input[type="submit"]');
21+
22+
if ( $importMembersAddresses.length === 0 ) {
23+
return;
24+
}
25+
26+
updateForm();
27+
28+
$acknowledgeCheckbox.on('change', updateForm);
29+
$importMembersAddresses.on('change keyup', updateForm);
30+
});
31+
}(jQuery));

0 commit comments

Comments
 (0)