/*! * Bowser - a browser detector * https://github.com/ded/bowser * MIT License | (c) Dustin Diaz 2015 */ !function(e,t){typeof module!="undefined"&&module.exports?module.exports=t():typeof define=="function"&&define.amd?define(t):this[e]=t()}("bowser",function(){function t(t){function n(e){var n=t.match(e);return n&&n.length>1&&n[1]||""}function r(e){var n=t.match(e);return n&&n.length>1&&n[2]||""}var i=n(/(ipod|iphone|ipad)/i).toLowerCase(),s=/like android/i.test(t),o=!s&&/android/i.test(t),u=/nexus\s*[4-6]\s*/i.test(t),a=!u&&/nexus\s*[0-9]+/i.test(t),f=/CrOS/.test(t),l=/silk/i.test(t),c=/sailfish/i.test(t),h=/tizen/i.test(t),p=/(web|hpw)os/i.test(t),d=/windows phone/i.test(t),v=!d&&/windows/i.test(t),m=!i&&!l&&/macintosh/i.test(t),g=!o&&!c&&!h&&!p&&/linux/i.test(t),y=n(/edge\/(\d+(\.\d+)?)/i),b=n(/version\/(\d+(\.\d+)?)/i),w=/tablet/i.test(t),E=!w&&/[^-]mobi/i.test(t),S;/opera|opr/i.test(t)?S={name:"Opera",opera:e,version:b||n(/(?:opera|opr)[\s\/](\d+(\.\d+)?)/i)}:/yabrowser/i.test(t)?S={name:"Yandex Browser",yandexbrowser:e,version:b||n(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}:d?(S={name:"Windows Phone",windowsphone:e},y?(S.msedge=e,S.version=y):(S.msie=e,S.version=n(/iemobile\/(\d+(\.\d+)?)/i))):/msie|trident/i.test(t)?S={name:"Internet Explorer",msie:e,version:n(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:f?S={name:"Chrome",chromeos:e,chromeBook:e,chrome:e,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:/chrome.+? edge/i.test(t)?S={name:"Microsoft Edge",msedge:e,version:y}:/chrome|crios|crmo/i.test(t)?S={name:"Chrome",chrome:e,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:i?(S={name:i=="iphone"?"iPhone":i=="ipad"?"iPad":"iPod"},b&&(S.version=b)):c?S={name:"Sailfish",sailfish:e,version:n(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(t)?S={name:"SeaMonkey",seamonkey:e,version:n(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel/i.test(t)?(S={name:"Firefox",firefox:e,version:n(/(?:firefox|iceweasel)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t)&&(S.firefoxos=e)):l?S={name:"Amazon Silk",silk:e,version:n(/silk\/(\d+(\.\d+)?)/i)}:o?S={name:"Android",version:b}:/phantom/i.test(t)?S={name:"PhantomJS",phantom:e,version:n(/phantomjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(t)||/rim\stablet/i.test(t)?S={name:"BlackBerry",blackberry:e,version:b||n(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:p?(S={name:"WebOS",webos:e,version:b||n(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(t)&&(S.touchpad=e)):/bada/i.test(t)?S={name:"Bada",bada:e,version:n(/dolfin\/(\d+(\.\d+)?)/i)}:h?S={name:"Tizen",tizen:e,version:n(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||b}:/safari/i.test(t)?S={name:"Safari",safari:e,version:b}:S={name:n(/^(.*)\/(.*) /),version:r(/^(.*)\/(.*) /)},!S.msedge&&/(apple)?webkit/i.test(t)?(S.name=S.name||"Webkit",S.webkit=e,!S.version&&b&&(S.version=b)):!S.opera&&/gecko\//i.test(t)&&(S.name=S.name||"Gecko",S.gecko=e,S.version=S.version||n(/gecko\/(\d+(\.\d+)?)/i)),!S.msedge&&(o||S.silk)?S.android=e:i?(S[i]=e,S.ios=e):v?S.windows=e:m?S.mac=e:g&&(S.linux=e);var x="";S.windowsphone?x=n(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):i?(x=n(/os (\d+([_\s]\d+)*) like mac os x/i),x=x.replace(/[_\s]/g,".")):o?x=n(/android[ \/-](\d+(\.\d+)*)/i):S.webos?x=n(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):S.blackberry?x=n(/rim\stablet\sos\s(\d+(\.\d+)*)/i):S.bada?x=n(/bada\/(\d+(\.\d+)*)/i):S.tizen&&(x=n(/tizen[\/\s](\d+(\.\d+)*)/i)),x&&(S.osversion=x);var T=x.split(".")[0];if(w||a||i=="ipad"||o&&(T==3||T==4&&!E)||S.silk)S.tablet=e;else if(E||i=="iphone"||i=="ipod"||o||S.blackberry||S.webos||S.bada)S.mobile=e;return S.msedge||S.msie&&S.version>=10||S.yandexbrowser&&S.version>=15||S.chrome&&S.version>=20||S.firefox&&S.version>=20||S.safari&&S.version>=6||S.opera&&S.version>=10||S.ios&&S.osversion&&S.osversion.split(".")[0]>=6||S.blackberry&&S.version>=10.1?S.a=e:S.msie&&S.version<10||S.chrome&&S.version<20||S.firefox&&S.version<20||S.safari&&S.version<6||S.opera&&S.version<10||S.ios&&S.osversion&&S.osversion.split(".")[0]<6?S.c=e:S.x=e,S}var e=!0,n=t(typeof navigator!="undefined"?navigator.userAgent:"");return n.test=function(e){for(var t=0;t