- lastFen = vr.getFen();
- const sendMove =
- () => send("newmove", {gid: gid, moves: curMoves, fen: lastFen});
- // Send move until we obtain confirmation or timeout, then callback
- sendMove();
- timeout1 = setTimeout(sendMove, 500);
- timeout2 = setTimeout(sendMove, 1500);
- timeout3 = setTimeout(
- () => alert("The move may be lost :( Please reload"),
- 3000);
- }
-};
-
-// Avoid loading twice the same stylesheet:
-const conditionalLoadCSS = (vname) => {
- const allIds = [].slice.call($.styleSheets).map(s => s.id);
- const newId = vname + "_css";
- if (!allIds.includes(newId)) {
- $.getElementsByTagName("head")[0].insertAdjacentHTML(
- "beforeend",
- `<link id="${newId}" rel="stylesheet"
- href="/variants/${vname}/style.css"/>`);
+ send("newmove",
+ {gid: gid, moves: curMoves, fen: vr.getFen()},
+ {
+ retry: true,
+ success: callbackAfterSend,
+ error: () => alert("Move not sent: reload page")
+ });