SmtC: Show me the Code
Ole Peter Smith
Instituto de Matemática e Estatística
Universidade Federal de Goiás
http://www.olesmith.com.br

Visualize
O Homem é a espécie mais insana.
Venera um Deus invisível e destrói a Natureza visível…
Sem se aperceber de que esta Natureza, que ele destrói,
é o Deus invisível que ele venera
Hubert Reeves
< Shadow | Legend | Topology >
Add Legend Stats
??Legend.js Listing: Legend.js.
"use strict";

function Sudoku_Legend(form_id,legend_insert,legend_id,display="")
{
    let table = document.createElement("table");

    let N=0;
    for (let value=1;value<=Sudoku_Play_N();value++)
    {
        let elements=Sudoku_Same_Value_Cells(form_id,value);
        N+=elements.length;
        
        let input1=Sudoku_Legend_Value_Cell(form_id,value);
        
        let td1=document.createElement("td");
        td1.className="Given";
        td1.append(input1);
        
        let input2=document.createElement("input");
        input2.size=1;
        input2.className="Legend_Count";
        input2.value=elements.length;
        
        let td2=document.createElement("td");        
        td2.className="Legend_Count";
        td2.append(input2);
        
        let tr=document.createElement("tr");
        tr.append(td1);
        tr.append(td2);

        table.append(tr);
    }
    
    let td1=document.createElement("td");
    td1.className="Given";
    td1.innerHTML="Σ";
    
    let input2=document.createElement("inpyt");
    input2.size=1;
    input2.className="Legend_Count";
    input2.innerHTML=N;
    
    let td2=document.createElement("td");
    td2.className="Legend_Count";
    td2.append(input2);
    
    let tr=document.createElement("tr");
    tr.append(td1);
    tr.append(td2);

    table.append(tr);
    
    let legend =document.createElement("div");
    legend.style.display=display;
    legend.id=legend_id;
    legend.append(table);

    let div=document.getElementById(legend_insert);
    div.append(legend);
}

function Sudoku_Legend_Value_Cell(form_id,value)
{
    let cell=document.createElement("input");
    cell.size=1;
    cell.name=value;
    cell.value=value;
    cell.className="Given";

    cell.setAttribute
    (
        "onmouseover",
        "Sudoku_Shadow_Value_Cells(this,'"+form_id+"','"+value+"');"
    );
    cell.setAttribute
    (
        "onmouseout",
        "Sudoku_Shadow_Value_Cells(this,'"+form_id+"','"+value+"',false);"
    );

    return cell;
}
< Shadow | Legend | Topology >
Messages:
0 secs.