mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 10:45:47 +00:00
feature(util) rm bind
This commit is contained in:
parent
68223ed6a6
commit
d3d3200b03
3 changed files with 27 additions and 29 deletions
|
|
@ -1553,13 +1553,10 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog;
|
|||
|
||||
/** prevent default event */
|
||||
this.preventDefault = function(pEvent) {
|
||||
var lRet,
|
||||
lPreventDefault = pEvent && pEvent.preventDefault,
|
||||
lFunc = Util.bind(lPreventDefault, pEvent);
|
||||
var prevent = pEvent && pEvent.preventDefault,
|
||||
func = prevent && prevent.bind(pEvent);
|
||||
|
||||
lRet = Util.exec(lFunc);
|
||||
|
||||
return lRet;
|
||||
Util.exec(func);
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -28,15 +28,15 @@ var Util, DOM, jQuery;
|
|||
.appendTo(pParams_o.parent || document.head);
|
||||
};
|
||||
}
|
||||
|
||||
if (!Function.bind)
|
||||
Function.prototype.bind = function(context) {
|
||||
var _this = this;
|
||||
|
||||
/* setting function context (this) */
|
||||
Util.bind = function(pFunction, pContext){
|
||||
var lRet;
|
||||
|
||||
lRet = $.proxy(pFunction, pContext);
|
||||
|
||||
return lRet;
|
||||
};
|
||||
return function() {
|
||||
return _this.apply(context, arguments);
|
||||
};
|
||||
};
|
||||
|
||||
/*
|
||||
* typeof callback === "function" should not be used,
|
||||
|
|
|
|||
31
lib/util.js
31
lib/util.js
|
|
@ -438,21 +438,21 @@
|
|||
* @param pArg
|
||||
*/
|
||||
this.log = function() {
|
||||
var lArg = arguments,
|
||||
lConsole = Scope.console,
|
||||
var arg = arguments,
|
||||
console = Scope.console,
|
||||
lDate = '[' + Util.getDate() + '] ',
|
||||
|
||||
lUnShift = Util.bind([].unshift, lArg),
|
||||
lShift = Util.bind([].shift, lArg),
|
||||
lJoin = Util.bind([].join, lArg);
|
||||
unshift = [].unshift.bind(arg),
|
||||
shift = [].shift.bind(arg),
|
||||
join = [].join.bind(arg);
|
||||
|
||||
if (lConsole && lArg.length && lArg[0]) {
|
||||
lUnShift(lDate);
|
||||
lConsole.log.apply(lConsole, lArg);
|
||||
lShift();
|
||||
if (console && arg.length && arg[0]) {
|
||||
unshift(lDate);
|
||||
console.log.apply(console, arg);
|
||||
shift();
|
||||
}
|
||||
|
||||
return lJoin(' ');
|
||||
return join(' ');
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
@ -953,14 +953,15 @@
|
|||
* @pArg
|
||||
*/
|
||||
this.execIfExist = function(pObj, pName, pArg) {
|
||||
var lRet;
|
||||
var ret, bind,
|
||||
func = pObj && pObj[pName];
|
||||
|
||||
if (pObj) {
|
||||
var lFunc = Util.bind(pObj[pName], pObj);
|
||||
lRet = Util.exec(lFunc, pArg);
|
||||
if (func) {
|
||||
func = func.bind(pObj);
|
||||
ret = Util.exec(func, pArg);
|
||||
}
|
||||
|
||||
return lRet;
|
||||
return ret;
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue