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