@ng-web-apis/platform
Version:
A basic library for web apis
11 lines • 2.14 kB
JavaScript
// TODO: Drop change to Document in v5
export function isSafari({ ownerDocument: doc }) {
const win = doc?.defaultView;
const isMacOsSafari = win.safari !== undefined &&
win.safari?.pushNotification?.toString() === '[object SafariRemoteNotification]';
const isIosSafari = !!win.navigator?.vendor?.includes('Apple') &&
!win.navigator?.userAgent?.includes('CriOS') &&
!win.navigator?.userAgent?.includes('FxiOS');
return isMacOsSafari || isIosSafari;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtc2FmYXJpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vbGlicy9wbGF0Zm9ybS9zcmMvaXMtc2FmYXJpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHNDQUFzQztBQUN0QyxNQUFNLFVBQVUsUUFBUSxDQUFDLEVBQUMsYUFBYSxFQUFFLEdBQUcsRUFBVTtJQUNsRCxNQUFNLEdBQUcsR0FBRyxHQUFHLEVBQUUsV0FBaUQsQ0FBQztJQUVuRSxNQUFNLGFBQWEsR0FDZixHQUFHLENBQUMsTUFBTSxLQUFLLFNBQVM7UUFDeEIsR0FBRyxDQUFDLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxRQUFRLEVBQUUsS0FBSyxtQ0FBbUMsQ0FBQztJQUVyRixNQUFNLFdBQVcsR0FDYixDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFBRSxNQUFNLEVBQUUsUUFBUSxDQUFDLE9BQU8sQ0FBQztRQUMxQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsU0FBUyxFQUFFLFFBQVEsQ0FBQyxPQUFPLENBQUM7UUFDNUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFFLFNBQVMsRUFBRSxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUM7SUFFakQsT0FBTyxhQUFhLElBQUksV0FBVyxDQUFDO0FBQ3hDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUT0RPOiBEcm9wIGNoYW5nZSB0byBEb2N1bWVudCBpbiB2NVxuZXhwb3J0IGZ1bmN0aW9uIGlzU2FmYXJpKHtvd25lckRvY3VtZW50OiBkb2N9OiBFbGVtZW50KTogYm9vbGVhbiB7XG4gICAgY29uc3Qgd2luID0gZG9jPy5kZWZhdWx0VmlldyBhcyB1bmtub3duIGFzIFdpbmRvdyAmIHtzYWZhcmk/OiBhbnl9O1xuXG4gICAgY29uc3QgaXNNYWNPc1NhZmFyaSA9XG4gICAgICAgIHdpbi5zYWZhcmkgIT09IHVuZGVmaW5lZCAmJlxuICAgICAgICB3aW4uc2FmYXJpPy5wdXNoTm90aWZpY2F0aW9uPy50b1N0cmluZygpID09PSAnW29iamVjdCBTYWZhcmlSZW1vdGVOb3RpZmljYXRpb25dJztcblxuICAgIGNvbnN0IGlzSW9zU2FmYXJpID1cbiAgICAgICAgISF3aW4ubmF2aWdhdG9yPy52ZW5kb3I/LmluY2x1ZGVzKCdBcHBsZScpICYmXG4gICAgICAgICF3aW4ubmF2aWdhdG9yPy51c2VyQWdlbnQ/LmluY2x1ZGVzKCdDcmlPUycpICYmXG4gICAgICAgICF3aW4ubmF2aWdhdG9yPy51c2VyQWdlbnQ/LmluY2x1ZGVzKCdGeGlPUycpO1xuXG4gICAgcmV0dXJuIGlzTWFjT3NTYWZhcmkgfHwgaXNJb3NTYWZhcmk7XG59XG4iXX0=