{
attrs: { id: "pgn-game" },
on: { click: this.download },
- domProps: {
- innerHTML: this.pgnTxt
- }
+ domProps: { innerHTML: this.pgnTxt }
+ }
+ )
+ ]
+ )
+ );
+ }
+ else if (this.mode != "idle")
+ {
+ // Show current FEN (at least for debug)
+ elementArray.push(
+ h('div',
+ { attrs: { id: "fen-div" } },
+ [
+ h('p',
+ {
+ attrs: { id: "fen-string" },
+ domProps: { innerHTML: this.vr.getBaseFen() }
}
)
]
"col-lg-6":true,
"col-lg-offset-3":true,
},
- // NOTE: click = mousedown + mouseup --> what about smartphone?!
+ // NOTE: click = mousedown + mouseup
on: {
mousedown: this.mousedown,
mousemove: this.mousemove,
mouseup: this.mouseup,
- touchdown: this.mousedown,
- touchmove: this.mousemove,
- touchup: this.mouseup,
+// touchstart: this.mousedown, //TODO...
+// touchmove: this.mousemove,
+// touchend: this.mouseup,
},
},
elementArray
},
mousedown: function(e) {
e = e || window.event;
+ let ingame = false;
+ let elem = e.target;
+ while (!ingame && elem !== null)
+ {
+ if (elem.classList.contains("game"))
+ {
+ ingame = true;
+ break;
+ }
+ elem = elem.parentElement;
+ }
+ if (!ingame) //let default behavior (click on button...)
+ return;
e.preventDefault(); //disable native drag & drop
if (!this.selectedPiece && e.target.classList.contains("piece"))
{