📄 mochikit.js
字号:
},toString:MochiKit.Base.forwardCall("repr")};MochiKit.Async.DeferredList=function(list,_303,_304,_305,_306){this.list=list;this.resultList=new Array(this.list.length);this.chain=[];this.id=this._nextId();this.fired=-1;this.paused=0;this.results=[null,null];this.canceller=_306;this.silentlyCancelled=false;if(this.list.length===0&&!_303){this.callback(this.resultList);}this.finishedCount=0;this.fireOnOneCallback=_303;this.fireOnOneErrback=_304;this.consumeErrors=_305;var _307=0;MochiKit.Base.map(MochiKit.Base.bind(function(d){d.addCallback(MochiKit.Base.bind(this._cbDeferred,this),_307,true);d.addErrback(MochiKit.Base.bind(this._cbDeferred,this),_307,false);_307+=1;},this),this.list);};MochiKit.Base.update(MochiKit.Async.DeferredList.prototype,MochiKit.Async.Deferred.prototype);MochiKit.Base.update(MochiKit.Async.DeferredList.prototype,{_cbDeferred:function(_308,_309,_310){this.resultList[_308]=[_309,_310];this.finishedCount+=1;if(this.fired!==0){if(_309&&this.fireOnOneCallback){this.callback([_308,_310]);}else{if(!_309&&this.fireOnOneErrback){this.errback(_310);}else{if(this.finishedCount==this.list.length){this.callback(this.resultList);}}}}if(!_309&&this.consumeErrors){_310=null;}return _310;}});MochiKit.Async.gatherResults=function(_311){var d=new MochiKit.Async.DeferredList(_311,false,true,false);d.addCallback(function(_312){var ret=[];for(var i=0;i<_312.length;i++){ret.push(_312[i][1]);}return ret;});return d;};MochiKit.Async.maybeDeferred=function(func){var self=MochiKit.Async;var _313;try{var r=func.apply(null,MochiKit.Base.extend([],arguments,1));if(r instanceof self.Deferred){_313=r;}else{if(r instanceof Error){_313=self.fail(r);}else{_313=self.succeed(r);}}}catch(e){_313=self.fail(e);}return _313;};MochiKit.Async.EXPORT=["AlreadyCalledError","CancelledError","BrowserComplianceError","GenericError","XMLHttpRequestError","Deferred","succeed","fail","getXMLHttpRequest","doSimpleXMLHttpRequest","loadJSONDoc","wait","callLater","sendXMLHttpRequest","DeferredLock","DeferredList","gatherResults","maybeDeferred"];MochiKit.Async.EXPORT_OK=["evalJSONRequest"];MochiKit.Async.__new__=function(){var m=MochiKit.Base;var ne=m.partial(m._newNamedError,this);ne("AlreadyCalledError",function(_316){this.deferred=_316;});ne("CancelledError",function(_317){this.deferred=_317;});ne("BrowserComplianceError",function(msg){this.message=msg;});ne("GenericError",function(msg){this.message=msg;});ne("XMLHttpRequestError",function(req,msg){this.req=req;this.message=msg;try{this.number=req.status;}catch(e){}});this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};m.nameFunctions(this);};MochiKit.Async.__new__();MochiKit.Base._exportSymbols(this,MochiKit.Async);if(typeof (dojo)!="undefined"){dojo.provide("MochiKit.DOM");dojo.require("MochiKit.Iter");}if(typeof (JSAN)!="undefined"){JSAN.use("MochiKit.Iter",[]);}try{if(typeof (MochiKit.Iter)=="undefined"){throw "";}}catch(e){throw "MochiKit.DOM depends on MochiKit.Iter!";}if(typeof (MochiKit.DOM)=="undefined"){MochiKit.DOM={};}MochiKit.DOM.NAME="MochiKit.DOM";MochiKit.DOM.VERSION="1.3.1";MochiKit.DOM.__repr__=function(){return "["+this.NAME+" "+this.VERSION+"]";};MochiKit.DOM.toString=function(){return this.__repr__();};MochiKit.DOM.EXPORT=["formContents","currentWindow","currentDocument","withWindow","withDocument","registerDOMConverter","coerceToDOM","createDOM","createDOMFunc","getNodeAttribute","setNodeAttribute","updateNodeAttributes","appendChildNodes","replaceChildNodes","removeElement","swapDOM","BUTTON","TT","PRE","H1","H2","H3","BR","CANVAS","HR","LABEL","TEXTAREA","FORM","STRONG","SELECT","OPTION","OPTGROUP","LEGEND","FIELDSET","P","UL","OL","LI","TD","TR","THEAD","TBODY","TFOOT","TABLE","TH","INPUT","SPAN","A","DIV","IMG","getElement","$","computedStyle","getElementsByTagAndClassName","addToCallStack","addLoadEvent","focusOnLoad","setElementClass","toggleElementClass","addElementClass","removeElementClass","swapElementClass","hasElementClass","escapeHTML","toHTML","emitHTML","setDisplayForElement","hideElement","showElement","scrapeText","elementDimensions","elementPosition","setElementDimensions","setElementPosition","getViewportDimensions","setOpacity"];MochiKit.DOM.EXPORT_OK=["domConverters"];MochiKit.DOM.Dimensions=function(w,h){this.w=w;this.h=h;};MochiKit.DOM.Dimensions.prototype.repr=function(){var repr=MochiKit.Base.repr;return "{w: "+repr(this.w)+", h: "+repr(this.h)+"}";};MochiKit.DOM.Coordinates=function(x,y){this.x=x;this.y=y;};MochiKit.DOM.Coordinates.prototype.repr=function(){var repr=MochiKit.Base.repr;return "{x: "+repr(this.x)+", y: "+repr(this.y)+"}";};MochiKit.DOM.Coordinates.prototype.toString=function(){return this.repr();};MochiKit.Base.update(MochiKit.DOM,{setOpacity:function(elem,o){elem=MochiKit.DOM.getElement(elem);MochiKit.DOM.updateNodeAttributes(elem,{"style":{"opacity":o,"-moz-opacity":o,"-khtml-opacity":o,"filter":" alpha(opacity="+(o*100)+")"}});},getViewportDimensions:function(){var d=new MochiKit.DOM.Dimensions();var w=MochiKit.DOM._window;var b=MochiKit.DOM._document.body;if(w.innerWidth){d.w=w.innerWidth;d.h=w.innerHeight;}else{if(b.parentElement.clientWidth){d.w=b.parentElement.clientWidth;d.h=b.parentElement.clientHeight;}else{if(b&&b.clientWidth){d.w=b.clientWidth;d.h=b.clientHeight;}}}return d;},elementDimensions:function(elem){var self=MochiKit.DOM;if(typeof (elem.w)=="number"||typeof (elem.h)=="number"){return new self.Dimensions(elem.w||0,elem.h||0);}elem=self.getElement(elem);if(!elem){return undefined;}if(self.computedStyle(elem,"display")!="none"){return new self.Dimensions(elem.offsetWidth||0,elem.offsetHeight||0);}var s=elem.style;var _322=s.visibility;var _323=s.position;s.visibility="hidden";s.position="absolute";s.display="";var _324=elem.offsetWidth;var _325=elem.offsetHeight;s.display="none";s.position=_323;s.visibility=_322;return new self.Dimensions(_324,_325);},elementPosition:function(elem,_326){var self=MochiKit.DOM;elem=self.getElement(elem);if(!elem){return undefined;}var c=new self.Coordinates(0,0);if(elem.x&&elem.y){c.x+=elem.x||0;c.y+=elem.y||0;return c;}else{if(elem.parentNode===null||self.computedStyle(elem,"display")=="none"){return undefined;}}var box=null;var _329=null;var d=MochiKit.DOM._document;var de=d.documentElement;var b=d.body;if(elem.getBoundingClientRect){box=elem.getBoundingClientRect();c.x+=box.left+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||b.clientLeft);c.y+=box.top+(de.scrollTop||b.scrollTop)-(de.clientTop||b.clientTop);}else{if(d.getBoxObjectFor){box=d.getBoxObjectFor(elem);c.x+=box.x;c.y+=box.y;}else{if(elem.offsetParent){c.x+=elem.offsetLeft;c.y+=elem.offsetTop;_329=elem.offsetParent;if(_329!=elem){while(_329){c.x+=_329.offsetLeft;c.y+=_329.offsetTop;_329=_329.offsetParent;}}var ua=navigator.userAgent.toLowerCase();if((typeof (opera)!="undefined"&&parseFloat(opera.version())<9)||(ua.indexOf("safari")!=-1&&self.computedStyle(elem,"position")=="absolute")){c.x-=b.offsetLeft;c.y-=b.offsetTop;}}}}if(typeof (_326)!="undefined"){_326=arguments.callee(_326);if(_326){c.x-=(_326.x||0);c.y-=(_326.y||0);}}if(elem.parentNode){_329=elem.parentNode;}else{_329=null;}while(_329&&_329.tagName!="BODY"&&_329.tagName!="HTML"){c.x-=_329.scrollLeft;c.y-=_329.scrollTop;if(_329.parentNode){_329=_329.parentNode;}else{_329=null;}}return c;},setElementDimensions:function(elem,_332,_333){elem=MochiKit.DOM.getElement(elem);if(typeof (_333)=="undefined"){_333="px";}MochiKit.DOM.updateNodeAttributes(elem,{"style":{"width":_332.w+_333,"height":_332.h+_333}});},setElementPosition:function(elem,_334,_335){elem=MochiKit.DOM.getElement(elem);if(typeof (_335)=="undefined"){_335="px";}MochiKit.DOM.updateNodeAttributes(elem,{"style":{"left":_334.x+_335,"top":_334.y+_335}});},currentWindow:function(){return MochiKit.DOM._window;},currentDocument:function(){return MochiKit.DOM._document;},withWindow:function(win,func){var self=MochiKit.DOM;var _337=self._document;var _338=self._win;var rval;try{self._window=win;self._document=win.document;rval=func();}catch(e){self._window=_338;self._document=_337;throw e;}self._window=_338;self._document=_337;return rval;},formContents:function(elem){var _339=[];var _340=[];var m=MochiKit.Base;var self=MochiKit.DOM;if(typeof (elem)=="undefined"||elem===null){elem=self._document;}else{elem=self.getElement(elem);}m.nodeWalk(elem,function(elem){var name=elem.name;if(m.isNotEmpty(name)){var _341=elem.nodeName;if(_341=="INPUT"&&(elem.type=="radio"||elem.type=="checkbox")&&!elem.checked){return null;}if(_341=="SELECT"){if(elem.selectedIndex>=0){var opt=elem.options[elem.selectedIndex];_339.push(name);_340.push((opt.value)?opt.value:opt.text);return null;}_339.push(name);_340.push("");return null;}if(_341=="FORM"||_341=="P"||_341=="SPAN"||_341=="DIV"){return elem.childNodes;}_339.push(name);_340.push(elem.value||"");return null;}return elem.childNodes;});return [_339,_340];},withDocument:function(doc,func){var self=MochiKit.DOM;var _344=self._document;var rval;try{self._document=doc;rval=func();}catch(e){self._document=_344;throw e;}self._document=_344;return rval;},registerDOMConverter:function(name,_345,wrap,_346){MochiKit.DOM.domConverters.register(name,_345,wrap,_346);},coerceToDOM:function(node,ctx){var im=MochiKit.Iter;var self=MochiKit.DOM;var iter=im.iter;var _350=im.repeat;var imap=im.imap;var _352=self.domConverters;var _353=self.coerceToDOM;var _354=MochiKit.Base.NotFound;while(true){if(typeof (node)=="undefined"||node===null){return null;}if(typeof (node.nodeType)!="undefined"&&node.nodeType>0){return node;}if(typeof (node)=="number"||typeof (node)=="boolean"){node=node.toString();}if(typeof (node)=="string"){return self._document.createTextNode(node);}if(typeof (node.toDOM)=="function"){node=node.toDOM(ctx);continue;}if(typeof (node)=="function"){node=node(ctx);continue;}var _355=null;try{_355=iter(node);}catch(e){}if(_355){return imap(_353,_355,_350(ctx));}try{node=_352.match(node,ctx);continue;}catch(e){if(e!=_354){throw e;}}return self._document.createTextNode(node.toString());}return undefined;},setNodeAttribute:function(node,attr,_357){var o={};o[attr]=_357;try{return MochiKit.DOM.updateNodeAttributes(node,o);}catch(e){}return null;},getNodeAttribute:function(node,attr){var self=MochiKit.DOM;var _358=self.attributeArray.renames[attr];node=self.getElement(node);try{if(_358){return node[_358];}return node.getAttribute(attr);}catch(e){}return null;},updateNodeAttributes:function(node,_359){var elem=node;var self=MochiKit.DOM;if(typeof (node)=="string"){elem=self.getElement(node);}if(_359){var _360=MochiKit.Base.updatetree;if(self.attributeArray.compliant){for(var k in _359){var v=_359[k];if(typeof (v)=="object"&&typeof (elem[k])=="object"){_360(elem[k],v);}else{if(k.substring(0,2)=="on"){if(typeof (v)=="string"){v=new Function(v);}elem[k]=v;}else{elem.setAttribute(k,v);}}}}else{var _361=self.attributeArray.renames;for(k in _359){v=_359[k];var _362=_361[k];if(k=="style"&&typeof (v)=="string"){elem.style.cssText=v;}else{if(typeof (_362)=="string"){elem[_362]=v;}else{if(typeof (elem[k])=="object"&&typeof (v)=="object"){_360(elem[k],v);}else{if(k.substring(0,2)=="on"){if(typeof (v)=="string"){v=new Function(v);}elem[k]=v;}else{elem.setAttribute(k,v);}}}}}}}return elem;},appendChildNodes:function(node){var elem=node;var self=MochiKit.DOM;if(typeof (node)=="string"){elem=self.getElement(node);}var _363=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];var _364=MochiKit.Base.concat;while(_363.length){var n=_363.shift();if(typeof (n)=="undefined"||n===null){}else{if(typeof (n.nodeType)=="number"){elem.appendChild(n);}else{_363=_364(n,_363);}}}return elem;},replaceChildNodes:function(node){var elem=node;var self=MochiKit.DOM;if(typeof (node)=="string"){elem=self.getElement(node);arguments[0]=elem;}var _365;while((_365=elem.firstChild)){elem.removeChild(_365);}if(arguments.length<2){return elem;}else{return self.appendChildNodes.apply(this,arguments);}},createDOM:function(name,_366){var elem;var self=MochiKit.DOM;var m=MochiKit.Base;if(typeof (_366)=="string"||typeof (_366)=="number"){var args=m.extend([name,null],arguments,1);return arguments.callee.apply(this,args);}if(typeof (name)=="string"){if(_366&&"name" in _366&&!self.attributeArray.compliant){name=("<"+name+" name=\""+self.escapeHTML(_366.name)+"\">");}elem=self._document.createElement(name);}else{elem=name;}if(_366){self.updateNodeAttributes(elem,_366);}if(arguments.length<=2){return elem;}else{var args=m.extend([elem],arguments,2);return self.appendChildNodes.apply(this,args);}},createDOMFunc:function(){var m=MochiKit.Base;return m.partial.apply(this,m.extend([MochiKit.DOM.createDOM],arguments));},swapDOM:function(dest,src){var self=MochiKit.DOM;dest=self.getElement(dest);var _369=dest.parentNode;if(src){src=self.getElement(src);_369.replaceChild(src,dest);}else{_369.removeChild(dest);}return src;},getElement:function(id){var self=MochiKit.DOM;if(arguments.length==1){return ((typeof (id)=="string")?self._document.getElementById(id):id);}else{return MochiKit.Base.map(self.getElement,arguments);}},computedStyle:function(_371,_372,_373){if(arguments.length==2){_373=_372;}var self=MochiKit.DOM;var el=self.getElement(_371);var _375=self._document;if(!el||el==_375){return undefined;}if(el.currentStyle){return el.currentStyle[_372];}if(typeof (_375.defaultView)=="undefined"){return undefined;}if(_375.defaultView===null){return undefined;}var _376=_375.defaultView.getComputedStyle(el,null);if(typeof (_376)=="undefined"||_376
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -