shadow$provide.module$node_modules$ismobilejs$cjs$isMobile = function(global, require, module, exports) { function createMatch(userAgent) { return function(regex) { return regex.test(userAgent); }; } exports.__esModule = !0; var appleIphone = /iPhone/i, appleIpod = /iPod/i, appleTablet = /iPad/i, appleUniversal = /\biOS-universal(?:.+)Mac\b/i, androidPhone = /\bAndroid(?:.+)Mobile\b/i, androidTablet = /Android/i, amazonPhone = /(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i, amazonTablet = /Silk/i, windowsPhone = /Windows Phone/i, windowsTablet = /\bWindows(?:.+)ARM\b/i, otherBlackBerry = /BlackBerry/i, otherBlackBerry10 = /BB10/i, otherOpera = /Opera Mini/i, otherChrome = /\b(CriOS|Chrome)(?:.+)Mobile/i, otherFirefox = /Mobile(?:.+)Firefox\b/i, isAppleTabletOnIos13 = function(navigator) { return "undefined" !== typeof navigator && "MacIntel" === navigator.platform && "number" === typeof navigator.maxTouchPoints && 1 < navigator.maxTouchPoints && "undefined" === typeof MSStream; }; exports["default"] = function(param) { var nav = {userAgent:"", platform:"", maxTouchPoints:0}; param || "undefined" === typeof navigator ? "string" === typeof param ? nav.userAgent = param : param && param.userAgent && (nav = {userAgent:param.userAgent, platform:param.platform, maxTouchPoints:param.maxTouchPoints || 0}) : nav = {userAgent:navigator.userAgent, platform:navigator.platform, maxTouchPoints:navigator.maxTouchPoints || 0}; param = nav.userAgent; var tmp = param.split("[FBAN"); "undefined" !== typeof tmp[1] && (param = tmp[0]); tmp = param.split("Twitter"); "undefined" !== typeof tmp[1] && (param = tmp[0]); param = createMatch(param); nav = {apple:{phone:param(appleIphone) && !param(windowsPhone), ipod:param(appleIpod), tablet:!param(appleIphone) && (param(appleTablet) || isAppleTabletOnIos13(nav)) && !param(windowsPhone), universal:param(appleUniversal), device:(param(appleIphone) || param(appleIpod) || param(appleTablet) || param(appleUniversal) || isAppleTabletOnIos13(nav)) && !param(windowsPhone)}, amazon:{phone:param(amazonPhone), tablet:!param(amazonPhone) && param(amazonTablet), device:param(amazonPhone) || param(amazonTablet)}, android:{phone:!param(windowsPhone) && param(amazonPhone) || !param(windowsPhone) && param(androidPhone), tablet:!param(windowsPhone) && !param(amazonPhone) && !param(androidPhone) && (param(amazonTablet) || param(androidTablet)), device:!param(windowsPhone) && (param(amazonPhone) || param(amazonTablet) || param(androidPhone) || param(androidTablet)) || param(/\bokhttp\b/i)}, windows:{phone:param(windowsPhone), tablet:param(windowsTablet), device:param(windowsPhone) || param(windowsTablet)}, other:{blackberry:param(otherBlackBerry), blackberry10:param(otherBlackBerry10), opera:param(otherOpera), firefox:param(otherFirefox), chrome:param(otherChrome), device:param(otherBlackBerry) || param(otherBlackBerry10) || param(otherOpera) || param(otherFirefox) || param(otherChrome)}, any:!1, phone:!1, tablet:!1}; nav.any = nav.apple.device || nav.android.device || nav.windows.device || nav.other.device; nav.phone = nav.apple.phone || nav.android.phone || nav.windows.phone; nav.tablet = nav.apple.tablet || nav.android.tablet || nav.windows.tablet; return nav; }; }; //# sourceMappingURL=module$node_modules$ismobilejs$cjs$isMobile.js.map