@@ -1448,15 +1448,15 @@ console.log("J2S._getRawDataFromServer " + J2S._serverUrl + " for " + query);
14481448
14491449 // ////////////////// mouse and key events //////////////////////
14501450
1451- var doIgnore = function ( ev ) {
1451+ var doIgnore = function ( ev , test ) {
14521452 var ignore = (
1453- //J2S._dmouseOwner
1454- //||
1455- ev . originalEvent . xhandled
1453+ J2S . _dmouseOwner && J2S . _dmouseOwner . className == "swingjs-resizer"
1454+ || ev . originalEvent . xhandled
14561455 || ! ev . target
14571456 || ( "" + ev . target . className ) . indexOf ( "swingjs-ui" ) >= 0
14581457 ) ;
1459- ev . originalEvent . xhandled = true ;
1458+ if ( ! test )
1459+ ev . originalEvent . xhandled = true ;
14601460 return ignore ;
14611461 } ;
14621462
@@ -1534,7 +1534,7 @@ if (!target) {
15341534 , "\n relatedtarget.id:" , ev . originalEvent . relatedTarget && ev . originalEvent . relatedTarget . id
15351535 , "\n who:" , who . id
15361536 , "\n dragging:" , J2S . _mouseOwner && J2S . _mouseOwner . isDragging
1537- , "doignore:" , doIgnore ( ev )
1537+ , "doignore:" , doIgnore ( ev , 1 )
15381538 , "role:" , ev . target . getAttribute ( "role" )
15391539 , "data-ui:" , ev . target [ "data-ui" ]
15401540 , "data-component:" , ev . target [ "data-component" ]
@@ -1544,6 +1544,11 @@ if (!target) {
15441544
15451545 J2S . $bind ( who , 'mousemove touchmove' , function ( ev ) { // touchmove
15461546
1547+
1548+ if ( J2S . _dmouseOwner ) {
1549+ J2S . _dmouseDrag ( ev ) ;
1550+ }
1551+
15471552 if ( J2S . _traceMouseMove )
15481553 J2S . traceMouse ( "MOVE" , ev ) ;
15491554
@@ -2814,6 +2819,8 @@ if (!target) {
28142819
28152820 var down = function ( ev ) {
28162821 J2S . _dmouseOwner = tag ;
2822+ J2S . _dmouseDrag = drag ;
2823+
28172824 tag . isDragging = true ; // used by J2S mouse event business
28182825 pageX = ev . pageX ;
28192826 pageY = ev . pageY ;
@@ -2839,7 +2846,8 @@ if (!target) {
28392846 } , drag = function ( ev ) {
28402847 // we will move the frame's parent node and take the frame along
28412848 // with it
2842- if ( ev . buttons == 0 && ev . button == 0 )
2849+ var ev0 = ev . ev0 || ev ;
2850+ if ( ev0 . buttons == 0 && ev0 . button == 0 )
28432851 tag . isDragging = false ;
28442852 var mode = ( tag . isDragging ? 506 : 503 ) ;
28452853 if ( ! J2S . _dmouseOwner || tag . isDragging && J2S . _dmouseOwner == tag ) {
@@ -2860,6 +2868,7 @@ if (!target) {
28602868 }
28612869 }
28622870 } , up = function ( ev ) {
2871+ J2S . _dmouseDrag = null ;
28632872 if ( J2S . _dmouseOwner == tag ) {
28642873 tag . isDragging = false ;
28652874 J2S . _dmouseOwner = null
0 commit comments