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));
    };

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…