projects
/
xogo.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
dbc2acb
)
Improve playing experience on smartphones
author
Benjamin Auder
<benjamin.auder@somewhere>
Wed, 17 Nov 2021 13:30:20 +0000
(14:30 +0100)
committer
Benjamin Auder
<benjamin.auder@somewhere>
Wed, 17 Nov 2021 13:30:20 +0000
(14:30 +0100)
base_rules.js
patch
|
blob
|
blame
|
history
diff --git
a/base_rules.js
b/base_rules.js
index
4808d0c
..
82eec3a
100644
(file)
--- a/
base_rules.js
+++ b/
base_rules.js
@@
-876,6
+876,8
@@
export default class ChessRules {
startPiece, curPiece = null,
sqSize;
const mousedown = (e) => {
startPiece, curPiece = null,
sqSize;
const mousedown = (e) => {
+ // Disable zoom on smartphones:
+ if (e.touches && e.touches.length > 1) e.preventDefault();
r = container.getBoundingClientRect();
sqSize = this.getSquareWidth(r.width);
const square = this.idToCoords(e.target.id);
r = container.getBoundingClientRect();
sqSize = this.getSquareWidth(r.width);
const square = this.idToCoords(e.target.id);
@@
-943,9
+945,10
@@
export default class ChessRules {
document.addEventListener("mouseup", mouseup);
}
if ('ontouchstart' in window) {
document.addEventListener("mouseup", mouseup);
}
if ('ontouchstart' in window) {
- document.addEventListener("touchstart", mousedown);
- document.addEventListener("touchmove", mousemove);
- document.addEventListener("touchend", mouseup);
+ // https://stackoverflow.com/a/42509310/12660887
+ document.addEventListener("touchstart", mousedown, {passive: false});
+ document.addEventListener("touchmove", mousemove, {passive: false});
+ document.addEventListener("touchend", mouseup, {passive: false});
}
}
}
}