Changeset 13678 for trunk


Ignore:
Timestamp:
05/12/12 18:42:11 (13 years ago)
Author:
tbretz
Message:
Some simplication and layout changes; added support for input rows and the possibility to submit script for telescope control.
File:
1 edited

Legend:

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

    r13665 r13678  
    279279
    280280
     281function submit(script)
     282{
     283    var inputs = document.getElementsByTagName("input");
     284
     285    var args = "start="+script;
     286    for (var i=0; i<inputs.length; i++)
     287        args += "&"+inputs[i].name+"="+inputs[i].value;
     288
     289    alert(args);
     290
     291    sendCommand(args);
     292
     293}
     294
    281295function buildPage(name, text, oldz, dz)
    282296{
     
    292306        return;
    293307    }
     308
     309    if (lines[0].length==0)
     310    {
     311        alert("buildPage - title missing");
     312        return;
     313    }
     314
     315    var title = lines[0].split('/');
    294316
    295317    var table = $("table"+z);
     
    301323    table.id = "table"+z;
    302324    table.border = 0;
    303     table.cellspacing = 0;
    304     table.cellpadding = "6px";
     325    table.cellSpacing = 0;
     326    table.cellPadding = "0px";
    305327    table.width = "100%";
    306     table.setAttribute("style",       "overflow:hidden;position:fixed;top:0px;left:"+window.innerWidth+"px;");
     328    table.setAttribute("style", "overflow:hidden;position:fixed;top:0px;left:"+window.innerWidth+"px;");
    307329
    308330    // -----------------------------------------------------
     
    346368    hhtr.appendChild(htd2);
    347369
    348     var div0 = document.createElement("div");
    349370    var div1 = document.createElement("div");
    350371    var div2 = document.createElement("div");
    351372    var div3 = document.createElement("div");
    352     div0.setAttribute("style", "font-size:x-large;");
    353373    div2.setAttribute("class", "icon_white");
    354     div2.setAttribute("onclick","this.style.backgroundColor='rgba(0,0,0,0.77)'; loadPage('"+fname+"',"+z+","+(-dz)+");");
     374    div3.setAttribute("class", "icon_white");
    355375    div2.setAttribute("style", "background-position:-396px 50%;");
    356     div3.setAttribute("class", "icon_white");
    357     div3.setAttribute("onclick","this.style.backgroundColor='rgba(0,0,0,0.77)'; loadPage('fact',"+z+","+(-z)+");");
    358376    div3.setAttribute("style", "background-position:-575px 50%;");
     377    div3.onclick = function() { this.style.backgroundColor='rgba(0,0,0,0.77)'; loadPage('fact', z, -z); }
     378    div2.onclick = function() { this.style.backgroundColor='rgba(0,0,0,0.77)'; loadPage(fname, z, -dz); }
    359379
    360380    var sp0 = document.createElement("span");
     
    364384    sp1.id = "title"+z;
    365385    sp2.id = "rdot" +z;
     386    sp1.setAttribute("style", "font-size:large;");
    366387    sp0.setAttribute("data-color", "3");
    367388    sp2.setAttribute("data-color", "3");
    368389    sp0.appendChild(document.createTextNode(" \u2022 "));
    369     sp1.appendChild(document.createTextNode(lines[0]));
     390    sp1.appendChild(document.createTextNode(title[0]));
    370391    sp2.appendChild(document.createTextNode(" \u2022 "));
    371 
    372     div0.appendChild(sp0);
    373     div0.appendChild(sp1);
    374     div0.appendChild(sp2);
     392    if (title[1]!=undefined)
     393        sp1.onclick = function() { submit(title[1]); }
    375394
    376395    div1.setAttribute("style", "font-size:small;");
     
    378397    div1.appendChild(document.createTextNode("---"));
    379398
    380     htd0.appendChild(div0);
     399    htd0.appendChild(sp0);
     400    htd0.appendChild(sp1);
     401    htd0.appendChild(sp2);
     402
    381403    htd1.appendChild(div1);
    382404    if (dz!=0/* && z+dz!=0*/)
     
    417439    ftab.appendChild(ftd1);
    418440
    419     var fdiv0 = document.createElement("div");
    420     var fdiv1 = document.createElement("div");
    421 
    422     fdiv0.setAttribute("style", "font-size:x-large;");
     441    var fdiv0 = document.createElement("span");
     442    var fdiv1 = document.createElement("span");
     443
     444    fdiv0.setAttribute("style", "font-size:large;");
    423445    fdiv1.setAttribute("style", "font-size:small;");
    424446    fdiv1.id = "localtime"+z;
     
    487509        tr.setAttribute("class", "row");
    488510        if (valid(cols[0]))
    489             tr.setAttribute("onclick", "this.style.background='#ccb'; loadPage('"+cols[0]+"',"+z+",-1);");
     511            tr.setAttribute("onclick", "this.style.background='#ccb'; loadPage('"+cols[0]+"', "+z+", -1);");
    490512        if (valid(cols[3]))
    491             tr.setAttribute("onclick", "this.style.background='#ccb'; loadPage('"+cols[3]+"',"+z+",+1);");
    492         //tr.setAttribute("id",    cols[0]+"_row");
     513            tr.setAttribute("onclick", "this.style.background='#ccb'; loadPage('"+cols[3]+"', "+z+", +1);");
    493514
    494515        var td0 = document.createElement("td");
     
    529550        var cell1 = document.createElement("td");
    530551        cell1.setAttribute("class", "tcell1");
    531         //cell1.setAttribute("id",    cols[0]+"_title");
    532         cell1.appendChild(document.createTextNode(cols[1]));
    533552
    534553        var cell2 = document.createElement("td");
    535         cell2.id = "data"+counter;
    536554        cell2.setAttribute("class", "tcell2");
    537         cell2.setAttribute("data-form",  cols[2]);
    538         cell2.appendChild(document.createTextNode("---"));
     555
     556        if (check.length==0 || check[0]!="input")
     557        {
     558            cell1.appendChild(document.createTextNode(cols[1]));
     559
     560            if (cols.length>2 && cols[2].length>0)
     561            {
     562                cell2.id = "data"+counter;
     563                cell2.setAttribute("data-form",  cols[2]);
     564                cell2.appendChild(document.createTextNode("---"));
     565                counter++;
     566            }
     567            else
     568                cell1.setAttribute("class", "description");
     569        }
     570        else
     571        {
     572            var opt = check[1].split('/');
     573
     574            if (opt.length<2)
     575                alert("Argument name missing for'"+check[1]+"'");
     576
     577            cell1.appendChild(document.createTextNode(opt[0]));
     578
     579            var input = document.createElement("input");
     580            input.name = opt[1];
     581            input.type = "text";
     582            input.maxlength = 80;
     583            if (opt.length>2)
     584                input.value=opt[2];
     585
     586            cell2.appendChild(input);
     587        }
    539588
    540589        innertr.appendChild(cell1);
     
    542591
    543592        tbody.appendChild(tr);
    544 
    545         counter++;
    546     }
    547 
     593    }
     594/*
     595    if (true)
     596    {
     597        tr = document.createElement("tr");
     598        tr.setAttribute("class", "row");
     599
     600        td = document.createElement("td");
     601        td.colSpan = "3";
     602        tr.appendChild(td);
     603
     604        var sp = document.createElement("div");
     605        sp.setAttribute("class", "icon_color");
     606        sp.setAttribute("style", "background-position: -144px -14px;");
     607        td.appendChild(sp);
     608
     609        sp = document.createElement("div");
     610        sp.setAttribute("class", "icon_color");
     611        sp.setAttribute("style", "background-position: -56px -14px;");
     612        td.appendChild(sp);
     613
     614        tr.appendChild(td);
     615
     616        tbody.appendChild(tr);
     617    }
     618*/
    548619    // ---------------------------------------
    549620    if (debug == true)
     
    829900    {
    830901        if (tokens[line].length==0)
     902            continue;
     903
     904        if (tbody.rows[line-1]==undefined)
    831905            continue;
    832906
Note: See TracChangeset for help on using the changeset viewer.