deploy: static pages
This commit is contained in:
+79
@@ -0,0 +1,79 @@
|
||||
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 (!env.hasGlobalWindow || 'Deno' in window) {
|
||||
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;
|
||||
Reference in New Issue
Block a user