// Obtain the array of pieces images names:
const board = V.GetBoard(args.position);
const orientation = args.orientation || "w";
+ const darkBottomRight = !!args.darkBottomRight;
const markArray = getMarkArray(args.marks);
const shadowArray = getShadowArray(args.shadow);
const vr = new V(); //just for pieces images paths
if (["all","byrow"].includes(V.ShowMoves)) {
this.curDiag = getDiagram({
position: position,
- orientation: V.CanFlip ? this.game.mycolor : "w"
+ orientation: V.CanFlip ? this.game.mycolor : "w",
+ darkBottomRight: V.DarkBottomRight
});
document.querySelector("#confirmDiv > .card").style.width =
boardDiv.offsetWidth + "px";
}
window.V = this.newchallenge.V;
let chall = Object.assign({}, this.newchallenge, { options: {} });
- // Get/set options variables (if any) / TODO: v-model?!
- for (const check of this.newchallenge.V.Options.check || []) {
- const elt = document.getElementById(check.variable + "_opt");
- chall.options[check.variable] = elt.checked;
- }
- for (const select of this.newchallenge.V.Options.select || []) {
- const elt = document.getElementById(select.variable + "_opt");
- const tryIntVal = parseInt(elt.value, 10);
- chall.options[select.variable] =
- (isNaN(tryIntVal) ? elt.value : tryIntVal);
+ if (V.Options) {
+ // Get/set options variables (if any) / TODO: v-model?!
+ for (const check of this.newchallenge.V.Options.check || []) {
+ const elt = document.getElementById(check.variable + "_opt");
+ chall.options[check.variable] = elt.checked;
+ }
+ for (const select of this.newchallenge.V.Options.select || []) {
+ const elt = document.getElementById(select.variable + "_opt");
+ const tryIntVal = parseInt(elt.value, 10);
+ chall.options[select.variable] =
+ (isNaN(tryIntVal) ? elt.value : tryIntVal);
+ }
}
error = checkChallenge(chall);
if (error) {