p.text-center
span.variantName
| {{ curChallToAccept.vname }}
- | {{ curChallToAccept.options.abridged }}
+ | {{ curChallToAccept.options.abridged || '' }}
span {{ curChallToAccept.cadence }}
span {{ st.tr["with"] + " " + curChallToAccept.from.name }}
p.text-center(v-if="!!curChallToAccept.color")
)
td {{ pc.vname }}
td {{ pc.cadence }}
- td(:class="getRandomnessClass(pc)") {{ pc.options.abridged }}
+ td(:class="getRandomnessClass(pc)") {{ pc.options.abridged || '' }}
td.remove-preset(@click="removePresetChall($event, pc)")
img(src="/images/icons/delete.svg")
.row
}
},
created: function() {
+ // TODO: remove this patch soon:
+ this.presetChalls.forEach(pc => {
+ if (!pc.options) pc.options = { randomness: pc.randomness };
+ });
document.addEventListener('visibilitychange', this.visibilityChange);
window.addEventListener('focus', this.onFocus);
window.addEventListener('blur', this.onBlur);
this.conn = null;
},
getRandomnessClass: function(pc) {
- if (!pc.options.randomness) return {};
+ if (
+ // TODO: one extra test here
+ !Number.isInteger(pc.options.randomness) &&
+ !parseInt(pc.options.randomness, 10)
+ ) {
+ return {};
+ }
return {
["random-" + pc.options.randomness]: true
};
moves: [],
clocks: [-1, -1], //-1 = unstarted
chats: [],
- score: "*"
+ score: "*",
+ options: JSON.stringify(gameInfo.options)
}
);
setTimeout(