@@ -10654,6 +10654,7 @@ return jQuery;
1065410654})(jQuery,document,"click mousemove mouseup touchmove touchend", "outjsmol");
1065510655// j2sCore.js (based on JmolCore.js)
1065610656
10657+ // BH 3/16/2018 5:25:09 AM fixes for dragging on phones
1065710658// BH 2/20/2018 12:08:08 AM adds J2S._getKeyModifiers
1065810659// BH 1/8/2018 10:27:46 PM SwingJS2
1065910660// BH 12/22/2017 1:18:42 PM adds j2sargs for setting arguments
@@ -11941,8 +11942,11 @@ J2S._getDefaultLanguage = function(isAll) { return (isAll ? J2S.featureDetection
1194111942
1194211943 J2S.$bind(who, 'mousedown touchstart', function(ev) {
1194311944
11945+
1194411946 // System.out.println(["j2sApplet DOWN",ev.type,doIgnore(ev),ev.target.id,ev.target.getAttribute("role"),ev.target["data-ui"]]);
1194511947
11948+ lastDragx = lastDragy = 99999;
11949+
1194611950 if (doIgnore(ev))
1194711951 return true;
1194811952
@@ -12126,6 +12130,9 @@ J2S._getDefaultLanguage = function(isAll) { return (isAll ? J2S.featureDetection
1212612130 var getMouseModifiers = function(ev) {
1212712131 var modifiers = 0;
1212812132 switch (ev.button) {
12133+ default:
12134+ ev.button = 0;
12135+ // fall through
1212912136 case 0:
1213012137 modifiers = (1<<4)|(1<<10);//InputEvent.BUTTON1 + InputEvent.BUTTON1_DOWN_MASK;
1213112138 break;
@@ -12215,6 +12222,9 @@ J2S._getDefaultLanguage = function(isAll) { return (isAll ? J2S.featureDetection
1221512222 return true;
1221612223 }
1221712224
12225+ var lastDragx = 99999;
12226+ var lastDragy = 99999;
12227+
1221812228 J2S._drag = function(who, ev) {
1221912229
1222012230 ev.stopPropagation();
@@ -12226,7 +12236,12 @@ J2S._getDefaultLanguage = function(isAll) { return (isAll ? J2S.featureDetection
1222612236 var xym = J2S._jsGetXY(who, ev);
1222712237 if(!xym) return false;
1222812238
12229- if (!who.isDragging)
12239+ if (lastDragx == xym[0] && lastDragy == xym[1])
12240+ return false;
12241+ lastDragx = xym[0];
12242+ lastDragy = xym[1];
12243+
12244+ if (!who.isDragging)
1223012245 xym[2] = 0;
1223112246
1223212247 var ui = ev.target["data-ui"];
0 commit comments