diff --git a/client.js b/client.js index cff65078..ce3e32da 100644 --- a/client.js +++ b/client.js @@ -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); diff --git a/config.json b/config.json index 0de340e3..d58f0b2d 100644 --- a/config.json +++ b/config.json @@ -1,7 +1,7 @@ { - "cache" : {"allowed" : true}, + "cache" : {"allowed" : false}, "minification" : { - "js" : true, + "js" : false, "css" : true, "html" : true, "img" : true diff --git a/lib/client/editor.js b/lib/client/editor.js index 270474e2..e2c07755 100644 --- a/lib/client/editor.js +++ b/lib/client/editor.js @@ -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'; } }); }), diff --git a/server.js b/server.js index a4eac94b..ff6b8249 100644 --- a/server.js +++ b/server.js @@ -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);} + } } } };