mirror of
https://github.com/faisalman/ua-parser-js.git
synced 2025-09-27 16:08:47 +03:00
Moved windows version mapper function inside mapper object
This commit is contained in:
parent
b918d9638f
commit
4a6470b707
@ -7,13 +7,13 @@
|
||||
"email" : "fyzlman@gmail.com",
|
||||
"url" : "http://faisalman.com"
|
||||
},
|
||||
"description" : "a simple user-agent string parser",
|
||||
"description" : "Lightweight JavaScript-based user-agent parser",
|
||||
"keywords" : [
|
||||
"user-agent",
|
||||
"parser",
|
||||
"browser"
|
||||
],
|
||||
"homepage" : "https://faisalman.github.com/ua-parser-js",
|
||||
"homepage" : "http://faisalman.github.com/ua-parser-js",
|
||||
"contributors": [
|
||||
{
|
||||
"name" : "Faisal Salman",
|
||||
|
38
ua-parser.js
38
ua-parser.js
@ -1,5 +1,5 @@
|
||||
// UA-Parser.js v0.1.0
|
||||
// JavaScript-based user-agent parser
|
||||
// Lightweight JavaScript-based user-agent parser
|
||||
// https://github.com/faisalman/ua-parser-js
|
||||
//
|
||||
// Copyright © 2012 Faisalman
|
||||
@ -49,22 +49,24 @@ function uaparser(uastring){
|
||||
return i;
|
||||
};
|
||||
|
||||
var winMap = function(){
|
||||
switch(arguments[1].toLowerCase()){
|
||||
case 'nt 5.0':
|
||||
return '2000';
|
||||
case 'nt 5.1':
|
||||
case 'nt 5.2':
|
||||
return 'XP';
|
||||
case 'nt 6.0':
|
||||
return 'Vista';
|
||||
case 'nt 6.1':
|
||||
return '7';
|
||||
case 'nt 6.2':
|
||||
return '8';
|
||||
default:
|
||||
return arguments[1];
|
||||
};
|
||||
var mapper = {
|
||||
win : function(){
|
||||
switch(arguments[1].toLowerCase()){
|
||||
case 'nt 5.0':
|
||||
return '2000';
|
||||
case 'nt 5.1':
|
||||
case 'nt 5.2':
|
||||
return 'XP';
|
||||
case 'nt 6.0':
|
||||
return 'Vista';
|
||||
case 'nt 6.1':
|
||||
return '7';
|
||||
case 'nt 6.2':
|
||||
return '8';
|
||||
default:
|
||||
return arguments[1];
|
||||
};
|
||||
}
|
||||
};
|
||||
|
||||
this.ua = uastring || window.navigator.userAgent;
|
||||
@ -125,7 +127,7 @@ function uaparser(uastring){
|
||||
|
||||
// Windows based
|
||||
/(windows\sphone\sos|windows)\s+([\w\.\s]+)*/i, // Windows
|
||||
], ['name', ['version', /(nt\s[\d\.]+)/gi, winMap]], [
|
||||
], ['name', ['version', /(nt\s[\d\.]+)/gi, mapper.win]], [
|
||||
|
||||
// Mobile/Embedded OS
|
||||
/(blackberry).+version\/([\w\.]+)/i, // Blackberry
|
||||
|
Loading…
x
Reference in New Issue
Block a user