From 9ccfe7aa9057d21ac1ba06ad021f41c349664a5c Mon Sep 17 00:00:00 2001 From: dongsheng Date: Mon, 1 Sep 2008 08:48:32 +0000 Subject: [PATCH] "MDL-13766, improve upload UI" --- repository/lib.php | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/repository/lib.php b/repository/lib.php index 9924566f17..1b265221c0 100644 --- a/repository/lib.php +++ b/repository/lib.php @@ -671,6 +671,7 @@ function repository_get_client($context){ $strdownload = get_string('downloadsucc', 'repository'); $strdate = get_string('date', 'repository').': '; $strerror = get_string('error', 'repository'); + $strfilenotnull = get_string('filenotnull', 'repository'); $strinvalidjson = get_string('invalidjson', 'repository'); $strlistview = get_string('listview', 'repository'); $strlogout = get_string('logout', 'repository'); @@ -1100,15 +1101,26 @@ _client.upload = function(){ var u = _client.ds.upload; var aform = document.getElementById(u.id); var parent = document.getElementById(u.id+'_div'); - var loading = document.createElement('DIV'); - loading.innerHTML = "$struploading"; - loading.id = u.id+'_loading'; - parent.appendChild(loading); - YAHOO.util.Connect.setForm(aform, true, true); - var trans = YAHOO.util.Connect.asyncRequest('POST', - '$CFG->wwwroot/repository/ws.php?action=upload&sesskey=$sesskey&ctx_id=$context->id&repo_id=' - +_client.repositoryid, - _client.upload_cb); + var d = document.getElementById(_client.ds.upload.id+'-file'); + if(d.value!='' && d.value!=null){ + var container = document.createElement('DIV'); + container.id = u.id+'_loading'; + container.style.textAlign='center'; + var img = document.createElement('IMG'); + img.src = '$CFG->pixpath/i/progressbar.gif'; + var para = document.createElement('p'); + para.innerHTML = '$struploading'; + container.appendChild(para); + container.appendChild(img); + parent.appendChild(container); + YAHOO.util.Connect.setForm(aform, true, true); + var trans = YAHOO.util.Connect.asyncRequest('POST', + '$CFG->wwwroot/repository/ws.php?action=upload&sesskey=$sesskey&ctx_id=$context->id&repo_id=' + +_client.repositoryid, + _client.upload_cb); + }else{ + alert('$strfilenotnull'); + } } _client.upload_cb = { upload: function(o){ -- 2.39.5