Ticket #11472: dom_fix.diff
| File dom_fix.diff, 2.8 kB (added by jdalton, 3 months ago) |
|---|
-
dom.js
old new 502 502 }, 503 503 504 504 cumulativeOffset: function(element) { 505 element = $(element); 505 506 var valueT = 0, valueL = 0; 506 507 do { 507 508 valueT += element.offsetTop || 0; … … 512 513 }, 513 514 514 515 positionedOffset: function(element) { 516 element = $(element); 515 517 var valueT = 0, valueL = 0; 516 518 do { 517 519 valueT += element.offsetTop || 0; … … 567 569 }, 568 570 569 571 cumulativeScrollOffset: function(element) { 572 element = $(element); 570 573 var valueT = 0, valueL = 0; 571 574 do { 572 575 valueT += element.scrollTop || 0; … … 577 580 }, 578 581 579 582 getOffsetParent: function(element) { 583 element = $(element); 580 584 if (element.offsetParent) return $(element.offsetParent); 581 585 if (element == document.body) return $(element); 582 586 … … 588 592 }, 589 593 590 594 viewportOffset: function(forElement) { 591 var valueT = 0, valueL = 0;595 forElement = $(forElement); 592 596 593 var element = forElement ;597 var element = forElement, valueT = 0, valueL = 0; 594 598 do { 595 599 valueT += element.offsetTop || 0; 596 600 valueL += element.offsetLeft || 0; … … 613 617 }, 614 618 615 619 clonePosition: function(element, source) { 620 element = $(element); 616 621 var options = Object.extend({ 617 622 setLeft: true, 618 623 setTop: true, … … 627 632 var p = source.viewportOffset(); 628 633 629 634 // find coordinate system to use 630 element = $(element);631 635 var delta = [0, 0]; 632 636 var parent = null; 633 637 // delta [0,0] will do fine with position: fixed elements, … … 706 710 707 711 Element.Methods.readAttribute = Element.Methods.readAttribute.wrap( 708 712 function(proceed, element, attribute) { 709 if (attribute === 'title') return element.title;713 if (attribute === 'title') return $(element).title; 710 714 return proceed(element, attribute); 711 715 } 712 716 ); … … 753 757 754 758 Element.Methods.cumulativeOffset = Element.Methods.cumulativeOffset.wrap( 755 759 function(proceed, element) { 756 try { element.offsetParent }760 try { $(element).offsetParent } 757 761 catch(e) { return Element._returnOffset(0,0) } 758 762 return proceed(element); 759 763 } … … 918 922 // positioned. For performance reasons, redefine Element#cumulativeOffset for 919 923 // KHTML/WebKit only. 920 924 Element.Methods.cumulativeOffset = function(element) { 925 element = $(element); 921 926 var valueT = 0, valueL = 0; 922 927 do { 923 928 valueT += element.offsetTop || 0; … … 1089 1094 })(); 1090 1095 1091 1096 Element.hasAttribute = function(element, attribute) { 1092 if ( element.hasAttribute) return element.hasAttribute(attribute);1097 if ((element = $(element)).hasAttribute) return element.hasAttribute(attribute); 1093 1098 return Element.Methods.Simulated.hasAttribute(element, attribute); 1094 1099 }; 1095 1100