diff options
author | Vincent Petry <pvince81@owncloud.com> | 2013-08-29 23:45:02 +0200 |
---|---|---|
committer | Vincent Petry <pvince81@owncloud.com> | 2013-09-13 19:59:15 +0200 |
commit | 364e7991a42c92affb9085082ff79f6b653de6dd (patch) | |
tree | b35f0e1c85a7e992f43a4710eb702ac046f322b2 /apps/files/js | |
parent | 4549cf519e838a2dd2828453c4157231bccd3287 (diff) | |
download | nextcloud-server-364e7991a42c92affb9085082ff79f6b653de6dd.tar.gz nextcloud-server-364e7991a42c92affb9085082ff79f6b653de6dd.zip |
Fixed ajax support to also update the current dir permissions
Diffstat (limited to 'apps/files/js')
-rw-r--r-- | apps/files/js/filelist.js | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 638864d9eca..07605a7d891 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -7,9 +7,11 @@ var FileList={ }); }, update:function(fileListHtml) { - var $fileList = $('#fileList'); + var $fileList = $('#fileList'), + permissions = $('#permissions').val(), + isCreatable = (permissions & OC.PERMISSION_CREATE) !== 0; $fileList.empty().html(fileListHtml); - $('#emptycontent').toggleClass('hidden', $fileList.find('tr').length > 0); + $('#emptycontent').toggleClass('hidden', !isCreatable || $fileList.find('tr').length > 0); $fileList.find('tr').each(function () { FileActions.display($(this).children('td.filename')); }); @@ -216,6 +218,10 @@ var FileList={ return; } + if (result.data.permissions){ + FileList.setDirectoryPermissions(result.data.permissions); + } + if(typeof(result.data.breadcrumb) != 'undefined'){ $controls.find('.crumb').remove(); $controls.prepend(result.data.breadcrumb); @@ -232,6 +238,12 @@ var FileList={ FileList.update(result.data.files); }, + setDirectoryPermissions: function(permissions){ + var isCreatable = (permissions & OC.PERMISSION_CREATE) !== 0; + $('#permissions').val(permissions); + $('.creatable').toggleClass('hidden', !isCreatable); + $('.notCreatable').toggleClass('hidden', isCreatable); + }, remove:function(name){ $('tr').filterAttr('data-file',name).find('td.filename').draggable('destroy'); $('tr').filterAttr('data-file',name).remove(); |