diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2013-10-22 14:02:49 -0700 |
---|---|---|
committer | Thomas Müller <thomas.mueller@tmit.eu> | 2013-10-22 14:02:49 -0700 |
commit | d2fa0f5ff208dc5e043109a8d08b58bf344d24b3 (patch) | |
tree | e37431ba819855e58fc36454c5fa51f086f626c0 | |
parent | 6eec8b2550f8ed72c8314df359f530f004171322 (diff) | |
parent | 263f8bebfeb6be30a5dc327689dd1c1739f492e5 (diff) | |
download | nextcloud-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.js | 25 |
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(); |