From: Raymond I. <xw...@us...> - 2003-03-26 02:22:34
|
Update of /cvsroot/dynapi/dynapi3x/src/api/ext In directory sc8-pr-cvs1:/tmp/cvs-serv6593/src/api/ext Modified Files: dragevent.js dynlayer.inline.js Log Message: updated/added by raymond Index: dragevent.js =================================================================== RCS file: /cvsroot/dynapi/dynapi3x/src/api/ext/dragevent.js,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -r1.3 -r1.4 *** dragevent.js 5 Mar 2003 04:37:24 -0000 1.3 --- dragevent.js 26 Mar 2003 02:22:31 -0000 1.4 *************** *** 202,205 **** --- 202,215 ---- }; + DynLayer.setDragMode = function(b,boundry){ + if(!self.DragEvent) return false; + if(boundry)DragEvent.setDragBoundary(this,boundry); + if (b) DragEvent.enableDragEvents(this); + else DragEvent.disableDragEvents(this); + return true; + }; + DynLayer.prototype.setDragOverStealthMode = function(b){ + this._dragStealth=(b)? true:false; + }; // Enable ondrop event DynElement.prototype.DragDrop=function(s){ *************** *** 246,253 **** } return false; - }; - - - DynLayer.prototype.setDragOverStealthMode = function(b){ - this._dragStealth=(b)? true:false; }; --- 256,258 ---- Index: dynlayer.inline.js =================================================================== RCS file: /cvsroot/dynapi/dynapi3x/src/api/ext/dynlayer.inline.js,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -r1.3 -r1.4 *** dynlayer.inline.js 9 Mar 2003 22:39:21 -0000 1.3 --- dynlayer.inline.js 26 Mar 2003 02:22:31 -0000 1.4 *************** *** 1,2 **** --- 1,11 ---- + /* + DynAPI Distribution + DynLayer Inline Extension + + The DynAPI Distribution is distributed under the terms of the GNU LGPL license. + + requires: dynapi.api.DynLayer + */ + var DynLayerInline = {}; *************** *** 9,14 **** if (pobj) { if (dynapi.ua.ns4) elm = pobj.doc.layers[id]; - else if (dynapi.ua.ns6) elm = pobj.doc.getElementByID(id); else if (dynapi.ua.ie) elm = pobj.doc.all[id]; } if (!elm) return alert("DynLayer_inline Error: did not find element "+id); --- 18,23 ---- if (pobj) { if (dynapi.ua.ns4) elm = pobj.doc.layers[id]; else if (dynapi.ua.ie) elm = pobj.doc.all[id]; + else if (dynapi.ua.dom) elm = pobj.doc.getElementById(id); } if (!elm) return alert("DynLayer_inline Error: did not find element "+id); *************** *** 19,42 **** 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) { - var css = dlyr.elm.style; if (dynapi.ua.ie) { dlyr.x = parseInt(css.left); dlyr.y = parseInt(css.top); --- 28,52 ---- dlyr.elm = elm; if (dynapi.ua.ns4) dlyr.doc = elm.document; ! DynLayer._importInlineValues(dlyr); DynLayer._assignElement(dlyr,elm); ! DynElement._flagCreate(dlyr); return dlyr; }; ! DynLayer.prototype._createInline = function (divs) { if (this.parent && !this.elm) { var ch=this.children; ! DynLayer._assignElement(this,null,divs); ! DynLayer._importInlineValues(this); ! for (var i=0;i<ch.length;i++) DynLayer._importInlineValues(ch[i]); ! DynElement._flagCreate(this); } }; ! DynLayer._importInlineValues = function(dlyr) { ! if(dlyr && dlyr._noInlineValues) return; if (dynapi.ua.def) { if (dynapi.ua.ie) { + var css = dlyr.elm.currentStyle; dlyr.x = parseInt(css.left); dlyr.y = parseInt(css.top); *************** *** 48,51 **** --- 58,62 ---- } else if (dynapi.ua.dom) { + var css = dlyr.elm.style; dlyr.x = parseInt(dlyr.elm.offsetLeft); dlyr.y = parseInt(dlyr.elm.offsetTop); *************** *** 73,74 **** --- 84,115 ---- dlyr.visible = (b=="inherit" || b=="show" || b=="visible" || b==""); }; + + // Generate Blueprint + DynElement.prototype.generateBlueprint = function(usejs) { + var i,c,ht,str =[]; + var f,ch=this.children; + var url=dynapi.library.path+'ext/blueprint.html'; + var win = window.open(url,'blueprint','width=500,height=350,scrollbars=no,status=no,toolbar=no'); + + for(i=0;i<ch.length;i++) { + c = ch[i]; + DynElement._flagPreCreate(c); + ht=c.getOuterHTML(); + if(!usejs) str[i]=ht; + else { + ht=ht.replace(/\'/g,'\\\''); + ht=ht.replace(/\r/g,'\\r'); + ht=ht.replace(/\n/g,'\\n'); + str[str.length]='_bw(\''+ht+'\');'; + } + } + if(!usejs) str=str.join(''); + else str=str.join('\n'); + f=win.document.forms['frm']; + f.txtout.value=str; + }; + + // Blueprint Document write + _bw = function(str){ + document.write(str); + } \ No newline at end of file |