Update of /cvsroot/dynapi/dynapi3x/src/api/ext
In directory sc8-pr-cvs1:/tmp/cvs-serv30596/src/api/ext

Modified Files:
        dragevent.js 
Added Files:
        dynlayer.inline.js 
Log Message:
Fixed for ns4 and dynlayer_inline by Benoit 

--- NEW FILE ---
var DynLayerInline = {};

DynLayer.getInline = function (id, p) {
        var elm;
        var pobj;
        if (!p) pobj = dynapi.document;
        else if (p.isClass && p.isClass('DynElement')) pobj = p;
        
        if (pobj) {
                if (dynapi.ua.ns4) elm = pobj.doc.layers[id];
                else if (dynapi.ua.ns6) elm = pobj.doc.getElementsByID(id);
                else if (dynapi.ua.ie) elm = pobj.doc.all[id];
        }
        if (!elm) return alert("DynLayer_inline Error: did not find element "+id);

        var dlyr = new DynLayer();
        dlyr.setID(id);
        dlyr.parent = pobj;
        dlyr.elm = elm;
        if (dynapi.ua.ns4) dlyr.doc = elm.document;
        DynLayer._updateValues(dlyr);
        DynLayer._assignElement(dlyr,elm);
        DynElement._flagEvent(dlyr,'create');
        return dlyr;
};

DynLayer.prototype._createInline = function () {
    if (this.parent && !this.elm) {
                var ch=this.children;
                DynLayer._assignElement(this);
                DynLayer._updateValues(this);
                for (var i=0;i<ch.length;i++) DynLayer._updateValues(ch[i]);    
                DynElement._flagEvent(this,'create');
    }
};

DynLayer._updateValues = function(dlyr) {
        if (dynapi.ua.def) {
                if (dynapi.ua.ie) {
                        var css = dlyr.elm.currentStyle;
                        dlyr.x = parseInt(css.left);
                        dlyr.y = parseInt(css.top);
                        dlyr.w = dynapi.ua.ie4? css.pixelWidth : dlyr.elm.offsetWidth;
                        dlyr.h = dynapi.ua.ie4? css.pixelHeight : 
dlyr.elm.offsetHeight;
                        dlyr.bgImage = css.backgroundImage;
                        dlyr.bgColor = css.backgroundColor;
                        dlyr.html = dlyr.elm.innerHTML;
                }       
                else if (dynapi.ua.dom) {
                        var css = dlyr.elm.currentStyle;
                        dlyr.x = parseInt(dlyr.elm.offsetLeft);
                        dlyr.y = parseInt(dlyr.elm.offsetTop);
                        dlyr.w=  dlyr.elm.offsetWidth;
                        dlyr.h= dlyr.elm.offsetHeight;
                        dlyr.bgImage = css.backgroundImage;
                        dlyr.bgColor = css.backgroundColor;
                        dlyr.html = dlyr.elm.innerHTML;
                }

        }
        else if (dynapi.ua.ns4) {
                var css = dlyr.elm;
                dlyr.x = parseInt(css.left);
                dlyr.y = parseInt(css.top);
                dlyr.w = css.clip.width;
                dlyr.h = css.clip.height;
                dlyr.clip = 
[css.clip.top,css.clip.right,css.clip.bottom,css.clip.left];
                dlyr.bgColor = dlyr.doc.bgColor!=''? dlyr.doc.bgColor : null;
                dlyr.bgImage = css.background.src!=''? css.background.src : null;
                dlyr.html = '';
        }
        dlyr.z = css.zIndex;
        var b = css.visibility;
        dlyr.visible = (b=="inherit" || b=="show" || b=="visible" || b=="");
};

Index: dragevent.js
===================================================================
RCS file: /cvsroot/dynapi/dynapi3x/src/api/ext/dragevent.js,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -r1.2 -r1.3
*** dragevent.js        25 Feb 2003 21:38:12 -0000      1.2
--- dragevent.js        5 Mar 2003 04:37:24 -0000       1.3
***************
*** 54,57 ****
--- 54,60 ----
        de.isDragging = true;
  
+       e.preventDefault();
+       e.preventBubble();
+ 
        //dlyr._dyndoc.addEventListener(DragEvent.docListener);
        



-------------------------------------------------------
This SF.net email is sponsored by: ValueWeb: 
Dedicated Hosting for just $79/mo with 500 GB of bandwidth! 
No other company gives more support or power for your dedicated server
http://click.atdmt.com/AFF/go/sdnxxaff00300020aff/direct/01/
_______________________________________________
Dynapi-CVS mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dynapi-cvs

Reply via email to