INNER CODE UNIT · TypeScript
runGround
gbtami/pychess-variants · client/analysis/index.ts:19
function runGround(vnode: VNode, model: PyChessModel, onReady?: (ctrl: AnalysisController) => void) {
const el = vnode.elm as HTMLElement;
const ctrl = new AnalysisController(el, model);
window['onFSFline'] = ctrl.onFSFline;
onReady?.(ctrl);
}
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));
};