mirror of
				https://github.com/mdbootstrap/mdb-ui-kit.git
				synced 2025-11-04 01:47:35 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			53 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT
 | 
						|
// IT'S JUST JUNK FOR OUR DOCS!
 | 
						|
// ++++++++++++++++++++++++++++++++++++++++++
 | 
						|
/*!
 | 
						|
 * Copyright 2014-2015 The Bootstrap Authors
 | 
						|
 * Copyright 2014-2015 Twitter, Inc.
 | 
						|
 *
 | 
						|
 * Licensed under the Creative Commons Attribution 3.0 Unported License. For
 | 
						|
 * details, see https://creativecommons.org/licenses/by/3.0/.
 | 
						|
 */
 | 
						|
// Intended to prevent false-positive bug reports about Bootstrap not working properly in old versions of IE due to folks testing using IE's unreliable emulation modes.
 | 
						|
(function () {
 | 
						|
  'use strict'
 | 
						|
 | 
						|
  function emulatedIEMajorVersion() {
 | 
						|
    var groups = /MSIE ([0-9.]+)/.exec(window.navigator.userAgent)
 | 
						|
    if (groups === null) {
 | 
						|
      return null
 | 
						|
    }
 | 
						|
    var ieVersionNum = parseInt(groups[1], 10)
 | 
						|
    var ieMajorVersion = Math.floor(ieVersionNum)
 | 
						|
    return ieMajorVersion
 | 
						|
  }
 | 
						|
 | 
						|
  function actualNonEmulatedIEMajorVersion() {
 | 
						|
    // Detects the actual version of IE in use, even if it's in an older-IE emulation mode.
 | 
						|
    // IE JavaScript conditional compilation docs: https://msdn.microsoft.com/library/121hztk3%28v=vs.94%29.aspx
 | 
						|
    // @cc_on docs: https://msdn.microsoft.com/library/8ka90k2e%28v=vs.94%29.aspx
 | 
						|
    var jscriptVersion = new Function('/*@cc_on return @_jscript_version; @*/')() // eslint-disable-line no-new-func
 | 
						|
    if (jscriptVersion === undefined) {
 | 
						|
      return 11 // IE11+ not in emulation mode
 | 
						|
    }
 | 
						|
    if (jscriptVersion < 9) {
 | 
						|
      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
 | 
						|
  }
 | 
						|
 | 
						|
  var ua = window.navigator.userAgent
 | 
						|
  if (ua.indexOf('Opera') > -1 || ua.indexOf('Presto') > -1) {
 | 
						|
    return // Opera, which might pretend to be IE
 | 
						|
  }
 | 
						|
  var emulated = emulatedIEMajorVersion()
 | 
						|
  if (emulated === null) {
 | 
						|
    return // Not IE
 | 
						|
  }
 | 
						|
  var nonEmulated = actualNonEmulatedIEMajorVersion()
 | 
						|
 | 
						|
  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!')
 | 
						|
  }
 | 
						|
}())
 |