Add autofocus on page load

This commit is contained in:
Dmitry Lyzo 2019-11-14 20:30:59 +03:00
parent e588edbcca
commit 472d391641
4 changed files with 29 additions and 0 deletions

View File

@ -1715,6 +1715,12 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "cardBuild
hideAll(page, "btnPlay", false);
hideAll(page, "btnShuffle", false);
}
// HACK: Call autoFocuser again because btnPlay may be hidden, but focused by reloadFromItem
// FIXME: Sometimes focus does not move until all (?) sections are loaded
require(["autoFocuser"], function (autoFocuser) {
autoFocuser.autoFocus(page);
});
}
function renderCollectionItemType(page, parentItem, type, items) {

View File

@ -102,6 +102,10 @@ define(["cardBuilder", "imageLoader", "libraryBrowser", "loading", "events", "em
renderChannels(context, result);
loading.hide();
isLoading = false;
require(["autoFocuser"], function (autoFocuser) {
autoFocuser.autoFocus(view);
});
});
}

View File

@ -49,6 +49,10 @@ define(["layoutManager", "userSettings", "inputManager", "loading", "globalize",
showAirEndTime: true
});
loading.hide();
require(["autoFocuser"], function (autoFocuser) {
autoFocuser.autoFocus(page);
});
});
}

View File

@ -36,6 +36,9 @@ define(["events", "layoutManager", "inputManager", "userSettings", "libraryMenu"
showYear: true,
centerText: true
});
// FIXME: Wait for all sections to load
autoFocus(page);
});
}
@ -76,6 +79,9 @@ define(["events", "layoutManager", "inputManager", "userSettings", "libraryMenu"
showYear: true,
centerText: true
});
// FIXME: Wait for all sections to load
autoFocus(page);
});
}
@ -147,6 +153,15 @@ define(["events", "layoutManager", "inputManager", "userSettings", "libraryMenu"
var recs = page.querySelector(".recommendations");
recs.innerHTML = html;
imageLoader.lazyChildren(recs);
// FIXME: Wait for all sections to load
autoFocus(page);
});
}
function autoFocus(page) {
require(["autoFocuser"], function (autoFocuser) {
autoFocuser.autoFocus(page);
});
}