diff --git a/client.js b/client.js
index 0387bf60..738a0eee 100644
--- a/client.js
+++ b/client.js
@@ -14,45 +14,47 @@ var CloudClient = {
* выполняет весь функционал по
* инициализации
*/
- init :function(){},
+ init : function(){},
- keyBinding :function(){},/* функция нажатий обработки клавишь*/
- keyBinded :false, /* оброботка нажатий клавишь установлена */
+ keyBinding : function(){},/* функция нажатий обработки клавишь*/
+ keyBinded : false, /* оброботка нажатий клавишь установлена */
- Editor :function(){},/* function loads and shows editor */
- Viewer :function(){},/* function loads and shows viewer */
- Terminal :function(){},/* function loads and shows terminal*/
- Menu :function(){},/* function loads and shows menu */
+ Editor : function(){},/* function loads and shows editor */
+ Viewer : function(){},/* function loads and shows viewer */
+ Terminal : function(){},/* function loads and shows terminal*/
+ Menu : function(){},/* function loads and shows menu */
- _loadDir :function(){}, /* Функция привязываеться ко всем
+ _loadDir : function(){}, /* Функция привязываеться ко всем
* ссылкам и
* загружает содержимое каталогов */
/* ОБЬЕКТЫ */
/* Обьект для работы с кэшем */
- Cache :{},
+ Cache : {},
/* Object contain additional system functional */
- Util :{},
+ Util : {},
/* ПРИВАТНЫЕ ФУНКЦИИ */
/* функция загружает json-данные о файловой системе */
- _ajaxLoad :function(){},
+ _ajaxLoad : function(){},
+
/* Функция генерирует JSON из html-таблицы файлов */
- _getJSONfromFileTable :function(){},
+ _getJSONfromFileTable : function(){},
+
/* функция меняет ссыки на ajax-овые */
- _changeLinks :function(){},
+ _changeLinks : function(){},
/* КОНСТАНТЫ*/
/* название css-класа текущего файла*/
- CURRENT_FILE :'current-file',
- LIBDIR :'/lib/',
- LIBDIRCLIENT :'/lib/client/',
+ CURRENT_FILE : 'current-file',
+ LIBDIR : '/lib/',
+ LIBDIRCLIENT : '/lib/client/',
/* height of Cloud Commander
* seting up in init()
*/
- HEIGHT :0,
- MIN_ONE_PANEL_WIDTH :1155,
- OLD_BROWSER :false
+ HEIGHT : 0,
+ MIN_ONE_PANEL_WIDTH : 1155,
+ OLD_BROWSER : false
};
/*
@@ -61,24 +63,29 @@ var CloudClient = {
* работы с LocalStorage, webdb,
* indexed db etc.
*/
-CloudClient.Cache={
- _allowed :true, /* приватный переключатель возможности работы с кэшем */
- /* функция проверяет возможно ли работать с кэшем каким-либо образом */
- isAllowed :function(){},
+CloudClient.Cache = {
+ _allowed : true, /* приватный переключатель возможности работы с кэшем */
+
+ /* функция проверяет возможно ли работать с кэшем каким-либо образом */
+ isAllowed : function(){},
+
/* Тип кэша, который доступен*/
- type :{},
+ type : {},
+
/* Функция устанавливает кэш, если выбранный вид поддерживаеться браузером*/
set :function(){},
+
/* Функция достаёт кэш, если выбранный вид поддерживаеться браузером*/
- get :function(){},
+ get : function(){},
+
/* функция чистит весь кэш для всех каталогов*/
- clear :function(){}
+ clear : function(){}
};
/* функция проверяет поддерживаеться ли localStorage */
-CloudClient.Cache.isAllowed=(function(){
- if(window.localStorage &&
+CloudClient.Cache.isAllowed = (function(){
+ if(window.localStorage &&
localStorage.setItem &&
localStorage.getItem){
CloudClient.Cache._allowed=true;
diff --git a/lib/client/polyfills.js b/lib/client/polyfills.js
deleted file mode 100644
index 13e1a583..00000000
--- a/lib/client/polyfills.js
+++ /dev/null
@@ -1,28 +0,0 @@
-/* object contain poyfills of functions */
-var CloudCommander;
-
-var PolyFills = (function(){
- document.head = document.getElementsByTagName("head")[0];
-
- document.getElementsByClassName = function(pClassName){
- return window.jQuery('.'+pClassName)[0];
- };
-
- /*
- {name: '', src: ' ',func: '', style: '', id: '', parent: '',
- async: false, inner: 'id{color:red, }, class:'', not_append: false}
- */
- this.cssSet = function(pParams_o){
- var lElement = '';
- return $(lElement)
- .appendTo(pParams_o.parent || document.head);
-
- },
-});
\ No newline at end of file
diff --git a/lib/cloudfunc.js b/lib/cloudfunc.js
index a9e8dace..f8ddddb1 100644
--- a/lib/cloudfunc.js
+++ b/lib/cloudfunc.js
@@ -226,17 +226,7 @@ CloudFunc._getDirPath=function(url)
do{
folders[i++]=url; url=url.substr(url,url.lastIndexOf('/'));
}while(url!=='');
-
- /* сохраяем адрес предыдущего каталога */
- /*
- if(i>2){
- if(folders[0].lastIndexOf('/')===folders[0].length)
- LPrevDir=folders[1];
- else LPrevDir=folders[2];
- }else LPrevDir='/';
- */
- /* ################################### */
-
+
/* Формируем ссылки на каждый каталог в пути */
var lHref='0;i--)
+ lHtmlPath = lHref +
+ lFS_s +
+ lNoJS_s +
+ lTitle +
+ '"/"' +
+ _l +
+ '/' +
+ lHrefEnd;
+
+ for(i = folders.length - 1; i > 0; i--)
{
var lUrl=folders[i];
var lShortName=lUrl.replace(lUrl.substr(lUrl,lUrl.lastIndexOf('/')+1),'');
@@ -368,54 +366,55 @@ CloudFunc.buildFromJSON=function(pJSON,pKeyBinded)
/* путь в ссылке, который говорит
* что js отключен
*/
- var lNoJS_s=CloudFunc.NOJS;
- var lFS_s=CloudFunc.FS;
+ var lNoJS_s = CloudFunc.NOJS;
+ var lFS_s = CloudFunc.FS;
var lFileTable =
''+
- '' +
- ''+
- '' +
- '' +
- '' +
- '' +
- '' + lHtmlPath + '' +
+ '' +
+ '' +
+ '' +
+ '' +
+ '' +
+ '' +
+ '' + lHtmlPath + '' +
'';
- var fileTableTitles=['name','size','owner','mode'];
- lFileTable+=CloudFunc._getFileTableHeader(fileTableTitles);
+ var fileTableTitles = ['name','size','owner','mode'];
+ lFileTable += CloudFunc._getFileTableHeader(fileTableTitles);
/* Если мы не в корне */
- if(lPath!=='/'){
+ if(lPath !== '/'){
/* ссылка на верхний каталог*/
var lDotDot;
/* убираем последний слеш и каталог в котором мы сейчас находимся*/
- lDotDot=lPath.substr(lPath,lPath.lastIndexOf('/'));
- lDotDot=lDotDot.substr(lDotDot,lDotDot.lastIndexOf('/'));
+ lDotDot = lPath.substr(lPath,lPath.lastIndexOf('/'));
+ lDotDot = lDotDot.substr(lDotDot,lDotDot.lastIndexOf('/'));
/* Если предыдущий каталог корневой */
- if(lDotDot==='')lDotDot='/';
+ if(lDotDot === '')lDotDot = '/';
/* Сохраняем путь к каталогу верхнего уровня*/
lFileTable += ''+
'' +
'' +
'' +
- ''+".." +
+ '">' + ".." +
'' +
'<dir>'+
'.' +
'' +
'';
}
- var lLength=files.length;
+ var lLength = files.length;
- for(var i=1;i';
+ for(var i = 1; i < lLength; i++){
+ lFileTable += '';
lFileTable += '