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

Modified Files:
        dynlayer.js dyndocument.js 
Log Message:
- Updated NS resize fix (still doesn't work/ will fix later)
- removed local var from specificCreate in IE portion (dynlayer)
- this.frame is now deleted for all browsers in specificRemove (dynlayer)
- innerhtml is now only set for IE in setHTML (dynlayer)
- changed setSize logic for returning without chaning actual size (dynlayer)


Index: dynlayer.js
===================================================================
RCS file: /cvsroot/dynapi/dynapi/src/lib/dynapi/api/dynlayer.js,v
retrieving revision 1.59
retrieving revision 1.60
diff -C2 -r1.59 -r1.60
*** dynlayer.js 2001/06/16 04:01:12     1.59
--- dynlayer.js 2001/06/19 00:06:58     1.60
***************
*** 27,37 ****
  DynLayer.prototype = new DynObject();
  DynLayer.prototype.isDynLayer = true;
! DynLayer.prototype.specificCreate=function() {
!       if (!DynObject.recreate&&(this.created||!this.parent||this.elm!=null)) return 
null;
        if (is.ns6) {
                var 
parentElement=(this.parent.isDynLayer)?this.parent.elm:this.parent.doc.body;
                var r = parentElement.ownerDocument.createRange();
                r.setStartBefore(parentElement);
!               ptxt = r.createContextualFragment(this.getOuterHTML());
                parentElement.appendChild(ptxt);
                this.elm=parentElement.lastChild;
--- 27,37 ----
  DynLayer.prototype = new DynObject();
  DynLayer.prototype.isDynLayer = true;
! DynLayer.prototype.specificCreate=function(recreate) {
!       if (!recreate&&(this.created||!this.parent||this.elm!=null)) return null;
        if (is.ns6) {
                var 
parentElement=(this.parent.isDynLayer)?this.parent.elm:this.parent.doc.body;
                var r = parentElement.ownerDocument.createRange();
                r.setStartBefore(parentElement);
!               var ptxt = r.createContextualFragment(this.getOuterHTML());
                parentElement.appendChild(ptxt);
                this.elm=parentElement.lastChild;
***************
*** 40,45 ****
        } else if (is.ie) {
                var 
parentElement=(this.parent.isDynLayer)?this.parent.elm:this.parent.doc.body;
!               var code=this.getOuterHTML();
!               parentElement.insertAdjacentHTML("beforeEnd", code);
                this.elm=parentElement.children[parentElement.children.length-1];
                this.css=this.elm.style;
--- 40,44 ----
        } else if (is.ie) {
                var 
parentElement=(this.parent.isDynLayer)?this.parent.elm:this.parent.doc.body;
!               parentElement.insertAdjacentHTML("beforeEnd",this.getOuterHTML());
                this.elm=parentElement.children[parentElement.children.length-1];
                this.css=this.elm.style;
***************
*** 47,55 ****
        } else if (is.ns4) {
                var recycled=this.parent.doc.recycled;
!               if (recycled && recycled.length>0 && !DynObject.recreate) {
                        this.elm=recycled[0];
                        Methods.removeFromArray(recycled,recycled[0]);
                } else {
!                       if (DynObject.recreate) this.parent.doc.recycled=[];
                        this.elm=new Layer(this.w,this.parent.elm);
                        this.elm.captureEvents(Event.LOAD);
--- 46,54 ----
        } else if (is.ns4) {
                var recycled=this.parent.doc.recycled;
!               if (recycled && recycled.length>0 && !recreate) {
                        this.elm=recycled[0];
                        Methods.removeFromArray(recycled,recycled[0]);
                } else {
!                       if (recreate) this.parent.doc.recycled=[];
                        this.elm=new Layer(this.w,this.parent.elm);
                        this.elm.captureEvents(Event.LOAD);
***************
*** 116,120 ****
                this.elm.innerHTML = "";
                this.elm.outerHTML = "";
-               this.frame = null;
        }
        else if (is.ns4 && this.elm) {
--- 115,118 ----
***************
*** 123,126 ****
--- 121,125 ----
                this.elm.visibility="hide";
        }
+       this.frame = null;
        this.bgImage = null;
        this.bgColor = null;

Index: dyndocument.js
===================================================================
RCS file: /cvsroot/dynapi/dynapi/src/lib/dynapi/api/dyndocument.js,v
retrieving revision 1.16
retrieving revision 1.17
diff -C2 -r1.16 -r1.17
*** dyndocument.js      2001/06/16 04:03:34     1.16
--- dyndocument.js      2001/06/19 00:06:58     1.17
***************
*** 65,77 ****
        var h=this.h;
        this.findDimensions();
!       if (is.ns4) {
!               DynObject.recreate=true;
!               if(w!=this.w || h!=this.h) {
!                       var l=this.children.length;
!                       for (var i=0;i<l;i++) this.children[i].specificCreate(true);
                }
-               DynObject.recreate=false;
        }
  };
- DynObject.recreate = false;
  DynAPI.addLoadFunction("DynAPI.document = DynAPI.addChild(new 
DynDocument(self));DynAPI.document.all = DynObject.all;")
--- 65,73 ----
        var h=this.h;
        this.findDimensions();
!       if (is.ns4&&((this.w!=w)||(this.h!=h))) {
!               for (var i=0;i<this.children.length;i++) {
!                       this.children[i].specificCreate(true);
                }
        }
  };
  DynAPI.addLoadFunction("DynAPI.document = DynAPI.addChild(new 
DynDocument(self));DynAPI.document.all = DynObject.all;")


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

Reply via email to