From: dongsheng
Date: Wed, 22 Apr 2009 02:12:43 +0000 (+0000)
Subject: "MDL-18486, fixed cancel button, and iframe view"
X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=83736653b11d72e8950922adc9aa82ebf83ddb6c;p=moodle.git
"MDL-18486, fixed cancel button, and iframe view"
---
diff --git a/repository/repository.js b/repository/repository.js
index b05eb16dc1..4d4919c678 100644
--- a/repository/repository.js
+++ b/repository/repository.js
@@ -210,7 +210,7 @@ repository_client.req_cb = {
}else if(data.msg){
repository_client.print_msg(data.msg);
}else if(data.iframe) {
- repository_client.viewiframe();
+ repository_client.view_iframe(data.client_id);
}else if(data.login) {
repository_client.print_login(data.client_id, data);
}else if(data.list) {
@@ -222,6 +222,11 @@ repository_client.req_cb = {
}
}
}
+repository_client.view_iframe = function(client_id) {
+ var fs = repository_client.fp[client_id].fs;
+ var panel = new YAHOO.util.Element('panel-'+client_id);
+ panel.get('element').innerHTML = "";
+}
repository_client.req_search_results = function(client_id, id, path, page) {
this.fp[client_id].viewbar.set('disabled', false);
var r = repository_client.fp[client_id];
@@ -355,7 +360,10 @@ repository_client.view_as_list = function(client_id, data) {
// click button
client_id = data;
list = repository_client.fp[client_id].fs.list;
- } else {
+ } else if(!data) {
+ // from viewfiles
+ list = repository_client.fp[client_id].fs.list;
+ }else{
// from callback
list = data;
}
@@ -464,7 +472,7 @@ repository_client.select_file = function(oldname, url, icon, client_id, repo_id)
html += '
';
html += '';
html += '';
- html += '
';
+ html += '';
html += '';
panel.get('element').innerHTML += html;
var tree = document.getElementById('treediv-'+client_id);
@@ -578,9 +586,14 @@ repository_client.view_as_icons = function(client_id, data) {
var list = null;
if (typeof client_id == 'object') {
// click button
+ alert('from button');
client_id = data;
list = repository_client.fp[client_id].fs.list;
- } else {
+ } else if(!data) {
+ // from viewfiles
+ list = repository_client.fp[client_id].fs.list;
+ }else{
+ //
list = data;
}
var fp = repository_client.fp[client_id];
@@ -831,10 +844,15 @@ repository_client.end = function(client_id, obj) {
}
fp.formcallback(obj);
fp.hide();
- repository_client.viewfiles();
+ repository_client.viewfiles(client_id);
}
-repository_client.viewfiles = function() {
- alert('Not available yet.');
+repository_client.viewfiles = function(client_id) {
+ var repo = repository_client.fp[client_id];
+ if(repo.view_status) {
+ repository_client.view_as_list(client_id);
+ } else {
+ repository_client.view_as_icons(client_id);
+ }
}
repository_client.create_upload_form = function(client_id) {
var str = '';