summaryrefslogtreecommitdiffstats
path: root/browser/components/firefoxview/firefoxview.mjs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 01:14:29 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 01:14:29 +0000
commitfbaf0bb26397aa498eb9156f06d5a6fe34dd7dd8 (patch)
tree4c1ccaf5486d4f2009f9a338a98a83e886e29c97 /browser/components/firefoxview/firefoxview.mjs
parentReleasing progress-linux version 124.0.1-1~progress7.99u1. (diff)
downloadfirefox-fbaf0bb26397aa498eb9156f06d5a6fe34dd7dd8.tar.xz
firefox-fbaf0bb26397aa498eb9156f06d5a6fe34dd7dd8.zip
Merging upstream version 125.0.1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'browser/components/firefoxview/firefoxview.mjs')
-rw-r--r--browser/components/firefoxview/firefoxview.mjs56
1 files changed, 25 insertions, 31 deletions
diff --git a/browser/components/firefoxview/firefoxview.mjs b/browser/components/firefoxview/firefoxview.mjs
index 77f4c06cc7..3e61482cc0 100644
--- a/browser/components/firefoxview/firefoxview.mjs
+++ b/browser/components/firefoxview/firefoxview.mjs
@@ -3,35 +3,29 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
let pageList = [];
-let categoryPagesDeck = null;
-let categoryNavigation = null;
+let viewsDeck = null;
+let pageNav = null;
let activeComponent = null;
let searchKeyboardShortcut = null;
const { topChromeWindow } = window.browsingContext;
function onHashChange() {
- let page = document.location?.hash.substring(1);
- if (!page || !pageList.includes(page)) {
- page = "recentbrowsing";
+ let view = document.location?.hash.substring(1);
+ if (!view || !pageList.includes(view)) {
+ view = "recentbrowsing";
}
- changePage(page);
+ changeView(view);
}
-function changePage(page) {
- categoryPagesDeck.selectedViewName = page;
- categoryNavigation.currentCategory = page;
- if (categoryNavigation.categoryButtons.includes(document.activeElement)) {
- let currentCategoryButton = categoryNavigation.categoryButtons.find(
- categoryButton => categoryButton.name === page
- );
- (currentCategoryButton || categoryNavigation.categoryButtons[0]).focus();
- }
+function changeView(view) {
+ viewsDeck.selectedViewName = view;
+ pageNav.currentView = view;
}
-function onPagesDeckViewChange() {
- for (const child of categoryPagesDeck.children) {
- if (child.getAttribute("name") == categoryPagesDeck.selectedViewName) {
+function onViewsDeckViewChange() {
+ for (const child of viewsDeck.children) {
+ if (child.getAttribute("name") == viewsDeck.selectedViewName) {
child.enter();
activeComponent = child;
} else {
@@ -41,11 +35,11 @@ function onPagesDeckViewChange() {
}
function recordNavigationTelemetry(source, eventTarget) {
- let page = "recentbrowsing";
+ let view = "recentbrowsing";
if (source === "category-navigation") {
- page = eventTarget.parentNode.currentCategory;
+ view = eventTarget.parentNode.currentView;
} else if (source === "view-all") {
- page = eventTarget.shortPageName;
+ view = eventTarget.shortPageName;
}
// Record telemetry
Services.telemetry.recordEvent(
@@ -54,7 +48,7 @@ function recordNavigationTelemetry(source, eventTarget) {
"navigation",
null,
{
- page,
+ page: view,
source,
}
);
@@ -73,7 +67,7 @@ async function updateSearchTextboxSize() {
const placeholder = msg.attributes[0].value;
maxLength = Math.max(maxLength, placeholder.length);
}
- for (const child of categoryPagesDeck.children) {
+ for (const child of viewsDeck.children) {
child.searchTextboxSize = maxLength;
}
}
@@ -89,15 +83,15 @@ async function updateSearchKeyboardShortcut() {
window.addEventListener("DOMContentLoaded", async () => {
recordEnteredTelemetry();
- categoryNavigation = document.querySelector("fxview-category-navigation");
- categoryPagesDeck = document.querySelector("named-deck");
+ pageNav = document.querySelector("moz-page-nav");
+ viewsDeck = document.querySelector("named-deck");
- for (const item of categoryNavigation.categoryButtons) {
- pageList.push(item.getAttribute("name"));
+ for (const item of pageNav.pageNavButtons) {
+ pageList.push(item.getAttribute("view"));
}
window.addEventListener("hashchange", onHashChange);
- window.addEventListener("change-category", function (event) {
- location.hash = event.target.getAttribute("name");
+ window.addEventListener("change-view", function (event) {
+ location.hash = event.target.getAttribute("view");
window.scrollTo(0, 0);
recordNavigationTelemetry("category-navigation", event.target);
});
@@ -105,11 +99,11 @@ window.addEventListener("DOMContentLoaded", async () => {
recordNavigationTelemetry("view-all", event.originalTarget);
});
- categoryPagesDeck.addEventListener("view-changed", onPagesDeckViewChange);
+ viewsDeck.addEventListener("view-changed", onViewsDeckViewChange);
// set the initial state
onHashChange();
- onPagesDeckViewChange();
+ onViewsDeckViewChange();
await updateSearchTextboxSize();
await updateSearchKeyboardShortcut();