Socket
Socket
Sign inDemoInstall

useragent.js

Package Overview
Dependencies
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

useragent.js - npm Package Compare versions

Comparing version 0.5.1 to 0.5.2

16

dist/useragent.js

@@ -1266,9 +1266,11 @@ 'use strict';

var fixedName = "";
var i = 0;
var deviceItem = null;
for (var device in deviceList) { // We can use forEach instead on IE9+.
deviceItem = deviceList[device];
var deviceKeys = Object.keys(deviceList);
for (var i = 0; i < deviceKeys.length; i++) {
deviceItem = deviceList[deviceKeys[i]];
if (!(rep = ret.ua.match(deviceItem.regEx))) continue;
for (var singleName in deviceItem) {
var deviceItems = Object.keys(deviceItem);
for (var j = 0; j < deviceItems.length; j++) {
var singleName = deviceItems[j];
var singleItem = deviceItem[singleName];

@@ -1289,4 +1291,4 @@ switch (singleName) {

fixedName = singleItem;
for (i = 1; i < rep.length; i++) { // rep[0] is useless
fixedName = fixedName.replace(new RegExp("\\$" + i, "g"), rep[i]);
for (var k = 1; k < rep.length; k++) { // rep[0] is useless
fixedName = fixedName.replace(new RegExp("\\$" + k, "g"), rep[k]);
}

@@ -1843,3 +1845,3 @@ ret[singleName] += fixedName;

userAgent.version = "0.5.1";
userAgent.version = "0.5.2";
userAgent.publishDate = "20160416";

@@ -1846,0 +1848,0 @@

/*!
* useragent.js
* version: 0.5.1
* build: Sat Apr 16 2016 22:09:27 GMT+0800 (中国标准时间)
* version: 0.5.2
* build: Sat Apr 16 2016 22:32:16 GMT+0800 (中国标准时间)
* author: zsx<zsx@zsxsoft.com>
*/"use strict";!function(a){var b={},c=["11(4|5)Browser","2345(Explorer|chrome)","Conkeror","Alienforce","Amaya","Arora","Beamrise","Beonex","Blazer","bidubrowser","Blackbird","Bolt","Browzar","Bunjalloo","Camino","Chromium","Classilla","Coast","Columbus","Cruz","Cyberdog","Demeter","Dooble","dillo","Doris","Edbrowse","E?links","Epiphany","Escape|Espial","Fennec","Firebird","Flock","Fluid","Galeon","Hv3","Iris","lolifox","Iceape","Hana","Kapiko","Kazehakase","Kinza","Konqueror","Kylo","Lunascape","Lynx","Madfox","Maxthon","Midori","Minefield","Minimo","Mosaic","Netscape","Obigo","Orca","Oregano","Otter","Perk","Phoenix","Podkicker","Ryouko","Sleipnir","Shiira","Skyfire","Stainless","Sundance","Sunrise","Surf","Swiftfox","Swiftweasel","Thunderbird","Tizen","Tjusig","UC? ?Browser|UCWEB","polarity","polaris","pogo","prism","superbird","songbird","Usejump","Vivaldi","Wyzo"],d={"360se":{title:"360 Explorer"},"360ee":{title:"360 Chrome",image:"360se"},"360 aphone browser":{title:"360 Aphone Browser",image:"360se"},abolimba:{title:"Abolimba"},"acoo browser":{title:"{%Acoo Browser%}",image:"acoobrowser"},"amiga-aweb":{title:"Amiga {%AWeb%}",image:"amiga-aweb"},antfresco:{title:"ANT {%Fresco%}"},mrchrome:{title:"Amigo",image:"amigo"},myibrow:{title:"{%myibrow%}",image:"my-internet-browser"},"america online browser":{title:"{%America Online Browser%}",image:"aol"},amigavoyager:{title:"Amiga {%Voyager%}"},aol:{upper:[0,1,2]},atomicbrowser:{upper:[0,6],image:"atomicwebbrowser"},barcapro:{title:"{%BarcaPro%}",image:"barca"},baidubrowser:{image:"bidubrowser"},baiduhd:{title:"{%BaiduHD%}",image:"bidubrowser"},blackhawk:{upper:[0,5]},bonecho:{title:"{%BonEcho%}",image:"firefoxdevpre"},browsex:{upper:[0,6]},"cayman browser":{title:"{%Cayman Browser%}",image:"caymanbrowser"},charon:{image:"null"},cheshire:{image:"aol"},chimera:{image:"null"},chromeframe:{image:"chrome"},chromeplus:{title:"{%ChromePlus%}"},iron:{title:"SRWare {%Iron%}",image:"srwareiron"},cometbird:{upper:[0,5]},comodo_dragon:{title:"Comodo {%Dragon%}",image:"comodo-dragon"},coolnovo:{upper:[0,4]},corom:{upper:[0,2]},"crazy browser":{upper:[0,6],image:"crazybrowser"},crmo:{upper:[0,2],image:"chrome"},dplus:{upper:[0,1],image:"dillo"},"deepnet explorer":{upper:[0,8],image:"deepnetexplorer"},deskbrowse:{upper:[0,4]},docomo:{upper:[0,2,4],image:"null"},doczilla:{upper:[0,3]},dolfin:{image:"samsung"},dorothy:{image:"dorothybrowser"},"element browser":{upper:[0,8],image:"elementbrowser"},"enigma browser":{upper:[0,7],image:"enigmabrowser"},enigmafox:{upper:[0,6],image:"null"},epic:{image:"epicbrowser"},escape:{image:"espialtvbrowser"},espial:{image:"espialtvbrowser"},"fireweb navigator":{upper:[0,8],image:"firewebnavigator"},globalmojo:{upper:[0,6]},gobrowser:{upper:[0,1,2]},"google wireless transcoder":{title:"Google Wireless Transcoder",image:"google"},gosurf:{upper:[0,2]},granparadiso:{upper:[0,4],image:"firefoxdevpre"},greenbrowser:{upper:[0,5]},gsa:{upper:[0,1,2],image:"google"},hotjava:{upper:[0,3]},"hydra browser":{title:"Hydra Browser",image:"hydrabrowser"},"ibm webexplorer":{title:"IBM {%WebExplorer%}",image:"ibmwebexplorer"},juzibrowser:{upper:[0,4]},miuibrowser:{upper:[0,4]},mxnitro:{upper:[0,2]},ibrowse:{upper:[0,1]},icab:{upper:[1]},icebrowser:{upper:[0,3]},icecat:{title:"GNU {%IceCat%}"},icedragon:{upper:[0,3]},iceweasel:{upper:[0,3]},"inet browser":{upper:[1,5],image:"null"},irider:{upper:[1]},internetsurfboard:{upper:[0,8]},jasmine:{image:"samsung"},"k-meleon":{upper:[0,2],image:"kmeleon"},"k-ninja":{upper:[0,2],image:"kninja"},strata:{title:"Kirix {%Strata%}",image:"kirix-strata"},kkman:{upper:[0,1]},kmail:{upper:[0,1]},kmlite:{upper:[0,1,2],image:"kmeleon"},lbrowser:{upper:[0,1]},links:{image:"null"},lbbrowser:{title:"Liebao Browser"},liebaofast:{image:"lbbrowser"},leechcraft:{title:"LeechCraft",image:"null"},lobo:{upper:[0]},lorentz:{upper:[0],image:"firefoxdevpre"},"maemo browser":{upper:[0,6],image:"maemo"}," mib/":{title:"{%MIB%}",image:"mib"},micromessenger:{upper:[0,5],image:"wechat"},minibrowser:{upper:[0,5]},mozilladeveloperpreview:{title:"{%MozillaDeveloperPreview%}",image:"firefoxdevpre"},mqqbrowser:{upper:[0,1,2,3],image:"qqbrowser"},"multi-browser":{upper:[0,6],image:"multi-browserxp"},multizilla:{upper:[0,5],image:"mozilla"},myie2:{upper:[0,2,3]},namoroka:{image:"firefoxdevpre"},navigator:{title:"Netscape {%Navigator%}",image:"netscape"},netbox:{upper:[0,3]},netcaptor:{upper:[0,3]},netfront:{upper:[0,3]},netnewswire:{upper:[0,3,7]},netpositive:{upper:[0,3]},netsurf:{upper:[0,3]},"nf-browser":{upper:[0,1,2,4],image:"netfront"},"nichrome/self":{title:"{%Nichrome/self%}",image:"nichromeself"},nokiabrowser:{title:"Nokia {%Browser%}",image:"nokia"},"novarra-vision":{title:"Novarra {%Vision%}",image:"novarra"},offbyone:{title:"Off By One"},omniweb:{upper:[0,4]},onebrowser:{upper:[0,3]},"origyn web browser":{title:"Oregano Web Browser",image:"owb"},"osb-browser":{image:"null"}," pre/":{title:"Palm {%Pre%}",image:"palmpre"},palemoon:{title:"Pale {%Moon%}"},"patriott::browser":{title:"Patriott {%Browser%}",image:"patriott"},phaseout:{title:"Phaseout"},"playstation 4":{title:"PS4 Web Browser",image:"webkit"},"podkicker pro":{upper:[0,8],image:"podkicker"},qqbrowser:{upper:[0,1,2]},"qtweb internet browser":{title:"{%QtWeb Internet Browser%}",image:"qtwebinternetbrowser"},qtcarbrowser:{image:"tesla"},qupzilla:{upper:[0,3]},rekonq:{title:"rekonq"},retawq:{image:"terminal"},rockmelt:{upper:[0,4]},saayaa:{title:"SaaYaa Explorer"},seamonkey:{upper:[0,3]},"semc-browser":{upper:[0,1,2,3,5],image:"semcbrowser"},"semc-java":{upper:[0,1,2,3],image:"semcbrowser"},shiretoko:{upper:[0],image:"firefoxdevpre"},sitekiosk:{upper:[0,4]},skipstone:{upper:[0,4]},silk:{title:"Amazon {%Silk%}"},slimboat:{upper:[0,4]},slimbrowser:{upper:[0,4]},smarttv:{upper:[0,5,6],image:"maplebrowser"},substream:{upper:[0,3]},sulfur:{title:"Flock {%Sulfur%}",image:"flock"},sylera:{upper:[0],image:"null"},taobrowser:{upper:[0,3]},tear:{title:"Tear"},teashark:{upper:[0,3]},teleca:{image:"obigo"},tencenttraveler:{title:"Tencent {%Traveler%}"},tenfourfox:{upper:[0,3,7]},theworld:{title:"TheWorld Browser"},ubrowser:{upper:[0,1],image:"ucbrowser"},ucbrowser:{upper:[0,1,2,3]},"uc browser":{upper:[0,1,2,4],image:"ucbrowser"},ucweb:{upper:[0,1,2,3,4],image:"ucbrowser"},ultrabrowser:{upper:[0,5]},"up.browser":{upper:[0,3],image:"openwave"},"up.link":{upper:[0,3],image:"openwave"},uzardweb:{title:"{%uZardWeb%}"},uzard:{upper:[1],image:"uzardweb"},uzbl:{title:"uzbl"},vimprobable:{upper:[0],image:"null"},vonkeror:{upper:[0],image:"null"},w3m:{upper:[0,2]},wget:{image:"null"},curl:{image:"null"},iemobile:{upper:[0,1,2],image:"msie-mobile"},waterfox:{upper:[0,5]},webianshell:{title:"Webian {%Shell%}"},webrender:{upper:[0]},weltweitimnetzbrowser:{title:"Weltweitimnetz {%Browser%}",image:"weltweitimnetzbrowser"},"whitehat aviator":{upper:[0,5,9],image:"aviator"},wkiosk:{title:"wKiosk"},worldwideweb:{upper:[0,5,9]},"x-smiles":{upper:[0,2]},xiino:{image:"null"},yabrowser:{upper:[0,2],image:"yandex"},zbrowser:{upper:[1]},zipzap:{upper:[0,3]},abrowse:{title:"{%ABrowse Browser%}"},none:{title:"Unknown",image:"unknown"}},e=new RegExp(c.concat(Object.keys(d)).join("|"),"i"),f={msie:{callback:function(a,b){"7.0"==b.version&&/Trident\/4.0/i.test(b.ua)?(b.name=" 8.0 (Compatibility Mode)",b.version=""):b.name=""}},"nf-browser":{name:"NetFront"},"semc-browser":{name:"SEMC Browser"},ucweb:{name:"UC Browser"},ubrowser:{name:"UC Browser"},ucbrowser:{name:"UC Browser"},"uc browser":{name:"UC Browser"},bidubrowser:{name:"Baidu Browser"},baidubrowser:{name:"Baidu Browser"},baiduhd:{name:"Baidu Browser"},"up.browser":{name:"Openwave Mobile Browser"},"up.link":{name:"Openwave Mobile Browser"},chromeframe:{name:"Google Chrome Frame"},mozilladeveloperpreview:{name:"Mozilla Developer Preview"},"opera mobi":{name:"Opera Mobile"},"osb-browser":{name:"Gtk+ WebCore"},"tablet browser":{name:"MicroB"},crmo:{name:"Chrome Mobile"},smarttv:{name:"Maple Browser"},atomicbrowser:{name:"Atomic Web Browser"},dplus:{name:"D+"},micromessenger:{name:"WeChat"},"nichrome/self":{name:"NiChrome"},gsa:{name:"Google Search App"},"opera labs":{callback:function(a,b){a=b.ua.match(/Edition\ Labs([\ ._0-9a-zA-Z]+);/i),null!==a?b.version=a[1]:b.version=""}},qtcarbrowser:{name:"Tesla Car Browser",version:""},iceweasel:{callback:function(a,b){"Firefox"==b.version&&(b.version="")}},yabrowser:{callback:function(a,b){b.name="Yandex.Browser"}}},g=function(a,b){a.image=b.image,a.full=b.title.replace(/\{\%(.+)\%\}/,function(b,c){return h(a,c)})},h=function(a,b){var c=b.toLowerCase(),d=c;a.name=b,"opera"!=c&&"opera next"!=c&&"opera developer"!=c||!/OPR/i.test(a.ua)?("opera"==c||"opera next"==c||"opera labs"==c)&&/Version/i.test(a.ua)||"opera mobi"==c&&/Version/i.test(a.ua)||"safari"==c&&/Version/i.test(a.ua)||"pre"==c&&/Version/i.test(a.ua)||"android webkit"==c?d="Version":"links"==c?d="Links (":"smarttv"==c?d="WebBrowser":"ucweb"==c&&/UCBrowser/i.test(a.ua)?d="UCBrowser":"tenfourfox"==c||"classilla"==c||"msie"==c&&/\ rv:([.0-9a-zA-Z]+)/i.test(a.ua)?d=" rv":"nichrome/self"==c&&(d="self"):d="OPR",d=d.replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\-]","g"),"\\$&");var e=new RegExp(d+"[ |/|:]?([.0-9a-zA-Z]+)","i"),g=a.ua.match(e);if(null!==g?a.version=g[1]:a.version="","build"==a.version.toLowerCase()&&(a.version=""),c in f)if("callback"in f[c])f[c].callback(g,a);else for(var h in f[c])a[h]=f[c][h];return a.name+(""!==a.version?" "+a.version:"")};b.analyze=function(a){var b={ua:a,name:"",version:"",full:"",image:"",dir:"browser"},c=a.match(e),f=null;if(null!==c){var i=c[0].toLowerCase(),j=null;if(f={},d[i]&&Object.keys(d[i]).forEach(function(a){"upper"!==a?f[a]=d[i][a]:j=d[i].upper}),!("title"in f))if(null!==j){var k=i;j.forEach(function(a){k=k.substr(0,a)+k.substr(a,1).toUpperCase()+k.substr(a+1,k.length)}),f.title="{%"+k+"%}"}else f.title="{%"+i.toLowerCase().replace(/[a-z]/,function(a){return a.toUpperCase()})+"%}";"image"in f||(f.image=i),g(b,f)}else if(/QQ(?!Download|Pinyin)/.test(b.ua))b.full=h(b,"QQ"),b.image="qq";else if(/Galaxy/i.test(b.ua)&&!/Chrome/i.test(b.ua))b.full=h(b,"Galaxy"),b.image="galaxy";else if(/Opera Mini/i.test(b.ua))b.full=h(b,"Opera Mini"),b.image="opera-2";else if(/Opera Mobi/i.test(b.ua))b.full=h(b,"Opera Mobi"),b.image="opera-2";else if(/Opera/i.test(b.ua))b.full=h(b,"Opera"),b.image="opera-1",/Version/i.test(b.ua)&&(b.image="opera-2");else if(/OPR/i.test(b.ua))/(Edition Next)/i.test(b.ua)?(b.full=h(b,"Opera Next"),b.image="opera-next"):/(Edition Developer)/i.test(b.ua)?(b.full=h(b,"Opera Developer"),b.image="opera-developer"):(b.full=h(b,"Opera"),b.image="opera-1");else if(/SE\ /i.test(b.ua)&&/MetaSr/i.test(b.ua))b.name=b.full="Sogou Explorer",b.image="sogou";else if(/Ubuntu\;\ Mobile/i.test(b.ua)||/Ubuntu\;\ Tablet/i.test(b.ua)&&/WebKit/i.test(b.ua))b.name=b.full="Ubuntu Web Browser",b.image="ubuntuwebbrowser";else if(/Avant\ Browser/i.test(b.ua))b.full="Avant "+h(b,"Browser"),b.image="avantbrowser";else if(/AppleWebkit/i.test(b.ua)&&/Android/i.test(b.ua)&&!/Chrome/i.test(b.ua))b.full=h(b,"Android Webkit"),b.image="android-webkit";else if(/Windows.+Chrome.+Edge/i.test(b.ua))b.full=h(b,"Edge"),b.image="edge";else if(/Chrome|crios/i.test(b.ua))/crios/i.test(b.ua)?(b.full="Google "+h(b,"CriOS"),b.image="chrome"):(b.full="Google "+h(b,"Chrome"),b.image="chrome");else if(/Nokia/i.test(b.ua)&&!/Trident/i.test(b.ua))b.full="Nokia Web Browser",b.image="maemo";else if(/Safari/i.test(b.ua))b.name="Safari",/Version/i.test(b.ua)?b.full=h(b,"Safari"):b.full=b.name,/Mobile ?Safari/i.test(b.ua)&&(b.name="Mobile "+b.name,b.full="Mobile "+b.full),b.image="safari";else if(/Firefox/i.test(b.ua))b.full=h(b,"Firefox"),b.image="firefox";else if(/MSIE/i.test(b.ua)||/Trident/i.test(b.ua)){if(b.full="Internet Explorer"+h(b,"MSIE"),b.image="msie",f=b.ua.match(/(MSIE[\ |\/]?| rv:)([.0-9a-zA-Z]+)/i),null!==f){var l=parseInt(f[2]);l>=11?b.image="msie11":l>=10?b.image="msie10":l>=9?b.image="msie9":l>=7?b.image="msie7":l>=6?b.image="msie6":l>=4?b.image="msie4":l>=3?b.image="msie3":l>=2&&(b.image="msie2")}}else/Mozilla/i.test(b.ua)?(b.full="Mozilla Compatible",b.image="mozilla"):(b.name="Unknown",b.image="null",b.full=b.name);return b},"undefined"!=typeof module&&module.exports?module.exports=b:"undefined"!=typeof define&&define.amd?define([],function(){return b}):"undefined"!=typeof define&&define.cmd?define([],function(a,c,d){d.exports=b}):(a.USERAGENT_BROWSER=function(){},USERAGENT_BROWSER.prototype.analyze=b.analyze)}(this),function(a){var b=[{regEx:/(MEIZU (MX|M9)|M030)|MX-3/i,brand:"Meizu",image:"meizu"},{regEx:/MI-ONE|MI \d|HM NOTE/i,brand:"Xiaomi",image:"xiaomi",childItem:[{regEx:/HM NOTE ([A-Z0-9]+)/i,model:"HM-NOTE $1"},{regEx:/MI ([A-Z0-9]+)/i,model:"$1"},{regEx:/MI-ONE/i,model:"1"}]},{regEx:/BlackBerry/i,brand:"BlackBerry",image:"blackberry",version:{start:"blackberry ?"}},{regEx:/Coolpad/i,brand:"CoolPad",image:"coolpad",version:{start:"CoolPad( |_)?",item:2}},{regEx:/Dell/i,brand:"Dell",image:"dell",childItem:[{regEx:/Dell Streak/i,model:"Streak"}]},{regEx:/HTC|Desire|Rhodium|WMD\-50433/i,brand:"HTC",image:"htc",childItem:[{regEx:/Desire/i,model:"Desire"},{regEx:/Rhodium|WMD\-50433|HTC[_|\ ]Touch[_|\ ]Pro2/i,model:"Touch Pro2"},{regEx:/HTC[_|\ ]Touch[_|\ ]Pro/i,model:"Touch Pro"},{regEx:/Windows Phone .+ by HTC/i,version:{start:"Windows Phone ",end:" by HTC"}}],version:{start:"HTC[ |_|-]?"}},{regEx:/huawei/i,brand:"Huawei",image:"huawei",version:{start:"HUAWEI( |_)?",item:2}},{regEx:/Kindle/i,brand:"Amazon",model:"Kindle",image:"kindle",version:{start:"Kindle/"}},{regEx:/K-Touch/i,brand:"K-Touch",image:"k-touch",version:{start:"k-touch[ _]"}},{regEx:/Lenovo|lepad/i,brand:"Lenovo",image:"lenovo",childItem:[{regEx:"lepad",model:"LePad"}],version:{start:"Lenovo[ |-|/|_]"}},{regEx:/LG/i,brand:"LG",image:"lg",version:{start:"LGE?([- /])",item:2}},{regEx:/ Droid|XT720|MOT-|MIB|XOOM/i,brand:"Motorola",image:"motorola",childItem:[{regEx:/ Droid/i,model:"Droid"},{regEx:/MOT\-|MIB/i,version:{start:"MOT(O|-)",item:2}},{regEx:/XOOM/i,model:"Xoom"},{regEx:/XT720/i,model:"XT720"}]},{regEx:/Microsoft/i,brand:"Microsoft",image:"microsoft",childItem:[{regEx:/Lumia/i,model:"Lumia",version:{start:"(Lumia )",item:2}}]},{regEx:/Nintendo/i,brand:"Nintendo",image:"nintendo",childItem:[{regEx:/DSi/,model:"DSi",image:"nintendodsi"},{regEx:/DS/,model:"DS",image:"nintendods"},{regEx:/WiiU/,model:"Wii U",image:"nintendowiiu"},{regEx:/Wii/,model:"Wii",image:"nintendowii"}]},{regEx:/Nokia/i,brand:"Nokia",image:"nokia",childItem:[{regEx:/Nokia 909/i,model:"Lumia 1020"},{regEx:/IEMobile|WPDesktop|Edge/i,model:"Lumia",version:{start:"(Nokia |Lumia |Nokia;)",item:2}}],version:{start:"Nokia",item:1}},{regEx:/Onda/i,brand:"Onda",image:"onda"},{regEx:/oppo/i,brand:"OPPO",image:"oppo"},{regEx:/ Pixi\/| Pre\/|Palm|webos/i,brand:"Palm",image:"palm",childItem:[{regEx:/Pixi/i,model:"Pixi"},{regEx:/Pre/i,model:"Pre"}]},{regEx:/Galaxy Nexus|Smart-?TV|GT-|Samsung/i,brand:"Samsung",image:"samsung",childItem:[{regEx:/Smart-?TV/i,model:"Smart TV"},{regEx:/Galaxy Nexus/i,model:"Galaxy Nexus"},{regEx:/GT-/i,version:{start:"GT-"}}],version:{start:"Samsung-(SCH-)?",item:2}},{regEx:/PlayStation/i,brand:"Sony",model:"PlayStation",image:"playstation",version:{start:"PlayStation "}},{regEx:/SonyEricsson/i,brand:"SonyEricsson",image:"sonyericsson",version:{start:"SonyEricsson"}},{regEx:/vivo/i,brand:"vivo",image:"vivo",version:{start:"VIVO "}},{regEx:/Xperia/i,brand:"Sony",model:"Xperia",image:"xperia",version:{start:"Xperia(-T)?( |_|-)?",item:3}},{regEx:/zte/i,brand:"ZTE",image:"zte",version:{start:"ZTE "}},{regEx:/Ubuntu; (Mobile|Tablet)/i,brand:"Ubuntu",image:"ubuntutouch",childItem:[{regEx:/Mobile/i,model:"Phone"},{regEx:/Tablet/i,model:"Tablet"}]},{regEx:/Nexus/i,brand:"Google",model:"Nexus",image:"google-nexusone",version:{start:"Nexus "}}],c=function(a,b){var c;"end"in b.version||(b.version.end=""),"item"in b.version||(b.version.item=1);var d=new RegExp(b.version.start+"([.0-9a-zA-Z]+)"+b.version.end,"i");(c=a.ua.match(d))&&(a.model+=""===a.model?"":" "+c[b.version.item].replace(/_/g,""))},d=function(a,b){var e=null,f="",g=0,h=null;for(var i in b)if(h=b[i],e=a.ua.match(h.regEx)){for(var j in h){var k=h[j];switch(j){case"childItem":case"version":case"regEx":break;case"brand":case"model":if(0===e.length)continue;for(""!==a[j]&&(a[j]+=" "),f=k,g=1;g<e.length;g++)f=f.replace(new RegExp("\\$"+g,"g"),e[g]);a[j]+=f;break;default:a[j]=k}}var l="version"in h;return"childItem"in h&&d(a,h.childItem)&&(l=!1),l&&c(a,h),delete a.addVersion,!0}return!1},e=function(a){d(a,b)||(/iPad/i.test(a.ua)?(a.brand="Apple",a.model="iPad",a.image="ipad"):/iPod/i.test(a.ua)?(a.brand="Apple",a.model="iPod",a.image="iphone"):/iPhone/i.test(a.ua)?(a.brand="Apple",a.model="iPhone",a.image="iphone"):/MSIE.+?Windows.+?Trident/i.test(a.ua)&&!/Windows ?Phone/i.test(a.ua)?(a.brand="",a.model="",a.image="null"):a.image="null")},f={};f.analyze=function(a){var b={ua:a,name:"",image:"",brand:"",model:"",dir:"device"};return e(b),b.name=""===b.brand&&""===b.model?"":b.brand+(""===b.model?"":" ")+b.model,b.full=b.name,b},"undefined"!=typeof module&&module.exports?module.exports=f:"undefined"!=typeof define&&define.amd?define([],function(){return f}):"undefined"!=typeof define&&define.cmd?define([],function(a,b,c){c.exports=f}):(a.USERAGENT_DEVICE=function(){},USERAGENT_DEVICE.prototype.analyze=f.analyze)}(this),function(a){var b={6.4:["10","6"],"10.0":["10","6"],6.3:["8.1","5"],6.2:["8","5"],6.1:["7","4"],"6.0":["Vista","3"],5.2:["Server 2003","2"],5.1:["XP","2"],5.01:["2000 Service Pack 1","1"],"5.0":["2000","1"],"4.0":["NT 4.0","1"],3.51:["NT 3.11","1"]},c=new RegExp(["BB10","BeOS","DragonFly","FreeBSD","Inferno","SunOS","Solaris","J2ME/MIDP","MorphOS","NetBSD","OpenBSD","Unix","webOS"].join("|"),"i"),d={bb10:{name:"BlackBerry OS 10",image:"blackberry"},dragonfly:{name:"DragonFly BSD",image:"dragonflybsd"},freebsd:{name:"FreeBSD"},morphos:{name:"MorphOS"},openbsd:{name:"OpenBSD"},netbsd:{name:"NetBSD"},beos:{name:"BeOS"},webos:{name:"Palm webOS",image:"palm"},sunos:{name:"Solaris",image:"solaris"},"j2me/midp":{name:"J2ME/MIDP Device",image:"java"}},e=new RegExp(["Arch ?Linux","Chakra","Crunchbang","Debian","Gentoo","Kanotix","Knoppix","LindowsOS","Linspire","Mageia","Pardus","Rosa","Sabayon","Slackware","Suse","VectorLinux","Venenux","Xandros","Zenwalk"].join("|"),"i"),f={"arch linux":{image:"archlinux",name:"Arch Linux"},archlinux:{name:"Arch Linux"},suse:{name:"openSUSE"},lindowsos:{name:"LindowsOS"},linspire:{image:"lindowsos"}},g={centos:["centos",/.el([.0-9a-zA-Z]+).centos/i],fedora:["fedora",/.fc([.0-9a-zA-Z]+)/i],"foresight linux":["foresight",/Foresight\ Linux\/([.0-9a-zA-Z]+)/i],"linux mint":["linuxmint",/Linux\ Mint\/([.0-9a-zA-Z]+)/i],mandriva:["mandriva",/mdv\/([.0-9a-zA-Z]+)/i],moonos:["moonos",/moonos\/([.0-9a-zA-Z]+)/i]},h=new RegExp("("+Object.keys(g).join("|")+")","i"),i=function(a,c){a.full+=" "+b[c][0],a.image="win-"+b[c][1],a.version=c},j=function(a){a.full="Windows",a.name="Windows",a.image="win-2",a.version="";var c=null;if(/Windows Phone|WPDesktop|ZuneWP7|WP7/i.test(a.ua)){if(a.name+=" Phone",a.image="windowsphone",c=a.ua.match(/Windows Phone (OS )?([0-9\.]+)/i),null!==c){a.version=c[2];var d=parseInt(a.version);7===d?a.image="wp7":10===d&&(a.name="Windows",a.version="10 Mobile",a.image="win-6")}a.full=a.name+(""===a.version?"":" "+a.version)}else/Windows NT/i.test(a.ua)&&(a.name="Windows NT",c=a.ua.match(/Windows NT ([.0-9]+)/i),null!==c&&b[c[1]]&&i(a,c[1]));return"Windows"!==a.full?!0:void(/Windows XP/i.test(a.ua)?i(a,"5.1"):/Windows 2000/i.test(a.ua)?i(a,"5.0"):/WinNT4.0/i.test(a.ua)?i(a,"4.0"):/WinNT3.51/i.test(a.ua)?i(a,"3.51"):/Win(dows )?3.11|Win16/i.test(a.ua)?(a.full+=" 3.11",a.image="win-1"):/Windows 3.1/i.test(a.ua)?(a.full+=" 3.1",a.image="win-1"):/Win 9x 4.90|Windows ME/i.test(a.ua)?(a.full+=" Me",a.image="win-1"):/Win98/i.test(a.ua)?(a.full+=" 98 SE",a.image="win-1"):/Windows (98|4\.10)/i.test(a.ua)?(a.full+=" 98",a.image="win-1"):/Windows 95/i.test(a.ua)||/Win95/i.test(a.ua)?(a.full+=" 95",a.image="win-1"):/Windows CE|Windows .+Mobile/i.test(a.ua)?(a.full+=" CE",a.image="win-2"):/WM5/i.test(a.ua)?(a.name+=" Mobile",a.version="5",a.full=a.name+" "+a.version,a.image="win-phone"):/WindowsMobile/i.test(a.ua)&&(a.name+=" Mobile",a.full=a.name,a.image="win-phone"))},k=function(a){a.name="",a.image="",a.version="";var b=null,c=a.ua.match(e),d="";if(null!==c)d=c[0].toLowerCase(),a.name=d.replace(/(\w)/,function(a){return a.toUpperCase()}),a.image=d,f[d]&&(a.name=f[d].name||a.name,a.image=f[d].image||a.image);else if(/(L|K|X|Ed)?Ubuntu/i.test(a.ua)){if(a.name="Ubuntu",(b=a.ua.match(/Ubuntu[\/|\ ]([.0-9]+[.0-9a-zA-Z]+)/i))&&(a.version=b[1],parseInt(a.version)<10&&(a.image="ubuntu-1")),""===a.image&&(a.image="ubuntu-2"),b=a.ua.match(/(L|K|X|Ed)Ubuntu/i)){var i=b[1].toLowerCase();a.name=i+a.name,a.name=a.name.toLowerCase().replace(/(\w)/,function(a){return a.toUpperCase()}),a.image=i+a.image}}else(b=a.ua.match(h))?(d=b[1].toLowerCase(),a.name=b[1],(b=a.ua.match(g[d][1]))&&(a.version=b[1]),a.image=g[d][0]):/Red\ Hat/i.test(a.ua)||/RedHat/i.test(a.ua)?(a.name="Red Hat",(b=a.ua.match(/.el([._0-9a-zA-Z]+)/i))&&(a.name+=" Enterprise Linux",a.version=b[1].replace(/_/g,".")),a.image="red-hat"):(a.name="GNU/Linux",a.image="linux");a.full=a.name,""!==a.version&&(a.full+=" "+a.version)},l=function(a){a.name="",a.image="",a.version="",a.full="";var b,e=a.ua.match(c);if(null!==e){var f=e[0].toLowerCase();a.name=f.replace(/(\w)/,function(a){return a.toUpperCase()}),a.image=f,d[f]&&(a.name=d[f].name||a.name,a.image=d[f].image||a.image)}else/Android|ADR /i.test(a.ua)?(a.name="Android",a.image="android",(b=a.ua.match(/(Android|Adr)[\ |\/]?([.0-9a-zA-Z]+)/i))&&(a.version=b[2])):/Tizen/i.test(a.ua)?(a.name="Tizen",a.image="tizen"):/(iPhone|CPU)\ OS/.test(a.ua)?(a.name="iOS",a.image="mac-3",(b=a.ua.match(/(iPhone|CPU)\ OS\ ([._0-9a-zA-Z]+)/i))&&(a.version=b[2].replace(/_/g,"."))):/AmigaOS/i.test(a.ua)?(a.name="AmigaOS",(b=a.ua.match(/AmigaOS\ ([.0-9a-zA-Z]+)/i))&&(a.version=b[1]),a.image="amigaos"):/\b(?!Mi)CrOS(?!oft)/i.test(a.ua)?(a.name="Google Chrome OS",a.image="chromeos"):/IRIX/i.test(a.ua)?(a.name="IRIX",(b=a.ua.match(/IRIX(64)?\ ([.0-9a-zA-Z]+)/i))&&(void 0!==b[1]&&""!==b[1]&&(a.x64=!0),void 0!==b[2]&&""!==b[2]&&(a.version=b[2])),a.image="irix"):/Mac/i.test(a.ua)||/Darwin/i.test(a.ua)?(b=a.ua.match(/(Mac OS ?X)/i))?(a.version=a.ua.substr(a.ua.toLowerCase().indexOf(b[1].toLowerCase())),a.version=a.version.substr(0,a.version.indexOf(")")),a.version.indexOf(";")>0&&(a.version=a.version.substr(0,a.version.indexOf(";"))),a.version=a.version.replace(/_/g,"."),a.version=a.version.replace(/Mac OS ?X ?/,""),a.name="Mac OS X",a.full=a.name+" "+a.version,a.image="Mac OSX"==b[1]?"mac-2":"mac-3"):/Darwin/i.test(a.ua)?(a.name="Mac OS Darwin",a.image="mac-1"):(a.name="Macintosh",a.image="mac-1"):/Meego/i.test(a.ua)?(a.name="Meego",a.image="meego"):/RISC OS/i.test(a.ua)?(a.name="RISC OS",a.image="risc",(b=a.ua.match(/RISC OS ([.0-9a-zA-Z]+)/i))&&(a.version=b[1])):/Symb(ian)?(OS)?/i.test(a.ua)?(a.name="SymbianOS",(b=a.ua.match(/Symb(ian)?(OS)?\/([.0-9a-zA-Z]+)/i))&&(a.version=b[3]),a.image="symbian"):(a.name="Unknown",a.image="null");a.full=a.name+(""===a.version?"":" "+a.version)},m={};m.analyze=function(a){var b={ua:a,name:"",version:"",full:"",windows:!1,linux:!1,x64:!1,dir:"os"};return/x86_64|Win64; x64|WOW64/i.test(b.ua)&&(b.x64=!0),/Windows|Win(NT|32|95|98|16)|ZuneWP7|WPDesktop/i.test(b.ua)?(b.windows=!0,j(b)):/Linux/i.test(b.ua)&&!/Android|ADR|Tizen/.test(b.ua)?(b.linux=!0,k(b)):l(b),""===b.full&&(b.full=b.name),b.x64&&(b.full+=" x64"),b},"undefined"!=typeof module&&module.exports?module.exports=m:"undefined"!=typeof define&&define.amd?define([],function(){return m}):"undefined"!=typeof define&&define.cmd?define([],function(a,b,c){c.exports=m}):(a.USERAGENT_OS=function(){},USERAGENT_OS.prototype.analyze=m.analyze)}(this),function(a){var b="undefined"!=typeof module&&module.exports,c="undefined"!=typeof define&&define.cmd,d="undefined"!=typeof define&&define.amd,e={};e.version="0.5.1",e.publishDate="20160416",e.analyze=function(a){var b={};return b.ua=a,this.osDetect&&(b.os=this.osDetect.analyze(a)),this.deviceDetect&&(b.device=this.deviceDetect.analyze(a)),this.browserDetect&&(b.browser=this.browserDetect.analyze(a)),b.device&&(b.platform=b.device),b.device&&b.os&&""===b.device.name&&(b.platform=b.os),b};var f=function(a,b,c,d){a.osDetect=b,a.deviceDetect=c,a.browserDetect=d};if(b){if(process.env.UAJS_COV){var g=["-cov/os","-cov/device","-cov/browser"];f(e,require("./lib"+g[0]),require("./lib"+g[1]),require("./lib"+g[2]))}else f(e,require("./lib/os"),require("./lib/device"),require("./lib/browser"));module.exports=e}else d?define(["./lib/os","./lib/device","./lib/browser"],function(a,b,c){return f(e,a,b,c),e}):c?define(function(a,b,c){f(e,a("./lib/os"),a("./lib/device"),a("./lib/browser")),c.exports=e}):("undefined"!=typeof USERAGENT_OS&&(e.osDetect=new USERAGENT_OS),"undefined"!=typeof USERAGENT_DEVICE&&(e.deviceDetect=new USERAGENT_DEVICE),"undefined"!=typeof USERAGENT_BROWSER&&(e.browserDetect=new USERAGENT_BROWSER),a.USERAGENT=e)}(this);
*/"use strict";!function(a){var b={},c=["11(4|5)Browser","2345(Explorer|chrome)","Conkeror","Alienforce","Amaya","Arora","Beamrise","Beonex","Blazer","bidubrowser","Blackbird","Bolt","Browzar","Bunjalloo","Camino","Chromium","Classilla","Coast","Columbus","Cruz","Cyberdog","Demeter","Dooble","dillo","Doris","Edbrowse","E?links","Epiphany","Escape|Espial","Fennec","Firebird","Flock","Fluid","Galeon","Hv3","Iris","lolifox","Iceape","Hana","Kapiko","Kazehakase","Kinza","Konqueror","Kylo","Lunascape","Lynx","Madfox","Maxthon","Midori","Minefield","Minimo","Mosaic","Netscape","Obigo","Orca","Oregano","Otter","Perk","Phoenix","Podkicker","Ryouko","Sleipnir","Shiira","Skyfire","Stainless","Sundance","Sunrise","Surf","Swiftfox","Swiftweasel","Thunderbird","Tizen","Tjusig","UC? ?Browser|UCWEB","polarity","polaris","pogo","prism","superbird","songbird","Usejump","Vivaldi","Wyzo"],d={"360se":{title:"360 Explorer"},"360ee":{title:"360 Chrome",image:"360se"},"360 aphone browser":{title:"360 Aphone Browser",image:"360se"},abolimba:{title:"Abolimba"},"acoo browser":{title:"{%Acoo Browser%}",image:"acoobrowser"},"amiga-aweb":{title:"Amiga {%AWeb%}",image:"amiga-aweb"},antfresco:{title:"ANT {%Fresco%}"},mrchrome:{title:"Amigo",image:"amigo"},myibrow:{title:"{%myibrow%}",image:"my-internet-browser"},"america online browser":{title:"{%America Online Browser%}",image:"aol"},amigavoyager:{title:"Amiga {%Voyager%}"},aol:{upper:[0,1,2]},atomicbrowser:{upper:[0,6],image:"atomicwebbrowser"},barcapro:{title:"{%BarcaPro%}",image:"barca"},baidubrowser:{image:"bidubrowser"},baiduhd:{title:"{%BaiduHD%}",image:"bidubrowser"},blackhawk:{upper:[0,5]},bonecho:{title:"{%BonEcho%}",image:"firefoxdevpre"},browsex:{upper:[0,6]},"cayman browser":{title:"{%Cayman Browser%}",image:"caymanbrowser"},charon:{image:"null"},cheshire:{image:"aol"},chimera:{image:"null"},chromeframe:{image:"chrome"},chromeplus:{title:"{%ChromePlus%}"},iron:{title:"SRWare {%Iron%}",image:"srwareiron"},cometbird:{upper:[0,5]},comodo_dragon:{title:"Comodo {%Dragon%}",image:"comodo-dragon"},coolnovo:{upper:[0,4]},corom:{upper:[0,2]},"crazy browser":{upper:[0,6],image:"crazybrowser"},crmo:{upper:[0,2],image:"chrome"},dplus:{upper:[0,1],image:"dillo"},"deepnet explorer":{upper:[0,8],image:"deepnetexplorer"},deskbrowse:{upper:[0,4]},docomo:{upper:[0,2,4],image:"null"},doczilla:{upper:[0,3]},dolfin:{image:"samsung"},dorothy:{image:"dorothybrowser"},"element browser":{upper:[0,8],image:"elementbrowser"},"enigma browser":{upper:[0,7],image:"enigmabrowser"},enigmafox:{upper:[0,6],image:"null"},epic:{image:"epicbrowser"},escape:{image:"espialtvbrowser"},espial:{image:"espialtvbrowser"},"fireweb navigator":{upper:[0,8],image:"firewebnavigator"},globalmojo:{upper:[0,6]},gobrowser:{upper:[0,1,2]},"google wireless transcoder":{title:"Google Wireless Transcoder",image:"google"},gosurf:{upper:[0,2]},granparadiso:{upper:[0,4],image:"firefoxdevpre"},greenbrowser:{upper:[0,5]},gsa:{upper:[0,1,2],image:"google"},hotjava:{upper:[0,3]},"hydra browser":{title:"Hydra Browser",image:"hydrabrowser"},"ibm webexplorer":{title:"IBM {%WebExplorer%}",image:"ibmwebexplorer"},juzibrowser:{upper:[0,4]},miuibrowser:{upper:[0,4]},mxnitro:{upper:[0,2]},ibrowse:{upper:[0,1]},icab:{upper:[1]},icebrowser:{upper:[0,3]},icecat:{title:"GNU {%IceCat%}"},icedragon:{upper:[0,3]},iceweasel:{upper:[0,3]},"inet browser":{upper:[1,5],image:"null"},irider:{upper:[1]},internetsurfboard:{upper:[0,8]},jasmine:{image:"samsung"},"k-meleon":{upper:[0,2],image:"kmeleon"},"k-ninja":{upper:[0,2],image:"kninja"},strata:{title:"Kirix {%Strata%}",image:"kirix-strata"},kkman:{upper:[0,1]},kmail:{upper:[0,1]},kmlite:{upper:[0,1,2],image:"kmeleon"},lbrowser:{upper:[0,1]},links:{image:"null"},lbbrowser:{title:"Liebao Browser"},liebaofast:{image:"lbbrowser"},leechcraft:{title:"LeechCraft",image:"null"},lobo:{upper:[0]},lorentz:{upper:[0],image:"firefoxdevpre"},"maemo browser":{upper:[0,6],image:"maemo"}," mib/":{title:"{%MIB%}",image:"mib"},micromessenger:{upper:[0,5],image:"wechat"},minibrowser:{upper:[0,5]},mozilladeveloperpreview:{title:"{%MozillaDeveloperPreview%}",image:"firefoxdevpre"},mqqbrowser:{upper:[0,1,2,3],image:"qqbrowser"},"multi-browser":{upper:[0,6],image:"multi-browserxp"},multizilla:{upper:[0,5],image:"mozilla"},myie2:{upper:[0,2,3]},namoroka:{image:"firefoxdevpre"},navigator:{title:"Netscape {%Navigator%}",image:"netscape"},netbox:{upper:[0,3]},netcaptor:{upper:[0,3]},netfront:{upper:[0,3]},netnewswire:{upper:[0,3,7]},netpositive:{upper:[0,3]},netsurf:{upper:[0,3]},"nf-browser":{upper:[0,1,2,4],image:"netfront"},"nichrome/self":{title:"{%Nichrome/self%}",image:"nichromeself"},nokiabrowser:{title:"Nokia {%Browser%}",image:"nokia"},"novarra-vision":{title:"Novarra {%Vision%}",image:"novarra"},offbyone:{title:"Off By One"},omniweb:{upper:[0,4]},onebrowser:{upper:[0,3]},"origyn web browser":{title:"Oregano Web Browser",image:"owb"},"osb-browser":{image:"null"}," pre/":{title:"Palm {%Pre%}",image:"palmpre"},palemoon:{title:"Pale {%Moon%}"},"patriott::browser":{title:"Patriott {%Browser%}",image:"patriott"},phaseout:{title:"Phaseout"},"playstation 4":{title:"PS4 Web Browser",image:"webkit"},"podkicker pro":{upper:[0,8],image:"podkicker"},qqbrowser:{upper:[0,1,2]},"qtweb internet browser":{title:"{%QtWeb Internet Browser%}",image:"qtwebinternetbrowser"},qtcarbrowser:{image:"tesla"},qupzilla:{upper:[0,3]},rekonq:{title:"rekonq"},retawq:{image:"terminal"},rockmelt:{upper:[0,4]},saayaa:{title:"SaaYaa Explorer"},seamonkey:{upper:[0,3]},"semc-browser":{upper:[0,1,2,3,5],image:"semcbrowser"},"semc-java":{upper:[0,1,2,3],image:"semcbrowser"},shiretoko:{upper:[0],image:"firefoxdevpre"},sitekiosk:{upper:[0,4]},skipstone:{upper:[0,4]},silk:{title:"Amazon {%Silk%}"},slimboat:{upper:[0,4]},slimbrowser:{upper:[0,4]},smarttv:{upper:[0,5,6],image:"maplebrowser"},substream:{upper:[0,3]},sulfur:{title:"Flock {%Sulfur%}",image:"flock"},sylera:{upper:[0],image:"null"},taobrowser:{upper:[0,3]},tear:{title:"Tear"},teashark:{upper:[0,3]},teleca:{image:"obigo"},tencenttraveler:{title:"Tencent {%Traveler%}"},tenfourfox:{upper:[0,3,7]},theworld:{title:"TheWorld Browser"},ubrowser:{upper:[0,1],image:"ucbrowser"},ucbrowser:{upper:[0,1,2,3]},"uc browser":{upper:[0,1,2,4],image:"ucbrowser"},ucweb:{upper:[0,1,2,3,4],image:"ucbrowser"},ultrabrowser:{upper:[0,5]},"up.browser":{upper:[0,3],image:"openwave"},"up.link":{upper:[0,3],image:"openwave"},uzardweb:{title:"{%uZardWeb%}"},uzard:{upper:[1],image:"uzardweb"},uzbl:{title:"uzbl"},vimprobable:{upper:[0],image:"null"},vonkeror:{upper:[0],image:"null"},w3m:{upper:[0,2]},wget:{image:"null"},curl:{image:"null"},iemobile:{upper:[0,1,2],image:"msie-mobile"},waterfox:{upper:[0,5]},webianshell:{title:"Webian {%Shell%}"},webrender:{upper:[0]},weltweitimnetzbrowser:{title:"Weltweitimnetz {%Browser%}",image:"weltweitimnetzbrowser"},"whitehat aviator":{upper:[0,5,9],image:"aviator"},wkiosk:{title:"wKiosk"},worldwideweb:{upper:[0,5,9]},"x-smiles":{upper:[0,2]},xiino:{image:"null"},yabrowser:{upper:[0,2],image:"yandex"},zbrowser:{upper:[1]},zipzap:{upper:[0,3]},abrowse:{title:"{%ABrowse Browser%}"},none:{title:"Unknown",image:"unknown"}},e=new RegExp(c.concat(Object.keys(d)).join("|"),"i"),f={msie:{callback:function(a,b){"7.0"==b.version&&/Trident\/4.0/i.test(b.ua)?(b.name=" 8.0 (Compatibility Mode)",b.version=""):b.name=""}},"nf-browser":{name:"NetFront"},"semc-browser":{name:"SEMC Browser"},ucweb:{name:"UC Browser"},ubrowser:{name:"UC Browser"},ucbrowser:{name:"UC Browser"},"uc browser":{name:"UC Browser"},bidubrowser:{name:"Baidu Browser"},baidubrowser:{name:"Baidu Browser"},baiduhd:{name:"Baidu Browser"},"up.browser":{name:"Openwave Mobile Browser"},"up.link":{name:"Openwave Mobile Browser"},chromeframe:{name:"Google Chrome Frame"},mozilladeveloperpreview:{name:"Mozilla Developer Preview"},"opera mobi":{name:"Opera Mobile"},"osb-browser":{name:"Gtk+ WebCore"},"tablet browser":{name:"MicroB"},crmo:{name:"Chrome Mobile"},smarttv:{name:"Maple Browser"},atomicbrowser:{name:"Atomic Web Browser"},dplus:{name:"D+"},micromessenger:{name:"WeChat"},"nichrome/self":{name:"NiChrome"},gsa:{name:"Google Search App"},"opera labs":{callback:function(a,b){a=b.ua.match(/Edition\ Labs([\ ._0-9a-zA-Z]+);/i),null!==a?b.version=a[1]:b.version=""}},qtcarbrowser:{name:"Tesla Car Browser",version:""},iceweasel:{callback:function(a,b){"Firefox"==b.version&&(b.version="")}},yabrowser:{callback:function(a,b){b.name="Yandex.Browser"}}},g=function(a,b){a.image=b.image,a.full=b.title.replace(/\{\%(.+)\%\}/,function(b,c){return h(a,c)})},h=function(a,b){var c=b.toLowerCase(),d=c;a.name=b,"opera"!=c&&"opera next"!=c&&"opera developer"!=c||!/OPR/i.test(a.ua)?("opera"==c||"opera next"==c||"opera labs"==c)&&/Version/i.test(a.ua)||"opera mobi"==c&&/Version/i.test(a.ua)||"safari"==c&&/Version/i.test(a.ua)||"pre"==c&&/Version/i.test(a.ua)||"android webkit"==c?d="Version":"links"==c?d="Links (":"smarttv"==c?d="WebBrowser":"ucweb"==c&&/UCBrowser/i.test(a.ua)?d="UCBrowser":"tenfourfox"==c||"classilla"==c||"msie"==c&&/\ rv:([.0-9a-zA-Z]+)/i.test(a.ua)?d=" rv":"nichrome/self"==c&&(d="self"):d="OPR",d=d.replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\-]","g"),"\\$&");var e=new RegExp(d+"[ |/|:]?([.0-9a-zA-Z]+)","i"),g=a.ua.match(e);if(null!==g?a.version=g[1]:a.version="","build"==a.version.toLowerCase()&&(a.version=""),c in f)if("callback"in f[c])f[c].callback(g,a);else for(var h in f[c])a[h]=f[c][h];return a.name+(""!==a.version?" "+a.version:"")};b.analyze=function(a){var b={ua:a,name:"",version:"",full:"",image:"",dir:"browser"},c=a.match(e),f=null;if(null!==c){var i=c[0].toLowerCase(),j=null;if(f={},d[i]&&Object.keys(d[i]).forEach(function(a){"upper"!==a?f[a]=d[i][a]:j=d[i].upper}),!("title"in f))if(null!==j){var k=i;j.forEach(function(a){k=k.substr(0,a)+k.substr(a,1).toUpperCase()+k.substr(a+1,k.length)}),f.title="{%"+k+"%}"}else f.title="{%"+i.toLowerCase().replace(/[a-z]/,function(a){return a.toUpperCase()})+"%}";"image"in f||(f.image=i),g(b,f)}else if(/QQ(?!Download|Pinyin)/.test(b.ua))b.full=h(b,"QQ"),b.image="qq";else if(/Galaxy/i.test(b.ua)&&!/Chrome/i.test(b.ua))b.full=h(b,"Galaxy"),b.image="galaxy";else if(/Opera Mini/i.test(b.ua))b.full=h(b,"Opera Mini"),b.image="opera-2";else if(/Opera Mobi/i.test(b.ua))b.full=h(b,"Opera Mobi"),b.image="opera-2";else if(/Opera/i.test(b.ua))b.full=h(b,"Opera"),b.image="opera-1",/Version/i.test(b.ua)&&(b.image="opera-2");else if(/OPR/i.test(b.ua))/(Edition Next)/i.test(b.ua)?(b.full=h(b,"Opera Next"),b.image="opera-next"):/(Edition Developer)/i.test(b.ua)?(b.full=h(b,"Opera Developer"),b.image="opera-developer"):(b.full=h(b,"Opera"),b.image="opera-1");else if(/SE\ /i.test(b.ua)&&/MetaSr/i.test(b.ua))b.name=b.full="Sogou Explorer",b.image="sogou";else if(/Ubuntu\;\ Mobile/i.test(b.ua)||/Ubuntu\;\ Tablet/i.test(b.ua)&&/WebKit/i.test(b.ua))b.name=b.full="Ubuntu Web Browser",b.image="ubuntuwebbrowser";else if(/Avant\ Browser/i.test(b.ua))b.full="Avant "+h(b,"Browser"),b.image="avantbrowser";else if(/AppleWebkit/i.test(b.ua)&&/Android/i.test(b.ua)&&!/Chrome/i.test(b.ua))b.full=h(b,"Android Webkit"),b.image="android-webkit";else if(/Windows.+Chrome.+Edge/i.test(b.ua))b.full=h(b,"Edge"),b.image="edge";else if(/Chrome|crios/i.test(b.ua))/crios/i.test(b.ua)?(b.full="Google "+h(b,"CriOS"),b.image="chrome"):(b.full="Google "+h(b,"Chrome"),b.image="chrome");else if(/Nokia/i.test(b.ua)&&!/Trident/i.test(b.ua))b.full="Nokia Web Browser",b.image="maemo";else if(/Safari/i.test(b.ua))b.name="Safari",/Version/i.test(b.ua)?b.full=h(b,"Safari"):b.full=b.name,/Mobile ?Safari/i.test(b.ua)&&(b.name="Mobile "+b.name,b.full="Mobile "+b.full),b.image="safari";else if(/Firefox/i.test(b.ua))b.full=h(b,"Firefox"),b.image="firefox";else if(/MSIE/i.test(b.ua)||/Trident/i.test(b.ua)){if(b.full="Internet Explorer"+h(b,"MSIE"),b.image="msie",f=b.ua.match(/(MSIE[\ |\/]?| rv:)([.0-9a-zA-Z]+)/i),null!==f){var l=parseInt(f[2]);l>=11?b.image="msie11":l>=10?b.image="msie10":l>=9?b.image="msie9":l>=7?b.image="msie7":l>=6?b.image="msie6":l>=4?b.image="msie4":l>=3?b.image="msie3":l>=2&&(b.image="msie2")}}else/Mozilla/i.test(b.ua)?(b.full="Mozilla Compatible",b.image="mozilla"):(b.name="Unknown",b.image="null",b.full=b.name);return b},"undefined"!=typeof module&&module.exports?module.exports=b:"undefined"!=typeof define&&define.amd?define([],function(){return b}):"undefined"!=typeof define&&define.cmd?define([],function(a,c,d){d.exports=b}):(a.USERAGENT_BROWSER=function(){},USERAGENT_BROWSER.prototype.analyze=b.analyze)}(this),function(a){var b=[{regEx:/(MEIZU (MX|M9)|M030)|MX-3/i,brand:"Meizu",image:"meizu"},{regEx:/MI-ONE|MI \d|HM NOTE/i,brand:"Xiaomi",image:"xiaomi",childItem:[{regEx:/HM NOTE ([A-Z0-9]+)/i,model:"HM-NOTE $1"},{regEx:/MI ([A-Z0-9]+)/i,model:"$1"},{regEx:/MI-ONE/i,model:"1"}]},{regEx:/BlackBerry/i,brand:"BlackBerry",image:"blackberry",version:{start:"blackberry ?"}},{regEx:/Coolpad/i,brand:"CoolPad",image:"coolpad",version:{start:"CoolPad( |_)?",item:2}},{regEx:/Dell/i,brand:"Dell",image:"dell",childItem:[{regEx:/Dell Streak/i,model:"Streak"}]},{regEx:/HTC|Desire|Rhodium|WMD\-50433/i,brand:"HTC",image:"htc",childItem:[{regEx:/Desire/i,model:"Desire"},{regEx:/Rhodium|WMD\-50433|HTC[_|\ ]Touch[_|\ ]Pro2/i,model:"Touch Pro2"},{regEx:/HTC[_|\ ]Touch[_|\ ]Pro/i,model:"Touch Pro"},{regEx:/Windows Phone .+ by HTC/i,version:{start:"Windows Phone ",end:" by HTC"}}],version:{start:"HTC[ |_|-]?"}},{regEx:/huawei/i,brand:"Huawei",image:"huawei",version:{start:"HUAWEI( |_)?",item:2}},{regEx:/Kindle/i,brand:"Amazon",model:"Kindle",image:"kindle",version:{start:"Kindle/"}},{regEx:/K-Touch/i,brand:"K-Touch",image:"k-touch",version:{start:"k-touch[ _]"}},{regEx:/Lenovo|lepad/i,brand:"Lenovo",image:"lenovo",childItem:[{regEx:"lepad",model:"LePad"}],version:{start:"Lenovo[ |-|/|_]"}},{regEx:/LG/i,brand:"LG",image:"lg",version:{start:"LGE?([- /])",item:2}},{regEx:/ Droid|XT720|MOT-|MIB|XOOM/i,brand:"Motorola",image:"motorola",childItem:[{regEx:/ Droid/i,model:"Droid"},{regEx:/MOT\-|MIB/i,version:{start:"MOT(O|-)",item:2}},{regEx:/XOOM/i,model:"Xoom"},{regEx:/XT720/i,model:"XT720"}]},{regEx:/Microsoft/i,brand:"Microsoft",image:"microsoft",childItem:[{regEx:/Lumia/i,model:"Lumia",version:{start:"(Lumia )",item:2}}]},{regEx:/Nintendo/i,brand:"Nintendo",image:"nintendo",childItem:[{regEx:/DSi/,model:"DSi",image:"nintendodsi"},{regEx:/DS/,model:"DS",image:"nintendods"},{regEx:/WiiU/,model:"Wii U",image:"nintendowiiu"},{regEx:/Wii/,model:"Wii",image:"nintendowii"}]},{regEx:/Nokia/i,brand:"Nokia",image:"nokia",childItem:[{regEx:/Nokia 909/i,model:"Lumia 1020"},{regEx:/IEMobile|WPDesktop|Edge/i,model:"Lumia",version:{start:"(Nokia |Lumia |Nokia;)",item:2}}],version:{start:"Nokia",item:1}},{regEx:/Onda/i,brand:"Onda",image:"onda"},{regEx:/oppo/i,brand:"OPPO",image:"oppo"},{regEx:/ Pixi\/| Pre\/|Palm|webos/i,brand:"Palm",image:"palm",childItem:[{regEx:/Pixi/i,model:"Pixi"},{regEx:/Pre/i,model:"Pre"}]},{regEx:/Galaxy Nexus|Smart-?TV|GT-|Samsung/i,brand:"Samsung",image:"samsung",childItem:[{regEx:/Smart-?TV/i,model:"Smart TV"},{regEx:/Galaxy Nexus/i,model:"Galaxy Nexus"},{regEx:/GT-/i,version:{start:"GT-"}}],version:{start:"Samsung-(SCH-)?",item:2}},{regEx:/PlayStation/i,brand:"Sony",model:"PlayStation",image:"playstation",version:{start:"PlayStation "}},{regEx:/SonyEricsson/i,brand:"SonyEricsson",image:"sonyericsson",version:{start:"SonyEricsson"}},{regEx:/vivo/i,brand:"vivo",image:"vivo",version:{start:"VIVO "}},{regEx:/Xperia/i,brand:"Sony",model:"Xperia",image:"xperia",version:{start:"Xperia(-T)?( |_|-)?",item:3}},{regEx:/zte/i,brand:"ZTE",image:"zte",version:{start:"ZTE "}},{regEx:/Ubuntu; (Mobile|Tablet)/i,brand:"Ubuntu",image:"ubuntutouch",childItem:[{regEx:/Mobile/i,model:"Phone"},{regEx:/Tablet/i,model:"Tablet"}]},{regEx:/Nexus/i,brand:"Google",model:"Nexus",image:"google-nexusone",version:{start:"Nexus "}}],c=function(a,b){var c;"end"in b.version||(b.version.end=""),"item"in b.version||(b.version.item=1);var d=new RegExp(b.version.start+"([.0-9a-zA-Z]+)"+b.version.end,"i");(c=a.ua.match(d))&&(a.model+=""===a.model?"":" "+c[b.version.item].replace(/_/g,""))},d=function(a,b){for(var e=null,f="",g=null,h=Object.keys(b),i=0;i<h.length;i++)if(g=b[h[i]],e=a.ua.match(g.regEx)){for(var j=Object.keys(g),k=0;k<j.length;k++){var l=j[k],m=g[l];switch(l){case"childItem":case"version":case"regEx":break;case"brand":case"model":if(0===e.length)continue;""!==a[l]&&(a[l]+=" "),f=m;for(var n=1;n<e.length;n++)f=f.replace(new RegExp("\\$"+n,"g"),e[n]);a[l]+=f;break;default:a[l]=m}}var o="version"in g;return"childItem"in g&&d(a,g.childItem)&&(o=!1),o&&c(a,g),delete a.addVersion,!0}return!1},e=function(a){d(a,b)||(/iPad/i.test(a.ua)?(a.brand="Apple",a.model="iPad",a.image="ipad"):/iPod/i.test(a.ua)?(a.brand="Apple",a.model="iPod",a.image="iphone"):/iPhone/i.test(a.ua)?(a.brand="Apple",a.model="iPhone",a.image="iphone"):/MSIE.+?Windows.+?Trident/i.test(a.ua)&&!/Windows ?Phone/i.test(a.ua)?(a.brand="",a.model="",a.image="null"):a.image="null")},f={};f.analyze=function(a){var b={ua:a,name:"",image:"",brand:"",model:"",dir:"device"};return e(b),b.name=""===b.brand&&""===b.model?"":b.brand+(""===b.model?"":" ")+b.model,b.full=b.name,b},"undefined"!=typeof module&&module.exports?module.exports=f:"undefined"!=typeof define&&define.amd?define([],function(){return f}):"undefined"!=typeof define&&define.cmd?define([],function(a,b,c){c.exports=f}):(a.USERAGENT_DEVICE=function(){},USERAGENT_DEVICE.prototype.analyze=f.analyze)}(this),function(a){var b={6.4:["10","6"],"10.0":["10","6"],6.3:["8.1","5"],6.2:["8","5"],6.1:["7","4"],"6.0":["Vista","3"],5.2:["Server 2003","2"],5.1:["XP","2"],5.01:["2000 Service Pack 1","1"],"5.0":["2000","1"],"4.0":["NT 4.0","1"],3.51:["NT 3.11","1"]},c=new RegExp(["BB10","BeOS","DragonFly","FreeBSD","Inferno","SunOS","Solaris","J2ME/MIDP","MorphOS","NetBSD","OpenBSD","Unix","webOS"].join("|"),"i"),d={bb10:{name:"BlackBerry OS 10",image:"blackberry"},dragonfly:{name:"DragonFly BSD",image:"dragonflybsd"},freebsd:{name:"FreeBSD"},morphos:{name:"MorphOS"},openbsd:{name:"OpenBSD"},netbsd:{name:"NetBSD"},beos:{name:"BeOS"},webos:{name:"Palm webOS",image:"palm"},sunos:{name:"Solaris",image:"solaris"},"j2me/midp":{name:"J2ME/MIDP Device",image:"java"}},e=new RegExp(["Arch ?Linux","Chakra","Crunchbang","Debian","Gentoo","Kanotix","Knoppix","LindowsOS","Linspire","Mageia","Pardus","Rosa","Sabayon","Slackware","Suse","VectorLinux","Venenux","Xandros","Zenwalk"].join("|"),"i"),f={"arch linux":{image:"archlinux",name:"Arch Linux"},archlinux:{name:"Arch Linux"},suse:{name:"openSUSE"},lindowsos:{name:"LindowsOS"},linspire:{image:"lindowsos"}},g={centos:["centos",/.el([.0-9a-zA-Z]+).centos/i],fedora:["fedora",/.fc([.0-9a-zA-Z]+)/i],"foresight linux":["foresight",/Foresight\ Linux\/([.0-9a-zA-Z]+)/i],"linux mint":["linuxmint",/Linux\ Mint\/([.0-9a-zA-Z]+)/i],mandriva:["mandriva",/mdv\/([.0-9a-zA-Z]+)/i],moonos:["moonos",/moonos\/([.0-9a-zA-Z]+)/i]},h=new RegExp("("+Object.keys(g).join("|")+")","i"),i=function(a,c){a.full+=" "+b[c][0],a.image="win-"+b[c][1],a.version=c},j=function(a){a.full="Windows",a.name="Windows",a.image="win-2",a.version="";var c=null;if(/Windows Phone|WPDesktop|ZuneWP7|WP7/i.test(a.ua)){if(a.name+=" Phone",a.image="windowsphone",c=a.ua.match(/Windows Phone (OS )?([0-9\.]+)/i),null!==c){a.version=c[2];var d=parseInt(a.version);7===d?a.image="wp7":10===d&&(a.name="Windows",a.version="10 Mobile",a.image="win-6")}a.full=a.name+(""===a.version?"":" "+a.version)}else/Windows NT/i.test(a.ua)&&(a.name="Windows NT",c=a.ua.match(/Windows NT ([.0-9]+)/i),null!==c&&b[c[1]]&&i(a,c[1]));return"Windows"!==a.full?!0:void(/Windows XP/i.test(a.ua)?i(a,"5.1"):/Windows 2000/i.test(a.ua)?i(a,"5.0"):/WinNT4.0/i.test(a.ua)?i(a,"4.0"):/WinNT3.51/i.test(a.ua)?i(a,"3.51"):/Win(dows )?3.11|Win16/i.test(a.ua)?(a.full+=" 3.11",a.image="win-1"):/Windows 3.1/i.test(a.ua)?(a.full+=" 3.1",a.image="win-1"):/Win 9x 4.90|Windows ME/i.test(a.ua)?(a.full+=" Me",a.image="win-1"):/Win98/i.test(a.ua)?(a.full+=" 98 SE",a.image="win-1"):/Windows (98|4\.10)/i.test(a.ua)?(a.full+=" 98",a.image="win-1"):/Windows 95/i.test(a.ua)||/Win95/i.test(a.ua)?(a.full+=" 95",a.image="win-1"):/Windows CE|Windows .+Mobile/i.test(a.ua)?(a.full+=" CE",a.image="win-2"):/WM5/i.test(a.ua)?(a.name+=" Mobile",a.version="5",a.full=a.name+" "+a.version,a.image="win-phone"):/WindowsMobile/i.test(a.ua)&&(a.name+=" Mobile",a.full=a.name,a.image="win-phone"))},k=function(a){a.name="",a.image="",a.version="";var b=null,c=a.ua.match(e),d="";if(null!==c)d=c[0].toLowerCase(),a.name=d.replace(/(\w)/,function(a){return a.toUpperCase()}),a.image=d,f[d]&&(a.name=f[d].name||a.name,a.image=f[d].image||a.image);else if(/(L|K|X|Ed)?Ubuntu/i.test(a.ua)){if(a.name="Ubuntu",(b=a.ua.match(/Ubuntu[\/|\ ]([.0-9]+[.0-9a-zA-Z]+)/i))&&(a.version=b[1],parseInt(a.version)<10&&(a.image="ubuntu-1")),""===a.image&&(a.image="ubuntu-2"),b=a.ua.match(/(L|K|X|Ed)Ubuntu/i)){var i=b[1].toLowerCase();a.name=i+a.name,a.name=a.name.toLowerCase().replace(/(\w)/,function(a){return a.toUpperCase()}),a.image=i+a.image}}else(b=a.ua.match(h))?(d=b[1].toLowerCase(),a.name=b[1],(b=a.ua.match(g[d][1]))&&(a.version=b[1]),a.image=g[d][0]):/Red\ Hat/i.test(a.ua)||/RedHat/i.test(a.ua)?(a.name="Red Hat",(b=a.ua.match(/.el([._0-9a-zA-Z]+)/i))&&(a.name+=" Enterprise Linux",a.version=b[1].replace(/_/g,".")),a.image="red-hat"):(a.name="GNU/Linux",a.image="linux");a.full=a.name,""!==a.version&&(a.full+=" "+a.version)},l=function(a){a.name="",a.image="",a.version="",a.full="";var b,e=a.ua.match(c);if(null!==e){var f=e[0].toLowerCase();a.name=f.replace(/(\w)/,function(a){return a.toUpperCase()}),a.image=f,d[f]&&(a.name=d[f].name||a.name,a.image=d[f].image||a.image)}else/Android|ADR /i.test(a.ua)?(a.name="Android",a.image="android",(b=a.ua.match(/(Android|Adr)[\ |\/]?([.0-9a-zA-Z]+)/i))&&(a.version=b[2])):/Tizen/i.test(a.ua)?(a.name="Tizen",a.image="tizen"):/(iPhone|CPU)\ OS/.test(a.ua)?(a.name="iOS",a.image="mac-3",(b=a.ua.match(/(iPhone|CPU)\ OS\ ([._0-9a-zA-Z]+)/i))&&(a.version=b[2].replace(/_/g,"."))):/AmigaOS/i.test(a.ua)?(a.name="AmigaOS",(b=a.ua.match(/AmigaOS\ ([.0-9a-zA-Z]+)/i))&&(a.version=b[1]),a.image="amigaos"):/\b(?!Mi)CrOS(?!oft)/i.test(a.ua)?(a.name="Google Chrome OS",a.image="chromeos"):/IRIX/i.test(a.ua)?(a.name="IRIX",(b=a.ua.match(/IRIX(64)?\ ([.0-9a-zA-Z]+)/i))&&(void 0!==b[1]&&""!==b[1]&&(a.x64=!0),void 0!==b[2]&&""!==b[2]&&(a.version=b[2])),a.image="irix"):/Mac/i.test(a.ua)||/Darwin/i.test(a.ua)?(b=a.ua.match(/(Mac OS ?X)/i))?(a.version=a.ua.substr(a.ua.toLowerCase().indexOf(b[1].toLowerCase())),a.version=a.version.substr(0,a.version.indexOf(")")),a.version.indexOf(";")>0&&(a.version=a.version.substr(0,a.version.indexOf(";"))),a.version=a.version.replace(/_/g,"."),a.version=a.version.replace(/Mac OS ?X ?/,""),a.name="Mac OS X",a.full=a.name+" "+a.version,a.image="Mac OSX"==b[1]?"mac-2":"mac-3"):/Darwin/i.test(a.ua)?(a.name="Mac OS Darwin",a.image="mac-1"):(a.name="Macintosh",a.image="mac-1"):/Meego/i.test(a.ua)?(a.name="Meego",a.image="meego"):/RISC OS/i.test(a.ua)?(a.name="RISC OS",a.image="risc",(b=a.ua.match(/RISC OS ([.0-9a-zA-Z]+)/i))&&(a.version=b[1])):/Symb(ian)?(OS)?/i.test(a.ua)?(a.name="SymbianOS",(b=a.ua.match(/Symb(ian)?(OS)?\/([.0-9a-zA-Z]+)/i))&&(a.version=b[3]),a.image="symbian"):(a.name="Unknown",a.image="null");a.full=a.name+(""===a.version?"":" "+a.version)},m={};m.analyze=function(a){var b={ua:a,name:"",version:"",full:"",windows:!1,linux:!1,x64:!1,dir:"os"};return/x86_64|Win64; x64|WOW64/i.test(b.ua)&&(b.x64=!0),/Windows|Win(NT|32|95|98|16)|ZuneWP7|WPDesktop/i.test(b.ua)?(b.windows=!0,j(b)):/Linux/i.test(b.ua)&&!/Android|ADR|Tizen/.test(b.ua)?(b.linux=!0,k(b)):l(b),""===b.full&&(b.full=b.name),b.x64&&(b.full+=" x64"),b},"undefined"!=typeof module&&module.exports?module.exports=m:"undefined"!=typeof define&&define.amd?define([],function(){return m}):"undefined"!=typeof define&&define.cmd?define([],function(a,b,c){c.exports=m}):(a.USERAGENT_OS=function(){},USERAGENT_OS.prototype.analyze=m.analyze)}(this),function(a){var b="undefined"!=typeof module&&module.exports,c="undefined"!=typeof define&&define.cmd,d="undefined"!=typeof define&&define.amd,e={};e.version="0.5.2",e.publishDate="20160416",e.analyze=function(a){var b={};return b.ua=a,this.osDetect&&(b.os=this.osDetect.analyze(a)),this.deviceDetect&&(b.device=this.deviceDetect.analyze(a)),this.browserDetect&&(b.browser=this.browserDetect.analyze(a)),b.device&&(b.platform=b.device),b.device&&b.os&&""===b.device.name&&(b.platform=b.os),b};var f=function(a,b,c,d){a.osDetect=b,a.deviceDetect=c,a.browserDetect=d};if(b){if(process.env.UAJS_COV){var g=["-cov/os","-cov/device","-cov/browser"];f(e,require("./lib"+g[0]),require("./lib"+g[1]),require("./lib"+g[2]))}else f(e,require("./lib/os"),require("./lib/device"),require("./lib/browser"));module.exports=e}else d?define(["./lib/os","./lib/device","./lib/browser"],function(a,b,c){return f(e,a,b,c),e}):c?define(function(a,b,c){f(e,a("./lib/os"),a("./lib/device"),a("./lib/browser")),c.exports=e}):("undefined"!=typeof USERAGENT_OS&&(e.osDetect=new USERAGENT_OS),"undefined"!=typeof USERAGENT_DEVICE&&(e.deviceDetect=new USERAGENT_DEVICE),"undefined"!=typeof USERAGENT_BROWSER&&(e.browserDetect=new USERAGENT_BROWSER),a.USERAGENT=e)}(this);

@@ -13,3 +13,3 @@ /* global USERAGENT_OS */

userAgent.version = "0.5.1";
userAgent.version = "0.5.2";
userAgent.publishDate = "20160416";

@@ -16,0 +16,0 @@

@@ -297,9 +297,11 @@ 'use strict';

var fixedName = "";
var i = 0;
var deviceItem = null;
for (var device in deviceList) { // We can use forEach instead on IE9+.
deviceItem = deviceList[device];
var deviceKeys = Object.keys(deviceList);
for (var i = 0; i < deviceKeys.length; i++) {
deviceItem = deviceList[deviceKeys[i]];
if (!(rep = ret.ua.match(deviceItem.regEx))) continue;
for (var singleName in deviceItem) {
var deviceItems = Object.keys(deviceItem);
for (var j = 0; j < deviceItems.length; j++) {
var singleName = deviceItems[j];
var singleItem = deviceItem[singleName];

@@ -320,4 +322,4 @@ switch (singleName) {

fixedName = singleItem;
for (i = 1; i < rep.length; i++) { // rep[0] is useless
fixedName = fixedName.replace(new RegExp("\\$" + i, "g"), rep[i]);
for (var k = 1; k < rep.length; k++) { // rep[0] is useless
fixedName = fixedName.replace(new RegExp("\\$" + k, "g"), rep[k]);
}

@@ -324,0 +326,0 @@ ret[singleName] += fixedName;

{
"name": "useragent.js",
"version": "0.5.1",
"version": "0.5.2",
"description": "A simple project that allows you to display details about a computer's operating system or web browser with a user-agent.",

@@ -5,0 +5,0 @@ "main": "index.js",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc