7 changed files with 131 additions and 27 deletions
			
			
		@ -0,0 +1,37 @@
					 | 
				
			||||
class Battery { | 
				
			||||
  constructor() { | 
				
			||||
    this._battery = document.querySelector("#battery-label") | 
				
			||||
    this._info = {} | 
				
			||||
    this._init() | 
				
			||||
  } | 
				
			||||
 | 
				
			||||
  _updateData() { | 
				
			||||
    this._info = lightdm.batteryData | 
				
			||||
    var level = this._info.level | 
				
			||||
    var state = this._info.state | 
				
			||||
    var icon = 0 | 
				
			||||
    var charging = "" | 
				
			||||
    var blevel = Math.floor(level / 10) * 10 | 
				
			||||
    icon = `-${blevel}` | 
				
			||||
    charging = state == "Charging" ? "-charging" : "" | 
				
			||||
 | 
				
			||||
    if (blevel < 10) icon = "-outline" | 
				
			||||
    if (state == "Full" ) { icon = ""; charging = ""} | 
				
			||||
    if (level >= 0) { | 
				
			||||
      this._battery.style.visibility = "visible" | 
				
			||||
      this._battery.innerHTML = `<span class="mdi mdi-battery${charging}${icon}"></span> ${level}%` | 
				
			||||
    } else { | 
				
			||||
      this._battery.innerHTML = "" | 
				
			||||
      this._battery.style.visibility = "hidden" | 
				
			||||
    } | 
				
			||||
  } | 
				
			||||
 | 
				
			||||
  _setTimer() { | 
				
			||||
    if (!lightdm.can_access_battery) return | 
				
			||||
    this._updateData() | 
				
			||||
  } | 
				
			||||
 | 
				
			||||
  _init() { | 
				
			||||
    this._setTimer() | 
				
			||||
  } | 
				
			||||
} | 
				
			||||
@ -0,0 +1,28 @@
					 | 
				
			||||
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() | 
				
			||||
  } | 
				
			||||
} | 
				
			||||
					Loading…
					
					
				
		Reference in new issue