added loading image when file going to be edited

This commit is contained in:
coderaiser 2012-08-01 06:00:40 -04:00
parent 1dc17522a2
commit c01dc90226
4 changed files with 53 additions and 32 deletions

View file

@ -587,12 +587,12 @@ CloudClient._ajaxLoad=function(path, pNeedRefresh)
$.ajax({
url: path,
error: function(jqXHR, textStatus, errorThrown){
console.log(textStatus+' : '+errorThrown);
console.log(jqXHR.responseText);
var lLoading=getById('loading-image');
ErrorImage.className='icon error';
ErrorImage.title=errorThrown;
ErrorImage.title = errorThrown;
lLoading.parentElement.appendChild(ErrorImage);
lLoading.className='hidden';
},
@ -622,6 +622,8 @@ CloudClient._ajaxLoad=function(path, pNeedRefresh)
lLoading.parentElement.appendChild(ErrorImage);
lLoading.className = 'hidden';
console.log(jqXHR.responseText);
return;
}
CloudClient._createFileTable(lPanel,data);

View file

@ -1,7 +1,7 @@
{
"cache" : {"allowed" : true},
"cache" : {"allowed" : false},
"minification" : {
"js" : true,
"js" : false,
"css" : true,
"html" : true,
"img" : true

View file

@ -84,17 +84,36 @@ CloudCommander.Editor.CodeMirror = {
var lCurrent = this.getByClass(lCURRENTFILE);
var lA;
if(lCurrent.length)
lA = lCurrent[0].getElementsByTagName('a');
if(lA.length)
lA = lA[0].href;
if(lCurrent.length){
lCurrent = lCurrent[0];
lA = lCurrent.getElementsByTagName('a');
if(lA.length)
lA = lA[0].href;
}
/* показываем гиф загрузки возле пути папки сверху*/
var lLoadingImage = CloudCommander._images.loading();
var lErrorImage = CloudCommander._images.error();
lLoadingImage.className='icon loading';/* показываем загрузку*/
lErrorImage.className='icon error hidden';/* прячем ошибку */
/* show loading icon */
lCurrent.firstChild.nextSibling.appendChild(lLoadingImage);
/* reading data from current file */
$.ajax({
url:lA,
error: function(jqXHR, textStatus, errorThrown){
console.log(textStatus+' : '+ errorThrown);
lErrorImage.className ='icon error';
lErrorImage.title = jqXHR.responseText;
lCurrent.firstChild.nextSibling.appendChild(lErrorImage);
lLoadingImage.className ='hidden';
console.log(jqXHR.responseText);
},
success:function(data, textStatus, jqXHR){
@ -104,6 +123,8 @@ CloudCommander.Editor.CodeMirror = {
lLeft &&
(lLeft.className = 'panel hidden');
lLoadingImage.className ='hidden';
}
});
}),

View file

@ -400,32 +400,30 @@ CloudServer._controller=function(pReq, pRes)
/* если это каталог -
* читаем его содержимое
*/
try{
/* если установлено сжатие
* меняем название html-файла и
* загружаем сжатый html-файл в дальнейшем
*/
CloudServer.INDEX=(CloudServer.Minify._allowed.html?
'.' + CloudServer.Minify.MinFolder + 'index.min.html'
:CloudServer.INDEX);
/*
* сохраним указатель на response
* и на статус ответа
*/
CloudServer.Responses[CloudServer.INDEX]=pRes;
CloudServer.Statuses[CloudServer.INDEX] = 200;
if(lStat.isDirectory()){
Fs.readdir(DirPath,CloudServer._readDir);
}
/* если установлено сжатие
* меняем название html-файла и
* загружаем сжатый html-файл в дальнейшем
*/
CloudServer.INDEX=(CloudServer.Minify._allowed.html?
'.' + CloudServer.Minify.MinFolder + 'index.min.html'
:CloudServer.INDEX);
/*
* сохраним указатель на response
* и на статус ответа
*/
CloudServer.Responses[CloudServer.INDEX]=pRes;
CloudServer.Statuses[CloudServer.INDEX] = 200;
if(lStat){
if(lStat.isDirectory())
Fs.readdir(DirPath,CloudServer._readDir);
/* отдаём файл */
else if(lStat.isFile()){
else if(lStat.isFile()){
Fs.readFile(DirPath,CloudServer.getReadFileFunc(DirPath));
console.log('reading file: '+DirPath);
}
}catch(error){console.log(error);}
}
}
}
};