summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Müller <thomas.mueller@tmit.eu>2013-10-22 14:02:49 -0700
committerThomas Müller <thomas.mueller@tmit.eu>2013-10-22 14:02:49 -0700
commitd2fa0f5ff208dc5e043109a8d08b58bf344d24b3 (patch)
treee37431ba819855e58fc36454c5fa51f086f626c0
parent6eec8b2550f8ed72c8314df359f530f004171322 (diff)
parent263f8bebfeb6be30a5dc327689dd1c1739f492e5 (diff)
downloadnextcloud-server-d2fa0f5ff208dc5e043109a8d08b58bf344d24b3.tar.gz
nextcloud-server-d2fa0f5ff208dc5e043109a8d08b58bf344d24b3.zip
Merge pull request #5473 from owncloud/files-startviewerfunc
Added FileList.setViewerMode to hide controls
-rw-r--r--apps/files/js/filelist.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js
index 84ff1093253..39b27ec9f3a 100644
--- a/apps/files/js/filelist.js
+++ b/apps/files/js/filelist.js
@@ -251,6 +251,31 @@ var FileList={
$('.creatable').toggleClass('hidden', !isCreatable);
$('.notCreatable').toggleClass('hidden', isCreatable);
},
+ /**
+ * Shows/hides action buttons
+ *
+ * @param show true for enabling, false for disabling
+ */
+ showActions: function(show){
+ $('.actions,#file_action_panel').toggleClass('hidden', !show);
+ if (show){
+ // make sure to display according to permissions
+ var permissions = $('#permissions').val();
+ var isCreatable = (permissions & OC.PERMISSION_CREATE) !== 0;
+ $('.creatable').toggleClass('hidden', !isCreatable);
+ $('.notCreatable').toggleClass('hidden', isCreatable);
+ }
+ },
+ /**
+ * Enables/disables viewer mode.
+ * In viewer mode, apps can embed themselves under the controls bar.
+ * In viewer mode, the actions of the file list will be hidden.
+ * @param show true for enabling, false for disabling
+ */
+ setViewerMode: function(show){
+ this.showActions(!show);
+ $('#filestable').toggleClass('hidden', show);
+ },
remove:function(name){
$('tr').filterAttr('data-file',name).find('td.filename').draggable('destroy');
$('tr').filterAttr('data-file',name).remove();