From fea7412d0d3f4921428f4ac9060387b77f660c71 Mon Sep 17 00:00:00 2001 From: manolobevia Date: Thu, 9 Jun 2011 20:09:50 +0000 Subject: [PATCH] NIHVIVO-2280: Created js file to handle: filtering in ascendant and descendant order for email, first name, last name, status, and count columns on main account page. Also created js alert for deletion of accounts, and created custom message depending on how many account user deletes. 1 account message: Are you sure you want to delete this account? More than 1 account message: Are you sure you want to delete these accounts? --- webapp/web/js/account/accountUtils.js | 40 +++++++++++++++++++ .../body/accounts/userAccounts-list.ftl | 2 +- 2 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 webapp/web/js/account/accountUtils.js diff --git a/webapp/web/js/account/accountUtils.js b/webapp/web/js/account/accountUtils.js new file mode 100644 index 000000000..2eab9026d --- /dev/null +++ b/webapp/web/js/account/accountUtils.js @@ -0,0 +1,40 @@ +/* $This file is distributed under the terms of the license in /doc/license.txt$ */ + +$(document).ready(function(){ + + //Accounts per page + //Hide is javascrip is disable + $('.accounts-per-page-form input[type="submit"]').hide(); + + $('.accounts-per-page').change(function() { + $('#account-display').submit(); + }); + + + //Delete accounts + //Show is javascript is enable + $('input:checkbox[name=delete-all]').show(); + + $('input:checkbox[name=delete-all]').click(function(){ + if ( this.checked ) { + // if checked, select all the checkboxes + $('input:checkbox[name=deleteAccount]').attr('checked','checked'); + + } else { + // if not checked, deselect all the checkboxes + $('input:checkbox[name=deleteAccount]').removeAttr('checked'); + } + + }); + + $('input:checkbox[name=deleteAccount]').click(function(){ + $('input:checkbox[name=delete-all]').removeAttr('checked'); + }); + + // Confirmation alert for account deletion in userAccounts-list.ftl template + $('input[name="delete-account"]').click(function(){ + var countAccount = $('input:checkbox[name=deleteAccount]:checked').length; + var answer = confirm( 'Are you sure you want to delete ' + ((countAccount > 1) ? 'these accounts' : 'this account') +'?'); + return answer; + }); +}); \ No newline at end of file diff --git a/webapp/web/templates/freemarker/body/accounts/userAccounts-list.ftl b/webapp/web/templates/freemarker/body/accounts/userAccounts-list.ftl index 47f35f5a6..a526db236 100644 --- a/webapp/web/templates/freemarker/body/accounts/userAccounts-list.ftl +++ b/webapp/web/templates/freemarker/body/accounts/userAccounts-list.ftl @@ -116,7 +116,7 @@
- +