// type, json, columns, element function create_table() { var type = arguments[0]; var json = arguments[1]; var columns = arguments[2]; var tableBody = $('#' + type + 'body'); tableBody.html(''); if(json.length > 0) { var titles = new Array(columns); for(var i = 0; i'; else cell.innerHTML = '
'; break; case 3: cell.style.width = 110; cell.innerHTML = '
'; break; case 4: cell.style.width = 30; if(typeof json[i].LEVEL != 'undefined') { cell.innerHTML = '' + format_level(json[i].LEVEL) + ''; } else { cell.innerHTML = '---'; } break; } row.appendChild(cell); } tableBody.append(row); } } function update_table() { var type = arguments[0]; var json = arguments[1]; // calculate the counter percentages if we are updating a counters table if(type == "COUNTERS") { var counter_percentages = calculate_counter_percentages(json); } if(json.length > 0 && $('#' + type + 'body').is(':visible')) { switch(type) { case "MACHINESTATE": $('#' + type + 'R-1C1').html(language.get("TABLETITLE",5)); break; case "ANALOGINPUTS": $('#' + type + 'R-1C1').html(language.get("TABLETITLE",1)); $('#' + type + 'R-1C2').html(language.get("TABLEVALUE",1)); break; case "ANALOGOUTPUTS": $('#' + type + 'R-1C1').html(language.get("TABLETITLE",2)); $('#' + type + 'R-1C2').html(language.get("TABLEVALUE",1)); break; case "COUNTERS": $('#' + type + 'R-1C1').html(language.get("TABLETITLE",3)); $('#' + type + 'R-1C2').html(language.get("TABLEVALUE",1)); break; case "CONVERTERS": $('#' + type + 'R-1C1').html(language.get("TABLETITLE",4)); $('#' + type + 'R-1C2').html(language.get("TABLEVALUE",1)); if(json[0].CONVERTERDEVICETYPE==1) { $('#FLOWR1C1').html(language.get("TABLETITLE",11)); $('#FLOWR1C1P0').css('width',json[0].getFlow()+"%"); $('#FLOWR1C1P1').css('width',(100-json[0].getFlow())+"%"); $('#FLOWR1C3').html(json[0].getFlow()+" %"); } break; case "DIGITALINPUTS": $('#' + type + 'R-1C1').html(language.get("TABLETITLE",6)); $('#' + type + 'R-1C2').html(language.get("TABLEVALUE",1)); break; case "DIGITALOUTPUTS": $('#' + type + 'R-1C1').html(language.get("TABLETITLE",7)); $('#' + type + 'R-1C2').html(language.get("TABLEVALUE",1)); break; case "SPECIALPROTECTIONS": $('#' + type + 'R-1C1').html(language.get("TABLETITLE",8)); break; case "SERVICEPLAN": $('#' + type + 'R-1C1').html(language.get("TABLETITLE",9)); $('#' + type + 'R-1C4').html(language.get("TABLEVALUE",2)); break; case "CALCULATEDANALOGINPUTS": $('#' + type + 'R-1C1').html(language.get("TABLETITLE",10)); $('#' + type + 'R-1C2').html(language.get("TABLEVALUE",1)); break; case "SPM": $('#' + type + 'R-1C1').html(language.get("TABLETITLE",12)); break; } for(var i in json) { var row = json[i]; switch(type) { case "MACHINESTATE": $('#' + type + 'R' + i + 'C1').html(language.get('MACHINESTATUS', 1)); $('#' + type + 'R' + i + 'C2').html(language.get('MSTATE', row)); break; case "ANALOGINPUTS": $('#' + type + 'R' + i + 'C1').html(language.get('MPL', row.MPL)); $('#' + type + 'R' + i + 'C2').html(format_AI_value(row.getValue(), row.INPUTTYPE, row.DISPLAYPRECISION)); $('#' + type + 'R' + i + 'C3 img').attr('src', get_status_icon1(row.getStatus(), 'images/Transparent.gif')); break; case "ANALOGOUTPUTS": $('#' + type + 'R' + i + 'C1').html(language.get('MPL', row.MPL)); $('#' + type + 'R' + i + 'C2').html(format_AO_value(row.getValue(), row.OUTPUTTYPE, row.DISPLAYPRECISION)); $('#' + type + 'R' + i + 'C3 img').attr('src', 'images/Transparent.gif'); break; case "COUNTERS": $('#' + type + 'R' + i + 'C1').html(language.get('MPL', row.MPL)); if(counter_percentages.length > 0 && row.MPL in counter_percentages) { $('#' + type + 'R' + i + 'C2').html(counter_percentages[row.MPL] + ' %'); } else { $('#' + type + 'R' + i + 'C2').html(format_CO_value(row.getValue(), row.COUNTERUNIT)); } $('#' + type + 'R' + i + 'C3 img').attr('src', 'images/Transparent.gif'); break; case "CONVERTERS": $('#' + type + 'R' + i + 'C1').html(language.get('CVNAME', row.CONVERTERTYPE)); $('#' + type + 'R' + i + 'C2').html(row.getValue()+" rpm"); break; case "DIGITALINPUTS": $('#' + type + 'R' + i + 'C1').html(language.get('MPL', row.MPL)); $('#' + type + 'R' + i + 'C2').html(language.get('MPL', row.MPL, row.getValue()+1)); $('#' + type + 'R' + i + 'C3 img').attr('src', get_status_icon1(row.getStatus(), 'images/Transparent.gif')); break; case "DIGITALOUTPUTS": $('#' + type + 'R' + i + 'C1').html(language.get('MPL', row.MPL)); $('#' + type + 'R' + i + 'C2').html(language.get('MPL', row.MPL, row.getValue()+1)); $('#' + type + 'R' + i + 'C3 img').attr('src', 'images/Transparent.gif'); break; case "SPECIALPROTECTIONS": $('#' + type + 'R' + i + 'C1').html(language.get("MPL", row.MPL)); try { $('#' + type + 'R' + i + 'C2 img').attr('src', get_status_icon1(row.getStatus(), 'images/Ok.gif')); } catch(e) { $('#' + type + 'R' + i + 'C2 img').attr('src', 'images/Question.png'); } break; case "SERVICEPLAN": var current_value = Math.ceil(row.STATICVALUE - (row.getValue()/3600)); if(current_value>0) { var percentage = Math.ceil(100 - (current_value / row.STATICVALUE) * 100); $('#' + type + 'R' + i + 'C2P0').css('width', percentage + '%'); $('#' + type + 'R' + i + 'C2P1').css('width', (100-percentage) + '%'); $('#' + type + 'R' + i + 'C3LEVEL').css('color', 'Black'); $('#' + type + 'R' + i + 'C3LEVEL').css('background-color',$('#' + type + 'R' + i + 'C3LEVEL').parent().css('background-color')); $('#' + type + 'R' + i + 'C3LEVEL').html(current_value); } else { $('#' + type + 'R' + i + 'C2P0').css('width', '100%'); $('#' + type + 'R' + i + 'C2P1').css('width', '0%'); $('#' + type + 'R' + i + 'C3LEVEL').css('color', 'White'); $('#' + type + 'R' + i + 'C3LEVEL').css('background-color', 'Red'); $('#' + type + 'R' + i + 'C3LEVEL').html(-current_value+1); } if(row.getNext()) { if(row.getType()) $('#' + type + 'R' + i + 'C2P2').css('background-color','#00FF00'); else $('#' + type + 'R' + i + 'C2P2').css('background-color','#0000FF'); $('#' + type + 'R' + i + 'C2P2').css('color','White'); } else { $('#' + type + 'R' + i + 'C2P2').css('background-color',$('#' + type + 'R' + i + 'C2P2').parent().css('background-color')); $('#' + type + 'R' + i + 'C2P2').css('color','Black'); } break; case "CALCULATEDANALOGINPUTS": $('#' + type + 'R' + i + 'C1').html(language.get('MPL', row.MPL)); $('#' + type + 'R' + i + 'C2').html(language.get('MPL', row.MPL, row.getValue()+1)); $('#' + type + 'R' + i + 'C3 img').attr('src', get_status_icon1(row.getStatus(), 'images/Transparent.gif')); break; case "SPM": $('#' + type + 'R' + i + 'C1').html(language.get('MPL', row.MPL)); $('#' + type + 'R' + i + 'C2').html(row.getValue()); break; } } } } function toggle_table(type) { $('#' + type + 'body').toggle(); } function create_row(i) { var row = document.createElement('tr'); if(i%2==0) { row.className = 'row'; } else { row.className = 'row1'; } return row; } function create_cell(type, row, column) { var cell = document.createElement('td'); cell.id = type + "R" + row + "C" + column; return cell; }