summaryrefslogtreecommitdiffstats
path: root/apps/files/js
diff options
context:
space:
mode:
authorVincent Petry <pvince81@owncloud.com>2013-08-29 23:45:02 +0200
committerVincent Petry <pvince81@owncloud.com>2013-09-13 19:59:15 +0200
commit364e7991a42c92affb9085082ff79f6b653de6dd (patch)
treeb35f0e1c85a7e992f43a4710eb702ac046f322b2 /apps/files/js
parent4549cf519e838a2dd2828453c4157231bccd3287 (diff)
downloadnextcloud-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.js16
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();