| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -49,23 +49,29 @@ class LightDMSession { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					class LightDMUser { | 
					 | 
					 | 
					 | 
					class LightDMUser { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						constructor( {display_name, username, language, layout, image, home_directory, session, logged_in} ) { | 
					 | 
					 | 
					 | 
						constructor( {display_name, username, language, layout, layouts, image, home_directory, session, logged_in, background} ) { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							this.display_name = display_name; | 
					 | 
					 | 
					 | 
							this.display_name = display_name; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							this.username = username; | 
					 | 
					 | 
					 | 
							this.username = username; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							this.language = language; | 
					 | 
					 | 
					 | 
							this.language = language; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							this.layout = layout; | 
					 | 
					 | 
					 | 
							this.layout = layout; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							this.layouts = layouts; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							this.image = image; | 
					 | 
					 | 
					 | 
							this.image = image; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							this.home_directory = home_directory; | 
					 | 
					 | 
					 | 
							this.home_directory = home_directory; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							this.background = background; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							this.session = session; | 
					 | 
					 | 
					 | 
							this.session = session; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							this.logged_in = logged_in; | 
					 | 
					 | 
					 | 
							this.logged_in = logged_in; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						} | 
					 | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					class LightDMBattery { | 
					 | 
					 | 
					 | 
					class LightDMBattery { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						constructor( {name, level, status}) { | 
					 | 
					 | 
					 | 
						constructor( {name, level, status, ac_status}) { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							this.name = name; | 
					 | 
					 | 
					 | 
							this.name = name; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							this.level = level; | 
					 | 
					 | 
					 | 
							this.level = level; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							this.status = status; | 
					 | 
					 | 
					 | 
							this.status = status; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							this.ac_status = ac_status; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							this.capacity = 100; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							this.time = "00:00"; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							this.watt = 0; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						} | 
					 | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -115,7 +121,7 @@ function emitSignal(name) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						signal._run() | 
					 | 
					 | 
					 | 
						signal._run() | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					_mockData = { | 
					 | 
					 | 
					 | 
					const _mockData = { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						languages: [ | 
					 | 
					 | 
					 | 
						languages: [ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							new LightDMLanguage({ | 
					 | 
					 | 
					 | 
							new LightDMLanguage({ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								name: 'English', | 
					 | 
					 | 
					 | 
								name: 'English', | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -192,6 +198,8 @@ _mockData = { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								home_directory: '/home/superman', | 
					 | 
					 | 
					 | 
								home_directory: '/home/superman', | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								session: 'gnome', | 
					 | 
					 | 
					 | 
								session: 'gnome', | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								logged_in: false, | 
					 | 
					 | 
					 | 
								logged_in: false, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								background: "", | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								layouts: [], | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							}), | 
					 | 
					 | 
					 | 
							}), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							new LightDMUser({ | 
					 | 
					 | 
					 | 
							new LightDMUser({ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								display_name: 'Bruce Wayne', | 
					 | 
					 | 
					 | 
								display_name: 'Bruce Wayne', | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -202,6 +210,8 @@ _mockData = { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								home_directory: '/home/batman', | 
					 | 
					 | 
					 | 
								home_directory: '/home/batman', | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								session: 'cinnamon', | 
					 | 
					 | 
					 | 
								session: 'cinnamon', | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								logged_in: false, | 
					 | 
					 | 
					 | 
								logged_in: false, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								background: "", | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								layouts: [], | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							}), | 
					 | 
					 | 
					 | 
							}), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							new LightDMUser({ | 
					 | 
					 | 
					 | 
							new LightDMUser({ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								display_name: 'Peter Parker', | 
					 | 
					 | 
					 | 
								display_name: 'Peter Parker', | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -212,12 +222,15 @@ _mockData = { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								home_directory: '/home/spiderman', | 
					 | 
					 | 
					 | 
								home_directory: '/home/spiderman', | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								session: 'MATE', | 
					 | 
					 | 
					 | 
								session: 'MATE', | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								logged_in: false, | 
					 | 
					 | 
					 | 
								logged_in: false, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								background: "", | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								layouts: [], | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							}) | 
					 | 
					 | 
					 | 
							}) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						], | 
					 | 
					 | 
					 | 
						], | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						battery: new LightDMBattery({ | 
					 | 
					 | 
					 | 
						battery: new LightDMBattery({ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							name: "Battery 0", | 
					 | 
					 | 
					 | 
							name: "Battery 0", | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							level: 85, | 
					 | 
					 | 
					 | 
							level: 85, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							state: "Discharging" | 
					 | 
					 | 
					 | 
							status: "Discharging", | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							ac_status: 1, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						}), | 
					 | 
					 | 
					 | 
						}), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -557,13 +570,6 @@ class Greeter { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							this._authentication_user = "guest"; | 
					 | 
					 | 
					 | 
							this._authentication_user = "guest"; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						} | 
					 | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						/** | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						 * Updates the battery data | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						 */ | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						batteryUpdate() { | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							console.log("Battery updated") | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						} | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						/** | 
					 | 
					 | 
					 | 
						/** | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						 * Set the brightness to quantity | 
					 | 
					 | 
					 | 
						 * Set the brightness to quantity | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						 * @param {Number} quantity The quantity to set | 
					 | 
					 | 
					 | 
						 * @param {Number} quantity The quantity to set | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -682,6 +688,8 @@ class Greeter { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						brightness_update = new Signal("brightness_update"); | 
					 | 
					 | 
					 | 
						brightness_update = new Signal("brightness_update"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						battery_update = new Signal("battery_update"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						idle = new Signal("idle"); | 
					 | 
					 | 
					 | 
						idle = new Signal("idle"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						reset = new Signal("reset"); | 
					 | 
					 | 
					 | 
						reset = new Signal("reset"); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -725,6 +733,8 @@ class GreeterConfig { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							} | 
					 | 
					 | 
					 | 
							} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						} | 
					 | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						_layouts = _mockData.layouts | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						/** | 
					 | 
					 | 
					 | 
						/** | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						 * Holds keys/values from the `branding` section of the config file. | 
					 | 
					 | 
					 | 
						 * Holds keys/values from the `branding` section of the config file. | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						 * | 
					 | 
					 | 
					 | 
						 * | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -773,6 +783,10 @@ class GreeterConfig { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							return this._features; | 
					 | 
					 | 
					 | 
							return this._features; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						} | 
					 | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						get layouts() { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							return this._layouts; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					let time_language = null | 
					 | 
					 | 
					 | 
					let time_language = null | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -953,6 +967,4 @@ new Greeter(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					window._ready_event = new Event("GreeterReady") | 
					 | 
					 | 
					 | 
					window._ready_event = new Event("GreeterReady") | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					setTimeout(() => { | 
					 | 
					 | 
					 | 
					window.addEventListener("load", () => {window.dispatchEvent(_ready_event)}) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						window.dispatchEvent(_ready_event) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					}, 1000) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
	
		
		
			
				
					| 
						
						
						
					 | 
					 | 
					
  |