Changeset 791
- Timestamp:
- 04/27/06 10:08:40 (2 years ago)
- Files:
-
- mochikit/branches/MochiKit-1.3.1/MochiKit/Async.js (modified) (4 diffs)
- mochikit/branches/MochiKit-1.3.1/MochiKit/Base.js (modified) (2 diffs)
- mochikit/branches/MochiKit-1.3.1/MochiKit/Color.js (modified) (2 diffs)
- mochikit/branches/MochiKit-1.3.1/MochiKit/DOM.js (modified) (2 diffs)
- mochikit/branches/MochiKit-1.3.1/MochiKit/DateTime.js (modified) (2 diffs)
- mochikit/branches/MochiKit-1.3.1/MochiKit/Format.js (modified) (2 diffs)
- mochikit/branches/MochiKit-1.3.1/MochiKit/Iter.js (modified) (2 diffs)
- mochikit/branches/MochiKit-1.3.1/MochiKit/Logging.js (modified) (2 diffs)
- mochikit/branches/MochiKit-1.3.1/MochiKit/LoggingPane.js (modified) (2 diffs)
- mochikit/branches/MochiKit-1.3.1/MochiKit/MochiKit.js (modified) (2 diffs)
- mochikit/branches/MochiKit-1.3.1/MochiKit/MockDOM.js (modified) (2 diffs)
- mochikit/branches/MochiKit-1.3.1/MochiKit/Signal.js (modified) (2 diffs)
- mochikit/branches/MochiKit-1.3.1/MochiKit/Test.js (modified) (2 diffs)
- mochikit/branches/MochiKit-1.3.1/MochiKit/Visual.js (modified) (2 diffs)
- mochikit/branches/MochiKit-1.3.1/doc/html/MochiKit/VersionHistory.html (modified) (1 diff)
- mochikit/branches/MochiKit-1.3.1/doc/html/MochiKit/index.html (modified) (1 diff)
- mochikit/branches/MochiKit-1.3.1/doc/rst/MochiKit/VersionHistory.rst (modified) (1 diff)
- mochikit/branches/MochiKit-1.3.1/packed/MochiKit/MochiKit.js (modified) (81 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
mochikit/branches/MochiKit-1.3.1/MochiKit/Async.js
r732 r791 1 1 /*** 2 2 3 MochiKit.Async 1.3 3 MochiKit.Async 1.3.1 4 4 5 5 See <http://mochikit.com/> for documentation, downloads, license, etc. … … 30 30 31 31 MochiKit.Async.NAME = "MochiKit.Async"; 32 MochiKit.Async.VERSION = "1.3 ";32 MochiKit.Async.VERSION = "1.3.1"; 33 33 MochiKit.Async.__repr__ = function () { 34 34 return "[" + this.NAME + " " + this.VERSION + "]"; … … 277 277 }, 278 278 279 _nothing: function () {}, 280 281 _xhr_onreadystatechange: function (d) { 282 // MochiKit.Logging.logDebug('this.readyState', this.readyState); 283 if (this.readyState == 4) { 284 // IE SUCKS 285 try { 286 this.onreadystatechange = null; 287 } catch (e) { 288 try { 289 this.onreadystatechange = MochiKit.Async._nothing; 290 } catch (e) { 291 } 292 } 293 var status = null; 294 try { 295 status = this.status; 296 if (!status && MochiKit.Base.isNotEmpty(this.responseText)) { 297 // 0 or undefined seems to mean cached or local 298 status = 304; 299 } 300 } catch (e) { 301 // pass 302 // MochiKit.Logging.logDebug('error getting status?', repr(items(e))); 303 } 304 // 200 is OK, 304 is NOT_MODIFIED 305 if (status == 200 || status == 304) { // OK 306 d.callback(this); 307 } else { 308 var err = new MochiKit.Async.XMLHttpRequestError(this, "Request failed"); 309 if (err.number) { 310 // XXX: This seems to happen on page change 311 d.errback(err); 312 } else { 313 // XXX: this seems to happen when the server is unreachable 314 d.errback(err); 315 } 316 } 317 } 318 }, 319 320 _xhr_canceller: function (req) { 321 // IE SUCKS 322 try { 323 req.onreadystatechange = null; 324 } catch (e) { 325 try { 326 req.onreadystatechange = MochiKit.Async._nothing; 327 } catch (e) { 328 } 329 } 330 req.abort(); 331 }, 332 333 279 334 sendXMLHttpRequest: function (req, /* optional */ sendContent) { 280 335 if (sendContent === null) { … … 282 337 } 283 338 284 var canceller = function () { 285 // IE SUCKS 286 try { 287 req.onreadystatechange = null; 288 } catch (e) { 289 try { 290 req.onreadystatechange = function () {}; 291 } catch (e) { 292 } 293 } 294 req.abort(); 295 }; 296 339 var m = MochiKit.Base; 297 340 var self = MochiKit.Async; 298 var d = new self.Deferred( canceller);341 var d = new self.Deferred(m.partial(self._xhr_canceller, req)); 299 342 300 var onreadystatechange = function () {301 // MochiKit.Logging.logDebug('req.readyState', req.readyState);302 if (req.readyState == 4) {303 // IE SUCKS304 try {305 req.onreadystatechange = null;306 } catch (e) {307 try {308 req.onreadystatechange = function () {};309 } catch (e) {310 }311 }312 var status = null;313 try {314 status = req.status;315 if (!status && MochiKit.Base.isNotEmpty(req.responseText)) {316 // 0 or undefined seems to mean cached or local317 status = 304;318 }319 } catch (e) {320 // pass321 // MochiKit.Logging.logDebug('error getting status?', repr(items(e)));322 }323 // 200 is OK, 304 is NOT_MODIFIED324 if (status == 200 || status == 304) { // OK325 d.callback(req);326 } else {327 var err = new self.XMLHttpRequestError(req, "Request failed");328 if (err.number) {329 // XXX: This seems to happen on page change330 d.errback(err);331 } else {332 // XXX: this seems to happen when the server is unreachable333 d.errback(err);334 }335 }336 }337 };338 343 try { 339 req.onreadystatechange = onreadystatechange; 344 req.onreadystatechange = m.bind(self._xhr_onreadystatechange, 345 req, d); 340 346 req.send(sendContent); 341 347 } catch (e) { mochikit/branches/MochiKit-1.3.1/MochiKit/Base.js
r763 r791 1 1 /*** 2 2 3 MochiKit.Base 1.3 3 MochiKit.Base 1.3.1 4 4 5 5 See <http://mochikit.com/> for documentation, downloads, license, etc. … … 20 20 } 21 21 22 MochiKit.Base.VERSION = "1.3 ";22 MochiKit.Base.VERSION = "1.3.1"; 23 23 MochiKit.Base.NAME = "MochiKit.Base"; 24 24 MochiKit.Base.update = function (self, obj/*, ... */) { mochikit/branches/MochiKit-1.3.1/MochiKit/Color.js
r732 r791 1 1 /*** 2 2 3 MochiKit.Color 1.3 3 MochiKit.Color 1.3.1 4 4 5 5 See <http://mochikit.com/> for documentation, downloads, license, etc. … … 31 31 32 32 MochiKit.Color.NAME = "MochiKit.Color"; 33 MochiKit.Color.VERSION = "1.3 ";33 MochiKit.Color.VERSION = "1.3.1"; 34 34 35 35 MochiKit.Color.__repr__ = function () { mochikit/branches/MochiKit-1.3.1/MochiKit/DOM.js
r763 r791 1 1 /*** 2 2 3 MochiKit.DOM 1.3 3 MochiKit.DOM 1.3.1 4 4 5 5 See <http://mochikit.com/> for documentation, downloads, license, etc. … … 30 30 31 31 MochiKit.DOM.NAME = "MochiKit.DOM"; 32 MochiKit.DOM.VERSION = "1.3 ";32 MochiKit.DOM.VERSION = "1.3.1"; 33 33 MochiKit.DOM.__repr__ = function () { 34 34 return "[" + this.NAME + " " + this.VERSION + "]"; mochikit/branches/MochiKit-1.3.1/MochiKit/DateTime.js
r732 r791 1 1 /*** 2 2 3 MochiKit.DateTime 1.3 3 MochiKit.DateTime 1.3.1 4 4 5 5 See <http://mochikit.com/> for documentation, downloads, license, etc. … … 22 22 23 23 MochiKit.DateTime.NAME = "MochiKit.DateTime"; 24 MochiKit.DateTime.VERSION = "1.3 ";24 MochiKit.DateTime.VERSION = "1.3.1"; 25 25 MochiKit.DateTime.__repr__ = function () { 26 26 return "[" + this.NAME + " " + this.VERSION + "]"; mochikit/branches/MochiKit-1.3.1/MochiKit/Format.js
r732 r791 1 1 /*** 2 2 3 MochiKit.Format 1.3 3 MochiKit.Format 1.3.1 4 4 5 5 See <http://mochikit.com/> for documentation, downloads, license, etc. … … 22 22 23 23 MochiKit.Format.NAME = "MochiKit.Format"; 24 MochiKit.Format.VERSION = "1.3 ";24 MochiKit.Format.VERSION = "1.3.1"; 25 25 MochiKit.Format.__repr__ = function () { 26 26 return "[" + this.NAME + " " + this.VERSION + "]"; mochikit/branches/MochiKit-1.3.1/MochiKit/Iter.js
r763 r791 1 1 /*** 2 2 3 MochiKit.Iter 1.3 3 MochiKit.Iter 1.3.1 4 4 5 5 See <http://mochikit.com/> for documentation, downloads, license, etc. … … 30 30 31 31 MochiKit.Iter.NAME = "MochiKit.Iter"; 32 MochiKit.Iter.VERSION = "1.3 ";32 MochiKit.Iter.VERSION = "1.3.1"; 33 33 MochiKit.Base.update(MochiKit.Iter, { 34 34 __repr__: function () { mochikit/branches/MochiKit-1.3.1/MochiKit/Logging.js
r752 r791 1 1 /*** 2 2 3 MochiKit.Logging 1.3 3 MochiKit.Logging 1.3.1 4 4 5 5 See <http://mochikit.com/> for documentation, downloads, license, etc. … … 30 30 31 31 MochiKit.Logging.NAME = "MochiKit.Logging"; 32 MochiKit.Logging.VERSION = "1.3 ";32 MochiKit.Logging.VERSION = "1.3.1"; 33 33 MochiKit.Logging.__repr__ = function () { 34 34 return "[" + this.NAME + " " + this.VERSION + "]"; mochikit/branches/MochiKit-1.3.1/MochiKit/LoggingPane.js
r745 r791 1 1 /*** 2 2 3 MochiKit.LoggingPane 1.3 3 MochiKit.LoggingPane 1.3.1 4 4 5 5 See <http://mochikit.com/> for documentation, downloads, license, etc. … … 32 32 33 33 MochiKit.LoggingPane.NAME = "MochiKit.LoggingPane"; 34 MochiKit.LoggingPane.VERSION = "1.3 ";34 MochiKit.LoggingPane.VERSION = "1.3.1"; 35 35 MochiKit.LoggingPane.__repr__ = function () { 36 36 return "[" + this.NAME + " " + this.VERSION + "]"; mochikit/branches/MochiKit-1.3.1/MochiKit/MochiKit.js
r732 r791 1 1 /*** 2 2 3 MochiKit.MochiKit 1.3 3 MochiKit.MochiKit 1.3.1 4 4 5 5 See <http://mochikit.com/> for documentation, downloads, license, etc. … … 18 18 19 19 MochiKit.MochiKit.NAME = "MochiKit.MochiKit"; 20 MochiKit.MochiKit.VERSION = "1.3 ";20 MochiKit.MochiKit.VERSION = "1.3.1"; 21 21 MochiKit.MochiKit.__repr__ = function () { 22 22 return "[" + this.NAME + " " + this.VERSION + "]"; mochikit/branches/MochiKit-1.3.1/MochiKit/MockDOM.js
r584 r791 1 1 /*** 2 2 3 MochiKit.MockDOM 1.3 3 MochiKit.MockDOM 1.3.1 4 4 5 5 See <http://mochikit.com/> for documentation, downloads, license, etc. … … 17 17 18 18 MochiKit.MockDOM.NAME = "MochiKit.MockDOM"; 19 MochiKit.MockDOM.VERSION = "1.3 ";19 MochiKit.MockDOM.VERSION = "1.3.1"; 20 20 21 21 MochiKit.MockDOM.__repr__ = function () { mochikit/branches/MochiKit-1.3.1/MochiKit/Signal.js
r764 r791 1 1 /*** 2 2 3 MochiKit.Signal 1.3 3 MochiKit.Signal 1.3.1 4 4 5 5 See <http://mochikit.com/> for documentation, downloads, license, etc. … … 40 40 41 41 MochiKit.Signal.NAME = 'MochiKit.Signal'; 42 MochiKit.Signal.VERSION = '1.3 ';42 MochiKit.Signal.VERSION = '1.3.1'; 43 43 44 44 MochiKit.Signal._observers = []; mochikit/branches/MochiKit-1.3.1/MochiKit/Test.js
r732 r791 1 1 /*** 2 2 3 MochiKit.Test 1.3 3 MochiKit.Test 1.3.1 4 4 5 5 See <http://mochikit.com/> for documentation, downloads, license, etc. … … 31 31 32 32 MochiKit.Test.NAME = "MochiKit.Test"; 33 MochiKit.Test.VERSION = "1.3 ";33 MochiKit.Test.VERSION = "1.3.1"; 34 34 MochiKit.Test.__repr__ = function () { 35 35 return "[" + this.NAME + " " + this.VERSION + "]"; mochikit/branches/MochiKit-1.3.1/MochiKit/Visual.js
r732 r791 1 1 /*** 2 2 3 MochiKit.Visual 1.3 3 MochiKit.Visual 1.3.1 4 4 5 5 See <http://mochikit.com/> for documentation, downloads, license, etc. … … 37 37 38 38 MochiKit.Visual.NAME = "MochiKit.Visual"; 39 MochiKit.Visual.VERSION = "1.3 ";39 MochiKit.Visual.VERSION = "1.3.1"; 40 40 41 41 MochiKit.Visual.__repr__ = function () { mochikit/branches/MochiKit-1.3.1/doc/html/MochiKit/VersionHistory.html
r761 r791 14 14 <body> 15 15 <div class="document"> 16 <p>2006-04-XX v1.3 "warp zone"</p> 16 <p>2006-XX-XX v1.3.1 (bug fix release)</p> 17 <ul class="simple"> 18 <li>Internet Explorer XMLHttpRequest object leak fixed in MochiKit.Async</li> 19 </ul> 20 <p>2006-04-26 v1.3 "warp zone"</p> 17 21 <ul class="simple"> 18 22 <li>IMPORTANT: Renamed MochiKit.Base.forward to forwardCall (for export)</li> mochikit/branches/MochiKit-1.3.1/doc/html/MochiKit/index.html
r763 r791 62 62 <div class="section"> 63 63 <h1><a id="version-history" name="version-history">Version History</a></h1> 64 <p>2006-04-XX v1.3 "warp zone"</p> 64 <p>2006-XX-XX v1.3.1 (bug fix release)</p> 65 <ul class="simple"> 66 <li>Internet Explorer XMLHttpRequest object leak fixed in MochiKit.Async</li> 67 </ul> 68 <p>2006-04-26 v1.3 "warp zone"</p> 65 69 <ul class="simple"> 66 70 <li>IMPORTANT: Renamed MochiKit.Base.forward to forwardCall (for export)</li> mochikit/branches/MochiKit-1.3.1/doc/rst/MochiKit/VersionHistory.rst
r761 r791 1 2006-04-XX v1.3 "warp zone" 1 2006-XX-XX v1.3.1 (bug fix release) 2 3 - Internet Explorer XMLHttpRequest object leak fixed in MochiKit.Async 4 5 2006-04-26 v1.3 "warp zone" 2 6 3 7 - IMPORTANT: Renamed MochiKit.Base.forward to forwardCall (for export) mochikit/branches/MochiKit-1.3.1/packed/MochiKit/MochiKit.js
r763 r791 1 1 /*** 2 2 3 MochiKit.MochiKit 1.3 : PACKED VERSION3 MochiKit.MochiKit 1.3.1 : PACKED VERSION 4 4 5 5 THIS FILE IS AUTOMATICALLY GENERATED. If creating patches, please … … 21 21 MochiKit.Base={}; 22 22 } 23 MochiKit.Base.VERSION="1.3 ";23 MochiKit.Base.VERSION="1.3.1"; 24 24 MochiKit.Base.NAME="MochiKit.Base"; 25 25 MochiKit.Base.update=function(_1,_2){ … … 898 898 } 899 899 MochiKit.Iter.NAME="MochiKit.Iter"; 900 MochiKit.Iter.VERSION="1.3 ";900 MochiKit.Iter.VERSION="1.3.1"; 901 901 MochiKit.Base.update(MochiKit.Iter,{__repr__:function(){ 902 902 return "["+this.NAME+" "+this.VERSION+"]"; … … 1497 1497 } 1498 1498 MochiKit.Logging.NAME="MochiKit.Logging"; 1499 MochiKit.Logging.VERSION="1.3 ";1499 MochiKit.Logging.VERSION="1.3.1"; 1500 1500 MochiKit.Logging.__repr__=function(){ 1501 1501 return "["+this.NAME+" "+this.VERSION+"]"; … … 1663 1663 } 1664 1664 MochiKit.DateTime.NAME="MochiKit.DateTime"; 1665 MochiKit.DateTime.VERSION="1.3 ";1665 MochiKit.DateTime.VERSION="1.3.1"; 1666 1666 MochiKit.DateTime.__repr__=function(){ 1667 1667 return "["+this.NAME+" "+this.VERSION+"]"; … … 1817 1817 } 1818 1818 MochiKit.Format.NAME="MochiKit.Format"; 1819 MochiKit.Format.VERSION="1.3 ";1819 MochiKit.Format.VERSION="1.3.1"; 1820 1820 MochiKit.Format.__repr__=function(){ 1821 1821 return "["+this.NAME+" "+this.VERSION+"]"; … … 2055 2055 } 2056 2056 MochiKit.Async.NAME="MochiKit.Async"; 2057 MochiKit.Async.VERSION="1.3 ";2057 MochiKit.Async.VERSION="1.3.1"; 2058 2058 MochiKit.Async.__repr__=function(){ 2059 2059 return "["+this.NAME+" "+this.VERSION+"]"; … … 2234 2234 } 2235 2235 return self.XMLHttpRequest(); 2236 },sendXMLHttpRequest:function(req,_291){ 2237 if(_291===null){ 2238 _291=""; 2239 } 2240 var _292=function(){ 2241 try{ 2242 req.onreadystatechange=null; 2243 } 2244 catch(e){ 2245 try{ 2246 req.onreadystatechange=function(){ 2247 }; 2248 } 2249 catch(e){ 2250 } 2251 } 2252 req.abort(); 2253 }; 2254 var self=MochiKit.Async; 2255 var d=new self.Deferred(_292); 2256 var _293=function(){ 2257 if(req.readyState==4){ 2258 try{ 2259 req.onreadystatechange=null; 2260 } 2261 catch(e){ 2262 try{ 2263 req.onreadystatechange=function(){ 2264 }; 2265 } 2266 catch(e){ 2267 } 2268 } 2269 var _294=null; 2270 try{ 2271 _294=req.status; 2272 if(!_294&&MochiKit.Base.isNotEmpty(req.responseText)){ 2273 _294=304; 2274 } 2275 } 2276 catch(e){ 2277 } 2278 if(_294==200||_294==304){ 2279 d.callback(req); 2280 }else{ 2281 var err=new self.XMLHttpRequestError(req,"Request failed"); 2236 },_nothing:function(){ 2237 },_xhr_onreadystatechange:function(d){ 2238 if(this.readyState==4){ 2239 try{ 2240 this.onreadystatechange=null; 2241 } 2242 catch(e){ 2243 try{ 2244 this.onreadystatechange=MochiKit.Async._nothing; 2245 } 2246 catch(e){ 2247 } 2248 } 2249 var _290=null; 2250 try{ 2251 _290=this.status; 2252 if(!_290&&MochiKit.Base.isNotEmpty(this.responseText)){ 2253 _290=304; 2254 } 2255 } 2256 catch(e){ 2257 } 2258 if(_290==200||_290==304){ 2259 d.callback(this); 2260 }else{ 2261 var err=new MochiKit.Async.XMLHttpRequestError(this,"Request failed"); 2282 2262 if(err.number){ 2283 2263 d.errback(err); … … 2287 2267 } 2288 2268 } 2289 }; 2290 try{ 2291 req.onreadystatechange=_293; 2292 req.send(_291); 2269 },_xhr_canceller:function(req){ 2270 try{ 2271 req.onreadystatechange=null; 2272 } 2273 catch(e){ 2274 try{ 2275 req.onreadystatechange=MochiKit.Async._nothing; 2276 } 2277 catch(e){ 2278 } 2279 } 2280 req.abort(); 2281 },sendXMLHttpRequest:function(req,_293){ 2282 if(_293===null){ 2283 _293=""; 2284 } 2285 var m=MochiKit.Base; 2286 var self=MochiKit.Async; 2287 var d=new self.Deferred(m.partial(self._xhr_canceller,req)); 2288 try{ 2289 req.onreadystatechange=m.bind(self._xhr_onreadystatechange,req,d); 2290 req.send(_293); 2293 2291 } 2294 2292 catch(e){ … … 2318 2316 d=d.addCallback(self.evalJSONRequest); 2319 2317 return d; 2320 },wait:function(_29 8,_299){2318 },wait:function(_296,_297){ 2321 2319 var d=new MochiKit.Async.Deferred(); 2322 2320 var m=MochiKit.Base; 2323 if(typeof (_29 9)!="undefined"){2321 if(typeof (_297)!="undefined"){ 2324 2322 d.addCallback(function(){ 2325 return _29 9;2323 return _297; 2326 2324 }); 2327 2325 } 2328 var _ 300=setTimeout(m.bind("callback",d),Math.floor(_298*1000));2326 var _298=setTimeout(m.bind("callback",d),Math.floor(_296*1000)); 2329 2327 d.canceller=function(){ 2330 2328 try{ 2331 clearTimeout(_ 300);2329 clearTimeout(_298); 2332 2330 } 2333 2331 catch(e){ … … 2335 2333 }; 2336 2334 return d; 2337 },callLater:function(_ 301,func){2335 },callLater:function(_299,func){ 2338 2336 var m=MochiKit.Base; 2339 var _30 2=m.partial.apply(m,m.extend(null,arguments,1));2340 return MochiKit.Async.wait(_ 301).addCallback(function(res){2341 return _30 2();2337 var _300=m.partial.apply(m,m.extend(null,arguments,1)); 2338 return MochiKit.Async.wait(_299).addCallback(function(res){ 2339 return _300(); 2342 2340 }); 2343 2341 }}); … … 2366 2364 } 2367 2365 },_nextId:MochiKit.Base.counter(),repr:function(){ 2368 var _30 3;2366 var _301; 2369 2367 if(this.locked){ 2370 _30 3="locked, "+this.waiting.length+" waiting";2371 }else{ 2372 _30 3="unlocked";2373 } 2374 return "DeferredLock("+this.id+", "+_30 3+")";2368 _301="locked, "+this.waiting.length+" waiting"; 2369 }else{ 2370 _301="unlocked"; 2371 } 2372 return "DeferredLock("+this.id+", "+_301+")"; 2375 2373 },toString:MochiKit.Base.forwardCall("repr")}; 2376 MochiKit.Async.DeferredList=function(list,_30 5,_306,_307,_308){2374 MochiKit.Async.DeferredList=function(list,_303,_304,_305,_306){ 2377 2375 this.list=list; 2378 2376 this.resultList=new Array(this.list.length); … … 2382 2380 this.paused=0; 2383 2381 this.results=[null,null]; 2384 this.canceller=_30 8;2382 this.canceller=_306; 2385 2383 this.silentlyCancelled=false; 2386 if(this.list.length===0&&!_30 5){2384 if(this.list.length===0&&!_303){ 2387 2385 this.callback(this.resultList); 2388 2386 } 2389 2387 this.finishedCount=0; 2390 this.fireOnOneCallback=_30 5;2391 this.fireOnOneErrback=_30 6;2392 this.consumeErrors=_30 7;2393 var _30 9=0;2388 this.fireOnOneCallback=_303; 2389 this.fireOnOneErrback=_304; 2390 this.consumeErrors=_305; 2391 var _307=0; 2394 2392 MochiKit.Base.map(MochiKit.Base.bind(function(d){ 2395 d.addCallback(MochiKit.Base.bind(this._cbDeferred,this),_30 9,true);2396 d.addErrback(MochiKit.Base.bind(this._cbDeferred,this),_30 9,false);2397 _30 9+=1;2393 d.addCallback(MochiKit.Base.bind(this._cbDeferred,this),_307,true); 2394 d.addErrback(MochiKit.Base.bind(this._cbDeferred,this),_307,false); 2395 _307+=1; 2398 2396 },this),this.list); 2399 2397 }; 2400 2398 MochiKit.Base.update(MochiKit.Async.DeferredList.prototype,MochiKit.Async.Deferred.prototype); 2401 MochiKit.Base.update(MochiKit.Async.DeferredList.prototype,{_cbDeferred:function(_3 10,_311,_312){2402 this.resultList[_3 10]=[_311,_312];2399 MochiKit.Base.update(MochiKit.Async.DeferredList.prototype,{_cbDeferred:function(_308,_309,_310){ 2400 this.resultList[_308]=[_309,_310]; 2403 2401 this.finishedCount+=1; 2404 2402 if(this.fired!==0){ 2405 if(_3 11&&this.fireOnOneCallback){2406 this.callback([_3 10,_312]);2407 }else{ 2408 if(!_3 11&&this.fireOnOneErrback){2409 this.errback(_31 2);2403 if(_309&&this.fireOnOneCallback){ 2404 this.callback([_308,_310]); 2405 }else{ 2406 if(!_309&&this.fireOnOneErrback){ 2407 this.errback(_310); 2410 2408 }else{ 2411 2409 if(this.finishedCount==this.list.length){ … … 2415 2413 } 2416 2414 } 2417 if(!_3 11&&this.consumeErrors){2418 _31 2=null;2419 } 2420 return _31 2;2415 if(!_309&&this.consumeErrors){ 2416 _310=null; 2417 } 2418 return _310; 2421 2419 }}); 2422 MochiKit.Async.gatherResults=function(_31 3){2423 var d=new MochiKit.Async.DeferredList(_31 3,false,true,false);2424 d.addCallback(function(_31 4){2420 MochiKit.Async.gatherResults=function(_311){ 2421 var d=new MochiKit.Async.DeferredList(_311,false,true,false); 2422 d.addCallback(function(_312){ 2425 2423 var ret=[]; 2426 for(var i=0;i<_31 4.length;i++){2427 ret.push(_31 4[i][1]);2424 for(var i=0;i<_312.length;i++){ 2425 ret.push(_312[i][1]); 2428 2426 } 2429 2427 return ret; … … 2433 2431 MochiKit.Async.maybeDeferred=function(func){ 2434 2432 var self=MochiKit.Async; 2435 var _31 5;2433 var _313; 2436 2434 try{ 2437 2435 var r=func.apply(null,MochiKit.Base.extend([],arguments,1)); 2438 2436 if(r instanceof self.Deferred){ 2439 _31 5=r;2437 _313=r; 2440 2438 }else{ 2441 2439 if(r instanceof Error){ 2442 _31 5=self.fail(r);2443 }else{ 2444 _31 5=self.succeed(r);2445 } 2446 } 2447 } 2448 catch(e){ 2449 _31 5=self.fail(e);2450 } 2451 return _31 5;2440 _313=self.fail(r); 2441 }else{ 2442 _313=self.succeed(r); 2443 } 2444 } 2445 } 2446 catch(e){ 2447 _313=self.fail(e); 2448 } 2449 return _313; 2452 2450 }; 2453 2451 MochiKit.Async.EXPORT=["AlreadyCalledError","CancelledError","BrowserComplianceError","GenericError","XMLHttpRequestError","Deferred","succeed","fail","getXMLHttpRequest","doSimpleXMLHttpRequest","loadJSONDoc","wait","callLater","sendXMLHttpRequest","DeferredLock","DeferredList","gatherResults","maybeDeferred"]; … … 2456 2454 var m=MochiKit.Base; 2457 2455 var ne=m.partial(m._newNamedError,this); 2458 ne("AlreadyCalledError",function(_31 8){2459 this.deferred=_31 8;2456 ne("AlreadyCalledError",function(_316){ 2457 this.deferred=_316; 2460 2458 }); 2461 ne("CancelledError",function(_31 9){2462 this.deferred=_31 9;2459 ne("CancelledError",function(_317){ 2460 this.deferred=_317; 2463 2461 }); 2464 2462 ne("BrowserComplianceError",function(msg){ … … 2501 2499 } 2502 2500 MochiKit.DOM.NAME="MochiKit.DOM"; 2503 MochiKit.DOM.VERSION="1.3 ";2501 MochiKit.DOM.VERSION="1.3.1"; 2504 2502 MochiKit.DOM.__repr__=function(){ 2505 2503 return "["+this.NAME+" "+this.VERSION+"]"; … … 2564 2562 } 2565 2563 var s=elem.style; 2566 var _32 4=s.visibility;2567 var _32 5=s.position;2564 var _322=s.visibility; 2565 var _323=s.position; 2568 2566 s.visibility="hidden"; 2569 2567 s.position="absolute"; 2570 2568 s.display=""; 2571 var _32 6=elem.offsetWidth;2572 var _32 7=elem.offsetHeight;2569 var _324=elem.offsetWidth; 2570 var _325=elem.offsetHeight; 2573 2571 s.display="none"; 2574 s.position=_32 5;2575 s.visibility=_32 4;2576 return new self.Dimensions(_32 6,_327);2577 },elementPosition:function(elem,_32 8){2572 s.position=_323; 2573 s.visibility=_322; 2574 return new self.Dimensions(_324,_325); 2575 },elementPosition:function(elem,_326){ 2578 2576 var self=MochiKit.DOM; 2579 2577 elem=self.getElement(elem); … … 2592 2590 } 2593 2591 var box=null; 2594 var _3 31=null;2592 var _329=null; 2595 2593 var d=MochiKit.DOM._document; 2596 2594 var de=d.documentElement; … … 2609 2607 c.x+=elem.offsetLeft; 2610 2608 c.y+=elem.offsetTop; 2611 _3 31=elem.offsetParent;2612 if(_3 31!=elem){2613 while(_3 31){2614 c.x+=_3 31.offsetLeft;2615 c.y+=_3 31.offsetTop;2616 _3 31=_331.offsetParent;2609 _329=elem.offsetParent; 2610 if(_329!=elem){ 2611 while(_329){ 2612 c.x+=_329.offsetLeft; 2613 c.y+=_329.offsetTop; 2614 _329=_329.offsetParent; 2617 2615 } 2618 2616 } … … 2625 2623 } 2626 2624 } 2627 if(typeof (_32 8)!="undefined"){2628 _32 8=arguments.callee(_328);2629 if(_32 8){2630 c.x-=(_32 8.x||0);2631 c.y-=(_32 8.y||0);2625 if(typeof (_326)!="undefined"){ 2626 _326=arguments.callee(_326); 2627 if(_326){ 2628 c.x-=(_326.x||0); 2629 c.y-=(_326.y||0); 2632 2630 } 2633 2631 } 2634 2632 if(elem.parentNode){ 2635 _3 31=elem.parentNode;2636 }else{ 2637 _3 31=null;2638 } 2639 while(_3 31&&_331.tagName!="BODY"&&_331.tagName!="HTML"){2640 c.x-=_3 31.scrollLeft;2641 c.y-=_3 31.scrollTop;2642 if(_3 31.parentNode){2643 _3 31=_331.parentNode;2644 }else{ 2645 _3 31=null;2633 _329=elem.parentNode; 2634 }else{ 2635 _329=null; 2636 } 2637 while(_329&&_329.tagName!="BODY"&&_329.tagName!="HTML"){ 2638 c.x-=_329.scrollLeft; 2639 c.y-=_329.scrollTop; 2640 if(_329.parentNode){ 2641 _329=_329.parentNode; 2642 }else{ 2643 _329=null; 2646 2644 } 2647 2645 } 2648 2646 return c; 2649 },setElementDimensions:function(elem,_334,_335){ 2647 },setElementDimensions:function(elem,_332,_333){ 2648 elem=MochiKit.DOM.getElement(elem); 2649 if(typeof (_333)=="undefined"){ 2650 _333="px"; 2651 } 2652 MochiKit.DOM.updateNodeAttributes(elem,{"style":{"width":_332.w+_333,"height":_332.h+_333}}); 2653 },setElementPosition:function(elem,_334,_335){ 2650 2654 elem=MochiKit.DOM.getElement(elem); 2651 2655 if(typeof (_335)=="undefined"){ 2652 2656 _335="px"; 2653 2657 } 2654 MochiKit.DOM.updateNodeAttributes(elem,{"style":{"width":_334.w+_335,"height":_334.h+_335}}); 2655 },setElementPosition:function(elem,_336,_337){ 2656 elem=MochiKit.DOM.getElement(elem); 2657 if(typeof (_337)=="undefined"){ 2658 _337="px"; 2659 } 2660 MochiKit.DOM.updateNodeAttributes(elem,{"style":{"left":_336.x+_337,"top":_336.y+_337}}); 2658 MochiKit.DOM.updateNodeAttributes(elem,{"style":{"left":_334.x+_335,"top":_334.y+_335}}); 2661 2659 },currentWindow:function(){ 2662 2660 return MochiKit.DOM._window; … … 2665 2663 },withWindow:function(win,func){ 2666 2664 var self=MochiKit.DOM; 2667 var _33 9=self._document;2668 var _3 40=self._win;2665 var _337=self._document; 2666 var _338=self._win; 2669 2667 var rval; 2670 2668 try{ … … 2674 2672 } 2675 2673 catch(e){ 2676 self._window=_3 40;2677 self._document=_33 9;2674 self._window=_338; 2675 self._document=_337; 2678 2676 throw e; 2679 2677 } 2680 self._window=_3 40;2681 self._document=_33 9;2678 self._window=_338; 2679 self._document=_337; 2682 2680 return rval; 2683 2681 },formContents:function(elem){ 2684 var _3 41=[];2685 var _34 2=[];2682 var _339=[]; 2683 var _340=[]; 2686 2684 var m=MochiKit.Base; 2687 2685 var self=MochiKit.DOM; … … 2694 2692 var name=elem.name; 2695 2693 if(m.isNotEmpty(name)){ 2696 var _34 3=elem.nodeName;2697 if(_34 3=="INPUT"&&(elem.type=="radio"||elem.type=="checkbox")&&!elem.checked){2694 var _341=elem.nodeName; 2695 if(_341=="INPUT"&&(elem.type=="radio"||elem.type=="checkbox")&&!elem.checked){ 2698 2696 return null; 2699 2697 } 2700 if(_34 3=="SELECT"){2698 if(_341=="SELECT"){ 2701 2699 if(elem.selectedIndex>=0){ 2702 2700 var opt=elem.options[elem.selectedIndex]; 2703 _3 41.push(name);2704 _34 2.push((opt.value)?opt.value:opt.text);2701 _339.push(name); 2702 _340.push((opt.value)?opt.value:opt.text); 2705 2703 return null; 2706 2704 } 2707 _3 41.push(name);2708 _34 2.push("");2705 _339.push(name); 2706 _340.push(""); 2709 2707 return null; 2710 2708 } 2711 if(_34 3=="FORM"||_343=="P"||_343=="SPAN"||_343=="DIV"){2709 if(_341=="FORM"||_341=="P"||_341=="SPAN"||_341=="DIV"){ 2712 2710 return elem.childNodes; 2713 2711 } 2714 _3 41.push(name);2715 _34 2.push(elem.value||"");2712 _339.push(name); 2713 _340.push(elem.value||""); 2716 2714 return null; 2717 2715 } 2718 2716 return elem.childNodes; 2719 2717 }); 2720 return [_3 41,_342];2718 return [_339,_340]; 2721 2719 },withDocument:function(doc,func){ 2722 2720 var self=MochiKit.DOM; 2723 var _34 6=self._document;2721 var _344=self._document; 2724 2722 var rval; 2725 2723 try{ … … 2728 2726 } 2729 2727 catch(e){ 2730 self._document=_34 6;2728 self._document=_344; 2731 2729 throw e; 2732 2730 } 2733 self._document=_34 6;2731 self._document=_344; 2734 2732 return rval; 2735 },registerDOMConverter:function(name,_34 7,wrap,_348){2736 MochiKit.DOM.domConverters.register(name,_34 7,wrap,_348);2733 },registerDOMConverter:function(name,_345,wrap,_346){ 2734 MochiKit.DOM.domConverters.register(name,_345,wrap,_346); 2737 2735 },coerceToDOM:function(node,ctx){ 2738 2736 var im=MochiKit.Iter; 2739 2737 var self=MochiKit.DOM; 2740 2738 var iter=im.iter; 2741 var _35 2=im.repeat;2739 var _350=im.repeat; 2742 2740 var imap=im.imap; 2743 var _35 4=self.domConverters;2744 var _35 5=self.coerceToDOM;2745 var _35 6=MochiKit.Base.NotFound;2741 var _352=self.domConverters; 2742 var _353=self.coerceToDOM; 2743 var _354=MochiKit.Base.NotFound; 2746 2744 while(true){ 2747 2745 if(typeof (node)=="undefined"||node===null){ … … 2765 2763 continue; 2766 2764 } 2767 var _35 7=null;2768 try{ 2769 _35 7=iter(node);2770 } 2771 catch(e){ 2772 } 2773 if(_35 7){2774 return imap(_35 5,_357,_352(ctx));2775 } 2776 try{ 2777 node=_35 4.match(node,ctx);2765 var _355=null; 2766 try{ 2767 _355=iter(node); 2768 } 2769 catch(e){ 2770 } 2771 if(_355){ 2772 return imap(_353,_355,_350(ctx)); 2773 } 2774 try{ 2775 node=_352.match(node,ctx); 2778 2776 continue; 2779 2777 } 2780 2778 catch(e){ 2781 if(e!=_35 6){2779 if(e!=_354){ 2782 2780 throw e; 2783 2781 } … … 2786 2784 } 2787 2785 return undefined; 2788 },setNodeAttribute:function(node,attr,_35 9){2786 },setNodeAttribute:function(node,attr,_357){ 2789 2787 var o={}; 2790 o[attr]=_35 9;2788 o[attr]=_357; 2791 2789 try{ 2792 2790 return MochiKit.DOM.updateNodeAttributes(node,o); … … 2797 2795 },getNodeAttribute:function(node,attr){ 2798 2796 var self=MochiKit.DOM; 2799 var _3 60=self.attributeArray.renames[attr];2797 var _358=self.attributeArray.renames[attr]; 2800 2798 node=self.getElement(node); 2801 2799 try{ 2802 if(_3 60){2803 return node[_3 60];2800 if(_358){ 2801 return node[_358]; 2804 2802 } 2805 2803 return node.getAttribute(attr); … … 2808 2806 } 2809 2807 return null; 2810 },updateNodeAttributes:function(node,_3 61){2808 },updateNodeAttributes:function(node,_359){ 2811 2809 var elem=node; 2812 2810 var self=MochiKit.DOM; … … 2814 2812 elem=self.getElement(node); 2815 2813 } 2816 if(_3 61){2817 var _36 2=MochiKit.Base.updatetree;2814 if(_359){ 2815 var _360=MochiKit.Base.updatetree; 2818 2816 if(self.attributeArray.compliant){ 2819 for(var k in _3 61){2820 var v=_3 61[k];2817 for(var k in _359){ 2818 var v=_359[k]; 2821 2819 if(t
