mirror of https://github.com/twbs/bootstrap.git
				
				
				
			Merge branch 'master' of github.com:twbs/bootstrap
Conflicts: getting-started.html
This commit is contained in:
		
						commit
						6307d2c94d
					
				| 
						 | 
				
			
			@ -22,7 +22,7 @@
 | 
			
		|||
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 | 
			
		||||
<!--[if lt IE 9]>
 | 
			
		||||
  <script src="https://oss.maxcdn.com/libs/html5shiv/3.6.2/html5shiv.js"></script>
 | 
			
		||||
  <script src="{{ page.base_url }}docs-assets/js/respond.min.js"></script>
 | 
			
		||||
  <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
 | 
			
		||||
<![endif]-->
 | 
			
		||||
 | 
			
		||||
<!-- Favicons -->
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										14
									
								
								about.html
								
								
								
								
							
							
						
						
									
										14
									
								
								about.html
								
								
								
								
							| 
						 | 
				
			
			@ -28,22 +28,22 @@ base_url: "../"
 | 
			
		|||
  <p class="lead">Bootstrap is maintained by the founding team and a small group of invaluable core contributors, with the massive support and involvement of our community.</p>
 | 
			
		||||
  <div class="list-group bs-team">
 | 
			
		||||
    <a class="list-group-item team-member" href="https://github.com/mdo">
 | 
			
		||||
      <iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=mdo&type=follow" width="120" height="20"></iframe>
 | 
			
		||||
      <iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=mdo&type=follow" width="120" height="20"></iframe>
 | 
			
		||||
      <img src="http://www.gravatar.com/avatar/bc4ab438f7a4ce1c406aadc688427f2c" alt="@mdo">
 | 
			
		||||
      <strong>Mark Otto</strong> <small>@mdo</small>
 | 
			
		||||
    </a>
 | 
			
		||||
    <a class="list-group-item team-member" href="https://github.com/fat">
 | 
			
		||||
      <iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=fat&type=follow" width="120" height="20"></iframe>
 | 
			
		||||
      <iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=fat&type=follow" width="120" height="20"></iframe>
 | 
			
		||||
      <img src="http://www.gravatar.com/avatar/a98244cbdacaf1c0b55499466002f7a8" alt="@fat">
 | 
			
		||||
      <strong>Jacob Thornton</strong> <small>@fat</small>
 | 
			
		||||
    </a>
 | 
			
		||||
    <a class="list-group-item team-member" href="https://github.com/cvrebert">
 | 
			
		||||
      <iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=cvrebert&type=follow" width="120" height="20"></iframe>
 | 
			
		||||
      <iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=cvrebert&type=follow" width="120" height="20"></iframe>
 | 
			
		||||
      <img src="http://www.gravatar.com/avatar/edec428c425453955f770095a7d26c50" alt="@cvrebert">
 | 
			
		||||
      <strong>Chris Rebert</strong> <small>@cvrebert</small>
 | 
			
		||||
    </a>
 | 
			
		||||
    <a class="list-group-item team-member" href="https://github.com/juthilo">
 | 
			
		||||
      <iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=juthilo&type=follow" width="120" height="20"></iframe>
 | 
			
		||||
      <iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=juthilo&type=follow" width="120" height="20"></iframe>
 | 
			
		||||
      <img src="http://www.gravatar.com/avatar/0f7dd3ce58a416be5685ea6194f82b11" alt="@juthilo">
 | 
			
		||||
      <strong>Julian Thilo</strong> <small>@juthilo</small>
 | 
			
		||||
    </a>
 | 
			
		||||
| 
						 | 
				
			
			@ -77,9 +77,9 @@ base_url: "../"
 | 
			
		|||
  </div>
 | 
			
		||||
  <p class="lead">Community members have translated Bootstrap's documentation into various langauges. None are officially supported and may not always be up to date.</p>
 | 
			
		||||
  <ul>
 | 
			
		||||
    <li><a href="http://v3.bootcss.com/">Bootstrap in Chinese</a></li>
 | 
			
		||||
    <li><a href="http://bootstrap.oneskyapp.net/ru">Bootstrap in Russian</a></li>
 | 
			
		||||
    <li><a href="http://bootstrap.oneskyapp.net/es">Bootstrap in Spanish</a></li>
 | 
			
		||||
    <li><a href="http://v3.bootcss.com/">Bootstrap 中文文档 (Chinese)</a></li>
 | 
			
		||||
    <li><a href="http://bootstrap.oneskyapp.net/ru">Bootstrap по-русски (Russian)</a></li>
 | 
			
		||||
    <li><a href="http://bootstrap.oneskyapp.net/es">Bootstrap en Español (Spanish)</a></li>
 | 
			
		||||
  </ul>
 | 
			
		||||
  <p>Have another language to add, or perhaps a different or better translation? Let us know by <a href="https://github.com/twbs/bootstrap/issues/new">opening an issue</a>.</p>
 | 
			
		||||
</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -417,11 +417,11 @@ base_url: "../"
 | 
			
		|||
      <div class="col-lg-6">
 | 
			
		||||
        <h4>Heading font sizes</h4>
 | 
			
		||||
        <label>@font-size-h1</label>
 | 
			
		||||
        <input type="text" class="form-control" placeholder="floor(@font-size-base * 2.60)" data-var="@font-size-h1">
 | 
			
		||||
        <input type="text" class="form-control" placeholder="floor(@font-size-base * 2.6)" data-var="@font-size-h1">
 | 
			
		||||
        <label>@font-size-h2</label>
 | 
			
		||||
        <input type="text" class="form-control" placeholder="floor(@font-size-base * 2.15)" data-var="@font-size-h2">
 | 
			
		||||
        <label>@font-size-h3</label>
 | 
			
		||||
        <input type="text" class="form-control" placeholder="ceil(@font-size-base * 1.70)" data-var="@font-size-h3">
 | 
			
		||||
        <input type="text" class="form-control" placeholder="ceil(@font-size-base * 1.7)" data-var="@font-size-h3">
 | 
			
		||||
        <label>@font-size-h4</label>
 | 
			
		||||
        <input type="text" class="form-control" placeholder="ceil(@font-size-base * 1.25)" data-var="@font-size-h4">
 | 
			
		||||
        <label>@font-size-h5</label>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -58,8 +58,62 @@ JSZip.defaults = {
 | 
			
		|||
   compression: null
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * List features that require a modern browser, and if the current browser support them.
 | 
			
		||||
 */
 | 
			
		||||
JSZip.support = {
 | 
			
		||||
   // contains true if JSZip can read/generate ArrayBuffer, false otherwise.
 | 
			
		||||
   arraybuffer : (function(){
 | 
			
		||||
      return typeof ArrayBuffer !== "undefined" && typeof Uint8Array !== "undefined";
 | 
			
		||||
   })(),
 | 
			
		||||
   // contains true if JSZip can read/generate nodejs Buffer, false otherwise.
 | 
			
		||||
   nodebuffer : (function(){
 | 
			
		||||
      return typeof Buffer !== "undefined";
 | 
			
		||||
   })(),
 | 
			
		||||
   // contains true if JSZip can read/generate Uint8Array, false otherwise.
 | 
			
		||||
   uint8array : (function(){
 | 
			
		||||
      return typeof Uint8Array !== "undefined";
 | 
			
		||||
   })(),
 | 
			
		||||
   // contains true if JSZip can read/generate Blob, false otherwise.
 | 
			
		||||
   blob : (function(){
 | 
			
		||||
      // the spec started with BlobBuilder then replaced it with a construtor for Blob.
 | 
			
		||||
      // Result : we have browsers that :
 | 
			
		||||
      // * know the BlobBuilder (but with prefix)
 | 
			
		||||
      // * know the Blob constructor
 | 
			
		||||
      // * know about Blob but not about how to build them
 | 
			
		||||
      // About the "=== 0" test : if given the wrong type, it may be converted to a string.
 | 
			
		||||
      // Instead of an empty content, we will get "[object Uint8Array]" for example.
 | 
			
		||||
      if (typeof ArrayBuffer === "undefined") {
 | 
			
		||||
         return false;
 | 
			
		||||
      }
 | 
			
		||||
      var buffer = new ArrayBuffer(0);
 | 
			
		||||
      try {
 | 
			
		||||
         return new Blob([buffer], { type: "application/zip" }).size === 0;
 | 
			
		||||
      }
 | 
			
		||||
      catch(e) {}
 | 
			
		||||
 | 
			
		||||
      try {
 | 
			
		||||
         var builder = new (window.BlobBuilder || window.WebKitBlobBuilder ||
 | 
			
		||||
                            window.MozBlobBuilder || window.MSBlobBuilder)();
 | 
			
		||||
         builder.append(buffer);
 | 
			
		||||
         return builder.getBlob('application/zip').size === 0;
 | 
			
		||||
      }
 | 
			
		||||
      catch(e) {}
 | 
			
		||||
 | 
			
		||||
      return false;
 | 
			
		||||
   })()
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
JSZip.prototype = (function () {
 | 
			
		||||
   var textEncoder, textDecoder;
 | 
			
		||||
   if (
 | 
			
		||||
      JSZip.support.uint8array &&
 | 
			
		||||
      typeof TextEncoder === "function" &&
 | 
			
		||||
      typeof TextDecoder === "function"
 | 
			
		||||
   ) {
 | 
			
		||||
      textEncoder = new TextEncoder("utf-8");
 | 
			
		||||
      textDecoder = new TextDecoder("utf-8");
 | 
			
		||||
   }
 | 
			
		||||
 | 
			
		||||
   /**
 | 
			
		||||
    * Returns the raw data of a ZipObject, decompress the content if necessary.
 | 
			
		||||
| 
						 | 
				
			
			@ -97,8 +151,8 @@ JSZip.prototype = (function () {
 | 
			
		|||
         if (!file.options.binary) {
 | 
			
		||||
            // unicode text !
 | 
			
		||||
            // unicode string => binary string is a painful process, check if we can avoid it.
 | 
			
		||||
            if (JSZip.support.uint8array && typeof TextEncoder === "function") {
 | 
			
		||||
               return TextEncoder("utf-8").encode(result);
 | 
			
		||||
            if (textEncoder) {
 | 
			
		||||
               return textEncoder.encode(result);
 | 
			
		||||
            }
 | 
			
		||||
            if (JSZip.support.nodebuffer) {
 | 
			
		||||
               return new Buffer(result, "utf-8");
 | 
			
		||||
| 
						 | 
				
			
			@ -557,7 +611,7 @@ JSZip.prototype = (function () {
 | 
			
		|||
       */
 | 
			
		||||
      file : function(name, data, o) {
 | 
			
		||||
         if (arguments.length === 1) {
 | 
			
		||||
            if (name instanceof RegExp) {
 | 
			
		||||
            if (JSZip.utils.isRegExp(name)) {
 | 
			
		||||
               var regexp = name;
 | 
			
		||||
               return this.filter(function(relativePath, file) {
 | 
			
		||||
                  return !file.options.dir && regexp.test(relativePath);
 | 
			
		||||
| 
						 | 
				
			
			@ -584,7 +638,7 @@ JSZip.prototype = (function () {
 | 
			
		|||
            return this;
 | 
			
		||||
         }
 | 
			
		||||
 | 
			
		||||
         if (arg instanceof RegExp) {
 | 
			
		||||
         if (JSZip.utils.isRegExp(arg)) {
 | 
			
		||||
            return this.filter(function(relativePath, file) {
 | 
			
		||||
               return file.options.dir && arg.test(relativePath);
 | 
			
		||||
            });
 | 
			
		||||
| 
						 | 
				
			
			@ -854,8 +908,8 @@ JSZip.prototype = (function () {
 | 
			
		|||
         // TextEncoder + Uint8Array to binary string is faster than checking every bytes on long strings.
 | 
			
		||||
         // http://jsperf.com/utf8encode-vs-textencoder
 | 
			
		||||
         // On short strings (file names for example), the TextEncoder API is (currently) slower.
 | 
			
		||||
         if (JSZip.support.uint8array && typeof TextEncoder === "function") {
 | 
			
		||||
            var u8 = TextEncoder("utf-8").encode(string);
 | 
			
		||||
         if (textEncoder) {
 | 
			
		||||
            var u8 = textEncoder.encode(string);
 | 
			
		||||
            return JSZip.utils.transformTo("string", u8);
 | 
			
		||||
         }
 | 
			
		||||
         if (JSZip.support.nodebuffer) {
 | 
			
		||||
| 
						 | 
				
			
			@ -898,8 +952,8 @@ JSZip.prototype = (function () {
 | 
			
		|||
 | 
			
		||||
         // check if we can use the TextDecoder API
 | 
			
		||||
         // see http://encoding.spec.whatwg.org/#api
 | 
			
		||||
         if (JSZip.support.uint8array && typeof TextDecoder === "function") {
 | 
			
		||||
            return TextDecoder("utf-8").decode(
 | 
			
		||||
         if (textDecoder) {
 | 
			
		||||
            return textDecoder.decode(
 | 
			
		||||
               JSZip.utils.transformTo("uint8array", input)
 | 
			
		||||
            );
 | 
			
		||||
         }
 | 
			
		||||
| 
						 | 
				
			
			@ -960,52 +1014,6 @@ JSZip.compressions = {
 | 
			
		|||
   }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * List features that require a modern browser, and if the current browser support them.
 | 
			
		||||
 */
 | 
			
		||||
JSZip.support = {
 | 
			
		||||
   // contains true if JSZip can read/generate ArrayBuffer, false otherwise.
 | 
			
		||||
   arraybuffer : (function(){
 | 
			
		||||
      return typeof ArrayBuffer !== "undefined" && typeof Uint8Array !== "undefined";
 | 
			
		||||
   })(),
 | 
			
		||||
   // contains true if JSZip can read/generate nodejs Buffer, false otherwise.
 | 
			
		||||
   nodebuffer : (function(){
 | 
			
		||||
      return typeof Buffer !== "undefined";
 | 
			
		||||
   })(),
 | 
			
		||||
   // contains true if JSZip can read/generate Uint8Array, false otherwise.
 | 
			
		||||
   uint8array : (function(){
 | 
			
		||||
      return typeof Uint8Array !== "undefined";
 | 
			
		||||
   })(),
 | 
			
		||||
   // contains true if JSZip can read/generate Blob, false otherwise.
 | 
			
		||||
   blob : (function(){
 | 
			
		||||
      // the spec started with BlobBuilder then replaced it with a construtor for Blob.
 | 
			
		||||
      // Result : we have browsers that :
 | 
			
		||||
      // * know the BlobBuilder (but with prefix)
 | 
			
		||||
      // * know the Blob constructor
 | 
			
		||||
      // * know about Blob but not about how to build them
 | 
			
		||||
      // About the "=== 0" test : if given the wrong type, it may be converted to a string.
 | 
			
		||||
      // Instead of an empty content, we will get "[object Uint8Array]" for example.
 | 
			
		||||
      if (typeof ArrayBuffer === "undefined") {
 | 
			
		||||
         return false;
 | 
			
		||||
      }
 | 
			
		||||
      var buffer = new ArrayBuffer(0);
 | 
			
		||||
      try {
 | 
			
		||||
         return new Blob([buffer], { type: "application/zip" }).size === 0;
 | 
			
		||||
      }
 | 
			
		||||
      catch(e) {}
 | 
			
		||||
 | 
			
		||||
      try {
 | 
			
		||||
         var builder = new (window.BlobBuilder || window.WebKitBlobBuilder ||
 | 
			
		||||
                            window.MozBlobBuilder || window.MSBlobBuilder)();
 | 
			
		||||
         builder.append(buffer);
 | 
			
		||||
         return builder.getBlob('application/zip').size === 0;
 | 
			
		||||
      }
 | 
			
		||||
      catch(e) {}
 | 
			
		||||
 | 
			
		||||
      return false;
 | 
			
		||||
   })()
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
(function () {
 | 
			
		||||
   JSZip.utils = {
 | 
			
		||||
      /**
 | 
			
		||||
| 
						 | 
				
			
			@ -1120,12 +1128,36 @@ JSZip.support = {
 | 
			
		|||
      var chunk = 65536;
 | 
			
		||||
      var result = [], len = array.length, type = JSZip.utils.getTypeOf(array), k = 0;
 | 
			
		||||
 | 
			
		||||
      var canUseApply = true;
 | 
			
		||||
      try {
 | 
			
		||||
         switch(type) {
 | 
			
		||||
            case "uint8array":
 | 
			
		||||
               String.fromCharCode.apply(null, new Uint8Array(0));
 | 
			
		||||
               break;
 | 
			
		||||
            case "nodebuffer":
 | 
			
		||||
               String.fromCharCode.apply(null, new Buffer(0));
 | 
			
		||||
               break;
 | 
			
		||||
         }
 | 
			
		||||
      } catch(e) {
 | 
			
		||||
         canUseApply = false;
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      // no apply : slow and painful algorithm
 | 
			
		||||
      // default browser on android 4.*
 | 
			
		||||
      if (!canUseApply) {
 | 
			
		||||
         var resultStr = "";
 | 
			
		||||
         for(var i = 0; i < array.length;i++) {
 | 
			
		||||
            resultStr += String.fromCharCode(array[i]);
 | 
			
		||||
         }
 | 
			
		||||
         return resultStr;
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      while (k < len && chunk > 1) {
 | 
			
		||||
         try {
 | 
			
		||||
            if (type === "array" || type === "nodebuffer") {
 | 
			
		||||
               result.push(String.fromCharCode.apply(null, array.slice(k, Math.max(k + chunk, len))));
 | 
			
		||||
               result.push(String.fromCharCode.apply(null, array.slice(k, Math.min(k + chunk, len))));
 | 
			
		||||
            } else {
 | 
			
		||||
               result.push(String.fromCharCode.apply(null, array.subarray(k, k + chunk)));
 | 
			
		||||
               result.push(String.fromCharCode.apply(null, array.subarray(k, Math.min(k + chunk, len))));
 | 
			
		||||
            }
 | 
			
		||||
            k += chunk;
 | 
			
		||||
         } catch (e) {
 | 
			
		||||
| 
						 | 
				
			
			@ -1263,7 +1295,7 @@ JSZip.support = {
 | 
			
		|||
      if (typeof input === "string") {
 | 
			
		||||
         return "string";
 | 
			
		||||
      }
 | 
			
		||||
      if (input instanceof Array) {
 | 
			
		||||
      if (Object.prototype.toString.call(input) === "[object Array]") {
 | 
			
		||||
         return "array";
 | 
			
		||||
      }
 | 
			
		||||
      if (JSZip.support.nodebuffer && Buffer.isBuffer(input)) {
 | 
			
		||||
| 
						 | 
				
			
			@ -1277,6 +1309,16 @@ JSZip.support = {
 | 
			
		|||
      }
 | 
			
		||||
   };
 | 
			
		||||
 | 
			
		||||
   /**
 | 
			
		||||
    * Cross-window, cross-Node-context regular expression detection
 | 
			
		||||
    * @param  {Object}  object Anything
 | 
			
		||||
    * @return {Boolean}        true if the object is a regular expression,
 | 
			
		||||
    * false otherwise
 | 
			
		||||
    */
 | 
			
		||||
   JSZip.utils.isRegExp = function (object) {
 | 
			
		||||
      return Object.prototype.toString.call(object) === "[object RegExp]";
 | 
			
		||||
   };
 | 
			
		||||
 | 
			
		||||
   /**
 | 
			
		||||
    * Throw an exception if the type is not supported.
 | 
			
		||||
    * @param {String} type the type to check.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +0,0 @@
 | 
			
		|||
/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */
 | 
			
		||||
/*! NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */
 | 
			
		||||
window.matchMedia=window.matchMedia||function(a){"use strict";var c,d=a.documentElement,e=d.firstElementChild||d.firstChild,f=a.createElement("body"),g=a.createElement("div");return g.id="mq-test-1",g.style.cssText="position:absolute;top:-100em",f.style.background="none",f.appendChild(g),function(a){return g.innerHTML='­<style media="'+a+'"> #mq-test-1 { width: 42px; }</style>',d.insertBefore(f,e),c=42===g.offsetWidth,d.removeChild(f),{matches:c,media:a}}}(document);
 | 
			
		||||
 | 
			
		||||
/*! Respond.js v1.3.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs  */
 | 
			
		||||
(function(a){"use strict";function x(){u(!0)}var b={};if(a.respond=b,b.update=function(){},b.mediaQueriesSupported=a.matchMedia&&a.matchMedia("only all").matches,!b.mediaQueriesSupported){var q,r,t,c=a.document,d=c.documentElement,e=[],f=[],g=[],h={},i=30,j=c.getElementsByTagName("head")[0]||d,k=c.getElementsByTagName("base")[0],l=j.getElementsByTagName("link"),m=[],n=function(){for(var b=0;l.length>b;b++){var c=l[b],d=c.href,e=c.media,f=c.rel&&"stylesheet"===c.rel.toLowerCase();d&&f&&!h[d]&&(c.styleSheet&&c.styleSheet.rawCssText?(p(c.styleSheet.rawCssText,d,e),h[d]=!0):(!/^([a-zA-Z:]*\/\/)/.test(d)&&!k||d.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&m.push({href:d,media:e}))}o()},o=function(){if(m.length){var b=m.shift();v(b.href,function(c){p(c,b.href,b.media),h[b.href]=!0,a.setTimeout(function(){o()},0)})}},p=function(a,b,c){var d=a.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),g=d&&d.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+b+"$2$3")},i=!g&&c;b.length&&(b+="/"),i&&(g=1);for(var j=0;g>j;j++){var k,l,m,n;i?(k=c,f.push(h(a))):(k=d[j].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1,f.push(RegExp.$2&&h(RegExp.$2))),m=k.split(","),n=m.length;for(var o=0;n>o;o++)l=m[o],e.push({media:l.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:f.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(/\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(/\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},s=function(){var a,b=c.createElement("div"),e=c.body,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",e||(e=f=c.createElement("body"),e.style.background="none"),e.appendChild(b),d.insertBefore(e,d.firstChild),a=b.offsetWidth,f?d.removeChild(e):e.removeChild(b),a=t=parseFloat(a)},u=function(b){var h="clientWidth",k=d[h],m="CSS1Compat"===c.compatMode&&k||c.body[h]||k,n={},o=l[l.length-1],p=(new Date).getTime();if(b&&q&&i>p-q)return a.clearTimeout(r),r=a.setTimeout(u,i),void 0;q=p;for(var v in e)if(e.hasOwnProperty(v)){var w=e[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?t||s():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?t||s():1)),w.hasquery&&(z&&A||!(z||m>=x)||!(A||y>=m))||(n[w.media]||(n[w.media]=[]),n[w.media].push(f[w.rules]))}for(var C in g)g.hasOwnProperty(C)&&g[C]&&g[C].parentNode===j&&j.removeChild(g[C]);for(var D in n)if(n.hasOwnProperty(D)){var E=c.createElement("style"),F=n[D].join("\n");E.type="text/css",E.media=D,j.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(c.createTextNode(F)),g.push(E)}},v=function(a,b){var c=w();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},w=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}();n(),b.update=n,a.addEventListener?a.addEventListener("resize",x,!1):a.attachEvent&&a.attachEvent("onresize",x)}})(this);
 | 
			
		||||
| 
						 | 
				
			
			@ -16,7 +16,7 @@
 | 
			
		|||
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 | 
			
		||||
    <!--[if lt IE 9]>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.6.2/html5shiv.js"></script>
 | 
			
		||||
      <script src="../../docs-assets/js/respond.min.js"></script>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
 | 
			
		||||
    <![endif]-->
 | 
			
		||||
 | 
			
		||||
    <!-- Custom styles for this template -->
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,7 +19,7 @@
 | 
			
		|||
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 | 
			
		||||
    <!--[if lt IE 9]>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.6.2/html5shiv.js"></script>
 | 
			
		||||
      <script src="../../docs-assets/js/respond.min.js"></script>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
 | 
			
		||||
    <![endif]-->
 | 
			
		||||
  </head>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,7 +19,7 @@
 | 
			
		|||
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 | 
			
		||||
    <!--[if lt IE 9]>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.6.2/html5shiv.js"></script>
 | 
			
		||||
      <script src="../../docs-assets/js/respond.min.js"></script>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
 | 
			
		||||
    <![endif]-->
 | 
			
		||||
  </head>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,7 +19,7 @@
 | 
			
		|||
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 | 
			
		||||
    <!--[if lt IE 9]>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.6.2/html5shiv.js"></script>
 | 
			
		||||
      <script src="../../docs-assets/js/respond.min.js"></script>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
 | 
			
		||||
    <![endif]-->
 | 
			
		||||
  </head>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,7 +19,7 @@
 | 
			
		|||
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 | 
			
		||||
    <!--[if lt IE 9]>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.6.2/html5shiv.js"></script>
 | 
			
		||||
      <script src="../../docs-assets/js/respond.min.js"></script>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
 | 
			
		||||
    <![endif]-->
 | 
			
		||||
  </head>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,7 +19,7 @@
 | 
			
		|||
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 | 
			
		||||
    <!--[if lt IE 9]>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.6.2/html5shiv.js"></script>
 | 
			
		||||
      <script src="../../docs-assets/js/respond.min.js"></script>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
 | 
			
		||||
    <![endif]-->
 | 
			
		||||
  </head>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,7 +19,7 @@
 | 
			
		|||
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 | 
			
		||||
    <!--[if lt IE 9]>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.6.2/html5shiv.js"></script>
 | 
			
		||||
      <script src="../../docs-assets/js/respond.min.js"></script>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
 | 
			
		||||
    <![endif]-->
 | 
			
		||||
  </head>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,7 +19,7 @@
 | 
			
		|||
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 | 
			
		||||
    <!--[if lt IE 9]>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.6.2/html5shiv.js"></script>
 | 
			
		||||
      <script src="../../docs-assets/js/respond.min.js"></script>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
 | 
			
		||||
    <![endif]-->
 | 
			
		||||
  </head>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,7 +21,7 @@
 | 
			
		|||
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 | 
			
		||||
    <!--[if lt IE 9]>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.6.2/html5shiv.js"></script>
 | 
			
		||||
      <script src="../../docs-assets/js/respond.min.js"></script>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
 | 
			
		||||
    <![endif]-->
 | 
			
		||||
  </head>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,7 +19,7 @@
 | 
			
		|||
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 | 
			
		||||
    <!--[if lt IE 9]>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.6.2/html5shiv.js"></script>
 | 
			
		||||
      <script src="../../docs-assets/js/respond.min.js"></script>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
 | 
			
		||||
    <![endif]-->
 | 
			
		||||
  </head>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,7 +19,7 @@
 | 
			
		|||
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 | 
			
		||||
    <!--[if lt IE 9]>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.6.2/html5shiv.js"></script>
 | 
			
		||||
      <script src="../../docs-assets/js/respond.min.js"></script>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
 | 
			
		||||
    <![endif]-->
 | 
			
		||||
  </head>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,7 +19,7 @@
 | 
			
		|||
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 | 
			
		||||
    <!--[if lt IE 9]>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.6.2/html5shiv.js"></script>
 | 
			
		||||
      <script src="../../docs-assets/js/respond.min.js"></script>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
 | 
			
		||||
    <![endif]-->
 | 
			
		||||
  </head>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,7 +19,7 @@
 | 
			
		|||
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 | 
			
		||||
    <!--[if lt IE 9]>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.6.2/html5shiv.js"></script>
 | 
			
		||||
      <script src="../../docs-assets/js/respond.min.js"></script>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
 | 
			
		||||
    <![endif]-->
 | 
			
		||||
  </head>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,7 +19,7 @@
 | 
			
		|||
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 | 
			
		||||
    <!--[if lt IE 9]>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.6.2/html5shiv.js"></script>
 | 
			
		||||
      <script src="../../docs-assets/js/respond.min.js"></script>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
 | 
			
		||||
    <![endif]-->
 | 
			
		||||
  </head>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,7 +21,7 @@
 | 
			
		|||
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 | 
			
		||||
    <!--[if lt IE 9]>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.6.2/html5shiv.js"></script>
 | 
			
		||||
      <script src="../../docs-assets/js/respond.min.js"></script>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
 | 
			
		||||
    <![endif]-->
 | 
			
		||||
  </head>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,10 +110,11 @@ bootstrap/
 | 
			
		|||
    <!-- Bootstrap -->
 | 
			
		||||
    <link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
 | 
			
		||||
 | 
			
		||||
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 | 
			
		||||
    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
 | 
			
		||||
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
 | 
			
		||||
    <!--[if lt IE 9]>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.6.2/html5shiv.js"></script>
 | 
			
		||||
      <script src="../../docs-assets/js/respond.min.js"></script>
 | 
			
		||||
      <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
 | 
			
		||||
    <![endif]-->
 | 
			
		||||
  </head>
 | 
			
		||||
  <body>
 | 
			
		||||
| 
						 | 
				
			
			@ -702,7 +703,15 @@ bootstrap/
 | 
			
		|||
    <p>Unofficially, Bootstrap should look and behave well enough in Chromium and Chrome for Linux, Firefox for Linux, and Internet Explorer 7, though they are not officially supported.</p>
 | 
			
		||||
 | 
			
		||||
    <h3>Internet Explorer 8 and 9</h3>
 | 
			
		||||
    <p>Internet Explorer 8 and 9 are also supported, however, please be aware that some CSS3 properties and HTML5 elements are not fully supported by these browsers. In addition, <strong>Internet Explorer 8 requires the use of <a href="https://github.com/scottjehl/Respond">respond.js</a> to enable media query support.</strong></p>
 | 
			
		||||
    <p>Internet Explorer 8 and 9 are also supported, however, please be aware that some CSS3 properties and HTML5 elements are not fully supported by these browsers. In addition, <strong>Internet Explorer 8 requires the use of <a href="https://github.com/scottjehl/Respond">Respond.js</a> to enable media query support.</strong></p>
 | 
			
		||||
    <div class="bs-callout bs-callout-warning" id="respond-js-x-domain">
 | 
			
		||||
      <h4>Respond.js and cross-domain CSS</h4>
 | 
			
		||||
      <p>Using Respond.js with CSS hosted on a different (sub)domain (for example, on a CDN) requires some additional setup. <a href="https://github.com/scottjehl/Respond/blob/master/README.md#cdnx-domain-setup">See the Respond.js docs</a> for details.</p>
 | 
			
		||||
    </div>
 | 
			
		||||
    <div class="bs-callout bs-callout-warning" id="respond-file-proto">
 | 
			
		||||
      <h4>Respond.js and <code>file://</code></h4>
 | 
			
		||||
      <p>Due to browser security rules, Respond.js doesn't work with pages viewed via the <code>file://</code> protocol (like when opening a local HTML file). To test responsive features in IE8, view your pages over HTTP(S). <a href="https://github.com/scottjehl/Respond/blob/master/README.md#support--caveats">See the Respond.js docs</a> for details.</p>
 | 
			
		||||
    </div>
 | 
			
		||||
    <div class="table-responsive">
 | 
			
		||||
      <table class="table table-bordered table-striped">
 | 
			
		||||
        <thead>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -48,9 +48,9 @@
 | 
			
		|||
@font-size-large:         ceil(@font-size-base * 1.25); // ~18px
 | 
			
		||||
@font-size-small:         ceil(@font-size-base * 0.85); // ~12px
 | 
			
		||||
 | 
			
		||||
@font-size-h1:            floor(@font-size-base * 2.60); // ~36px
 | 
			
		||||
@font-size-h1:            floor(@font-size-base * 2.6); // ~36px
 | 
			
		||||
@font-size-h2:            floor(@font-size-base * 2.15); // ~30px
 | 
			
		||||
@font-size-h3:            ceil(@font-size-base * 1.70); // ~24px
 | 
			
		||||
@font-size-h3:            ceil(@font-size-base * 1.7); // ~24px
 | 
			
		||||
@font-size-h4:            ceil(@font-size-base * 1.25); // ~18px
 | 
			
		||||
@font-size-h5:            @font-size-base;
 | 
			
		||||
@font-size-h6:            ceil(@font-size-base * 0.85); // ~12px
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue