]> git.proxmox.com Git - mirror_xterm.js.git/blob - src/utils/Browser.js
Update documentation with cleaner license declaration
[mirror_xterm.js.git] / src / utils / Browser.js
1 /**
2 * Attributes and methods to help with identifying the current browser and platform.
3 * @module xterm/utils/Browser
4 * @license MIT
5 */
6
7 import { contains } from './Generic.js';
8
9 let isNode = (typeof navigator == 'undefined') ? true : false;
10 let userAgent = (isNode) ? 'node' : navigator.userAgent;
11 let platform = (isNode) ? 'node' : navigator.platform;
12
13 export let isFirefox = !!~userAgent.indexOf('Firefox');
14 export let isMSIE = !!~userAgent.indexOf('MSIE') || !!~userAgent.indexOf('Trident');
15
16 // Find the users platform. We use this to interpret the meta key
17 // and ISO third level shifts.
18 // http://stackoverflow.com/q/19877924/577598
19 export let isMac = contains(['Macintosh', 'MacIntel', 'MacPPC', 'Mac68K'], platform);
20 export let isIpad = platform === 'iPad';
21 export let isIphone = platform === 'iPhone';
22 export let isMSWindows = contains(['Windows', 'Win16', 'Win32', 'WinCE'], platform);