Changeset 14999 for trunk/FACT++


Ignore:
Timestamp:
03/09/13 13:40:05 (12 years ago)
Author:
tbretz
Message:
Call java scripts from the control pages; added checkboxes as control elements; added the possibility to have no data file available if there is nothing to be displayed on the page; allow to give a script name on control pages
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/www/smartfact/index.js

    r14979 r14999  
    213213    var inputs = document.getElementsByTagName("input");
    214214
    215     var args = "start="+script+".dim";
     215    var args = "start="+script+".js";
    216216    for (var i=0; i<inputs.length; i++)
    217217        args += "&"+inputs[i].name+"="+inputs[i].value;
     
    248248    var title  = lines[0];
    249249    var is_cmd = title[0]=='*';
     250    var script = title.split('|');
    250251    if (is_cmd)
    251         title = title.substr(1);
     252    {
     253        title = script.length>=1 ? script[0].substr(1) : title.substr(1);
     254        script = script.length>=1 ? script[1] : name;
     255    }
    252256
    253257    // ==================================================================
     
    349353    if (is_cmd)
    350354    {
    351         sp1.onclick = function () { this.style.backgroundColor='rgba(0,0,0,0.77)'; submit(name); this.style.backgroundColor=''; };
     355        sp1.onclick = function () { this.style.backgroundColor='rgba(0,0,0,0.77)'; submit(script); this.style.backgroundColor=''; };
    352356    }
    353357    else
     
    434438    if (is_cmd)
    435439    {
    436         fdiv3.onclick = function () { this.style.backgroundColor='rgba(0,0,0,0.77)'; submit(name); this.style.backgroundColor=''; };
     440        fdiv3.onclick = function () { this.style.backgroundColor='rgba(0,0,0,0.77)'; submit(script); this.style.backgroundColor=''; };
    437441        fdiv3.setAttribute("style", "background-position:-109px 50%;");
    438442    }
     
    676680            }
    677681        }
    678         if (check.length==0 || (check[0]!="input" && check[0]!="select"))
     682        if (check.length>0 && check[0]=="checkbox")
     683        {
     684            var opt = check[1].split('/');
     685
     686            var div = $new("div");
     687            div.innerHTML = opt[0];
     688            cell1.appendChild(div);
     689
     690            var input = $new("input");
     691            input.type  = "checkbox";
     692            input.name  = opt[1];
     693            input.onclick = function() { this.value=this.checked; };
     694            var c = opt.length>2 && opt[2]=="1";
     695            input.checked = c;
     696            input.value = c;
     697
     698            cell2.appendChild(input);
     699        }
     700        if (check.length==0 || (check[0]!="input" && check[0]!="select" && check[0]!="checkbox"))
    679701        {
    680702            var div = $new("div");
     
    754776
    755777    table.pageName = name;//setAttribute("data-file", name);
     778    table.counter = counter;
    756779
    757780    // This is needed so that the page is extended in height
     
    935958
    936959    var fname = $("table"+z).pageName;//getAttribute("data-file");
     960    var counter = $("table"+z).counter;//getAttribute("data-file");
    937961
    938962    var is_help = fname.substr(0,5)=="help-";
     
    964988//        }
    965989
    966         if (xmlText.status!=200 && xmlText.status!=412)
     990        if (counter>1 && xmlText.status!=200 && xmlText.status!=412)
    967991        {
    968992            alert("ERROR[2] - HTTP request '"+fname+".data': "+xmlText.statusText+" ["+xmlText.status+"]");
     
    974998        {
    975999            cycleCol($("ldot"+z));
    976             update_text(fname, xmlText.responseText);
     1000            update_text(fname, counter>1 ? xmlText.responseText : undefined);
    9771001            doresize(z);
    9781002        }
     
    9931017        return;
    9941018
     1019    // ----------------------------------------------------
     1020    var now = new Date();
     1021
     1022    var ltime = $("localtime"+z);
     1023    setUTC(ltime, now);
     1024
     1025    if (!result)
     1026        return;
     1027
     1028    var rtime = $("reporttime"+z);
    9951029    var tokens = result.split('\n');
    996 
    997     // ----------------------------------------------------
    998 
    999     var rtime = $("reporttime"+z);
    1000     var ltime = $("localtime"+z);
    1001 
    1002     var now = new Date();
    1003 
    10041030    var header = tokens[0].split('\t');
    10051031
     
    10271053
    10281054    setUTC(rtime, stamp);
    1029     setUTC(ltime, now);
    1030 
    1031     // ----------------------------------------------------
    10321055
    10331056    $("warn"+z).style.display = header.length>=4 && header[3]=='1' ? "" : "none";
     
    10351058    if (header.length>=5)
    10361059        $("cmd"+z).style.backgroundColor = header[4]=='1' ? "darkgreen" : "darkred";
     1060
     1061    // ----------------------------------------------------
    10371062
    10381063    if (header.length>=3 && $("body").sound)
Note: See TracChangeset for help on using the changeset viewer.