function getArrayForm(inputs) { if (!inputs) return false; var data = {}; inputs.forEach((x) => { data[x.name] = x.value; }); return data; } async function wait(ms) { return new Promise((resolve) => { setTimeout(() => { resolve(); }, ms); }); } async function initGreeter() { if (greeter_config.greeter.debug_mode) { //debug = new Debug() } lightdm.authentication_complete?.connect(() => authentication_done()); lightdm.brightness_update?.connect(() => brightness._updateData()); lightdm.battery_update?.connect(() => battery._updateData()); accounts = new Accounts(); sessions = new Sessions(); authenticate = new Authenticate(); sidebar = new Sidebar(); time_date = new TimeDate(); layouts = new Layouts(); backgrounds = new Backgrounds(); backgrounds._init(); power = new Power(); battery = new Battery(); brightness = new Brightness(); } if (window._ready_event === undefined) { _ready_event = new Event("GreeterReady"); window.dispatchEvent(_ready_event); } window.addEventListener("GreeterReady", initGreeter);