From 6bf0a5cb5034a7e684dcc3500e841785237ce2dd Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 19:32:43 +0200 Subject: Adding upstream version 1:115.7.0. Signed-off-by: Daniel Baumann --- browser/base/content/aboutRestartRequired.js | 42 ++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 browser/base/content/aboutRestartRequired.js (limited to 'browser/base/content/aboutRestartRequired.js') diff --git a/browser/base/content/aboutRestartRequired.js b/browser/base/content/aboutRestartRequired.js new file mode 100644 index 0000000000..d4d1194e0d --- /dev/null +++ b/browser/base/content/aboutRestartRequired.js @@ -0,0 +1,42 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* eslint-env mozilla/remote-page */ + +var AboutRestartRequired = { + /* Only do autofocus if we're the toplevel frame; otherwise we + don't want to call attention to ourselves! The key part is + that autofocus happens on insertion into the tree, so we + can remove the button, add @autofocus, and reinsert the + button. + */ + addAutofocus() { + if (window.top == window) { + var button = document.getElementById("restart"); + var parent = button.parentNode; + button.remove(); + button.setAttribute("autofocus", "true"); + parent.insertAdjacentElement("afterbegin", button); + } + }, + restart() { + Services.startup.quit( + Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit + ); + }, + init() { + this.addAutofocus(); + }, +}; + +AboutRestartRequired.init(); + +let restartButton = document.getElementById("restart"); +restartButton.onclick = function () { + AboutRestartRequired.restart(); +}; + +// Dispatch this event so tests can detect that we finished loading the page. +let event = new CustomEvent("AboutRestartRequiredLoad", { bubbles: true }); +document.dispatchEvent(event); -- cgit v1.2.3