JSFiddle - React, Tailwind, and code Playground
by zainshaikh
JavaScript
<!--
function Trim(s) {
var retVal = "";
var start = 0;
while ((start < s.length) && (s.charAt(start) == ' ')) { ++start; }
var end = s.length;
while ((end > 0) && (s.charAt(end - 1) == ' ')) { --end; }
return s.substring(start, end);
}
function WhatBrowser(ua) {
// set up defaults
this.browser = "Unknown";
this.platform = "Unknown";
this.version = "";
this.majorver = "";
this.minorver = "";
uaLen = ua.length;
var preparens = "";
var parenthesized = "";
i = ua.indexOf("(");
if (i >= 0) {
preparens = Trim(ua.substring(0,i));
parenthesized = ua.substring(i+1, uaLen);
j = parenthesized.indexOf(")");
if (j >= 0) {
parenthesized = parenthesized.substring(0, j);
}
}
else {
preparens = ua;
}
var browVer = preparens;
var tokens = parenthesized.split(";");
var token = "";
for (var i=0; i < tokens.length; i++) {
token = Trim(tokens[i]);
if (token == "compatible") {
}
else if (token.indexOf("MSIE") >= 0) {
browVer = token;
}
else if (token.indexOf("Opera") >= 0) {
browVer = token;
}
else if ((token.indexOf("X11") >= 0) ||
(token.indexOf("SunOS") >= 0) ||
(token.indexOf("Linux") >= 0)) {
this.platform = "Unix";
}
else if (token.indexOf("Win") >= 0) {
this.platform = token;
}
else if ((token.indexOf("Mac") >= 0) || (token.indexOf("PPC") >= 0)) {
this.platform = token;
}
}
var msieIndex = browVer.indexOf("MSIE");
if (msieIndex >= 0) {
browVer = browVer.substring(msieIndex, browVer.length);
}
var leftover = "";
if (browVer.substring(0, "Mozilla".length) == "Mozilla") {
this.browser = "Netscape";
leftover = browVer.substring("Mozilla".length+1, browVer.length);
}
else if (browVer.substring(0, "Lynx".length) == "Lynx") {
this.browser = "Lynx";
leftover = browVer.substring("Lynx".length+1, browVer.length);
}
else if...