X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fviews%2FHall.vue;h=1f1750af28548fb17a291aa347a043f2b5db638b;hb=94b9ef2d452192b150578aac791da82849c42c05;hp=98c52c5da1e7747d898201918fdc20d319ebd276;hpb=0cd10065df59cffb1d0b913b809a61b521f7f993;p=vchess.git diff --git a/client/src/views/Hall.vue b/client/src/views/Hall.vue index 98c52c5d..1f1750af 100644 --- a/client/src/views/Hall.vue +++ b/client/src/views/Hall.vue @@ -507,7 +507,7 @@ export default { }, invColor: function(c) { if (c == 'w') return this.st.tr["Black"]; - return this.tr.tr["White"]; + return this.st.tr["White"]; }, partialResetNewchallenge: function() { // Reset potential target and custom FEN: @@ -1096,17 +1096,19 @@ export default { return; } window.V = this.newchallenge.V; - let chall = Object.assign({ options: {} }, this.newchallenge); - // 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); + let chall = Object.assign({}, this.newchallenge, { options: {} }); + 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) { @@ -1134,7 +1136,7 @@ export default { alert(this.st.tr["Challenge already exists"]); return; } - if (this.newchallenge.memorize) this.addPresetChall(this.newchallenge); + if (this.newchallenge.memorize) this.addPresetChall(chall); delete chall["V"]; delete chall["diag"]; const finishAddChallenge = cid => { @@ -1216,8 +1218,10 @@ export default { "POST", { data: { - chall: Object.assign({}, - chall, { options: JSON.stringify(chall.options) } + chall: Object.assign( + {}, + chall, + { options: JSON.stringify(chall.options) } ) }, success: (response) => {