You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
769 B
33 lines
769 B
4 years ago
|
class Brightness {
|
||
|
constructor() {
|
||
|
this._brightness = document.querySelector("#brightness-label")
|
||
|
this._level = 0
|
||
|
this._init()
|
||
|
}
|
||
|
|
||
|
_updateData() {
|
||
|
this._level = lightdm.brightness
|
||
|
if (this._level >= 0) {
|
||
|
this._brightness.style.visibility = "visible"
|
||
|
var icon = this._level > 50 ? 7: this._level > 10 ? 6 : 5
|
||
|
this._brightness.innerHTML = `<span class="mdi mdi-brightness-${icon}"></span> ${this._level}%`
|
||
|
} else {
|
||
|
this._brightness.innerHTML = ""
|
||
|
this._brightness.style.visibility = "hidden"
|
||
|
}
|
||
|
}
|
||
|
|
||
|
_setTimer() {
|
||
|
if (!lightdm.can_access_brightness) return
|
||
|
this._updateData()
|
||
|
setInterval(() => {
|
||
|
this._updateData()
|
||
|
}, 1000) // Every second
|
||
|
|
||
|
}
|
||
|
|
||
|
_init() {
|
||
|
this._setTimer()
|
||
|
}
|
||
|
}
|