INNER CODE UNIT · TypeScript
initModel
gbtami/pychess-variants · client/main.ts:81
function initModel(el: HTMLElement) {
loadCataloguedVariantsFromJson(el.getAttribute('data-catalogued-variants'));
// Remove twoBoards variants from variants on prod site until they stabilize
if (el.getAttribute('data-dev') !== 'True') {
Object.keys(variantGroups).forEach(g => {
const group = variantGroups[g];
devVariants.forEach(v => {
const idx = group.variants.indexOf(v);
if (idx > -1) group.variants.splice(idx, 1);
});
});
}
let ct = el.getAttribute('data-ct') ?? '';
if (ct) ct = JSON.parse(ct);
let board = el.getAttribute('data-board') ?? '';
if (board) board = JSON.parse(board);