@ng-web-apis/platform
Version:
A basic library for web apis
10 lines • 1.93 kB
JavaScript
import { inject, InjectionToken } from '@angular/core';
import { WA_NAVIGATOR } from '@ng-web-apis/common';
import { WA_IOS_REG_EXP as ios, WA_SAFARI_REG_EXP as safari } from './constants';
export function isIos({ userAgent, maxTouchPoints }) {
return ios.test(userAgent) || (safari.test(userAgent) && maxTouchPoints > 1);
}
export const WA_IS_IOS = new InjectionToken('', {
factory: () => isIos(inject(WA_NAVIGATOR)),
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtaW9zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vbGlicy9wbGF0Zm9ybS9zcmMvaXMtaW9zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxNQUFNLEVBQUUsY0FBYyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3JELE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSxxQkFBcUIsQ0FBQztBQUVqRCxPQUFPLEVBQUMsY0FBYyxJQUFJLEdBQUcsRUFBRSxpQkFBaUIsSUFBSSxNQUFNLEVBQUMsTUFBTSxhQUFhLENBQUM7QUFFL0UsTUFBTSxVQUFVLEtBQUssQ0FBQyxFQUFDLFNBQVMsRUFBRSxjQUFjLEVBQVk7SUFDeEQsT0FBTyxHQUFHLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxjQUFjLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDakYsQ0FBQztBQUVELE1BQU0sQ0FBQyxNQUFNLFNBQVMsR0FBRyxJQUFJLGNBQWMsQ0FBVSxFQUFFLEVBQUU7SUFDckQsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUM7Q0FDN0MsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtpbmplY3QsIEluamVjdGlvblRva2VufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7V0FfTkFWSUdBVE9SfSBmcm9tICdAbmctd2ViLWFwaXMvY29tbW9uJztcblxuaW1wb3J0IHtXQV9JT1NfUkVHX0VYUCBhcyBpb3MsIFdBX1NBRkFSSV9SRUdfRVhQIGFzIHNhZmFyaX0gZnJvbSAnLi9jb25zdGFudHMnO1xuXG5leHBvcnQgZnVuY3Rpb24gaXNJb3Moe3VzZXJBZ2VudCwgbWF4VG91Y2hQb2ludHN9OiBOYXZpZ2F0b3IpOiBib29sZWFuIHtcbiAgICByZXR1cm4gaW9zLnRlc3QodXNlckFnZW50KSB8fCAoc2FmYXJpLnRlc3QodXNlckFnZW50KSAmJiBtYXhUb3VjaFBvaW50cyA+IDEpO1xufVxuXG5leHBvcnQgY29uc3QgV0FfSVNfSU9TID0gbmV3IEluamVjdGlvblRva2VuPGJvb2xlYW4+KCcnLCB7XG4gICAgZmFjdG9yeTogKCkgPT4gaXNJb3MoaW5qZWN0KFdBX05BVklHQVRPUikpLFxufSk7XG4iXX0=