本文整理汇总了TypeScript中@angular/common.isPlatformBrowser函数的典型用法代码示例。如果您正苦于以下问题:TypeScript isPlatformBrowser函数的具体用法?TypeScript isPlatformBrowser怎么用?TypeScript isPlatformBrowser使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了isPlatformBrowser函数的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: windowFactory
export function windowFactory(browserWindowRef: BrowserWindowRef, platformId: Object): Window | Object {
if (isPlatformBrowser(platformId)) {
return browserWindowRef.nativeWindow;
}
return new Object();
}
示例2: appInitializerFactory
export function appInitializerFactory(counterConfigs: YandexCounterConfig[], platformId: any) {
if (isPlatformBrowser(platformId)) {
return insertMetrika.bind(null, counterConfigs);
}
return () => 'none';
}
示例3: documentFactory
export function documentFactory(documentRef: GlobalRef, platformId: Object): Window | Object {
if (isPlatformBrowser(platformId)) {
return documentRef.nativeDocument;
}
return {};
}
示例4: windowFactory
export function windowFactory(windowRef: GlobalRef, platformId: Object): Window | Object {
if (isPlatformBrowser(platformId)) {
return windowRef.nativeWindow;
}
return {};
}
示例5: localStorageFactory
export function localStorageFactory(platformId: Object): Storage {
if (isPlatformBrowser(platformId)) {
return localStorage;
} else {
return {
length: 0,
clear: () => {},
getItem: () => null,
key: () => null,
removeItem: () => {},
setItem: () => {}
};
}
}
示例6: Error
const initializer = () => {
if (!(isPlatformBrowser(platformId) && ('serviceWorker' in navigator) &&
options.enabled !== false)) {
return;
}
// Wait for service worker controller changes, and fire an INITIALIZE action when a new SW
// becomes active. This allows the SW to initialize itself even if there is no application
// traffic.
navigator.serviceWorker.addEventListener('controllerchange', () => {
if (navigator.serviceWorker.controller !== null) {
navigator.serviceWorker.controller.postMessage({action: 'INITIALIZE'});
}
});
let readyToRegister$: Observable<unknown>;
if (typeof options.registrationStrategy === 'function') {
readyToRegister$ = options.registrationStrategy();
} else {
const [strategy, ...args] = (options.registrationStrategy || 'registerWhenStable').split(':');
switch (strategy) {
case 'registerImmediately':
readyToRegister$ = of (null);
break;
case 'registerWithDelay':
readyToRegister$ = of (null).pipe(delay(+args[0] || 0));
break;
case 'registerWhenStable':
const appRef = injector.get<ApplicationRef>(ApplicationRef);
readyToRegister$ = appRef.isStable.pipe(filter(stable => stable));
break;
default:
// Unknown strategy.
throw new Error(
`Unknown ServiceWorker registration strategy: ${options.registrationStrategy}`);
}
}
// Don't return anything to avoid blocking the application until the SW is registered or
// causing a crash if the SW registration fails.
readyToRegister$.pipe(take(1)).subscribe(
() => navigator.serviceWorker.register(script, {scope: options.scope}));
};
示例7: take
const initializer = () => {
const app = injector.get<ApplicationRef>(ApplicationRef);
if (!(isPlatformBrowser(platformId) && ('serviceWorker' in navigator) &&
options.enabled !== false)) {
return;
}
const whenStable =
app.isStable.pipe(filter((stable: boolean) => !!stable), take(1)).toPromise();
// Wait for service worker controller changes, and fire an INITIALIZE action when a new SW
// becomes active. This allows the SW to initialize itself even if there is no application
// traffic.
navigator.serviceWorker.addEventListener('controllerchange', () => {
if (navigator.serviceWorker.controller !== null) {
navigator.serviceWorker.controller.postMessage({action: 'INITIALIZE'});
}
});
// Don't return the Promise, as that will block the application until the SW is registered, and
// cause a crash if the SW registration fails.
whenStable.then(() => navigator.serviceWorker.register(script, {scope: options.scope}));
};
示例8: ngswCommChannelFactory
export function ngswCommChannelFactory(
opts: RegistrationOptions, platformId: string): NgswCommChannel {
return new NgswCommChannel(
isPlatformBrowser(platformId) && opts.enabled !== false ? navigator.serviceWorker :
undefined);
}