From: martin str?m <ma...@us...> - 2001-11-12 17:49:30
|
Update of /cvsroot/dynapi/dynapi/tests In directory usw-pr-cvs1:/tmp/cvs-serv19361 Modified Files: drag_forms.html Log Message: updated test with a possible fix Index: drag_forms.html =================================================================== RCS file: /cvsroot/dynapi/dynapi/tests/drag_forms.html,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -r1.1 -r1.2 *** drag_forms.html 2001/11/08 10:29:49 1.1 --- drag_forms.html 2001/11/12 17:49:27 1.2 *************** *** 11,14 **** --- 11,15 ---- DynAPI.include('dynapi.event.*') + DynAPI.include('dynapi.util.console') //--> *************** *** 17,20 **** --- 18,49 ---- <!-- + // owerride old one to test + DragEvent.lyrListener.onmousedown=function(e) { + if (is.def) { + var tn = is.ie? e.orig.srcElement.tagName : e.orig.target.tagName; + if (tn=="INPUT" || tn=="TEXTAREA") return; + } + + e.cancelBrowserEvent(); + if (DragEvent.dragevent.src) return; + + var lyr=e.getSource(); + if (is.ie) lyr.doc.body.onselectstart = function() { return false; } + + // Initialize dragEvent object + var de=DragEvent.dragevent; + de.type="dragstart" + de.src=lyr + + // Set properties + de.isDragging=false; + de.x=e.getPageX()-e.getSource().getPageX(); + de.y=e.getPageY()-e.getSource().getPageY(); + de.pageX=e.getPageX(); + de.pageY=e.getPageY(); + de.parentPageX=lyr.parent.getPageX(); + de.parentPageY=lyr.parent.getPageY(); + }; + DynAPI.onLoad=function() { lyr = new DynLayer(null,50,50,250,200,'red'); *************** *** 23,31 **** '<input type="button" value="submit">'+ '<textarea name="ta" cols=20 rows=3>textarea textarea textarea textarea textarea textarea textarea</textarea>'+ ! '</form>'); listener = new EventListener(); ! listener.ondragend=function(e) { ! if (is.ns4 && is.platform=="win32") e.getSource().setHTML(e.getSource().getHTML()); } lyr.addEventListener(listener); --- 52,71 ---- '<input type="button" value="submit">'+ '<textarea name="ta" cols=20 rows=3>textarea textarea textarea textarea textarea textarea textarea</textarea>'+ ! '<br><img src="../src/lib/dynapi/images/common/arrowdown.gif" width=50 height=50></form>'); listener = new EventListener(); ! listener.ondragend=function(e) { ! ! // will be moved to dragevent.js when tested and done ! //var html = e.getSource().getHTML().toLowerCase(); ! ! //if (html.indexOf("<form")>-1 || (is.ns4 && html=="")) { ! if (is.ie && is.platform=="mac") { ! document.body.className = document.body.className; ! } ! else if (is.ns4 && is.platform=="win32") { ! document.bgColor = document.bgColor; ! } ! //} } lyr.addEventListener(listener); |