From: Raymond I. <xw...@us...> - 2003-03-05 04:37:27
|
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); |