📄 mochikit.js
字号:
val="undefined";}res.push(val);}return "["+res.join(", ")+"]";}try{_85=m.jsonRegistry.match(o);return me(_85);}catch(e){if(e!=m.NotFound){throw e;}}if(_83=="function"){return null;}res=[];for(var k in o){var _87;if(typeof (k)=="number"){_87="\""+k+"\"";}else{if(typeof (k)=="string"){_87=_84(k);}else{continue;}}val=me(o[k]);if(typeof (val)!="string"){continue;}res.push(_87+":"+val);}return "{"+res.join(", ")+"}";},objEqual:function(a,b){return (MochiKit.Base.compare(a,b)===0);},arrayEqual:function(_88,arr){if(_88.length!=arr.length){return false;}return (MochiKit.Base.compare(_88,arr)===0);},concat:function(){var _90=[];var _91=MochiKit.Base.extend;for(var i=0;i<arguments.length;i++){_91(_90,arguments[i]);}return _90;},keyComparator:function(key){var m=MochiKit.Base;var _93=m.compare;if(arguments.length==1){return function(a,b){return _93(a[key],b[key]);};}var _94=m.extend(null,arguments);return function(a,b){var _95=0;for(var i=0;(_95===0)&&(i<_94.length);i++){var key=_94[i];_95=_93(a[key],b[key]);}return _95;};},reverseKeyComparator:function(key){var _96=MochiKit.Base.keyComparator.apply(this,arguments);return function(a,b){return _96(b,a);};},partial:function(_97){var m=MochiKit.Base;return m.bind.apply(this,m.extend([_97,undefined],arguments,1));},listMinMax:function(_98,lst){if(lst.length===0){return null;}var cur=lst[0];var _100=MochiKit.Base.compare;for(var i=1;i<lst.length;i++){var o=lst[i];if(_100(o,cur)==_98){cur=o;}}return cur;},objMax:function(){return MochiKit.Base.listMinMax(1,arguments);},objMin:function(){return MochiKit.Base.listMinMax(-1,arguments);},findIdentical:function(lst,_101,_102,end){if(typeof (end)=="undefined"||end===null){end=lst.length;}for(var i=(_102||0);i<end;i++){if(lst[i]===_101){return i;}}return -1;},findValue:function(lst,_104,_105,end){if(typeof (end)=="undefined"||end===null){end=lst.length;}var cmp=MochiKit.Base.compare;for(var i=(_105||0);i<end;i++){if(cmp(lst[i],_104)===0){return i;}}return -1;},nodeWalk:function(node,_107){var _108=[node];var _109=MochiKit.Base.extend;while(_108.length){var res=_107(_108.shift());if(res){_109(_108,res);}}},nameFunctions:function(_110){var base=_110.NAME;if(typeof (base)=="undefined"){base="";}else{base=base+".";}for(var name in _110){var o=_110[name];if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){try{o.NAME=base+name;}catch(e){}}}},queryString:function(_113,_114){if(typeof (MochiKit.DOM)!="undefined"&&arguments.length==1&&(typeof (_113)=="string"||(typeof (_113.nodeType)!="undefined"&&_113.nodeType>0))){var kv=MochiKit.DOM.formContents(_113);_113=kv[0];_114=kv[1];}else{if(arguments.length==1){var o=_113;_113=[];_114=[];for(var k in o){var v=o[k];if(typeof (v)!="function"){_113.push(k);_114.push(v);}}}}var rval=[];var len=Math.min(_113.length,_114.length);var _118=MochiKit.Base.urlEncode;for(var i=0;i<len;i++){v=_114[i];if(typeof (v)!="undefined"&&v!==null){rval.push(_118(_113[i])+"="+_118(v));}}return rval.join("&");},parseQueryString:function(_119,_120){var _121=_119.replace(/\+/g,"%20").split("&");var o={};var _122;if(typeof (decodeURIComponent)!="undefined"){_122=decodeURIComponent;}else{_122=unescape;}if(_120){for(var i=0;i<_121.length;i++){var pair=_121[i].split("=");var name=_122(pair[0]);var arr=o[name];if(!(arr instanceof Array)){arr=[];o[name]=arr;}arr.push(_122(pair[1]));}}else{for(i=0;i<_121.length;i++){pair=_121[i].split("=");o[_122(pair[0])]=_122(pair[1]);}}return o;}});MochiKit.Base.AdapterRegistry=function(){this.pairs=[];};MochiKit.Base.AdapterRegistry.prototype={register:function(name,_124,wrap,_126){if(_126){this.pairs.unshift([name,_124,wrap]);}else{this.pairs.push([name,_124,wrap]);}},match:function(){for(var i=0;i<this.pairs.length;i++){var pair=this.pairs[i];if(pair[1].apply(this,arguments)){return pair[2].apply(this,arguments);}}throw MochiKit.Base.NotFound;},unregister:function(name){for(var i=0;i<this.pairs.length;i++){var pair=this.pairs[i];if(pair[0]==name){this.pairs.splice(i,1);return true;}}return false;}};MochiKit.Base.EXPORT=["counter","clone","extend","update","updatetree","setdefault","keys","items","NamedError","operator","forwardCall","itemgetter","typeMatcher","isCallable","isUndefined","isUndefinedOrNull","isNull","isEmpty","isNotEmpty","isArrayLike","isDateLike","xmap","map","xfilter","filter","bind","bindMethods","NotFound","AdapterRegistry","registerComparator","compare","registerRepr","repr","objEqual","arrayEqual","concat","keyComparator","reverseKeyComparator","partial","merge","listMinMax","listMax","listMin","objMax","objMin","nodeWalk","zip","urlEncode","queryString","serializeJSON","registerJSON","evalJSON","parseQueryString","findValue","findIdentical","flattenArguments","method"];MochiKit.Base.EXPORT_OK=["nameFunctions","comparatorRegistry","reprRegistry","jsonRegistry","compareDateLike","compareArrayLike","reprArrayLike","reprString","reprNumber"];MochiKit.Base._exportSymbols=function(_127,_128){if(typeof (MochiKit.__export__)=="undefined"){MochiKit.__export__=(MochiKit.__compat__||(typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined"));}if(!MochiKit.__export__){return;}var all=_128.EXPORT_TAGS[":all"];for(var i=0;i<all.length;i++){_127[all[i]]=_128[all[i]];}};MochiKit.Base.__new__=function(){var m=this;m.forward=m.forwardCall;m.find=m.findValue;if(typeof (encodeURIComponent)!="undefined"){m.urlEncode=function(_130){return encodeURIComponent(_130).replace(/\'/g,"%27");};}else{m.urlEncode=function(_131){return escape(_131).replace(/\+/g,"%2B").replace(/\"/g,"%22").rval.replace(/\'/g,"%27");};}m.NamedError=function(name){this.message=name;this.name=name;};m.NamedError.prototype=new Error();m.update(m.NamedError.prototype,{repr:function(){if(this.message&&this.message!=this.name){return this.name+"("+m.repr(this.message)+")";}else{return this.name+"()";}},toString:m.forwardCall("repr")});m.NotFound=new m.NamedError("MochiKit.Base.NotFound");m.listMax=m.partial(m.listMinMax,1);m.listMin=m.partial(m.listMinMax,-1);m.isCallable=m.typeMatcher("function");m.isUndefined=m.typeMatcher("undefined");m.merge=m.partial(m.update,null);m.zip=m.partial(m.map,null);m.comparatorRegistry=new m.AdapterRegistry();m.registerComparator("dateLike",m.isDateLike,m.compareDateLike);m.registerComparator("arrayLike",m.isArrayLike,m.compareArrayLike);m.reprRegistry=new m.AdapterRegistry();m.registerRepr("arrayLike",m.isArrayLike,m.reprArrayLike);m.registerRepr("string",m.typeMatcher("string"),m.reprString);m.registerRepr("numbers",m.typeMatcher("number","boolean"),m.reprNumber);m.jsonRegistry=new m.AdapterRegistry();var all=m.concat(m.EXPORT,m.EXPORT_OK);m.EXPORT_TAGS={":common":m.concat(m.EXPORT_OK),":all":all};m.nameFunctions(this);};MochiKit.Base.__new__();if(!MochiKit.__compat__){compare=MochiKit.Base.compare;}MochiKit.Base._exportSymbols(this,MochiKit.Base);if(typeof (dojo)!="undefined"){dojo.provide("MochiKit.Iter");dojo.require("MochiKit.Base");}if(typeof (JSAN)!="undefined"){JSAN.use("MochiKit.Base",[]);}try{if(typeof (MochiKit.Base)=="undefined"){throw "";}}catch(e){throw "MochiKit.Iter depends on MochiKit.Base!";}if(typeof (MochiKit.Iter)=="undefined"){MochiKit.Iter={};}MochiKit.Iter.NAME="MochiKit.Iter";MochiKit.Iter.VERSION="1.3.1";MochiKit.Base.update(MochiKit.Iter,{__repr__:function(){return "["+this.NAME+" "+this.VERSION+"]";},toString:function(){return this.__repr__();},registerIteratorFactory:function(name,_132,_133,_134){MochiKit.Iter.iteratorRegistry.register(name,_132,_133,_134);},iter:function(_135,_136){var self=MochiKit.Iter;if(arguments.length==2){return self.takewhile(function(a){return a!=_136;},_135);}if(typeof (_135.next)=="function"){return _135;}else{if(typeof (_135.iter)=="function"){return _135.iter();}}try{return self.iteratorRegistry.match(_135);}catch(e){var m=MochiKit.Base;if(e==m.NotFound){e=new TypeError(typeof (_135)+": "+m.repr(_135)+" is not iterable");}throw e;}},count:function(n){if(!n){n=0;}var m=MochiKit.Base;return {repr:function(){return "count("+n+")";},toString:m.forwardCall("repr"),next:m.counter(n)};},cycle:function(p){var self=MochiKit.Iter;var m=MochiKit.Base;var lst=[];var _139=self.iter(p);return {repr:function(){return "cycle(...)";},toString:m.forwardCall("repr"),next:function(){try{var rval=_139.next();lst.push(rval);return rval;}catch(e){if(e!=self.StopIteration){throw e;}if(lst.length===0){this.next=function(){throw self.StopIteration;};}else{var i=-1;this.next=function(){i=(i+1)%lst.length;return lst[i];};}return this.next();}}};},repeat:function(elem,n){var m=MochiKit.Base;if(typeof (n)=="undefined"){return {repr:function(){return "repeat("+m.repr(elem)+")";},toString:m.forwardCall("repr"),next:function(){return elem;}};}return {repr:function(){return "repeat("+m.repr(elem)+", "+n+")";},toString:m.forwardCall("repr"),next:function(){if(n<=0){throw MochiKit.Iter.StopIteration;}n-=1;return elem;}};},next:function(_141){return _141.next();},izip:function(p,q){var m=MochiKit.Base;var next=MochiKit.Iter.next;var _144=m.map(iter,arguments);return {repr:function(){return "izip(...)";},toString:m.forwardCall("repr"),next:function(){return m.map(next,_144);}};},ifilter:function(pred,seq){var m=MochiKit.Base;seq=MochiKit.Iter.iter(seq);if(pred===null){pred=m.operator.truth;}return {repr:function(){return "ifilter(...)";},toString:m.forwardCall("repr"),next:function(){while(true){var rval=seq.next();if(pred(rval)){return rval;}}return undefined;}};},ifilterfalse:function(pred,seq){var m=MochiKit.Base;seq=MochiKit.Iter.iter(seq);if(pred===null){pred=m.operator.truth;}return {repr:function(){return "ifilterfalse(...)";},toString:m.forwardCall("repr"),next:function(){while(true){var rval=seq.next();if(!pred(rval)){return rval;}}return undefined;}};},islice:function(seq){var self=MochiKit.Iter;var m=MochiKit.Base;seq=self.iter(seq);var _147=0;var stop=0;var step=1;var i=-1;if(arguments.length==2){stop=arguments[1];}else{if(arguments.length==3){_147=arguments[1];stop=arguments[2];}else{_147=arguments[1];stop=arguments[2];step=arguments[3];}}return {repr:function(){return "islice("+["...",_147,stop,step].join(", ")+")";},toString:m.forwardCall("repr"),next:function(){var rval;while(i<_147){rval=seq.next();i++;}if(_147>=stop){throw self.StopIteration;}_147+=step;return rval;}};},imap:function(fun,p,q){var m=MochiKit.Base;var self=MochiKit.Iter;var _151=m.map(self.iter,m.extend(null,arguments,1));var map=m.map;var next=self.next;return {repr:function(){return "imap(...)";},toString:m.forwardCall("repr"),next:function(){return fun.apply(this,map(next,_151));}};},applymap:function(fun,seq,self){seq=MochiKit.Iter.iter(seq);var m=MochiKit.Base;return {repr:function(){return "applymap(...)";},toString:m.forwardCall("repr"),next:function(){return fun.apply(self,seq.next());}};},chain:function(p,q){var self=MochiKit.Iter;var m=MochiKit.Base;if(arguments.length==1){return self.iter(arguments[0]);}var _153=m.map(self.iter,arguments);return {repr:function(){return "chain(...)";},toString:m.forwardCall("repr"),next:function(){while(_153.length>1){try{return _153[0].next();}catch(e){if(e!=self.StopIteration){throw e;}_153.shift();}}if(_153.length==1){var arg=_153.shift();this.next=m.bind("next",arg);return this.next();}throw self.StopIteration;}};},takewhile:function(pred,seq){var self=MochiKit.Iter;seq=self.iter(seq);return {repr:function(){return "takewhile(...)";},toString:MochiKit.Base.forwardCall("repr"),next:function(){var rval=seq.next();if(!pred(rval)){this.next=function(){throw self.StopIteration;};this.next();}return rval;}};},dropwhile:function(pred,seq){seq=MochiKit.Iter.iter(seq);var m=MochiKit.Base;var bind=m.bind;return {"repr":function(){return "dropwhile(...)";},"toString":m.forwardCall("repr"),"next":function(){while(true){var rval=seq.next();if(!pred(rval)){break;}}this.next=bind("next",seq);return rval;}};},_tee:function(_155,sync,_157){sync.pos[_155]=-1;var m=MochiKit.Base;var _158=m.listMin;return {repr:function(){return "tee("+_155+", ...)";},toString:m.forwardCall("repr"),next:function(){var rval;var i=sync.pos[_155];if(i==sync.max){rval=_157.next();sync.deque.push(rval);sync.max+=1;sync.pos[_155]+=1;}else{rval=sync.deque[i-sync.min];sync.pos[_155]+=1;if(i==sync.min&&_158(sync.pos)!=sync.min){sync.min+=1;sync.deque.shift();}}return rval;}};},tee:function(_159,n){var rval=[];var sync={"pos":[],"deque":[],"max":-1,"min":-1};if(arguments.length==1){n=2;}var self=MochiKit.Iter;_159=self.iter(_159);var _tee=self._tee;for(var i=0;i<n;i++){rval.push(_tee(i,sync,_159));}return rval;},list:function(_161){var m=MochiKit.Base;if(typeof (_161.slice)=="function"){return _161.slice();}else{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -