1
0
mirror of https://github.com/twbs/bootstrap.git synced 2025-08-06 13:46:42 +02:00

remove semicolons :'-(

This commit is contained in:
Chris Rebert
2014-04-24 16:00:13 -07:00
parent d4728b8c6d
commit 937ef4824e

View File

@@ -12,40 +12,40 @@
'use strict'; 'use strict';
function emulatedIEMajorVersion() { function emulatedIEMajorVersion() {
var groups = /MSIE ([0-9.]+)/.exec(window.navigator.userAgent); var groups = /MSIE ([0-9.]+)/.exec(window.navigator.userAgent)
if (groups === null) { if (groups === null) {
return null; return null
} }
var ieVersionNum = parseInt(groups[1], 10); var ieVersionNum = parseInt(groups[1], 10)
var ieMajorVersion = Math.floor(ieVersionNum); var ieMajorVersion = Math.floor(ieVersionNum)
return ieMajorVersion; return ieMajorVersion
} }
function actualNonEmulatedIEMajorVersion() { function actualNonEmulatedIEMajorVersion() {
// Detects the actual version of IE in use, even if it's in an older-IE emulation mode. // Detects the actual version of IE in use, even if it's in an older-IE emulation mode.
// IE JavaScript conditional compilation docs: http://msdn.microsoft.com/en-us/library/ie/121hztk3(v=vs.94).aspx // IE JavaScript conditional compilation docs: http://msdn.microsoft.com/en-us/library/ie/121hztk3(v=vs.94).aspx
// @cc_on docs: http://msdn.microsoft.com/en-us/library/ie/8ka90k2e(v=vs.94).aspx // @cc_on docs: http://msdn.microsoft.com/en-us/library/ie/8ka90k2e(v=vs.94).aspx
var jscriptVersion = new Function('/*@cc_on return @_jscript_version; @*/')(); // jshint ignore:line var jscriptVersion = new Function('/*@cc_on return @_jscript_version; @*/')() // jshint ignore:line
if (jscriptVersion === undefined) { if (jscriptVersion === undefined) {
return 11; // IE11+ not in emulation mode return 11 // IE11+ not in emulation mode
} }
if (jscriptVersion < 9) { if (jscriptVersion < 9) {
return 8; // IE8 (or lower; haven't tested on IE<8) return 8 // IE8 (or lower; haven't tested on IE<8)
} }
return jscriptVersion; // IE9 or IE10 in any mode, or IE11 in non-IE11 mode return jscriptVersion // IE9 or IE10 in any mode, or IE11 in non-IE11 mode
} }
var ua = window.navigator.userAgent; var ua = window.navigator.userAgent
if (ua.indexOf('Opera') > -1 || ua.indexOf('Presto') > -1) { if (ua.indexOf('Opera') > -1 || ua.indexOf('Presto') > -1) {
return; // Opera, which might pretend to be IE return // Opera, which might pretend to be IE
} }
var emulated = emulatedIEMajorVersion(); var emulated = emulatedIEMajorVersion()
if (emulated === null) { if (emulated === null) {
return; // Not IE return // Not IE
} }
var nonEmulated = actualNonEmulatedIEMajorVersion(); var nonEmulated = actualNonEmulatedIEMajorVersion()
if (emulated !== nonEmulated) { if (emulated !== nonEmulated) {
window.alert('WARNING: You appear to be using IE' + nonEmulated + ' in IE' + emulated + ' emulation mode.\nIE emulation modes can behave significantly differently from ACTUAL older versions of IE.\nPLEASE DON\'T FILE BOOTSTRAP BUGS based on testing in IE emulation modes!'); window.alert('WARNING: You appear to be using IE' + nonEmulated + ' in IE' + emulated + ' emulation mode.\nIE emulation modes can behave significantly differently from ACTUAL older versions of IE.\nPLEASE DON\'T FILE BOOTSTRAP BUGS based on testing in IE emulation modes!')
} }
})(); })();