Просмотр исходного кода

Add Safari user-agent detection in Ace useragent lib.

Paulo Reis 9 лет назад
Родитель
Сommit
20732ed571
1 измененных файлов с 7 добавлено и 0 удалено
  1. 7 0
      services/web/public/js/ace-1.2.5/ace.js

+ 7 - 0
services/web/public/js/ace-1.2.5/ace.js

@@ -1350,6 +1350,11 @@ if (typeof navigator != "object")
 
 var os = (navigator.platform.match(/mac|win|linux/i) || ["other"])[0].toLowerCase();
 var ua = navigator.userAgent;
+
+var safariRegex = /version\/([\w\.]+).+?(mobile\s?safari|safari)/i;
+var safariResult = ua.match(safariRegex);
+var safariVersion = safariResult ? parseFloat(safariResult[1]) : 0;
+
 exports.isWin = (os == "win");
 exports.isMac = (os == "mac");
 exports.isLinux = (os == "linux");
@@ -1366,6 +1371,8 @@ exports.isWebKit = parseFloat(ua.split("WebKit/")[1]) || undefined;
 
 exports.isChrome = parseFloat(ua.split(" Chrome/")[1]) || undefined;
 
+exports.isSafari = safariVersion || undefined;
+
 exports.isAIR = ua.indexOf("AdobeAIR") >= 0;
 
 exports.isIPad = ua.indexOf("iPad") >= 0;