Changeset 1355
- Timestamp:
- 04/01/08 11:40:05 (3 months ago)
- Files:
-
- mochikit/trunk/MochiKit/Style.js (modified) (2 diffs)
- mochikit/trunk/packed/MochiKit/MochiKit.js (modified) (59 diffs)
- mochikit/trunk/tests/test_MochiKit-Style.html (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
mochikit/trunk/MochiKit/Style.js
r1350 r1355 319 319 var originalVisibility = s.visibility; 320 320 var originalPosition = s.position; 321 var originalDisplay = s.display; 321 322 s.visibility = 'hidden'; 322 323 s.position = 'absolute'; … … 324 325 var originalWidth = elem.offsetWidth; 325 326 var originalHeight = elem.offsetHeight; 326 s.display = 'none';327 s.display = originalDisplay; 327 328 s.position = originalPosition; 328 329 s.visibility = originalVisibility; mochikit/trunk/packed/MochiKit/MochiKit.js
r1352 r1355 4010 4010 var _434=s.visibility; 4011 4011 var _435=s.position; 4012 var _436=s.display; 4012 4013 s.visibility="hidden"; 4013 4014 s.position="absolute"; 4014 4015 s.display=""; 4015 var _43 6=elem.offsetWidth;4016 var _43 7=elem.offsetHeight;4017 s.display= "none";4016 var _437=elem.offsetWidth; 4017 var _438=elem.offsetHeight; 4018 s.display=_436; 4018 4019 s.position=_435; 4019 4020 s.visibility=_434; 4020 return new self.Dimensions(_43 6,_437);4021 },setElementDimensions:function(elem,_43 9,_43a){4021 return new self.Dimensions(_437,_438); 4022 },setElementDimensions:function(elem,_43a,_43b){ 4022 4023 elem=MochiKit.DOM.getElement(elem); 4023 if(typeof (_43 a)=="undefined"){4024 _43 a="px";4025 } 4026 var _43 b={};4027 var _43 c=MochiKit.Base.isUndefinedOrNull;4028 if(!_43 c(_439.w)){4029 _43 b["width"]=_439.w+_43a;4030 } 4031 if(!_43 c(_439.h)){4032 _43 b["height"]=_439.h+_43a;4033 } 4034 MochiKit.DOM.updateNodeAttributes(elem,{"style":_43 b});4035 },setDisplayForElement:function(_43 d,_43e){4036 var _4 3f=MochiKit.Base.extend(null,arguments,1);4037 var _44 0=MochiKit.DOM.getElement;4038 for(var i=0;i<_4 3f.length;i++){4039 _43 e=_440(_43f[i]);4040 if(_43 e){4041 _43 e.style.display=_43d;4024 if(typeof (_43b)=="undefined"){ 4025 _43b="px"; 4026 } 4027 var _43c={}; 4028 var _43d=MochiKit.Base.isUndefinedOrNull; 4029 if(!_43d(_43a.w)){ 4030 _43c["width"]=_43a.w+_43b; 4031 } 4032 if(!_43d(_43a.h)){ 4033 _43c["height"]=_43a.h+_43b; 4034 } 4035 MochiKit.DOM.updateNodeAttributes(elem,{"style":_43c}); 4036 },setDisplayForElement:function(_43e,_43f){ 4037 var _440=MochiKit.Base.extend(null,arguments,1); 4038 var _441=MochiKit.DOM.getElement; 4039 for(var i=0;i<_440.length;i++){ 4040 _43f=_441(_440[i]); 4041 if(_43f){ 4042 _43f.style.display=_43e; 4042 4043 } 4043 4044 } … … 4096 4097 return this.__repr__(); 4097 4098 }; 4098 MochiKit.LoggingPane.createLoggingPane=function(_44 a){4099 MochiKit.LoggingPane.createLoggingPane=function(_44b){ 4099 4100 var m=MochiKit.LoggingPane; 4100 _44 a=!(!_44a);4101 if(m._loggingPane&&m._loggingPane.inline!=_44 a){4101 _44b=!(!_44b); 4102 if(m._loggingPane&&m._loggingPane.inline!=_44b){ 4102 4103 m._loggingPane.closePane(); 4103 4104 m._loggingPane=null; 4104 4105 } 4105 4106 if(!m._loggingPane||m._loggingPane.closed){ 4106 m._loggingPane=new m.LoggingPane(_44 a,MochiKit.Logging.logger);4107 m._loggingPane=new m.LoggingPane(_44b,MochiKit.Logging.logger); 4107 4108 } 4108 4109 return m._loggingPane; 4109 4110 }; 4110 MochiKit.LoggingPane.LoggingPane=function(_44 c,_44d){4111 if(typeof (_44 d)=="undefined"||_44d===null){4112 _44 d=MochiKit.Logging.logger;4113 } 4114 this.logger=_44 d;4115 var _44 e=MochiKit.Base.update;4116 var _4 4f=MochiKit.Base.updatetree;4111 MochiKit.LoggingPane.LoggingPane=function(_44d,_44e){ 4112 if(typeof (_44e)=="undefined"||_44e===null){ 4113 _44e=MochiKit.Logging.logger; 4114 } 4115 this.logger=_44e; 4116 var _44f=MochiKit.Base.update; 4117 var _450=MochiKit.Base.updatetree; 4117 4118 var bind=MochiKit.Base.bind; 4118 var _45 1=MochiKit.Base.clone;4119 var _452=MochiKit.Base.clone; 4119 4120 var win=window; 4120 4121 var uid="_MochiKit_LoggingPane"; … … 4122 4123 win=MochiKit.DOM.currentWindow(); 4123 4124 } 4124 if(!_44 c){4125 if(!_44d){ 4125 4126 var url=win.location.href.split("?")[0].replace(/[#:\/.><&-]/g,"_"); 4126 4127 var name=uid+"_"+url; … … 4137 4138 var doc=win.document; 4138 4139 this.doc=doc; 4139 var _458=doc.getElementById(uid); 4140 var _459=!!_458; 4141 if(_458&&typeof (_458.loggingPane)!="undefined"){ 4142 _458.loggingPane.logger=this.logger; 4143 _458.loggingPane.buildAndApplyFilter(); 4144 return _458.loggingPane; 4145 } 4146 if(_459){ 4147 var _45a; 4148 while((_45a=_458.firstChild)){ 4149 _458.removeChild(_45a); 4150 } 4151 }else{ 4152 _458=doc.createElement("div"); 4153 _458.id=uid; 4154 } 4155 _458.loggingPane=this; 4156 var _45b=doc.createElement("input"); 4140 var _459=doc.getElementById(uid); 4141 var _45a=!!_459; 4142 if(_459&&typeof (_459.loggingPane)!="undefined"){ 4143 _459.loggingPane.logger=this.logger; 4144 _459.loggingPane.buildAndApplyFilter(); 4145 return _459.loggingPane; 4146 } 4147 if(_45a){ 4148 var _45b; 4149 while((_45b=_459.firstChild)){ 4150 _459.removeChild(_45b); 4151 } 4152 }else{ 4153 _459=doc.createElement("div"); 4154 _459.id=uid; 4155 } 4156 _459.loggingPane=this; 4157 4157 var _45c=doc.createElement("input"); 4158 var _45d=doc.createElement(" button");4158 var _45d=doc.createElement("input"); 4159 4159 var _45e=doc.createElement("button"); 4160 4160 var _45f=doc.createElement("button"); 4161 4161 var _460=doc.createElement("button"); 4162 var _461=doc.createElement(" div");4162 var _461=doc.createElement("button"); 4163 4163 var _462=doc.createElement("div"); 4164 var _463=uid+"_Listener"; 4165 this.colorTable=_451(this.colorTable); 4166 var _464=[]; 4167 var _465=null; 4168 var _466=function(msg){ 4169 var _468=msg.level; 4170 if(typeof (_468)=="number"){ 4171 _468=MochiKit.Logging.LogLevel[_468]; 4172 } 4173 return _468; 4174 }; 4175 var _469=function(msg){ 4164 var _463=doc.createElement("div"); 4165 var _464=uid+"_Listener"; 4166 this.colorTable=_452(this.colorTable); 4167 var _465=[]; 4168 var _466=null; 4169 var _467=function(msg){ 4170 var _469=msg.level; 4171 if(typeof (_469)=="number"){ 4172 _469=MochiKit.Logging.LogLevel[_469]; 4173 } 4174 return _469; 4175 }; 4176 var _46a=function(msg){ 4176 4177 return msg.info.join(" "); 4177 4178 }; 4178 var _46 b=bind(function(msg){4179 var _46 d=_466(msg);4180 var text=_46 9(msg);4181 var c=this.colorTable[_46 d];4179 var _46c=bind(function(msg){ 4180 var _46e=_467(msg); 4181 var text=_46a(msg); 4182 var c=this.colorTable[_46e]; 4182 4183 var p=doc.createElement("span"); 4183 p.className="MochiKit-LogMessage MochiKit-LogLevel-"+_46 d;4184 p.className="MochiKit-LogMessage MochiKit-LogLevel-"+_46e; 4184 4185 p.style.cssText="margin: 0px; white-space: -moz-pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; wrap-option: emergency; color: "+c; 4185 p.appendChild(doc.createTextNode(_46 d+": "+text));4186 _46 2.appendChild(p);4187 _46 2.appendChild(doc.createElement("br"));4188 if(_46 1.offsetHeight>_461.scrollHeight){4189 _46 1.scrollTop=0;4190 }else{ 4191 _46 1.scrollTop=_461.scrollHeight;4186 p.appendChild(doc.createTextNode(_46e+": "+text)); 4187 _463.appendChild(p); 4188 _463.appendChild(doc.createElement("br")); 4189 if(_462.offsetHeight>_462.scrollHeight){ 4190 _462.scrollTop=0; 4191 }else{ 4192 _462.scrollTop=_462.scrollHeight; 4192 4193 } 4193 4194 },this); 4194 var _47 1=function(msg){4195 _46 4[_464.length]=msg;4196 _46 b(msg);4197 }; 4198 var _47 3=function(){4199 var _47 4,_475;4195 var _472=function(msg){ 4196 _465[_465.length]=msg; 4197 _46c(msg); 4198 }; 4199 var _474=function(){ 4200 var _475,_476; 4200 4201 try{ 4201 _474=new RegExp(_45b.value);4202 4202 _475=new RegExp(_45c.value); 4203 _476=new RegExp(_45d.value); 4203 4204 } 4204 4205 catch(e){ … … 4207 4208 } 4208 4209 return function(msg){ 4209 return (_474.test(_466(msg))&&_475.test(_469(msg))); 4210 }; 4211 }; 4212 var _477=function(){ 4213 while(_462.firstChild){ 4214 _462.removeChild(_462.firstChild); 4215 } 4210 return (_475.test(_467(msg))&&_476.test(_46a(msg))); 4211 }; 4216 4212 }; 4217 4213 var _478=function(){ 4218 _464=[]; 4219 _477(); 4220 }; 4221 var _479=bind(function(){ 4214 while(_463.firstChild){ 4215 _463.removeChild(_463.firstChild); 4216 } 4217 }; 4218 var _479=function(){ 4219 _465=[]; 4220 _478(); 4221 }; 4222 var _47a=bind(function(){ 4222 4223 if(this.closed){ 4223 4224 return; … … 4227 4228 MochiKit.LoggingPane._loggingPane=null; 4228 4229 } 4229 this.logger.removeListener(_46 3);4230 this.logger.removeListener(_464); 4230 4231 try{ 4231 4232 try{ 4232 _45 8.loggingPane=null;4233 _459.loggingPane=null; 4233 4234 } 4234 4235 catch(e){ 4235 4236 logFatal("Bookmarklet was closed incorrectly."); 4236 4237 } 4237 if(_44 c){4238 _45 8.parentNode.removeChild(_458);4238 if(_44d){ 4239 _459.parentNode.removeChild(_459); 4239 4240 }else{ 4240 4241 this.win.close(); … … 4244 4245 } 4245 4246 },this); 4246 var _47 a=function(){4247 _47 7();4248 for(var i=0;i<_46 4.length;i++){4249 var msg=_46 4[i];4250 if(_46 5===null||_465(msg)){4251 _46 b(msg);4247 var _47b=function(){ 4248 _478(); 4249 for(var i=0;i<_465.length;i++){ 4250 var msg=_465[i]; 4251 if(_466===null||_466(msg)){ 4252 _46c(msg); 4252 4253 } 4253 4254 } 4254 4255 }; 4255 4256 this.buildAndApplyFilter=function(){ 4256 _46 5=_473();4257 _47 a();4258 this.logger.removeListener(_46 3);4259 this.logger.addListener(_46 3,_465,_471);4260 }; 4261 var _47 d=bind(function(){4262 _46 4=this.logger.getMessages();4263 _47 a();4257 _466=_474(); 4258 _47b(); 4259 this.logger.removeListener(_464); 4260 this.logger.addListener(_464,_466,_472); 4261 }; 4262 var _47e=bind(function(){ 4263 _465=this.logger.getMessages(); 4264 _47b(); 4264 4265 },this); 4265 var _47 e=bind(function(_47f){4266 _4 7f=_47f||window.event;4267 key=_4 7f.which||_47f.keyCode;4266 var _47f=bind(function(_480){ 4267 _480=_480||window.event; 4268 key=_480.which||_480.keyCode; 4268 4269 if(key==13){ 4269 4270 this.buildAndApplyFilter(); 4270 4271 } 4271 4272 },this); 4272 var _480="display: block; z-index: 1000; left: 0px; bottom: 0px; position: fixed; width: 100%; background-color: white; font: "+this.logFont; 4273 if(_44c){ 4274 _480+="; height: 10em; border-top: 2px solid black"; 4275 }else{ 4276 _480+="; height: 100%;"; 4277 } 4278 _458.style.cssText=_480; 4279 if(!_459){ 4280 doc.body.appendChild(_458); 4281 } 4282 _480={"cssText":"width: 33%; display: inline; font: "+this.logFont}; 4283 _44f(_45b,{"value":"FATAL|ERROR|WARNING|INFO|DEBUG","onkeypress":_47e,"style":_480}); 4284 _458.appendChild(_45b); 4285 _44f(_45c,{"value":".*","onkeypress":_47e,"style":_480}); 4286 _458.appendChild(_45c); 4287 _480="width: 8%; display:inline; font: "+this.logFont; 4288 _45d.appendChild(doc.createTextNode("Filter")); 4289 _45d.onclick=bind("buildAndApplyFilter",this); 4290 _45d.style.cssText=_480; 4291 _458.appendChild(_45d); 4292 _45e.appendChild(doc.createTextNode("Load")); 4293 _45e.onclick=_47d; 4294 _45e.style.cssText=_480; 4295 _458.appendChild(_45e); 4296 _45f.appendChild(doc.createTextNode("Clear")); 4297 _45f.onclick=_478; 4298 _45f.style.cssText=_480; 4299 _458.appendChild(_45f); 4300 _460.appendChild(doc.createTextNode("Close")); 4273 var _481="display: block; z-index: 1000; left: 0px; bottom: 0px; position: fixed; width: 100%; background-color: white; font: "+this.logFont; 4274 if(_44d){ 4275 _481+="; height: 10em; border-top: 2px solid black"; 4276 }else{ 4277 _481+="; height: 100%;"; 4278 } 4279 _459.style.cssText=_481; 4280 if(!_45a){ 4281 doc.body.appendChild(_459); 4282 } 4283 _481={"cssText":"width: 33%; display: inline; font: "+this.logFont}; 4284 _450(_45c,{"value":"FATAL|ERROR|WARNING|INFO|DEBUG","onkeypress":_47f,"style":_481}); 4285 _459.appendChild(_45c); 4286 _450(_45d,{"value":".*","onkeypress":_47f,"style":_481}); 4287 _459.appendChild(_45d); 4288 _481="width: 8%; display:inline; font: "+this.logFont; 4289 _45e.appendChild(doc.createTextNode("Filter")); 4290 _45e.onclick=bind("buildAndApplyFilter",this); 4291 _45e.style.cssText=_481; 4292 _459.appendChild(_45e); 4293 _45f.appendChild(doc.createTextNode("Load")); 4294 _45f.onclick=_47e; 4295 _45f.style.cssText=_481; 4296 _459.appendChild(_45f); 4297 _460.appendChild(doc.createTextNode("Clear")); 4301 4298 _460.onclick=_479; 4302 _460.style.cssText=_480; 4303 _458.appendChild(_460); 4304 _461.style.cssText="overflow: auto; width: 100%"; 4305 _462.style.cssText="width: 100%; height: "+(_44c?"8em":"100%"); 4306 _461.appendChild(_462); 4307 _458.appendChild(_461); 4299 _460.style.cssText=_481; 4300 _459.appendChild(_460); 4301 _461.appendChild(doc.createTextNode("Close")); 4302 _461.onclick=_47a; 4303 _461.style.cssText=_481; 4304 _459.appendChild(_461); 4305 _462.style.cssText="overflow: auto; width: 100%"; 4306 _463.style.cssText="width: 100%; height: "+(_44d?"8em":"100%"); 4307 _462.appendChild(_463); 4308 _459.appendChild(_462); 4308 4309 this.buildAndApplyFilter(); 4309 _47 d();4310 if(_44 c){4310 _47e(); 4311 if(_44d){ 4311 4312 this.win=undefined; 4312 4313 }else{ 4313 4314 this.win=win; 4314 4315 } 4315 this.inline=_44 c;4316 this.closePane=_47 9;4316 this.inline=_44d; 4317 this.closePane=_47a; 4317 4318 this.closed=false; 4318 4319 return this; … … 4337 4338 return this.__repr__(); 4338 4339 }; 4339 MochiKit.Color.Color=function(red,_48 2,blue,_484){4340 if(typeof (_48 4)=="undefined"||_484===null){4341 _48 4=1;4342 } 4343 this.rgb={r:red,g:_48 2,b:blue,a:_484};4344 }; 4345 MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(_48 5){4340 MochiKit.Color.Color=function(red,_483,blue,_485){ 4341 if(typeof (_485)=="undefined"||_485===null){ 4342 _485=1; 4343 } 4344 this.rgb={r:red,g:_483,b:blue,a:_485}; 4345 }; 4346 MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(_486){ 4346 4347 var rgb=this.rgb; 4347 4348 var m=MochiKit.Color; 4348 return m.Color.fromRGB(rgb.r,rgb.g,rgb.b,_48 5);4349 return m.Color.fromRGB(rgb.r,rgb.g,rgb.b,_486); 4349 4350 },colorWithHue:function(hue){ 4350 4351 var hsl=this.asHSL(); … … 4352 4353 var m=MochiKit.Color; 4353 4354 return m.Color.fromHSL(hsl); 4354 },colorWithSaturation:function(_48 b){4355 },colorWithSaturation:function(_48c){ 4355 4356 var hsl=this.asHSL(); 4356 hsl.s=_48 b;4357 hsl.s=_48c; 4357 4358 var m=MochiKit.Color; 4358 4359 return m.Color.fromHSL(hsl); 4359 },colorWithLightness:function(_48 e){4360 },colorWithLightness:function(_48f){ 4360 4361 var hsl=this.asHSL(); 4361 hsl.l=_48 e;4362 hsl.l=_48f; 4362 4363 var m=MochiKit.Color; 4363 4364 return m.Color.fromHSL(hsl); 4364 },darkerColorWithLevel:function(_49 1){4365 },darkerColorWithLevel:function(_492){ 4365 4366 var hsl=this.asHSL(); 4366 hsl.l=Math.max(hsl.l-_49 1,0);4367 hsl.l=Math.max(hsl.l-_492,0); 4367 4368 var m=MochiKit.Color; 4368 4369 return m.Color.fromHSL(hsl); 4369 },lighterColorWithLevel:function(_49 4){4370 },lighterColorWithLevel:function(_495){ 4370 4371 var hsl=this.asHSL(); 4371 hsl.l=Math.min(hsl.l+_49 4,1);4372 hsl.l=Math.min(hsl.l+_495,1); 4372 4373 var m=MochiKit.Color; 4373 4374 return m.Color.fromHSL(hsl); 4374 },blendedColor:function(_49 7,_498){4375 if(typeof (_49 8)=="undefined"||_498===null){4376 _49 8=0.5;4377 } 4378 var sf=1-_49 8;4375 },blendedColor:function(_498,_499){ 4376 if(typeof (_499)=="undefined"||_499===null){ 4377 _499=0.5; 4378 } 4379 var sf=1-_499; 4379 4380 var s=this.rgb; 4380 var d=_49 7.rgb;4381 var df=_49 8;4381 var d=_498.rgb; 4382 var df=_499; 4382 4383 return MochiKit.Color.Color.fromRGB((s.r*sf)+(d.r*df),(s.g*sf)+(d.g*df),(s.b*sf)+(d.b*df),(s.a*sf)+(d.a*df)); 4383 },compareRGB:function(_49 d){4384 },compareRGB:function(_49e){ 4384 4385 var a=this.asRGB(); 4385 var b=_49 d.asRGB();4386 var b=_49e.asRGB(); 4386 4387 return MochiKit.Base.compare([a.r,a.g,a.b,a.a],[b.r,b.g,b.b,b.a]); 4387 4388 },isLight:function(){ … … 4457 4458 return this.__class__.NAME+"("+col.join(", ")+")"; 4458 4459 }}; 4459 MochiKit.Base.update(MochiKit.Color.Color,{fromRGB:function(red,_4b 4,blue,_4b6){4460 var _4b 7=MochiKit.Color.Color;4460 MochiKit.Base.update(MochiKit.Color.Color,{fromRGB:function(red,_4b5,blue,_4b7){ 4461 var _4b8=MochiKit.Color.Color; 4461 4462 if(arguments.length==1){ 4462 4463 var rgb=red; 4463 4464 red=rgb.r; 4464 _4b 4=rgb.g;4465 _4b5=rgb.g; 4465 4466 blue=rgb.b; 4466 4467 if(typeof (rgb.a)=="undefined"){ 4467 _4b 6=undefined;4468 }else{ 4469 _4b 6=rgb.a;4470 } 4471 } 4472 return new _4b 7(red,_4b4,blue,_4b6);4473 },fromHSL:function(hue,_4b a,_4bb,_4bc){4468 _4b7=undefined; 4469 }else{ 4470 _4b7=rgb.a; 4471 } 4472 } 4473 return new _4b8(red,_4b5,blue,_4b7); 4474 },fromHSL:function(hue,_4bb,_4bc,_4bd){ 4474 4475 var m=MochiKit.Color; 4475 4476 return m.Color.fromRGB(m.hslToRGB.apply(m,arguments)); 4476 },fromHSV:function(hue,_4 bf,_4c0,_4c1){4477 },fromHSV:function(hue,_4c0,_4c1,_4c2){ 4477 4478 var m=MochiKit.Color; 4478 4479 return m.Color.fromRGB(m.hsvToRGB.apply(m,arguments)); 4479 4480 },fromName:function(name){ 4480 var _4c 4=MochiKit.Color.Color;4481 var _4c5=MochiKit.Color.Color; 4481 4482 if(name.charAt(0)=="\""){ 4482 4483 name=name.substr(1,name.length-2); 4483 4484 } 4484 var _4c 5=_4c4._namedColors[name.toLowerCase()];4485 if(typeof (_4c 5)=="string"){4486 return _4c 4.fromHexString(_4c5);4485 var _4c6=_4c5._namedColors[name.toLowerCase()]; 4486 if(typeof (_4c6)=="string"){ 4487 return _4c5.fromHexString(_4c6); 4487 4488 }else{ 4488 4489 if(name=="transparent"){ 4489 return _4c 4.transparentColor();4490 return _4c5.transparentColor(); 4490 4491 } 4491 4492 } 4492 4493 return null; 4493 },fromString:function(_4c 6){4494 },fromString:function(_4c7){ 4494 4495 var self=MochiKit.Color.Color; 4495 var _4c 8=_4c6.substr(0,3);4496 if(_4c 8=="rgb"){4497 return self.fromRGBString(_4c 6);4498 }else{ 4499 if(_4c 8=="hsl"){4500 return self.fromHSLString(_4c 6);4501 }else{ 4502 if(_4c 6.charAt(0)=="#"){4503 return self.fromHexString(_4c 6);4504 } 4505 } 4506 } 4507 return self.fromName(_4c 6);4508 },fromHexString:function(_4c 9){4509 if(_4c 9.charAt(0)=="#"){4510 _4c 9=_4c9.substring(1);4511 } 4512 var _4c a=[];4496 var _4c9=_4c7.substr(0,3); 4497 if(_4c9=="rgb"){ 4498 return self.fromRGBString(_4c7); 4499 }else{ 4500 if(_4c9=="hsl"){ 4501 return self.fromHSLString(_4c7); 4502 }else{ 4503 if(_4c7.charAt(0)=="#"){ 4504 return self.fromHexString(_4c7); 4505 } 4506 } 4507 } 4508 return self.fromName(_4c7); 4509 },fromHexString:function(_4ca){ 4510 if(_4ca.charAt(0)=="#"){ 4511 _4ca=_4ca.substring(1); 4512 } 4513 var _4cb=[]; 4513 4514 var i,hex; 4514 if(_4c 9.length==3){4515 if(_4ca.length==3){ 4515 4516 for(i=0;i<3;i++){ 4516 hex=_4c 9.substr(i,1);4517 _4c a.push(parseInt(hex+hex,16)/255);4517 hex=_4ca.substr(i,1); 4518 _4cb.push(parseInt(hex+hex,16)/255); 4518 4519 } 4519 4520 }else{ 4520 4521 for(i=0;i<6;i+=2){ 4521 hex=_4c 9.substr(i,2);4522 _4c a.push(parseInt(hex,16)/255);4523 } 4524 } 4525 var _4c d=MochiKit.Color.Color;4526 return _4c d.fromRGB.apply(_4cd,_4ca);4527 },_fromColorString:function(pre,_4 cf,_4d0,_4d1){4528 if(_4d 1.indexOf(pre)===0){4529 _4d 1=_4d1.substring(_4d1.indexOf("(",3)+1,_4d1.length-1);4530 } 4531 var _4d 2=_4d1.split(/\s*,\s*/);4532 var _4d 3=[];4533 for(var i=0;i<_4d 2.length;i++){4534 var c=_4d 2[i];4522 hex=_4ca.substr(i,2); 4523 _4cb.push(parseInt(hex,16)/255); 4524 } 4525 } 4526 var _4ce=MochiKit.Color.Color; 4527 return _4ce.fromRGB.apply(_4ce,_4cb); 4528 },_fromColorString:function(pre,_4d0,_4d1,_4d2){ 4529 if(_4d2.indexOf(pre)===0){ 4530 _4d2=_4d2.substring(_4d2.indexOf("(",3)+1,_4d2.length-1); 4531 } 4532 var _4d3=_4d2.split(/\s*,\s*/); 4533 var _4d4=[]; 4534 for(var i=0;i<_4d3.length;i++){ 4535 var c=_4d3[i]; 4535 4536 var val; 4536 var _4d 7=c.substring(c.length-3);4537 var _4d8=c.substring(c.length-3); 4537 4538 if(c.charAt(c.length-1)=="%"){ 4538 4539 val=0.01*parseFloat(c.substring(0,c.length-1)); 4539 4540 }else{ 4540 if(_4d 7=="deg"){4541 if(_4d8=="deg"){ 4541 4542 val=parseFloat(c)/360; 4542 4543 }else{ 4543 if(_4d 7=="rad"){4544 if(_4d8=="rad"){ 4544 4545 val=parseFloat(c)/(Math.PI*2); 4545 4546 }else{ 4546 val=_4d 0[i]*parseFloat(c);4547 } 4548 } 4549 } 4550 _4d 3.push(val);4551 } 4552 return this[_4 cf].apply(this,_4d3);4553 },fromComputedStyle:function(elem,_4d 9){4547 val=_4d1[i]*parseFloat(c); 4548 } 4549 } 4550 } 4551 _4d4.push(val); 4552 } 4553 return this[_4d0].apply(this,_4d4); 4554 },fromComputedStyle:function(elem,_4da){ 4554 4555 var d=MochiKit.DOM; 4555 4556 var cls=MochiKit.Color.Color; 4556 4557 for(elem=d.getElement(elem);elem;elem=elem.parentNode){ 4557 var _4d c=MochiKit.Style.getStyle.apply(d,arguments);4558 if(!_4d c){4558 var _4dd=MochiKit.Style.getStyle.apply(d,arguments); 4559 if(!_4dd){ 4559 4560 continue; 4560 4561 } 4561 var _4d d=cls.fromString(_4dc);4562 if(!_4d d){4562 var _4de=cls.fromString(_4dd); 4563 if(!_4de){ 4563 4564 break; 4564 4565 } 4565 if(_4d d.asRGB().a>0){4566 return _4d d;4566 if(_4de.asRGB().a>0){ 4567 return _4de; 4567 4568 } 4568 4569 } … … 4577 4578 return MochiKit.Base.clone(MochiKit.Color.Color._namedColors); 4578 4579 }}); 4579 MochiKit.Base.update(MochiKit.Color,{clampColorComponent:function(v,_4e 3){4580 v*=_4e 3;4580 MochiKit.Base.update(MochiKit.Color,{clampColorComponent:function(v,_4e4){ 4581 v*=_4e4; 4581 4582 if(v<0){ 4582 4583 return 0; 4583 4584 }else{ 4584 if(v>_4e 3){4585 return _4e 3;4585 if(v>_4e4){ 4586 return _4e4; 4586 4587 }else{ 4587 4588 return v; … … 4611 4612 } 4612 4613 return val; 4613 },hsvToRGB:function(hue,_4e 9,_4ea,_4eb){4614 },hsvToRGB:function(hue,_4ea,_4eb,_4ec){ 4614 4615 if(arguments.length==1){ 4615 4616 var hsv=hue; 4616 4617 hue=hsv.h; 4617 _4e 9=hsv.s;4618 _4e a=hsv.v;4619 _4e b=hsv.a;4618 _4ea=hsv.s; 4619 _4eb=hsv.v; 4620 _4ec=hsv.a; 4620 4621 } 4621 4622 var red; 4622 var _4e e;4623 var _4ef; 4623 4624 var blue; 4624 if(_4e 9===0){4625 red=_4e a;4626 _4e e=_4ea;4627 blue=_4e a;4625 if(_4ea===0){ 4626 red=_4eb; 4627 _4ef=_4eb; 4628 blue=_4eb; 4628 4629 }else{ 4629 4630 var i=Math.floor(hue*6); 4630 4631 var f=(hue*6)-i; 4631 var p=_4e a*(1-_4e9);4632 var q=_4e a*(1-(_4e9*f));4633 var t=_4e a*(1-(_4e9*(1-f)));4632 var p=_4eb*(1-_4ea); 4633 var q=_4eb*(1-(_4ea*f)); 4634 var t=_4eb*(1-(_4ea*(1-f))); 4634 4635 switch(i){ 4635 4636 case 1: 4636 4637 red=q; 4637 _4e e=_4ea;4638 _4ef=_4eb; 4638 4639 blue=p; 4639 4640 break; 4640 4641 case 2: 4641 4642 red=p; 4642 _4e e=_4ea;4643 _4ef=_4eb; 4643 4644 blue=t; 4644 4645 break; 4645 4646 case 3: 4646 4647 red=p; 4647 _4e e=q;4648 blue=_4e a;4648 _4ef=q; 4649 blue=_4eb; 4649 4650 break; 4650 4651 case 4: 4651 4652 red=t; 4652 _4e e=p;4653 blue=_4e a;4653 _4ef=p; 4654 blue=_4eb; 4654 4655 break; 4655 4656 case 5: 4656 red=_4e a;4657 _4e e=p;4657 red=_4eb; 4658 _4ef=p; 4658 4659 blue=q; 4659 4660 break; 4660 4661 case 6: 4661 4662 case 0: 4662 red=_4e a;4663 _4e e=t;4663 red=_4eb; 4664 _4ef=t; 4664 4665 blue=p; 4665 4666 break; 4666 4667 } 4667 4668 } 4668 return {r:red,g:_4e e,b:blue,a:_4eb};4669 },hslToRGB:function(hue,_4f 6,_4f7,_4f8){4669 return {r:red,g:_4ef,b:blue,a:_4ec}; 4670 },hslToRGB:function(hue,_4f7,_4f8,_4f9){ 4670 4671 if(arguments.length==1){ 4671 4672 var hsl=hue; 4672 4673 hue=hsl.h; 4673 _4f 6=hsl.s;4674 _4f 7=hsl.l;4675 _4f 8=hsl.a;4674 _4f7=hsl.s; 4675 _4f8=hsl.l; 4676 _4f9=hsl.a; 4676 4677 } 4677 4678 var red; 4678 var _4f b;4679 var _4fc; 4679 4680 var blue; 4680 if(_4f 6===0){4681 red=_4f 7;4682 _4f b=_4f7;4683 blue=_4f 7;4681 if(_4f7===0){ 4682 red=_4f8; 4683 _4fc=_4f8; 4684 blue=_4f8; 4684 4685 }else{ 4685 4686 var m2; 4686 if(_4f 7<=0.5){4687 m2=_4f 7*(1+_4f6);4688 }else{ 4689 m2=_4f 7+_4f6-(_4f7*_4f6);4690 } 4691 var m1=(2*_4f 7)-m2;4687 if(_4f8<=0.5){ 4688 m2=_4f8*(1+_4f7); 4689 }else{ 4690 m2=_4f8+_4f7-(_4f8*_4f7); 4691 } 4692 var m1=(2*_4f8)-m2; 4692 4693 var f=MochiKit.Color._hslValue; 4693 4694 var h6=hue*6; 4694 4695 red=f(m1,m2,h6+2); 4695 _4f b=f(m1,m2,h6);4696 _4fc=f(m1,m2,h6); 4696 4697 blue=f(m1,m2,h6-2); 4697 4698 } 4698 return {r:red,g:_4f b,b:blue,a:_4f8};4699 },rgbToHSV:function(red,_50 2,blue,_504){4699 return {r:red,g:_4fc,b:blue,a:_4f9}; 4700 },rgbToHSV:function(red,_503,blue,_505){ 4700 4701 if(arguments.length==1){ 4701 4702 var rgb=red; 4702 4703 red=rgb.r; 4703 _50 2=rgb.g;4704 _503=rgb.g; 4704 4705 blue=rgb.b; 4705 _50 4=rgb.a;4706 } 4707 var max=Math.max(Math.max(red,_50 2),blue);4708 var min=Math.min(Math.min(red,_50 2),blue);4706 _505=rgb.a; 4707 } 4708 var max=Math.max(Math.max(red,_503),blue); 4709 var min=Math.min(Math.min(red,_503),blue); 4709 4710 var hue; 4710 var _50 9;4711 var _50 a=max;4711 var _50a; 4712 var _50b=max; 4712 4713 if(min==max){ 4713 4714 hue=0; 4714 _50 9=0;4715 }else{ 4716 var _50 b=(max-min);4717 _50 9=_50b/max;4715 _50a=0; 4716 }else{ 4717 var _50c=(max-min); 4718 _50a=_50c/max; 4718 4719 if(red==max){ 4719 hue=(_50 2-blue)/_50b;4720 }else{ 4721 if(_50 2==max){4722 hue=2+((blue-red)/_50 b);4723 }else{ 4724 hue=4+((red-_50 2)/_50b);4720 hue=(_503-blue)/_50c; 4721 }else{ 4722 if(_503==max){ 4723 hue=2+((blue-red)/_50c); 4724 }else{ 4725 hue=4+((red-_503)/_50c); 4725 4726 } 4726 4727 } … … 4733 4734 } 4734 4735 } 4735 return {h:hue,s:_50 9,v:_50a,a:_504};4736 },rgbToHSL:function(red,_50 d,blue,_50f){4736 return {h:hue,s:_50a,v:_50b,a:_505}; 4737 },rgbToHSL:function(red,_50e,blue,_510){ 4737 4738 if(arguments.length==1){ 4738 4739 var rgb=red; 4739 4740 red=rgb.r; 4740 _50 d=rgb.g;4741 _50e=rgb.g; 4741 4742 blue=rgb.b; 4742 _5 0f=rgb.a;4743 } 4744 var max=Math.max(red,Math.max(_50 d,blue));4745 var min=Math.min(red,Math.min(_50 d,blue));4743 _510=rgb.a; 4744 } 4745 var max=Math.max(red,Math.max(_50e,blue)); 4746 var min=Math.min(red,Math.min(_50e,blue)); 4746 4747 var hue; 4747 var _51 4;4748 var _51 5=(max+min)/2;4749 var _51 6=max-min;4750 if(_51 6===0){4748 var _515; 4749 var _516=(max+min)/2; 4750 var _517=max-min; 4751 if(_517===0){ 4751 4752 hue=0; 4752 _51 4=0;4753 }else{ 4754 if(_51 5<=0.5){4755 _51 4=_516/(max+min);4756 }else{ 4757 _51 4=_516/(2-max-min);4753 _515=0; 4754 }else{ 4755 if(_516<=0.5){ 4756 _515=_517/(max+min); 4757 }else{ 4758 _515=_517/(2-max-min); 4758 4759 } 4759 4760 if(red==max){ 4760 hue=(_50 d-blue)/_516;4761 }else{ 4762 if(_50 d==max){4763 hue=2+((blue-red)/_51 6);4764 }else{ 4765 hue=4+((red-_50 d)/_516);4761 hue=(_50e-blue)/_517; 4762 }else{ 4763 if(_50e==max){ 4764 hue=2+((blue-red)/_517); 4765 }else{ 4766 hue=4+((red-_50e)/_517); 4766 4767 } 4767 4768 } … … 4774 4775 } 4775 4776 } 4776 return {h:hue,s:_51 4,l:_515,a:_50f};4777 return {h:hue,s:_515,l:_516,a:_510}; 4777 4778 },toColorPart:function(num){ 4778 4779 num=Math.round(num); 4779 var _51 8=num.toString(16);4780 var _519=num.toString(16); 4780 4781 if(num<16){ 4781 return "0"+_51 8;4782 } 4783 return _51 8;4782 return "0"+_519; 4783 } 4784 return _519; 4784 4785 },__new__:function(){ 4785 4786 var m=MochiKit.Base; 4786 4787 this.Color.fromRGBString=m.bind(this.Color._fromColorString,this.Color,"rgb","fromRGB",[1/255,1/255,1/255,1]); 4787 4788 this.Color.fromHSLString=m.bind(this.Color._fromColorString,this.Color,"hsl","fromHSL",[1/360,0.01,0.01,1]); 4788 var _51 a=1/3;4789 var _51 b={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_51a,_51a,_51a],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_51a,2*_51a,2*_51a],magenta:[1,0,1],orange:[1,0.5,0],purple:[0.5,0,0.5],red:[1,0,0],transparent:[0,0,0,0],white:[1,1,1],yellow:[1,1,0]};4790 var _51 c=function(name,r,g,b,a){4789 var _51b=1/3; 4790 var _51c={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_51b,_51b,_51b],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_51b,2*_51b,2*_51b],magenta:[1,0,1],orange:[1,0.5,0],purple:[0.5,0,0.5],red:[1,0,0],transparent:[0,0,0,0],white:[1,1,1],yellow:[1,1,0]}; 4791 var _51d=function(name,r,g,b,a){ 4791 4792 var rval=this.fromRGB(r,g,b,a); 4792 4793 this[name]=function(){ … … 4795 4796 return rval; 4796 4797 }; 4797 for(var k in _51 b){4798 for(var k in _51c){ 4798 4799 var name=k+"Color"; 4799 var _52 5=m.concat([_51c,this.Color,name],_51b[k]);4800 this.Color[name]=m.bind.apply(null,_52 5);4801 } 4802 var _52 6=function(){4800 var _526=m.concat([_51d,this.Color,name],_51c[k]); 4801 this.Color[name]=m.bind.apply(null,_526); 4802 } 4803 var _527=function(){ 4803 4804 for(var i=0;i<arguments.length;i++){ 4804 4805 if(!(arguments[i] instanceof MochiKit.Color.Color)){ … … 4808 4809 return true; 4809 4810 }; 4810 var _52 8=function(a,b){4811 var _529=function(a,b){ 4811 4812 return a.compareRGB(b); 4812 4813 }; 4813 4814 m.nameFunctions(this); 4814 m.registerComparator(this.Color.NAME,_52 6,_528);4815 m.registerComparator(this.Color.NAME,_527,_529); 4815 4816 this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)}; 4816 4817 }}); … … 4985 4986 MochiKit.Signal._specialMacKeys={3:"KEY_ENTER",63289:"KEY_NUM_PAD_CLEAR",63276:"KEY_PAGE_UP",63277:"KEY_PAGE_DOWN",63275:"KEY_END",63273:"KEY_HOME",63234:"KEY_ARROW_LEFT",63232:"KEY_ARROW_UP",63235:"KEY_ARROW_RIGHT",63233:"KEY_ARROW_DOWN",63302:"KEY_INSERT",63272:"KEY_DELETE"}; 4986 4987 (function(){ 4987 var _53 7=MochiKit.Signal._specialMacKeys;4988 var _538=MochiKit.Signal._specialMacKeys; 4988 4989 for(i=63236;i<=63242;i++){ 4989 _53 7[i]="KEY_F"+(i-63236+1);4990 _538[i]="KEY_F"+(i-63236+1); 4990 4991 } 4991 4992 })(); 4992 4993 MochiKit.Signal._specialKeys={8:"KEY_BACKSPACE",9:"KEY_TAB",12:"KEY_NUM_PAD_CLEAR",13:"KEY_ENTER",16:"KEY_SHIFT",17:"KEY_CTRL",18:"KEY_ALT",19:"KEY_PAUSE",20:"KEY_CAPS_LOCK",27:"KEY_ESCAPE",32:"KEY_SPACEBAR",33:"KEY_PAGE_UP",34:"KEY_PAGE_DOWN",35:"KEY_END",36:"KEY_HOME",37:"KEY_ARROW_LEFT",38:"KEY_ARROW_UP",39:"KEY_ARROW_RIGHT",40:"KEY_ARROW_DOWN",44:"KEY_PRINT_SCREEN",45:"KEY_INSERT",46:"KEY_DELETE",59:"KEY_SEMICOLON",91:"KEY_WINDOWS_LEFT",92:"KEY_WINDOWS_RIGHT",93:"KEY_SELECT",106:"KEY_NUM_PAD_ASTERISK",107:"KEY_NUM_PAD_PLUS_SIGN",109:"KEY_NUM_PAD_HYPHEN-MINUS",110:"KEY_NUM_PAD_FULL_STOP",111:"KEY_NUM_PAD_SOLIDUS",144:"KEY_NUM_LOCK",145:"KEY_SCROLL_LOCK",186:"KEY_SEMICOLON",187:"KEY_EQUALS_SIGN",188:"KEY_COMMA",189:"KEY_HYPHEN-MINUS",190:"KEY_FULL_STOP",191:"KEY_SOLIDUS",192:"KEY_GRAVE_ACCENT",219:"KEY_LEFT_SQUARE_BRACKET",220:"KEY_REVERSE_SOLIDUS",221:"KEY_RIGHT_SQUARE_BRACKET",222:"KEY_APOSTROPHE"}; 4993 4994 (function(){ 4994 var _53 8=MochiKit.Signal._specialKeys;4995 var _539=MochiKit.Signal._specialKeys; 4995 4996 for(var i=48;i<=57;i++){ 4996 _53 8[i]="KEY_"+(i-48);4997 _539[i]="KEY_"+(i-48); 4997 4998 } 4998 4999 for(i=65;i<=90;i++){ 4999 _53 8[i]="KEY_"+String.fromCharCode(i);5000 _539[i]="KEY_"+String.fromCharCode(i); 5000 5001 } 5001 5002 for(i=96;i<=105;i++){ 5002 _53 8[i]="KEY_NUM_PAD_"+(i-96);5003 _539[i]="KEY_NUM_PAD_"+(i-96); 5003 5004 } 5004 5005 for(i=112;i<=123;i++){ 5005 _53 8[i]="KEY_F"+(i-112+1);5006 _539[i]="KEY_F"+(i-112+1); 5006 5007 } 5007 5008 })(); 5008 MochiKit.Signal.Ident=function(_53 a){5009 this.source=_53 a.source;5010 this.signal=_53 a.signal;5011 this.listener=_53 a.listener;5012 this.isDOM=_53 a.isDOM;5013 this.objOrFunc=_53 a.objOrFunc;5014 this.funcOrStr=_53 a.funcOrStr;5015 this.connected=_53 a.connected;5009 MochiKit.Signal.Ident=function(_53b){ 5010 this.source=_53b.source; 5011 this.signal=_53b.signal; 5012 this.listener=_53b.listener; 5013 this.isDOM=_53b.isDOM; 5014 this.objOrFunc=_53b.objOrFunc; 5015 this.funcOrStr=_53b.funcOrStr; 5016 this.connected=_53b.connected; 5016 5017 }; 5017 5018 MochiKit.Signal.Ident.prototype={}; … … 5022 5023 },_unloadCache:function(){ 5023 5024 var self=MochiKit.Signal; 5024 var _53 c=self._observers;5025 for(var i=0;i<_53 c.length;i++){5026 if(_53 c[i].signal!=="onload"&&_53c[i].signal!=="onunload"){5027 self._disconnect(_53 c[i]);5028 } 5029 } 5030 },_listener:function(src,sig,func,obj,_54 2){5025 var _53d=self._observers; 5026 for(var i=0;i<_53d.length;i++){ 5027 if(_53d[i].signal!=="onload"&&_53d[i].signal!=="onunload"){ 5028 self._disconnect(_53d[i]); 5029 } 5030 } 5031 },_listener:function(src,sig,func,obj,_543){ 5031 5032 var self=MochiKit.Signal; 5032 5033 var E=self.Event; 5033 if(!_54 2){5034 if(!_543){ 5034 5035 if(typeof (func.im_self)=="undefined"){ 5035 5036 return MochiKit.Base.bind(func,obj); … … 5041 5042 if(typeof (func)=="string"){ 5042 5043 if(sig==="onload"||sig==="onunload"){ 5043 return function(_54 5){5044 obj[func].apply(obj,[new E(src,_54 5)]);5045 var _54 6=new MochiKit.Signal.Ident({source:src,signal:sig,objOrFunc:obj,funcOrStr:func});5046 MochiKit.Signal._disconnect(_54 6);5047 }; 5048 }else{ 5049 return function(_54 7){5050 obj[func].apply(obj,[new E(src,_54 7)]);5044 return function(_546){ 5045 obj[func].apply(obj,[new E(src,_546)]); 5046 var _547=new MochiKit.Signal.Ident({source:src,signal:sig,objOrFunc:obj,funcOrStr:func}); 5047 MochiKit.Signal._disconnect(_547); 5048 }; 5049 }else{ 5050 return function(_548){ 5051 obj[func].apply(obj,[new E(src,_548)]); 5051 5052 }; 5052 5053 } 5053 5054 }else{ 5054 5055 if(sig==="onload"||sig==="onunload"){ 5055 return function(_54 8){5056 func.apply(obj,[new E(src,_54 8)]);5057 var _54 9=new MochiKit.Signal.Ident({source:src,signal:sig,objOrFunc:func});5058 MochiKit.Signal._disconnect(_54 9);5059 }; 5060 }else{ 5061 return function(_54 a){5062 func.apply(obj,[new E(src,_54 a)]);5056 return function(_549){ 5057 func.apply(obj,[new E(src,_549)]); 5058 var _54a=new MochiKit.Signal.Ident({source:src,signal:sig,objOrFunc:func}); 5059 MochiKit.Signal._disconnect(_54a); 5060 }; 5061 }else{ 5062 return function(_54b){ 5063 func.apply(obj,[new E(src,_54b)]); 5063 5064 }; 5064 5065 } … … 5068 5069 },_mouseEnterListener:function(src,sig,func,obj){ 5069 5070 var E=MochiKit.Signal.Event; 5070 return function(_55 0){5071 var e=new E(src,_55 0);5071 return function(_551){ 5072 var e=new E(src,_551); 5072 5073 try{ 5073 5074 e.relatedTarget().nodeName; … … 5089 5090 } 5090 5091 }; 5091 },_getDestPair:function(_55 2,_553){5092 },_getDestPair:function(_553,_554){ 5092 5093 var obj=null; 5093 5094 var func=null; 5094 if(typeof (_553)!="undefined"){ 5095 obj=_552; 5095 if(typeof (_554)!="undefined"){ 5096 obj=_553; 5097 func=_554; 5098 if(typeof (_554)=="string"){ 5099 if(typeof (_553[_554])!="function"){ 5100 throw new Error("'funcOrStr' must be a function on 'objOrFunc'"); 5101 } 5102 }else{ 5103 if(typeof (_554)!="function"){ 5104 throw new Error("'funcOrStr' must be a function or string"); 5105 } 5106 } 5107 }else{ 5108 if(typeof (_553)!="function"){ 5109 throw new Error("'objOrFunc' must be a function if 'funcOrStr' is not given"); 5110 }else{ 5096 5111 func=_553; 5097 if(typeof (_553)=="string"){5098 if(typeof (_552[_553])!="function"){5099 throw new Error("'funcOrStr' must be a function on 'objOrFunc'");5100 }5101 }else{5102 if(typeof (_553)!="function"){5103 throw new Error("'funcOrStr' must be a function or string");5104 }5105 }5106 }else{5107 if(typeof (_552)!="function"){5108 throw new Error("'objOrFunc' must be a function if 'funcOrStr' is not given");5109 }else{5110 func=_552;5111 5112 } 5112 5113 } 5113 5114 return [obj,func]; 5114 },connect:function(src,sig,_55 8,_559){5115 },connect:function(src,sig,_559,_55a){ 5115 5116 src=MochiKit.DOM.getElement(src); 5116 5117 var self=MochiKit.Signal; … … 5118 5119 throw new Error("'sig' must be a string"); 5119 5120 } 5120 var _55 b=self._getDestPair(_558,_559);5121 var obj=_55 b[0];5122 var func=_55 b[1];5121 var _55c=self._getDestPair(_559,_55a); 5122 var obj=_55c[0]; 5123 var func=_55c[1]; 5123 5124 if(typeof (obj)=="undefined"||obj===null){ 5124 5125 obj=src; 5125 5126 } 5126 var _55 e=!!(src.addEventListener||src.attachEvent);5127 if(_55 e&&(sig==="onmouseenter"||sig==="onmouseleave")&&!self._browserAlreadyHasMouseEnterAndLeave()){5128 var _5 5f=self._mouseEnterListener(src,sig.substr(2),func,obj);5127 var _55f=!!(src.addEventListener||src.attachEvent); 5128 if(_55f&&(sig==="onmouseenter"||sig==="onmouseleave")&&!self._browserAlreadyHasMouseEnterAndLeave()){ 5129 var _560=self._mouseEnterListener(src,sig.substr(2),func,obj); 5129 5130 if(sig==="onmouseenter"){ 5130 5131 sig="onmouseover"; … … 5133 5134 } 5134 5135 }else{ 5135 var _5 5f=self._listener(src,sig,func,obj,_55e);5136 var _560=self._listener(src,sig,func,obj,_55f); 5136 5137 } 5137 5138 if(src.addEventListener){ 5138 src.addEventListener(sig.substr(2),_5 5f,false);5139 src.addEventListener(sig.substr(2),_560,false); 5139 5140 }else{ 5140 5141 if(src.attachEvent){ 5141 src.attachEvent(sig,_5 5f);5142 } 5143 } 5144 var _56 0=new MochiKit.Signal.Ident({source:src,signal:sig,listener:_55f,isDOM:_55e,objOrFunc:_558,funcOrStr:_559,connected:true});5145 self._observers.push(_56 0);5146 if(!_55 e&&typeof (src.__connect__)=="function"){5147 var args=MochiKit.Base.extend([_56 0],arguments,1);5142
