Ignore:
Timestamp:
05/28/12 10:45:51 (13 years ago)
Author:
tbretz
Message:
Use direct properties instead of the data-attribute, since we do not use it in the html anayway.
File:
1 edited

Legend:

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

    r13943 r13949  
    1111function trim(str) { return str.replace(/^\s\s*/, "").replace(/\s*\s$/, ""); }
    1212function valid(str) { if (!str) return false; if (str.length==0) return false; return true;}
    13 function isSliding() { var z = $("body").getAttribute("data-visible"); return $("table"+z) ? $("table"+z).offsetLeft!=0 : false; }
     13function isSliding() { var z = $("body").visiblePage/*getAttribute("data-visible")*/; return $("table"+z) ? $("table"+z).offsetLeft!=0 : false; }
    1414function htmlDecode(input) { var e = $new('div'); e.innerHTML = input; return e.firstChild ? e.firstChild.nodeValue : input; }
    1515function setUTC(el, time) { var str = time.toUTCString(); var utc = str.substr(str.length-12, 8); el.innerHTML = "• "+utc+" UTC •"; }
     
    1717function cycleCol(el)
    1818{
    19     var col = el.getAttribute("data-color");
     19    var col = el.dotColor;//el.getAttribute("data-color");
    2020    col++;
    2121    col %= 31;
    22     el.setAttribute("data-color", col);
     22    el.dotColor = col; //setAttribute("data-color", col);
    2323    if (col>16)
    2424        col = 31-col;
     
    4545        switch (args[i])
    4646        {
    47         case "max":     $("body").setAttribute("data-max",     "yes"); continue;
    48         case "noslide": $("body").setAttribute("data-noslide", "yes"); continue;
     47        //case "max":     $("body").setAttribute("data-max",     "yes"); continue;
     48        //case "noslide": $("body").setAttribute("data-noslide", "yes"); continue;
     49        case "max":     $("body").displayMax     = true; continue;
     50        case "noslide": $("body").displayNoslide = true; continue;
    4951        }
    5052
     
    5557        switch (entry[0])
    5658        {
    57         case "w": $("body").setAttribute("data-width",  entry[1]); break;
    58         case "h": $("body").setAttribute("data-height", entry[1]); break;
     59        case "w": $("body").displayFixedWidth  = entry[1]; break; //setAttribute("data-width",  entry[1]); break;
     60        case "h": $("body").displayFixedHeight = entry[1]; break; //setAttribute("data-height", entry[1]); break;
    5961        }
    6062    }
     
    7375function onresize()
    7476{
    75     var z = $("body").getAttribute("data-visible");
     77    var z = $("body").visiblePage/*getAttribute("data-visible")*/;
    7678
    7779    //$("table"+z).style.width="100%";
     
    100102        }
    101103
    102         buildPage(name, xmlPage.responseText, z, dz);
    103         changePage(z, z+dz);
     104        if (!isSliding())
     105        {
     106            buildPage(name, xmlPage.responseText, z, dz);
     107            changePage(z, z+dz);
     108        }
    104109
    105110        //changePage(name, xmlHttp.resposeText);
     
    168173function buildPage(name, text, oldz, dz)
    169174{
    170     var fname = dz==0 ? "fact" : $("table"+oldz).getAttribute("data-file");
     175    var fname = dz==0 ? "fact" : $("table"+oldz).pageName;//getAttribute("data-file");
    171176
    172177    var z = oldz + dz;
     
    264269    sp2.id = "rdot" +z;
    265270    sp1.setAttribute("style", "font-size:large;");
    266     sp0.setAttribute("data-color", "3");
    267     sp2.setAttribute("data-color", "3");
     271    //sp0.setAttribute("data-color", "3");
     272    //sp2.setAttribute("data-color", "3");
     273    sp0.dotColor = 3;
     274    sp2.dotColor = 3;
    268275    sp0.appendChild($txt(" \u2022 "));
    269276    sp1.appendChild($txt(title));
     
    459466            canv.height = "1";
    460467            //canv.onclick = function () { save(); }
    461             canv.setAttribute("data-type", check[0]);
    462             canv.setAttribute("data-file", data[0]);
    463             canv.setAttribute("data-data", cols[1].substring(check[0].length+data[0].length+2));
     468            //canv.setAttribute("data-type", check[0]);
     469            //canv.setAttribute("data-file", data[0]);
     470            //canv.setAttribute("data-data", cols[1].substring(check[0].length+data[0].length+2));
     471            canv.dataType = check[0];
     472            canv.fileName = data[0];
     473            canv.dataUnit = htmlDecode(cols[1].substring(check[0].length+data[0].length+2));
    464474//            canv.setAttribute("style", "display:none;");
    465475            td.appendChild(canv);
     
    478488        tr.setAttribute("class", "row");
    479489
    480         var cols0 = cols[0];
    481490        if (valid(cols[0]))
    482             tr.onclick = function () { this.style.background='#ccb'; loadPage(cols0, z, -1); };
    483 
    484         var cols3 = cols[3];
     491        {
     492            tr.linkName = cols[0];
     493            tr.onclick = function () { this.style.background='#ccb'; loadPage(this.linkName, z, -1); };
     494        }
     495
    485496        if (valid(cols[3]))
    486             tr.onclick = function () { this.style.background='#cbb'; loadPage(cols3, z, +1); };
     497        {
     498            tr.linkName = cols[3];
     499            tr.onclick = function () { this.style.background='#cbb'; loadPage(this.linkName, z, +1); };
     500        }
    487501
    488502        var td0 = $new("td");
     
    554568            {
    555569                cell2.id = "data"+z+"-"+counter;
    556                 cell2.setAttribute("data-form",  cols[2]);
     570                //cell2.setAttribute("data-form",  cols[2]);
     571                cell2.dataFormat = cols[2];
    557572                cell2.appendChild($txt("---"));
    558573                counter++;
     
    643658    // ==================================================================
    644659
    645     table.setAttribute("data-file", name);
     660    table.pageName = name;//setAttribute("data-file", name);
    646661    doresize(z);
    647662}
     
    668683    // ===========================================
    669684
    670     var fixedw = $("body").getAttribute("data-width");
    671     var fixedh = $("body").getAttribute("data-height");
     685    var fixedw = $("body").displayFixedWidth;//getAttribute("data-width");
     686    var fixedh = $("body").displayFixedHeight;//getAttribute("data-height");
    672687
    673688    var W = fixedw>0 ? fixedw : window.innerWidth;
    674689    var H = fixedh>0 ? fixedh : window.innerHeight;
    675690
    676     var max = $("body").getAttribute("data-max")=="yes";
     691    //var max = $("body").getAttribute("data-max")=="yes";
     692    var max = $("body").displayMax;
    677693
    678694    var ih = max ? W : H - h + parseInt(img.style.height, 10);
     
    708724    {
    709725        $("table"+newz).style.left="0px";
    710         $("body").setAttribute("data-visible", newz);
     726        $("body").visiblePage = newz; //.setAttribute("data-visible", newz);
    711727
    712728        doresize(0);
     
    735751
    736752    var W = window.innerWidth;
    737     if (W==0 || $("body").getAttribute("data-noslide")=="yes")
    738     {
    739         $("body").setAttribute("data-visible", newz);
     753    if (W==0 || $("body").displayNoslide)//$("body").getAttribute("data-noslide")=="yes")
     754    {
     755        $("body").visiblePage = newz;//setAttribute("data-visible", newz);
    740756        $("body").removeChild($("table"+oldz));
    741757        $("table"+newz).style.left="0px";
     
    748764        $("table"+newz).style.left = (-W-1)+"px";
    749765
    750     $("body").setAttribute("data-visible", newz);
     766    $("body").visiblePage = newz;//setAttribute("data-visible", newz);
    751767
    752768    // This is needed on my mobile to ensure that te browser
     
    807823function refresh_text()
    808824{
    809     var z=$("body").getAttribute("data-visible");
    810 
    811     var fname = $("table"+z).getAttribute("data-file");
     825    var z=$("body").visiblePage;//getAttribute("data-visible");
     826
     827    var fname = $("table"+z).pageName;//getAttribute("data-file");
    812828
    813829    var is_help = fname.substr(0,5)=="help-";
     
    852868function update_text(fname, result)
    853869{
    854     var z=$("body").getAttribute("data-visible");
     870    var z=$("body").visiblePage;//getAttribute("data-visible");
    855871    var table = $("table"+z);
    856872
    857     if (table.getAttribute("data-file") != fname)
     873    if (table.pageName/*getAttribute("data-file")*/ != fname)
    858874        return;
    859875
     
    915931            continue;
    916932
    917         var form = e.getAttribute("data-form");
     933        var form = e.dataFormat;//getAttribute("data-form");
    918934        if (!form)
    919935            continue;
     
    947963function refresh_graphics()
    948964{
    949     var z = $("body").getAttribute("data-visible");
     965    var z = $("body").visiblePage;//getAttribute("data-visible");
    950966
    951967    var canvas = $("canvas"+z);
    952968
    953969    // Is sliding or no data file defined?
    954     var fname = canvas==null ? "" : canvas.getAttribute("data-file");
     970    var fname = canvas==null ? "" : canvas.fileName;//getAttribute("data-file");
    955971    if (isSliding() || !valid(fname))
    956972    {
     
    10651081function beginDrawCam(scale)
    10661082{
    1067     var z    = $("body").getAttribute("data-visible");
     1083    var z    = $("body").visiblePage;//getAttribute("data-visible");
    10681084    var canv = $("canvas"+z);
    10691085
     
    11771193function drawCamLegend(canv, data)
    11781194{
    1179     var unit = htmlDecode(canv.getAttribute("data-data"));
     1195    var unit = canv.dataUnit;//htmlDecode(canv.getAttribute("data-data"));
    11801196
    11811197    var umin = data[1];
     
    12201236function drawGraph(canv, vals, data)
    12211237{
    1222     var unit = htmlDecode(canv.getAttribute("data-data"));//.split("/");
     1238    var unit = canv.dataUnit;//htmlDecode(canv.getAttribute("data-data"));//.split("/");
    12231239
    12241240    var umin = vals[1]+unit;
     
    13291345        return;
    13301346
    1331     var z = $("body").getAttribute("data-visible");
     1347    var z = $("body").visiblePage;//getAttribute("data-visible");
    13321348    var canv = $("canvas"+z);
    13331349    if (!canv)
    13341350        return;
    13351351
    1336     var type = canv.getAttribute("data-type");
     1352    var type = canv.dataType;//getAttribute("data-type");
    13371353
    13381354    var ctx = canv.getContext("2d");
     
    13731389function save()
    13741390{
    1375     var z = $("body").getAttribute("data-visible");
     1391    var z = $("body").visiblePage;//getAttribute("data-visible");
    13761392
    13771393    var canvas = $("canvas"+z);
Note: See TracChangeset for help on using the changeset viewer.