|
1 | 1 | /*!
|
2 | 2 | * tui-code-snippet.js
|
3 |
| - * @version 1.5.1 |
| 3 | + * @version 1.5.2 |
4 | 4 | * @author NHN. FE Development Lab <dl_javascript@nhn.com>
|
5 | 5 | * @license MIT
|
6 | 6 | */
|
@@ -1825,65 +1825,75 @@ return /******/ (function(modules) { // webpackBootstrap
|
1825 | 1825 | version: 0
|
1826 | 1826 | };
|
1827 | 1827 |
|
1828 |
| - var nav = window.navigator; |
1829 |
| - var appName = nav.appName.replace(/\s/g, '_'); |
1830 |
| - var userAgent = nav.userAgent; |
1831 |
| - |
1832 |
| - var rIE = /MSIE\s([0-9]+[.0-9]*)/; |
1833 |
| - var rIE11 = /Trident.*rv:11\./; |
1834 |
| - var rEdge = /Edge\/(\d+)\./; |
1835 |
| - var versionRegex = { |
1836 |
| - firefox: /Firefox\/(\d+)\./, |
1837 |
| - chrome: /Chrome\/(\d+)\./, |
1838 |
| - safari: /Version\/([\d.]+).*Safari\/(\d+)/ |
1839 |
| - }; |
| 1828 | + if (window && window.navigator) { |
| 1829 | + detectBrowser(); |
| 1830 | + } |
1840 | 1831 |
|
1841 |
| - var key, tmp; |
| 1832 | + /** |
| 1833 | + * Detect the browser. |
| 1834 | + * @private |
| 1835 | + */ |
| 1836 | + function detectBrowser() { |
| 1837 | + var nav = window.navigator; |
| 1838 | + var appName = nav.appName.replace(/\s/g, '_'); |
| 1839 | + var userAgent = nav.userAgent; |
| 1840 | + |
| 1841 | + var rIE = /MSIE\s([0-9]+[.0-9]*)/; |
| 1842 | + var rIE11 = /Trident.*rv:11\./; |
| 1843 | + var rEdge = /Edge\/(\d+)\./; |
| 1844 | + var versionRegex = { |
| 1845 | + firefox: /Firefox\/(\d+)\./, |
| 1846 | + chrome: /Chrome\/(\d+)\./, |
| 1847 | + safari: /Version\/([\d.]+).*Safari\/(\d+)/ |
| 1848 | + }; |
1842 | 1849 |
|
1843 |
| - var detector = { |
1844 |
| - Microsoft_Internet_Explorer: function() { // eslint-disable-line camelcase |
1845 |
| - var detectedVersion = userAgent.match(rIE); |
| 1850 | + var key, tmp; |
1846 | 1851 |
|
1847 |
| - if (detectedVersion) { // ie8 ~ ie10 |
1848 |
| - browser.msie = true; |
1849 |
| - browser.version = parseFloat(detectedVersion[1]); |
1850 |
| - } else { // no version information |
1851 |
| - browser.others = true; |
1852 |
| - } |
1853 |
| - }, |
1854 |
| - Netscape: function() { // eslint-disable-line complexity |
1855 |
| - var detected = false; |
1856 |
| - |
1857 |
| - if (rIE11.exec(userAgent)) { |
1858 |
| - browser.msie = true; |
1859 |
| - browser.version = 11; |
1860 |
| - detected = true; |
1861 |
| - } else if (rEdge.exec(userAgent)) { |
1862 |
| - browser.edge = true; |
1863 |
| - browser.version = userAgent.match(rEdge)[1]; |
1864 |
| - detected = true; |
1865 |
| - } else { |
1866 |
| - for (key in versionRegex) { |
1867 |
| - if (versionRegex.hasOwnProperty(key)) { |
1868 |
| - tmp = userAgent.match(versionRegex[key]); |
1869 |
| - if (tmp && tmp.length > 1) { // eslint-disable-line max-depth |
1870 |
| - browser[key] = detected = true; |
1871 |
| - browser.version = parseFloat(tmp[1] || 0); |
1872 |
| - break; |
| 1852 | + var detector = { |
| 1853 | + Microsoft_Internet_Explorer: function() { // eslint-disable-line camelcase |
| 1854 | + var detectedVersion = userAgent.match(rIE); |
| 1855 | + |
| 1856 | + if (detectedVersion) { // ie8 ~ ie10 |
| 1857 | + browser.msie = true; |
| 1858 | + browser.version = parseFloat(detectedVersion[1]); |
| 1859 | + } else { // no version information |
| 1860 | + browser.others = true; |
| 1861 | + } |
| 1862 | + }, |
| 1863 | + Netscape: function() { // eslint-disable-line complexity |
| 1864 | + var detected = false; |
| 1865 | + |
| 1866 | + if (rIE11.exec(userAgent)) { |
| 1867 | + browser.msie = true; |
| 1868 | + browser.version = 11; |
| 1869 | + detected = true; |
| 1870 | + } else if (rEdge.exec(userAgent)) { |
| 1871 | + browser.edge = true; |
| 1872 | + browser.version = userAgent.match(rEdge)[1]; |
| 1873 | + detected = true; |
| 1874 | + } else { |
| 1875 | + for (key in versionRegex) { |
| 1876 | + if (versionRegex.hasOwnProperty(key)) { |
| 1877 | + tmp = userAgent.match(versionRegex[key]); |
| 1878 | + if (tmp && tmp.length > 1) { // eslint-disable-line max-depth |
| 1879 | + browser[key] = detected = true; |
| 1880 | + browser.version = parseFloat(tmp[1] || 0); |
| 1881 | + break; |
| 1882 | + } |
1873 | 1883 | }
|
1874 | 1884 | }
|
1875 | 1885 | }
|
| 1886 | + if (!detected) { |
| 1887 | + browser.others = true; |
| 1888 | + } |
1876 | 1889 | }
|
1877 |
| - if (!detected) { |
1878 |
| - browser.others = true; |
1879 |
| - } |
1880 |
| - } |
1881 |
| - }; |
| 1890 | + }; |
1882 | 1891 |
|
1883 |
| - var fn = detector[appName]; |
| 1892 | + var fn = detector[appName]; |
1884 | 1893 |
|
1885 |
| - if (fn) { |
1886 |
| - detector[appName](); |
| 1894 | + if (fn) { |
| 1895 | + detector[appName](); |
| 1896 | + } |
1887 | 1897 | }
|
1888 | 1898 |
|
1889 | 1899 | module.exports = browser;
|
|
0 commit comments