| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 | var Browser = (function () {    function Browser() {        this.firefox = false;        this.ie = false;        this.edge = false;        this.newEdge = false;        this.weChat = false;    }    return Browser;}());var Env = (function () {    function Env() {        this.browser = new Browser();        this.node = false;        this.wxa = false;        this.worker = false;        this.svgSupported = false;        this.touchEventsSupported = false;        this.pointerEventsSupported = false;        this.domSupported = false;        this.transformSupported = false;        this.transform3dSupported = false;        this.hasGlobalWindow = typeof window !== 'undefined';    }    return Env;}());var env = new Env();if (typeof wx === 'object' && typeof wx.getSystemInfoSync === 'function') {    env.wxa = true;    env.touchEventsSupported = true;}else if (typeof document === 'undefined' && typeof self !== 'undefined') {    env.worker = true;}else if (typeof navigator === 'undefined') {    env.node = true;    env.svgSupported = true;}else {    detect(navigator.userAgent, env);}function detect(ua, env) {    var browser = env.browser;    var firefox = ua.match(/Firefox\/([\d.]+)/);    var ie = ua.match(/MSIE\s([\d.]+)/)        || ua.match(/Trident\/.+?rv:(([\d.]+))/);    var edge = ua.match(/Edge?\/([\d.]+)/);    var weChat = (/micromessenger/i).test(ua);    if (firefox) {        browser.firefox = true;        browser.version = firefox[1];    }    if (ie) {        browser.ie = true;        browser.version = ie[1];    }    if (edge) {        browser.edge = true;        browser.version = edge[1];        browser.newEdge = +edge[1].split('.')[0] > 18;    }    if (weChat) {        browser.weChat = true;    }    env.svgSupported = typeof SVGRect !== 'undefined';    env.touchEventsSupported = 'ontouchstart' in window && !browser.ie && !browser.edge;    env.pointerEventsSupported = 'onpointerdown' in window        && (browser.edge || (browser.ie && +browser.version >= 11));    env.domSupported = typeof document !== 'undefined';    var style = document.documentElement.style;    env.transform3dSupported = ((browser.ie && 'transition' in style)        || browser.edge        || (('WebKitCSSMatrix' in window) && ('m11' in new WebKitCSSMatrix()))        || 'MozPerspective' in style)        && !('OTransition' in style);    env.transformSupported = env.transform3dSupported        || (browser.ie && +browser.version >= 9);}export default env;
 |