environment.js 1.37 KB
"use strict";function environment(n,a,i){var t="Web"===i.platform,e="iOS"===i.platform,r="android"===i.platform,o=r||e,s=function(){return t?window.navigator.userAgent.toLowerCase():""}(),c=function(){var n={};if(t){var a=window.name;try{var i=JSON.parse(a);n.containerId=i.containerId,n.version=i.hostVersion,n.language=i.language||"*"}catch(n){}}return n}(),d=function(){return o?"DingTalk"===i.appName||"com.alibaba.android.rimet"===i.appName:s.indexOf("dingtalk")>-1||!!c.containerId}(),O=function(){if(t){if(c.version)return c.version;var n=s.match(/aliapp\(\w+\/([a-zA-Z0-9.-]+)\)/);null===n&&(n=s.match(/dingtalk\/([a-zA-Z0-9.-]+)/));return n&&n[1]||"Unknown"}return i.appVersion}(),u=!!c.containerId,l=/iphone|ipod|ios/.test(s),f=/ipad/.test(s),p=s.indexOf("android")>-1,m=s.indexOf("mac")>-1&&u,A=s.indexOf("win")>-1&&u,g=!m&&!A&&u,v=u,P="";return P=d?l||e?constants_1.PLATFORM.IOS:p||r?constants_1.PLATFORM.ANDROID:f?constants_1.PLATFORM.IPAD:m?constants_1.PLATFORM.MAC:A?constants_1.PLATFORM.WINDOWS:g?constants_1.PLATFORM.BROWSER:constants_1.PLATFORM.UNKNOWN:constants_1.PLATFORM.UNKNOWN,{isDingTalk:d,isWebiOS:l,isWebAndroid:p,isWeexiOS:e,isWeexAndroid:r,isDingTalkPCMac:m,isDingTalkPCWeb:g,isDingTalkPCWindows:A,isDingTalkPC:v,runtime:n,framework:a,platform:P,version:O}}Object.defineProperty(exports,"__esModule",{value:!0});var constants_1=require("./constants");exports.default=environment;