Ignore:
Timestamp:
09/06/11 22:35:05 (13 years ago)
Author:
Daniela Dorner
Message:
min, max can be left empty now and changed later
small bugfixes
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/db_po/po.js

    r11976 r11992  
    8484            prog="all";
    8585        else
    86             if (progselect.options[progselect.selectedIndex])
     86            if (progselect.selectedIndex>=0)
    8787                prog=progselect.options[progselect.selectedIndex].value;
    8888            else
     
    9292            key="all";
    9393        else
    94             if (keyselect.options[keyselect.selectedIndex])
     94            if (keyselect.selectedIndex>=0)
    9595                key=keyselect.options[keyselect.selectedIndex].value;
    9696            else
     
    119119}
    120120
    121 function addRow(addcase, prog, key, key1, key2, type, min, max)
     121function addRow(addcase, prog, key, key1, key2, type, min, max, descr)
    122122{
    123123    if (!prog)
     
    157157    for (var i = 1 ; i <= document.getElementById('maxindex').innerHTML ; i++)
    158158        if(document.getElementById('action'+i))
    159             //document.getElementById('action'+i).innerHTML = "";
    160             document.getElementById('action'+i).style.display = "none";
     159            document.getElementById('action'+i).innerHTML = "";
     160            //document.getElementById('action'+i).style.display = "none";
    161161
    162162    tabBody=document.getElementById("valtable1");
     
    175175    cell9 = document.createElement("TD");
    176176    cell10 = document.createElement("TD");
     177    cell11 = document.createElement("TD");
    177178    var updcase;
    178179
     
    181182    // 2: add new key, val=NULL, prog=selected
    182183    // 3: add new val, prog=selected, key=selected, type/min/max fixed
     184
     185    //field descr
     186    input4 = document.createElement("INPUT");
     187    input4.style.width = 200;
     188    input4.id = 'newdescr0';
    183189    switch(addcase)
    184190    {
     
    253259        input2.id = '1key0';
    254260        input2.style.width = 100;
     261        if (key1)
     262            input2.value = key1;
    255263        cell2.appendChild(input2);
    256264        input10 = document.createElement("INPUT");
    257265        input10.id = '2key0';
    258266        input10.style.width = 100;
     267        if (key2)
     268            input10.value = key2;
    259269        cell10.appendChild(input10);
    260270        //field for val
     
    295305        input8.id = 'newmin0';
    296306        input8.style.width = 50;
     307        if (min)
     308            input8.value = min;
    297309        cell8.appendChild(input8);
    298310        //field for max
     
    300312        input9.id = 'newmax0';
    301313        input9.style.width = 50;
     314        if (max)
     315            input9.value = max;
    302316        cell9.appendChild(input9);
     317        //field for descr
     318        if (descr)
     319            input4.value = descr;
    303320        break;
    304321    case 3:
     
    337354    }
    338355
    339     //field descr
    340     input4 = document.createElement("INPUT");
    341     input4.style.width = 200;
    342     input4.id = 'newdescr0';
     356    //rest of field descr
    343357    cell4.appendChild(input4);
    344358    //field action
     
    365379    row.appendChild(cell4);//descr
    366380    row.appendChild(cell5);//action
     381    row.appendChild(cell11);//user
    367382    tabBody.appendChild(row);
    368383
     
    417432    for (var i = 1 ; i <= document.getElementById('maxindex').innerHTML ; i++)
    418433        if(document.getElementById('action'+i) && i!=index)
    419             document.getElementById('action'+i).style.display = "none";
     434            //document.getElementById('action'+i).style.display = "none";
     435            document.getElementById('action'+i).innerHTML = "";
    420436    document.getElementById('addrowvals').style.display = "none";
    421437    document.getElementById('addrowvals2').style.display = "none";
     
    427443    olddescr=document.getElementById('descr'+index).innerHTML;
    428444    oldtype=document.getElementById('type'+index).innerHTML;
     445    // added to make min/max editable
     446    oldmin=document.getElementById('min'+index).innerHTML;
     447    oldmax=document.getElementById('max'+index).innerHTML;
    429448    if (!oldval)
    430449        delcase=6;
     
    448467    //set field for description
    449468    document.getElementById('descr'+index).innerHTML = "<input align='right' id='newdescr"+index+"' value='"+olddescr+"'>";
     469    // added to make min/max editable
     470    document.getElementById('min'+index).innerHTML = "<input align='right' id='newmin"+index+"' value='"+oldmin+"'>";
     471    document.getElementById('max'+index).innerHTML = "<input align='right' id='newmax"+index+"' value='"+oldmax+"'>";
    450472    /*
    451473    //set field for type
     
    527549        key2=document.getElementById('2key'+index).innerHTML;
    528550        type=document.getElementById('type'+index).innerHTML;
    529         min=document.getElementById('min'+index).innerHTML;
    530         max=document.getElementById('max'+index).innerHTML;
     551        // changed to make min/max editable
     552        //min=document.getElementById('min'+index).innerHTML;
     553        //max=document.getElementById('max'+index).innerHTML;
     554        min=document.getElementById('newmin'+index).value;
     555        max=document.getElementById('newmax'+index).value;
    531556        val="hallo";
    532557        if (type=="bool")
     
    594619        }
    595620        // check ranges for int
    596         if (type=='int' && parseInt(val)>parseInt(max))
     621        if (max && type=='int' && parseInt(val)>parseInt(max))
    597622        {
    598623            alert("You cannot enter a value larger than "+max+".");
    599624            return;
    600625        }
    601         if (type=='int' && parseInt(val)<parseInt(min))
     626        if (min && type=='int' && parseInt(val)<parseInt(min))
    602627        {
    603628            alert("You cannot enter a value smaller than "+min+".");
     
    605630        }
    606631        // check ranges for float
    607         if (type=='float' && parseFloat(val)>parseFloat(max))
     632        if (max && type=='float' && parseFloat(val)>parseFloat(max))
    608633        {
    609634            alert("You cannot enter a value larger than "+max+".");
    610635            return;
    611636        }
    612         if (type=='float' && parseFloat(val)<parseFloat(min))
     637        if (min && type=='float' && parseFloat(val)<parseFloat(min))
    613638        {
    614639            alert("You cannot enter a value smaller than "+min+".");
     
    617642    }
    618643
     644    /*
    619645    if (!min && (type=='int' || type=='float'))
    620646    {
     
    627653        return;
    628654    }
     655    */
    629656    //check if min/max have correct type
    630657    //  for string no check needed
    631658    if (updcase==1 || updcase==5)
    632659    {
    633         if (type=='int' && parseInt(min)!=min)
     660        if (min && type=='int' && parseInt(min)!=min)
    634661        {
    635662            alert("Minimum is not a int.");
    636663            return;
    637664        }
    638         if (type=='int' && parseInt(max)!=max)
     665        if (max && type=='int' && parseInt(max)!=max)
    639666        {
    640667            alert("Maximum is not a int.");
    641668            return;
    642669        }
    643         if (type=='float' && parseFloat(min)!=min)
     670        if (min && type=='float' && parseFloat(min)!=min)
    644671        {
    645672            alert("Minimum is not a float.");
    646673            return;
    647674        }
    648         if (type=='float' && parseFloat(max)!=max)
     675        if (max && type=='float' && parseFloat(max)!=max)
    649676        {
    650677            alert("Maximum is not a float.");
    651678            return;
    652679        }
    653         if (type=='float' && parseFloat(max)<parseFloat(min))
     680        if (min && max && type=='float' && parseFloat(max)<parseFloat(min))
    654681        {
    655682            alert("Maximum cannot be smaller than minimum.");
    656683            return;
    657684        }
    658         if (type=='int' && parseInt(max)<parseInt(min))
     685        if (min && max && type=='int' && parseInt(max)<parseInt(min))
    659686        {
    660687            alert("Maximum cannot be smaller than minimum.");
     
    666693        +"&fProgram="+prog+"&fKey1="+key1+"&fKey2="+key2+"&fValue="+val+"&fDescription="+descr
    667694        +"&fType="+type+"&fMin="+min+"&fMax="+max;
    668     //alert(phpcall);
     695    alert(phpcall);
    669696
    670697    xmlhttp.open("GET", phpcall, false);
     
    693720        {
    694721            alert("User name is missing. Please give a user name when logging in.");
     722            return;
     723        }
     724        if (xmlhttp.responseText=="type empty")
     725        {
     726            alert("Type is missing. Please select a type.");
    695727            return;
    696728        }
     
    705737        oldprog=prog;
    706738    else
    707         if (progselect.options[progselect.selectedIndex])
     739        if (progselect.selectedIndex>=0)
    708740            oldprog=progselect.options[progselect.selectedIndex].value;
    709741        else
     
    713745        oldkey=key1+"."+key2;
    714746    else
    715         if (keyselect.options[keyselect.selectedIndex])
     747        if (keyselect.selectedIndex>=0)
    716748            oldkey=keyselect.options[keyselect.selectedIndex].value;
    717749        else
    718750            oldkey=key1+"."+key2;
     751
     752    oldprog=prog;
     753    oldkey=key1+"."+key2;
    719754    //reload progs and keys
    720755    get_progs(oldprog, "10", "edit");
Note: See TracChangeset for help on using the changeset viewer.