File size: 1,566 Bytes
5fae594
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48



(function (Platform) { 
   
   Platform.isNode = (typeof window === "undefined");
   
   // from: https://gist.github.com/padolsey/527683   
   // ----------------------------------------------------------
   // A short snippet for detecting versions of IE in JavaScript
   // without resorting to user-agent sniffing
   // ----------------------------------------------------------
   // If you're not in IE (or IE version is less than 5) then:
   //     ie === undefined
   // If you're in IE (>=5) then you can determine which version:
   //     ie === 7; // IE7
   // Thus, to detect IE:
   //     if (ie) {}
   // And to detect the version:
   //     ie === 6 // IE6
   //     ie > 7 // IE8, IE9 ...
   //     ie < 9 // Anything less than IE9
   // ----------------------------------------------------------
    
   // UPDATE: Now using Live NodeList idea from @jdalton   
   Platform.isInternetExplorer = !Platform.isNode && (function(){
    
       var undef,
           v = 3,
           div = document.createElement('div'),
           all = div.getElementsByTagName('i');
       
       while (
           div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
           all[0]
       );
       
       return v > 4 ? v : undef;
       
   }());


   Platform.isPhantom =   (typeof window !== "undefined") && 
                  (window.navigator.userAgent.indexOf('PhantomJS') != -1)
                  
   console.log('platform detection:', Platform);

})(typeof exports === "undefined" ? window.Platform = {} : exports);