home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2000 April / VPR0004B.BIN / DRIVER / COMPAQ / SP12255 / sp12255.exe / DMWEBC1.CAB / BT-BTTY.TPL < prev    next >
Text File  |  1999-06-11  |  4KB  |  161 lines

  1. <HTML>
  2. <!-- $Id: BT-BTTY.TPL 1.1 1998/03/18 20:36:32 cboeker Q/A $ -->
  3. <!-- Copyright (C) 1998 Compaq Computer Corporation -->
  4.  
  5.  
  6. <HEAD>
  7. <!#PAGETAGS.TPL>
  8. <SCRIPT LANGUAGE="JavaScript">
  9. <!--
  10.  
  11. <!#TABLES.JS>
  12. <!#COND.JS>
  13. <!#STDITEMS.JS>
  14.  
  15. </SCRIPT>
  16. </HEAD>
  17.  
  18. <!#BT-BTTY.JS>
  19.  
  20. <SCRIPT LANGUAGE="JavaScript">
  21.  
  22. writeTableLabel(sBattery);
  23. writeTableHead();
  24.  
  25. // Condition
  26. bluedot = 1;
  27. greendot = 2;
  28. yellowdot = 3;
  29. reddot = 4;
  30.  
  31. // get Batteries info        
  32. <!*, DMTF|Portable Battery|*, Portable Battery Manufacturer, batteryMfg>;
  33. <!*, DMTF|Portable Battery|*, Portable Battery Device Name, batteryModel>;
  34. <!*, DMTF|Portable Battery|*, Portable Battery Serial Number, batterySerNum>;
  35. <!*, DMTF|Portable Battery|*, Smart Battery Version, batteryVersion>;
  36. <!*, DMTF|Portable Battery|*, Portable Battery Manufacture Date, batteryMfgDate>;
  37. <!*, DMTF|Portable Battery|*, Portable Battery Charging Status, batteryStatus>;
  38. <!*, DMTF|Portable Battery|*, Portable Battery Design Capacity, batteryDesignCapacity>;
  39. <!*, DMTF|Portable Battery|*, Full Charge Capacity, batteryFullCharge>;
  40. <!*, DMTF|Portable Battery|*, Remaining Capacity, batteryRemaining>;
  41. <!*, DMTF|Portable Battery|*, Operational Group Index, batteryOpStateIndex>;
  42. <!*, DMTF|Operational State|*, Current Error Status, errorStatus>;
  43.  
  44. for(i = 0; i < batteryMfg.length; i++)
  45. {
  46.     batteryNumber = i + 1
  47.     tableCap = sBattery + " # " + batteryNumber + ": " + sDetails;
  48.  
  49.     batteryStatus = errorStatus[batteryOpStateIndex[i] - 1];
  50.  
  51.     if (batteryStatus == "Other" || batteryStatus == "Unknown")
  52.         deviceCond = bluedot;
  53.     else if (batteryStatus == "OK")
  54.         deviceCond = greendot;
  55.     else if ((batteryStatus == "Critical") || (batteryStatus == "Non-recoverable"))
  56.         deviceCond = reddot;
  57.     else if (batteryStatus == "Non-critical")
  58.         deviceCond = yellowdot;
  59.     else
  60.         deviceCond = bluedot;
  61.  
  62.     deviceCondImage = new cpqCondition(deviceCond);
  63.  
  64.     tableCap = deviceCondImage.image() + tableCap;
  65.     writeTableLabel( tableCap );
  66.     writeTableHead();
  67.     
  68.     writeSingleTableRow(sMfg,  batteryMfg[i]);
  69.     writeSingleTableRow(sModel,  batteryModel[i]);
  70.     writeSingleTableRow(sSerialNumber,  batterySerNum[i]);
  71.     writeSingleTableRow(sSmartVer,  batteryVersion[i]);
  72.  
  73.     year = batteryMfgDate[i].substring(0, 4);
  74.     month = batteryMfgDate[i].substring(4, 6);
  75.     day = batteryMfgDate[i].substring(6, 8);
  76.     hour = batteryMfgDate[i].substring(8, 10);
  77.     minute = batteryMfgDate[i].substring(10, 12);
  78.     second = batteryMfgDate[i].substring(12, 14);
  79.     
  80.     writeSingleTableRow(sMfgDate, year + "/" + month + "/" + day + " " + hour + ":" + minute + ":" + second);
  81.     
  82.     writeTableTail(); 
  83.     document.write("<BR>");
  84.  
  85.  
  86.     tableCap = sBattery + " # " + batteryNumber + ": " + sStatus;
  87.     writeSmallTableLabel( tableCap );
  88.     writeTableHead();
  89.     writeSingleTableRow(sStatus + ":",  getBatteryStatus(deviceCond));
  90.     writeTableTail();
  91.     document.write("<BR>"); 
  92.  
  93.  
  94.     if (batteryFullCharge[i] >= 0 && batteryDesignCapacity[i] >= 0)
  95.     {
  96.         tableCap = sBattery + " # " + batteryNumber + ": " + sCapacityStatus;
  97.         writeSmallTableLabel( tableCap );
  98.  
  99.         document.write("<TABLE BORDER=0 WIDTH=60%>");
  100.            document.write("<SMALL><FONT FACE=Arial><B><BR>" + sChargeLevel + "</B>");
  101.         document.write("<TR ><TD>");
  102.         percentBarGraph(Math.round(batteryRemaining[i]/batteryFullCharge[i]*100));
  103.             document.write("<BR>");
  104.  
  105.         writeTableTail();
  106.            document.write("</SMALL></FONT><BR<BR><BR>");
  107.     }
  108.  
  109.  
  110.     tableCap = sBattery + " # " + batteryNumber + ": " + sAction;
  111.     writeSmallTableLabel( tableCap );
  112.     writeTableHead();
  113.     writeOneItemTableRowAllignedLeftInSingleTable(getBatteryAction(deviceCond));
  114.     writeTableTail();
  115.     document.write("<BR<BR><BR>");
  116. }
  117.  
  118. function getBatteryAction (action)
  119. {
  120.   if (1 == action)
  121.   {
  122.       return  sOther;
  123.   }
  124.   else if (2 == action)
  125.   {
  126.       return sOK;
  127.   }
  128.   else if (3 == action)
  129.   {
  130.       return sNotFunction;
  131.   }
  132.   else if (4 == action)
  133.   {
  134.       return sFailed; 
  135.   }
  136. }
  137.  
  138. function getBatteryStatus (action)
  139. {
  140.   if (1 == action)
  141.   {
  142.       return  sOther;
  143.   }
  144.   else if (2 == action)
  145.   {
  146.       return sWorking;
  147.   }
  148.   else if (3 == action)
  149.   {
  150.       return sChargeFault;
  151.   }
  152.   else if (4 == action)
  153.   {
  154.       return sBatteryFailure; 
  155.   }
  156. }
  157.  
  158.  
  159. </SCRIPT>
  160. </HTML>
  161.