INNER CODE UNIT · TypeScript
analysisSide
gbtami/pychess-variants · client/analysis/index.ts:26
function analysisSide(model: PyChessModel, context: AnalysisContext) {
if (!context.analysisBoard) {
return [gameInfo(model), h('div#roundchat')];
}
const setVariant = (isInput: boolean) => {
const e = document.getElementById('variant') as HTMLSelectElement;
const variant = e.options[e.selectedIndex].value;
if (isInput) window.location.assign('/analysis/' + validVariant(variant));
};
const vVariant = model.variant || 'chess';
return h('div.container', [
h('div', [
h('label', { attrs: { for: 'variant' } }, _('Variant')),
selectVariant(
'variant',