mirror of
https://github.com/faisalman/ua-parser-js.git
synced 2025-09-28 08:28:47 +03:00
Sprint default vendor to Sprint
This commit is contained in:
parent
9a90d932ce
commit
a20d8f7052
55
ua-parser.js
55
ua-parser.js
@ -8,7 +8,7 @@
|
|||||||
(function (global, undefined) {
|
(function (global, undefined) {
|
||||||
|
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var EMPTY = '',
|
var EMPTY = '',
|
||||||
FUNC = 'function',
|
FUNC = 'function',
|
||||||
UNDEF = 'undefined',
|
UNDEF = 'undefined',
|
||||||
@ -97,14 +97,14 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
var maps = {
|
var maps = {
|
||||||
|
|
||||||
browser : {
|
browser : {
|
||||||
oldsafari : {
|
oldsafari : {
|
||||||
major : {
|
major : {
|
||||||
'1' : ['/85', '/125', '/312'],
|
'1' : ['/85', '/125', '/312'],
|
||||||
'2' : ['/412', '/416', '/417', '/419'],
|
'2' : ['/412', '/416', '/417', '/419'],
|
||||||
'undefined' : '/'
|
'undefined' : '/'
|
||||||
},
|
},
|
||||||
version : {
|
version : {
|
||||||
'1.0' : '/85',
|
'1.0' : '/85',
|
||||||
'1.2' : '/125',
|
'1.2' : '/125',
|
||||||
@ -117,20 +117,21 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
device : {
|
device : {
|
||||||
sprint : {
|
sprint : {
|
||||||
model : {
|
model : {
|
||||||
'Evo Shift 4G' : '7373KT'
|
'Evo Shift 4G' : '7373KT'
|
||||||
},
|
},
|
||||||
vendor : {
|
vendor : {
|
||||||
'HTC' : 'APA'
|
'HTC' : 'APA',
|
||||||
|
'Sprint' : 'Sprint'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
os : {
|
os : {
|
||||||
windows : {
|
windows : {
|
||||||
version : {
|
version : {
|
||||||
'ME' : '4.90',
|
'ME' : '4.90',
|
||||||
'NT 3.11' : 'NT3.51',
|
'NT 3.11' : 'NT3.51',
|
||||||
@ -170,29 +171,29 @@
|
|||||||
/(chromium|flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt)\/((\d+)?[\w\.-]+)/i
|
/(chromium|flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt)\/((\d+)?[\w\.-]+)/i
|
||||||
// Chromium/Flock/RockMelt/Midori/Epiphany/Silk/Skyfire/Bolt
|
// Chromium/Flock/RockMelt/Midori/Epiphany/Silk/Skyfire/Bolt
|
||||||
], [NAME, VERSION, MAJOR], [
|
], [NAME, VERSION, MAJOR], [
|
||||||
|
|
||||||
/(yabrowser)\/((\d+)?[\w\.]+)/i // Yandex
|
/(yabrowser)\/((\d+)?[\w\.]+)/i // Yandex
|
||||||
], [[NAME, 'Yandex'], VERSION, MAJOR], [
|
], [[NAME, 'Yandex'], VERSION, MAJOR], [
|
||||||
|
|
||||||
/(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?((\d+)?[\w\.]+)/i
|
/(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?((\d+)?[\w\.]+)/i
|
||||||
// Chrome/OmniWeb/Arora/Tizen/Nokia
|
// Chrome/OmniWeb/Arora/Tizen/Nokia
|
||||||
], [NAME, VERSION, MAJOR], [
|
], [NAME, VERSION, MAJOR], [
|
||||||
|
|
||||||
/(dolfin)\/((\d+)?[\w\.]+)/i // Dolphin
|
/(dolfin)\/((\d+)?[\w\.]+)/i // Dolphin
|
||||||
], [[NAME, 'Dolphin'], VERSION, MAJOR], [
|
], [[NAME, 'Dolphin'], VERSION, MAJOR], [
|
||||||
|
|
||||||
/((?:android.+)crmo|crios)\/((\d+)?[\w\.]+)/i // Chrome for Android/iOS
|
/((?:android.+)crmo|crios)\/((\d+)?[\w\.]+)/i // Chrome for Android/iOS
|
||||||
], [[NAME, 'Chrome'], VERSION, MAJOR], [
|
], [[NAME, 'Chrome'], VERSION, MAJOR], [
|
||||||
|
|
||||||
/version\/((\d+)?[\w\.]+).+?mobile\/\w+\s(safari)/i // Mobile Safari
|
/version\/((\d+)?[\w\.]+).+?mobile\/\w+\s(safari)/i // Mobile Safari
|
||||||
], [VERSION, MAJOR, [NAME, 'Mobile Safari']], [
|
], [VERSION, MAJOR, [NAME, 'Mobile Safari']], [
|
||||||
|
|
||||||
/version\/((\d+)?[\w\.]+).+?(mobile\s?safari|safari)/i // Safari & Safari Mobile
|
/version\/((\d+)?[\w\.]+).+?(mobile\s?safari|safari)/i // Safari & Safari Mobile
|
||||||
], [VERSION, MAJOR, NAME], [
|
], [VERSION, MAJOR, NAME], [
|
||||||
|
|
||||||
/applewebkit.+?(mobile\s?safari|safari)((\/[\w\.]+))/i // Safari < 3.0
|
/applewebkit.+?(mobile\s?safari|safari)((\/[\w\.]+))/i // Safari < 3.0
|
||||||
], [NAME, [MAJOR, mapper.string, maps.browser.oldsafari.major], [VERSION, mapper.string, maps.browser.oldsafari.version]], [
|
], [NAME, [MAJOR, mapper.string, maps.browser.oldsafari.major], [VERSION, mapper.string, maps.browser.oldsafari.version]], [
|
||||||
|
|
||||||
/(konqueror)\/((\d+)?[\w\.]+)/i, // Konqueror
|
/(konqueror)\/((\d+)?[\w\.]+)/i, // Konqueror
|
||||||
/(applewebkit|khtml)\/((\d+)?[\w\.]+)/i
|
/(applewebkit|khtml)\/((\d+)?[\w\.]+)/i
|
||||||
], [NAME, VERSION, MAJOR], [
|
], [NAME, VERSION, MAJOR], [
|
||||||
@ -219,7 +220,7 @@
|
|||||||
|
|
||||||
/\((ipad|playbook);[\w\s\);-]+(rim|apple)/i // iPad/PlayBook
|
/\((ipad|playbook);[\w\s\);-]+(rim|apple)/i // iPad/PlayBook
|
||||||
], [MODEL, VENDOR, [TYPE, TABLET]], [
|
], [MODEL, VENDOR, [TYPE, TABLET]], [
|
||||||
|
|
||||||
/(hp).+(touchpad)/i, // HP TouchPad
|
/(hp).+(touchpad)/i, // HP TouchPad
|
||||||
/(kindle)\/([\w\.]+)/i, // Kindle
|
/(kindle)\/([\w\.]+)/i, // Kindle
|
||||||
/\s(nook)[\w\s]+build\/(\w+)/i, // Nook
|
/\s(nook)[\w\s]+build\/(\w+)/i, // Nook
|
||||||
@ -228,7 +229,7 @@
|
|||||||
|
|
||||||
/\((ip[honed]+);.+(apple)/i // iPod/iPhone
|
/\((ip[honed]+);.+(apple)/i // iPod/iPhone
|
||||||
], [MODEL, VENDOR, [TYPE, MOBILE]], [
|
], [MODEL, VENDOR, [TYPE, MOBILE]], [
|
||||||
|
|
||||||
/(blackberry)[\s-]?(\w+)/i, // BlackBerry
|
/(blackberry)[\s-]?(\w+)/i, // BlackBerry
|
||||||
/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|huawei|meizu|motorola)[\s_-]?([\w-]+)*/i,
|
/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|huawei|meizu|motorola)[\s_-]?([\w-]+)*/i,
|
||||||
// BenQ/Palm/Sony-Ericsson/Acer/Asus/Dell/Huawei/Meizu/Motorola
|
// BenQ/Palm/Sony-Ericsson/Acer/Asus/Dell/Huawei/Meizu/Motorola
|
||||||
@ -246,11 +247,11 @@
|
|||||||
|
|
||||||
/(nintendo|playstation)\s([wids3portablev]+)/i // Nintendo/Playstation
|
/(nintendo|playstation)\s([wids3portablev]+)/i // Nintendo/Playstation
|
||||||
], [VENDOR, MODEL, [TYPE, CONSOLE]], [
|
], [VENDOR, MODEL, [TYPE, CONSOLE]], [
|
||||||
|
|
||||||
/(sprint\s[a-z]+)(\w+)/i // Sprint Phones
|
/(sprint\s(\w+))/i // Sprint Phones
|
||||||
], [[VENDOR, mapper.string, maps.device.sprint.vendor], [MODEL, mapper.string, maps.device.sprint.model], [TYPE, MOBILE]], [
|
], [[VENDOR, mapper.string, maps.device.sprint.vendor], [MODEL, mapper.string, maps.device.sprint.model], [TYPE, MOBILE]], [
|
||||||
|
|
||||||
/(htc)[;_\s-]+([\w\s]+(?=\))|\w+)*/i, // HTC
|
/(htc)[;_\s-]+([\w\s]+(?=\))|\w+)*/i, // HTC
|
||||||
/(zte)-(\w+)*/i, // ZTE
|
/(zte)-(\w+)*/i, // ZTE
|
||||||
/(alcatel|geeksphone|huawei|lenovo|nexian|panasonic|;\ssony)[_\s-]?([\w-]+)*/i
|
/(alcatel|geeksphone|huawei|lenovo|nexian|panasonic|;\ssony)[_\s-]?([\w-]+)*/i
|
||||||
// Alcatel/GeeksPhone/Huawei/Lenovo/Nexian/Panasonic/Sony
|
// Alcatel/GeeksPhone/Huawei/Lenovo/Nexian/Panasonic/Sony
|
||||||
@ -282,7 +283,7 @@
|
|||||||
], [[VENDOR, 'LG'], MODEL, [TYPE, TABLET]], [
|
], [[VENDOR, 'LG'], MODEL, [TYPE, TABLET]], [
|
||||||
/(lg)[e;\s-\/]+(\w+)*/i
|
/(lg)[e;\s-\/]+(\w+)*/i
|
||||||
], [[VENDOR, 'LG'], MODEL, [TYPE, MOBILE]], [
|
], [[VENDOR, 'LG'], MODEL, [TYPE, MOBILE]], [
|
||||||
|
|
||||||
/(mobile|tablet);.+rv\:.+gecko\//i // Unidentifiable
|
/(mobile|tablet);.+rv\:.+gecko\//i // Unidentifiable
|
||||||
], [TYPE, VENDOR, MODEL]
|
], [TYPE, VENDOR, MODEL]
|
||||||
],
|
],
|
||||||
@ -352,7 +353,7 @@
|
|||||||
|
|
||||||
// Other
|
// Other
|
||||||
/(haiku)\s(\w+)/i, // Haiku
|
/(haiku)\s(\w+)/i, // Haiku
|
||||||
/(aix)\s((\d)(?=\.|\)|\s)[\w\.]*)*/i, // AIX
|
/(aix)\s((\d)(?=\.|\)|\s)[\w\.]*)*/i, // AIX
|
||||||
/(macintosh|mac(?=_powerpc)|plan\s9|minix|beos|os\/2|amigaos|morphos)/i,
|
/(macintosh|mac(?=_powerpc)|plan\s9|minix|beos|os\/2|amigaos|morphos)/i,
|
||||||
// Plan9/Minix/BeOS/OS2/AmigaOS/MorphOS
|
// Plan9/Minix/BeOS/OS2/AmigaOS/MorphOS
|
||||||
/(unix)\s?([\w\.]+)*/i // UNIX
|
/(unix)\s?([\w\.]+)*/i // UNIX
|
||||||
|
Loading…
x
Reference in New Issue
Block a user