function createCPUConfigure()

in src/html_files/configure.ts [100:128]


function createCPUConfigure(container_id, run) {
    let config = run_config.get(run);

    /* Add a Toggle All checkbox */
    let all_cpu = createCheckbox(run, `${run}-CPUAll`, 'Toggle All', '', -1, allSelect);
    addElemToNode(container_id, all_cpu);

    let cpu_configure_list = document.createElement("div");
    cpu_configure_list.id = `${run}-cpus-configure-list`;
    cpu_configure_list.style.display = "grid";
    addElemToNode(container_id, cpu_configure_list);
    let max_cpus = config.cpu_count;
    let max_columns = max_cpus / 16;
    let cpus_per_column = Math.floor(max_cpus / max_columns);
    for (let column = 0; column < max_columns; column++) {
        let cpus_start = column * cpus_per_column;
        let cpus_end = cpus_start + cpus_per_column;
        if (cpus_end > max_cpus) {
            cpus_end = max_cpus;
        }
        for (let i = cpus_start, row = 1; i < cpus_end; i++, row++) {
            let cpu_div = createCheckbox(run, `${run}-CPU${i}`, `CPU ${i}`, `${run}-cpulist`, i, toggleCheckbox);
            cpu_div.style.gridColumn = `${column + 1}`;
            cpu_div.style.gridRow = `${row}`;
            addElemToNode(`${run}-cpus-configure-list`, cpu_div);
        }
    }
    document.getElementById(`${run}-CPUAll`).click();
}