Revert "Remove unwanted newtab page code"

This reverts commit 277fa0afdc50b707b3227ca327c29766cdcd20f1.
This commit is contained in:
wolfbeast 2018-06-29 17:41:18 +02:00 committed by Roy Tam
commit a1527ead42
12 changed files with 4732 additions and 7 deletions

View file

@ -48,6 +48,11 @@ var gPage = {
let enabled = gAllPages.enabled;
this._updateAttributes(enabled);
// Update thumbnails to the new enhanced setting
if (aData == "browser.newtabpage.enhanced") {
this.update();
}
// Initialize the whole page if we haven't done that, yet.
if (enabled) {
this._init();
@ -74,7 +79,10 @@ var gPage = {
update(reason = "") {
// Update immediately if we're visible.
if (!document.hidden) {
if (gGrid.ready) {
// Ignore updates where reason=links-changed as those signal that the
// provider's set of links changed. We don't want to update visible pages
// in that case, it is ok to wait until the user opens the next tab.
if (reason != "links-changed" && gGrid.ready) {
gGrid.refresh();
}
@ -111,6 +119,10 @@ var gPage = {
document.getElementById("newtab-search-submit").value =
document.body.getAttribute("dir") == "ltr" ? "\u25B6" : "\u25C0";
if (Services.prefs.getBoolPref("browser.newtabpage.compact")) {
document.body.classList.add("compact");
}
// Initialize search.
gSearch.init();
@ -248,6 +260,8 @@ var gPage = {
onPageVisibleAndLoaded() {
// Send the index of the last visible tile.
this.reportLastVisibleTileIndex();
// Maybe tell the user they can undo an initial automigration
this.maybeShowAutoMigrationUndoNotification();
},
reportLastVisibleTileIndex() {
@ -273,5 +287,11 @@ var gPage = {
}
}
}
}
DirectoryLinksProvider.reportSitesAction(sites, "view", lastIndex);
},
maybeShowAutoMigrationUndoNotification() {
sendAsyncMessage("NewTab:MaybeShowAutoMigrationUndoNotification");
},
};