/** * Copyright (c) 2011, Robin Appelman * This file is licensed under the Affero General Public License version 3 or later. * See the COPYING-README file. */ $(document).ready(function(){ function setQuota(uid,quota,ready){ $.post( OC.filePath('settings','ajax','setquota.php'), {username:uid,quota:quota}, function(result){ if(ready){ ready(result.data.quota); } } ); } function applyMultiplySelect(element){ var checked=[]; var user=element.data('username'); if(element.data('userGroups')){ checked=element.data('userGroups').split(', '); } if(user){ var checkHandeler=function(group){ if(user==OC.currentUser && group=='admin'){ return false; } $.post( OC.filePath('settings','ajax','togglegroups.php'), { username:user, group:group }, function(){} ); }; }else{ checkHandeler=false; } element.multiSelect({ createText:'add group', checked:checked, oncheck:checkHandeler, onuncheck:checkHandeler, minWidth: 100, }); } $('select[multiple]').each(function(index,element){ applyMultiplySelect($(element)); }); $('td.remove>img').live('click',function(event){ var uid=$(this).parent().parent().data('uid'); $.post( OC.filePath('settings','ajax','removeuser.php'), {username:uid}, function(result){ } ); $(this).parent().parent().remove(); }); $('td.password>img').live('click',function(event){ event.stopPropagation(); var img=$(this); var uid=img.parent().parent().data('uid'); var input=$(''); img.css('display','none'); img.parent().children('span').replaceWith(input); input.focus(); input.keypress(function(event) { if(event.keyCode == 13) { if($(this).val().length>0){ $.post( OC.filePath('settings','ajax','changepassword.php'), {username:uid,password:$(this).val()}, function(result){} ); input.blur(); }else{ input.blur(); } } }); input.blur(function(){ $(this).replaceWith($('●●●●●●●')); img.css('display',''); }); }); $('td.password').live('click',function(event){ $(this).children('img').click(); }); $('select.quota').live('change',function(){ var select=$(this); var uid=$(this).parent().parent().data('uid'); var quota=$(this).val(); var other=$(this).next(); if(quota!='other'){ other.hide(); select.data('previous',quota); setQuota(uid,quota); }else{ other.show(); select.addClass('active'); other.focus(); } }); $('select.quota').each(function(i,select){ $(select).data('previous',$(select).val()); }) $('input.quota-other').live('change',function(){ var uid=$(this).parent().parent().data('uid'); var quota=$(this).val(); var select=$(this).prev(); var other=$(this); if(quota){ setQuota(uid,quota,function(quota){ select.children().attr('selected',null); var existingOption=select.children().filter(function(i,option){ return ($(option).val()==quota); }); if(existingOption.length){ existingOption.attr('selected','selected'); }else{ var option=$('