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.
28 lines
690 B
28 lines
690 B
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() |
|
} |
|
|
|
_init() { |
|
this._setTimer() |
|
} |
|
}
|
|
|