setted up comments

This commit is contained in:
coderaiser 2012-11-15 09:23:45 -05:00
parent febd28984c
commit 3e02747e1b
4 changed files with 165 additions and 64 deletions

View file

@ -7,6 +7,7 @@ var CloudCommander, $, Util, DOM, CloudFunc;
/* PRIVATE */
function getCurrentFile(){
return CloudCommander.CURRENT_FILE;
}
@ -52,7 +53,12 @@ var CloudCommander, $, Util, DOM, CloudFunc;
}
};
DOM.addClass = function(pElement, pClass){
/**
* add class to current element
* @param pElement
* @param pClass
*/
DOM.addClass = function(pElement, pClass){
var lRet_b = true;
var lClassList = pElement.classList;
@ -71,6 +77,7 @@ var CloudCommander, $, Util, DOM, CloudFunc;
* @param pType
* @param pListener
* @param pUseCapture
* @param pElement {document by default}
*/
DOM.addListener = function(pType, pListener, pUseCapture, pElement){
return (pElement || document).addEventListener(
@ -82,7 +89,6 @@ var CloudCommander, $, Util, DOM, CloudFunc;
/**
* safe add event keydown listener
* @param pType
* @param pListener
* @param pUseCapture
*/
@ -90,7 +96,9 @@ var CloudCommander, $, Util, DOM, CloudFunc;
return DOM.addListener('keydown', pListener, pUseCapture);
};
/* Load file countent thrue ajax */
/**
* load file countent thrue ajax
*/
DOM.ajax = function(pParams){
/* if on webkit */
if(!XMLHTTP)
@ -141,10 +149,11 @@ var CloudCommander, $, Util, DOM, CloudFunc;
};
};
/*
/**
* Function gets id by src
* from http://domain.com/1.js to
* 1_js
* @param pSrc
*
* Example: http://domain.com/1.js -> 1_js
*/
DOM.getIdBySrc = function(pSrc){
var lID = pSrc.replace(pSrc.substr(pSrc,
@ -159,6 +168,13 @@ var CloudCommander, $, Util, DOM, CloudFunc;
},
/**
* create elements and load them to DOM-tree
* one-by-one
*
* @param pParams_a
* @param pFunc - onload function
*/
DOM.anyLoadOnLoad = function(pParams_a, pFunc){
if( Util.isArray(pParams_a) ) {
var lParam = pParams_a.pop();
@ -180,20 +196,24 @@ var CloudCommander, $, Util, DOM, CloudFunc;
};
/**
* Функция создаёт элемент и
* загружает файл с src.
* @pName - название тэга
* @pSrc - путь к файлу
* @pFunc - обьект, содержаий одну из функций
* или сразу две onload и onerror
* {onload: function(){}, onerror: function();}
* @pStyle - стиль
* @pId - id
* @pElement - элемент, дочерним которо будет этот
* @param pParams_o = {name: '', src: ' ',func: '', style: '', id: '', parent: '',
async: false, inner: 'id{color:red, }, class:'', not_append: false}
* Функция создаёт элемент и загружает файл с src.
*
* @param pParams_o = {
* name, - название тэга
* src', - путь к файлу
* func, - обьект, содержаий одну из функций
* или сразу две onload и onerror
* {onload: function(){}, onerror: function();}
* style,
* id,
* element,
* async, - true by default
* inner: 'id{color:red, },
* class,
* not_append - false by default
* }
*/
DOM.anyload = function(pParams_o){
DOM.anyload = function(pParams_o){
if( !pParams_o ) return;
@ -317,8 +337,13 @@ var CloudCommander, $, Util, DOM, CloudFunc;
return element;
},
/* Функция загружает js-файл */
DOM.jsload = function(pSrc, pFunc){
/**
* Функция загружает js-файл
*
* @param pSrc
* @param pFunc
*/
DOM.jsload = function(pSrc, pFunc){
if(pSrc instanceof Array){
for(var i=0; i < pSrc.length; i++)
pSrc[i].name = 'script';
@ -333,25 +358,26 @@ var CloudCommander, $, Util, DOM, CloudFunc;
});
},
/* Функция создаёт елемент style и записывает туда стили
* @pParams_o - структура параметров, заполняеться таким
/**
* Функция создаёт елемент style и записывает туда стили
* @param pParams_o - структура параметров, заполняеться таким
* образом: {src: ' ',func: '', id: '', element: '', inner: ''}
* все параметры опциональны
*/
DOM.cssSet = function(pParams_o){
*/
DOM.cssSet = function(pParams_o){
pParams_o.name = 'style';
pParams_o.parent = pParams_o.parent || document.head;
return DOM.anyload(pParams_o);
},
/* Function loads external css files
/**
* Function loads external css files
* @pParams_o - структура параметров, заполняеться таким
* образом: {src: ' ',func: '', id: '', element: '', inner: ''}
* все параметры опциональны
*/
DOM.cssLoad = function(pParams_o){
DOM.cssLoad = function(pParams_o){
if( Util.isArray(pParams_o) ){
for(var i = 0, n = pParams_o.length; i < n; i++){
pParams_o[i].name = 'link';
@ -370,7 +396,11 @@ var CloudCommander, $, Util, DOM, CloudFunc;
return DOM.anyload(pParams_o);
};
DOM.jqueryLoad = function(pCallBack){
/**
* load jquery from google cdn or local copy
* @param pCallBack
*/
DOM.jqueryLoad = function(pCallBack){
/* загружаем jquery: */
DOM.jsload('//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js',{
onload: Util.retExec(pCallBack),
@ -394,7 +424,11 @@ var CloudCommander, $, Util, DOM, CloudFunc;
});
};
DOM.socketLoad = function(pCallBack){
/**
* load socket.io
* @param pCallBack
*/
DOM.socketLoad = function(pCallBack){
DOM.jsload('lib/client/socket.js', pCallBack);
};
@ -402,17 +436,17 @@ var CloudCommander, $, Util, DOM, CloudFunc;
/**
* Function search element by tag
* @pTag - className
* @pElement - element
* @param pTag - className
* @param pElement - element
*/
DOM.getByTag = function(pTag, pElement){
DOM.getByTag = function(pTag, pElement){
return (pElement || document).getElementsByTagName(pTag);
};
/**
* Function search element by id
* @Id - className
* @pElement - element
* @param Id - className
* @param pElement - element
*/
DOM.getById = function(pId, pElement){
return (pElement || document).getElementById(pId);
@ -420,18 +454,17 @@ var CloudCommander, $, Util, DOM, CloudFunc;
/**
* Function search element by class name
* @pClass - className
* @pElement - element
* @param pClass - className
* @param pElement - element
*/
DOM.getByClass = function(pClass, pElement){
DOM.getByClass = function(pClass, pElement){
return (pElement || document).getElementsByClassName(pClass);
};
DOM.Images = {
/*
DOM.Images = {
/**
* Function shows loading spinner
* @pElem - top element of screen
* pPosition = {top: true};
*/
showLoad : function(pPosition){
@ -474,11 +507,17 @@ var CloudCommander, $, Util, DOM, CloudFunc;
return lRet_b;
},
/**
* hide load image
*/
hideLoad : function(){
LoadingImage = Images_o.loading();
DOM.hide(LoadingImage);
},
/**
* show error image (usualy after error on ajax request)
*/
showError : function(jqXHR, textStatus, errorThrown){
LoadingImage = Images_o.loading();
@ -511,6 +550,9 @@ var CloudCommander, $, Util, DOM, CloudFunc;
}
};
/**
* unified way to get current file
*/
DOM.getCurrentFile = function(){
var lCurrent = DOM.getByClass(getCurrentFile())[0];
if(!lCurrent)
@ -524,6 +566,10 @@ var CloudCommander, $, Util, DOM, CloudFunc;
return lCurrent;
};
/**
* unified way to get RefreshButton
*/
DOM.getRefreshButton = function(){
var lPanel = DOM.getPanel(),
lRefresh = DOM.getByClass(CloudFunc.REFRESHICON, lPanel);
@ -541,6 +587,9 @@ var CloudCommander, $, Util, DOM, CloudFunc;
return lRefresh;
};
/**
* unified way to set current file
*/
DOM.setCurrentFile = function(pCurrentFile){
var lRet_b = true;
@ -574,12 +623,16 @@ var CloudCommander, $, Util, DOM, CloudFunc;
};
/**
* set onclick handler on button f1-f10
* set onclick handler on buttons f1-f10
* @param pKey - 'f1'-'f10'
*/
DOM.setButtonKey = function(pKey, pFunc){
return CloudCommander.KeysPanel[pKey].onclick = pFunc;
};
/**
* private function thet unset currentfile
*/
var lUnSetCurrentFile = function(pCurrentFile){
if(!pCurrentFile)
DOM.addCloudStatus({
@ -597,6 +650,11 @@ var CloudCommander, $, Util, DOM, CloudFunc;
return lRet_b;
};
/**
* current file check
*
* @param pCurrentFile
*/
DOM.isCurrentFile = function(pCurrentFile){
if(!pCurrentFile)
DOM.addCloudStatus({
@ -613,7 +671,12 @@ var CloudCommander, $, Util, DOM, CloudFunc;
};
DOM.getCurrentLink = function(pCurrentFile){
/**
* get link from current (or param) file
*
* @param pCurrentFile - current file by default
*/
DOM.getCurrentLink = function(pCurrentFile){
var lLink = DOM.getByTag('a',
pCurrentFile || DOM.getCurrentFile()),
@ -628,7 +691,12 @@ var CloudCommander, $, Util, DOM, CloudFunc;
return lRet;
};
DOM.getCurrentName = function(pCurrentFile){
/**
* get name from current (or param) file
*
* @param pCurrentFile
*/
DOM.getCurrentName = function(pCurrentFile){
var lLink = DOM.getCurrentLink(
pCurrentFile || DOM.getCurrentFile());
@ -645,14 +713,14 @@ var CloudCommander, $, Util, DOM, CloudFunc;
/** function getting FM
* @param pPanel_o = {active: true}
*/
DOM.getFM = function(){
DOM.getFM = function(){
return DOM.getPanel().parentElement;
};
/** function getting panel active, or passive
* @param pPanel_o = {active: true}
*/
DOM.getPanel = function(pActive){
DOM.getPanel = function(pActive){
var lPanel = DOM.getCurrentFile().parentElement;
/* if {active : false} getting passive panel */
@ -675,11 +743,14 @@ var CloudCommander, $, Util, DOM, CloudFunc;
return lPanel;
};
DOM.show = function(pElement){
DOM.show = function(pElement){
DOM.removeClass(pElement, 'hidden');
};
DOM.showPanel = function(pActive){
/**
* shows panel right or left (or active)
*/
DOM.showPanel = function(pActive){
var lRet = true,
lPanel = DOM.getPanel(pActive);
@ -691,7 +762,10 @@ var CloudCommander, $, Util, DOM, CloudFunc;
return lRet;
};
DOM.hidePanel = function(pActive){
/**
* hides panel right or left (or active)
*/
DOM.hidePanel = function(pActive){
var lRet = false,
lPanel = DOM.getPanel(pActive);
@ -701,19 +775,29 @@ var CloudCommander, $, Util, DOM, CloudFunc;
return lRet;
};
/**
* add class=hidden to element
*
* @param pElement
*/
DOM.hide = function(pElement){
return DOM.addClass(pElement, 'hidden');
};
/**
* remove child of element
* @pChild
* @pElement
* @param pChild
* @param pElement
*/
DOM.remove = function(pChild, pElement){
return (pElement || document.body).removeChild(pChild);
};
/**
* remove class pClass from element pElement
* @param pElement
* @param pClass
*/
DOM.removeClass = function(pElement, pClass){
var lRet_b = true,
lClassList = pElement.classList;
@ -727,7 +811,11 @@ var CloudCommander, $, Util, DOM, CloudFunc;
return lRet_b;
};
DOM.removeCurrent = function(pCurrent){
/**
* remove current file from file table
* @pCurrent
*/
DOM.removeCurrent = function(pCurrent){
var lParent = pCurrent.parentElement;
if(!pCurrent)
@ -760,7 +848,12 @@ var CloudCommander, $, Util, DOM, CloudFunc;
return pCurrent;
};
DOM.scrollIntoViewIfNeeded = function(pElement){
/**
* unified way to scrollIntoViewIfNeeded
* (native suporte by webkit only)
* @param pElement
*/
DOM.scrollIntoViewIfNeeded = function(pElement){
var lRet = true;
if(pElement && pElement.scrollIntoViewIfNeeded)
@ -771,11 +864,10 @@ var CloudCommander, $, Util, DOM, CloudFunc;
return lRet;
};
/**
* function gets time
*/
DOM.getTime = function(){
DOM.getTime = function(){
var date = new Date(),
hours = date.getHours(),
minutes = date.getMinutes(),
@ -787,9 +879,16 @@ var CloudCommander, $, Util, DOM, CloudFunc;
return hours + ":" + minutes + ":" + seconds;
};
DOM.CloudStatus = [];
/**
* array of all statuses of opertattions
*/
DOM.CloudStatus = [];
DOM.addCloudStatus = function(pStatus){
/**
* adds status of operation
* @param pStatus
*/
DOM.addCloudStatus = function(pStatus){
DOM.CloudStatus[DOM.CloudStatus.length] = pStatus;
};
})();

View file

@ -7,7 +7,7 @@
main = require(DIR + 'lib/server/main'),
Util = main.util,
APIURL = '/api/v1/';
APIURL = '/api/v1';
/**
* rest interface
@ -24,8 +24,8 @@
console.log(lMethod);
if( Util.isContainStr(lUrl, APIURL) ){
console.log('api !!!!!!!!!!!! ');
return true;
lRes.end(APIURL);
lRet = true;
}
return lRet;

View file

@ -225,7 +225,9 @@ var Util, exports;
return Util.log(lRet);
};
/**
* function do save exec
* function do save exec of function
* @param pCallBack
* @param pArg
*/
Util.exec = function(pCallBack, pArg){
var lRet = false;
@ -237,7 +239,7 @@ var Util, exports;
};
/**
* function gets time
* Gets current time in format hh:mm:ss
*/
Util.getTime = function(){
var date = new Date(),

View file

@ -806,7 +806,7 @@ CloudServer.sendResponse = function(pHead, pData, pName){
lStatus = CloudServer.Statuses[pName];
if(lResponse){
lResponse.writeHead(lStatus, pHead);
lResponse.writeHead(lStatus, pHead);
lResponse.end(pData);
console.log(pName + ' sended');
@ -821,4 +821,4 @@ CloudServer.sendResponse = function(pHead, pData, pName){
exports.start = function(pConfig, pProcessing){
CloudServer.start(pConfig, pProcessing);
};
exports.CloudServer = CloudServer;
exports.CloudServer = CloudServer;