Changeset 1346
- Timestamp:
- 03/26/08 11:54:50 (4 months ago)
- Files:
-
- mochikit/trunk/MochiKit/DOM.js (modified) (1 diff)
- mochikit/trunk/doc/html/MochiKit/DOM.html (modified) (1 diff)
- mochikit/trunk/doc/rst/MochiKit/DOM.rst (modified) (2 diffs)
- mochikit/trunk/packed/MochiKit/MochiKit.js (modified) (74 diffs)
- mochikit/trunk/tests/test_MochiKit-DOM.html (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
mochikit/trunk/MochiKit/DOM.js
r1333 r1346 1044 1044 className = null; 1045 1045 } 1046 1047 var classList = ''; 1048 var curTagName = ''; 1049 while (elem && elem.tagName) { 1046 if (elem) { 1050 1047 elem = elem.parentNode; 1051 if (tagName == '*' && className === null) { 1048 } 1049 while (elem && elem.tagName && elem.className) { 1050 var curTagName = elem.tagName.toUpperCase(); 1051 if ((tagName === '*' || tagName == curTagName) && 1052 (className === null || self.hasElementClass(elem, className))) { 1052 1053 return elem; 1053 1054 } 1054 classList = elem.className.split(' '); 1055 curTagName = elem.tagName.toUpperCase(); 1056 if (className === null && tagName == curTagName) { 1057 return elem; 1058 } else if (className !== null) { 1059 for (var i = 0; i < classList.length; i++) { 1060 if (tagName == '*' && classList[i] == className) { 1061 return elem; 1062 } else if (tagName == curTagName && classList[i] == className) { 1063 return elem; 1064 } 1065 } 1066 } 1067 } 1068 return elem; 1055 elem = elem.parentNode; 1056 } 1057 return null; 1069 1058 }, 1070 1059 mochikit/trunk/doc/html/MochiKit/DOM.html
r1324 r1346 569 569 <a class="mochidef reference" href="#fn-getfirstparentbytagandclassname">getFirstParentByTagAndClassName(elem, tagName='*', className=null)</a>:</p> 570 570 <blockquote> 571 <p>Returns the first parent of <tt class="docutils literal"><span class="pre">elem</span></tt> matches the tag name and class name572 provided. If parentis a string, it will be looked up using571 <p>Returns the first parent of <tt class="docutils literal"><span class="pre">elem</span></tt> that matches the tag name and class 572 name provided. If <tt class="docutils literal"><span class="pre">elem</span></tt> is a string, it will be looked up using 573 573 <a class="mochiref reference" href="#fn-getelement">getElement</a>.</p> 574 574 <p>If <tt class="docutils literal"><span class="pre">tagName</span></tt> is <tt class="docutils literal"><span class="pre">null</span></tt> or <tt class="docutils literal"><span class="pre">"*"</span></tt>, all elements will be searched 575 575 for the matching class.</p> 576 576 <p>If <tt class="docutils literal"><span class="pre">className</span></tt> is <tt class="docutils literal"><span class="pre">null</span></tt>, the first element matching the provided 577 tag will be returned.</p> 577 tag name will be returned.</p> 578 <p>If no match is found, <tt class="docutils literal"><span class="pre">null</span></tt> will be returned.</p> 578 579 <dl class="docutils"> 579 580 <dt><em>Availability</em>:</dt> mochikit/trunk/doc/rst/MochiKit/DOM.rst
r1324 r1346 548 548 :mochidef:`getFirstParentByTagAndClassName(elem, tagName='*', className=null)`: 549 549 550 Returns the first parent of ``elem`` matches the tag name and class name551 provided. If parentis a string, it will be looked up using550 Returns the first parent of ``elem`` that matches the tag name and class 551 name provided. If ``elem`` is a string, it will be looked up using 552 552 :mochiref:`getElement`. 553 553 … … 556 556 557 557 If ``className`` is ``null``, the first element matching the provided 558 tag will be returned. 558 tag name will be returned. 559 560 If no match is found, ``null`` will be returned. 559 561 560 562 *Availability*: mochikit/trunk/packed/MochiKit/MochiKit.js
r1345 r1346 3342 3342 _3b4=null; 3343 3343 } 3344 var _3b6=""; 3345 var _3b7=""; 3346 while(elem&&elem.tagName){ 3344 if(elem){ 3347 3345 elem=elem.parentNode; 3348 if(_3b3=="*"&&_3b4===null){ 3346 } 3347 while(elem&&elem.tagName&&elem.className){ 3348 var _3b6=elem.tagName.toUpperCase(); 3349 if((_3b3==="*"||_3b3==_3b6)&&(_3b4===null||self.hasElementClass(elem,_3b4))){ 3349 3350 return elem; 3350 3351 } 3351 _3b6=elem.className.split(" "); 3352 _3b7=elem.tagName.toUpperCase(); 3353 if(_3b4===null&&_3b3==_3b7){ 3354 return elem; 3355 }else{ 3356 if(_3b4!==null){ 3357 for(var i=0;i<_3b6.length;i++){ 3358 if(_3b3=="*"&&_3b6[i]==_3b4){ 3359 return elem; 3360 }else{ 3361 if(_3b3==_3b7&&_3b6[i]==_3b4){ 3362 return elem; 3363 } 3364 } 3365 } 3366 } 3367 } 3368 } 3369 return elem; 3370 },isParent:function(_3b9,_3ba){ 3371 if(!_3b9.parentNode||_3b9==_3ba){ 3352 elem=elem.parentNode; 3353 } 3354 return null; 3355 },isParent:function(_3b7,_3b8){ 3356 if(!_3b7.parentNode||_3b7==_3b8){ 3372 3357 return false; 3373 3358 } 3374 if(_3b 9.parentNode==_3ba){3359 if(_3b7.parentNode==_3b8){ 3375 3360 return true; 3376 3361 } 3377 return MochiKit.DOM.isParent(_3b 9.parentNode,_3ba);3362 return MochiKit.DOM.isParent(_3b7.parentNode,_3b8); 3378 3363 },__new__:function(win){ 3379 3364 var m=MochiKit.Base; 3380 3365 if(typeof (document)!="undefined"){ 3381 3366 this._document=document; 3382 var _3b d="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";3383 this._xhtml=(document.documentElement&&document.createElementNS&&document.documentElement.namespaceURI===_3b d);3367 var _3bb="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; 3368 this._xhtml=(document.documentElement&&document.createElementNS&&document.documentElement.namespaceURI===_3bb); 3384 3369 }else{ 3385 3370 if(MochiKit.MockDOM){ … … 3389 3374 this._window=win; 3390 3375 this.domConverters=new m.AdapterRegistry(); 3391 var _3b e=this._document.createElement("span");3392 var _3b f;3393 if(_3b e&&_3be.attributes&&_3be.attributes.length>0){3394 var _3 c0=m.filter;3395 _3b f=function(node){3396 return _3 c0(_3bf.ignoreAttrFilter,node.attributes);3397 }; 3398 _3b f.ignoreAttr={};3399 var _3c 2=_3be.attributes;3400 var _3c 3=_3bf.ignoreAttr;3401 for(var i=0;i<_3c 2.length;i++){3402 var a=_3c 2[i];3403 _3c 3[a.name]=a.value;3404 } 3405 _3b f.ignoreAttrFilter=function(a){3406 return (_3b f.ignoreAttr[a.name]!=a.value);3407 }; 3408 _3b f.compliant=false;3409 _3b f.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","bgcolor":"bgColor","cellspacing":"cellSpacing","cellpadding":"cellPadding"};3410 }else{ 3411 _3b f=function(node){3376 var _3bc=this._document.createElement("span"); 3377 var _3bd; 3378 if(_3bc&&_3bc.attributes&&_3bc.attributes.length>0){ 3379 var _3be=m.filter; 3380 _3bd=function(node){ 3381 return _3be(_3bd.ignoreAttrFilter,node.attributes); 3382 }; 3383 _3bd.ignoreAttr={}; 3384 var _3c0=_3bc.attributes; 3385 var _3c1=_3bd.ignoreAttr; 3386 for(var i=0;i<_3c0.length;i++){ 3387 var a=_3c0[i]; 3388 _3c1[a.name]=a.value; 3389 } 3390 _3bd.ignoreAttrFilter=function(a){ 3391 return (_3bd.ignoreAttr[a.name]!=a.value); 3392 }; 3393 _3bd.compliant=false; 3394 _3bd.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","bgcolor":"bgColor","cellspacing":"cellSpacing","cellpadding":"cellPadding"}; 3395 }else{ 3396 _3bd=function(node){ 3412 3397 return node.attributes; 3413 3398 }; 3414 _3b f.compliant=true;3415 _3b f.renames={};3416 } 3417 this.attributeArray=_3b f;3418 var _3c 8=function(_3c9,arr){3419 var _3c b=arr[1].split(".");3399 _3bd.compliant=true; 3400 _3bd.renames={}; 3401 } 3402 this.attributeArray=_3bd; 3403 var _3c6=function(_3c7,arr){ 3404 var _3c9=arr[1].split("."); 3420 3405 var str=""; 3421 3406 var obj={}; 3422 str+="if (!MochiKit."+_3c b[1]+") { throw new Error(\"";3407 str+="if (!MochiKit."+_3c9[1]+") { throw new Error(\""; 3423 3408 str+="This function has been deprecated and depends on MochiKit."; 3424 str+=_3c b[1]+".\");}";3425 str+="return MochiKit."+_3c b[1]+"."+arr[0];3409 str+=_3c9[1]+".\");}"; 3410 str+="return MochiKit."+_3c9[1]+"."+arr[0]; 3426 3411 str+=".apply(this, arguments);"; 3427 obj[_3c b[2]]=new Function(str);3428 MochiKit.Base.update(MochiKit[_3c 9],obj);3412 obj[_3c9[2]]=new Function(str); 3413 MochiKit.Base.update(MochiKit[_3c7],obj); 3429 3414 }; 3430 3415 for(var i;i<MochiKit.DOM.DEPRECATED.length;i++){ 3431 _3c 8("DOM",MochiKit.DOM.DEPRECATED[i]);3432 } 3433 var _3c e=this.createDOMFunc;3434 this.UL=_3c e("ul");3435 this.OL=_3c e("ol");3436 this.LI=_3c e("li");3437 this.DL=_3c e("dl");3438 this.DT=_3c e("dt");3439 this.DD=_3c e("dd");3440 this.TD=_3c e("td");3441 this.TR=_3c e("tr");3442 this.TBODY=_3c e("tbody");3443 this.THEAD=_3c e("thead");3444 this.TFOOT=_3c e("tfoot");3445 this.TABLE=_3c e("table");3446 this.TH=_3c e("th");3447 this.INPUT=_3c e("input");3448 this.SPAN=_3c e("span");3449 this.A=_3c e("a");3450 this.DIV=_3c e("div");3451 this.IMG=_3c e("img");3452 this.BUTTON=_3c e("button");3453 this.TT=_3c e("tt");3454 this.PRE=_3c e("pre");3455 this.H1=_3c e("h1");3456 this.H2=_3c e("h2");3457 this.H3=_3c e("h3");3458 this.BR=_3c e("br");3459 this.HR=_3c e("hr");3460 this.LABEL=_3c e("label");3461 this.TEXTAREA=_3c e("textarea");3462 this.FORM=_3c e("form");3463 this.P=_3c e("p");3464 this.SELECT=_3c e("select");3465 this.OPTION=_3c e("option");3466 this.OPTGROUP=_3c e("optgroup");3467 this.LEGEND=_3c e("legend");3468 this.FIELDSET=_3c e("fieldset");3469 this.STRONG=_3c e("strong");3470 this.CANVAS=_3c e("canvas");3416 _3c6("DOM",MochiKit.DOM.DEPRECATED[i]); 3417 } 3418 var _3cc=this.createDOMFunc; 3419 this.UL=_3cc("ul"); 3420 this.OL=_3cc("ol"); 3421 this.LI=_3cc("li"); 3422 this.DL=_3cc("dl"); 3423 this.DT=_3cc("dt"); 3424 this.DD=_3cc("dd"); 3425 this.TD=_3cc("td"); 3426 this.TR=_3cc("tr"); 3427 this.TBODY=_3cc("tbody"); 3428 this.THEAD=_3cc("thead"); 3429 this.TFOOT=_3cc("tfoot"); 3430 this.TABLE=_3cc("table"); 3431 this.TH=_3cc("th"); 3432 this.INPUT=_3cc("input"); 3433 this.SPAN=_3cc("span"); 3434 this.A=_3cc("a"); 3435 this.DIV=_3cc("div"); 3436 this.IMG=_3cc("img"); 3437 this.BUTTON=_3cc("button"); 3438 this.TT=_3cc("tt"); 3439 this.PRE=_3cc("pre"); 3440 this.H1=_3cc("h1"); 3441 this.H2=_3cc("h2"); 3442 this.H3=_3cc("h3"); 3443 this.BR=_3cc("br"); 3444 this.HR=_3cc("hr"); 3445 this.LABEL=_3cc("label"); 3446 this.TEXTAREA=_3cc("textarea"); 3447 this.FORM=_3cc("form"); 3448 this.P=_3cc("p"); 3449 this.SELECT=_3cc("select"); 3450 this.OPTION=_3cc("option"); 3451 this.OPTGROUP=_3cc("optgroup"); 3452 this.LEGEND=_3cc("legend"); 3453 this.FIELDSET=_3cc("fieldset"); 3454 this.STRONG=_3cc("strong"); 3455 this.CANVAS=_3cc("canvas"); 3471 3456 this.$=this.getElement; 3472 3457 this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)}; … … 3490 3475 MochiKit.Selector.EXPORT=["Selector","findChildElements","findDocElements","$$"]; 3491 3476 MochiKit.Selector.EXPORT_OK=[]; 3492 MochiKit.Selector.Selector=function(_3c f){3477 MochiKit.Selector.Selector=function(_3cd){ 3493 3478 this.params={classNames:[],pseudoClassNames:[]}; 3494 this.expression=_3c f.toString().replace(/(^\s+|\s+$)/g,"");3479 this.expression=_3cd.toString().replace(/(^\s+|\s+$)/g,""); 3495 3480 this.parseExpression(); 3496 3481 this.compileMatcher(); 3497 3482 }; 3498 3483 MochiKit.Selector.Selector.prototype={__class__:MochiKit.Selector.Selector,parseExpression:function(){ 3499 function abort(_3 d0){3500 throw "Parse error in selector: "+_3 d0;3484 function abort(_3ce){ 3485 throw "Parse error in selector: "+_3ce; 3501 3486 } 3502 3487 if(this.expression==""){ … … 3504 3489 } 3505 3490 var repr=MochiKit.Base.repr; 3506 var _3d 2=this.params;3491 var _3d0=this.params; 3507 3492 var expr=this.expression; 3508 var _3d 4,_3d5,_3d6,rest;3509 while(_3d 4=expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!^$*]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){3510 _3d 2.attributes=_3d2.attributes||[];3511 _3d 2.attributes.push({name:_3d4[2],operator:_3d4[3],value:_3d4[4]||_3d4[5]||""});3512 expr=_3d 4[1];3493 var _3d2,_3d3,_3d4,rest; 3494 while(_3d2=expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!^$*]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){ 3495 _3d0.attributes=_3d0.attributes||[]; 3496 _3d0.attributes.push({name:_3d2[2],operator:_3d2[3],value:_3d2[4]||_3d2[5]||""}); 3497 expr=_3d2[1]; 3513 3498 } 3514 3499 if(expr=="*"){ 3515 3500 return this.params.wildcard=true; 3516 3501 } 3517 while(_3d 4=expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+(?:\([^)]*\))?)(.*)/i)){3518 _3d 5=_3d4[1];3519 _3d 6=_3d4[2];3520 rest=_3d 4[3];3521 switch(_3d 5){3502 while(_3d2=expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+(?:\([^)]*\))?)(.*)/i)){ 3503 _3d3=_3d2[1]; 3504 _3d4=_3d2[2]; 3505 rest=_3d2[3]; 3506 switch(_3d3){ 3522 3507 case "#": 3523 _3d 2.id=_3d6;3508 _3d0.id=_3d4; 3524 3509 break; 3525 3510 case ".": 3526 _3d 2.classNames.push(_3d6);3511 _3d0.classNames.push(_3d4); 3527 3512 break; 3528 3513 case ":": 3529 _3d 2.pseudoClassNames.push(_3d6);3514 _3d0.pseudoClassNames.push(_3d4); 3530 3515 break; 3531 3516 case "": 3532 3517 case undefined: 3533 _3d 2.tagName=_3d6.toUpperCase();3518 _3d0.tagName=_3d4.toUpperCase(); 3534 3519 break; 3535 3520 default: … … 3543 3528 },buildMatchExpression:function(){ 3544 3529 var repr=MochiKit.Base.repr; 3545 var _3d 9=this.params;3546 var _3d a=[];3547 var _3d b,i;3548 function childElements(_3d d){3549 return "MochiKit.Base.filter(function (node) { return node.nodeType == 1; }, "+_3d d+".childNodes)";3550 } 3551 if(_3d 9.wildcard){3552 _3d a.push("true");3553 } 3554 if(_3d b=_3d9.id){3555 _3d a.push("element.id == "+repr(_3db));3556 } 3557 if(_3d b=_3d9.tagName){3558 _3d a.push("element.tagName.toUpperCase() == "+repr(_3db));3559 } 3560 if((_3d b=_3d9.classNames).length>0){3561 for(i=0;i<_3d b.length;i++){3562 _3d a.push("MochiKit.DOM.hasElementClass(element, "+repr(_3db[i])+")");3563 } 3564 } 3565 if((_3d b=_3d9.pseudoClassNames).length>0){3566 for(i=0;i<_3d b.length;i++){3567 var _3d e=_3db[i].match(/^([^(]+)(?:\((.*)\))?$/);3568 var _3d f=_3de[1];3569 var _3 e0=_3de[2];3570 switch(_3d f){3530 var _3d7=this.params; 3531 var _3d8=[]; 3532 var _3d9,i; 3533 function childElements(_3db){ 3534 return "MochiKit.Base.filter(function (node) { return node.nodeType == 1; }, "+_3db+".childNodes)"; 3535 } 3536 if(_3d7.wildcard){ 3537 _3d8.push("true"); 3538 } 3539 if(_3d9=_3d7.id){ 3540 _3d8.push("element.id == "+repr(_3d9)); 3541 } 3542 if(_3d9=_3d7.tagName){ 3543 _3d8.push("element.tagName.toUpperCase() == "+repr(_3d9)); 3544 } 3545 if((_3d9=_3d7.classNames).length>0){ 3546 for(i=0;i<_3d9.length;i++){ 3547 _3d8.push("MochiKit.DOM.hasElementClass(element, "+repr(_3d9[i])+")"); 3548 } 3549 } 3550 if((_3d9=_3d7.pseudoClassNames).length>0){ 3551 for(i=0;i<_3d9.length;i++){ 3552 var _3dc=_3d9[i].match(/^([^(]+)(?:\((.*)\))?$/); 3553 var _3dd=_3dc[1]; 3554 var _3de=_3dc[2]; 3555 switch(_3dd){ 3571 3556 case "root": 3572 _3d a.push("element.nodeType == 9 || element === element.ownerDocument.documentElement");3557 _3d8.push("element.nodeType == 9 || element === element.ownerDocument.documentElement"); 3573 3558 break; 3574 3559 case "nth-child": … … 3576 3561 case "nth-of-type": 3577 3562 case "nth-last-of-type": 3578 _3d e=_3e0.match(/^((?:(\d+)n\+)?(\d+)|odd|even)$/);3579 if(!_3d e){3580 throw "Invalid argument to pseudo element nth-child: "+_3 e0;3563 _3dc=_3de.match(/^((?:(\d+)n\+)?(\d+)|odd|even)$/); 3564 if(!_3dc){ 3565 throw "Invalid argument to pseudo element nth-child: "+_3de; 3581 3566 } 3582 3567 var a,b; 3583 if(_3d e[0]=="odd"){3568 if(_3dc[0]=="odd"){ 3584 3569 a=2; 3585 3570 b=1; 3586 3571 }else{ 3587 if(_3d e[0]=="even"){3572 if(_3dc[0]=="even"){ 3588 3573 a=2; 3589 3574 b=0; 3590 3575 }else{ 3591 a=_3d e[2]&&parseInt(_3de)||null;3592 b=parseInt(_3d e[3]);3593 } 3594 } 3595 _3d a.push("this.nthChild(element,"+a+","+b+","+!!_3df.match("^nth-last")+","+!!_3df.match("of-type$")+")");3576 a=_3dc[2]&&parseInt(_3dc)||null; 3577 b=parseInt(_3dc[3]); 3578 } 3579 } 3580 _3d8.push("this.nthChild(element,"+a+","+b+","+!!_3dd.match("^nth-last")+","+!!_3dd.match("of-type$")+")"); 3596 3581 break; 3597 3582 case "first-child": 3598 _3d a.push("this.nthChild(element, null, 1)");3583 _3d8.push("this.nthChild(element, null, 1)"); 3599 3584 break; 3600 3585 case "last-child": 3601 _3d a.push("this.nthChild(element, null, 1, true)");3586 _3d8.push("this.nthChild(element, null, 1, true)"); 3602 3587 break; 3603 3588 case "first-of-type": 3604 _3d a.push("this.nthChild(element, null, 1, false, true)");3589 _3d8.push("this.nthChild(element, null, 1, false, true)"); 3605 3590 break; 3606 3591 case "last-of-type": 3607 _3d a.push("this.nthChild(element, null, 1, true, true)");3592 _3d8.push("this.nthChild(element, null, 1, true, true)"); 3608 3593 break; 3609 3594 case "only-child": 3610 _3d a.push(childElements("element.parentNode")+".length == 1");3595 _3d8.push(childElements("element.parentNode")+".length == 1"); 3611 3596 break; 3612 3597 case "only-of-type": 3613 _3d a.push("MochiKit.Base.filter(function (node) { return node.tagName == element.tagName; }, "+childElements("element.parentNode")+").length == 1");3598 _3d8.push("MochiKit.Base.filter(function (node) { return node.tagName == element.tagName; }, "+childElements("element.parentNode")+").length == 1"); 3614 3599 break; 3615 3600 case "empty": 3616 _3d a.push("element.childNodes.length == 0");3601 _3d8.push("element.childNodes.length == 0"); 3617 3602 break; 3618 3603 case "enabled": 3619 _3d a.push("(this.isUIElement(element) && element.disabled === false)");3604 _3d8.push("(this.isUIElement(element) && element.disabled === false)"); 3620 3605 break; 3621 3606 case "disabled": 3622 _3d a.push("(this.isUIElement(element) && element.disabled === true)");3607 _3d8.push("(this.isUIElement(element) && element.disabled === true)"); 3623 3608 break; 3624 3609 case "checked": 3625 _3d a.push("(this.isUIElement(element) && element.checked === true)");3610 _3d8.push("(this.isUIElement(element) && element.checked === true)"); 3626 3611 break; 3627 3612 case "not": 3628 var _3e 3=new MochiKit.Selector.Selector(_3e0);3629 _3d a.push("!( "+_3e3.buildMatchExpression()+")");3613 var _3e1=new MochiKit.Selector.Selector(_3de); 3614 _3d8.push("!( "+_3e1.buildMatchExpression()+")"); 3630 3615 break; 3631 3616 } 3632 3617 } 3633 3618 } 3634 if(_3d b=_3d9.attributes){3635 MochiKit.Base.map(function(_3e 4){3636 var _3e 5="MochiKit.DOM.getNodeAttribute(element, "+repr(_3e4.name)+")";3637 var _3e 6=function(_3e7){3638 return _3e 5+".split("+repr(_3e7)+")";3639 }; 3640 switch(_3e 4.operator){3619 if(_3d9=_3d7.attributes){ 3620 MochiKit.Base.map(function(_3e2){ 3621 var _3e3="MochiKit.DOM.getNodeAttribute(element, "+repr(_3e2.name)+")"; 3622 var _3e4=function(_3e5){ 3623 return _3e3+".split("+repr(_3e5)+")"; 3624 }; 3625 switch(_3e2.operator){ 3641 3626 case "=": 3642 _3d a.push(_3e5+" == "+repr(_3e4.value));3627 _3d8.push(_3e3+" == "+repr(_3e2.value)); 3643 3628 break; 3644 3629 case "~=": 3645 _3d a.push(_3e5+" && MochiKit.Base.findValue("+_3e6(" ")+", "+repr(_3e4.value)+") > -1");3630 _3d8.push(_3e3+" && MochiKit.Base.findValue("+_3e4(" ")+", "+repr(_3e2.value)+") > -1"); 3646 3631 break; 3647 3632 case "^=": 3648 _3d a.push(_3e5+".substring(0, "+_3e4.value.length+") == "+repr(_3e4.value));3633 _3d8.push(_3e3+".substring(0, "+_3e2.value.length+") == "+repr(_3e2.value)); 3649 3634 break; 3650 3635 case "$=": 3651 _3d a.push(_3e5+".substring("+_3e5+".length - "+_3e4.value.length+") == "+repr(_3e4.value));3636 _3d8.push(_3e3+".substring("+_3e3+".length - "+_3e2.value.length+") == "+repr(_3e2.value)); 3652 3637 break; 3653 3638 case "*=": 3654 _3d a.push(_3e5+".match("+repr(_3e4.value)+")");3639 _3d8.push(_3e3+".match("+repr(_3e2.value)+")"); 3655 3640 break; 3656 3641 case "|=": 3657 _3d a.push(_3e5+" && "+_3e6("-")+"[0].toUpperCase() == "+repr(_3e4.value.toUpperCase()));3642 _3d8.push(_3e3+" && "+_3e4("-")+"[0].toUpperCase() == "+repr(_3e2.value.toUpperCase())); 3658 3643 break; 3659 3644 case "!=": 3660 _3d a.push(_3e5+" != "+repr(_3e4.value));3645 _3d8.push(_3e3+" != "+repr(_3e2.value)); 3661 3646 break; 3662 3647 case "": 3663 3648 case undefined: 3664 _3d a.push(_3e5+" != null");3649 _3d8.push(_3e3+" != null"); 3665 3650 break; 3666 3651 default: 3667 throw "Unknown operator "+_3e 4.operator+" in selector";3668 } 3669 },_3d b);3670 } 3671 return _3d a.join(" && ");3652 throw "Unknown operator "+_3e2.operator+" in selector"; 3653 } 3654 },_3d9); 3655 } 3656 return _3d8.join(" && "); 3672 3657 },compileMatcher:function(){ 3673 3658 this.match=new Function("element","if (!element.tagName) return false; return "+this.buildMatchExpression()); 3674 },nthChild:function(_3e 8,a,b,_3eb,_3ec){3675 var _3e d=MochiKit.Base.filter(function(node){3659 },nthChild:function(_3e6,a,b,_3e9,_3ea){ 3660 var _3eb=MochiKit.Base.filter(function(node){ 3676 3661 return node.nodeType==1; 3677 },_3e 8.parentNode.childNodes);3678 if(_3e c){3679 _3e d=MochiKit.Base.filter(function(node){3680 return node.tagName==_3e 8.tagName;3681 },_3e d);3682 } 3683 if(_3e b){3684 _3e d=MochiKit.Iter.reversed(_3ed);3662 },_3e6.parentNode.childNodes); 3663 if(_3ea){ 3664 _3eb=MochiKit.Base.filter(function(node){ 3665 return node.tagName==_3e6.tagName; 3666 },_3eb); 3667 } 3668 if(_3e9){ 3669 _3eb=MochiKit.Iter.reversed(_3eb); 3685 3670 } 3686 3671 if(a){ 3687 var _3 f0=MochiKit.Base.findIdentical(_3ed,_3e8);3688 return ((_3 f0+1-b)/a)%1==0;3689 }else{ 3690 return b==MochiKit.Base.findIdentical(_3e d,_3e8)+1;3691 } 3692 },isUIElement:function(_3 f1){3693 return MochiKit.Base.findValue(["input","button","select","option","textarea","object"],_3 f1.tagName.toLowerCase())>-1;3694 },findElements:function(_3f 2,axis){3695 var _3f 4;3672 var _3ee=MochiKit.Base.findIdentical(_3eb,_3e6); 3673 return ((_3ee+1-b)/a)%1==0; 3674 }else{ 3675 return b==MochiKit.Base.findIdentical(_3eb,_3e6)+1; 3676 } 3677 },isUIElement:function(_3ef){ 3678 return MochiKit.Base.findValue(["input","button","select","option","textarea","object"],_3ef.tagName.toLowerCase())>-1; 3679 },findElements:function(_3f0,axis){ 3680 var _3f2; 3696 3681 if(axis==undefined){ 3697 3682 axis=""; 3698 3683 } 3699 function inScope(_3f 5,_3f6){3684 function inScope(_3f3,_3f4){ 3700 3685 if(axis==""){ 3701 return MochiKit.DOM.isChildNode(_3f 5,_3f6);3686 return MochiKit.DOM.isChildNode(_3f3,_3f4); 3702 3687 }else{ 3703 3688 if(axis==">"){ 3704 return _3f 5.parentNode==_3f6;3689 return _3f3.parentNode==_3f4; 3705 3690 }else{ 3706 3691 if(axis=="+"){ 3707 return _3f 5==nextSiblingElement(_3f6);3692 return _3f3==nextSiblingElement(_3f4); 3708 3693 }else{ 3709 3694 if(axis=="~"){ 3710 var _3f 7=_3f6;3711 while(_3f 7=nextSiblingElement(_3f7)){3712 if(_3f 5==_3f7){3695 var _3f5=_3f4; 3696 while(_3f5=nextSiblingElement(_3f5)){ 3697 if(_3f3==_3f5){ 3713 3698 return true; 3714 3699 } … … 3722 3707 } 3723 3708 } 3724 if(_3f 4=MochiKit.DOM.getElement(this.params.id)){3725 if(this.match(_3f 4)){3726 if(!_3f 2||inScope(_3f4,_3f2)){3727 return [_3f 4];3709 if(_3f2=MochiKit.DOM.getElement(this.params.id)){ 3710 if(this.match(_3f2)){ 3711 if(!_3f0||inScope(_3f2,_3f0)){ 3712 return [_3f2]; 3728 3713 } 3729 3714 } … … 3737 3722 } 3738 3723 if(axis==""){ 3739 _3f 2=(_3f2||MochiKit.DOM.currentDocument()).getElementsByTagName(this.params.tagName||"*");3724 _3f0=(_3f0||MochiKit.DOM.currentDocument()).getElementsByTagName(this.params.tagName||"*"); 3740 3725 }else{ 3741 3726 if(axis==">"){ 3742 if(!_3f 2){3727 if(!_3f0){ 3743 3728 throw "> combinator not allowed without preceeding expression"; 3744 3729 } 3745 _3f 2=MochiKit.Base.filter(function(node){3730 _3f0=MochiKit.Base.filter(function(node){ 3746 3731 return node.nodeType==1; 3747 },_3f 2.childNodes);3732 },_3f0.childNodes); 3748 3733 }else{ 3749 3734 if(axis=="+"){ 3750 if(!_3f 2){3735 if(!_3f0){ 3751 3736 throw "+ combinator not allowed without preceeding expression"; 3752 3737 } 3753 _3f 2=nextSiblingElement(_3f2)&&[nextSiblingElement(_3f2)];3738 _3f0=nextSiblingElement(_3f0)&&[nextSiblingElement(_3f0)]; 3754 3739 }else{ 3755 3740 if(axis=="~"){ 3756 if(!_3f 2){3741 if(!_3f0){ 3757 3742 throw "~ combinator not allowed without preceeding expression"; 3758 3743 } 3759 var _3f a=[];3760 while(nextSiblingElement(_3f 2)){3761 _3f 2=nextSiblingElement(_3f2);3762 _3f a.push(_3f2);3763 } 3764 _3f 2=_3fa;3765 } 3766 } 3767 } 3768 } 3769 if(!_3f 2){3744 var _3f8=[]; 3745 while(nextSiblingElement(_3f0)){ 3746 _3f0=nextSiblingElement(_3f0); 3747 _3f8.push(_3f0); 3748 } 3749 _3f0=_3f8; 3750 } 3751 } 3752 } 3753 } 3754 if(!_3f0){ 3770 3755 return []; 3771 3756 } 3772 var _3f b=MochiKit.Base.filter(MochiKit.Base.bind(function(_3fc){3773 return this.match(_3f c);3774 },this),_3f 2);3775 return _3f b;3757 var _3f9=MochiKit.Base.filter(MochiKit.Base.bind(function(_3fa){ 3758 return this.match(_3fa); 3759 },this),_3f0); 3760 return _3f9; 3776 3761 },repr:function(){ 3777 3762 return "Selector("+this.expression+")"; 3778 3763 },toString:MochiKit.Base.forwardCall("repr")}; 3779 MochiKit.Base.update(MochiKit.Selector,{findChildElements:function(_3f d,_3fe){3780 return MochiKit.Base.flattenArray(MochiKit.Base.map(function(_3f f){3781 var _ 400="";3782 return MochiKit.Iter.reduce(function(_ 401,expr){3764 MochiKit.Base.update(MochiKit.Selector,{findChildElements:function(_3fb,_3fc){ 3765 return MochiKit.Base.flattenArray(MochiKit.Base.map(function(_3fd){ 3766 var _3fe=""; 3767 return MochiKit.Iter.reduce(function(_3ff,expr){ 3783 3768 if(match=expr.match(/^[>+~]$/)){ 3784 _ 400=match[0];3785 return _ 401;3786 }else{ 3787 var _40 3=new MochiKit.Selector.Selector(expr);3788 var _40 4=MochiKit.Iter.reduce(function(_405,_406){3789 return MochiKit.Base.extend(_40 5,_403.findElements(_406||_3fd,_400));3790 },_ 401,[]);3791 _ 400="";3792 return _40 4;3793 } 3794 },_3f f.replace(/(^\s+|\s+$)/g,"").split(/\s+/),[null]);3795 },_3f e));3769 _3fe=match[0]; 3770 return _3ff; 3771 }else{ 3772 var _401=new MochiKit.Selector.Selector(expr); 3773 var _402=MochiKit.Iter.reduce(function(_403,_404){ 3774 return MochiKit.Base.extend(_403,_401.findElements(_404||_3fb,_3fe)); 3775 },_3ff,[]); 3776 _3fe=""; 3777 return _402; 3778 } 3779 },_3fd.replace(/(^\s+|\s+$)/g,"").split(/\s+/),[null]); 3780 },_3fc)); 3796 3781 },findDocElements:function(){ 3797 3782 return MochiKit.Selector.findChildElements(MochiKit.DOM.currentDocument(),arguments); … … 3837 3822 return this.__repr__(); 3838 3823 }; 3839 MochiKit.Base.update(MochiKit.Style,{getStyle:function(elem,_40 f){3824 MochiKit.Base.update(MochiKit.Style,{getStyle:function(elem,_40d){ 3840 3825 var dom=MochiKit.DOM; 3841 3826 var d=dom._document; 3842 3827 elem=dom.getElement(elem); 3843 _40 f=MochiKit.Base.camelize(_40f);3828 _40d=MochiKit.Base.camelize(_40d); 3844 3829 if(!elem||elem==d){ 3845 3830 return undefined; 3846 3831 } 3847 if(_40 f=="opacity"&&elem.filters){3848 var _41 2=(MochiKit.Style.getStyle(elem,"filter")||"").match(/alpha\(opacity=(.*)\)/);3849 if(_41 2&&_412[1]){3850 return parseFloat(_41 2[1])/100;3832 if(_40d=="opacity"&&elem.filters){ 3833 var _410=(MochiKit.Style.getStyle(elem,"filter")||"").match(/alpha\(opacity=(.*)\)/); 3834 if(_410&&_410[1]){ 3835 return parseFloat(_410[1])/100; 3851 3836 } 3852 3837 return 1; 3853 3838 } 3854 var _41 3=elem.style?elem.style[_40f]:null;3855 if(!_41 3){3839 var _411=elem.style?elem.style[_40d]:null; 3840 if(!_411){ 3856 3841 if(d.defaultView&&d.defaultView.getComputedStyle){ 3857 3842 var css=d.defaultView.getComputedStyle(elem,null); 3858 _40 f=_40f.replace(/([A-Z])/g,"-$1").toLowerCase();3859 _41 3=css?css.getPropertyValue(_40f):null;3843 _40d=_40d.replace(/([A-Z])/g,"-$1").toLowerCase(); 3844 _411=css?css.getPropertyValue(_40d):null; 3860 3845 }else{ 3861 3846 if(elem.currentStyle){ 3862 _41 3=elem.currentStyle[_40f];3863 } 3864 } 3865 } 3866 if(_40 f=="opacity"){3867 _41 3=parseFloat(_413);3868 } 3869 if(/Opera/.test(navigator.userAgent)&&(MochiKit.Base.find(["left","top","right","bottom"],_40 f)!=-1)){3847 _411=elem.currentStyle[_40d]; 3848 } 3849 } 3850 } 3851 if(_40d=="opacity"){ 3852 _411=parseFloat(_411); 3853 } 3854 if(/Opera/.test(navigator.userAgent)&&(MochiKit.Base.find(["left","top","right","bottom"],_40d)!=-1)){ 3870 3855 if(MochiKit.Style.getStyle(elem,"position")=="static"){ 3871 _41 3="auto";3872 } 3873 } 3874 return _41 3=="auto"?null:_413;3875 },setStyle:function(elem,_41 6){3856 _411="auto"; 3857 } 3858 } 3859 return _411=="auto"?null:_411; 3860 },setStyle:function(elem,_414){ 3876 3861 elem=MochiKit.DOM.getElement(elem); 3877 for(var name in _41 6){3862 for(var name in _414){ 3878 3863 if(name=="opacity"){ 3879 MochiKit.Style.setOpacity(elem,_41 6[name]);3880 }else{ 3881 elem.style[MochiKit.Base.camelize(name)]=_41 6[name];3864 MochiKit.Style.setOpacity(elem,_414[name]); 3865 }else{ 3866 elem.style[MochiKit.Base.camelize(name)]=_414[name]; 3882 3867 } 3883 3868 } … … 3886 3871 var self=MochiKit.Style; 3887 3872 if(o==1){ 3888 var _41 b=/Gecko/.test(navigator.userAgent)&&!(/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent));3889 elem.style["opacity"]=_41 b?0.999999:1;3873 var _419=/Gecko/.test(navigator.userAgent)&&!(/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent)); 3874 elem.style["opacity"]=_419?0.999999:1; 3890 3875 if(/MSIE/.test(navigator.userAgent)){ 3891 3876 elem.style["filter"]=self.getStyle(elem,"filter").replace(/alpha\([^\)]*\)/gi,""); … … 3900 3885 } 3901 3886 } 3902 },getElementPosition:function(elem,_41 d){3887 },getElementPosition:function(elem,_41b){ 3903 3888 var self=MochiKit.Style; 3904 3889 var dom=MochiKit.DOM; … … 3909 3894 var c=new self.Coordinates(0,0); 3910 3895 var box=null; 3911 var _42 2=null;3896 var _420=null; 3912 3897 var d=MochiKit.DOM._document; 3913 3898 var de=d.documentElement; … … 3926 3911 c.x+=elem.offsetLeft; 3927 3912 c.y+=elem.offsetTop; 3928 _42 2=elem.offsetParent;3929 if(_42 2!=elem){3930 while(_42 2){3931 c.x+=_42 2.offsetLeft;3932 c.y+=_42 2.offsetTop;3933 _42 2=_422.offsetParent;3913 _420=elem.offsetParent; 3914 if(_420!=elem){ 3915 while(_420){ 3916 c.x+=_420.offsetLeft; 3917 c.y+=_420.offsetTop; 3918 _420=_420.offsetParent; 3934 3919 } 3935 3920 } … … 3942 3927 } 3943 3928 } 3944 if(typeof (_41 d)!="undefined"){3945 _41 d=arguments.callee(_41d);3946 if(_41 d){3947 c.x-=(_41 d.x||0);3948 c.y-=(_41 d.y||0);3929 if(typeof (_41b)!="undefined"){ 3930 _41b=arguments.callee(_41b); 3931 if(_41b){ 3932 c.x-=(_41b.x||0); 3933 c.y-=(_41b.y||0); 3949 3934 } 3950 3935 } 3951 3936 if(elem.parentNode){ 3952 _42 2=elem.parentNode;3953 }else{ 3954 _42 2=null;3955 } 3956 while(_42 2){3957 var _42 7=_422.tagName.toUpperCase();3958 if(_42 7==="BODY"||_427==="HTML"){3937 _420=elem.parentNode; 3938 }else{ 3939 _420=null; 3940 } 3941 while(_420){ 3942 var _425=_420.tagName.toUpperCase(); 3943 if(_425==="BODY"||_425==="HTML"){ 3959 3944 break; 3960 3945 } 3961 var disp=self.getStyle(_42 2,"display");3946 var disp=self.getStyle(_420,"display"); 3962 3947 if(disp.search(/^inline|table-row.*$/i)){ 3963 c.x-=_42 2.scrollLeft;3964 c.y-=_42 2.scrollTop;3965 } 3966 if(_42 2.parentNode){3967 _42 2=_422.parentNode;3968 }else{ 3969 _42 2=null;3948 c.x-=_420.scrollLeft; 3949 c.y-=_420.scrollTop; 3950 } 3951 if(_420.parentNode){ 3952 _420=_420.parentNode; 3953 }else{ 3954 _420=null; 3970 3955 } 3971 3956 } 3972 3957 return c; 3973 },setElementPosition:function(elem,_42 a,_42b){3958 },setElementPosition:function(elem,_428,_429){ 3974 3959 elem=MochiKit.DOM.getElement(elem); 3975 if(typeof (_42 b)=="undefined"){3976 _42 b="px";3977 } 3978 var _42 c={};3979 var _42 d=MochiKit.Base.isUndefinedOrNull;3980 if(!_42 d(_42a.x)){3981 _42 c["left"]=_42a.x+_42b;3982 } 3983 if(!_42 d(_42a.y)){3984 _42 c["top"]=_42a.y+_42b;3985 } 3986 MochiKit.DOM.updateNodeAttributes(elem,{"style":_42 c});3960 if(typeof (_429)=="undefined"){ 3961 _429="px"; 3962 } 3963 var _42a={}; 3964 var _42b=MochiKit.Base.isUndefinedOrNull; 3965 if(!_42b(_428.x)){ 3966 _42a["left"]=_428.x+_429; 3967 } 3968 if(!_42b(_428.y)){ 3969 _42a["top"]=_428.y+_429; 3970 } 3971 MochiKit.DOM.updateNodeAttributes(elem,{"style":_42a}); 3987 3972 },getElementDimensions:function(elem){ 3988 3973 var self=MochiKit.Style; … … 4000 3985 } 4001 3986 var s=elem.style; 4002 var _43 3=s.visibility;4003 var _43 4=s.position;3987 var _431=s.visibility; 3988 var _432=s.position; 4004 3989 s.visibility="hidden"; 4005 3990 s.position="absolute"; 4006 3991 s.display=""; 4007 var _43 5=elem.offsetWidth;4008 var _43 6=elem.offsetHeight;3992 var _433=elem.offsetWidth; 3993 var _434=elem.offsetHeight; 4009 3994 s.display="none"; 4010 s.position=_43 4;4011 s.visibility=_43 3;4012 return new self.Dimensions(_43 5,_436);4013 },setElementDimensions:function(elem,_43 8,_439){3995 s.position=_432; 3996 s.visibility=_431; 3997 return new self.Dimensions(_433,_434); 3998 },setElementDimensions:function(elem,_436,_437){ 4014 3999 elem=MochiKit.DOM.getElement(elem); 4015 if(typeof (_43 9)=="undefined"){4016 _43 9="px";4017 } 4018 var _43 a={};4019 var _43 b=MochiKit.Base.isUndefinedOrNull;4020 if(!_43 b(_438.w)){4021 _43 a["width"]=_438.w+_439;4022 } 4023 if(!_43 b(_438.h)){4024 _43 a["height"]=_438.h+_439;4025 } 4026 MochiKit.DOM.updateNodeAttributes(elem,{"style":_43 a});4027 },setDisplayForElement:function(_43 c,_43d){4028 var _43 e=MochiKit.Base.extend(null,arguments,1);4029 var _43 f=MochiKit.DOM.getElement;4030 for(var i=0;i<_43 e.length;i++){4031 _43 d=_43f(_43e[i]);4032 if(_43 d){4033 _43 d.style.display=_43c;4000 if(typeof (_437)=="undefined"){ 4001 _437="px"; 4002 } 4003 var _438={}; 4004 var _439=MochiKit.Base.isUndefinedOrNull; 4005 if(!_439(_436.w)){ 4006 _438["width"]=_436.w+_437; 4007 } 4008 if(!_439(_436.h)){ 4009 _438["height"]=_436.h+_437; 4010 } 4011 MochiKit.DOM.updateNodeAttributes(elem,{"style":_438}); 4012 },setDisplayForElement:function(_43a,_43b){ 4013 var _43c=MochiKit.Base.extend(null,arguments,1); 4014 var _43d=MochiKit.DOM.getElement; 4015 for(var i=0;i<_43c.length;i++){ 4016 _43b=_43d(_43c[i]); 4017 if(_43b){ 4018 _43b.style.display=_43a; 4034 4019 } 4035 4020 } … … 4088 4073 return this.__repr__(); 4089 4074 }; 4090 MochiKit.LoggingPane.createLoggingPane=function(_44 9){4075 MochiKit.LoggingPane.createLoggingPane=function(_447){ 4091 4076 var m=MochiKit.LoggingPane; 4092 _44 9=!(!_449);4093 if(m._loggingPane&&m._loggingPane.inline!=_44 9){4077 _447=!(!_447); 4078 if(m._loggingPane&&m._loggingPane.inline!=_447){ 4094 4079 m._loggingPane.closePane(); 4095 4080 m._loggingPane=null; 4096 4081 } 4097 4082 if(!m._loggingPane||m._loggingPane.closed){ 4098 m._loggingPane=new m.LoggingPane(_44 9,MochiKit.Logging.logger);4083 m._loggingPane=new m.LoggingPane(_447,MochiKit.Logging.logger); 4099 4084 } 4100 4085 return m._loggingPane; 4101 4086 }; 4102 MochiKit.LoggingPane.LoggingPane=function(_44 b,_44c){4103 if(typeof (_44 c)=="undefined"||_44c===null){4104 _44 c=MochiKit.Logging.logger;4105 } 4106 this.logger=_44 c;4107 var _44 d=MochiKit.Base.update;4108 var _44 e=MochiKit.Base.updatetree;4087 MochiKit.LoggingPane.LoggingPane=function(_449,_44a){ 4088 if(typeof (_44a)=="undefined"||_44a===null){ 4089 _44a=MochiKit.Logging.logger; 4090 } 4091 this.logger=_44a; 4092 var _44b=MochiKit.Base.update; 4093 var _44c=MochiKit.Base.updatetree; 4109 4094 var bind=MochiKit.Base.bind; 4110 var _4 50=MochiKit.Base.clone;4095 var _44e=MochiKit.Base.clone; 4111 4096 var win=window; 4112 4097 var uid="_MochiKit_LoggingPane"; … … 4114 4099 win=MochiKit.DOM.currentWindow(); 4115 4100 } 4116 if(!_44 b){4101 if(!_449){ 4117 4102 var url=win.location.href.split("?")[0].replace(/[#:\/.><&-]/g,"_"); 4118 4103 var name=uid+"_"+url; … … 4129 4114 var doc=win.document; 4130 4115 this.doc=doc; 4131 var _457=doc.getElementById(uid); 4132 var _458=!!_457; 4133 if(_457&&typeof (_457.loggingPane)!="undefined"){ 4134 _457.loggingPane.logger=this.logger; 4135 _457.loggingPane.buildAndApplyFilter(); 4136 return _457.loggingPane; 4137 } 4138 if(_458){ 4139 var _459; 4140 while((_459=_457.firstChild)){ 4141 _457.removeChild(_459); 4142 } 4143 }else{ 4144 _457=doc.createElement("div"); 4145 _457.id=uid; 4146 } 4147 _457.loggingPane=this; 4148 var _45a=doc.createElement("input"); 4149 var _45b=doc.createElement("input"); 4116 var _455=doc.getElementById(uid); 4117 var _456=!!_455; 4118 if(_455&&typeof (_455.loggingPane)!="undefined"){ 4119 _455.loggingPane.logger=this.logger; 4120 _455.loggingPane.buildAndApplyFilter(); 4121 return _455.loggingPane; 4122 } 4123 if(_456){ 4124 var _457; 4125 while((_457=_455.firstChild)){ 4126 _455.removeChild(_457); 4127 } 4128 }else{ 4129 _455=doc.createElement("div"); 4130 _455.id=uid; 4131 } 4132 _455.loggingPane=this; 4133 var _458=doc.createElement("input"); 4134 var _459=doc.createElement("input"); 4135 var _45a=doc.createElement("button"); 4136 var _45b=doc.createElement("button"); 4150 4137 var _45c=doc.createElement("button"); 4151 4138 var _45d=doc.createElement("button"); 4152 var _45e=doc.createElement("button"); 4153 var _45f=doc.createElement("button"); 4154 var _460=doc.createElement("div"); 4155 var _461=doc.createElement("div"); 4156 var _462=uid+"_Listener"; 4157 this.colorTable=_450(this.colorTable); 4158 var _463=[]; 4159 var _464=null; 4160 var _465=function(msg){ 4161 var _467=msg.level; 4162 if(typeof (_467)=="number"){ 4163 _467=MochiKit.Logging.LogLevel[_467]; 4164 } 4165 return _467; 4166 }; 4167 var _468=function(msg){ 4139 var _45e=doc.createElement("div"); 4140 var _45f=doc.createElement("div"); 4141 var _460=uid+"_Listener"; 4142 this.colorTable=_44e(this.colorTable); 4143 var _461=[]; 4144 var _462=null; 4145 var _463=function(msg){ 4146 var _465=msg.level; 4147 if(typeof (_465)=="number"){ 4148 _465=MochiKit.Logging.LogLevel[_465]; 4149 } 4150 return _465; 4151 }; 4152 var _466=function(msg){ 4168 4153 return msg.info.join(" "); 4169 4154 }; 4170 var _46 a=bind(function(msg){4171 var _46 c=_465(msg);4172 var text=_46 8(msg);4173 var c=this.colorTable[_46 c];4155 var _468=bind(function(msg){ 4156 var _46a=_463(msg); 4157 var text=_466(msg); 4158 var c=this.colorTable[_46a]; 4174 4159 var p=doc.createElement("span");
