Advertisement
Guest User

Untitled

a guest
Nov 30th, 2015
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 46.97 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <!-- saved from url=(0016)http://localhost -->
  3. <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ms="urn:schemas-microsoft-com:xslt" xmlns:bat="http://schemas.microsoft.com/battery/2012" xmlns:js="http://microsoft.com/kernel"><head><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="ReportUtcOffset" content="+1:00"/><title>Battery report</title><style type="text/css">
  4.  
  5.       body {
  6.  
  7.           font-family: Segoe UI Light;
  8.  
  9.           letter-spacing: 0.02em;
  10.  
  11.           background-color: #181818;
  12.  
  13.           color: #F0F0F0;
  14.  
  15.           margin-left: 5.5em;
  16.  
  17.       }
  18.  
  19.  
  20.  
  21.       h1 {
  22.  
  23.           color: #11D8E8;
  24.  
  25.           font-size: 42pt;
  26.  
  27.       }
  28.  
  29.  
  30.  
  31.       h2 {
  32.  
  33.           font-size: 15pt;
  34.  
  35.           color: #11EEF4;
  36.  
  37.           margin-top: 4em;
  38.  
  39.           margin-bottom: 0em;
  40.  
  41.           letter-spacing: 0.08em;
  42.  
  43.       }
  44.  
  45.  
  46.  
  47.       td {
  48.  
  49.           padding-left: 0.3em;
  50.  
  51.           padding-right: 0.3em;
  52.  
  53.       }
  54.  
  55.  
  56.  
  57.       .nobatts {
  58.  
  59.           font-family: Segoe UI Semibold;
  60.  
  61.           background: #272727;
  62.  
  63.           color: #ACAC60;
  64.  
  65.           font-size: 13pt;
  66.  
  67.           padding-left:0.4em;
  68.  
  69.           padding-right:0.4em;
  70.  
  71.           padding-top:0.3em;
  72.  
  73.           padding-bottom:0.3em;
  74.  
  75.       }
  76.  
  77.  
  78.  
  79.       .explanation {
  80.  
  81.           color: #777777;
  82.  
  83.           font-size: 12pt;
  84.  
  85.           margin-bottom: 1em;
  86.  
  87.       }
  88.  
  89.  
  90.  
  91.       .explanation2 {
  92.  
  93.           color: #777777;
  94.  
  95.           font-size: 12pt;
  96.  
  97.           margin-bottom: 0.1em;
  98.  
  99.       }
  100.  
  101.  
  102.  
  103.       table {
  104.  
  105.           border-width: 0;
  106.  
  107.           table-layout: fixed;
  108.  
  109.           font-family: Segoe UI Light;
  110.  
  111.           letter-spacing: 0.02em;
  112.  
  113.           background-color: #181818;
  114.  
  115.           color: #f0f0f0;
  116.  
  117.       }
  118.  
  119.  
  120.  
  121.       .even { background: #272727; }
  122.  
  123.       .odd { background: #1E1E1E; }
  124.  
  125.       .even.suspend { background: #1A1A28; }
  126.  
  127.       .odd.suspend { background: #1A1A2C; }
  128.  
  129.  
  130.  
  131.       thead {
  132.  
  133.           font-family: Segoe UI Semibold;
  134.  
  135.           font-size: 85%;
  136.  
  137.           color: #BCBCBC;
  138.  
  139.       }
  140.  
  141.  
  142.  
  143.       text {
  144.  
  145.           font-size: 12pt;
  146.  
  147.           font-family: Segoe UI Light;
  148.  
  149.           fill: #11EEF4;
  150.  
  151.       }
  152.  
  153.  
  154.  
  155.       .centered { text-align: center; }
  156.  
  157.  
  158.  
  159.       .label {
  160.  
  161.           font-family: Segoe UI Semibold;
  162.  
  163.           font-size: 85%;
  164.  
  165.           color: #BCBCBC;
  166.  
  167.       }
  168.  
  169.  
  170.  
  171.       .dc.even { background: #40182C; }
  172.  
  173.       .dc.odd { background: #30141F; }
  174.  
  175.  
  176.  
  177.       td.colBreak {
  178.  
  179.           padding: 0;
  180.  
  181.           width: 0.15em;
  182.  
  183.       }
  184.  
  185.  
  186.  
  187.       td.state { text-align: center; }
  188.  
  189.  
  190.  
  191.       td.hms {
  192.  
  193.           font-family: Segoe UI Symbol;
  194.  
  195.           text-align: right;
  196.  
  197.           padding-right: 3.4em;
  198.  
  199.       }
  200.  
  201.  
  202.  
  203.       td.dateTime { font-family: Segoe UI Symbol; }
  204.  
  205.       td.nullValue { text-align: center; }
  206.  
  207.  
  208.  
  209.       td.percent {
  210.  
  211.           font-family: Segoe UI Symbol;
  212.  
  213.           text-align: right;
  214.  
  215.           padding-right: 2.5em;
  216.  
  217.       }
  218.  
  219.  
  220.  
  221.       col:first-child { width: 13em; }
  222.  
  223.       col.col2 { width: 10.4em; }
  224.  
  225.       col.percent { width: 7.5em; }
  226.  
  227.  
  228.  
  229.       td.mw {
  230.  
  231.           text-align: right;
  232.  
  233.           padding-right: 2.5em;
  234.  
  235.       }
  236.  
  237.  
  238.  
  239.       td.acdc { text-align: center; }
  240.  
  241.  
  242.  
  243.       span.date {
  244.  
  245.           display: inline-block;
  246.  
  247.           width: 5.5em;
  248.  
  249.       }
  250.  
  251.  
  252.  
  253.       span.time {
  254.  
  255.           text-align: right;
  256.  
  257.           width: 4.2em;
  258.  
  259.           display: inline-block;
  260.  
  261.       }
  262.  
  263.  
  264.  
  265.       text { font-family: Segoe UI Symbol; }
  266.  
  267.  
  268.  
  269.       .noncontigbreak {
  270.  
  271.           height: 0.3em;
  272.  
  273.           background-color: #1A1A28;
  274.  
  275.       }
  276.  
  277.     </style><script type="text/javascript">
  278.  
  279.     // Formats a number using the current locale (to handle the 1000's separator).
  280.  
  281.     // The result is rounded so no decimal point is shown.
  282.  
  283.     function numberToLocaleString(value) {
  284.  
  285.         var localeString = Math.round(parseFloat(value + '')).toLocaleString();
  286.  
  287.         return localeString.substring(0, localeString.indexOf('.'));
  288.  
  289.     }
  290.  
  291.  
  292.  
  293.     function padLeft(number, length) {
  294.  
  295.         var str = '' + number;
  296.  
  297.         while (str.length < length) {
  298.  
  299.            str = '0' + str;
  300.  
  301.        }
  302.  
  303.  
  304.  
  305.        return str;
  306.  
  307.    }
  308.  
  309.  
  310.  
  311.    // Returns the number of milliseconds between 2 date-times represented as strings.
  312.  
  313.    function msBetween(startTime, endTime) {
  314.  
  315.        return startTime > endTime
  316.  
  317.                ? msBetween(endTime, startTime)
  318.  
  319.                : parseDateTime(endTime) - parseDateTime(startTime);
  320.  
  321.     }
  322.  
  323.  
  324.  
  325.     var dateFormat = /(\d{4})-(\d{2})-(\d{2})[T](\d{2}):(\d{2}):(\d{2})/
  326.  
  327.  
  328.  
  329.     // Parses a date-time string and returns a Date (i.e. number of milliseconds)
  330.  
  331.     function parseDateTime(value) {
  332.  
  333.         if (!value) {
  334.  
  335.             return 0;
  336.  
  337.         }
  338.  
  339.  
  340.  
  341.         var match = dateFormat.exec(value)
  342.  
  343.         if (!match) {
  344.  
  345.             return 0;
  346.  
  347.         }
  348.  
  349.  
  350.  
  351.         return Date.parse(match[1] + '/' + match[2] + '/' +
  352.  
  353.                           match[3] + ' ' + match[4] + ':' +
  354.  
  355.                           match[5] + ':' + match[6])
  356.  
  357.     }
  358.  
  359.  
  360.  
  361.     // Parses just the date portion of a date-time string and returns a Date
  362.  
  363.     // (i.e. number of milliseconds)
  364.  
  365.     function parseDate(value) {
  366.  
  367.         if (!value) {
  368.  
  369.             return 0;
  370.  
  371.         }
  372.  
  373.  
  374.  
  375.         var match = dateFormat.exec(value)
  376.  
  377.         if (!match) {
  378.  
  379.             return 0;
  380.  
  381.         }
  382.  
  383.  
  384.  
  385.         return Date.parse(match[1] + '/' + match[2] + '/' + match[3])
  386.  
  387.     }
  388.  
  389.  
  390.  
  391.     var durationFormat = /P((\d+)D)?T((\d+)H)?((\d+)M)?(\d+)S/
  392.  
  393.  
  394.  
  395.     // Convert a string of the form P10DT1H15M40S to a count of milliseconds
  396.  
  397.     function parseDurationToMs(value) {
  398.  
  399.         var match = durationFormat.exec(value)
  400.  
  401.         if (!match) {
  402.  
  403.             return 0
  404.  
  405.         }
  406.  
  407.  
  408.  
  409.         var days = parseInt(match[2] || '0');
  410.  
  411.         var hrs = parseInt(match[4] || '0');
  412.  
  413.         var mins = parseInt(match[6] || '0');
  414.  
  415.         var secs = parseInt(match[7] || '0');
  416.  
  417.         return ((((((days * 24) + hrs) * 60) + mins) * 60) +  secs) * 1000;
  418.  
  419.     }
  420.  
  421.  
  422.  
  423.     // Converts milliseconds to days
  424.  
  425.     function msToDays(ms) {
  426.  
  427.         return (ms / 1000 / 60 / 60 / 24);
  428.  
  429.     }
  430.  
  431.  
  432.  
  433.     function daysToMs(days) {
  434.  
  435.         return (days * 24 * 60 * 60 * 1000);
  436.  
  437.     }
  438.  
  439.  
  440.  
  441.     // Formats a number of milliseconds as h:mm:ss
  442.  
  443.     function formatDurationMs(value) {
  444.  
  445.         var ms = parseInt(value);
  446.  
  447.         var secs = ms / 1000;
  448.  
  449.         var mins = secs / 60;
  450.  
  451.         var hrs = Math.floor(mins / 60);
  452.  
  453.         mins = Math.floor(mins % 60);
  454.  
  455.         secs = Math.floor(secs % 60);
  456.  
  457.         return hrs + ':' + padLeft(mins,2) + ':' + padLeft(secs,2);
  458.  
  459.     }
  460.  
  461.  
  462.  
  463.     // Converts a millisecond timestamp to a day and month string
  464.  
  465.     // Note: dayOffset is forward from date.
  466.  
  467.     function dateToDayAndMonth(ms, dayOffset) {
  468.  
  469.         var adjustedDate = new Date(ms + (dayOffset * 24 * 60 * 60 * 1000));
  470.  
  471.         return padLeft(adjustedDate.getMonth() + 1, 2) + "-" +
  472.  
  473.                padLeft(adjustedDate.getDate(), 2);
  474.  
  475.     }
  476.  
  477.  
  478.  
  479.     // Takes a millisecond timestamp and returns a new millisecond timestamp
  480.  
  481.     // rounded down to the current day.
  482.  
  483.     function dateFloor(ms) {
  484.  
  485.         var dt = new Date(ms);
  486.  
  487.         return Date.parse(dt.getFullYear() + '/' + (dt.getMonth() + 1) + '/' + dt.getDate());
  488.  
  489.     }
  490.  
  491.    
  492.  
  493.     Timegraph = {
  494.  
  495.         axisTop: 9.5,
  496.  
  497.         axisRight: 24.5,
  498.  
  499.         axisBottom: 25.5,
  500.  
  501.         axisLeft: 25.5,
  502.  
  503.         ticks: 10,
  504.  
  505.  
  506.  
  507.         // Maximum number of 24 hour ticks for showing 12 and 6 hour ticks
  508.  
  509.  
  510.  
  511.         ticks12Hour: 8,
  512.  
  513.         ticks6Hour: 4,
  514.  
  515.  
  516.  
  517.         // Shading
  518.  
  519.  
  520.  
  521.         lineColor: "#B82830",
  522.  
  523.         shadingColor: "#4d1d35",
  524.  
  525.  
  526.  
  527.         precompute: function (graph) {
  528.  
  529.             var canvas = graph.canvas;
  530.  
  531.             var data = graph.data;
  532.  
  533.             var min = 0;
  534.  
  535.             var max = 0;
  536.  
  537.  
  538.  
  539.             graph.height = canvas.height - Timegraph.axisTop - Timegraph.axisBottom;
  540.  
  541.             graph.width = canvas.width - Timegraph.axisLeft - Timegraph.axisRight;
  542.  
  543.             for (var i = 0; i < data.length; i++) {
  544.  
  545.                data[i].t0 = parseDateTime(data[i].x0);
  546.  
  547.                data[i].t1 = parseDateTime(data[i].x1);
  548.  
  549.  
  550.  
  551.                if (i == 0) {
  552.  
  553.                    min = data[i].t0;
  554.  
  555.                    max = data[i].t1;
  556.  
  557.                }
  558.  
  559.  
  560.  
  561.                if (data[i].t0 < min) {
  562.  
  563.                    min = data[i].t0;
  564.  
  565.                }
  566.  
  567.  
  568.  
  569.                if (data[i].t1 > max) {
  570.  
  571.                     max = data[i].t1;
  572.  
  573.                 }
  574.  
  575.  
  576.  
  577.                 data[i].yy0 =
  578.  
  579.                     Timegraph.axisTop + graph.height - data[i].y0 * graph.height;
  580.  
  581.  
  582.  
  583.                 data[i].yy1 =
  584.  
  585.                     Timegraph.axisTop + graph.height - data[i].y1 * graph.height;
  586.  
  587.             }
  588.  
  589.  
  590.  
  591.             if (graph.startTime != null) {
  592.  
  593.                 graph.startMs = parseDateTime(graph.startTime);
  594.  
  595.  
  596.  
  597.             } else {
  598.  
  599.                 graph.startMs = min;
  600.  
  601.             }
  602.  
  603.  
  604.  
  605.             graph.endMs = max;
  606.  
  607.             graph.durationMs = max - min;
  608.  
  609.         },
  610.  
  611.  
  612.  
  613.         drawFrame: function (graph) {
  614.  
  615.             var canvas = graph.canvas;
  616.  
  617.             var context = graph.context;
  618.  
  619.  
  620.  
  621.             graph.width =
  622.  
  623.                 canvas.width - Timegraph.axisRight - Timegraph.axisLeft;
  624.  
  625.  
  626.  
  627.             graph.height =
  628.  
  629.                 canvas.height - Timegraph.axisTop - Timegraph.axisBottom;
  630.  
  631.  
  632.  
  633.             context.beginPath();
  634.  
  635.             context.moveTo(Timegraph.axisLeft, Timegraph.axisTop);
  636.  
  637.             context.lineTo(Timegraph.axisLeft + graph.width,
  638.  
  639.                            Timegraph.axisTop);
  640.  
  641.  
  642.  
  643.             context.lineTo(Timegraph.axisLeft + graph.width,
  644.  
  645.                            Timegraph.axisTop + graph.height);
  646.  
  647.  
  648.  
  649.             context.lineTo(Timegraph.axisLeft,
  650.  
  651.                            Timegraph.axisTop + graph.height);
  652.  
  653.  
  654.  
  655.             context.lineTo(Timegraph.axisLeft, Timegraph.axisTop);
  656.  
  657.             context.strokeStyle = "#c0c0c0";
  658.  
  659.             context.stroke();
  660.  
  661.         },
  662.  
  663.  
  664.  
  665.         drawRange: function (graph) {
  666.  
  667.             var canvas = graph.canvas;
  668.  
  669.             var context = graph.context;
  670.  
  671.  
  672.  
  673.             context.font = "12pt Segoe UI";
  674.  
  675.             context.fillStyle = "#00b0f0";
  676.  
  677.             context.fillText("%", 0, Timegraph.axisTop + 5, Timegraph.axisLeft);
  678.  
  679.  
  680.  
  681.             var tickSpacing = graph.height / 10;
  682.  
  683.             var offset = Timegraph.axisTop + tickSpacing;
  684.  
  685.             var tickValue = 90;
  686.  
  687.             for (var i = 0; i < 9; i++) {
  688.  
  689.                context.beginPath();
  690.  
  691.                context.moveTo(Timegraph.axisLeft, offset);
  692.  
  693.                context.lineTo(Timegraph.axisLeft + graph.width,
  694.  
  695.                               offset);
  696.  
  697.  
  698.  
  699.                context.stroke();
  700.  
  701.                context.fillText(tickValue.toString(),
  702.  
  703.                                 0,
  704.  
  705.                                 offset + 5,
  706.  
  707.                                 Timegraph.axisLeft);
  708.  
  709.  
  710.  
  711.                offset += tickSpacing;
  712.  
  713.                tickValue -= 10;
  714.  
  715.            }
  716.  
  717.        },
  718.  
  719.  
  720.  
  721.        drawDomain: function (graph, start, end) {
  722.  
  723.            var canvas = graph.canvas;
  724.  
  725.            var context = graph.context;
  726.  
  727.            var data = graph.data;
  728.  
  729.            var duration = end - start;
  730.  
  731.            if ((end < start)) {
  732.  
  733.                return;
  734.  
  735.            }
  736.  
  737.  
  738.  
  739.            var startDay = dateFloor(start);
  740.  
  741.            var t0 = startDay;
  742.  
  743.            var t1 = dateFloor(end);
  744.  
  745.            var dayOffset = 0;
  746.  
  747.            if (start > t0) {
  748.  
  749.                 t0 = t0 + daysToMs(1);
  750.  
  751.                 dayOffset++;
  752.  
  753.             }
  754.  
  755.  
  756.  
  757.             if (t0 >= t1) {
  758.  
  759.                 return;
  760.  
  761.             }
  762.  
  763.  
  764.  
  765.             var increment =
  766.  
  767.                 Math.max(Math.floor((t1 - t0) / daysToMs(Timegraph.ticks)), 1);
  768.  
  769.  
  770.  
  771.             var incrementMs = daysToMs(increment);
  772.  
  773.             var spacing = (incrementMs / duration) * graph.width;
  774.  
  775.             var offset = (t0 - start) / duration;
  776.  
  777.             var ticksCount = Math.floor((t1 - t0) / incrementMs);
  778.  
  779.             for (offset = offset * graph.width + Timegraph.axisLeft;
  780.  
  781.                  offset < (graph.width + Timegraph.axisLeft);
  782.  
  783.                 offset += spacing) {
  784.  
  785.  
  786.  
  787.                context.beginPath();
  788.  
  789.                context.moveTo(offset, Timegraph.axisTop);
  790.  
  791.                context.lineTo(offset, Timegraph.axisTop + graph.height);
  792.  
  793.                context.stroke();
  794.  
  795.                context.fillText(dateToDayAndMonth(startDay, dayOffset),
  796.  
  797.                                 offset,
  798.  
  799.                                 Timegraph.axisTop + graph.height + 15,
  800.  
  801.                                 spacing);
  802.  
  803.  
  804.  
  805.                dayOffset += increment;
  806.  
  807.            }
  808.  
  809.        },
  810.  
  811.  
  812.  
  813.        plot: function (graph, start, end) {
  814.  
  815.            var canvas = graph.canvas;
  816.  
  817.            var context = graph.context
  818.  
  819.            var data = graph.data;
  820.  
  821.  
  822.  
  823.            if ((end < start)) {
  824.  
  825.                return;
  826.  
  827.            }
  828.  
  829.  
  830.  
  831.            var duration = end - start;
  832.  
  833.            Timegraph.drawDomain(graph, start, end);
  834.  
  835.            context.fillStyle = Timegraph.shadingColor;
  836.  
  837.            for (var i = 0; i < data.length - 1; i++) {
  838.  
  839.                if ((data[i].t0 < start) || (data[i].t0 > end) ||
  840.  
  841.                     (data[i].t1 > end)) {
  842.  
  843.  
  844.  
  845.                     continue;
  846.  
  847.                 }
  848.  
  849.  
  850.  
  851.                 var x1 = (data[i].t0 - start) / duration;
  852.  
  853.                 x1 = x1 * graph.width + Timegraph.axisLeft;
  854.  
  855.  
  856.  
  857.                 var x2 = (data[i].t1 - start) / duration;
  858.  
  859.                 x2 = x2 * graph.width + Timegraph.axisLeft;
  860.  
  861.  
  862.  
  863.                 context.globalAlpha = 0.3;
  864.  
  865.                 context.fillRect(x1, Timegraph.axisTop, (x2 - x1), graph.height);
  866.  
  867.                 context.globalAlpha = 1;
  868.  
  869.                 context.beginPath();
  870.  
  871.                 context.strokeStyle = Timegraph.lineColor;
  872.  
  873.                 context.lineWidth = 1.5;
  874.  
  875.                 context.moveTo(x1, data[i].yy0);
  876.  
  877.                 context.lineTo(x2, data[i].yy1);
  878.  
  879.                 context.stroke();
  880.  
  881.             }
  882.  
  883.         },
  884.  
  885.  
  886.  
  887.         draw: function (graph) {
  888.  
  889.             var canvas = document.getElementById(graph.element);
  890.  
  891.             if (canvas == null) {
  892.  
  893.                 return;
  894.  
  895.             }
  896.  
  897.  
  898.  
  899.             var context = canvas.getContext('2d');
  900.  
  901.             if (context == null) {
  902.  
  903.                 return;
  904.  
  905.             }
  906.  
  907.  
  908.  
  909.             graph.width = 0;
  910.  
  911.             graph.height = 0;
  912.  
  913.             graph.context = context;
  914.  
  915.             graph.canvas = canvas;
  916.  
  917.  
  918.  
  919.             Timegraph.precompute(graph);
  920.  
  921.             Timegraph.drawFrame(graph);
  922.  
  923.             Timegraph.drawRange(graph);
  924.  
  925.             Timegraph.plot(graph, graph.startMs, graph.endMs);
  926.  
  927.         }
  928.  
  929.     };
  930.  
  931.    
  932.  
  933.     drainGraphData = [
  934.  
  935.     { x0: "2015-11-27T20:34:46", x1: "2015-11-27T20:55:14", y0: 0.8880258246746696, y1: 0.8430091798648239 },
  936.  
  937. { x0: "2015-11-27T20:55:14", x1: "2015-11-27T20:55:16", y0: 0.8430091798648239, y1: 0.8430091798648239 },
  938.  
  939. { x0: "2015-11-28T02:13:21", x1: "2015-11-28T02:14:00", y0: 0.822726699457687, y1: 0.8223483415310884 },
  940.  
  941. { x0: "2015-11-28T02:14:00", x1: "2015-11-28T02:38:18", y0: 0.8223483415310884, y1: 0.7328793038214151 },
  942.  
  943. { x0: "2015-11-28T02:38:18", x1: "2015-11-28T02:38:20", y0: 0.7328793038214151, y1: 0.7328793038214151 },
  944.  
  945. { x0: "2015-11-28T15:56:03", x1: "2015-11-28T15:57:00", y0: 0.7273507076721245, y1: 0.7248782703029997 },
  946.  
  947. { x0: "2015-11-28T15:57:00", x1: "2015-11-28T16:18:49", y0: 0.7248782703029997, y1: 0.6518404521028333 },
  948.  
  949. { x0: "2015-11-28T16:18:49", x1: "2015-11-28T16:18:52", y0: 0.6518404521028333, y1: 0.6518404521028333 },
  950.  
  951. { x0: "2015-11-29T03:25:09", x1: "2015-11-29T03:45:35", y0: 0.6086128048780488, y1: 0.5321900406504065 },
  952.  
  953. { x0: "2015-11-29T03:45:35", x1: "2015-11-29T03:45:38", y0: 0.5321900406504065, y1: 0.5321900406504065 },
  954.  
  955. { x0: "2015-11-29T15:38:00", x1: "2015-11-29T15:39:03", y0: 0.5213368915999491, y1: 0.5177277926038887 },
  956.  
  957. { x0: "2015-11-29T15:39:03", x1: "2015-11-29T15:39:06", y0: 0.5177277926038887, y1: 0.5177277926038887 },
  958.  
  959. { x0: "2015-11-29T16:52:48", x1: "2015-11-29T16:52:48", y0: 0.5152370059728046, y1: 0.5152370059728046 },
  960.  
  961. { x0: "2015-11-29T16:52:48", x1: "2015-11-29T16:54:00", y0: 0.5152370059728046, y1: 0.5148557631211081 },
  962.  
  963. { x0: "2015-11-29T16:54:00", x1: "2015-11-29T16:57:15", y0: 0.5148557631211081, y1: 0.5078154784597789 },
  964.  
  965. { x0: "2015-11-29T16:57:15", x1: "2015-11-29T17:02:19", y0: 0.5078154784597789, y1: 0.5078154784597789 },
  966.  
  967. { x0: "2015-11-29T17:02:19", x1: "2015-11-29T18:57:38", y0: 0.5078154784597789, y1: 0.4799847502859321 },
  968.  
  969. { x0: "2015-11-29T19:26:40", x1: "2015-11-29T19:26:40", y0: 0.4769348074723599, y1: 0.4769348074723599 },
  970.  
  971. { x0: "2015-11-29T19:26:40", x1: "2015-11-29T20:08:19", y0: 0.4769348074723599, y1: 0.3774304231795654 },
  972.  
  973. { x0: "2015-11-29T21:59:15", x1: "2015-11-29T22:00:00", y0: 0.36731477951455077, y1: 0.3648494090735799 },
  974.  
  975. { x0: "2015-11-29T22:00:00", x1: "2015-11-29T22:25:50", y0: 0.3648494090735799, y1: 0.3107129241326725 },
  976.  
  977. { x0: "2015-11-29T22:25:50", x1: "2015-11-29T22:26:06", y0: 0.3107129241326725, y1: 0.3105095946117677 },
  978.  
  979. { x0: "2015-11-29T22:26:06", x1: "2015-11-29T22:39:42", y0: 0.3105095946117677, y1: 0.3047909518363197 },
  980.  
  981. { x0: "2015-11-29T22:39:42", x1: "2015-11-29T22:42:41", y0: 0.3047909518363197, y1: 0.2988943957300801 },
  982.  
  983. { x0: "2015-11-29T22:42:41", x1: "2015-11-29T22:42:41", y0: 0.2988943957300801, y1: 0.2988943957300801 },
  984.  
  985. { x0: "2015-11-29T22:42:41", x1: "2015-11-29T23:00:00", y0: 0.2988943957300801, y1: 0.2670479095183632 },
  986.  
  987. { x0: "2015-11-29T23:00:00", x1: "2015-11-29T23:01:00", y0: 0.2670479095183632, y1: 0.2649637819290888 },
  988.  
  989. { x0: "2015-11-29T23:01:00", x1: "2015-11-29T23:04:33", y0: 0.2649637819290888, y1: 0.2573389248951582 },
  990.  
  991. { x0: "2015-11-29T23:04:33", x1: "2015-11-29T23:04:35", y0: 0.2573389248951582, y1: 0.2573389248951582 },
  992.  
  993. { x0: "2015-11-30T08:56:04", x1: "2015-11-30T08:58:00", y0: 0.2521904761904762, y1: 0.21846349206349205 },
  994.  
  995. { x0: "2015-11-30T08:58:00", x1: "2015-11-30T08:59:00", y0: 0.21846349206349205, y1: 0.21485714285714286 },
  996.  
  997. { x0: "2015-11-30T08:59:00", x1: "2015-11-30T09:00:00", y0: 0.21485714285714286, y1: 0.2140952380952381 },
  998.  
  999. { x0: "2015-11-30T09:00:00", x1: "2015-11-30T09:01:00", y0: 0.2140952380952381, y1: 0.21122539682539682 },
  1000.  
  1001. { x0: "2015-11-30T09:01:00", x1: "2015-11-30T09:02:00", y0: 0.21122539682539682, y1: 0.20855873015873016 },
  1002.  
  1003. { x0: "2015-11-30T09:02:00", x1: "2015-11-30T09:03:00", y0: 0.20855873015873016, y1: 0.20495238095238094 },
  1004.  
  1005. { x0: "2015-11-30T09:03:00", x1: "2015-11-30T09:04:00", y0: 0.20495238095238094, y1: 0.2038095238095238 },
  1006.  
  1007. { x0: "2015-11-30T09:04:00", x1: "2015-11-30T09:05:00", y0: 0.2038095238095238, y1: 0.2017015873015873 },
  1008.  
  1009. { x0: "2015-11-30T09:05:00", x1: "2015-11-30T09:06:00", y0: 0.2017015873015873, y1: 0.19941587301587302 },
  1010.  
  1011. { x0: "2015-11-30T09:06:00", x1: "2015-11-30T09:07:00", y0: 0.19941587301587302, y1: 0.19695238095238096 },
  1012.  
  1013. { x0: "2015-11-30T09:07:00", x1: "2015-11-30T09:08:00", y0: 0.19695238095238096, y1: 0.19484444444444443 },
  1014.  
  1015. { x0: "2015-11-30T09:08:00", x1: "2015-11-30T09:09:00", y0: 0.19484444444444443, y1: 0.19217777777777778 },
  1016.  
  1017. { x0: "2015-11-30T09:09:00", x1: "2015-11-30T09:10:00", y0: 0.19217777777777778, y1: 0.1898920634920635 },
  1018.  
  1019.  
  1020.  
  1021.     ];
  1022.  
  1023.    
  1024.  
  1025.     function main() {
  1026.  
  1027.         Timegraph.draw({
  1028.  
  1029.             element: "drain-graph",
  1030.  
  1031.             data: drainGraphData,
  1032.  
  1033.             startTime: "2015-11-27T09:10:59",
  1034.  
  1035.             endTime: "2015-11-30T09:10:59",
  1036.  
  1037.         });
  1038.  
  1039.     }
  1040.  
  1041.  
  1042.  
  1043.     if (window.addEventListener != null) {
  1044.  
  1045.         window.addEventListener("load", main, false);
  1046.  
  1047.  
  1048.  
  1049.     } else if (window.attachEvent != null) {
  1050.  
  1051.         window.attachEvent("onload", main);
  1052.  
  1053.     }
  1054.  
  1055.     </script></head><body><h1>
  1056.  
  1057.       Battery report
  1058.  
  1059.     </h1><table style="margin-bottom: 6em;"><col/><tr><td class="label">
  1060.  
  1061.           COMPUTER NAME
  1062.  
  1063.         </td><td>DESKTOP-C8K0NUR</td></tr><tr><td class="label">
  1064.  
  1065.           SYSTEM PRODUCT NAME
  1066.  
  1067.         </td><td>Microsoft Corporation Surface Pro 4</td></tr><tr><td class="label">
  1068.  
  1069.           BIOS
  1070.  
  1071.         </td><td>103.873.768 11/09/2015</td></tr><tr><td class="label">
  1072.  
  1073.           OS BUILD
  1074.  
  1075.         </td><td>10586.11.amd64fre.th2_release.151112-1900</td></tr><tr><td class="label">
  1076.  
  1077.           PLATFORM ROLE
  1078.  
  1079.         </td><td>Mobile</td></tr><tr><td class="label">
  1080.  
  1081.           CONNECTED STANDBY
  1082.  
  1083.         </td><td>Supported</td></tr><tr><td class="label">
  1084.  
  1085.           REPORT TIME
  1086.  
  1087.         </td><td class="dateTime"><span class="date">2015-11-30 </span><span class="time">09:10:59</span></td></tr></table><h2>
  1088.  
  1089.       Installed batteries
  1090.  
  1091.     </h2><div class="explanation">
  1092.  
  1093.       Information about each currently installed battery
  1094.  
  1095.     </div><table><colgroup><col style="width: 15em;"/><col style="width: 14em;"/></colgroup><thead><tr><td> </td><td>
  1096.  
  1097.                   BATTERY
  1098.  
  1099.                   1</td></tr></thead><tr><td><span class="label">NAME</span></td><td>X910527</td></tr><tr><td><span class="label">MANUFACTURER</span></td><td>SMP</td></tr><tr><td><span class="label">SERIAL NUMBER</span></td><td>56378</td></tr><tr><td><span class="label">CHEMISTRY</span></td><td>LION</td></tr><tr><td><span class="label">DESIGN CAPACITY</span></td><td>38 mWh
  1100.  
  1101.       </td></tr><tr style="height:0.4em;"></tr><tr><td><span class="label">FULL CHARGE CAPACITY</span></td><td>39 mWh
  1102.  
  1103.       </td></tr><tr><td><span class="label">CYCLE COUNT</span></td><td>5</td></tr></table><h2>Recent usage</h2><div class="explanation">
  1104.  
  1105.       Power states over the last 3 days
  1106.  
  1107.     </div><table><colgroup><col/><col class="col2"/><col style="width: 4.2em;"/><col class="percent"/><col style="width: 11em;"/></colgroup><thead><tr><td>
  1108.  
  1109.             START TIME
  1110.  
  1111.           </td><td class="centered">
  1112.  
  1113.             STATE
  1114.  
  1115.           </td><td class="centered">
  1116.  
  1117.             SOURCE
  1118.  
  1119.           </td><td colspan="2" class="centered">
  1120.  
  1121.             CAPACITY REMAINING
  1122.  
  1123.           </td></tr></thead><tr class="even dc 1"><td class="dateTime"><span class="date">2015-11-27 </span><span class="time">20:34:46</span></td><td class="state">
  1124.  
  1125.         Active
  1126.  
  1127.       </td><td class="acdc">
  1128.  
  1129.         Battery
  1130.  
  1131.       </td><td class="percent">89 %
  1132.  
  1133.         </td><td class="mw">35 mWh
  1134.  
  1135.         </td></tr><tr class="odd dc 2"><td class="dateTime"><span class="date"> </span><span class="time">20:55:14</span></td><td class="state">
  1136.  
  1137.             Connected standby
  1138.  
  1139.           </td><td class="acdc">
  1140.  
  1141.         Battery
  1142.  
  1143.       </td><td class="percent">84 %
  1144.  
  1145.         </td><td class="mw">33 mWh
  1146.  
  1147.         </td></tr><tr class="even suspend 3"><td class="dateTime"><span class="date"> </span><span class="time">20:55:16</span></td><td class="state">
  1148.  
  1149.         Suspended
  1150.  
  1151.       </td><td class="acdc"></td><td class="percent">84 %
  1152.  
  1153.         </td><td class="mw">33 mWh
  1154.  
  1155.         </td></tr><tr class="odd dc 4"><td class="dateTime"><span class="date">2015-11-28 </span><span class="time">02:13:21</span></td><td class="state">
  1156.  
  1157.         Active
  1158.  
  1159.       </td><td class="acdc">
  1160.  
  1161.         Battery
  1162.  
  1163.       </td><td class="percent">82 %
  1164.  
  1165.         </td><td class="mw">32 mWh
  1166.  
  1167.         </td></tr><tr class="even dc 5"><td class="dateTime"><span class="date"> </span><span class="time">02:38:18</span></td><td class="state">
  1168.  
  1169.             Connected standby
  1170.  
  1171.           </td><td class="acdc">
  1172.  
  1173.         Battery
  1174.  
  1175.       </td><td class="percent">73 %
  1176.  
  1177.         </td><td class="mw">29 mWh
  1178.  
  1179.         </td></tr><tr class="odd suspend 6"><td class="dateTime"><span class="date"> </span><span class="time">02:38:20</span></td><td class="state">
  1180.  
  1181.         Suspended
  1182.  
  1183.       </td><td class="acdc"></td><td class="percent">73 %
  1184.  
  1185.         </td><td class="mw">29 mWh
  1186.  
  1187.         </td></tr><tr class="even dc 7"><td class="dateTime"><span class="date"> </span><span class="time">15:56:03</span></td><td class="state">
  1188.  
  1189.         Active
  1190.  
  1191.       </td><td class="acdc">
  1192.  
  1193.         Battery
  1194.  
  1195.       </td><td class="percent">73 %
  1196.  
  1197.         </td><td class="mw">28 mWh
  1198.  
  1199.         </td></tr><tr class="odd dc 8"><td class="dateTime"><span class="date"> </span><span class="time">16:18:49</span></td><td class="state">
  1200.  
  1201.             Connected standby
  1202.  
  1203.           </td><td class="acdc">
  1204.  
  1205.         Battery
  1206.  
  1207.       </td><td class="percent">65 %
  1208.  
  1209.         </td><td class="mw">25 mWh
  1210.  
  1211.         </td></tr><tr class="even suspend 9"><td class="dateTime"><span class="date"> </span><span class="time">16:18:52</span></td><td class="state">
  1212.  
  1213.         Suspended
  1214.  
  1215.       </td><td class="acdc"></td><td class="percent">65 %
  1216.  
  1217.         </td><td class="mw">25 mWh
  1218.  
  1219.         </td></tr><tr class="odd dc 10"><td class="dateTime"><span class="date">2015-11-29 </span><span class="time">03:25:09</span></td><td class="state">
  1220.  
  1221.         Active
  1222.  
  1223.       </td><td class="acdc">
  1224.  
  1225.         Battery
  1226.  
  1227.       </td><td class="percent">61 %
  1228.  
  1229.         </td><td class="mw">23 mWh
  1230.  
  1231.         </td></tr><tr class="even dc 11"><td class="dateTime"><span class="date"> </span><span class="time">03:45:35</span></td><td class="state">
  1232.  
  1233.             Connected standby
  1234.  
  1235.           </td><td class="acdc">
  1236.  
  1237.         Battery
  1238.  
  1239.       </td><td class="percent">53 %
  1240.  
  1241.         </td><td class="mw">20 mWh
  1242.  
  1243.         </td></tr><tr class="odd suspend 12"><td class="dateTime"><span class="date"> </span><span class="time">03:45:38</span></td><td class="state">
  1244.  
  1245.         Suspended
  1246.  
  1247.       </td><td class="acdc"></td><td class="percent">53 %
  1248.  
  1249.         </td><td class="mw">20 mWh
  1250.  
  1251.         </td></tr><tr class="even dc 13"><td class="dateTime"><span class="date"> </span><span class="time">15:36:51</span></td><td class="state">
  1252.  
  1253.         Active
  1254.  
  1255.       </td><td class="acdc">
  1256.  
  1257.         Battery
  1258.  
  1259.       </td><td class="percent">53 %
  1260.  
  1261.         </td><td class="mw">20 mWh
  1262.  
  1263.         </td></tr><tr class="odd suspend 14"><td class="dateTime"><span class="date"> </span><span class="time">15:36:51</span></td><td class="state">
  1264.  
  1265.         Suspended
  1266.  
  1267.       </td><td class="acdc"></td><td class="percent">53 %
  1268.  
  1269.         </td><td class="mw">20 mWh
  1270.  
  1271.         </td></tr><tr class="even dc 15"><td class="dateTime"><span class="date"> </span><span class="time">15:38:00</span></td><td class="state">
  1272.  
  1273.         Active
  1274.  
  1275.       </td><td class="acdc">
  1276.  
  1277.         Battery
  1278.  
  1279.       </td><td class="percent">52 %
  1280.  
  1281.         </td><td class="mw">20 mWh
  1282.  
  1283.         </td></tr><tr class="odd dc 16"><td class="dateTime"><span class="date"> </span><span class="time">15:39:03</span></td><td class="state">
  1284.  
  1285.             Connected standby
  1286.  
  1287.           </td><td class="acdc">
  1288.  
  1289.         Battery
  1290.  
  1291.       </td><td class="percent">52 %
  1292.  
  1293.         </td><td class="mw">20 mWh
  1294.  
  1295.         </td></tr><tr class="even suspend 17"><td class="dateTime"><span class="date"> </span><span class="time">15:39:06</span></td><td class="state">
  1296.  
  1297.         Suspended
  1298.  
  1299.       </td><td class="acdc"></td><td class="percent">52 %
  1300.  
  1301.         </td><td class="mw">20 mWh
  1302.  
  1303.         </td></tr><tr class="odd dc 18"><td class="dateTime"><span class="date"> </span><span class="time">16:52:48</span></td><td class="state">
  1304.  
  1305.             Connected standby
  1306.  
  1307.           </td><td class="acdc">
  1308.  
  1309.         Battery
  1310.  
  1311.       </td><td class="percent">52 %
  1312.  
  1313.         </td><td class="mw">20 mWh
  1314.  
  1315.         </td></tr><tr class="even dc 19"><td class="dateTime"><span class="date"> </span><span class="time">16:52:48</span></td><td class="state">
  1316.  
  1317.         Active
  1318.  
  1319.       </td><td class="acdc">
  1320.  
  1321.         Battery
  1322.  
  1323.       </td><td class="percent">52 %
  1324.  
  1325.         </td><td class="mw">20 mWh
  1326.  
  1327.         </td></tr><tr class="odd dc 20"><td class="dateTime"><span class="date"> </span><span class="time">16:57:15</span></td><td class="state">
  1328.  
  1329.             Connected standby
  1330.  
  1331.           </td><td class="acdc">
  1332.  
  1333.         Battery
  1334.  
  1335.       </td><td class="percent">51 %
  1336.  
  1337.         </td><td class="mw">19 mWh
  1338.  
  1339.         </td></tr><tr class="even suspend 21"><td class="dateTime"><span class="date"> </span><span class="time">18:57:38</span></td><td class="state">
  1340.  
  1341.         Suspended
  1342.  
  1343.       </td><td class="acdc"></td><td class="percent">48 %
  1344.  
  1345.         </td><td class="mw">18 mWh
  1346.  
  1347.         </td></tr><tr class="odd dc 22"><td class="dateTime"><span class="date"> </span><span class="time">19:26:40</span></td><td class="state">
  1348.  
  1349.             Connected standby
  1350.  
  1351.           </td><td class="acdc">
  1352.  
  1353.         Battery
  1354.  
  1355.       </td><td class="percent">48 %
  1356.  
  1357.         </td><td class="mw">18 mWh
  1358.  
  1359.         </td></tr><tr class="even dc 23"><td class="dateTime"><span class="date"> </span><span class="time">19:26:40</span></td><td class="state">
  1360.  
  1361.         Active
  1362.  
  1363.       </td><td class="acdc">
  1364.  
  1365.         Battery
  1366.  
  1367.       </td><td class="percent">48 %
  1368.  
  1369.         </td><td class="mw">18 mWh
  1370.  
  1371.         </td></tr><tr class="odd suspend 24"><td class="dateTime"><span class="date"> </span><span class="time">20:08:19</span></td><td class="state">
  1372.  
  1373.         Suspended
  1374.  
  1375.       </td><td class="acdc"></td><td class="percent">38 %
  1376.  
  1377.         </td><td class="mw">14 mWh
  1378.  
  1379.         </td></tr><tr class="even dc 25"><td class="dateTime"><span class="date"> </span><span class="time">21:59:15</span></td><td class="state">
  1380.  
  1381.         Active
  1382.  
  1383.       </td><td class="acdc">
  1384.  
  1385.         Battery
  1386.  
  1387.       </td><td class="percent">37 %
  1388.  
  1389.         </td><td class="mw">14 mWh
  1390.  
  1391.         </td></tr><tr class="odd dc 26"><td class="dateTime"><span class="date"> </span><span class="time">22:25:50</span></td><td class="state">
  1392.  
  1393.             Connected standby
  1394.  
  1395.           </td><td class="acdc">
  1396.  
  1397.         Battery
  1398.  
  1399.       </td><td class="percent">31 %
  1400.  
  1401.         </td><td class="mw">12 mWh
  1402.  
  1403.         </td></tr><tr class="even dc 27"><td class="dateTime"><span class="date"> </span><span class="time">22:42:41</span></td><td class="state">
  1404.  
  1405.         Active
  1406.  
  1407.       </td><td class="acdc">
  1408.  
  1409.         Battery
  1410.  
  1411.       </td><td class="percent">30 %
  1412.  
  1413.         </td><td class="mw">11 mWh
  1414.  
  1415.         </td></tr><tr class="odd dc 28"><td class="dateTime"><span class="date"> </span><span class="time">23:04:33</span></td><td class="state">
  1416.  
  1417.             Connected standby
  1418.  
  1419.           </td><td class="acdc">
  1420.  
  1421.         Battery
  1422.  
  1423.       </td><td class="percent">26 %
  1424.  
  1425.         </td><td class="mw">10 mWh
  1426.  
  1427.         </td></tr><tr class="even suspend 29"><td class="dateTime"><span class="date"> </span><span class="time">23:04:35</span></td><td class="state">
  1428.  
  1429.         Suspended
  1430.  
  1431.       </td><td class="acdc"></td><td class="percent">26 %
  1432.  
  1433.         </td><td class="mw">10 mWh
  1434.  
  1435.         </td></tr><tr class="odd dc 30"><td class="dateTime"><span class="date">2015-11-30 </span><span class="time">08:56:04</span></td><td class="state">
  1436.  
  1437.         Active
  1438.  
  1439.       </td><td class="acdc">
  1440.  
  1441.         Battery
  1442.  
  1443.       </td><td class="percent">25 %
  1444.  
  1445.         </td><td class="mw">9 mWh
  1446.  
  1447.         </td></tr><tr class="even dc 31"><td class="dateTime"><span class="date"> </span><span class="time">09:10:00</span></td><td class="state">
  1448.  
  1449.         Report generated
  1450.  
  1451.       </td><td class="acdc">
  1452.  
  1453.         Battery
  1454.  
  1455.       </td><td class="percent">19 %
  1456.  
  1457.         </td><td class="mw">7 mWh
  1458.  
  1459.         </td></tr></table><h2>Battery usage</h2><div class="explanation">
  1460.  
  1461.       Battery drains over the last 3 days
  1462.  
  1463.     </div><canvas id="drain-graph" width="864" height="400"></canvas><table><colgroup><col/><col class="col2"/><col style="width: 10em;"/><col class="percent"/><col style="width: 11em;"/></colgroup><thead><tr><td>
  1464.  
  1465.             START TIME
  1466.  
  1467.           </td><td class="centered">
  1468.  
  1469.             STATE
  1470.  
  1471.           </td><td class="centered">
  1472.  
  1473.             DURATION
  1474.  
  1475.           </td><td class="centered" colspan="2">
  1476.  
  1477.             ENERGY DRAINED
  1478.  
  1479.           </td></tr></thead><tr class="even dc 1"><td class="dateTime"><span class="date">2015-11-27 </span><span class="time">20:34:46</span></td><td class="state">
  1480.  
  1481.         Active
  1482.  
  1483.       </td><td class="hms">0:20:27</td><td class="percent">5 %
  1484.  
  1485.         </td><td class="mw">1 mWh
  1486.  
  1487.         </td></tr><tr class="odd dc 2"><td class="dateTime"><span class="date"> </span><span class="time">20:55:14</span></td><td class="state">
  1488.  
  1489.             Connected standby
  1490.  
  1491.           </td><td class="hms">0:00:02</td><td class="nullValue">-</td><td class="nullValue">-</td></tr><tr class="noncontigbreak"><td colspan="5"> </td></tr><tr class="even dc 3"><td class="dateTime"><span class="date">2015-11-28 </span><span class="time">02:13:21</span></td><td class="state">
  1492.  
  1493.         Active
  1494.  
  1495.       </td><td class="hms">0:24:56</td><td class="percent">9 %
  1496.  
  1497.         </td><td class="mw">3 mWh
  1498.  
  1499.         </td></tr><tr class="odd dc 4"><td class="dateTime"><span class="date"> </span><span class="time">02:38:18</span></td><td class="state">
  1500.  
  1501.             Connected standby
  1502.  
  1503.           </td><td class="hms">0:00:02</td><td class="nullValue">-</td><td class="nullValue">-</td></tr><tr class="noncontigbreak"><td colspan="5"> </td></tr><tr class="even dc 5"><td class="dateTime"><span class="date"> </span><span class="time">15:56:03</span></td><td class="state">
  1504.  
  1505.         Active
  1506.  
  1507.       </td><td class="hms">0:22:45</td><td class="percent">8 %
  1508.  
  1509.         </td><td class="mw">2 mWh
  1510.  
  1511.         </td></tr><tr class="odd dc 6"><td class="dateTime"><span class="date"> </span><span class="time">16:18:49</span></td><td class="state">
  1512.  
  1513.             Connected standby
  1514.  
  1515.           </td><td class="hms">0:00:03</td><td class="nullValue">-</td><td class="nullValue">-</td></tr><tr class="noncontigbreak"><td colspan="5"> </td></tr><tr class="even dc 7"><td class="dateTime"><span class="date">2015-11-29 </span><span class="time">03:25:09</span></td><td class="state">
  1516.  
  1517.         Active
  1518.  
  1519.       </td><td class="hms">0:20:26</td><td class="percent">8 %
  1520.  
  1521.         </td><td class="mw">3 mWh
  1522.  
  1523.         </td></tr><tr class="odd dc 8"><td class="dateTime"><span class="date"> </span><span class="time">03:45:35</span></td><td class="state">
  1524.  
  1525.             Connected standby
  1526.  
  1527.           </td><td class="hms">0:00:02</td><td class="nullValue">-</td><td class="nullValue">-</td></tr><tr class="noncontigbreak"><td colspan="5"> </td></tr><tr class="even dc 9"><td class="dateTime"><span class="date"> </span><span class="time">15:36:51</span></td><td class="state">
  1528.  
  1529.         Active
  1530.  
  1531.       </td><td class="hms">0:00:00</td><td class="nullValue">-</td><td class="nullValue">-</td></tr><tr class="noncontigbreak"><td colspan="5"> </td></tr><tr class="odd dc 10"><td class="dateTime"><span class="date"> </span><span class="time">15:38:00</span></td><td class="state">
  1532.  
  1533.         Active
  1534.  
  1535.       </td><td class="hms">0:01:03</td><td class="nullValue">-</td><td class="mw"> mWh
  1536.  
  1537.         </td></tr><tr class="even dc 11"><td class="dateTime"><span class="date"> </span><span class="time">15:39:03</span></td><td class="state">
  1538.  
  1539.             Connected standby
  1540.  
  1541.           </td><td class="hms">0:00:02</td><td class="nullValue">-</td><td class="nullValue">-</td></tr><tr class="noncontigbreak"><td colspan="5"> </td></tr><tr class="odd dc 12"><td class="dateTime"><span class="date"> </span><span class="time">16:52:48</span></td><td class="state">
  1542.  
  1543.             Connected standby
  1544.  
  1545.           </td><td class="hms">0:00:00</td><td class="nullValue">-</td><td class="nullValue">-</td></tr><tr class="even dc 13"><td class="dateTime"><span class="date"> </span><span class="time">16:52:48</span></td><td class="state">
  1546.  
  1547.         Active
  1548.  
  1549.       </td><td class="hms">0:04:27</td><td class="percent">1 %
  1550.  
  1551.         </td><td class="mw"> mWh
  1552.  
  1553.         </td></tr><tr class="odd dc 14"><td class="dateTime"><span class="date"> </span><span class="time">16:57:15</span></td><td class="state">
  1554.  
  1555.             Connected standby
  1556.  
  1557.           </td><td class="hms">2:00:22</td><td class="percent">3 %
  1558.  
  1559.         </td><td class="mw">1 mWh
  1560.  
  1561.         </td></tr><tr class="noncontigbreak"><td colspan="5"> </td></tr><tr class="even dc 15"><td class="dateTime"><span class="date"> </span><span class="time">19:26:40</span></td><td class="state">
  1562.  
  1563.             Connected standby
  1564.  
  1565.           </td><td class="hms">0:00:00</td><td class="nullValue">-</td><td class="nullValue">-</td></tr><tr class="odd dc 16"><td class="dateTime"><span class="date"> </span><span class="time">19:26:40</span></td><td class="state">
  1566.  
  1567.         Active
  1568.  
  1569.       </td><td class="hms">0:41:39</td><td class="percent">10 %
  1570.  
  1571.         </td><td class="mw">3 mWh
  1572.  
  1573.         </td></tr><tr class="noncontigbreak"><td colspan="5"> </td></tr><tr class="even dc 17"><td class="dateTime"><span class="date"> </span><span class="time">21:59:15</span></td><td class="state">
  1574.  
  1575.         Active
  1576.  
  1577.       </td><td class="hms">0:26:35</td><td class="percent">6 %
  1578.  
  1579.         </td><td class="mw">2 mWh
  1580.  
  1581.         </td></tr><tr class="odd dc 18"><td class="dateTime"><span class="date"> </span><span class="time">22:25:50</span></td><td class="state">
  1582.  
  1583.             Connected standby
  1584.  
  1585.           </td><td class="hms">0:16:51</td><td class="percent">1 %
  1586.  
  1587.         </td><td class="mw"> mWh
  1588.  
  1589.         </td></tr><tr class="even dc 19"><td class="dateTime"><span class="date"> </span><span class="time">22:42:41</span></td><td class="state">
  1590.  
  1591.         Active
  1592.  
  1593.       </td><td class="hms">0:21:52</td><td class="percent">4 %
  1594.  
  1595.         </td><td class="mw">1 mWh
  1596.  
  1597.         </td></tr><tr class="odd dc 20"><td class="dateTime"><span class="date"> </span><span class="time">23:04:33</span></td><td class="state">
  1598.  
  1599.             Connected standby
  1600.  
  1601.           </td><td class="hms">0:00:01</td><td class="nullValue">-</td><td class="nullValue">-</td></tr><tr class="noncontigbreak"><td colspan="5"> </td></tr><tr class="even dc 21"><td class="dateTime"><span class="date">2015-11-30 </span><span class="time">08:56:04</span></td><td class="state">
  1602.  
  1603.         Active
  1604.  
  1605.       </td><td class="hms">0:13:55</td><td class="percent">6 %
  1606.  
  1607.         </td><td class="mw">2 mWh
  1608.  
  1609.         </td></tr></table><h2>
  1610.  
  1611.       Usage history
  1612.  
  1613.     </h2><div class="explanation2">
  1614.  
  1615.       History of system usage on AC and battery
  1616.  
  1617.     </div><table><colgroup><col/><col class="col2"/><col style="width: 10em;"/><col style=""/><col style="width: 10em;"/><col style="width: 10em;"/><col style=""/></colgroup><thead><tr><td> </td><td colspan="2" class="centered">
  1618.  
  1619.             BATTERY DURATION
  1620.  
  1621.           </td><td class="colBreak"> </td><td colspan="3" class="centered">
  1622.  
  1623.             AC DURATION
  1624.  
  1625.           </td></tr><tr><td>
  1626.  
  1627.             PERIOD
  1628.  
  1629.           </td><td class="centered">
  1630.  
  1631.             ACTIVE
  1632.  
  1633.           </td><td class="centered">
  1634.  
  1635.             CONNECTED STANDBY
  1636.  
  1637.           </td><td class="colBreak"> </td><td class="centered">
  1638.  
  1639.             ACTIVE
  1640.  
  1641.           </td><td class="centered">
  1642.  
  1643.             CONNECTED STANDBY
  1644.  
  1645.           </td></tr></thead><tr class="even  1"><td class="dateTime">2015-11-21</td><td class="hms">3:16:49</td><td class="hms">0:27:05</td><td class="colBreak"> </td><td class="hms">1:45:17</td><td class="hms">0:00:04</td></tr><tr class="odd  2"><td class="dateTime">2015-11-22</td><td class="hms">2:10:58</td><td class="hms">1:06:24</td><td class="colBreak"> </td><td class="hms">0:53:44</td><td class="hms">0:00:03</td></tr><tr class="even  3"><td class="dateTime">2015-11-23</td><td class="hms">1:15:49</td><td class="hms">0:00:35</td><td class="colBreak"> </td><td class="nullValue">-</td><td class="nullValue">-</td></tr><tr class="odd  4"><td class="dateTime">2015-11-24</td><td class="hms">0:24:47</td><td class="hms">0:00:08</td><td class="colBreak"> </td><td class="hms">0:44:58</td><td class="hms">0:00:02</td></tr><tr class="even  5"><td class="dateTime">2015-11-25</td><td class="hms">2:40:43</td><td class="hms">0:06:34</td><td class="colBreak"> </td><td class="nullValue">-</td><td class="nullValue">-</td></tr><tr class="odd  6"><td class="dateTime">2015-11-26</td><td class="hms">3:18:24</td><td class="hms">0:00:04</td><td class="colBreak"> </td><td class="nullValue">-</td><td class="nullValue">-</td></tr><tr class="even  7"><td class="dateTime">2015-11-27</td><td class="hms">0:20:27</td><td class="hms">0:00:02</td><td class="colBreak"> </td><td class="nullValue">-</td><td class="nullValue">-</td></tr><tr class="odd  8"><td class="dateTime">2015-11-28</td><td class="hms">0:47:41</td><td class="hms">0:00:05</td><td class="colBreak"> </td><td class="nullValue">-</td><td class="nullValue">-</td></tr><tr class="even  9"><td class="dateTime">2015-11-29</td><td class="hms">1:55:58</td><td class="hms">2:17:17</td><td class="colBreak"> </td><td class="nullValue">-</td><td class="nullValue">-</td></tr></table><h2>
  1646.  
  1647.       Battery capacity history
  1648.  
  1649.     </h2><div class="explanation">
  1650.  
  1651.       Charge capacity history of the system's batteries
  1652.  
  1653.     </div><table><colgroup><col/><col class="col2"/><col style="width: 10em;"/></colgroup><thead><tr><td><span>PERIOD</span></td><td class="centered">
  1654.  
  1655.             FULL CHARGE CAPACITY
  1656.  
  1657.           </td><td class="centered">
  1658.  
  1659.             DESIGN CAPACITY
  1660.  
  1661.           </td></tr></thead><tr class="even  1"><td class="dateTime">2015-11-21</td><td class="mw">39 mWh
  1662.  
  1663.         </td><td class="mw">38 mWh
  1664.  
  1665.         </td></tr><tr class="odd  2"><td class="dateTime">2015-11-22</td><td class="mw">39 mWh
  1666.  
  1667.         </td><td class="mw">38 mWh
  1668.  
  1669.         </td></tr><tr class="even  3"><td class="dateTime">2015-11-23</td><td class="mw">39 mWh
  1670.  
  1671.         </td><td class="mw">38 mWh
  1672.  
  1673.         </td></tr><tr class="odd  4"><td class="dateTime">2015-11-24</td><td class="mw">39 mWh
  1674.  
  1675.         </td><td class="mw">38 mWh
  1676.  
  1677.         </td></tr><tr class="even  5"><td class="dateTime">2015-11-25</td><td class="mw">39 mWh
  1678.  
  1679.         </td><td class="mw">38 mWh
  1680.  
  1681.         </td></tr><tr class="odd  6"><td class="dateTime">2015-11-26</td><td class="mw">39 mWh
  1682.  
  1683.         </td><td class="mw">38 mWh
  1684.  
  1685.         </td></tr><tr class="even  7"><td class="dateTime">2015-11-27</td><td class="mw">39 mWh
  1686.  
  1687.         </td><td class="mw">38 mWh
  1688.  
  1689.         </td></tr><tr class="odd  8"><td class="dateTime">2015-11-28</td><td class="mw">39 mWh
  1690.  
  1691.         </td><td class="mw">38 mWh
  1692.  
  1693.         </td></tr><tr class="even  9"><td class="dateTime">2015-11-29</td><td class="mw">39 mWh
  1694.  
  1695.         </td><td class="mw">38 mWh
  1696.  
  1697.         </td></tr></table><h2>
  1698.  
  1699.       Battery life estimates
  1700.  
  1701.     </h2><div class="explanation2">
  1702.  
  1703.       Battery life estimates based on observed drains
  1704.  
  1705.     </div><table><colgroup><col/><col class="col2"/><col style="width: 10em;"/><col style=""/><col style="width: 10em;"/><col style="width: 10em;"/><col style="width: 10em;"/></colgroup><thead><tr class="rowHeader"><td> </td><td colspan="2" class="centered">
  1706.  
  1707.             AT FULL CHARGE
  1708.  
  1709.           </td><td class="colBreak"> </td><td colspan="2" class="centered">
  1710.  
  1711.             AT DESIGN CAPACITY
  1712.  
  1713.           </td></tr><tr class="rowHeader"><td>
  1714.  
  1715.             PERIOD
  1716.  
  1717.           </td><td class="centered"><span>ACTIVE</span></td><td class="centered"><span>CONNECTED STANDBY</span></td><td class="colBreak"> </td><td class="centered"><span>ACTIVE</span></td><td class="centered"><span>CONNECTED STANDBY</span></td></tr></thead><tr style="vertical-align:top" class="even  1"><td class="dateTime">2015-11-21</td><td class="hms">5:14:59</td><td class="hms"><div style="height:1em;">13:32:36</div><span style="font-size:9pt; ">118 %
  1718.  
  1719.      
  1720.  
  1721.               / 16 h
  1722.  
  1723.             </span></td><td class="colBreak"> </td><td class="hms">5:05:03</td><td class="hms"><div style="height:1em;">13:06:57</div><span style="font-size:9pt; ">122 %
  1724.  
  1725.      
  1726.  
  1727.               / 16 h
  1728.  
  1729.             </span></td></tr><tr style="vertical-align:top" class="odd  2"><td class="dateTime">2015-11-22</td><td class="hms">5:30:31</td><td class="hms"><div style="height:1em;">21:01:07</div><span style="font-size:9pt; ">76 %
  1730.  
  1731.      
  1732.  
  1733.               / 16 h
  1734.  
  1735.             </span></td><td class="colBreak"> </td><td class="hms">5:18:26</td><td class="hms"><div style="height:1em;">20:15:00</div><span style="font-size:9pt; ">79 %
  1736.  
  1737.      
  1738.  
  1739.               / 16 h
  1740.  
  1741.             </span></td></tr><tr style="vertical-align:top" class="even  3"><td class="dateTime">2015-11-23</td><td class="hms">5:58:37</td><td class="hms"><div style="height:1em;">5:08:47</div><span style="font-size:9pt; ">311 %
  1742.  
  1743.      
  1744.  
  1745.               / 16 h
  1746.  
  1747.             </span></td><td class="colBreak"> </td><td class="hms">5:44:38</td><td class="hms"><div style="height:1em;">4:56:44</div><span style="font-size:9pt; ">324 %
  1748.  
  1749.      
  1750.  
  1751.               / 16 h
  1752.  
  1753.             </span></td></tr><tr style="vertical-align:top" class="odd  4"><td class="dateTime">2015-11-24</td><td class="hms">4:52:00</td><td class="nullValue">-</td><td class="colBreak"> </td><td class="hms">4:40:49</td><td class="nullValue">-</td></tr><tr style="vertical-align:top" class="even  5"><td class="dateTime">2015-11-25</td><td class="hms">9:45:18</td><td class="hms"><div style="height:1em;">8:37:51</div><span style="font-size:9pt; ">185 %
  1754.  
  1755.      
  1756.  
  1757.               / 16 h
  1758.  
  1759.             </span></td><td class="colBreak"> </td><td class="hms">9:22:57</td><td class="hms"><div style="height:1em;">8:18:04</div><span style="font-size:9pt; ">193 %
  1760.  
  1761.      
  1762.  
  1763.               / 16 h
  1764.  
  1765.             </span></td></tr><tr style="vertical-align:top" class="odd  6"><td class="dateTime">2015-11-26</td><td class="hms">43:50:10</td><td class="nullValue">-</td><td class="colBreak"> </td><td class="hms">41:58:55</td><td class="nullValue">-</td></tr><tr style="vertical-align:top" class="even  7"><td class="dateTime">2015-11-27</td><td class="hms">7:34:07</td><td class="nullValue">-</td><td class="colBreak"> </td><td class="hms">7:17:05</td><td class="nullValue">-</td></tr><tr style="vertical-align:top" class="odd  8"><td class="dateTime">2015-11-28</td><td class="hms">4:48:22</td><td class="nullValue">-</td><td class="colBreak"> </td><td class="hms">4:37:31</td><td class="nullValue">-</td></tr><tr style="vertical-align:top" class="even  9"><td class="dateTime">2015-11-29</td><td class="hms">6:47:12</td><td class="hms"><div style="height:1em;">57:46:45</div><span style="font-size:9pt; ">28 %
  1766.  
  1767.      
  1768.  
  1769.               / 16 h
  1770.  
  1771.             </span></td><td class="colBreak"> </td><td class="hms">6:34:21</td><td class="hms"><div style="height:1em;">55:57:27</div><span style="font-size:9pt; ">29 %
  1772.  
  1773.      
  1774.  
  1775.               / 16 h
  1776.  
  1777.             </span></td></tr></table><div class="explanation2" style="margin-top: 1em; margin-bottom: 0.4em;">
  1778.  
  1779.       Current estimate of battery life based on all observed drains since OS install
  1780.  
  1781.     </div><table><colgroup><col/><col class="col2"/><col style="width: 10em;"/><col style=""/><col style="width: 10em;"/><col style="width: 10em;"/><col style="width: 10em;"/></colgroup><tr class="even" style="vertical-align:top"><td>
  1782.  
  1783.           Since OS install
  1784.  
  1785.         </td><td class="hms">7:27:19</td><td class="hms"><div style="height:1em;">28:14:26</div><span style="font-size:9pt; ">57 %
  1786.  
  1787.      
  1788.  
  1789.                 / 16 h
  1790.  
  1791.               </span></td><td class="colBreak"> </td><td class="hms">7:13:26</td><td class="hms"><div style="height:1em;">27:21:48</div><span style="font-size:9pt; ">58 %
  1792.  
  1793.      
  1794.  
  1795.                 / 16 h
  1796.  
  1797.               </span></td></tr></table><br/><br/><br/></body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement