1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

Merge pull request #563 from dmitrylyzo/focus_pageload

Add autofocus on page load
This commit is contained in:
dkanada 2019-11-28 23:35:51 +09:00 committed by GitHub
commit 59e9be84dd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
27 changed files with 217 additions and 26 deletions

View file

@ -612,24 +612,9 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "cardBuild
hideAll(page, "btnDownload", true);
}
try {
require(["focusManager"], function (focusManager) {
[".btnResume", ".btnPlay"].every(function (cls) {
var elems = page.querySelectorAll(cls);
for (var i = 0; i < elems.length; i++) {
if (focusManager.isCurrentlyFocusable(elems[i])) {
focusManager.focus(elems[i]);
return false;
}
}
return true;
});
});
} catch (e) {
console.log(e);
}
require(["autoFocuser"], function (autoFocuser) {
autoFocuser.autoFocus(page);
});
}
function logoImageUrl(item, apiClient, options) {
@ -1724,6 +1709,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) {