mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-07-11 16:57:53 -06:00
ENH: model info display UI
Change-Id: I066c0e7f8ce87ec00b1141a1b44430444a819b42 (cherry picked from commit 05907a1a42da82737090d55046974d401f8af057)
This commit is contained in:
parent
0cc953ad41
commit
b4ffa91cb4
343 changed files with 54828 additions and 2 deletions
57
resources/web/include/swiper/shared/get-device.js
Normal file
57
resources/web/include/swiper/shared/get-device.js
Normal file
|
@ -0,0 +1,57 @@
|
|||
import { getWindow } from 'ssr-window';
|
||||
import { getSupport } from './get-support.js';
|
||||
let deviceCached;
|
||||
|
||||
function calcDevice({
|
||||
userAgent
|
||||
} = {}) {
|
||||
const support = getSupport();
|
||||
const window = getWindow();
|
||||
const platform = window.navigator.platform;
|
||||
const ua = userAgent || window.navigator.userAgent;
|
||||
const device = {
|
||||
ios: false,
|
||||
android: false
|
||||
};
|
||||
const screenWidth = window.screen.width;
|
||||
const screenHeight = window.screen.height;
|
||||
const android = ua.match(/(Android);?[\s\/]+([\d.]+)?/); // eslint-disable-line
|
||||
|
||||
let ipad = ua.match(/(iPad).*OS\s([\d_]+)/);
|
||||
const ipod = ua.match(/(iPod)(.*OS\s([\d_]+))?/);
|
||||
const iphone = !ipad && ua.match(/(iPhone\sOS|iOS)\s([\d_]+)/);
|
||||
const windows = platform === 'Win32';
|
||||
let macos = platform === 'MacIntel'; // iPadOs 13 fix
|
||||
|
||||
const iPadScreens = ['1024x1366', '1366x1024', '834x1194', '1194x834', '834x1112', '1112x834', '768x1024', '1024x768', '820x1180', '1180x820', '810x1080', '1080x810'];
|
||||
|
||||
if (!ipad && macos && support.touch && iPadScreens.indexOf(`${screenWidth}x${screenHeight}`) >= 0) {
|
||||
ipad = ua.match(/(Version)\/([\d.]+)/);
|
||||
if (!ipad) ipad = [0, 1, '13_0_0'];
|
||||
macos = false;
|
||||
} // Android
|
||||
|
||||
|
||||
if (android && !windows) {
|
||||
device.os = 'android';
|
||||
device.android = true;
|
||||
}
|
||||
|
||||
if (ipad || iphone || ipod) {
|
||||
device.os = 'ios';
|
||||
device.ios = true;
|
||||
} // Export object
|
||||
|
||||
|
||||
return device;
|
||||
}
|
||||
|
||||
function getDevice(overrides = {}) {
|
||||
if (!deviceCached) {
|
||||
deviceCached = calcDevice(overrides);
|
||||
}
|
||||
|
||||
return deviceCached;
|
||||
}
|
||||
|
||||
export { getDevice };
|
Loading…
Add table
Add a link
Reference in a new issue