Skip to content
Snippets Groups Projects
Select Git revision
  • e681e1eec094385e2a41ea301834d6593d97ec0b
  • master default protected
2 results

groups.js

Blame
  • groups.js 4.02 KiB
    /**
     * Copyright (c) 2014, Raghu Nayyar <beingminimal@gmail.com>
     * This file is licensed under the Affero General Public License version 3 or later.
     * See the COPYING-README file.
     */
    
     var GroupList = {
    
    	delete_group: function (gid) {
    		if(GroupList.deleteGid !=='undefined') {
    			GroupList.finishDelete(null);
    		}
    
    		//Set the undo flag
    		GroupList.deleteCanceled = false;
    
    		//Provide an option to undo
    		$('#notification').data('deletegroup', true);
    		OC.Notification.showHtml(t('settings', 'deleted') + ' ' + escapeHTML(gid) + '<span class="undo">' + t('settings', 'undo') + '</span>');
    	},
    
    	finishDelete: function (ready) {
    		if (!GroupList.deleteCanceled && GroupList.deleteGid) {
    			$.ajax({
    				type: 'POST',
    				url: OC.filePath('settings', 'ajax', 'removegroup.php'),
    				async: false,
    				data: { groupname: GroupList.deleteGid },
    				success: function (result) {
    					if (result.status === 'success') {
    						// Remove undo option, & remove user from table
    						OC.Notification.hide();
    						$('li').filterAttr('data-gid', GroupList.deleteGid).remove();
    						GroupList.deleteCanceled = true;
    						if (ready) {
    							ready();
    						}
    					} else {
    						OC.dialogs.alert(result.data.message, t('settings', 'Unable to remove group'));
    					}
    				}
    			});
    		}
    
    	},
    
    }
    
    $(document).ready( function () {
    	$('ul').on('click', 'span.utils>a', function (event) {
    		var li = $(this).parent().parent();
    		var gid = $(li).attr('data-gid');
    		$(li).hide();
    		// Call function for handling delete/undo on Groups
    		GroupList.delete_group(gid);
    	});
    	$('#newgroup').submit(function (event) {
    		event.preventDefault();
    		var groupname = $('#newgroupname').val();
    		if ($.trim(groupname) === '') {
    			OC.dialogs.alert(
    				t('settings', 'A valid groupname must be provided'),
    				t('settings', 'Error creating group'));
    			return false;
    		}
    		$.post(
    			OC.filePath('settings', 'ajax', 'creategroup.php'),
    			{
    				groupname : groupname
    			},