/*************************************************************************** * Copyright (C) 2008 by phpSysInfo - A PHP System Information Script * * http://phpsysinfo.sourceforge.net/ * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ // // $Id: bat.js 661 2012-08-27 11:26:39Z namiltd $ // /*global $, jQuery, buildBlock, datetime, plugin_translate, genlang */ "use strict"; var bat_show = false; /** * build the table where content is inserted * @param {jQuery} xml plugin-XML */ function bat_buildTable(xml) { var html = "", tree = [], closed = [], batcount = 0, index = 0, hostname = ""; $("#Plugin_BAT #Plugin_BATTable").remove(); hostname = $("Plugins Plugin_BAT", xml).attr('Hostname'); if (hostname !== undefined) { $('span[class=Hostname_BAT]').html(hostname); } html += "
\n"; html += " \n"; html += " \n"; html += " \n"; html += " \n"; html += " \n"; html += " \n"; html += " \n"; html += " \n"; html += " \n"; $("Plugins Plugin_Bat Bat", xml).each(function bat_getbats(id) { var name = "", DesignCapacity = 0, FullCapacity = 0, DesignVoltage = "", BatteryType = "", RemainingCapacity = 0, PresentVoltage = "", ChargingState = "", BatteryTemperature = "", BatteryCondition = "", CapacityUnit = "", CycleCount = "", DesignVoltageMax = "", Manufacturer = "", Model = "", SerialNumber = ""; name = $(this).attr("Name"); if (name === undefined) { name = "Battery"+(batcount++); } DesignCapacity = parseInt($(this).attr("DesignCapacity"), 10); FullCapacity = parseInt($(this).attr("FullCapacity"), 10); DesignVoltage = $(this).attr("DesignVoltage"); BatteryType = $(this).attr("BatteryType"); RemainingCapacity = parseInt($(this).attr("RemainingCapacity"), 10); PresentVoltage = $(this).attr("PresentVoltage"); ChargingState = $(this).attr("ChargingState"); BatteryTemperature = $(this).attr("BatteryTemperature"); BatteryCondition = $(this).attr("BatteryCondition"); CapacityUnit = $(this).attr("CapacityUnit"); CycleCount = $(this).attr("CycleCount"); DesignVoltageMax = $(this).attr("DesignVoltageMax"); Manufacturer = $(this).attr("Manufacturer"); Model = $(this).attr("Model"); SerialNumber = $(this).attr("SerialNumber"); html += " \n"; index = tree.push(0); if (Model !== undefined) { html += " \n"; tree.push(index); } if (Manufacturer !== undefined) { html += " \n"; tree.push(index); } if (SerialNumber !== undefined) { html += " \n"; tree.push(index); } if (CapacityUnit === undefined) { CapacityUnit = "mWh"; } if ((CapacityUnit == "%") && ($(this).attr("RemainingCapacity") !== undefined)) { if (!isNaN(RemainingCapacity)) { html += " \n"; tree.push(index); } } else { if (!isNaN(DesignCapacity)) { html += " \n"; tree.push(index); } if (isNaN(FullCapacity)) { if (!isNaN(RemainingCapacity)) { html += " \n"; tree.push(index); } } else { if (isNaN(DesignCapacity)) { html += " \n"; tree.push(index); } else { html += " \n"; tree.push(index); } if (!isNaN(RemainingCapacity)) { html += " \n"; tree.push(index); } } } if (ChargingState !== undefined) { html += " \n"; tree.push(index); } if (DesignVoltage !== undefined) { if (DesignVoltageMax !== undefined) { html += " \n"; tree.push(index); } else { html += " \n"; tree.push(index); } } else if (DesignVoltageMax !== undefined) { html += " \n"; tree.push(index); } if (PresentVoltage !== undefined) { html += " \n"; tree.push(index); } if (BatteryType !== undefined) { html += " \n"; tree.push(index); } if (BatteryTemperature !== undefined) { html += " \n"; tree.push(index); } if (BatteryCondition !== undefined) { html += " \n"; tree.push(index); } if (CycleCount !== undefined) { html += " \n"; tree.push(index); } bat_show = true; }); html += " \n"; html += "
" + genlang(6, "BAT") + "" + genlang(7, "BAT") + "
" + name + "
" + genlang(15, "BAT") + "
" + Model +"
" + genlang(14, "BAT") + "
" + Manufacturer +"
" + genlang(16, "BAT") + "
" + SerialNumber +"
" + genlang(3, "BAT") + "
" + createBar(RemainingCapacity) +"
" + genlang(2, "BAT") + "
" + DesignCapacity+' '+CapacityUnit +"
" + genlang(3, "BAT") + "
" + RemainingCapacity+' '+CapacityUnit +"
" + genlang(13, "BAT") + "
" + FullCapacity+' '+CapacityUnit +"
" + genlang(13, "BAT") + "
" + FullCapacity+' '+CapacityUnit +"" + createBar(DesignCapacity !== 0 ? round(FullCapacity / DesignCapacity * 100, 0) : 0) + "
" + genlang(3, "BAT") + "
" + RemainingCapacity+' '+CapacityUnit +"" + createBar(FullCapacity !== 0 ? round(RemainingCapacity / FullCapacity * 100, 0) : 0) + "
" + genlang(8, "BAT") + "
" + ChargingState +"
" + genlang(4, "BAT") + "
" + DesignVoltage+' mV' +"" + DesignVoltageMax+' mV'+ "
" + genlang(4, "BAT") + "
" + DesignVoltage+' mV' +"
" + genlang(4, "BAT") + "
" + DesignVoltageMax+' mV' +"
" + genlang(5, "BAT") + "
" + PresentVoltage+' mV' +"
" + genlang(9, "BAT") + "
" + BatteryType +"
" + genlang(10, "BAT") + "
" + formatTemp(BatteryTemperature, xml) +"
" + genlang(11, "BAT") + "
" + BatteryCondition +"
" + genlang(12, "BAT") + "
" + CycleCount +"
\n"; html += "
\n"; $("#Plugin_BAT").append(html); $("#Plugin_BATTable").jqTreeTable(tree, { openImg: "./gfx/treeTable/tv-collapsable.gif", shutImg: "./gfx/treeTable/tv-expandable.gif", leafImg: "./gfx/treeTable/tv-item.gif", lastOpenImg: "./gfx/treeTable/tv-collapsable-last.gif", lastShutImg: "./gfx/treeTable/tv-expandable-last.gif", lastLeafImg: "./gfx/treeTable/tv-item-last.gif", vertLineImg: "./gfx/treeTable/vertline.gif", blankImg: "./gfx/treeTable/blank.gif", collapse: closed, column: 0, striped: true, highlight: false, state: false }); } /** * load the xml via ajax */ function bat_request() { $("#Reload_BATTable").attr("title", "reload"); $.ajax({ url: "xml.php?plugin=BAT", dataType: "xml", error: function bat_error() { $.jGrowl("Error loading XML document for Plugin BAT!"); }, success: function bat_buildblock(xml) { populateErrors(xml); bat_buildTable(xml); if (bat_show) { plugin_translate("BAT"); $("#Plugin_BAT").show(); } } }); } $(document).ready(function bat_buildpage() { $("#footer").before(buildBlock("BAT", 1, true)); $("#Plugin_BAT").addClass("halfsize"); bat_request(); $("#Reload_BATTable").click(function bat_reload(id) { bat_request(); $(this).attr("title", datetime()); }); });