OC.Notification.showHtml(t('settings', 'deleted') + ' ' + escapeHTML(gid) + '<span class="undo">' + t('settings', 'undo') + '</span>');
},
+ elementBelongsToAddGroup: function(el) {
+ return !(el !== $('#newgroup-form').get(0)
+ && $('#newgroup-form').find($(el)).length === 0);
+ },
+
showGroup: function (gid) {
UserList.empty();
UserList.update(gid);
}
},
+ isAddGroupButtonVisible: function() {
+ return $('#newgroup-init').is(":visible");
+ },
+
toggleAddGroup: function(event) {
- if($('#newgroup-init').is(":visible")) {
+ if(GroupList.isAddGroupButtonVisible()) {
event.stopPropagation();
$('#newgroup-form').show();
$('#newgroup-init').hide();
GroupList.toggleAddGroup(e);
});
+ $(document).on('click keydown keyup', function(event) {
+ if(!GroupList.isAddGroupButtonVisible()
+ && !GroupList.elementBelongsToAddGroup(event.target)) {
+ GroupList.toggleAddGroup();
+ }
+ // Escape
+ if(!GroupList.isAddGroupButtonVisible() && event.keyCode && event.keyCode === 27) {
+ GroupList.toggleAddGroup();
+ }
+ });
+
+
// Responsible for Creating Groups.
$('#newgroup-form form').submit(function (event) {
event.preventDefault();