summaryrefslogtreecommitdiff
path: root/addons/web/static/lib
diff options
context:
space:
mode:
authorSimon Lejeune <sle@openerp.com>2014-12-18 22:26:54 +0100
committerSimon Lejeune <sle@openerp.com>2014-12-19 17:49:12 +0100
commit4d07900cf7d1e6e4f0177a6439eb1734585e9bbf (patch)
treef191cf8e7ab3fd697ce7dfa7a75e527c2f996612 /addons/web/static/lib
parent8d500172e6256191685dc3dd6113be6bf33ba616 (diff)
[FIX] web: reintroduce $.bbq to keep compatibility with jquery.ba-bbq
Diffstat (limited to 'addons/web/static/lib')
-rw-r--r--addons/web/static/lib/jquery/jquery.browser.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/addons/web/static/lib/jquery/jquery.browser.js b/addons/web/static/lib/jquery/jquery.browser.js
new file mode 100644
index 00000000000..acf9077caa3
--- /dev/null
+++ b/addons/web/static/lib/jquery/jquery.browser.js
@@ -0,0 +1,37 @@
+(function() {
+ /** reimport deprecated $.browser, remove me when jquery.ba-bqq is dropped */
+ $.uaMatch = function( ua ) {
+ var ua = ua.toLowerCase();
+
+ var match = /(chrome)[ \/]([\w.]+)/.exec( ua ) ||
+ /(webkit)[ \/]([\w.]+)/.exec( ua ) ||
+ /(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) ||
+ /(msie) ([\w.]+)/.exec( ua ) ||
+ ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) ||
+ [];
+
+ return {
+ browser: match[ 1 ] || "",
+ version: match[ 2 ] || "0"
+ };
+ };
+ // Don't clobber any existing jQuery.browser in case it's different
+ if ( !$.browser ) {
+ var matched = $.uaMatch( navigator.userAgent );
+ var browser = {};
+
+ if ( matched.browser ) {
+ browser[ matched.browser ] = true;
+ browser.version = matched.version;
+ }
+
+ // Chrome is Webkit, but Webkit is also Safari.
+ if ( browser.chrome ) {
+ browser.webkit = true;
+ } else if ( browser.webkit ) {
+ browser.safari = true;
+ }
+
+ $.browser = browser;
+ }
+})();