From d8f3170367429508c4d846cbd53f25d18c8d00ef Mon Sep 17 00:00:00 2001 From: Dongsheng Cai Date: Thu, 20 May 2010 06:15:44 +0000 Subject: [PATCH] MDL-16597, added some style to make filemanger prettier --- lang/en/repository.php | 2 +- lib/form/filemanager.js | 38 ++++++++++++++++++-------------------- lib/outputrenderers.php | 25 ++++++++++++++++--------- mod/wiki/styles.css | 7 +------ theme/base/style/core.css | 10 ++++++---- 5 files changed, 42 insertions(+), 40 deletions(-) diff --git a/lang/en/repository.php b/lang/en/repository.php index 3e8f05640d3..eef3735dd1f 100644 --- a/lang/en/repository.php +++ b/lang/en/repository.php @@ -75,7 +75,7 @@ $string['downloadfolder'] = 'Download all'; $string['downloadsucc'] = 'The file has been downloaded successfully'; $string['draftareanofiles'] = 'Cannot be downloaed because there is no files attached'; $string['editrepositoryinstance'] = 'Edit repository instance'; -$string['emptylist'] = 'Empty result'; +$string['emptylist'] = 'Empty list'; $string['emptytype'] = 'Cannot create repository type: type name is empty'; $string['enablecourseinstances'] = 'Allow teachers to add a repository instance into the file picker'; $string['enableuserinstances'] = 'Allow users to add a repository instance into the file picker'; diff --git a/lib/form/filemanager.js b/lib/form/filemanager.js index 673402671cf..c7f46e03bf7 100644 --- a/lib/form/filemanager.js +++ b/lib/form/filemanager.js @@ -81,18 +81,14 @@ M.form_filemanager.init = function(Y, options) { }, wait: function(client_id) { + var container = Y.one('#filemanager-'+client_id); + container.set('innerHTML', ''); + var html = Y.Node.create(''); + container.appendChild(html); var panel = Y.one('#draftfiles-'+client_id); - if (!panel) { - var container = Y.one('#filemanager-'+client_id); - var html = Y.Node.create(''); - container.appendChild(html); - panel = Y.one('#draftfiles-'+client_id); - } else { - panel.set('innerHTML', ''); - } var name = ''; var str = '
'; - str += ''; + str += ''; str += '
'; try { panel.set('innerHTML', str); @@ -262,6 +258,9 @@ M.form_filemanager.init = function(Y, options) { }); }, this); }, + empty_filelist: function(container) { + container.set('innerHTML', '
'+M.str.repository.emptylist+'
'); + }, render: function() { var options = this.options; var path = this.options.path; @@ -333,7 +332,8 @@ M.form_filemanager.init = function(Y, options) { var foldername_ids = []; if (!list || list.length == 0) { // hide file browser and breadcrumb - container.setStyle('display', 'none'); + //container.setStyle('display', 'none'); + this.empty_filelist(container); if (!path || path.length <= 1) { breadcrumb.setStyle('display', 'none'); } @@ -365,9 +365,6 @@ M.form_filemanager.init = function(Y, options) { var url = "###"; // check main file var ismainfile = false; - //if (fm_cfg[this.client_id].mainfilename && (fm_cfg[this.client_id].mainfilename.toLowerCase() == list[i].fullname.toLowerCase())) { - //ismainfile = true; - //} switch (list[i].type) { case 'folder': @@ -395,13 +392,8 @@ M.form_filemanager.init = function(Y, options) { } var fullname = list[i].fullname; - // add green tick to main file - //if (ismainfile) { - //fullname = ""+list[i].fullname+" "; - //} - html = html.replace('___fullname___', ' ' + fullname + ''); - html = html.replace('___action___', '▶'); + html = html.replace('___action___', '▶'); html = '
  • '+html+'
  • '; listhtml += html; } @@ -727,11 +719,17 @@ M.form_filemanager.init = function(Y, options) { }); // finally init everything needed - + // kill nonjs filemanager var item = document.getElementById('nonjs-filemanager-'+options.client_id); + if (item && !options.usenonjs) { + item.parentNode.removeChild(item); + } + // hide loading picture + item = document.getElementById('filemanager-loading-'+options.client_id); if (item) { item.parentNode.removeChild(item); } + // display filemanager interface item = document.getElementById('filemanager-wrapper-'+options.client_id); if (item) { item.style.display = ''; diff --git a/lib/outputrenderers.php b/lib/outputrenderers.php index 89b4890f6c7..4525182fb2f 100644 --- a/lib/outputrenderers.php +++ b/lib/outputrenderers.php @@ -1756,13 +1756,16 @@ class core_renderer extends renderer_base { $html = ''; $nonjsfilemanager = optional_param('usenonjsfilemanager', 0, PARAM_INT); $options = $fm->options; + $options->usenonjs = $nonjsfilemanager; $straddfile = get_string('add', 'repository') . '...'; $strmakedir = get_string('makeafolder', 'moodle'); - $strdownload = get_string('downloadfolder', 'repository'); + $strdownload = get_string('downloadfolder', 'repository'); + $strloading = get_string('loading', 'repository'); $icon_add_file = $OUTPUT->pix_icon('t/addfile', $straddfile).''; $icon_add_folder = $OUTPUT->pix_icon('t/adddir', $strmakedir).''; $icon_download = $OUTPUT->pix_icon('t/download', $strdownload).''; + $icon_progress = $OUTPUT->pix_icon('i/loading_small', $strloading).''; $client_id = $options->client_id; $itemid = $options->itemid; @@ -1775,6 +1778,9 @@ class core_renderer extends renderer_base { } $html .= << +$icon_progress +