Update of /cvsroot/dynapi/dynapi/src/lib/dynapi/api
In directory usw-pr-cvs1:/tmp/cvs-serv18994

Modified Files:
        events.js dynlayer.js 
Log Message:
I've added several NS6 patches (mainly by Cameron Hart) that were in sourceforge. 
Preliminary tests look OK but still tehre's plenty of debugging to do.
Tell me if I broke something

Index: events.js
===================================================================
RCS file: /cvsroot/dynapi/dynapi/src/lib/dynapi/api/events.js,v
retrieving revision 1.16
retrieving revision 1.17
diff -C2 -r1.16 -r1.17
*** events.js   2001/01/25 21:13:35     1.16
--- events.js   2001/02/06 18:38:36     1.17
***************
*** 94,100 ****
                if (e.type=="mouseover" && this.contains(e.fromElement)) { return true 
};
        }
!       var realsrc=is.ie?e.srcElement:e.target;
  
!       for(;is.ie && !realsrc.lyrobj && realsrc.parentElement && 
realsrc.parentElement!=realsrc;realsrc=realsrc.parentElement);
  
        var src=realsrc.lyrobj||dyndoc;
--- 94,108 ----
                if (e.type=="mouseover" && this.contains(e.fromElement)) { return true 
};
        }
!       if(is.ns6) {
!               // Need to find this IEs equivalent for NS6
!               //if (e.type=="mouseout" && this.contains(e.toElement)) { return true 
};
!               //if (e.type=="mouseover" && this.contains(e.fromElement) { return 
true };
!       }
  
!       if (is.ns6 && (e.target.tagName=="INPUT")) return true;
!       var realsrc=is.ie?e.srcElement:is.ns6?e.currentTarget:e.target;
! 
!       if (is.ie) while (!realsrc.lyrobj && realsrc.parentElement && 
realsrc.parentElement!=realsrc) realsrc=realsrc.parentElement;
!       else if(is.ns6) while (!realsrc.lyrobj && realsrc.parentNode && 
realsrc.parentNode!=realsrc) realsrc=realsrc.parentNode;
  
        var src=realsrc.lyrobj||dyndoc;

Index: dynlayer.js
===================================================================
RCS file: /cvsroot/dynapi/dynapi/src/lib/dynapi/api/dynlayer.js,v
retrieving revision 1.20
retrieving revision 1.21
diff -C2 -r1.20 -r1.21
*** dynlayer.js 2001/02/04 20:03:24     1.20
--- dynlayer.js 2001/02/06 18:38:36     1.21
***************
*** 15,19 ****
                this.h=a[4]||null;
                this.bgColor=a[5]||null;
!               this.visible=a[6]!='hidden';
                this.z=a[7]||0;
                this.bgImage=a[8]||null;
--- 15,19 ----
                this.h=a[4]||null;
                this.bgColor=a[5]||null;
!               this.visible=(a[6]!=false && a[6]!='hidden');
                this.z=a[7]||0;
                this.bgImage=a[8]||null;
***************
*** 135,139 ****
                for (i=0;i<dlyr.doc.links.length;i++) dlyr.doc.links[i].lyrobj=dlyr;
        }
-       if (is.ns6) for (i in dlyr.doc.images) dlyr.doc.images[i].lyrobj=dlyr.elm;
  };
  DynLayer.assignChildren=function(dlyr) {
--- 135,138 ----
***************
*** 227,231 ****
              DynAPI.removeFromArray(this.children,child);
              DynAPI.removeFromArray(this.dyndoc.all,child,true);
!             if (is.ns && child.elm) {
                  if (!this.doc.recycled) this.doc.recycled=[];
                  this.doc.recycled[this.doc.recycled.length]=child.elm;
--- 226,230 ----
              DynAPI.removeFromArray(this.children,child);
              DynAPI.removeFromArray(this.dyndoc.all,child,true);
!             if (is.ns4 && child.elm) {
                  if (!this.doc.recycled) this.doc.recycled=[];
                  this.doc.recycled[this.doc.recycled.length]=child.elm;
***************
*** 241,250 ****
                this.children[i].deleteAllChildren();
                this.children[i].invokeEvent('delete');
!         DynAPI.removeFromArray(this.dyndoc.all,this.children[i],true);
!               if (is.ns && this.children[i].elm) {
                        if (!this.doc.recycled) this.doc.recycled=[];
                        
this.doc.recycled[this.doc.recycled.length]=this.children[i].elm;
                }
!         DynLayer.deleteElement(this.children[i]);
                this.children[i].parent=null;
                this.children[i].isChild=false;
--- 240,249 ----
                this.children[i].deleteAllChildren();
                this.children[i].invokeEvent('delete');
!               DynAPI.removeFromArray(this.dyndoc.all,this.children[i],true);
!               if (is.ns4 && this.children[i].elm) {
                        if (!this.doc.recycled) this.doc.recycled=[];
                        
this.doc.recycled[this.doc.recycled.length]=this.children[i].elm;
                }
!               DynLayer.deleteElement(this.children[i]);
                this.children[i].parent=null;
                this.children[i].isChild=false;
***************
*** 412,417 ****
        this.html=html?html:'';
        if (this.css==null) return;
!       this.invokeEvent("beforeload");
!       this.elm.innerHTML=html;
        if (is.ns4) {
                this.doc.open();
--- 411,415 ----
        this.html=html?html:'';
        if (this.css==null) return;
!       if (noevt!=false) this.invokeEvent("beforeload");
        if (is.ns4) {
                this.doc.open();
***************
*** 428,434 ****
                var df=r.createContextualFragment(html);
                this.elm.appendChild(df);
-               for (var i in this.doc.images) this.doc.images[i].lyrobj=this.elm;
        }
!       else { }
        if (noevt!=false) this.invokeEvent("load");
  };
--- 426,433 ----
                var df=r.createContextualFragment(html);
                this.elm.appendChild(df);
        }
!       else { 
!               this.elm.innerHTML=html;
!       }
        if (noevt!=false) this.invokeEvent("load");
  };


_______________________________________________
Dynapi-CVS mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/dynapi-cvs

Reply via email to