📄 mochikit.js
字号:
/*** MochiKit.MochiKit 1.3.1 : PACKED VERSION THIS FILE IS AUTOMATICALLY GENERATED. If creating patches, please diff against the source tree, not this file. See <http://mochikit.com/> for documentation, downloads, license, etc. (c) 2005 Bob Ippolito. All rights Reserved.***/if(typeof (dojo)!="undefined"){dojo.provide("MochiKit.Base");}if(typeof (MochiKit)=="undefined"){MochiKit={};}if(typeof (MochiKit.Base)=="undefined"){MochiKit.Base={};}MochiKit.Base.VERSION="1.3.1";MochiKit.Base.NAME="MochiKit.Base";MochiKit.Base.update=function(_1,_2){if(_1===null){_1={};}for(var i=1;i<arguments.length;i++){var o=arguments[i];if(typeof (o)!="undefined"&&o!==null){for(var k in o){_1[k]=o[k];}}}return _1;};MochiKit.Base.update(MochiKit.Base,{__repr__:function(){return "["+this.NAME+" "+this.VERSION+"]";},toString:function(){return this.__repr__();},counter:function(n){if(arguments.length===0){n=1;}return function(){return n++;};},clone:function(_7){var me=arguments.callee;if(arguments.length==1){me.prototype=_7;return new me();}},flattenArguments:function(_9){var res=[];var m=MochiKit.Base;var _12=m.extend(null,arguments);while(_12.length){var o=_12.shift();if(o&&typeof (o)=="object"&&typeof (o.length)=="number"){for(var i=o.length-1;i>=0;i--){_12.unshift(o[i]);}}else{res.push(o);}}return res;},extend:function(_13,obj,_15){if(!_15){_15=0;}if(obj){var l=obj.length;if(typeof (l)!="number"){if(typeof (MochiKit.Iter)!="undefined"){obj=MochiKit.Iter.list(obj);l=obj.length;}else{throw new TypeError("Argument not an array-like and MochiKit.Iter not present");}}if(!_13){_13=[];}for(var i=_15;i<l;i++){_13.push(obj[i]);}}return _13;},updatetree:function(_17,obj){if(_17===null){_17={};}for(var i=1;i<arguments.length;i++){var o=arguments[i];if(typeof (o)!="undefined"&&o!==null){for(var k in o){var v=o[k];if(typeof (_17[k])=="object"&&typeof (v)=="object"){arguments.callee(_17[k],v);}else{_17[k]=v;}}}}return _17;},setdefault:function(_19,obj){if(_19===null){_19={};}for(var i=1;i<arguments.length;i++){var o=arguments[i];for(var k in o){if(!(k in _19)){_19[k]=o[k];}}}return _19;},keys:function(obj){var _20=[];for(var _21 in obj){_20.push(_21);}return _20;},items:function(obj){var _22=[];var e;for(var _24 in obj){var v;try{v=obj[_24];}catch(e){continue;}_22.push([_24,v]);}return _22;},_newNamedError:function(_25,_26,_27){_27.prototype=new MochiKit.Base.NamedError(_25.NAME+"."+_26);_25[_26]=_27;},operator:{truth:function(a){return !!a;},lognot:function(a){return !a;},identity:function(a){return a;},not:function(a){return ~a;},neg:function(a){return -a;},add:function(a,b){return a+b;},sub:function(a,b){return a-b;},div:function(a,b){return a/b;},mod:function(a,b){return a%b;},mul:function(a,b){return a*b;},and:function(a,b){return a&b;},or:function(a,b){return a|b;},xor:function(a,b){return a^b;},lshift:function(a,b){return a<<b;},rshift:function(a,b){return a>>b;},zrshift:function(a,b){return a>>>b;},eq:function(a,b){return a==b;},ne:function(a,b){return a!=b;},gt:function(a,b){return a>b;},ge:function(a,b){return a>=b;},lt:function(a,b){return a<b;},le:function(a,b){return a<=b;},ceq:function(a,b){return MochiKit.Base.compare(a,b)===0;},cne:function(a,b){return MochiKit.Base.compare(a,b)!==0;},cgt:function(a,b){return MochiKit.Base.compare(a,b)==1;},cge:function(a,b){return MochiKit.Base.compare(a,b)!=-1;},clt:function(a,b){return MochiKit.Base.compare(a,b)==-1;},cle:function(a,b){return MochiKit.Base.compare(a,b)!=1;},logand:function(a,b){return a&&b;},logor:function(a,b){return a||b;},contains:function(a,b){return b in a;}},forwardCall:function(_30){return function(){return this[_30].apply(this,arguments);};},itemgetter:function(_31){return function(arg){return arg[_31];};},typeMatcher:function(){var _33={};for(var i=0;i<arguments.length;i++){var typ=arguments[i];_33[typ]=typ;}return function(){for(var i=0;i<arguments.length;i++){if(!(typeof (arguments[i]) in _33)){return false;}}return true;};},isNull:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==null){return false;}}return true;},isUndefinedOrNull:function(){for(var i=0;i<arguments.length;i++){var o=arguments[i];if(!(typeof (o)=="undefined"||o===null)){return false;}}return true;},isEmpty:function(obj){return !MochiKit.Base.isNotEmpty.apply(this,arguments);},isNotEmpty:function(obj){for(var i=0;i<arguments.length;i++){var o=arguments[i];if(!(o&&o.length)){return false;}}return true;},isArrayLike:function(){for(var i=0;i<arguments.length;i++){var o=arguments[i];var typ=typeof (o);if((typ!="object"&&!(typ=="function"&&typeof (o.item)=="function"))||o===null||typeof (o.length)!="number"){return false;}}return true;},isDateLike:function(){for(var i=0;i<arguments.length;i++){var o=arguments[i];if(typeof (o)!="object"||o===null||typeof (o.getTime)!="function"){return false;}}return true;},xmap:function(fn){if(fn===null){return MochiKit.Base.extend(null,arguments,1);}var _36=[];for(var i=1;i<arguments.length;i++){_36.push(fn(arguments[i]));}return _36;},map:function(fn,lst){var m=MochiKit.Base;var itr=MochiKit.Iter;var _39=m.isArrayLike;if(arguments.length<=2){if(!_39(lst)){if(itr){lst=itr.list(lst);if(fn===null){return lst;}}else{throw new TypeError("Argument not an array-like and MochiKit.Iter not present");}}if(fn===null){return m.extend(null,lst);}var _40=[];for(var i=0;i<lst.length;i++){_40.push(fn(lst[i]));}return _40;}else{if(fn===null){fn=Array;}var _41=null;for(i=1;i<arguments.length;i++){if(!_39(arguments[i])){if(itr){return itr.list(itr.imap.apply(null,arguments));}else{throw new TypeError("Argument not an array-like and MochiKit.Iter not present");}}var l=arguments[i].length;if(_41===null||_41>l){_41=l;}}_40=[];for(i=0;i<_41;i++){var _42=[];for(var j=1;j<arguments.length;j++){_42.push(arguments[j][i]);}_40.push(fn.apply(this,_42));}return _40;}},xfilter:function(fn){var _44=[];if(fn===null){fn=MochiKit.Base.operator.truth;}for(var i=1;i<arguments.length;i++){var o=arguments[i];if(fn(o)){_44.push(o);}}return _44;},filter:function(fn,lst,_45){var _46=[];var m=MochiKit.Base;if(!m.isArrayLike(lst)){if(MochiKit.Iter){lst=MochiKit.Iter.list(lst);}else{throw new TypeError("Argument not an array-like and MochiKit.Iter not present");}}if(fn===null){fn=m.operator.truth;}if(typeof (Array.prototype.filter)=="function"){return Array.prototype.filter.call(lst,fn,_45);}else{if(typeof (_45)=="undefined"||_45===null){for(var i=0;i<lst.length;i++){var o=lst[i];if(fn(o)){_46.push(o);}}}else{for(i=0;i<lst.length;i++){o=lst[i];if(fn.call(_45,o)){_46.push(o);}}}}return _46;},_wrapDumbFunction:function(_47){return function(){switch(arguments.length){case 0:return _47();case 1:return _47(arguments[0]);case 2:return _47(arguments[0],arguments[1]);case 3:return _47(arguments[0],arguments[1],arguments[2]);}var _48=[];for(var i=0;i<arguments.length;i++){_48.push("arguments["+i+"]");}return eval("(func("+_48.join(",")+"))");};},method:function(_49,_50){var m=MochiKit.Base;return m.bind.apply(this,m.extend([_50,_49],arguments,2));},bind:function(_51,_52){if(typeof (_51)=="string"){_51=_52[_51];}var _53=_51.im_func;var _54=_51.im_preargs;var _55=_51.im_self;var m=MochiKit.Base;if(typeof (_51)=="function"&&typeof (_51.apply)=="undefined"){_51=m._wrapDumbFunction(_51);}if(typeof (_53)!="function"){_53=_51;}if(typeof (_52)!="undefined"){_55=_52;}if(typeof (_54)=="undefined"){_54=[];}else{_54=_54.slice();}m.extend(_54,arguments,2);var _56=function(){var _57=arguments;var me=arguments.callee;if(me.im_preargs.length>0){_57=m.concat(me.im_preargs,_57);}var _52=me.im_self;if(!_52){_52=this;}return me.im_func.apply(_52,_57);};_56.im_self=_55;_56.im_func=_53;_56.im_preargs=_54;return _56;},bindMethods:function(_58){var _59=MochiKit.Base.bind;for(var k in _58){var _60=_58[k];if(typeof (_60)=="function"){_58[k]=_59(_60,_58);}}},registerComparator:function(_61,_62,_63,_64){MochiKit.Base.comparatorRegistry.register(_61,_62,_63,_64);},_primitives:{"boolean":true,"string":true,"number":true},compare:function(a,b){if(a==b){return 0;}var _65=(typeof (a)=="undefined"||a===null);var _66=(typeof (b)=="undefined"||b===null);if(_65&&_66){return 0;}else{if(_65){return -1;}else{if(_66){return 1;}}}var m=MochiKit.Base;var _67=m._primitives;if(!(typeof (a) in _67&&typeof (b) in _67)){try{return m.comparatorRegistry.match(a,b);}catch(e){if(e!=m.NotFound){throw e;}}}if(a<b){return -1;}else{if(a>b){return 1;}}var _68=m.repr;throw new TypeError(_68(a)+" and "+_68(b)+" can not be compared");},compareDateLike:function(a,b){return MochiKit.Base.compare(a.getTime(),b.getTime());},compareArrayLike:function(a,b){var _69=MochiKit.Base.compare;var _70=a.length;var _71=0;if(_70>b.length){_71=1;_70=b.length;}else{if(_70<b.length){_71=-1;}}for(var i=0;i<_70;i++){var cmp=_69(a[i],b[i]);if(cmp){return cmp;}}return _71;},registerRepr:function(_73,_74,_75,_76){MochiKit.Base.reprRegistry.register(_73,_74,_75,_76);},repr:function(o){if(typeof (o)=="undefined"){return "undefined";}else{if(o===null){return "null";}}try{if(typeof (o.__repr__)=="function"){return o.__repr__();}else{if(typeof (o.repr)=="function"&&o.repr!=arguments.callee){return o.repr();}}return MochiKit.Base.reprRegistry.match(o);}catch(e){if(typeof (o.NAME)=="string"&&(o.toString==Function.prototype.toString||o.toString==Object.prototype.toString)){return o.NAME;}}try{var _77=(o+"");}catch(e){return "["+typeof (o)+"]";}if(typeof (o)=="function"){o=_77.replace(/^\s+/,"");var idx=o.indexOf("{");if(idx!=-1){o=o.substr(0,idx)+"{...}";}}return _77;},reprArrayLike:function(o){var m=MochiKit.Base;return "["+m.map(m.repr,o).join(", ")+"]";},reprString:function(o){return ("\""+o.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r");},reprNumber:function(o){return o+"";},registerJSON:function(_79,_80,_81,_82){MochiKit.Base.jsonRegistry.register(_79,_80,_81,_82);},evalJSON:function(){return eval("("+arguments[0]+")");},serializeJSON:function(o){var _83=typeof (o);if(_83=="undefined"){return "undefined";}else{if(_83=="number"||_83=="boolean"){return o+"";}else{if(o===null){return "null";}}}var m=MochiKit.Base;var _84=m.reprString;if(_83=="string"){return _84(o);}var me=arguments.callee;var _85;if(typeof (o.__json__)=="function"){_85=o.__json__();if(o!==_85){return me(_85);}}if(typeof (o.json)=="function"){_85=o.json();if(o!==_85){return me(_85);}}if(_83!="function"&&typeof (o.length)=="number"){var res=[];for(var i=0;i<o.length;i++){var val=me(o[i]);if(typeof (val)!="string"){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -