]> source.dussan.org Git - nextcloud-server.git/commitdiff
Added empty content message for empty read-only folders
authorVincent Petry <pvince81@owncloud.com>
Tue, 21 Apr 2015 09:57:29 +0000 (11:57 +0200)
committerVincent Petry <pvince81@owncloud.com>
Tue, 21 Apr 2015 12:31:13 +0000 (14:31 +0200)
apps/files/js/filelist.js
apps/files/templates/list.php
apps/files/tests/js/filelistSpec.js
apps/files_sharing/js/public.js

index 9d60e77b0acca3ae051294ffa29f913d62beb141..0181acab596f55f17c9dc13889115caf4cbf886a 100644 (file)
                updateEmptyContent: function() {
                        var permissions = this.getDirectoryPermissions();
                        var isCreatable = (permissions & OC.PERMISSION_CREATE) !== 0;
-                       this.$el.find('#emptycontent').toggleClass('hidden', !isCreatable || !this.isEmpty);
+                       this.$el.find('#emptycontent').toggleClass('hidden', !this.isEmpty);
+                       this.$el.find('#emptycontent .uploadmessage').toggleClass('hidden', !isCreatable || !this.isEmpty);
                        this.$el.find('#filestable thead th').toggleClass('hidden', this.isEmpty);
                },
                /**
index 02137c7e446b6ba1d160f40983da3b20471d6add..32651b261da7dd319e5f89033f3017fc79155aea 100644 (file)
@@ -54,7 +54,7 @@
 <div id="emptycontent" class="hidden">
        <div class="icon-folder"></div>
        <h2><?php p($l->t('No files in here')); ?></h2>
-       <p><?php p($l->t('Upload some content or sync with your devices!')); ?></p>
+       <p class="uploadmessage hidden"><?php p($l->t('Upload some content or sync with your devices!')); ?></p>
 </div>
 
 <div class="nofilterresults emptycontent hidden">
index 153cbe52c10a5731fa7b568b374dd502a1fff57d..aa44c92792d1e8f26c8161074d800f1ee055f7d2 100644 (file)
@@ -87,7 +87,8 @@ describe('OCA.Files.FileList tests', function() {
                        '<tbody id="fileList"></tbody>' +
                        '<tfoot></tfoot>' +
                        '</table>' +
-                       '<div id="emptycontent">Empty content message</div>' +
+                       // TODO: move to handlebars template
+                       '<div id="emptycontent"><h2>Empty content message</h2><p class="uploadmessage">Upload message</p></div>' +
                        '<div class="nofilterresults hidden"></div>' +
                        '</div>'
                );
@@ -845,13 +846,15 @@ describe('OCA.Files.FileList tests', function() {
                        fileList.setFiles([]);
                        expect($('#filestable thead th').hasClass('hidden')).toEqual(true);
                        expect($('#emptycontent').hasClass('hidden')).toEqual(false);
+                       expect($('#emptycontent .uploadmessage').hasClass('hidden')).toEqual(false);
                        expect(fileList.$el.find('.summary').hasClass('hidden')).toEqual(true);
                });
-               it('hides headers, empty content message, and summary when list is empty and user has no creation permission', function(){
+               it('hides headers, upload message, and summary when list is empty and user has no creation permission', function(){
                        $('#permissions').val(0);
                        fileList.setFiles([]);
                        expect($('#filestable thead th').hasClass('hidden')).toEqual(true);
-                       expect($('#emptycontent').hasClass('hidden')).toEqual(true);
+                       expect($('#emptycontent').hasClass('hidden')).toEqual(false);
+                       expect($('#emptycontent .uploadmessage').hasClass('hidden')).toEqual(true);
                        expect(fileList.$el.find('.summary').hasClass('hidden')).toEqual(true);
                });
                it('calling findFileEl() can find existing file element', function() {
index bec43a4fb5709ceba594982baebe3a644708d495..41bfeba031fafc5b9cf0d384a42681d054254880 100644 (file)
@@ -150,6 +150,13 @@ OCA.Sharing.PublicApp = {
                                return OC.generateUrl('/apps/files_sharing/ajax/publicpreview.php?') + $.param(urlSpec);
                        };
 
+                       this.fileList.updateEmptyContent = function() {
+                               this.$el.find('#emptycontent .uploadmessage').text(
+                                       t('files_sharing', 'You can upload into this folder')
+                               );
+                               OCA.Files.FileList.prototype.updateEmptyContent.apply(this, arguments);
+                       };
+
                        var file_upload_start = $('#file_upload_start');
                        file_upload_start.on('fileuploadadd', function (e, data) {
                                var fileDirectory = '';