]> git.mjollnir.org Git - moodle.git/commitdiff
"MDL-18486, fixed cancel button, and iframe view"
authordongsheng <dongsheng>
Wed, 22 Apr 2009 02:12:43 +0000 (02:12 +0000)
committerdongsheng <dongsheng>
Wed, 22 Apr 2009 02:12:43 +0000 (02:12 +0000)
repository/repository.js

index b05eb16dc1481aab0a06169dd1ad6fc84451016a..4d4919c678dfc5eed320fc95e0eb028594e5f82f 100644 (file)
@@ -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 = "<iframe frameborder=\"0\" width=\"98%\" height=\"400px\" src=\""+fs.iframe+"\" />";
+}
 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 += '<input type="text" id="newname-'+client_id+'" value="'+oldname+'" /></p>';
     html += '<p><input type="hidden" id="fileurl-'+client_id+'" value="'+url+'" />';
     html += '<input type="button" onclick="repository_client.download(\''+client_id+'\', \''+repo_id+'\')" value="'+fp_lang.downbtn+'" />';
-    html += '<input type="button" onclick="repository_client.viewfiles()" value="'+fp_lang.cancel+'" /></p>';
+    html += '<input type="button" onclick="repository_client.viewfiles(\''+client_id+'\')" value="'+fp_lang.cancel+'" /></p>';
     html += '</div>';
     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 = '';