user_groups.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. "use strict";
  2. /**
  3. * @fileoverview Javascript functions used in server user groups page
  4. * @name Server User Groups
  5. *
  6. * @requires jQuery
  7. * @requires jQueryUI
  8. */
  9. /**
  10. * Unbind all event handlers before tearing down a page
  11. */
  12. AJAX.registerTeardown('server/user_groups.js', function () {
  13. $(document).off('click', 'a.deleteUserGroup.ajax');
  14. });
  15. /**
  16. * Bind event handlers
  17. */
  18. AJAX.registerOnload('server/user_groups.js', function () {
  19. // update the checkall checkbox on Edit user group page
  20. $(Functions.checkboxesSel).trigger('change');
  21. $(document).on('click', 'a.deleteUserGroup.ajax', function (event) {
  22. event.preventDefault();
  23. var $link = $(this);
  24. var groupName = $link.parents('tr').find('td').first().text();
  25. var buttonOptions = {};
  26. buttonOptions[Messages.strGo] = function () {
  27. $(this).dialog('close');
  28. $link.removeClass('ajax').trigger('click');
  29. };
  30. buttonOptions[Messages.strClose] = function () {
  31. $(this).dialog('close');
  32. };
  33. $('<div></div>').attr('id', 'confirmUserGroupDeleteDialog').append(Functions.sprintf(Messages.strDropUserGroupWarning, Functions.escapeHtml(groupName))).dialog({
  34. width: 300,
  35. minWidth: 200,
  36. modal: true,
  37. buttons: buttonOptions,
  38. title: Messages.strConfirm,
  39. close: function close() {
  40. $(this).remove();
  41. }
  42. });
  43. });
  44. });