Changeset 1381
- Timestamp:
- 05/21/08 23:43:46 (5 months ago)
- Files:
-
- mochikit/trunk/MochiKit/DOM.js (modified) (5 diffs)
- mochikit/trunk/packed/MochiKit/MochiKit.js (modified) (78 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
mochikit/trunk/MochiKit/DOM.js
r1380 r1381 779 779 var obj = self.getElement(element); 780 780 var cls = obj.className; 781 if (typeof(cls) != "string") { 782 cls = obj.getAttribute("class"); 783 } 781 784 // trivial case, no className yet 782 if ( cls == undefined|| cls.length === 0) {785 if (typeof(cls) != "string" || cls.length === 0) { 783 786 self.setElementClass(obj, className); 784 787 return true; … … 805 808 var obj = self.getElement(element); 806 809 var cls = obj.className; 810 if (typeof(cls) != "string") { 811 cls = obj.getAttribute("class"); 812 } 807 813 // trivial case, no className yet 808 if ( cls == undefined|| cls.length === 0) {814 if (typeof(cls) != "string" || cls.length === 0) { 809 815 return false; 810 816 } … … 842 848 var obj = MochiKit.DOM.getElement(element); 843 849 var cls = obj.className; 844 if (!cls) { 850 if (typeof(cls) != "string") { 851 cls = obj.getAttribute("class"); 852 } 853 if (typeof(cls) != "string") { 845 854 return false; 846 855 } … … 1028 1037 for (var i = 0; i < children.length; i++) { 1029 1038 var child = children[i]; 1030 var classNames = child.className.split(' '); 1031 for (var j = 0; j < classNames.length; j++) { 1032 if (classNames[j] == className) { 1033 return child; 1039 var cls = child.className; 1040 if (typeof(cls) != "string") { 1041 cls = child.getAttribute("class"); 1042 } 1043 if (typeof(cls) == "string") { 1044 var classNames = cls.split(' '); 1045 for (var j = 0; j < classNames.length; j++) { 1046 if (classNames[j] == className) { 1047 return child; 1048 } 1034 1049 } 1035 1050 } … … 1052 1067 elem = elem.parentNode; 1053 1068 } 1054 while (elem && elem.tagName && typeof(elem.className) == "string") {1069 while (elem && elem.tagName) { 1055 1070 var curTagName = elem.tagName.toUpperCase(); 1056 1071 if ((tagName === '*' || tagName == curTagName) && mochikit/trunk/packed/MochiKit/MochiKit.js
r1380 r1381 3177 3177 var obj=self.getElement(_371); 3178 3178 var cls=obj.className; 3179 if(cls==undefined||cls.length===0){ 3179 if(typeof (cls)!="string"){ 3180 cls=obj.getAttribute("class"); 3181 } 3182 if(typeof (cls)!="string"||cls.length===0){ 3180 3183 self.setElementClass(obj,_372); 3181 3184 return true; … … 3196 3199 var obj=self.getElement(_378); 3197 3200 var cls=obj.className; 3198 if(cls==undefined||cls.length===0){ 3201 if(typeof (cls)!="string"){ 3202 cls=obj.getAttribute("class"); 3203 } 3204 if(typeof (cls)!="string"||cls.length===0){ 3199 3205 return false; 3200 3206 } … … 3222 3228 var obj=MochiKit.DOM.getElement(_384); 3223 3229 var cls=obj.className; 3224 if(!cls){ 3230 if(typeof (cls)!="string"){ 3231 cls=obj.getAttribute("class"); 3232 } 3233 if(typeof (cls)!="string"){ 3225 3234 return false; 3226 3235 } … … 3359 3368 for(var i=0;i<_3b0.length;i++){ 3360 3369 var _3b2=_3b0[i]; 3361 var _3b3=_3b2.className.split(" "); 3362 for(var j=0;j<_3b3.length;j++){ 3363 if(_3b3[j]==_3ad){ 3370 var cls=_3b2.className; 3371 if(typeof (cls)!="string"){ 3372 cls=_3b2.getAttribute("class"); 3373 } 3374 if(typeof (cls)=="string"){ 3375 var _3b4=cls.split(" "); 3376 for(var j=0;j<_3b4.length;j++){ 3377 if(_3b4[j]==_3ad){ 3364 3378 return _3b2; 3365 3379 } 3366 3380 } 3367 3381 } 3368 },getFirstParentByTagAndClassName:function(elem,_3b6,_3b7){ 3382 } 3383 },getFirstParentByTagAndClassName:function(elem,_3b7,_3b8){ 3369 3384 var self=MochiKit.DOM; 3370 3385 elem=self.getElement(elem); 3371 if(typeof (_3b6)=="undefined"||_3b6===null){3372 _3b6="*";3373 }else{3374 _3b6=_3b6.toUpperCase();3375 }3376 3386 if(typeof (_3b7)=="undefined"||_3b7===null){ 3377 _3b7=null; 3387 _3b7="*"; 3388 }else{ 3389 _3b7=_3b7.toUpperCase(); 3390 } 3391 if(typeof (_3b8)=="undefined"||_3b8===null){ 3392 _3b8=null; 3378 3393 } 3379 3394 if(elem){ 3380 3395 elem=elem.parentNode; 3381 3396 } 3382 while(elem&&elem.tagName &&typeof (elem.className)=="string"){3383 var _3b 9=elem.tagName.toUpperCase();3384 if((_3b 6==="*"||_3b6==_3b9)&&(_3b7===null||self.hasElementClass(elem,_3b7))){3397 while(elem&&elem.tagName){ 3398 var _3ba=elem.tagName.toUpperCase(); 3399 if((_3b7==="*"||_3b7==_3ba)&&(_3b8===null||self.hasElementClass(elem,_3b8))){ 3385 3400 return elem; 3386 3401 } … … 3388 3403 } 3389 3404 return null; 3390 },isParent:function(_3b a,_3bb){3391 if(!_3b a.parentNode||_3ba==_3bb){3405 },isParent:function(_3bb,_3bc){ 3406 if(!_3bb.parentNode||_3bb==_3bc){ 3392 3407 return false; 3393 3408 } 3394 if(_3b a.parentNode==_3bb){3409 if(_3bb.parentNode==_3bc){ 3395 3410 return true; 3396 3411 } 3397 return MochiKit.DOM.isParent(_3b a.parentNode,_3bb);3412 return MochiKit.DOM.isParent(_3bb.parentNode,_3bc); 3398 3413 },__new__:function(win){ 3399 3414 var m=MochiKit.Base; 3400 3415 if(typeof (document)!="undefined"){ 3401 3416 this._document=document; 3402 var _3b e="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";3403 this._xhtml=(document.documentElement&&document.createElementNS&&document.documentElement.namespaceURI===_3b e);3417 var _3bf="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; 3418 this._xhtml=(document.documentElement&&document.createElementNS&&document.documentElement.namespaceURI===_3bf); 3404 3419 }else{ 3405 3420 if(MochiKit.MockDOM){ … … 3409 3424 this._window=win; 3410 3425 this.domConverters=new m.AdapterRegistry(); 3411 var _3 bf=this._document.createElement("span");3412 var _3c 0;3413 if(_3 bf&&_3bf.attributes&&_3bf.attributes.length>0){3414 var _3c 1=m.filter;3415 _3c 0=function(node){3416 return _3c 1(_3c0.ignoreAttrFilter,node.attributes);3417 }; 3418 _3c 0.ignoreAttr={};3419 var _3c 3=_3bf.attributes;3420 var _3c 4=_3c0.ignoreAttr;3421 for(var i=0;i<_3c 3.length;i++){3422 var a=_3c 3[i];3423 _3c 4[a.name]=a.value;3424 } 3425 _3c 0.ignoreAttrFilter=function(a){3426 return (_3c 0.ignoreAttr[a.name]!=a.value);3427 }; 3428 _3c 0.compliant=false;3429 _3c 0.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","bgcolor":"bgColor","cellspacing":"cellSpacing","cellpadding":"cellPadding"};3430 }else{ 3431 _3c 0=function(node){3426 var _3c0=this._document.createElement("span"); 3427 var _3c1; 3428 if(_3c0&&_3c0.attributes&&_3c0.attributes.length>0){ 3429 var _3c2=m.filter; 3430 _3c1=function(node){ 3431 return _3c2(_3c1.ignoreAttrFilter,node.attributes); 3432 }; 3433 _3c1.ignoreAttr={}; 3434 var _3c4=_3c0.attributes; 3435 var _3c5=_3c1.ignoreAttr; 3436 for(var i=0;i<_3c4.length;i++){ 3437 var a=_3c4[i]; 3438 _3c5[a.name]=a.value; 3439 } 3440 _3c1.ignoreAttrFilter=function(a){ 3441 return (_3c1.ignoreAttr[a.name]!=a.value); 3442 }; 3443 _3c1.compliant=false; 3444 _3c1.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","bgcolor":"bgColor","cellspacing":"cellSpacing","cellpadding":"cellPadding"}; 3445 }else{ 3446 _3c1=function(node){ 3432 3447 return node.attributes; 3433 3448 }; 3434 _3c 0.compliant=true;3435 _3c 0.renames={};3436 } 3437 this.attributeArray=_3c 0;3438 var _3c 9=function(_3ca,arr){3439 var _3c c=arr[0];3440 var _3c d=arr[1];3441 var _3c e=_3cd.split(".")[1];3449 _3c1.compliant=true; 3450 _3c1.renames={}; 3451 } 3452 this.attributeArray=_3c1; 3453 var _3ca=function(_3cb,arr){ 3454 var _3cd=arr[0]; 3455 var _3ce=arr[1]; 3456 var _3cf=_3ce.split(".")[1]; 3442 3457 var str=""; 3443 str+="if (!MochiKit."+_3c e+") { throw new Error(\"";3458 str+="if (!MochiKit."+_3cf+") { throw new Error(\""; 3444 3459 str+="This function has been deprecated and depends on MochiKit."; 3445 str+=_3c e+".\");}";3446 str+="return "+_3c d+".apply(this, arguments);";3447 MochiKit[_3c a][_3cc]=new Function(str);3460 str+=_3cf+".\");}"; 3461 str+="return "+_3ce+".apply(this, arguments);"; 3462 MochiKit[_3cb][_3cd]=new Function(str); 3448 3463 }; 3449 3464 for(var i=0;i<MochiKit.DOM.DEPRECATED.length;i++){ 3450 _3c 9("DOM",MochiKit.DOM.DEPRECATED[i]);3451 } 3452 var _3d 0=this.createDOMFunc;3453 this.UL=_3d 0("ul");3454 this.OL=_3d 0("ol");3455 this.LI=_3d 0("li");3456 this.DL=_3d 0("dl");3457 this.DT=_3d 0("dt");3458 this.DD=_3d 0("dd");3459 this.TD=_3d 0("td");3460 this.TR=_3d 0("tr");3461 this.TBODY=_3d 0("tbody");3462 this.THEAD=_3d 0("thead");3463 this.TFOOT=_3d 0("tfoot");3464 this.TABLE=_3d 0("table");3465 this.TH=_3d 0("th");3466 this.INPUT=_3d 0("input");3467 this.SPAN=_3d 0("span");3468 this.A=_3d 0("a");3469 this.DIV=_3d 0("div");3470 this.IMG=_3d 0("img");3471 this.BUTTON=_3d 0("button");3472 this.TT=_3d 0("tt");3473 this.PRE=_3d 0("pre");3474 this.H1=_3d 0("h1");3475 this.H2=_3d 0("h2");3476 this.H3=_3d 0("h3");3477 this.H4=_3d 0("h4");3478 this.H5=_3d 0("h5");3479 this.H6=_3d 0("h6");3480 this.BR=_3d 0("br");3481 this.HR=_3d 0("hr");3482 this.LABEL=_3d 0("label");3483 this.TEXTAREA=_3d 0("textarea");3484 this.FORM=_3d 0("form");3485 this.P=_3d 0("p");3486 this.SELECT=_3d 0("select");3487 this.OPTION=_3d 0("option");3488 this.OPTGROUP=_3d 0("optgroup");3489 this.LEGEND=_3d 0("legend");3490 this.FIELDSET=_3d 0("fieldset");3491 this.STRONG=_3d 0("strong");3492 this.CANVAS=_3d 0("canvas");3465 _3ca("DOM",MochiKit.DOM.DEPRECATED[i]); 3466 } 3467 var _3d1=this.createDOMFunc; 3468 this.UL=_3d1("ul"); 3469 this.OL=_3d1("ol"); 3470 this.LI=_3d1("li"); 3471 this.DL=_3d1("dl"); 3472 this.DT=_3d1("dt"); 3473 this.DD=_3d1("dd"); 3474 this.TD=_3d1("td"); 3475 this.TR=_3d1("tr"); 3476 this.TBODY=_3d1("tbody"); 3477 this.THEAD=_3d1("thead"); 3478 this.TFOOT=_3d1("tfoot"); 3479 this.TABLE=_3d1("table"); 3480 this.TH=_3d1("th"); 3481 this.INPUT=_3d1("input"); 3482 this.SPAN=_3d1("span"); 3483 this.A=_3d1("a"); 3484 this.DIV=_3d1("div"); 3485 this.IMG=_3d1("img"); 3486 this.BUTTON=_3d1("button"); 3487 this.TT=_3d1("tt"); 3488 this.PRE=_3d1("pre"); 3489 this.H1=_3d1("h1"); 3490 this.H2=_3d1("h2"); 3491 this.H3=_3d1("h3"); 3492 this.H4=_3d1("h4"); 3493 this.H5=_3d1("h5"); 3494 this.H6=_3d1("h6"); 3495 this.BR=_3d1("br"); 3496 this.HR=_3d1("hr"); 3497 this.LABEL=_3d1("label"); 3498 this.TEXTAREA=_3d1("textarea"); 3499 this.FORM=_3d1("form"); 3500 this.P=_3d1("p"); 3501 this.SELECT=_3d1("select"); 3502 this.OPTION=_3d1("option"); 3503 this.OPTGROUP=_3d1("optgroup"); 3504 this.LEGEND=_3d1("legend"); 3505 this.FIELDSET=_3d1("fieldset"); 3506 this.STRONG=_3d1("strong"); 3507 this.CANVAS=_3d1("canvas"); 3493 3508 this.$=this.getElement; 3494 3509 this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)}; … … 3512 3527 MochiKit.Selector.EXPORT=["Selector","findChildElements","findDocElements","$$"]; 3513 3528 MochiKit.Selector.EXPORT_OK=[]; 3514 MochiKit.Selector.Selector=function(_3d 1){3529 MochiKit.Selector.Selector=function(_3d2){ 3515 3530 this.params={classNames:[],pseudoClassNames:[]}; 3516 this.expression=_3d 1.toString().replace(/(^\s+|\s+$)/g,"");3531 this.expression=_3d2.toString().replace(/(^\s+|\s+$)/g,""); 3517 3532 this.parseExpression(); 3518 3533 this.compileMatcher(); 3519 3534 }; 3520 3535 MochiKit.Selector.Selector.prototype={__class__:MochiKit.Selector.Selector,parseExpression:function(){ 3521 function abort(_3d 2){3522 throw "Parse error in selector: "+_3d 2;3536 function abort(_3d3){ 3537 throw "Parse error in selector: "+_3d3; 3523 3538 } 3524 3539 if(this.expression==""){ … … 3526 3541 } 3527 3542 var repr=MochiKit.Base.repr; 3528 var _3d 4=this.params;3543 var _3d5=this.params; 3529 3544 var expr=this.expression; 3530 var _3d 6,_3d7,_3d8,rest;3531 while(_3d 6=expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!^$*]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){3532 _3d 4.attributes=_3d4.attributes||[];3533 _3d 4.attributes.push({name:_3d6[2],operator:_3d6[3],value:_3d6[4]||_3d6[5]||""});3534 expr=_3d 6[1];3545 var _3d7,_3d8,_3d9,rest; 3546 while(_3d7=expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!^$*]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){ 3547 _3d5.attributes=_3d5.attributes||[]; 3548 _3d5.attributes.push({name:_3d7[2],operator:_3d7[3],value:_3d7[4]||_3d7[5]||""}); 3549 expr=_3d7[1]; 3535 3550 } 3536 3551 if(expr=="*"){ 3537 3552 return this.params.wildcard=true; 3538 3553 } 3539 while(_3d 6=expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+(?:\([^)]*\))?)(.*)/i)){3540 _3d 7=_3d6[1];3541 _3d 8=_3d6[2];3542 rest=_3d 6[3];3543 switch(_3d 7){3554 while(_3d7=expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+(?:\([^)]*\))?)(.*)/i)){ 3555 _3d8=_3d7[1]; 3556 _3d9=_3d7[2]; 3557 rest=_3d7[3]; 3558 switch(_3d8){ 3544 3559 case "#": 3545 _3d 4.id=_3d8;3560 _3d5.id=_3d9; 3546 3561 break; 3547 3562 case ".": 3548 _3d 4.classNames.push(_3d8);3563 _3d5.classNames.push(_3d9); 3549 3564 break; 3550 3565 case ":": 3551 _3d 4.pseudoClassNames.push(_3d8);3566 _3d5.pseudoClassNames.push(_3d9); 3552 3567 break; 3553 3568 case "": 3554 3569 case undefined: 3555 _3d 4.tagName=_3d8.toUpperCase();3570 _3d5.tagName=_3d9.toUpperCase(); 3556 3571 break; 3557 3572 default: … … 3565 3580 },buildMatchExpression:function(){ 3566 3581 var repr=MochiKit.Base.repr; 3567 var _3d b=this.params;3568 var _3d c=[];3569 var _3d d,i;3570 function childElements(_3 df){3571 return "MochiKit.Base.filter(function (node) { return node.nodeType == 1; }, "+_3 df+".childNodes)";3572 } 3573 if(_3d b.wildcard){3574 _3d c.push("true");3575 } 3576 if(_3d d=_3db.id){3577 _3d c.push("element.id == "+repr(_3dd));3578 } 3579 if(_3d d=_3db.tagName){3580 _3d c.push("element.tagName.toUpperCase() == "+repr(_3dd));3581 } 3582 if((_3d d=_3db.classNames).length>0){3583 for(i=0;i<_3d d.length;i++){3584 _3d c.push("MochiKit.DOM.hasElementClass(element, "+repr(_3dd[i])+")");3585 } 3586 } 3587 if((_3d d=_3db.pseudoClassNames).length>0){3588 for(i=0;i<_3d d.length;i++){3589 var _3e 0=_3dd[i].match(/^([^(]+)(?:\((.*)\))?$/);3590 var _3e 1=_3e0[1];3591 var _3e 2=_3e0[2];3592 switch(_3e 1){3582 var _3dc=this.params; 3583 var _3dd=[]; 3584 var _3de,i; 3585 function childElements(_3e0){ 3586 return "MochiKit.Base.filter(function (node) { return node.nodeType == 1; }, "+_3e0+".childNodes)"; 3587 } 3588 if(_3dc.wildcard){ 3589 _3dd.push("true"); 3590 } 3591 if(_3de=_3dc.id){ 3592 _3dd.push("element.id == "+repr(_3de)); 3593 } 3594 if(_3de=_3dc.tagName){ 3595 _3dd.push("element.tagName.toUpperCase() == "+repr(_3de)); 3596 } 3597 if((_3de=_3dc.classNames).length>0){ 3598 for(i=0;i<_3de.length;i++){ 3599 _3dd.push("MochiKit.DOM.hasElementClass(element, "+repr(_3de[i])+")"); 3600 } 3601 } 3602 if((_3de=_3dc.pseudoClassNames).length>0){ 3603 for(i=0;i<_3de.length;i++){ 3604 var _3e1=_3de[i].match(/^([^(]+)(?:\((.*)\))?$/); 3605 var _3e2=_3e1[1]; 3606 var _3e3=_3e1[2]; 3607 switch(_3e2){ 3593 3608 case "root": 3594 _3d c.push("element.nodeType == 9 || element === element.ownerDocument.documentElement");3609 _3dd.push("element.nodeType == 9 || element === element.ownerDocument.documentElement"); 3595 3610 break; 3596 3611 case "nth-child": … … 3598 3613 case "nth-of-type": 3599 3614 case "nth-last-of-type": 3600 _3e 0=_3e2.match(/^((?:(\d+)n\+)?(\d+)|odd|even)$/);3601 if(!_3e 0){3602 throw "Invalid argument to pseudo element nth-child: "+_3e 2;3615 _3e1=_3e3.match(/^((?:(\d+)n\+)?(\d+)|odd|even)$/); 3616 if(!_3e1){ 3617 throw "Invalid argument to pseudo element nth-child: "+_3e3; 3603 3618 } 3604 3619 var a,b; 3605 if(_3e 0[0]=="odd"){3620 if(_3e1[0]=="odd"){ 3606 3621 a=2; 3607 3622 b=1; 3608 3623 }else{ 3609 if(_3e 0[0]=="even"){3624 if(_3e1[0]=="even"){ 3610 3625 a=2; 3611 3626 b=0; 3612 3627 }else{ 3613 a=_3e 0[2]&&parseInt(_3e0)||null;3614 b=parseInt(_3e 0[3]);3615 } 3616 } 3617 _3d c.push("this.nthChild(element,"+a+","+b+","+!!_3e1.match("^nth-last")+","+!!_3e1.match("of-type$")+")");3628 a=_3e1[2]&&parseInt(_3e1)||null; 3629 b=parseInt(_3e1[3]); 3630 } 3631 } 3632 _3dd.push("this.nthChild(element,"+a+","+b+","+!!_3e2.match("^nth-last")+","+!!_3e2.match("of-type$")+")"); 3618 3633 break; 3619 3634 case "first-child": 3620 _3d c.push("this.nthChild(element, null, 1)");3635 _3dd.push("this.nthChild(element, null, 1)"); 3621 3636 break; 3622 3637 case "last-child": 3623 _3d c.push("this.nthChild(element, null, 1, true)");3638 _3dd.push("this.nthChild(element, null, 1, true)"); 3624 3639 break; 3625 3640 case "first-of-type": 3626 _3d c.push("this.nthChild(element, null, 1, false, true)");3641 _3dd.push("this.nthChild(element, null, 1, false, true)"); 3627 3642 break; 3628 3643 case "last-of-type": 3629 _3d c.push("this.nthChild(element, null, 1, true, true)");3644 _3dd.push("this.nthChild(element, null, 1, true, true)"); 3630 3645 break; 3631 3646 case "only-child": 3632 _3d c.push(childElements("element.parentNode")+".length == 1");3647 _3dd.push(childElements("element.parentNode")+".length == 1"); 3633 3648 break; 3634 3649 case "only-of-type": 3635 _3d c.push("MochiKit.Base.filter(function (node) { return node.tagName == element.tagName; }, "+childElements("element.parentNode")+").length == 1");3650 _3dd.push("MochiKit.Base.filter(function (node) { return node.tagName == element.tagName; }, "+childElements("element.parentNode")+").length == 1"); 3636 3651 break; 3637 3652 case "empty": 3638 _3d c.push("element.childNodes.length == 0");3653 _3dd.push("element.childNodes.length == 0"); 3639 3654 break; 3640 3655 case "enabled": 3641 _3d c.push("(this.isUIElement(element) && element.disabled === false)");3656 _3dd.push("(this.isUIElement(element) && element.disabled === false)"); 3642 3657 break; 3643 3658 case "disabled": 3644 _3d c.push("(this.isUIElement(element) && element.disabled === true)");3659 _3dd.push("(this.isUIElement(element) && element.disabled === true)"); 3645 3660 break; 3646 3661 case "checked": 3647 _3d c.push("(this.isUIElement(element) && element.checked === true)");3662 _3dd.push("(this.isUIElement(element) && element.checked === true)"); 3648 3663 break; 3649 3664 case "not": 3650 var _3e 5=new MochiKit.Selector.Selector(_3e2);3651 _3d c.push("!( "+_3e5.buildMatchExpression()+")");3665 var _3e6=new MochiKit.Selector.Selector(_3e3); 3666 _3dd.push("!( "+_3e6.buildMatchExpression()+")"); 3652 3667 break; 3653 3668 } 3654 3669 } 3655 3670 } 3656 if(_3d d=_3db.attributes){3657 MochiKit.Base.map(function(_3e 6){3658 var _3e 7="MochiKit.DOM.getNodeAttribute(element, "+repr(_3e6.name)+")";3659 var _3e 8=function(_3e9){3660 return _3e 7+".split("+repr(_3e9)+")";3661 }; 3662 switch(_3e 6.operator){3671 if(_3de=_3dc.attributes){ 3672 MochiKit.Base.map(function(_3e7){ 3673 var _3e8="MochiKit.DOM.getNodeAttribute(element, "+repr(_3e7.name)+")"; 3674 var _3e9=function(_3ea){ 3675 return _3e8+".split("+repr(_3ea)+")"; 3676 }; 3677 switch(_3e7.operator){ 3663 3678 case "=": 3664 _3d c.push(_3e7+" == "+repr(_3e6.value));3679 _3dd.push(_3e8+" == "+repr(_3e7.value)); 3665 3680 break; 3666 3681 case "~=": 3667 _3d c.push(_3e7+" && MochiKit.Base.findValue("+_3e8(" ")+", "+repr(_3e6.value)+") > -1");3682 _3dd.push(_3e8+" && MochiKit.Base.findValue("+_3e9(" ")+", "+repr(_3e7.value)+") > -1"); 3668 3683 break; 3669 3684 case "^=": 3670 _3d c.push(_3e7+".substring(0, "+_3e6.value.length+") == "+repr(_3e6.value));3685 _3dd.push(_3e8+".substring(0, "+_3e7.value.length+") == "+repr(_3e7.value)); 3671 3686 break; 3672 3687 case "$=": 3673 _3d c.push(_3e7+".substring("+_3e7+".length - "+_3e6.value.length+") == "+repr(_3e6.value));3688 _3dd.push(_3e8+".substring("+_3e8+".length - "+_3e7.value.length+") == "+repr(_3e7.value)); 3674 3689 break; 3675 3690 case "*=": 3676 _3d c.push(_3e7+".match("+repr(_3e6.value)+")");3691 _3dd.push(_3e8+".match("+repr(_3e7.value)+")"); 3677 3692 break; 3678 3693 case "|=": 3679 _3d c.push(_3e7+" && "+_3e8("-")+"[0].toUpperCase() == "+repr(_3e6.value.toUpperCase()));3694 _3dd.push(_3e8+" && "+_3e9("-")+"[0].toUpperCase() == "+repr(_3e7.value.toUpperCase())); 3680 3695 break; 3681 3696 case "!=": 3682 _3d c.push(_3e7+" != "+repr(_3e6.value));3697 _3dd.push(_3e8+" != "+repr(_3e7.value)); 3683 3698 break; 3684 3699 case "": 3685 3700 case undefined: 3686 _3d c.push(_3e7+" != null");3701 _3dd.push(_3e8+" != null"); 3687 3702 break; 3688 3703 default: 3689 throw "Unknown operator "+_3e 6.operator+" in selector";3690 } 3691 },_3d d);3692 } 3693 return _3d c.join(" && ");3704 throw "Unknown operator "+_3e7.operator+" in selector"; 3705 } 3706 },_3de); 3707 } 3708 return _3dd.join(" && "); 3694 3709 },compileMatcher:function(){ 3695 3710 this.match=new Function("element","if (!element.tagName) return false; return "+this.buildMatchExpression()); 3696 },nthChild:function(_3e a,a,b,_3ed,_3ee){3697 var _3 ef=MochiKit.Base.filter(function(node){3711 },nthChild:function(_3eb,a,b,_3ee,_3ef){ 3712 var _3f0=MochiKit.Base.filter(function(node){ 3698 3713 return node.nodeType==1; 3699 },_3ea.parentNode.childNodes); 3714 },_3eb.parentNode.childNodes); 3715 if(_3ef){ 3716 _3f0=MochiKit.Base.filter(function(node){ 3717 return node.tagName==_3eb.tagName; 3718 },_3f0); 3719 } 3700 3720 if(_3ee){ 3701 _3ef=MochiKit.Base.filter(function(node){ 3702 return node.tagName==_3ea.tagName; 3703 },_3ef); 3704 } 3705 if(_3ed){ 3706 _3ef=MochiKit.Iter.reversed(_3ef); 3721 _3f0=MochiKit.Iter.reversed(_3f0); 3707 3722 } 3708 3723 if(a){ 3709 var _3f 2=MochiKit.Base.findIdentical(_3ef,_3ea);3710 return ((_3f 2+1-b)/a)%1==0;3711 }else{ 3712 return b==MochiKit.Base.findIdentical(_3 ef,_3ea)+1;3713 } 3714 },isUIElement:function(_3f 3){3715 return MochiKit.Base.findValue(["input","button","select","option","textarea","object"],_3f 3.tagName.toLowerCase())>-1;3716 },findElements:function(_3f 4,axis){3717 var _3f 6;3724 var _3f3=MochiKit.Base.findIdentical(_3f0,_3eb); 3725 return ((_3f3+1-b)/a)%1==0; 3726 }else{ 3727 return b==MochiKit.Base.findIdentical(_3f0,_3eb)+1; 3728 } 3729 },isUIElement:function(_3f4){ 3730 return MochiKit.Base.findValue(["input","button","select","option","textarea","object"],_3f4.tagName.toLowerCase())>-1; 3731 },findElements:function(_3f5,axis){ 3732 var _3f7; 3718 3733 if(axis==undefined){ 3719 3734 axis=""; 3720 3735 } 3721 function inScope(_3f 7,_3f8){3736 function inScope(_3f8,_3f9){ 3722 3737 if(axis==""){ 3723 return MochiKit.DOM.isChildNode(_3f 7,_3f8);3738 return MochiKit.DOM.isChildNode(_3f8,_3f9); 3724 3739 }else{ 3725 3740 if(axis==">"){ 3726 return _3f 7.parentNode==_3f8;3741 return _3f8.parentNode==_3f9; 3727 3742 }else{ 3728 3743 if(axis=="+"){ 3729 return _3f 7==nextSiblingElement(_3f8);3744 return _3f8==nextSiblingElement(_3f9); 3730 3745 }else{ 3731 3746 if(axis=="~"){ 3732 var _3f 9=_3f8;3733 while(_3f 9=nextSiblingElement(_3f9)){3734 if(_3f 7==_3f9){3747 var _3fa=_3f9; 3748 while(_3fa=nextSiblingElement(_3fa)){ 3749 if(_3f8==_3fa){ 3735 3750 return true; 3736 3751 } … … 3744 3759 } 3745 3760 } 3746 if(_3f 6=MochiKit.DOM.getElement(this.params.id)){3747 if(this.match(_3f 6)){3748 if(!_3f 4||inScope(_3f6,_3f4)){3749 return [_3f 6];3761 if(_3f7=MochiKit.DOM.getElement(this.params.id)){ 3762 if(this.match(_3f7)){ 3763 if(!_3f5||inScope(_3f7,_3f5)){ 3764 return [_3f7]; 3750 3765 } 3751 3766 } … … 3759 3774 } 3760 3775 if(axis==""){ 3761 _3f 4=(_3f4||MochiKit.DOM.currentDocument()).getElementsByTagName(this.params.tagName||"*");3776 _3f5=(_3f5||MochiKit.DOM.currentDocument()).getElementsByTagName(this.params.tagName||"*"); 3762 3777 }else{ 3763 3778 if(axis==">"){ 3764 if(!_3f 4){3779 if(!_3f5){ 3765 3780 throw "> combinator not allowed without preceeding expression"; 3766 3781 } 3767 _3f 4=MochiKit.Base.filter(function(node){3782 _3f5=MochiKit.Base.filter(function(node){ 3768 3783 return node.nodeType==1; 3769 },_3f 4.childNodes);3784 },_3f5.childNodes); 3770 3785 }else{ 3771 3786 if(axis=="+"){ 3772 if(!_3f 4){3787 if(!_3f5){ 3773 3788 throw "+ combinator not allowed without preceeding expression"; 3774 3789 } 3775 _3f 4=nextSiblingElement(_3f4)&&[nextSiblingElement(_3f4)];3790 _3f5=nextSiblingElement(_3f5)&&[nextSiblingElement(_3f5)]; 3776 3791 }else{ 3777 3792 if(axis=="~"){ 3778 if(!_3f 4){3793 if(!_3f5){ 3779 3794 throw "~ combinator not allowed without preceeding expression"; 3780 3795 } 3781 var _3f c=[];3782 while(nextSiblingElement(_3f 4)){3783 _3f 4=nextSiblingElement(_3f4);3784 _3f c.push(_3f4);3785 } 3786 _3f 4=_3fc;3787 } 3788 } 3789 } 3790 } 3791 if(!_3f 4){3796 var _3fd=[]; 3797 while(nextSiblingElement(_3f5)){ 3798 _3f5=nextSiblingElement(_3f5); 3799 _3fd.push(_3f5); 3800 } 3801 _3f5=_3fd; 3802 } 3803 } 3804 } 3805 } 3806 if(!_3f5){ 3792 3807 return []; 3793 3808 } 3794 var _3f d=MochiKit.Base.filter(MochiKit.Base.bind(function(_3fe){3795 return this.match(_3f e);3796 },this),_3f 4);3797 return _3f d;3809 var _3fe=MochiKit.Base.filter(MochiKit.Base.bind(function(_3ff){ 3810 return this.match(_3ff); 3811 },this),_3f5); 3812 return _3fe; 3798 3813 },repr:function(){ 3799 3814 return "Selector("+this.expression+")"; 3800 3815 },toString:MochiKit.Base.forwardCall("repr")}; 3801 MochiKit.Base.update(MochiKit.Selector,{findChildElements:function(_ 3ff,_400){3802 return MochiKit.Base.flattenArray(MochiKit.Base.map(function(_40 1){3803 var _40 2="";3804 return MochiKit.Iter.reduce(function(_40 3,expr){3816 MochiKit.Base.update(MochiKit.Selector,{findChildElements:function(_400,_401){ 3817 return MochiKit.Base.flattenArray(MochiKit.Base.map(function(_402){ 3818 var _403=""; 3819 return MochiKit.Iter.reduce(function(_404,expr){ 3805 3820 if(match=expr.match(/^[>+~]$/)){ 3806 _40 2=match[0];3807 return _40 3;3808 }else{ 3809 var _40 5=new MochiKit.Selector.Selector(expr);3810 var _40 6=MochiKit.Iter.reduce(function(_407,_408){3811 return MochiKit.Base.extend(_40 7,_405.findElements(_408||_3ff,_402));3812 },_40 3,[]);3813 _40 2="";3814 return _40 6;3815 } 3816 },_40 1.replace(/(^\s+|\s+$)/g,"").split(/\s+/),[null]);3817 },_40 0));3821 _403=match[0]; 3822 return _404; 3823 }else{ 3824 var _406=new MochiKit.Selector.Selector(expr); 3825 var _407=MochiKit.Iter.reduce(function(_408,_409){ 3826 return MochiKit.Base.extend(_408,_406.findElements(_409||_400,_403)); 3827 },_404,[]); 3828 _403=""; 3829 return _407; 3830 } 3831 },_402.replace(/(^\s+|\s+$)/g,"").split(/\s+/),[null]); 3832 },_401)); 3818 3833 },findDocElements:function(){ 3819 3834 return MochiKit.Selector.findChildElements(MochiKit.DOM.currentDocument(),arguments); … … 3859 3874 return this.__repr__(); 3860 3875 }; 3861 MochiKit.Base.update(MochiKit.Style,{getStyle:function(elem,_41 1){3876 MochiKit.Base.update(MochiKit.Style,{getStyle:function(elem,_412){ 3862 3877 var dom=MochiKit.DOM; 3863 3878 var d=dom._document; 3864 3879 elem=dom.getElement(elem); 3865 _41 1=MochiKit.Base.camelize(_411);3880 _412=MochiKit.Base.camelize(_412); 3866 3881 if(!elem||elem==d){ 3867 3882 return undefined; 3868 3883 } 3869 if(_41 1=="opacity"&&elem.filters){3870 var _41 4=(MochiKit.Style.getStyle(elem,"filter")||"").match(/alpha\(opacity=(.*)\)/);3871 if(_41 4&&_414[1]){3872 return parseFloat(_41 4[1])/100;3884 if(_412=="opacity"&&elem.filters){ 3885 var _415=(MochiKit.Style.getStyle(elem,"filter")||"").match(/alpha\(opacity=(.*)\)/); 3886 if(_415&&_415[1]){ 3887 return parseFloat(_415[1])/100; 3873 3888 } 3874 3889 return 1; 3875 3890 } 3876 if(_41 1=="float"||_411=="cssFloat"||_411=="styleFloat"){3891 if(_412=="float"||_412=="cssFloat"||_412=="styleFloat"){ 3877 3892 if(elem.style["float"]){ 3878 3893 return elem.style["float"]; … … 3889 3904 } 3890 3905 } 3891 var _41 5=elem.style?elem.style[_411]:null;3892 if(!_41 5){3906 var _416=elem.style?elem.style[_412]:null; 3907 if(!_416){ 3893 3908 if(d.defaultView&&d.defaultView.getComputedStyle){ 3894 3909 var css=d.defaultView.getComputedStyle(elem,null); 3895 _41 1=_411.replace(/([A-Z])/g,"-$1").toLowerCase();3896 _41 5=css?css.getPropertyValue(_411):null;3910 _412=_412.replace(/([A-Z])/g,"-$1").toLowerCase(); 3911 _416=css?css.getPropertyValue(_412):null; 3897 3912 }else{ 3898 3913 if(elem.currentStyle){ 3899 _41 5=elem.currentStyle[_411];3900 } 3901 } 3902 } 3903 if(_41 1=="opacity"){3904 _41 5=parseFloat(_415);3905 } 3906 if(/Opera/.test(navigator.userAgent)&&(MochiKit.Base.find(["left","top","right","bottom"],_41 1)!=-1)){3914 _416=elem.currentStyle[_412]; 3915 } 3916 } 3917 } 3918 if(_412=="opacity"){ 3919 _416=parseFloat(_416); 3920 } 3921 if(/Opera/.test(navigator.userAgent)&&(MochiKit.Base.find(["left","top","right","bottom"],_412)!=-1)){ 3907 3922 if(MochiKit.Style.getStyle(elem,"position")=="static"){ 3908 _41 5="auto";3909 } 3910 } 3911 return _41 5=="auto"?null:_415;3912 },setStyle:function(elem,_41 8){3923 _416="auto"; 3924 } 3925 } 3926 return _416=="auto"?null:_416; 3927 },setStyle:function(elem,_419){ 3913 3928 elem=MochiKit.DOM.getElement(elem); 3914 for(var name in _41 8){3929 for(var name in _419){ 3915 3930 switch(name){ 3916 3931 case "opacity": 3917 MochiKit.Style.setOpacity(elem,_41 8[name]);3932 MochiKit.Style.setOpacity(elem,_419[name]); 3918 3933 break; 3919 3934 case "float": … … 3921 3936 case "styleFloat": 3922 3937 if(elem.style["float"]){ 3923 elem.style["float"]=_41 8[name];3938 elem.style["float"]=_419[name]; 3924 3939 }else{ 3925 3940 if(elem.style.cssFloat){ 3926 elem.style.cssFloat=_41 8[name];3927 }else{ 3928 elem.style.styleFloat=_41 8[name];3941 elem.style.cssFloat=_419[name]; 3942 }else{ 3943 elem.style.styleFloat=_419[name]; 3929 3944 } 3930 3945 } 3931 3946 break; 3932 3947 default: 3933 elem.style[MochiKit.Base.camelize(name)]=_41 8[name];3948 elem.style[MochiKit.Base.camelize(name)]=_419[name]; 3934 3949 } 3935 3950 } … … 3938 3953 var self=MochiKit.Style; 3939 3954 if(o==1){ 3940 var _41 d=/Gecko/.test(navigator.userAgent)&&!(/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent));3941 elem.style["opacity"]=_41 d?0.999999:1;3955 var _41e=/Gecko/.test(navigator.userAgent)&&!(/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent)); 3956 elem.style["opacity"]=_41e?0.999999:1; 3942 3957 if(/MSIE/.test(navigator.userAgent)){ 3943 3958 elem.style["filter"]=self.getStyle(elem,"filter").replace(/alpha\([^\)]*\)/gi,""); … … 3952 3967 } 3953 3968 } 3954 },getElementPosition:function(elem,_4 1f){3969 },getElementPosition:function(elem,_420){ 3955 3970 var self=MochiKit.Style; 3956 3971 var dom=MochiKit.DOM; … … 3961 3976 var c=new self.Coordinates(0,0); 3962 3977 var box=null; 3963 var _42 4=null;3978 var _425=null; 3964 3979 var d=MochiKit.DOM._document; 3965 3980 var de=d.documentElement; … … 3977 3992 c.x+=elem.offsetLeft; 3978 3993 c.y+=elem.offsetTop; 3979 _42 4=elem.offsetParent;3980 if(_42 4!=elem){3981 while(_42 4){3982 c.x+=_42 4.offsetLeft;3983 c.y+=_42 4.offsetTop;3984 _42 4=_424.offsetParent;3994 _425=elem.offsetParent; 3995 if(_425!=elem){ 3996 while(_425){ 3997 c.x+=_425.offsetLeft; 3998 c.y+=_425.offsetTop; 3999 _425=_425.offsetParent; 3985 4000 } 3986 4001 } … … 3991 4006 } 3992 4007 if(elem.parentNode){ 3993 _42 4=elem.parentNode;3994 }else{ 3995 _42 4=null;3996 } 3997 while(_42 4){3998 var _42 9=_424.tagName.toUpperCase();3999 if(_42 9==="BODY"||_429==="HTML"){4008 _425=elem.parentNode; 4009 }else{ 4010 _425=null; 4011 } 4012 while(_425){ 4013 var _42a=_425.tagName.toUpperCase(); 4014 if(_42a==="BODY"||_42a==="HTML"){ 4000 4015 break; 4001 4016 } 4002 var disp=self.getStyle(_42 4,"display");4017 var disp=self.getStyle(_425,"display"); 4003 4018 if(disp.search(/^inline|table-row.*$/i)){ 4004 c.x-=_42 4.scrollLeft;4005 c.y-=_42 4.scrollTop;4006 } 4007 if(_42 4.parentNode){4008 _42 4=_424.parentNode;4009 }else{ 4010 _42 4=null;4011 } 4012 } 4013 } 4014 } 4015 } 4016 if(typeof (_4 1f)!="undefined"){4017 _4 1f=arguments.callee(_41f);4018 if(_4 1f){4019 c.x-=(_4 1f.x||0);4020 c.y-=(_4 1f.y||0);4019 c.x-=_425.scrollLeft; 4020 c.y-=_425.scrollTop; 4021 } 4022 if(_425.parentNode){ 4023 _425=_425.parentNode; 4024 }else{ 4025 _425=null; 4026 } 4027 } 4028 } 4029 } 4030 } 4031 if(typeof (_420)!="undefined"){ 4032 _420=arguments.callee(_420); 4033 if(_420){ 4034 c.x-=(_420.x||0); 4035 c.y-=(_420.y||0); 4021 4036 } 4022 4037 } 4023 4038 return c; 4024 },setElementPosition:function(elem,_42 c,_42d){4039 },setElementPosition:function(elem,_42d,_42e){ 4025 4040 elem=MochiKit.DOM.getElement(elem); 4026 if(typeof (_42 d)=="undefined"){4027 _42 d="px";4028 } 4029 var _42 e={};4030 var _4 2f=MochiKit.Base.isUndefinedOrNull;4031 if(!_4 2f(_42c.x)){4032 _42 e["left"]=_42c.x+_42d;4033 } 4034 if(!_4 2f(_42c.y)){4035 _42 e["top"]=_42c.y+_42d;4036 } 4037 MochiKit.DOM.updateNodeAttributes(elem,{"style":_42 e});4041 if(typeof (_42e)=="undefined"){ 4042 _42e="px"; 4043 } 4044 var _42f={}; 4045 var _430=MochiKit.Base.isUndefinedOrNull; 4046 if(!_430(_42d.x)){ 4047 _42f["left"]=_42d.x+_42e; 4048 } 4049 if(!_430(_42d.y)){ 4050 _42f["top"]=_42d.y+_42e; 4051 } 4052 MochiKit.DOM.updateNodeAttributes(elem,{"style":_42f}); 4038 4053 },getElementDimensions:function(elem){ 4039 4054 var self=MochiKit.Style; … … 4051 4066 } 4052 4067 var s=elem.style; 4053 var _43 5=s.visibility;4054 var _43 6=s.position;4055 var _43 7=s.display;4068 var _436=s.visibility; 4069 var _437=s.position; 4070 var _438=s.display; 4056 4071 s.visibility="hidden"; 4057 4072 s.position="absolute"; 4058 4073 s.display=""; 4059 var _43 8=elem.offsetWidth;4060 var _43 9=elem.offsetHeight;4061 s.display=_43 7;4062 s.position=_43 6;4063 s.visibility=_43 5;4064 return new self.Dimensions(_43 8,_439);4065 },setElementDimensions:function(elem,_43 b,_43c){4074 var _439=elem.offsetWidth; 4075 var _43a=elem.offsetHeight; 4076 s.display=_438; 4077 s.position=_437; 4078 s.visibility=_436; 4079 return new self.Dimensions(_439,_43a); 4080 },setElementDimensions:function(elem,_43c,_43d){ 4066 4081 elem=MochiKit.DOM.getElement(elem); 4067 if(typeof (_43 c)=="undefined"){4068 _43 c="px";4069 } 4070 var _43 d={};4071 var _43 e=MochiKit.Base.isUndefinedOrNull;4072 if(!_43 e(_43b.w)){4073 _43 d["width"]=_43b.w+_43c;4074 } 4075 if(!_43 e(_43b.h)){4076 _43 d["height"]=_43b.h+_43c;4077 } 4078 MochiKit.DOM.updateNodeAttributes(elem,{"style":_43 d});4079 },setDisplayForElement:function(_4 3f,_440){4080 var _44 1=MochiKit.Base.extend(null,arguments,1);4081 var _44 2=MochiKit.DOM.getElement;4082 for(var i=0;i<_44 1.length;i++){4083 _44 0=_442(_441[i]);4084 if(_44 0){4085 _44 0.style.display=_43f;4082 if(typeof (_43d)=="undefined"){ 4083 _43d="px"; 4084 } 4085 var _43e={}; 4086 var _43f=MochiKit.Base.isUndefinedOrNull; 4087 if(!_43f(_43c.w)){ 4088 _43e["width"]=_43c.w+_43d; 4089 } 4090 if(!_43f(_43c.h)){ 4091 _43e["height"]=_43c.h+_43d; 4092 } 4093 MochiKit.DOM.updateNodeAttributes(elem,{"style":_43e}); 4094 },setDisplayForElement:function(_440,_441){ 4095 var _442=MochiKit.Base.extend(null,arguments,1); 4096 var _443=MochiKit.DOM.getElement; 4097 for(var i=0;i<_442.length;i++){ 4098 _441=_443(_442[i]); 4099 if(_441){ 4100 _441.style.display=_440; 4086 4101 } 4087 4102 } … … 4140 4155 return this.__repr__(); 4141 4156 }; 4142 MochiKit.LoggingPane.createLoggingPane=function(_44 c){4157 MochiKit.LoggingPane.createLoggingPane=function(_44d){ 4143 4158 var m=MochiKit.LoggingPane; 4144 _44 c=!(!_44c);4145 if(m._loggingPane&&m._loggingPane.inline!=_44 c){4159 _44d=!(!_44d); 4160 if(m._loggingPane&&m._loggingPane.inline!=_44d){ 4146 4161 m._loggingPane.closePane(); 4147 4162 m._loggingPane=null; 4148 4163 } 4149 4164 if(!m._loggingPane||m._loggingPane.closed){ 4150 m._loggingPane=new m.LoggingPane(_44 c,MochiKit.Logging.logger);4165 m._loggingPane=new m.LoggingPane(_44d,MochiKit.Logging.logger); 4151 4166 } 4152 4167 return m._loggingPane; 4153 4168 }; 4154 MochiKit.LoggingPane.LoggingPane=function(_44 e,_44f){4155 if(typeof (_4 4f)=="undefined"||_44f===null){4156 _4 4f=MochiKit.Logging.logger;4157 } 4158 this.logger=_4 4f;4159 var _45 0=MochiKit.Base.update;4160 var _45 1=MochiKit.Base.updatetree;4169 MochiKit.LoggingPane.LoggingPane=function(_44f,_450){ 4170 if(typeof (_450)=="undefined"||_450===null){ 4171 _450=MochiKit.Logging.logger; 4172 } 4173 this.logger=_450; 4174 var _451=MochiKit.Base.update; 4175 var _452=MochiKit.Base.updatetree; 4161 4176 var bind=MochiKit.Base.bind; 4162 var _45 3=MochiKit.Base.clone;4177 var _454=MochiKit.Base.clone; 4163 4178 var win=window; 4164 4179 var uid="_MochiKit_LoggingPane"; … … 4166 4181 win=MochiKit.DOM.currentWindow(); 4167 4182 } 4168 if(!_44 e){4183 if(!_44f){ 4169 4184 var url=win.location.href.split("?")[0].replace(/[#:\/.><&%-]/g,"_"); 4170 4185 var name=uid+"_"+url; … … 4181 4196 var doc=win.document; 4182 4197 this.doc=doc; 4183 var _45a=doc.getElementById(uid); 4184 var _45b=!!_45a; 4185 if(_45a&&typeof (_45a.loggingPane)!="undefined"){ 4186 _45a.loggingPane.logger=this.logger; 4187 _45a.loggingPane.buildAndApplyFilter(); 4188 return _45a.loggingPane; 4189 } 4190 if(_45b){ 4191 var _45c; 4192 while((_45c=_45a.firstChild)){ 4193 _45a.removeChild(_45c); 4194 } 4195 }else{ 4196 _45a=doc.createElement("div"); 4197 _45a.id=uid; 4198 } 4199 _45a.loggingPane=this; 4200 var _45d=doc.createElement("input"); 4198 var _45b=doc.getElementById(uid); 4199 var _45c=!!_45b; 4200 if(_45b&&typeof (_45b.loggingPane)!="undefined"){ 4201 _45b.loggingPane.logger=this.logger; 4202 _45b.loggingPane.buildAndApplyFilter(); 4203 return _45b.loggingPane; 4204 } 4205 if(_45c){ 4206 var _45d; 4207 while((_45d=_45b.firstChild)){ 4208 _45b.removeChild(_45d); 4209 } 4210 }else{ 4211 _45b=doc.createElement("div"); 4212 _45b.id=uid; 4213 } 4214 _45b.loggingPane=this; 4201 4215 var _45e=doc.createElement("input"); 4202 var _45f=doc.createElement(" button");4216 var _45f=
