Skip to content

Commit 1992da4

Browse files
committed
Get battery level in web
1 parent 6f6f772 commit 1992da4

File tree

3 files changed

+84
-0
lines changed

3 files changed

+84
-0
lines changed

battery/app.js

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
var battery_charge;
2+
var chrger_connected;
3+
window.onload = function(){
4+
var onload_ = setInterval(displayBatteryLevel(),500);
5+
clearInterval(onload_);
6+
setColor();
7+
}
8+
9+
function displayBatteryLevel(){
10+
navigator.getBattery().then(function(data){
11+
battery_charge = 100 * data.level;
12+
if(data.charging){
13+
chrger_connected="Connected ";
14+
}else{
15+
chrger_connected="disconnected";
16+
}
17+
//console.log(data);
18+
document.getElementById('display_battery_level').innerHTML=battery_charge +"%";
19+
document.getElementById('chrger_connected').innerHTML= "Charger " +chrger_connected ;
20+
document.getElementById('chargeTime').innerHTML= "FullCharge Time:- "+data.chargingTime;
21+
document.getElementById('dischargeTime').innerHTML= "Shut down after:-" +Math.floor(data.dischargingTime/60) +" Min";
22+
23+
});
24+
25+
}
26+
setInterval(displayBatteryLevel, 5000);
27+
function setColor(){
28+
if(battery_charge >= 84){
29+
navigator.vibrate(1000);
30+
document.getElementById('display_battery_level').style.color="green";
31+
}else{
32+
document.getElementById('display_battery_level').style.color="red";
33+
}
34+
}
35+
36+
var tempColor = setInterval(setColor,2000);
37+
38+
39+
40+

battery/index.html

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="UTF-8">
5+
<title>Battery</title>
6+
<link rel="stylesheet" type="text/css" href="styles.css">
7+
</head>
8+
<body>
9+
10+
11+
<div id="result_to_disaply">
12+
<p id="title">Check Battery Level</p>
13+
<h1 id="display_battery_level"></h1>
14+
<h2 id="chrger_connected"></h2>
15+
<h4 id="chargeTime"></h2>
16+
<h4 id="dischargeTime"></h2>
17+
</div>
18+
19+
<script src="app.js">
20+
21+
</script>
22+
</body>
23+
</html>

battery/styles.css

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#result_to_disaply {
2+
position: absolute;
3+
width: 600px;
4+
height: 400px;
5+
z-index: 15;
6+
top: 5%;
7+
left: 50%;
8+
margin: -50px 0 0 -150px;
9+
10+
}
11+
12+
#title{
13+
font-size: 200%;
14+
}
15+
#chrger_connected{
16+
font-size: 400%;
17+
}
18+
19+
#display_battery_level{
20+
font-size: 600%;
21+
}

0 commit comments

Comments
 (0)