fix(prerender): router compatible with prerender

This commit is contained in:
Manu Mtz.-Almeida
2018-04-24 22:33:19 +02:00
parent 053c375521
commit 9c7b0ca15f
9 changed files with 2045 additions and 2013 deletions

View File

@ -35,7 +35,7 @@ export function isTablet(win: Window) {
}
export function isDevice(win: Window) {
return win.matchMedia('(any-pointer:coarse)').matches;
return matchMedia(win, '(any-pointer:coarse)');
}
export function isHybrid(win: Window) {
@ -63,3 +63,9 @@ export function needInputShims(win: Window) {
export function testUserAgent(win: Window, expr: RegExp) {
return expr.test(win.navigator.userAgent);
}
export function matchMedia(win: Window, query: string, fallback = false): boolean {
return win.matchMedia
? win.matchMedia(query).matches
: fallback;
}