-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
46 lines (39 loc) · 1.59 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
const batteryLevel = document.querySelector(".batteryLevel")
const batteryCharging = document.querySelector(".batteryCharging")
const batteryChargingTime = document.querySelector(".batteryChargingTime")
const batteryDisChargingTime = document.querySelector(".batteryDisChargingTime")
const battery = () =>{
if("getBattery" in navigator){
navigator.getBattery().then((battery)=>{
function updateAllBatteryDetails(){
updateLevelInfo()
updateChargingInfo()
updateChargingTimeInfo()
updateDischargingTimeInfo()
console.log(battery)
}
updateAllBatteryDetails()
// battery level info
function updateLevelInfo(){
const level = battery.level * 100 + "%"
batteryLevel.innerHTML = level
}
// battery charging info
function updateChargingInfo(){
const isCharging = battery.charging ? "Yes" : "No"
batteryCharging.innerHTML = isCharging
}
// battery charging time info
function updateChargingTimeInfo(){
const chargingTime = battery.chargingTime
batteryChargingTime.innerHTML = chargingTime + " seconds"
}
// battery discharging time info
function updateDischargingTimeInfo(){
const dischargingTIme = battery.dischargingTime
batteryDisChargingTime.innerHTML = dischargingTIme + " seconds"
}
})
}
}
battery()