diff options
author | Stefan Grönke <stefan@gronke.net> | 2013-01-19 16:30:42 +0100 |
---|---|---|
committer | Stefan Grönke <stefan@gronke.net> | 2013-01-19 16:30:42 +0100 |
commit | 9fd5ca2ec2955ee29404be1a39ddd9affcd0c78f (patch) | |
tree | d15cd6573521bcb416116d8872fbef95eb7789c9 /lib/scripts/jquery/jquery.mb.browser.js | |
parent | e6c4a8221e93692572a1e78b9319a94b5ba07a0c (diff) | |
download | dokuwiki-9fd5ca2ec2955ee29404be1a39ddd9affcd0c78f.tar.gz dokuwiki-9fd5ca2ec2955ee29404be1a39ddd9affcd0c78f.zip |
jQuery latest
* jQuery 1.9.0
* jQuery-UI v1.9.2
* jQuery.fn.live > jQuery.fn.on
* jQuery.fn.browser replacement (jquery.mb.browser.js)
Diffstat (limited to 'lib/scripts/jquery/jquery.mb.browser.js')
-rw-r--r-- | lib/scripts/jquery/jquery.mb.browser.js | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/lib/scripts/jquery/jquery.mb.browser.js b/lib/scripts/jquery/jquery.mb.browser.js new file mode 100644 index 000000000..2346b9741 --- /dev/null +++ b/lib/scripts/jquery/jquery.mb.browser.js @@ -0,0 +1,104 @@ +/* + * ****************************************************************************** + * jquery.mb.components + * file: jquery.mb.browser.js + * + * Copyright (c) 2001-2013. Matteo Bicocchi (Pupunzi); + * Open lab srl, Firenze - Italy + * email: matteo@open-lab.com + * site: http://pupunzi.com + * blog: http://pupunzi.open-lab.com + * http://open-lab.com + * + * Licences: MIT, GPL + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + * last modified: 17/01/13 0.12 + * ***************************************************************************** + */ + +/******************************************************************************* + * + * jquery.mb.browser + * Author: pupunzi + * Creation date: 16/01/13 + * + ******************************************************************************/ +/*Browser detection patch*/ + +(function($){ + + var jQversion = jQuery.fn.jquery.split("."); + if(jQversion[1]<8) + return; + + jQuery.browser = {}; + jQuery.browser.mozilla = false; + jQuery.browser.webkit = false; + jQuery.browser.opera = false; + jQuery.browser.msie = false; + + var nAgt = navigator.userAgent; + jQuery.browser.name = navigator.appName; + jQuery.browser.fullVersion = ''+parseFloat(navigator.appVersion); + jQuery.browser.majorVersion = parseInt(navigator.appVersion,10); + var nameOffset,verOffset,ix; + +// In Opera, the true version is after "Opera" or after "Version" + if ((verOffset=nAgt.indexOf("Opera"))!=-1) { + jQuery.browser.opera = true; + jQuery.browser.name = "Opera"; + jQuery.browser.fullVersion = nAgt.substring(verOffset+6); + if ((verOffset=nAgt.indexOf("Version"))!=-1) + jQuery.browser.fullVersion = nAgt.substring(verOffset+8); + } +// In MSIE, the true version is after "MSIE" in userAgent + else if ((verOffset=nAgt.indexOf("MSIE"))!=-1) { + jQuery.browser.msie = true; + jQuery.browser.name = "Microsoft Internet Explorer"; + jQuery.browser.fullVersion = nAgt.substring(verOffset+5); + } +// In Chrome, the true version is after "Chrome" + else if ((verOffset=nAgt.indexOf("Chrome"))!=-1) { + jQuery.browser.webkit = true; + jQuery.browser.name = "Chrome"; + jQuery.browser.fullVersion = nAgt.substring(verOffset+7); + } +// In Safari, the true version is after "Safari" or after "Version" + else if ((verOffset=nAgt.indexOf("Safari"))!=-1) { + jQuery.browser.webkit = true; + jQuery.browser.name = "Safari"; + jQuery.browser.fullVersion = nAgt.substring(verOffset+7); + if ((verOffset=nAgt.indexOf("Version"))!=-1) + jQuery.browser.fullVersion = nAgt.substring(verOffset+8); + } +// In Firefox, the true version is after "Firefox" + else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) { + jQuery.browser.mozilla = true; + jQuery.browser.name = "Firefox"; + jQuery.browser.fullVersion = nAgt.substring(verOffset+8); + } +// In most other browsers, "name/version" is at the end of userAgent + else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < + (verOffset=nAgt.lastIndexOf('/')) ) + { + jQuery.browser.name = nAgt.substring(nameOffset,verOffset); + jQuery.browser.fullVersion = nAgt.substring(verOffset+1); + if (jQuery.browser.name.toLowerCase()==jQuery.browser.name.toUpperCase()) { + jQuery.browser.name = navigator.appName; + } + } +// trim the fullVersion string at semicolon/space if present + if ((ix=jQuery.browser.fullVersion.indexOf(";"))!=-1) + jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix); + if ((ix=jQuery.browser.fullVersion.indexOf(" "))!=-1) + jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix); + + jQuery.browser.majorVersion = parseInt(''+jQuery.browser.fullVersion,10); + if (isNaN(jQuery.browser.majorVersion)) { + jQuery.browser.fullVersion = ''+parseFloat(navigator.appVersion); + jQuery.browser.majorVersion = parseInt(navigator.appVersion,10); + } + jQuery.browser.version = jQuery.browser.majorVersion; +})(jQuery); |