function renderPlugin_dmraid(data) { function raid_diskicon(data) { var html = ""; var img = "", alt = ""; html += "
"; switch (data["Status"]) { case " ": case "": img = "harddriveok.png"; alt = "ok"; break; case "F": img = "harddrivefail.png"; alt = "fail"; break; case "S": img = "harddrivespare.png"; alt = "spare"; break; case "W": img = "harddrivewarn.png"; alt = "warning"; break; default: alert("--" + data["Status"] + "--"); img = "error.png"; alt = "error"; break; } html += "\"""; html += "" + data["Name"] + ""; html += "
"; return html; } if (data['Plugins']['Plugin_DMRaid'] !== undefined) { var dmitems = items(data['Plugins']['Plugin_DMRaid']['Raid']); if (dmitems.length > 0) { var html = ''; for (i = 0; i < dmitems.length ; i++) { if (i) { html += ""; } else { html += "RAID-Devices"; } if (dmitems[i]['Disks'] !== undefined) { html += ""; html += ""; html += "
"; var diskitems = items(dmitems[i]['Disks']['Disk']); for (j = 0; j < diskitems.length ; j++) { html += raid_diskicon(diskitems[j]["@attributes"]); } html += "
"; html += ""; html += ""; html += ""; html += ""; html += ""; html += ""; html += ""; html += ""; html += ""; html += ""; html += "
" + dmitems[i]["@attributes"]["Device_Name"] + "
Name" + dmitems[i]["@attributes"]["Name"] + "
Status" + dmitems[i]["@attributes"]["Disk_Status"] + "
RAID-Type" + dmitems[i]["@attributes"]["Type"] + "
Size" + parseInt(dmitems[i]["@attributes"]["Size"]) + "
Stride" + parseInt(dmitems[i]["@attributes"]["Stride"]) + "
Subsets" + parseInt(dmitems[i]["@attributes"]["Subsets"]) + "
Devices" + parseInt(dmitems[i]["@attributes"]["Devs"]) + "
Spares" + parseInt(dmitems[i]["@attributes"]["Spares"]) + "
"; html += "
"; } html +=""; } $('#dmraid').empty().append(html); for (i = 0; i < dmitems.length ; i++) { if (dmitems[i]['Disks'] !== undefined) { $('#dmraid-'+i).treegrid({ initialState: 'collapsed', expanderExpandedClass: 'normalicon normalicon-down', expanderCollapsedClass: 'normalicon normalicon-right' }); } } $('#block_dmraid').show(); } else { $('#block_dmraid').hide(); } } else { $('#block_dmraid').hide(); } }