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);
|