From 45af8a7231fc95f9fe091d7614797d4202886131 Mon Sep 17 00:00:00 2001 From: skill83 Date: Thu, 19 May 2011 09:23:36 -0700 Subject: [PATCH] Added normalize function to get the first number of the browser version and using that one for bowser.version probably a solution to enable graded browser support (it wasn't working for me before) --- bowser.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/bowser.js b/bowser.js index 91fb8b0..3b62d37 100644 --- a/bowser.js +++ b/bowser.js @@ -22,38 +22,42 @@ firefox = /firefox/i.test(ua), gecko = /gecko\//i.test(ua); + function normalize(ua, pattern){ + return +ua.match(pattern)[1].split(".")[0] + } + function detect() { if (ie) { return { msie: t, - version: ua.match(/msie ([\d\.]+);/i)[1] + version: normalize(ua, /msie ([\d\.]+);/i) }; } if (chrome) { return { webkit: t, chrome: t, - version: ua.match(/chrome\/([\d\.]+)/i)[1] + version: normalize(ua, /chrome\/([\d\.]+)/i) }; } if (safari) { return { webkit: t, safari: t, - version: ua.match(/version\/([\d\.]+)/i)[1] + version: normalize(ua, /version\/([\d\.]+)/i) }; } if (opera) { return { opera: t, - version: ua.match(/version\/([\d\.]+)/i)[1] + version: normalize(ua, /version\/([\d\.]+)/i) }; } if (gecko) { var o = { gecko: t, - version: ua.match(/firefox\/([\d\.]+)/i)[1] + version: unormalize(ua, /firefox\/([\d\.]+)/i) }; if (firefox) { o.firefox = t;