Merge pull request #75 from mixer/hotfix/no-exception-on-no-focusable-elements

Hotfix/no exception on no focusable elements
This commit is contained in:
saadataz 2017-10-05 15:31:05 -07:00 коммит произвёл GitHub
Родитель 2bd903341b 75b31111ea
Коммит d1eb04749f
2 изменённых файлов: 24 добавлений и 931 удалений

951
package-lock.json сгенерированный

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -684,7 +684,7 @@ export class FocusService {
*/
private findNextFocusByRaycast(direction: Direction) {
if (!this.selected) { this.setDefaultFocus(); }
if (!this.selected) { throw new Error('No focusable elements'); }
if (!this.selected) { return null; }
const referenceRect = isNodeAttached(this.selected, this.root)
? this.selected.getBoundingClientRect()
@ -763,7 +763,7 @@ export class FocusService {
*/
private findNextFocusByBoundary(direction: Direction) {
if (!this.selected) { this.setDefaultFocus(); }
if (!this.selected) { throw new Error('No focusable elements'); }
if (!this.selected) { return null; }
// Don't attempt to focus to elemenents which are not displayed on the screen.
const maxDistance = Math.max(screen.availHeight, screen.availWidth);