Changeset 228 for trunk/common
- Timestamp:
- 09/28/07 20:18:33 (2 years ago)
- Location:
- trunk/common
- Files:
-
- 2 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/common/Core.js
r217 r228 883 883 884 884 885 /* enumerable interface */ 886 887 if( !defined( window.Enumerator ) ) { 888 window.Enumerator = new Class( Object, { 889 init: function( a ) { 890 this.data = a; 891 this.index = 0; 892 }, 893 894 895 atEnd: function() { 896 return this.index >= (this.data.length - 1) ? true : false; 897 }, 898 899 900 item: function() { 901 return this.atEnd() ? undefined : this.data[ this.index ]; 902 }, 903 904 905 moveFirst: function() { 906 this.index = 0; 907 return this.item(); 908 }, 909 910 911 moveNext: function() { 912 this.index++; 913 return this.item(); 914 } 915 } ); 916 } 917 918 885 919 /* ajax */ 886 920 -
trunk/common/DOM.js
r221 r228 568 568 var parentDocument = pw.document; 569 569 var es = parentDocument.getElementsByTagName( "iframe" ); 570 for( var i = 0; i < es.length; i++ ) { 571 var e = es[ i ]; 570 //% for( var i = 0; i < es.length; i++ ) { 571 //% var e = es[ i ]; 572 for( var en = new Enumerator( es ); !en.atEnd(); en.moveNext() ) { 573 var e = en.item(); 572 574 try { 573 575 var d = e.contentDocument || e.contentWindow.document; … … 582 584 filterElementsByClassName: function( es, cn ) { 583 585 var filtered = []; 584 for( var i = 0; i < es.length; i++ ) { 585 var e = es[ i ]; 586 //% for( var i = 0; i < es.length; i++ ) { 587 //% var e = es[ i ]; 588 for( var en = new Enumerator( es ); !en.atEnd(); en.moveNext() ) { 589 var e = en.item(); 586 590 if( DOM.hasClassName( e, cn ) ) 587 591 filtered[ filtered.length ] = e; … … 597 601 return es; 598 602 var f = []; 599 for( var i = 0; i < es.length; i++ ) { 600 var e = es[ i ]; 603 //% for( var i = 0; i < es.length; i++ ) { 604 //% var e = es[ i ]; 605 for( var en = new Enumerator( es ); !en.atEnd(); en.moveNext() ) { 606 var e = en.item(); 601 607 if( !e ) 602 608 continue; … … 615 621 var f = []; 616 622 tn = tn.toLowerCase(); 617 for( var i = 0; i < es.length; i++ ) { 618 var e = es[ i ]; 623 //% for( var i = 0; i < es.length; i++ ) { 624 //% var e = es[ i ]; 625 for( var en = new Enumerator( es ); !en.atEnd(); en.moveNext() ) { 626 var e = en.item(); 619 627 if( e.tagName && e.tagName.toLowerCase() == tn ) 620 628 f.push( e ); … … 922 930 return; 923 931 var es = DOM.getAncestors( ev.target, true ); 924 for( var i = 0; i < es.length; i++ ) { 932 //% for( var i = 0; i < es.length; i++ ) { 933 //% var e = es[ i ]; 934 for( var en = new Enumerator( es ); !en.atEnd(); en.moveNext() ) { 935 var e = en.item(); 925 936 try { 926 var e = es[ i ];927 937 var v = e.getAttribute ? e.getAttribute( a ) : null; 928 938 if( v ) {
