From 1c695c22a1ce40f8c5113bf489aea8d4cfc4c3c4 Mon Sep 17 00:00:00 2001 From: Jacob Thornton Date: Tue, 24 Apr 2012 02:23:57 -0700 Subject: [PATCH] 2.0.2->2.0.3 --- assets/bootstrap.zip | Bin 55592 -> 72467 bytes assets/css/bootstrap-responsive.css | 557 ++-- assets/css/bootstrap.css | 2302 ++++++++++++----- assets/css/docs.css | 6 +- .../ico/apple-touch-icon-144-precomposed.png | Bin 0 -> 8457 bytes .../ico/apple-touch-icon-72-precomposed.png | Bin 3163 -> 3204 bytes assets/img/example-sites/kippt.png | Bin 50203 -> 50695 bytes assets/img/glyphicons-halflings-white.png | Bin 4352 -> 8777 bytes assets/img/glyphicons-halflings.png | Bin 4352 -> 13826 bytes assets/js/application.js | 8 +- assets/js/bootstrap-alert.js | 74 +- assets/js/bootstrap-button.js | 62 +- assets/js/bootstrap-carousel.js | 46 +- assets/js/bootstrap-collapse.js | 69 +- assets/js/bootstrap-dropdown.js | 28 +- assets/js/bootstrap-modal.js | 42 +- assets/js/bootstrap-popover.js | 23 +- assets/js/bootstrap-scrollspy.js | 60 +- assets/js/bootstrap-tab.js | 19 +- assets/js/bootstrap-tooltip.js | 75 +- assets/js/bootstrap-transition.js | 48 +- assets/js/bootstrap-typeahead.js | 36 +- assets/js/bootstrap.js | 582 +++-- assets/js/bootstrap.min.js | 2 +- base-css.html | 199 +- components.html | 120 +- download.html | 28 +- examples.html | 3 +- examples/fluid.html | 13 +- examples/hero.html | 1 + examples/starter-template.html | 1 + index.html | 6 +- javascript.html | 92 +- less.html | 361 ++- scaffolding.html | 26 +- templates/layout.mustache | 3 +- templates/pages/base-css.mustache | 196 +- templates/pages/components.mustache | 117 +- templates/pages/download.mustache | 25 +- templates/pages/index.mustache | 3 +- templates/pages/javascript.mustache | 89 +- templates/pages/less.mustache | 358 ++- templates/pages/scaffolding.mustache | 35 +- upgrading.html | 3 +- 44 files changed, 3840 insertions(+), 1878 deletions(-) create mode 100644 assets/ico/apple-touch-icon-144-precomposed.png diff --git a/assets/bootstrap.zip b/assets/bootstrap.zip index 38d45677033a0ad51b5b43ad0fdc542b05da966a..9d17a19c612c13f1a9dc7370ab14a95077efe54a 100644 GIT binary patch literal 72467 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%0AEpS>*j~%TXCtiy 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 $JOrmoDjc^}-oH92!ToUJP@glL)v$8orP%^d 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 literal 55592 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 diff --git a/assets/css/bootstrap-responsive.css b/assets/css/bootstrap-responsive.css index 0bc6de91..4f6eb75b 100644 --- a/assets/css/bootstrap-responsive.css +++ b/assets/css/bootstrap-responsive.css @@ -1,5 +1,5 @@ /*! - * Bootstrap Responsive v2.0.2 + * Bootstrap Responsive v2.0.3 * * Copyright 2012 Twitter, Inc * Licensed under the Apache License v2.0 @@ -7,85 +7,86 @@ * * Designed and built with all the love in the world @twitter by @mdo and @fat. */ + .clearfix { *zoom: 1; } + .clearfix:before, .clearfix:after { display: table; content: ""; } + .clearfix:after { clear: both; } + .hide-text { - overflow: hidden; - text-indent: 100%; - white-space: nowrap; + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; } + .input-block-level { display: block; width: 100%; min-height: 28px; - /* Make inputs at least the height of their button counterpart */ - - /* Makes inputs behave like true block-level elements */ - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - -ms-box-sizing: border-box; - box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; } + .hidden { display: none; visibility: hidden; } + .visible-phone { - display: none; + display: none !important; } + .visible-tablet { - display: none; -} -.visible-desktop { - display: block; -} -.hidden-phone { - display: block; -} -.hidden-tablet { - display: block; + display: none !important; } + .hidden-desktop { - display: none; + display: none !important; } + @media (max-width: 767px) { .visible-phone { - display: block; + display: inherit !important; } .hidden-phone { - display: none; + display: none !important; } .hidden-desktop { - display: block; + display: inherit !important; } .visible-desktop { - display: none; + display: none !important; } } + @media (min-width: 768px) and (max-width: 979px) { .visible-tablet { - display: block; + display: inherit !important; } .hidden-tablet { - display: none; + display: none !important; } .hidden-desktop { - display: block; + display: inherit !important; } .visible-desktop { - display: none; + display: none !important ; } } + @media (max-width: 480px) { .nav-collapse { -webkit-transform: translate3d(0, 0, 0); @@ -111,14 +112,14 @@ padding-top: 0; } .form-horizontal .form-actions { - padding-left: 10px; padding-right: 10px; + padding-left: 10px; } .modal { position: absolute; top: 10px; - left: 10px; right: 10px; + left: 10px; width: auto; margin: 0; } @@ -133,14 +134,28 @@ position: static; } } + @media (max-width: 767px) { body { - padding-left: 20px; padding-right: 20px; + padding-left: 20px; } - .navbar-fixed-top { - margin-left: -20px; + .navbar-fixed-top, + .navbar-fixed-bottom { margin-right: -20px; + margin-left: -20px; + } + .container-fluid { + padding: 0; + } + .dl-horizontal dt { + float: none; + width: auto; + clear: none; + text-align: left; + } + .dl-horizontal dd { + margin-left: 0; } .container { width: auto; @@ -148,19 +163,20 @@ .row-fluid { width: 100%; } - .row { + .row, + .thumbnails { margin-left: 0; } - .row > [class*="span"], - .row-fluid > [class*="span"] { - float: none; + [class*="span"], + .row-fluid [class*="span"] { display: block; + float: none; width: auto; - margin: 0; - } - .thumbnails [class*="span"] { - width: auto; + margin-left: 0; } + .input-large, + .input-xlarge, + .input-xxlarge, input[class*="span"], select[class*="span"], textarea[class*="span"], @@ -168,20 +184,20 @@ display: block; width: 100%; min-height: 28px; - /* Make inputs at least the height of their button counterpart */ - - /* Makes inputs behave like true block-level elements */ - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - -ms-box-sizing: border-box; - box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; } + .input-prepend input, + .input-append input, .input-prepend input[class*="span"], .input-append input[class*="span"] { + display: inline-block; width: auto; } } + @media (min-width: 768px) and (max-width: 979px) { .row { margin-left: -20px; @@ -288,205 +304,136 @@ .row-fluid:after { clear: both; } - .row-fluid > [class*="span"] { + .row-fluid [class*="span"] { + display: block; float: left; + width: 100%; + min-height: 28px; margin-left: 2.762430939%; + *margin-left: 2.709239449638298%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; } - .row-fluid > [class*="span"]:first-child { + .row-fluid [class*="span"]:first-child { margin-left: 0; } - .row-fluid > .span12 { + .row-fluid .span12 { width: 99.999999993%; + *width: 99.9468085036383%; } - .row-fluid > .span11 { + .row-fluid .span11 { width: 91.436464082%; + *width: 91.38327259263829%; } - .row-fluid > .span10 { + .row-fluid .span10 { width: 82.87292817100001%; + *width: 82.8197366816383%; } - .row-fluid > .span9 { + .row-fluid .span9 { width: 74.30939226%; + *width: 74.25620077063829%; } - .row-fluid > .span8 { + .row-fluid .span8 { width: 65.74585634900001%; + *width: 65.6926648596383%; } - .row-fluid > .span7 { + .row-fluid .span7 { width: 57.182320438000005%; + *width: 57.129128948638304%; } - .row-fluid > .span6 { + .row-fluid .span6 { width: 48.618784527%; + *width: 48.5655930376383%; } - .row-fluid > .span5 { + .row-fluid .span5 { width: 40.055248616%; + *width: 40.0020571266383%; } - .row-fluid > .span4 { + .row-fluid .span4 { width: 31.491712705%; + *width: 31.4385212156383%; } - .row-fluid > .span3 { + .row-fluid .span3 { width: 22.928176794%; + *width: 22.874985304638297%; } - .row-fluid > .span2 { + .row-fluid .span2 { width: 14.364640883%; + *width: 14.311449393638298%; } - .row-fluid > .span1 { + .row-fluid .span1 { width: 5.801104972%; + *width: 5.747913482638298%; } input, textarea, .uneditable-input { margin-left: 0; } - input.span12, textarea.span12, .uneditable-input.span12 { + input.span12, + textarea.span12, + .uneditable-input.span12 { width: 714px; } - input.span11, textarea.span11, .uneditable-input.span11 { + input.span11, + textarea.span11, + .uneditable-input.span11 { width: 652px; } - input.span10, textarea.span10, .uneditable-input.span10 { + input.span10, + textarea.span10, + .uneditable-input.span10 { width: 590px; } - input.span9, textarea.span9, .uneditable-input.span9 { + input.span9, + textarea.span9, + .uneditable-input.span9 { width: 528px; } - input.span8, textarea.span8, .uneditable-input.span8 { + input.span8, + textarea.span8, + .uneditable-input.span8 { width: 466px; } - input.span7, textarea.span7, .uneditable-input.span7 { + input.span7, + textarea.span7, + .uneditable-input.span7 { width: 404px; } - input.span6, textarea.span6, .uneditable-input.span6 { + input.span6, + textarea.span6, + .uneditable-input.span6 { width: 342px; } - input.span5, textarea.span5, .uneditable-input.span5 { + input.span5, + textarea.span5, + .uneditable-input.span5 { width: 280px; } - input.span4, textarea.span4, .uneditable-input.span4 { + input.span4, + textarea.span4, + .uneditable-input.span4 { width: 218px; } - input.span3, textarea.span3, .uneditable-input.span3 { + input.span3, + textarea.span3, + .uneditable-input.span3 { width: 156px; } - input.span2, textarea.span2, .uneditable-input.span2 { + input.span2, + textarea.span2, + .uneditable-input.span2 { width: 94px; } - input.span1, textarea.span1, .uneditable-input.span1 { + input.span1, + textarea.span1, + .uneditable-input.span1 { width: 32px; } } -@media (max-width: 979px) { - body { - padding-top: 0; - } - .navbar-fixed-top { - position: static; - margin-bottom: 18px; - } - .navbar-fixed-top .navbar-inner { - padding: 5px; - } - .navbar .container { - width: auto; - padding: 0; - } - .navbar .brand { - padding-left: 10px; - padding-right: 10px; - margin: 0 0 0 -5px; - } - .navbar .nav-collapse { - clear: left; - } - .navbar .nav { - float: none; - margin: 0 0 9px; - } - .navbar .nav > li { - float: none; - } - .navbar .nav > li > a { - margin-bottom: 2px; - } - .navbar .nav > .divider-vertical { - display: none; - } - .navbar .nav .nav-header { - color: #999999; - text-shadow: none; - } - .navbar .nav > li > a, - .navbar .dropdown-menu a { - padding: 6px 15px; - font-weight: bold; - color: #999999; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - } - .navbar .dropdown-menu li + li a { - margin-bottom: 2px; - } - .navbar .nav > li > a:hover, - .navbar .dropdown-menu a:hover { - background-color: #222222; - } - .navbar .dropdown-menu { - position: static; - top: auto; - left: auto; - float: none; - display: block; - max-width: none; - margin: 0 15px; - padding: 0; - background-color: transparent; - border: none; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - } - .navbar .dropdown-menu:before, - .navbar .dropdown-menu:after { - display: none; - } - .navbar .dropdown-menu .divider { - display: none; - } - .navbar-form, - .navbar-search { - float: none; - padding: 9px 15px; - margin: 9px 0; - border-top: 1px solid #222222; - border-bottom: 1px solid #222222; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - } - .navbar .nav.pull-right { - float: none; - margin-left: 0; - } - .navbar-static .navbar-inner { - padding-left: 10px; - padding-right: 10px; - } - .btn-navbar { - display: block; - } - .nav-collapse { - overflow: hidden; - height: 0; - } -} -@media (min-width: 980px) { - .nav-collapse.collapse { - height: auto !important; - overflow: visible !important; - } -} + @media (min-width: 1200px) { .row { margin-left: -30px; @@ -593,94 +540,266 @@ .row-fluid:after { clear: both; } - .row-fluid > [class*="span"] { + .row-fluid [class*="span"] { + display: block; float: left; + width: 100%; + min-height: 28px; margin-left: 2.564102564%; + *margin-left: 2.510911074638298%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; } - .row-fluid > [class*="span"]:first-child { + .row-fluid [class*="span"]:first-child { margin-left: 0; } - .row-fluid > .span12 { + .row-fluid .span12 { width: 100%; + *width: 99.94680851063829%; } - .row-fluid > .span11 { + .row-fluid .span11 { width: 91.45299145300001%; + *width: 91.3997999636383%; } - .row-fluid > .span10 { + .row-fluid .span10 { width: 82.905982906%; + *width: 82.8527914166383%; } - .row-fluid > .span9 { + .row-fluid .span9 { width: 74.358974359%; + *width: 74.30578286963829%; } - .row-fluid > .span8 { + .row-fluid .span8 { width: 65.81196581200001%; + *width: 65.7587743226383%; } - .row-fluid > .span7 { + .row-fluid .span7 { width: 57.264957265%; + *width: 57.2117657756383%; } - .row-fluid > .span6 { + .row-fluid .span6 { width: 48.717948718%; + *width: 48.6647572286383%; } - .row-fluid > .span5 { + .row-fluid .span5 { width: 40.170940171000005%; + *width: 40.117748681638304%; } - .row-fluid > .span4 { + .row-fluid .span4 { width: 31.623931624%; + *width: 31.5707401346383%; } - .row-fluid > .span3 { + .row-fluid .span3 { width: 23.076923077%; + *width: 23.0237315876383%; } - .row-fluid > .span2 { + .row-fluid .span2 { width: 14.529914530000001%; + *width: 14.4767230406383%; } - .row-fluid > .span1 { + .row-fluid .span1 { width: 5.982905983%; + *width: 5.929714493638298%; } input, textarea, .uneditable-input { margin-left: 0; } - input.span12, textarea.span12, .uneditable-input.span12 { + input.span12, + textarea.span12, + .uneditable-input.span12 { width: 1160px; } - input.span11, textarea.span11, .uneditable-input.span11 { + input.span11, + textarea.span11, + .uneditable-input.span11 { width: 1060px; } - input.span10, textarea.span10, .uneditable-input.span10 { + input.span10, + textarea.span10, + .uneditable-input.span10 { width: 960px; } - input.span9, textarea.span9, .uneditable-input.span9 { + input.span9, + textarea.span9, + .uneditable-input.span9 { width: 860px; } - input.span8, textarea.span8, .uneditable-input.span8 { + input.span8, + textarea.span8, + .uneditable-input.span8 { width: 760px; } - input.span7, textarea.span7, .uneditable-input.span7 { + input.span7, + textarea.span7, + .uneditable-input.span7 { width: 660px; } - input.span6, textarea.span6, .uneditable-input.span6 { + input.span6, + textarea.span6, + .uneditable-input.span6 { width: 560px; } - input.span5, textarea.span5, .uneditable-input.span5 { + input.span5, + textarea.span5, + .uneditable-input.span5 { width: 460px; } - input.span4, textarea.span4, .uneditable-input.span4 { + input.span4, + textarea.span4, + .uneditable-input.span4 { width: 360px; } - input.span3, textarea.span3, .uneditable-input.span3 { + input.span3, + textarea.span3, + .uneditable-input.span3 { width: 260px; } - input.span2, textarea.span2, .uneditable-input.span2 { + input.span2, + textarea.span2, + .uneditable-input.span2 { width: 160px; } - input.span1, textarea.span1, .uneditable-input.span1 { + input.span1, + textarea.span1, + .uneditable-input.span1 { width: 60px; } .thumbnails { margin-left: -30px; } - .thumbnails > li { - margin-left: 30px; + .row-fluid .thumbnails { + margin-left: 0; + } +} + +@media (max-width: 979px) { + body { + padding-top: 0; + } + .navbar-fixed-top { + position: static; + margin-bottom: 18px; + } + .navbar-fixed-top .navbar-inner { + padding: 5px; + } + .navbar .container { + width: auto; + padding: 0; + } + .navbar .brand { + padding-right: 10px; + padding-left: 10px; + margin: 0 0 0 -5px; + } + .nav-collapse { + clear: both; + } + .nav-collapse .nav { + float: none; + margin: 0 0 9px; + } + .nav-collapse .nav > li { + float: none; + } + .nav-collapse .nav > li > a { + margin-bottom: 2px; + } + .nav-collapse .nav > .divider-vertical { + display: none; + } + .nav-collapse .nav .nav-header { + color: #999999; + text-shadow: none; + } + .nav-collapse .nav > li > a, + .nav-collapse .dropdown-menu a { + padding: 6px 15px; + font-weight: bold; + color: #999999; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + } + .nav-collapse .btn { + padding: 4px 10px 4px; + font-weight: normal; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + } + .nav-collapse .dropdown-menu li + li a { + margin-bottom: 2px; + } + .nav-collapse .nav > li > a:hover, + .nav-collapse .dropdown-menu a:hover { + background-color: #222222; + } + .nav-collapse.in .btn-group { + padding: 0; + margin-top: 5px; + } + .nav-collapse .dropdown-menu { + position: static; + top: auto; + left: auto; + display: block; + float: none; + max-width: none; + padding: 0; + margin: 0 15px; + background-color: transparent; + border: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + } + .nav-collapse .dropdown-menu:before, + .nav-collapse .dropdown-menu:after { + display: none; + } + .nav-collapse .dropdown-menu .divider { + display: none; + } + .nav-collapse .navbar-form, + .nav-collapse .navbar-search { + float: none; + padding: 9px 15px; + margin: 9px 0; + border-top: 1px solid #222222; + border-bottom: 1px solid #222222; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + } + .navbar .nav-collapse .nav.pull-right { + float: none; + margin-left: 0; + } + .nav-collapse, + .nav-collapse.collapse { + height: 0; + overflow: hidden; + } + .navbar .btn-navbar { + display: block; + } + .navbar-static .navbar-inner { + padding-right: 10px; + padding-left: 10px; + } +} + +@media (min-width: 980px) { + .nav-collapse.collapse { + height: auto !important; + overflow: visible !important; } } diff --git a/assets/css/bootstrap.css b/assets/css/bootstrap.css index 495188af..bca6b7c3 100644 --- a/assets/css/bootstrap.css +++ b/assets/css/bootstrap.css @@ -1,5 +1,5 @@ /*! - * Bootstrap v2.0.2 + * Bootstrap v2.0.3 * * Copyright 2012 Twitter, Inc * Licensed under the Apache License v2.0 @@ -7,6 +7,7 @@ * * Designed and built with all the love in the world @twitter by @mdo and @fat. */ + article, aside, details, @@ -19,6 +20,7 @@ nav, section { display: block; } + audio, canvas, video { @@ -26,23 +28,28 @@ video { *display: inline; *zoom: 1; } + audio:not([controls]) { display: none; } + html { font-size: 100%; -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; } + a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } + a:hover, a:active { outline: 0; } + sub, sup { position: relative; @@ -50,18 +57,22 @@ sup { line-height: 0; vertical-align: baseline; } + sup { top: -0.5em; } + sub { bottom: -0.25em; } + img { - height: auto; + max-width: 100%; + vertical-align: middle; border: 0; -ms-interpolation-mode: bicubic; - vertical-align: middle; } + button, input, select, @@ -70,16 +81,19 @@ textarea { font-size: 100%; vertical-align: middle; } + button, input { *overflow: visible; line-height: normal; } + button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; } + button, input[type="button"], input[type="reset"], @@ -87,49 +101,56 @@ input[type="submit"] { cursor: pointer; -webkit-appearance: button; } + input[type="search"] { - -webkit-appearance: textfield; -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; } + input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; } + textarea { overflow: auto; vertical-align: top; } + .clearfix { *zoom: 1; } + .clearfix:before, .clearfix:after { display: table; content: ""; } + .clearfix:after { clear: both; } + .hide-text { - overflow: hidden; - text-indent: 100%; - white-space: nowrap; + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; } + .input-block-level { display: block; width: 100%; min-height: 28px; - /* Make inputs at least the height of their button counterpart */ - - /* Makes inputs behave like true block-level elements */ - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - -ms-box-sizing: border-box; - box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; } + body { margin: 0; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; @@ -138,204 +159,282 @@ body { color: #333333; background-color: #ffffff; } + a { color: #0088cc; text-decoration: none; } + a:hover { color: #005580; text-decoration: underline; } + .row { margin-left: -20px; *zoom: 1; } + .row:before, .row:after { display: table; content: ""; } + .row:after { clear: both; } + [class*="span"] { float: left; margin-left: 20px; } + .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 940px; } + .span12 { width: 940px; } + .span11 { width: 860px; } + .span10 { width: 780px; } + .span9 { width: 700px; } + .span8 { width: 620px; } + .span7 { width: 540px; } + .span6 { width: 460px; } + .span5 { width: 380px; } + .span4 { width: 300px; } + .span3 { width: 220px; } + .span2 { width: 140px; } + .span1 { width: 60px; } + .offset12 { margin-left: 980px; } + .offset11 { margin-left: 900px; } + .offset10 { margin-left: 820px; } + .offset9 { margin-left: 740px; } + .offset8 { margin-left: 660px; } + .offset7 { margin-left: 580px; } + .offset6 { margin-left: 500px; } + .offset5 { margin-left: 420px; } + .offset4 { margin-left: 340px; } + .offset3 { margin-left: 260px; } + .offset2 { margin-left: 180px; } + .offset1 { margin-left: 100px; } + .row-fluid { width: 100%; *zoom: 1; } + .row-fluid:before, .row-fluid:after { display: table; content: ""; } + .row-fluid:after { clear: both; } -.row-fluid > [class*="span"] { + +.row-fluid [class*="span"] { + display: block; float: left; + width: 100%; + min-height: 28px; margin-left: 2.127659574%; + *margin-left: 2.0744680846382977%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; } -.row-fluid > [class*="span"]:first-child { + +.row-fluid [class*="span"]:first-child { margin-left: 0; } -.row-fluid > .span12 { + +.row-fluid .span12 { width: 99.99999998999999%; + *width: 99.94680850063828%; } -.row-fluid > .span11 { + +.row-fluid .span11 { width: 91.489361693%; + *width: 91.4361702036383%; } -.row-fluid > .span10 { + +.row-fluid .span10 { width: 82.97872339599999%; + *width: 82.92553190663828%; } -.row-fluid > .span9 { + +.row-fluid .span9 { width: 74.468085099%; + *width: 74.4148936096383%; } -.row-fluid > .span8 { + +.row-fluid .span8 { width: 65.95744680199999%; + *width: 65.90425531263828%; } -.row-fluid > .span7 { + +.row-fluid .span7 { width: 57.446808505%; + *width: 57.3936170156383%; } -.row-fluid > .span6 { + +.row-fluid .span6 { width: 48.93617020799999%; + *width: 48.88297871863829%; } -.row-fluid > .span5 { + +.row-fluid .span5 { width: 40.425531911%; + *width: 40.3723404216383%; } -.row-fluid > .span4 { + +.row-fluid .span4 { width: 31.914893614%; + *width: 31.8617021246383%; } -.row-fluid > .span3 { + +.row-fluid .span3 { width: 23.404255317%; + *width: 23.3510638276383%; } -.row-fluid > .span2 { + +.row-fluid .span2 { width: 14.89361702%; + *width: 14.8404255306383%; } -.row-fluid > .span1 { + +.row-fluid .span1 { width: 6.382978723%; + *width: 6.329787233638298%; } + .container { - margin-left: auto; margin-right: auto; + margin-left: auto; *zoom: 1; } + .container:before, .container:after { display: table; content: ""; } + .container:after { clear: both; } + .container-fluid { - padding-left: 20px; padding-right: 20px; + padding-left: 20px; *zoom: 1; } + .container-fluid:before, .container-fluid:after { display: table; content: ""; } + .container-fluid:after { clear: both; } + p { margin: 0 0 9px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; } + p small { font-size: 11px; color: #999999; } + .lead { margin-bottom: 18px; font-size: 20px; font-weight: 200; line-height: 27px; } + h1, h2, h3, @@ -348,6 +447,7 @@ h6 { color: inherit; text-rendering: optimizelegibility; } + h1 small, h2 small, h3 small, @@ -357,227 +457,280 @@ h6 small { font-weight: normal; color: #999999; } + h1 { font-size: 30px; line-height: 36px; } + h1 small { font-size: 18px; } + h2 { font-size: 24px; line-height: 36px; } + h2 small { font-size: 18px; } + h3 { - line-height: 27px; font-size: 18px; + line-height: 27px; } + h3 small { font-size: 14px; } + h4, h5, h6 { line-height: 18px; } + h4 { font-size: 14px; } + h4 small { font-size: 12px; } + h5 { font-size: 12px; } + h6 { font-size: 11px; color: #999999; text-transform: uppercase; } + .page-header { padding-bottom: 17px; margin: 18px 0; border-bottom: 1px solid #eeeeee; } + .page-header h1 { line-height: 1; } + ul, ol { padding: 0; margin: 0 0 9px 25px; } + ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; } + ul { list-style: disc; } + ol { list-style: decimal; } + li { line-height: 18px; } + ul.unstyled, ol.unstyled { margin-left: 0; list-style: none; } + dl { margin-bottom: 18px; } + dt, dd { line-height: 18px; } + dt { font-weight: bold; line-height: 17px; } + dd { margin-left: 9px; } + .dl-horizontal dt { float: left; - clear: left; width: 120px; + overflow: hidden; + clear: left; text-align: right; + text-overflow: ellipsis; + white-space: nowrap; } + .dl-horizontal dd { margin-left: 130px; } + hr { margin: 18px 0; border: 0; border-top: 1px solid #eeeeee; border-bottom: 1px solid #ffffff; } + strong { font-weight: bold; } + em { font-style: italic; } + .muted { color: #999999; } + abbr[title] { - border-bottom: 1px dotted #ddd; cursor: help; + border-bottom: 1px dotted #ddd; } + abbr.initialism { font-size: 90%; text-transform: uppercase; } + blockquote { padding: 0 0 0 15px; margin: 0 0 18px; border-left: 5px solid #eeeeee; } + blockquote p { margin-bottom: 0; font-size: 16px; font-weight: 300; line-height: 22.5px; } + blockquote small { display: block; line-height: 18px; color: #999999; } + blockquote small:before { content: '\2014 \00A0'; } + blockquote.pull-right { float: right; - padding-left: 0; padding-right: 15px; - border-left: 0; + padding-left: 0; border-right: 5px solid #eeeeee; + border-left: 0; } + blockquote.pull-right p, blockquote.pull-right small { text-align: right; } + q:before, q:after, blockquote:before, blockquote:after { content: ""; } + address { display: block; margin-bottom: 18px; - line-height: 18px; font-style: normal; + line-height: 18px; } + small { font-size: 100%; } + cite { font-style: normal; } + code, pre { padding: 0 3px 2px; - font-family: Menlo, Monaco, "Courier New", monospace; + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 12px; color: #333333; -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; } + code { padding: 2px 4px; color: #d14; background-color: #f7f7f9; border: 1px solid #e1e1e8; } + pre { display: block; padding: 8.5px; margin: 0 0 9px; font-size: 12.025px; line-height: 18px; + word-break: break-all; + word-wrap: break-word; + white-space: pre; + white-space: pre-wrap; background-color: #f5f5f5; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.15); -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - white-space: pre; - white-space: pre-wrap; - word-break: break-all; - word-wrap: break-word; + -moz-border-radius: 4px; + border-radius: 4px; } + pre.prettyprint { margin-bottom: 18px; } + pre code { padding: 0; color: inherit; background-color: transparent; border: 0; } + .pre-scrollable { max-height: 340px; overflow-y: scroll; } + form { margin: 0 0 18px; } + fieldset { padding: 0; margin: 0; border: 0; } + legend { display: block; width: 100%; @@ -589,10 +742,12 @@ legend { border: 0; border-bottom: 1px solid #eee; } + legend small { font-size: 13.5px; color: #999999; } + label, input, button, @@ -602,17 +757,20 @@ textarea { font-weight: normal; line-height: 18px; } + input, button, select, textarea { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } + label { display: block; margin-bottom: 5px; color: #333333; } + input, textarea, select, @@ -625,20 +783,24 @@ select, font-size: 13px; line-height: 18px; color: #555555; + background-color: #ffffff; border: 1px solid #cccccc; -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; } + .uneditable-textarea { width: auto; height: auto; } + label input, label textarea, label select { display: block; } + input[type="image"], input[type="checkbox"], input[type="radio"] { @@ -651,33 +813,38 @@ input[type="radio"] { line-height: normal; cursor: pointer; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; + background-color: transparent; border: 0 \9; /* IE9 and down */ + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; } + input[type="image"] { border: 0; } + input[type="file"] { width: auto; padding: initial; line-height: initial; - border: initial; background-color: #ffffff; background-color: initial; + border: initial; -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; } + input[type="button"], input[type="reset"], input[type="submit"] { width: auto; height: auto; } + select, input[type="file"] { height: 28px; @@ -688,41 +855,52 @@ input[type="file"] { line-height: 28px; } + input[type="file"] { line-height: 18px \9; } + select { width: 220px; background-color: #ffffff; } + select[multiple], select[size] { height: auto; } + input[type="image"] { -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; } + textarea { height: auto; } + input[type="hidden"] { display: none; } + .radio, .checkbox { + min-height: 18px; padding-left: 18px; } + .radio input[type="radio"], .checkbox input[type="checkbox"] { float: left; margin-left: -18px; } + .controls > .radio:first-child, .controls > .checkbox:first-child { padding-top: 5px; } + .radio.inline, .checkbox.inline { display: inline-block; @@ -730,290 +908,379 @@ input[type="hidden"] { margin-bottom: 0; vertical-align: middle; } + .radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline { margin-left: 10px; } + input, textarea { -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; - -moz-transition: border linear 0.2s, box-shadow linear 0.2s; - -ms-transition: border linear 0.2s, box-shadow linear 0.2s; - -o-transition: border linear 0.2s, box-shadow linear 0.2s; - transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -ms-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; } + input:focus, textarea:focus { border-color: rgba(82, 168, 236, 0.8); - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); outline: 0; outline: thin dotted \9; /* IE6-9 */ + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); } + input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus, select:focus { - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; } + .input-mini { width: 60px; } + .input-small { width: 90px; } + .input-medium { width: 150px; } + .input-large { width: 210px; } + .input-xlarge { width: 270px; } + .input-xxlarge { width: 530px; } + input[class*="span"], select[class*="span"], textarea[class*="span"], -.uneditable-input { +.uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"] { float: none; margin-left: 0; } + input, textarea, .uneditable-input { margin-left: 0; } -input.span12, textarea.span12, .uneditable-input.span12 { + +input.span12, +textarea.span12, +.uneditable-input.span12 { width: 930px; } -input.span11, textarea.span11, .uneditable-input.span11 { + +input.span11, +textarea.span11, +.uneditable-input.span11 { width: 850px; } -input.span10, textarea.span10, .uneditable-input.span10 { + +input.span10, +textarea.span10, +.uneditable-input.span10 { width: 770px; } -input.span9, textarea.span9, .uneditable-input.span9 { + +input.span9, +textarea.span9, +.uneditable-input.span9 { width: 690px; } -input.span8, textarea.span8, .uneditable-input.span8 { + +input.span8, +textarea.span8, +.uneditable-input.span8 { width: 610px; } -input.span7, textarea.span7, .uneditable-input.span7 { + +input.span7, +textarea.span7, +.uneditable-input.span7 { width: 530px; } -input.span6, textarea.span6, .uneditable-input.span6 { + +input.span6, +textarea.span6, +.uneditable-input.span6 { width: 450px; } -input.span5, textarea.span5, .uneditable-input.span5 { + +input.span5, +textarea.span5, +.uneditable-input.span5 { width: 370px; } -input.span4, textarea.span4, .uneditable-input.span4 { + +input.span4, +textarea.span4, +.uneditable-input.span4 { width: 290px; } -input.span3, textarea.span3, .uneditable-input.span3 { + +input.span3, +textarea.span3, +.uneditable-input.span3 { width: 210px; } -input.span2, textarea.span2, .uneditable-input.span2 { + +input.span2, +textarea.span2, +.uneditable-input.span2 { width: 130px; } -input.span1, textarea.span1, .uneditable-input.span1 { + +input.span1, +textarea.span1, +.uneditable-input.span1 { width: 50px; } + input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] { + cursor: not-allowed; background-color: #eeeeee; border-color: #ddd; - cursor: not-allowed; } + +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"][readonly], +input[type="checkbox"][readonly] { + background-color: transparent; +} + .control-group.warning > label, .control-group.warning .help-block, .control-group.warning .help-inline { color: #c09853; } + .control-group.warning input, .control-group.warning select, .control-group.warning textarea { color: #c09853; border-color: #c09853; } + .control-group.warning input:focus, .control-group.warning select:focus, .control-group.warning textarea:focus { border-color: #a47e3c; -webkit-box-shadow: 0 0 6px #dbc59e; - -moz-box-shadow: 0 0 6px #dbc59e; - box-shadow: 0 0 6px #dbc59e; + -moz-box-shadow: 0 0 6px #dbc59e; + box-shadow: 0 0 6px #dbc59e; } + .control-group.warning .input-prepend .add-on, .control-group.warning .input-append .add-on { color: #c09853; background-color: #fcf8e3; border-color: #c09853; } + .control-group.error > label, .control-group.error .help-block, .control-group.error .help-inline { color: #b94a48; } + .control-group.error input, .control-group.error select, .control-group.error textarea { color: #b94a48; border-color: #b94a48; } + .control-group.error input:focus, .control-group.error select:focus, .control-group.error textarea:focus { border-color: #953b39; -webkit-box-shadow: 0 0 6px #d59392; - -moz-box-shadow: 0 0 6px #d59392; - box-shadow: 0 0 6px #d59392; + -moz-box-shadow: 0 0 6px #d59392; + box-shadow: 0 0 6px #d59392; } + .control-group.error .input-prepend .add-on, .control-group.error .input-append .add-on { color: #b94a48; background-color: #f2dede; border-color: #b94a48; } + .control-group.success > label, .control-group.success .help-block, .control-group.success .help-inline { color: #468847; } + .control-group.success input, .control-group.success select, .control-group.success textarea { color: #468847; border-color: #468847; } + .control-group.success input:focus, .control-group.success select:focus, .control-group.success textarea:focus { border-color: #356635; -webkit-box-shadow: 0 0 6px #7aba7b; - -moz-box-shadow: 0 0 6px #7aba7b; - box-shadow: 0 0 6px #7aba7b; + -moz-box-shadow: 0 0 6px #7aba7b; + box-shadow: 0 0 6px #7aba7b; } + .control-group.success .input-prepend .add-on, .control-group.success .input-append .add-on { color: #468847; background-color: #dff0d8; border-color: #468847; } + input:focus:required:invalid, textarea:focus:required:invalid, select:focus:required:invalid { color: #b94a48; border-color: #ee5f5b; } + input:focus:required:invalid:focus, textarea:focus:required:invalid:focus, select:focus:required:invalid:focus { border-color: #e9322d; -webkit-box-shadow: 0 0 6px #f8b9b7; - -moz-box-shadow: 0 0 6px #f8b9b7; - box-shadow: 0 0 6px #f8b9b7; + -moz-box-shadow: 0 0 6px #f8b9b7; + box-shadow: 0 0 6px #f8b9b7; } + .form-actions { padding: 17px 20px 18px; margin-top: 18px; margin-bottom: 18px; - background-color: #eeeeee; + background-color: #f5f5f5; border-top: 1px solid #ddd; *zoom: 1; } + .form-actions:before, .form-actions:after { display: table; content: ""; } + .form-actions:after { clear: both; } + .uneditable-input { - display: block; + overflow: hidden; + white-space: nowrap; + cursor: not-allowed; background-color: #ffffff; border-color: #eee; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); - cursor: not-allowed; + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); } + :-moz-placeholder { color: #999999; } + ::-webkit-input-placeholder { color: #999999; } + .help-block, .help-inline { color: #555555; } + .help-block { display: block; margin-bottom: 9px; } + .help-inline { display: inline-block; *display: inline; - /* IE7 inline-block hack */ - - *zoom: 1; - vertical-align: middle; padding-left: 5px; + vertical-align: middle; + *zoom: 1; } + .input-prepend, .input-append { margin-bottom: 5px; } + .input-prepend input, .input-append input, .input-prepend select, .input-append select, .input-prepend .uneditable-input, .input-append .uneditable-input { + position: relative; + margin-bottom: 0; *margin-left: 0; + vertical-align: middle; -webkit-border-radius: 0 3px 3px 0; - -moz-border-radius: 0 3px 3px 0; - border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + .input-prepend input:focus, .input-append input:focus, .input-prepend select:focus, .input-append select:focus, .input-prepend .uneditable-input:focus, .input-append .uneditable-input:focus { - position: relative; z-index: 2; } + .input-prepend .uneditable-input, .input-append .uneditable-input { border-left-color: #ccc; } + .input-prepend .add-on, .input-append .add-on { display: inline-block; width: auto; - min-width: 16px; height: 18px; + min-width: 16px; padding: 4px 5px; font-weight: normal; line-height: 18px; @@ -1023,69 +1290,92 @@ select:focus:required:invalid:focus { background-color: #eeeeee; border: 1px solid #ccc; } + .input-prepend .add-on, .input-append .add-on, .input-prepend .btn, .input-append .btn { - -webkit-border-radius: 3px 0 0 3px; - -moz-border-radius: 3px 0 0 3px; - border-radius: 3px 0 0 3px; + margin-left: -1px; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; } + .input-prepend .active, .input-append .active { background-color: #a9dba9; border-color: #46a546; } + .input-prepend .add-on, .input-prepend .btn { margin-right: -1px; } -.input-append input, -.input-append select .uneditable-input { + +.input-prepend .add-on:first-child, +.input-prepend .btn:first-child { -webkit-border-radius: 3px 0 0 3px; - -moz-border-radius: 3px 0 0 3px; - border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + +.input-append input, +.input-append select, +.input-append .uneditable-input { + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} + .input-append .uneditable-input { - border-left-color: #eee; border-right-color: #ccc; + border-left-color: #eee; } -.input-append .add-on, -.input-append .btn { - margin-left: -1px; + +.input-append .add-on:last-child, +.input-append .btn:last-child { -webkit-border-radius: 0 3px 3px 0; - -moz-border-radius: 0 3px 3px 0; - border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + .input-prepend.input-append input, .input-prepend.input-append select, .input-prepend.input-append .uneditable-input { -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; } + .input-prepend.input-append .add-on:first-child, .input-prepend.input-append .btn:first-child { margin-right: -1px; -webkit-border-radius: 3px 0 0 3px; - -moz-border-radius: 3px 0 0 3px; - border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + .input-prepend.input-append .add-on:last-child, .input-prepend.input-append .btn:last-child { margin-left: -1px; -webkit-border-radius: 0 3px 3px 0; - -moz-border-radius: 0 3px 3px 0; - border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + .search-query { - padding-left: 14px; padding-right: 14px; + padding-right: 4px \9; + padding-left: 14px; + padding-left: 4px \9; + /* IE7-8 doesn't have border-radius, so don't indent the padding */ + margin-bottom: 0; -webkit-border-radius: 14px; - -moz-border-radius: 14px; - border-radius: 14px; + -moz-border-radius: 14px; + border-radius: 14px; } + .form-search input, .form-inline input, .form-horizontal input, @@ -1108,23 +1398,29 @@ select:focus:required:invalid:focus { .form-inline .input-append, .form-horizontal .input-append { display: inline-block; + *display: inline; margin-bottom: 0; + *zoom: 1; } + .form-search .hide, .form-inline .hide, .form-horizontal .hide { display: none; } + .form-search label, .form-inline label { display: inline-block; } + .form-search .input-append, .form-inline .input-append, .form-search .input-prepend, .form-inline .input-prepend { margin-bottom: 0; } + .form-search .radio, .form-search .checkbox, .form-inline .radio, @@ -1133,64 +1429,79 @@ select:focus:required:invalid:focus { margin-bottom: 0; vertical-align: middle; } + .form-search .radio input[type="radio"], .form-search .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { float: left; - margin-left: 0; margin-right: 3px; + margin-left: 0; } + .control-group { margin-bottom: 9px; } + legend + .control-group { margin-top: 18px; -webkit-margin-top-collapse: separate; } + .form-horizontal .control-group { margin-bottom: 18px; *zoom: 1; } + .form-horizontal .control-group:before, .form-horizontal .control-group:after { display: table; content: ""; } + .form-horizontal .control-group:after { clear: both; } + .form-horizontal .control-label { float: left; width: 140px; padding-top: 5px; text-align: right; } -.form-horizontal .controls { - margin-left: 160px; - /* Super jank IE7 fix to ensure the inputs in .input-append and input-prepend don't inherit the margin of the parent, in this case .controls */ +.form-horizontal .controls { *display: inline-block; - *margin-left: 0; *padding-left: 20px; + margin-left: 160px; + *margin-left: 0; } + +.form-horizontal .controls:first-child { + *padding-left: 160px; +} + .form-horizontal .help-block { margin-top: 9px; margin-bottom: 0; } + .form-horizontal .form-actions { padding-left: 160px; } + table { max-width: 100%; + background-color: transparent; border-collapse: collapse; border-spacing: 0; - background-color: transparent; } + .table { width: 100%; margin-bottom: 18px; } + .table th, .table td { padding: 8px; @@ -1199,646 +1510,907 @@ table { vertical-align: top; border-top: 1px solid #dddddd; } + .table th { font-weight: bold; } + .table thead th { vertical-align: bottom; } + +.table caption + thead tr:first-child th, +.table caption + thead tr:first-child td, .table colgroup + thead tr:first-child th, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td { border-top: 0; } + .table tbody + tbody { border-top: 2px solid #dddddd; } + .table-condensed th, .table-condensed td { padding: 4px 5px; } + .table-bordered { border: 1px solid #dddddd; - border-left: 0; border-collapse: separate; *border-collapse: collapsed; + border-left: 0; -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; } + .table-bordered th, .table-bordered td { border-left: 1px solid #dddddd; } + +.table-bordered caption + thead tr:first-child th, +.table-bordered caption + tbody tr:first-child th, +.table-bordered caption + tbody tr:first-child td, +.table-bordered colgroup + thead tr:first-child th, +.table-bordered colgroup + tbody tr:first-child th, +.table-bordered colgroup + tbody tr:first-child td, .table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td { border-top: 0; } + .table-bordered thead:first-child tr:first-child th:first-child, .table-bordered tbody:first-child tr:first-child td:first-child { - -webkit-border-radius: 4px 0 0 0; - -moz-border-radius: 4px 0 0 0; - border-radius: 4px 0 0 0; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; } + .table-bordered thead:first-child tr:first-child th:last-child, .table-bordered tbody:first-child tr:first-child td:last-child { - -webkit-border-radius: 0 4px 0 0; - -moz-border-radius: 0 4px 0 0; - border-radius: 0 4px 0 0; + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; } + .table-bordered thead:last-child tr:last-child th:first-child, .table-bordered tbody:last-child tr:last-child td:first-child { -webkit-border-radius: 0 0 0 4px; - -moz-border-radius: 0 0 0 4px; - border-radius: 0 0 0 4px; + -moz-border-radius: 0 0 0 4px; + border-radius: 0 0 0 4px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; } + .table-bordered thead:last-child tr:last-child th:last-child, .table-bordered tbody:last-child tr:last-child td:last-child { - -webkit-border-radius: 0 0 4px 0; - -moz-border-radius: 0 0 4px 0; - border-radius: 0 0 4px 0; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; } + .table-striped tbody tr:nth-child(odd) td, .table-striped tbody tr:nth-child(odd) th { background-color: #f9f9f9; } + .table tbody tr:hover td, .table tbody tr:hover th { background-color: #f5f5f5; } + table .span1 { float: none; width: 44px; margin-left: 0; } + table .span2 { float: none; width: 124px; margin-left: 0; } + table .span3 { float: none; width: 204px; margin-left: 0; } + table .span4 { float: none; width: 284px; margin-left: 0; } + table .span5 { float: none; width: 364px; margin-left: 0; } + table .span6 { float: none; width: 444px; margin-left: 0; } + table .span7 { float: none; width: 524px; margin-left: 0; } + table .span8 { float: none; width: 604px; margin-left: 0; } + table .span9 { float: none; width: 684px; margin-left: 0; } + table .span10 { float: none; width: 764px; margin-left: 0; } + table .span11 { float: none; width: 844px; margin-left: 0; } + table .span12 { float: none; width: 924px; margin-left: 0; } + table .span13 { float: none; width: 1004px; margin-left: 0; } + table .span14 { float: none; width: 1084px; margin-left: 0; } + table .span15 { float: none; width: 1164px; margin-left: 0; } + table .span16 { float: none; width: 1244px; margin-left: 0; } + table .span17 { float: none; width: 1324px; margin-left: 0; } + table .span18 { float: none; width: 1404px; margin-left: 0; } + table .span19 { float: none; width: 1484px; margin-left: 0; } + table .span20 { float: none; width: 1564px; margin-left: 0; } + table .span21 { float: none; width: 1644px; margin-left: 0; } + table .span22 { float: none; width: 1724px; margin-left: 0; } + table .span23 { float: none; width: 1804px; margin-left: 0; } + table .span24 { float: none; width: 1884px; margin-left: 0; } + [class^="icon-"], [class*=" icon-"] { display: inline-block; width: 14px; height: 14px; + *margin-right: .3em; line-height: 14px; vertical-align: text-top; background-image: url("../img/glyphicons-halflings.png"); background-position: 14px 14px; background-repeat: no-repeat; - *margin-right: .3em; } + [class^="icon-"]:last-child, [class*=" icon-"]:last-child { *margin-left: 0; } + .icon-white { background-image: url("../img/glyphicons-halflings-white.png"); } + .icon-glass { background-position: 0 0; } + .icon-music { background-position: -24px 0; } + .icon-search { background-position: -48px 0; } + .icon-envelope { background-position: -72px 0; } + .icon-heart { background-position: -96px 0; } + .icon-star { background-position: -120px 0; } + .icon-star-empty { background-position: -144px 0; } + .icon-user { background-position: -168px 0; } + .icon-film { background-position: -192px 0; } + .icon-th-large { background-position: -216px 0; } + .icon-th { background-position: -240px 0; } + .icon-th-list { background-position: -264px 0; } + .icon-ok { background-position: -288px 0; } + .icon-remove { background-position: -312px 0; } + .icon-zoom-in { background-position: -336px 0; } + .icon-zoom-out { background-position: -360px 0; } + .icon-off { background-position: -384px 0; } + .icon-signal { background-position: -408px 0; } + .icon-cog { background-position: -432px 0; } + .icon-trash { background-position: -456px 0; } + .icon-home { background-position: 0 -24px; } + .icon-file { background-position: -24px -24px; } + .icon-time { background-position: -48px -24px; } + .icon-road { background-position: -72px -24px; } + .icon-download-alt { background-position: -96px -24px; } + .icon-download { background-position: -120px -24px; } + .icon-upload { background-position: -144px -24px; } + .icon-inbox { background-position: -168px -24px; } + .icon-play-circle { background-position: -192px -24px; } + .icon-repeat { background-position: -216px -24px; } + .icon-refresh { background-position: -240px -24px; } + .icon-list-alt { background-position: -264px -24px; } + .icon-lock { background-position: -287px -24px; } + .icon-flag { background-position: -312px -24px; } + .icon-headphones { background-position: -336px -24px; } + .icon-volume-off { background-position: -360px -24px; } + .icon-volume-down { background-position: -384px -24px; } + .icon-volume-up { background-position: -408px -24px; } + .icon-qrcode { background-position: -432px -24px; } + .icon-barcode { background-position: -456px -24px; } + .icon-tag { background-position: 0 -48px; } + .icon-tags { background-position: -25px -48px; } + .icon-book { background-position: -48px -48px; } + .icon-bookmark { background-position: -72px -48px; } + .icon-print { background-position: -96px -48px; } + .icon-camera { background-position: -120px -48px; } + .icon-font { background-position: -144px -48px; } + .icon-bold { background-position: -167px -48px; } + .icon-italic { background-position: -192px -48px; } + .icon-text-height { background-position: -216px -48px; } + .icon-text-width { background-position: -240px -48px; } + .icon-align-left { background-position: -264px -48px; } + .icon-align-center { background-position: -288px -48px; } + .icon-align-right { background-position: -312px -48px; } + .icon-align-justify { background-position: -336px -48px; } + .icon-list { background-position: -360px -48px; } + .icon-indent-left { background-position: -384px -48px; } + .icon-indent-right { background-position: -408px -48px; } + .icon-facetime-video { background-position: -432px -48px; } + .icon-picture { background-position: -456px -48px; } + .icon-pencil { background-position: 0 -72px; } + .icon-map-marker { background-position: -24px -72px; } + .icon-adjust { background-position: -48px -72px; } + .icon-tint { background-position: -72px -72px; } + .icon-edit { background-position: -96px -72px; } + .icon-share { background-position: -120px -72px; } + .icon-check { background-position: -144px -72px; } + .icon-move { background-position: -168px -72px; } + .icon-step-backward { background-position: -192px -72px; } + .icon-fast-backward { background-position: -216px -72px; } + .icon-backward { background-position: -240px -72px; } + .icon-play { background-position: -264px -72px; } + .icon-pause { background-position: -288px -72px; } + .icon-stop { background-position: -312px -72px; } + .icon-forward { background-position: -336px -72px; } + .icon-fast-forward { background-position: -360px -72px; } + .icon-step-forward { background-position: -384px -72px; } + .icon-eject { background-position: -408px -72px; } + .icon-chevron-left { background-position: -432px -72px; } + .icon-chevron-right { background-position: -456px -72px; } + .icon-plus-sign { background-position: 0 -96px; } + .icon-minus-sign { background-position: -24px -96px; } + .icon-remove-sign { background-position: -48px -96px; } + .icon-ok-sign { background-position: -72px -96px; } + .icon-question-sign { background-position: -96px -96px; } + .icon-info-sign { background-position: -120px -96px; } + .icon-screenshot { background-position: -144px -96px; } + .icon-remove-circle { background-position: -168px -96px; } + .icon-ok-circle { background-position: -192px -96px; } + .icon-ban-circle { background-position: -216px -96px; } + .icon-arrow-left { background-position: -240px -96px; } + .icon-arrow-right { background-position: -264px -96px; } + .icon-arrow-up { background-position: -289px -96px; } + .icon-arrow-down { background-position: -312px -96px; } + .icon-share-alt { background-position: -336px -96px; } + .icon-resize-full { background-position: -360px -96px; } + .icon-resize-small { background-position: -384px -96px; } + .icon-plus { background-position: -408px -96px; } + .icon-minus { background-position: -433px -96px; } + .icon-asterisk { background-position: -456px -96px; } + .icon-exclamation-sign { background-position: 0 -120px; } + .icon-gift { background-position: -24px -120px; } + .icon-leaf { background-position: -48px -120px; } + .icon-fire { background-position: -72px -120px; } + .icon-eye-open { background-position: -96px -120px; } + .icon-eye-close { background-position: -120px -120px; } + .icon-warning-sign { background-position: -144px -120px; } + .icon-plane { background-position: -168px -120px; } + .icon-calendar { background-position: -192px -120px; } + .icon-random { background-position: -216px -120px; } + .icon-comment { background-position: -240px -120px; } + .icon-magnet { background-position: -264px -120px; } + .icon-chevron-up { background-position: -288px -120px; } + .icon-chevron-down { background-position: -313px -119px; } + .icon-retweet { background-position: -336px -120px; } + .icon-shopping-cart { background-position: -360px -120px; } + .icon-folder-close { background-position: -384px -120px; } + .icon-folder-open { background-position: -408px -120px; } + .icon-resize-vertical { background-position: -432px -119px; } + .icon-resize-horizontal { background-position: -456px -118px; } + +.icon-hdd { + background-position: 0 -144px; +} + +.icon-bullhorn { + background-position: -24px -144px; +} + +.icon-bell { + background-position: -48px -144px; +} + +.icon-certificate { + background-position: -72px -144px; +} + +.icon-thumbs-up { + background-position: -96px -144px; +} + +.icon-thumbs-down { + background-position: -120px -144px; +} + +.icon-hand-right { + background-position: -144px -144px; +} + +.icon-hand-left { + background-position: -168px -144px; +} + +.icon-hand-up { + background-position: -192px -144px; +} + +.icon-hand-down { + background-position: -216px -144px; +} + +.icon-circle-arrow-right { + background-position: -240px -144px; +} + +.icon-circle-arrow-left { + background-position: -264px -144px; +} + +.icon-circle-arrow-up { + background-position: -288px -144px; +} + +.icon-circle-arrow-down { + background-position: -312px -144px; +} + +.icon-globe { + background-position: -336px -144px; +} + +.icon-wrench { + background-position: -360px -144px; +} + +.icon-tasks { + background-position: -384px -144px; +} + +.icon-filter { + background-position: -408px -144px; +} + +.icon-briefcase { + background-position: -432px -144px; +} + +.icon-fullscreen { + background-position: -456px -144px; +} + +.dropup, .dropdown { position: relative; } + .dropdown-toggle { *margin-bottom: -3px; } + .dropdown-toggle:active, .open .dropdown-toggle { outline: 0; } + .caret { display: inline-block; width: 0; height: 0; vertical-align: top; - border-left: 4px solid transparent; - border-right: 4px solid transparent; border-top: 4px solid #000000; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + content: ""; opacity: 0.3; filter: alpha(opacity=30); - content: ""; } + .dropdown .caret { margin-top: 8px; margin-left: 2px; } + .dropdown:hover .caret, -.open.dropdown .caret { +.open .caret { opacity: 1; filter: alpha(opacity=100); } + .dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; - float: left; display: none; + float: left; min-width: 160px; padding: 4px 0; - margin: 0; + margin: 1px 0 0; list-style: none; background-color: #ffffff; - border-color: #ccc; - border-color: rgba(0, 0, 0, 0.2); - border-style: solid; - border-width: 1px; - -webkit-border-radius: 0 0 5px 5px; - -moz-border-radius: 0 0 5px 5px; - border-radius: 0 0 5px 5px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); *border-right-width: 2px; *border-bottom-width: 2px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; } + .dropdown-menu.pull-right { right: 0; left: auto; } + .dropdown-menu .divider { + *width: 100%; height: 1px; margin: 8px 1px; + *margin: -5px 0 5px; overflow: hidden; background-color: #e5e5e5; border-bottom: 1px solid #ffffff; - *width: 100%; - *margin: -5px 0 5px; } + .dropdown-menu a { display: block; padding: 3px 15px; @@ -1848,6 +2420,7 @@ table .span24 { color: #333333; white-space: nowrap; } + .dropdown-menu li > a:hover, .dropdown-menu .active > a, .dropdown-menu .active > a:hover { @@ -1855,39 +2428,41 @@ table .span24 { text-decoration: none; background-color: #0088cc; } -.dropdown.open { + +.open { *z-index: 1000; } -.dropdown.open .dropdown-toggle { - color: #ffffff; - background: #ccc; - background: rgba(0, 0, 0, 0.3); -} -.dropdown.open .dropdown-menu { + +.open .dropdown-menu { display: block; } + .pull-right .dropdown-menu { - left: auto; right: 0; + left: auto; } + .dropup .caret, .navbar-fixed-bottom .dropdown .caret { border-top: 0; border-bottom: 4px solid #000000; content: "\2191"; } + .dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { top: auto; bottom: 100%; margin-bottom: 1px; } + .typeahead { margin-top: 2px; -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; } + .well { min-height: 20px; padding: 19px; @@ -1896,52 +2471,60 @@ table .span24 { border: 1px solid #eee; border: 1px solid rgba(0, 0, 0, 0.05); -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); } + .well blockquote { border-color: #ddd; border-color: rgba(0, 0, 0, 0.15); } + .well-large { padding: 24px; -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; } + .well-small { padding: 9px; -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; } + .fade { - -webkit-transition: opacity 0.15s linear; - -moz-transition: opacity 0.15s linear; - -ms-transition: opacity 0.15s linear; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; opacity: 0; + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -ms-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; } + .fade.in { opacity: 1; } + .collapse { - -webkit-transition: height 0.35s ease; - -moz-transition: height 0.35s ease; - -ms-transition: height 0.35s ease; - -o-transition: height 0.35s ease; - transition: height 0.35s ease; position: relative; - overflow: hidden; height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + -moz-transition: height 0.35s ease; + -ms-transition: height 0.35s ease; + -o-transition: height 0.35s ease; + transition: height 0.35s ease; } + .collapse.in { height: auto; } + .close { float: right; font-size: 20px; @@ -1952,125 +2535,153 @@ table .span24 { opacity: 0.2; filter: alpha(opacity=20); } + .close:hover { color: #000000; text-decoration: none; + cursor: pointer; opacity: 0.4; filter: alpha(opacity=40); - cursor: pointer; } + +button.close { + padding: 0; + cursor: pointer; + background-color: transparent; + border: 0; + -webkit-appearance: none; +} + .btn { display: inline-block; *display: inline; - /* IE7 inline-block hack */ - - *zoom: 1; padding: 4px 10px 4px; margin-bottom: 0; + *margin-left: .3em; font-size: 13px; line-height: 18px; + *line-height: 20px; color: #333333; text-align: center; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); vertical-align: middle; + cursor: pointer; background-color: #f5f5f5; - background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + *background-color: #e6e6e6; background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); background-image: linear-gradient(top, #ffffff, #e6e6e6); + background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); - border-color: #e6e6e6 #e6e6e6 #bfbfbf; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); border: 1px solid #cccccc; + *border: 0; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-bottom-color: #b3b3b3; -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); + filter: progid:dximagetransform.microsoft.gradient(enabled=false); + *zoom: 1; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - cursor: pointer; - *margin-left: .3em; + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); } + .btn:hover, .btn:active, .btn.active, .btn.disabled, .btn[disabled] { background-color: #e6e6e6; + *background-color: #d9d9d9; } + .btn:active, .btn.active { background-color: #cccccc \9; } + .btn:first-child { *margin-left: 0; } + .btn:hover { color: #333333; text-decoration: none; background-color: #e6e6e6; + *background-color: #d9d9d9; + /* Buttons in IE7 don't get borders, so darken on hover */ + background-position: 0 -15px; -webkit-transition: background-position 0.1s linear; - -moz-transition: background-position 0.1s linear; - -ms-transition: background-position 0.1s linear; - -o-transition: background-position 0.1s linear; - transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -ms-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; } + .btn:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } + .btn.active, .btn:active { - background-image: none; - -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); background-color: #e6e6e6; background-color: #d9d9d9 \9; + background-image: none; outline: 0; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); } + .btn.disabled, .btn[disabled] { cursor: default; - background-image: none; background-color: #e6e6e6; + background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; } + .btn-large { padding: 9px 14px; font-size: 15px; line-height: normal; -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; } + .btn-large [class^="icon-"] { margin-top: 1px; } + .btn-small { padding: 5px 9px; font-size: 11px; line-height: 16px; } + .btn-small [class^="icon-"] { margin-top: -1px; } + .btn-mini { padding: 2px 6px; font-size: 11px; line-height: 14px; } + .btn-primary, .btn-primary:hover, .btn-warning, @@ -2083,9 +2694,10 @@ table .span24 { .btn-info:hover, .btn-inverse, .btn-inverse:hover { - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); } + .btn-primary.active, .btn-warning.active, .btn-danger.active, @@ -2094,204 +2706,251 @@ table .span24 { .btn-inverse.active { color: rgba(255, 255, 255, 0.75); } + +.btn { + border-color: #ccc; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); +} + .btn-primary { background-color: #0074cc; - background-image: -moz-linear-gradient(top, #0088cc, #0055cc); + *background-color: #0055cc; background-image: -ms-linear-gradient(top, #0088cc, #0055cc); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0055cc)); background-image: -webkit-linear-gradient(top, #0088cc, #0055cc); background-image: -o-linear-gradient(top, #0088cc, #0055cc); + background-image: -moz-linear-gradient(top, #0088cc, #0055cc); background-image: linear-gradient(top, #0088cc, #0055cc); background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0055cc', GradientType=0); border-color: #0055cc #0055cc #003580; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#0088cc', endColorstr='#0055cc', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); } + .btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { background-color: #0055cc; + *background-color: #004ab3; } + .btn-primary:active, .btn-primary.active { background-color: #004099 \9; } + .btn-warning { background-color: #faa732; - background-image: -moz-linear-gradient(top, #fbb450, #f89406); + *background-color: #f89406; background-image: -ms-linear-gradient(top, #fbb450, #f89406); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); background-image: -webkit-linear-gradient(top, #fbb450, #f89406); background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: -moz-linear-gradient(top, #fbb450, #f89406); background-image: linear-gradient(top, #fbb450, #f89406); background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0); border-color: #f89406 #f89406 #ad6704; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); } + .btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] { background-color: #f89406; + *background-color: #df8505; } + .btn-warning:active, .btn-warning.active { background-color: #c67605 \9; } + .btn-danger { background-color: #da4f49; - background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); + *background-color: #bd362f; background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); background-image: linear-gradient(top, #ee5f5b, #bd362f); background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0); border-color: #bd362f #bd362f #802420; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); } + .btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] { background-color: #bd362f; + *background-color: #a9302a; } + .btn-danger:active, .btn-danger.active { background-color: #942a25 \9; } + .btn-success { background-color: #5bb75b; - background-image: -moz-linear-gradient(top, #62c462, #51a351); + *background-color: #51a351; background-image: -ms-linear-gradient(top, #62c462, #51a351); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); background-image: -webkit-linear-gradient(top, #62c462, #51a351); background-image: -o-linear-gradient(top, #62c462, #51a351); + background-image: -moz-linear-gradient(top, #62c462, #51a351); background-image: linear-gradient(top, #62c462, #51a351); background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0); border-color: #51a351 #51a351 #387038; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); } + .btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] { background-color: #51a351; + *background-color: #499249; } + .btn-success:active, .btn-success.active { background-color: #408140 \9; } + .btn-info { background-color: #49afcd; - background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); + *background-color: #2f96b4; background-image: -ms-linear-gradient(top, #5bc0de, #2f96b4); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); background-image: linear-gradient(top, #5bc0de, #2f96b4); background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0); border-color: #2f96b4 #2f96b4 #1f6377; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); } + .btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { background-color: #2f96b4; + *background-color: #2a85a0; } + .btn-info:active, .btn-info.active { background-color: #24748c \9; } + .btn-inverse { background-color: #414141; - background-image: -moz-linear-gradient(top, #555555, #222222); + *background-color: #222222; background-image: -ms-linear-gradient(top, #555555, #222222); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#222222)); background-image: -webkit-linear-gradient(top, #555555, #222222); background-image: -o-linear-gradient(top, #555555, #222222); + background-image: -moz-linear-gradient(top, #555555, #222222); background-image: linear-gradient(top, #555555, #222222); background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#555555', endColorstr='#222222', GradientType=0); border-color: #222222 #222222 #000000; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#555555', endColorstr='#222222', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); } + .btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] { background-color: #222222; + *background-color: #151515; } + .btn-inverse:active, .btn-inverse.active { background-color: #080808 \9; } + button.btn, input[type="submit"].btn { *padding-top: 2px; *padding-bottom: 2px; } + button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner { padding: 0; border: 0; } + button.btn.btn-large, input[type="submit"].btn.btn-large { *padding-top: 7px; *padding-bottom: 7px; } + button.btn.btn-small, input[type="submit"].btn.btn-small { *padding-top: 3px; *padding-bottom: 3px; } + button.btn.btn-mini, input[type="submit"].btn.btn-mini { *padding-top: 1px; *padding-bottom: 1px; } + .btn-group { position: relative; - *zoom: 1; *margin-left: .3em; + *zoom: 1; } + .btn-group:before, .btn-group:after { display: table; content: ""; } + .btn-group:after { clear: both; } + .btn-group:first-child { *margin-left: 0; } + .btn-group + .btn-group { margin-left: 5px; } + .btn-toolbar { margin-top: 9px; margin-bottom: 9px; } + .btn-toolbar .btn-group { display: inline-block; *display: inline; @@ -2299,120 +2958,159 @@ input[type="submit"].btn.btn-mini { *zoom: 1; } -.btn-group .btn { + +.btn-group > .btn { position: relative; float: left; margin-left: -1px; -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; } -.btn-group .btn:first-child { + +.btn-group > .btn:first-child { margin-left: 0; - -webkit-border-top-left-radius: 4px; - -moz-border-radius-topleft: 4px; - border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; - border-bottom-left-radius: 4px; + -moz-border-radius-topleft: 4px; } -.btn-group .btn:last-child, -.btn-group .dropdown-toggle { + +.btn-group > .btn:last-child, +.btn-group > .dropdown-toggle { -webkit-border-top-right-radius: 4px; - -moz-border-radius-topright: 4px; - border-top-right-radius: 4px; + border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; - border-bottom-right-radius: 4px; } -.btn-group .btn.large:first-child { + +.btn-group > .btn.large:first-child { margin-left: 0; - -webkit-border-top-left-radius: 6px; - -moz-border-radius-topleft: 6px; - border-top-left-radius: 6px; -webkit-border-bottom-left-radius: 6px; + border-bottom-left-radius: 6px; + -webkit-border-top-left-radius: 6px; + border-top-left-radius: 6px; -moz-border-radius-bottomleft: 6px; - border-bottom-left-radius: 6px; + -moz-border-radius-topleft: 6px; } -.btn-group .btn.large:last-child, -.btn-group .large.dropdown-toggle { + +.btn-group > .btn.large:last-child, +.btn-group > .large.dropdown-toggle { -webkit-border-top-right-radius: 6px; - -moz-border-radius-topright: 6px; - border-top-right-radius: 6px; + border-top-right-radius: 6px; -webkit-border-bottom-right-radius: 6px; + border-bottom-right-radius: 6px; + -moz-border-radius-topright: 6px; -moz-border-radius-bottomright: 6px; - border-bottom-right-radius: 6px; } -.btn-group .btn:hover, -.btn-group .btn:focus, -.btn-group .btn:active, -.btn-group .btn.active { + +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active { z-index: 2; } + .btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { outline: 0; } -.btn-group .dropdown-toggle { - padding-left: 8px; + +.btn-group > .dropdown-toggle { + *padding-top: 4px; padding-right: 8px; + *padding-bottom: 4px; + padding-left: 8px; -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - *padding-top: 3px; - *padding-bottom: 3px; + -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); } -.btn-group .btn-mini.dropdown-toggle { - padding-left: 5px; + +.btn-group > .btn-mini.dropdown-toggle { padding-right: 5px; - *padding-top: 1px; - *padding-bottom: 1px; + padding-left: 5px; } -.btn-group .btn-small.dropdown-toggle { + +.btn-group > .btn-small.dropdown-toggle { *padding-top: 4px; *padding-bottom: 4px; } -.btn-group .btn-large.dropdown-toggle { - padding-left: 12px; + +.btn-group > .btn-large.dropdown-toggle { padding-right: 12px; + padding-left: 12px; } -.btn-group.open { - *z-index: 1000; -} -.btn-group.open .dropdown-menu { - display: block; - margin-top: 1px; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} + .btn-group.open .dropdown-toggle { background-image: none; - -webkit-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); } + +.btn-group.open .btn.dropdown-toggle { + background-color: #e6e6e6; +} + +.btn-group.open .btn-primary.dropdown-toggle { + background-color: #0055cc; +} + +.btn-group.open .btn-warning.dropdown-toggle { + background-color: #f89406; +} + +.btn-group.open .btn-danger.dropdown-toggle { + background-color: #bd362f; +} + +.btn-group.open .btn-success.dropdown-toggle { + background-color: #51a351; +} + +.btn-group.open .btn-info.dropdown-toggle { + background-color: #2f96b4; +} + +.btn-group.open .btn-inverse.dropdown-toggle { + background-color: #222222; +} + .btn .caret { margin-top: 7px; margin-left: 0; } + .btn:hover .caret, .open.btn-group .caret { opacity: 1; filter: alpha(opacity=100); } + .btn-mini .caret { margin-top: 5px; } + .btn-small .caret { margin-top: 6px; } + .btn-large .caret { margin-top: 6px; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-top: 5px solid #000000; + border-top-width: 5px; + border-right-width: 5px; + border-left-width: 5px; } + +.dropup .btn-large .caret { + border-top: 0; + border-bottom: 5px solid #000000; +} + .btn-primary .caret, .btn-warning .caret, .btn-danger .caret, @@ -2424,65 +3122,82 @@ input[type="submit"].btn.btn-mini { opacity: 0.75; filter: alpha(opacity=75); } + .alert { padding: 8px 35px 8px 14px; margin-bottom: 18px; + color: #c09853; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); background-color: #fcf8e3; border: 1px solid #fbeed5; -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - color: #c09853; + -moz-border-radius: 4px; + border-radius: 4px; } + .alert-heading { color: inherit; } + .alert .close { position: relative; top: -2px; right: -21px; line-height: 18px; } + .alert-success { + color: #468847; background-color: #dff0d8; border-color: #d6e9c6; - color: #468847; } + .alert-danger, .alert-error { + color: #b94a48; background-color: #f2dede; border-color: #eed3d7; - color: #b94a48; } + .alert-info { + color: #3a87ad; background-color: #d9edf7; border-color: #bce8f1; - color: #3a87ad; } + .alert-block { padding-top: 14px; padding-bottom: 14px; } + .alert-block > p, .alert-block > ul { margin-bottom: 0; } + .alert-block p + p { margin-top: 5px; } + .nav { - margin-left: 0; margin-bottom: 18px; + margin-left: 0; list-style: none; } + .nav > li > a { display: block; } + .nav > li > a:hover { text-decoration: none; background-color: #eeeeee; } + +.nav > .pull-right { + float: right; +} + .nav .nav-header { display: block; padding: 3px 15px; @@ -2493,45 +3208,54 @@ input[type="submit"].btn.btn-mini { text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); text-transform: uppercase; } + .nav li + .nav-header { margin-top: 9px; } + .nav-list { - padding-left: 15px; padding-right: 15px; + padding-left: 15px; margin-bottom: 0; } + .nav-list > li > a, .nav-list .nav-header { - margin-left: -15px; margin-right: -15px; + margin-left: -15px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); } + .nav-list > li > a { padding: 3px 15px; } + .nav-list > .active > a, .nav-list > .active > a:hover { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); background-color: #0088cc; } + .nav-list [class^="icon-"] { margin-right: 2px; } + .nav-list .divider { + *width: 100%; height: 1px; margin: 8px 1px; + *margin: -5px 0 5px; overflow: hidden; background-color: #e5e5e5; border-bottom: 1px solid #ffffff; - *width: 100%; - *margin: -5px 0 5px; } + .nav-tabs, .nav-pills { *zoom: 1; } + .nav-tabs:before, .nav-pills:before, .nav-tabs:after, @@ -2539,14 +3263,17 @@ input[type="submit"].btn.btn-mini { display: table; content: ""; } + .nav-tabs:after, .nav-pills:after { clear: both; } + .nav-tabs > li, .nav-pills > li { float: left; } + .nav-tabs > li > a, .nav-pills > li > a { padding-right: 12px; @@ -2554,234 +3281,283 @@ input[type="submit"].btn.btn-mini { margin-right: 2px; line-height: 14px; } + .nav-tabs { border-bottom: 1px solid #ddd; } + .nav-tabs > li { margin-bottom: -1px; } + .nav-tabs > li > a { padding-top: 8px; padding-bottom: 8px; line-height: 18px; border: 1px solid transparent; -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; } + .nav-tabs > li > a:hover { border-color: #eeeeee #eeeeee #dddddd; } + .nav-tabs > .active > a, .nav-tabs > .active > a:hover { color: #555555; + cursor: default; background-color: #ffffff; border: 1px solid #ddd; border-bottom-color: transparent; - cursor: default; } + .nav-pills > li > a { padding-top: 8px; padding-bottom: 8px; margin-top: 2px; margin-bottom: 2px; -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; } + .nav-pills > .active > a, .nav-pills > .active > a:hover { color: #ffffff; background-color: #0088cc; } + .nav-stacked > li { float: none; } + .nav-stacked > li > a { margin-right: 0; } + .nav-tabs.nav-stacked { border-bottom: 0; } + .nav-tabs.nav-stacked > li > a { border: 1px solid #ddd; -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; } + .nav-tabs.nav-stacked > li:first-child > a { -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; } + .nav-tabs.nav-stacked > li:last-child > a { -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; } + .nav-tabs.nav-stacked > li > a:hover { - border-color: #ddd; z-index: 2; + border-color: #ddd; } + .nav-pills.nav-stacked > li > a { margin-bottom: 3px; } + .nav-pills.nav-stacked > li:last-child > a { margin-bottom: 1px; } -.nav-tabs .dropdown-menu, -.nav-pills .dropdown-menu { - margin-top: 1px; - border-width: 1px; + +.nav-tabs .dropdown-menu { + -webkit-border-radius: 0 0 5px 5px; + -moz-border-radius: 0 0 5px 5px; + border-radius: 0 0 5px 5px; } + .nav-pills .dropdown-menu { -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; } + .nav-tabs .dropdown-toggle .caret, .nav-pills .dropdown-toggle .caret { + margin-top: 6px; border-top-color: #0088cc; border-bottom-color: #0088cc; - margin-top: 6px; } + .nav-tabs .dropdown-toggle:hover .caret, .nav-pills .dropdown-toggle:hover .caret { border-top-color: #005580; border-bottom-color: #005580; } + .nav-tabs .active .dropdown-toggle .caret, .nav-pills .active .dropdown-toggle .caret { border-top-color: #333333; border-bottom-color: #333333; } + .nav > .dropdown.active > a:hover { color: #000000; cursor: pointer; } + .nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, -.nav > .open.active > a:hover { +.nav > li.dropdown.open.active > a:hover { color: #ffffff; background-color: #999999; border-color: #999999; } -.nav .open .caret, -.nav .open.active .caret, -.nav .open a:hover .caret { + +.nav li.dropdown.open .caret, +.nav li.dropdown.open.active .caret, +.nav li.dropdown.open a:hover .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; opacity: 1; filter: alpha(opacity=100); } + .tabs-stacked .open > a:hover { border-color: #999999; } + .tabbable { *zoom: 1; } + .tabbable:before, .tabbable:after { display: table; content: ""; } + .tabbable:after { clear: both; } + .tab-content { - display: table; - width: 100%; + overflow: auto; } -.tabs-below .nav-tabs, -.tabs-right .nav-tabs, -.tabs-left .nav-tabs { + +.tabs-below > .nav-tabs, +.tabs-right > .nav-tabs, +.tabs-left > .nav-tabs { border-bottom: 0; } + .tab-content > .tab-pane, .pill-content > .pill-pane { display: none; } + .tab-content > .active, .pill-content > .active { display: block; } -.tabs-below .nav-tabs { + +.tabs-below > .nav-tabs { border-top: 1px solid #ddd; } -.tabs-below .nav-tabs > li { + +.tabs-below > .nav-tabs > li { margin-top: -1px; margin-bottom: 0; } -.tabs-below .nav-tabs > li > a { + +.tabs-below > .nav-tabs > li > a { -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; } -.tabs-below .nav-tabs > li > a:hover { - border-bottom-color: transparent; + +.tabs-below > .nav-tabs > li > a:hover { border-top-color: #ddd; + border-bottom-color: transparent; } -.tabs-below .nav-tabs .active > a, -.tabs-below .nav-tabs .active > a:hover { + +.tabs-below > .nav-tabs > .active > a, +.tabs-below > .nav-tabs > .active > a:hover { border-color: transparent #ddd #ddd #ddd; } -.tabs-left .nav-tabs > li, -.tabs-right .nav-tabs > li { + +.tabs-left > .nav-tabs > li, +.tabs-right > .nav-tabs > li { float: none; } -.tabs-left .nav-tabs > li > a, -.tabs-right .nav-tabs > li > a { + +.tabs-left > .nav-tabs > li > a, +.tabs-right > .nav-tabs > li > a { min-width: 74px; margin-right: 0; margin-bottom: 3px; } -.tabs-left .nav-tabs { + +.tabs-left > .nav-tabs { float: left; margin-right: 19px; border-right: 1px solid #ddd; } -.tabs-left .nav-tabs > li > a { + +.tabs-left > .nav-tabs > li > a { margin-right: -1px; -webkit-border-radius: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; } -.tabs-left .nav-tabs > li > a:hover { + +.tabs-left > .nav-tabs > li > a:hover { border-color: #eeeeee #dddddd #eeeeee #eeeeee; } -.tabs-left .nav-tabs .active > a, -.tabs-left .nav-tabs .active > a:hover { + +.tabs-left > .nav-tabs .active > a, +.tabs-left > .nav-tabs .active > a:hover { border-color: #ddd transparent #ddd #ddd; *border-right-color: #ffffff; } -.tabs-right .nav-tabs { + +.tabs-right > .nav-tabs { float: right; margin-left: 19px; border-left: 1px solid #ddd; } -.tabs-right .nav-tabs > li > a { + +.tabs-right > .nav-tabs > li > a { margin-left: -1px; -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; } -.tabs-right .nav-tabs > li > a:hover { + +.tabs-right > .nav-tabs > li > a:hover { border-color: #eeeeee #eeeeee #eeeeee #dddddd; } -.tabs-right .nav-tabs .active > a, -.tabs-right .nav-tabs .active > a:hover { + +.tabs-right > .nav-tabs .active > a, +.tabs-right > .nav-tabs .active > a:hover { border-color: #ddd #ddd #ddd transparent; *border-left-color: #ffffff; } + .navbar { *position: relative; *z-index: 2; - overflow: visible; margin-bottom: 18px; + overflow: visible; } + .navbar-inner { - padding-left: 20px; + min-height: 40px; padding-right: 20px; + padding-left: 20px; background-color: #2c2c2c; background-image: -moz-linear-gradient(top, #333333, #222222); background-image: -ms-linear-gradient(top, #333333, #222222); @@ -2790,138 +3566,116 @@ input[type="submit"].btn.btn-mini { background-image: -o-linear-gradient(top, #333333, #222222); background-image: linear-gradient(top, #333333, #222222); background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); } + .navbar .container { width: auto; } -.btn-navbar { - display: none; - float: right; - padding: 7px 10px; - margin-left: 5px; - margin-right: 5px; - background-color: #2c2c2c; - background-image: -moz-linear-gradient(top, #333333, #222222); - background-image: -ms-linear-gradient(top, #333333, #222222); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222)); - background-image: -webkit-linear-gradient(top, #333333, #222222); - background-image: -o-linear-gradient(top, #333333, #222222); - background-image: linear-gradient(top, #333333, #222222); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); - border-color: #222222 #222222 #000000; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); -} -.btn-navbar:hover, -.btn-navbar:active, -.btn-navbar.active, -.btn-navbar.disabled, -.btn-navbar[disabled] { - background-color: #222222; -} -.btn-navbar:active, -.btn-navbar.active { - background-color: #080808 \9; -} -.btn-navbar .icon-bar { - display: block; - width: 18px; - height: 2px; - background-color: #f5f5f5; - -webkit-border-radius: 1px; - -moz-border-radius: 1px; - border-radius: 1px; - -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); - -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); - box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -} -.btn-navbar .icon-bar + .icon-bar { - margin-top: 3px; -} + .nav-collapse.collapse { height: auto; } + .navbar { color: #999999; } + .navbar .brand:hover { text-decoration: none; } + .navbar .brand { - float: left; display: block; + float: left; padding: 8px 20px 12px; margin-left: -20px; font-size: 20px; font-weight: 200; line-height: 1; - color: #ffffff; + color: #999999; } + .navbar .navbar-text { margin-bottom: 0; line-height: 40px; } + +.navbar .navbar-link { + color: #999999; +} + +.navbar .navbar-link:hover { + color: #ffffff; +} + .navbar .btn, .navbar .btn-group { margin-top: 5px; } + .navbar .btn-group .btn { - margin-top: 0; + margin: 0; } + .navbar-form { margin-bottom: 0; *zoom: 1; } + .navbar-form:before, .navbar-form:after { display: table; content: ""; } + .navbar-form:after { clear: both; } + .navbar-form input, .navbar-form select, .navbar-form .radio, .navbar-form .checkbox { margin-top: 5px; } + .navbar-form input, .navbar-form select { display: inline-block; margin-bottom: 0; } + .navbar-form input[type="image"], .navbar-form input[type="checkbox"], .navbar-form input[type="radio"] { margin-top: 3px; } + .navbar-form .input-append, .navbar-form .input-prepend { margin-top: 6px; white-space: nowrap; } + .navbar-form .input-append input, .navbar-form .input-prepend input { margin-top: 0; } + .navbar-search { position: relative; float: left; margin-top: 6px; margin-bottom: 0; } + .navbar-search .search-query { padding: 4px 9px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; @@ -2931,21 +3685,24 @@ input[type="submit"].btn.btn-mini { color: #ffffff; background-color: #626262; border: 1px solid #151515; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); -webkit-transition: none; - -moz-transition: none; - -ms-transition: none; - -o-transition: none; - transition: none; + -moz-transition: none; + -ms-transition: none; + -o-transition: none; + transition: none; } + .navbar-search .search-query:-moz-placeholder { color: #cccccc; } + .navbar-search .search-query::-webkit-input-placeholder { color: #cccccc; } + .navbar-search .search-query:focus, .navbar-search .search-query.focused { padding: 5px 10px; @@ -2953,11 +3710,12 @@ input[type="submit"].btn.btn-mini { text-shadow: 0 1px 0 #ffffff; background-color: #ffffff; border: 0; - -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); - -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); - box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); outline: 0; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); } + .navbar-fixed-top, .navbar-fixed-bottom { position: fixed; @@ -2966,24 +3724,29 @@ input[type="submit"].btn.btn-mini { z-index: 1030; margin-bottom: 0; } + .navbar-fixed-top .navbar-inner, .navbar-fixed-bottom .navbar-inner { - padding-left: 0; padding-right: 0; + padding-left: 0; -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; } + .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 940px; } + .navbar-fixed-top { top: 0; } + .navbar-fixed-bottom { bottom: 0; } + .navbar .nav { position: relative; left: 0; @@ -2991,116 +3754,196 @@ input[type="submit"].btn.btn-mini { float: left; margin: 0 10px 0 0; } + .navbar .nav.pull-right { float: right; } + .navbar .nav > li { display: block; float: left; } + .navbar .nav > li > a { float: none; - padding: 10px 10px 11px; + padding: 9px 10px 11px; line-height: 19px; color: #999999; text-decoration: none; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); } + +.navbar .btn { + display: inline-block; + padding: 4px 10px 4px; + margin: 5px 5px 6px; + line-height: 18px; +} + +.navbar .btn-group { + padding: 5px 5px 6px; + margin: 0; +} + .navbar .nav > li > a:hover { - background-color: transparent; color: #ffffff; text-decoration: none; + background-color: transparent; } + .navbar .nav .active > a, .navbar .nav .active > a:hover { color: #ffffff; text-decoration: none; background-color: #222222; } + .navbar .divider-vertical { - height: 40px; width: 1px; + height: 40px; margin: 0 9px; overflow: hidden; background-color: #222222; border-right: 1px solid #333333; } + .navbar .nav.pull-right { - margin-left: 10px; margin-right: 0; + margin-left: 10px; } -.navbar .dropdown-menu { - margin-top: 1px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; + +.navbar .btn-navbar { + display: none; + float: right; + padding: 7px 10px; + margin-right: 5px; + margin-left: 5px; + background-color: #2c2c2c; + *background-color: #222222; + background-image: -ms-linear-gradient(top, #333333, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222)); + background-image: -webkit-linear-gradient(top, #333333, #222222); + background-image: -o-linear-gradient(top, #333333, #222222); + background-image: linear-gradient(top, #333333, #222222); + background-image: -moz-linear-gradient(top, #333333, #222222); + background-repeat: repeat-x; + border-color: #222222 #222222 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); + filter: progid:dximagetransform.microsoft.gradient(enabled=false); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); } + +.navbar .btn-navbar:hover, +.navbar .btn-navbar:active, +.navbar .btn-navbar.active, +.navbar .btn-navbar.disabled, +.navbar .btn-navbar[disabled] { + background-color: #222222; + *background-color: #151515; +} + +.navbar .btn-navbar:active, +.navbar .btn-navbar.active { + background-color: #080808 \9; +} + +.navbar .btn-navbar .icon-bar { + display: block; + width: 18px; + height: 2px; + background-color: #f5f5f5; + -webkit-border-radius: 1px; + -moz-border-radius: 1px; + border-radius: 1px; + -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); +} + +.btn-navbar .icon-bar + .icon-bar { + margin-top: 3px; +} + .navbar .dropdown-menu:before { - content: ''; - display: inline-block; - border-left: 7px solid transparent; - border-right: 7px solid transparent; - border-bottom: 7px solid #ccc; - border-bottom-color: rgba(0, 0, 0, 0.2); position: absolute; top: -7px; left: 9px; -} -.navbar .dropdown-menu:after { - content: ''; display: inline-block; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid #ffffff; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-left: 7px solid transparent; + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; +} + +.navbar .dropdown-menu:after { position: absolute; top: -6px; left: 10px; + display: inline-block; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + border-left: 6px solid transparent; + content: ''; } + .navbar-fixed-bottom .dropdown-menu:before { - border-top: 7px solid #ccc; - border-top-color: rgba(0, 0, 0, 0.2); - border-bottom: 0; - bottom: -7px; top: auto; + bottom: -7px; + border-top: 7px solid #ccc; + border-bottom: 0; + border-top-color: rgba(0, 0, 0, 0.2); } + .navbar-fixed-bottom .dropdown-menu:after { + top: auto; + bottom: -6px; border-top: 6px solid #ffffff; border-bottom: 0; - bottom: -6px; - top: auto; } -.navbar .nav .dropdown-toggle .caret, -.navbar .nav .open.dropdown .caret { + +.navbar .nav li.dropdown .dropdown-toggle .caret, +.navbar .nav li.dropdown.open .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } -.navbar .nav .active .caret { + +.navbar .nav li.dropdown.active .caret { opacity: 1; filter: alpha(opacity=100); } -.navbar .nav .open > .dropdown-toggle, -.navbar .nav .active > .dropdown-toggle, -.navbar .nav .open.active > .dropdown-toggle { + +.navbar .nav li.dropdown.open > .dropdown-toggle, +.navbar .nav li.dropdown.active > .dropdown-toggle, +.navbar .nav li.dropdown.open.active > .dropdown-toggle { background-color: transparent; } -.navbar .nav .active > .dropdown-toggle:hover { + +.navbar .nav li.dropdown.active > .dropdown-toggle:hover { color: #ffffff; } -.navbar .nav.pull-right .dropdown-menu, -.navbar .nav .dropdown-menu.pull-right { - left: auto; + +.navbar .pull-right .dropdown-menu, +.navbar .dropdown-menu.pull-right { right: 0; -} -.navbar .nav.pull-right .dropdown-menu:before, -.navbar .nav .dropdown-menu.pull-right:before { left: auto; +} + +.navbar .pull-right .dropdown-menu:before, +.navbar .dropdown-menu.pull-right:before { right: 12px; -} -.navbar .nav.pull-right .dropdown-menu:after, -.navbar .nav .dropdown-menu.pull-right:after { left: auto; - right: 13px; } + +.navbar .pull-right .dropdown-menu:after, +.navbar .dropdown-menu.pull-right:after { + right: 13px; + left: auto; +} + .breadcrumb { padding: 7px 14px; margin: 0 0 18px; @@ -3113,52 +3956,55 @@ input[type="submit"].btn.btn-mini { background-image: -o-linear-gradient(top, #ffffff, #f5f5f5); background-image: linear-gradient(top, #ffffff, #f5f5f5); background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0); border: 1px solid #ddd; -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0); -webkit-box-shadow: inset 0 1px 0 #ffffff; - -moz-box-shadow: inset 0 1px 0 #ffffff; - box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; } + .breadcrumb li { display: inline-block; *display: inline; - /* IE7 inline-block hack */ - - *zoom: 1; text-shadow: 0 1px 0 #ffffff; + *zoom: 1; } + .breadcrumb .divider { padding: 0 5px; color: #999999; } + .breadcrumb .active a { color: #333333; } + .pagination { height: 36px; margin: 18px 0; } + .pagination ul { display: inline-block; *display: inline; - /* IE7 inline-block hack */ - - *zoom: 1; - margin-left: 0; margin-bottom: 0; + margin-left: 0; -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + *zoom: 1; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); } + .pagination li { display: inline; } + .pagination a { float: left; padding: 0 14px; @@ -3167,93 +4013,114 @@ input[type="submit"].btn.btn-mini { border: 1px solid #ddd; border-left-width: 0; } + .pagination a:hover, .pagination .active a { background-color: #f5f5f5; } + .pagination .active a { color: #999999; cursor: default; } + .pagination .disabled span, .pagination .disabled a, .pagination .disabled a:hover { color: #999999; - background-color: transparent; cursor: default; + background-color: transparent; } + .pagination li:first-child a { border-left-width: 1px; -webkit-border-radius: 3px 0 0 3px; - -moz-border-radius: 3px 0 0 3px; - border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + .pagination li:last-child a { -webkit-border-radius: 0 3px 3px 0; - -moz-border-radius: 0 3px 3px 0; - border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + .pagination-centered { text-align: center; } + .pagination-right { text-align: right; } + .pager { - margin-left: 0; margin-bottom: 18px; - list-style: none; + margin-left: 0; text-align: center; + list-style: none; *zoom: 1; } + .pager:before, .pager:after { display: table; content: ""; } + .pager:after { clear: both; } + .pager li { display: inline; } + .pager a { display: inline-block; padding: 5px 14px; background-color: #fff; border: 1px solid #ddd; -webkit-border-radius: 15px; - -moz-border-radius: 15px; - border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; } + .pager a:hover { text-decoration: none; background-color: #f5f5f5; } + .pager .next a { float: right; } + .pager .previous a { float: left; } + .pager .disabled a, .pager .disabled a:hover { color: #999999; - background-color: #fff; cursor: default; + background-color: #fff; } + .modal-open .dropdown-menu { z-index: 2050; } + .modal-open .dropdown.open { *z-index: 2050; } + .modal-open .popover { z-index: 2060; } + .modal-open .tooltip { z-index: 2070; } + .modal-backdrop { position: fixed; top: 0; @@ -3263,64 +4130,72 @@ input[type="submit"].btn.btn-mini { z-index: 1040; background-color: #000000; } + .modal-backdrop.fade { opacity: 0; } + .modal-backdrop, .modal-backdrop.fade.in { opacity: 0.8; filter: alpha(opacity=80); } + .modal { position: fixed; top: 50%; left: 50%; z-index: 1050; - overflow: auto; width: 560px; margin: -250px 0 0 -280px; + overflow: auto; background-color: #ffffff; border: 1px solid #999; border: 1px solid rgba(0, 0, 0, 0.3); *border: 1px solid #999; - /* IE6-7 */ - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -webkit-background-clip: padding-box; - -moz-background-clip: padding-box; - background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; } + .modal.fade { - -webkit-transition: opacity .3s linear, top .3s ease-out; - -moz-transition: opacity .3s linear, top .3s ease-out; - -ms-transition: opacity .3s linear, top .3s ease-out; - -o-transition: opacity .3s linear, top .3s ease-out; - transition: opacity .3s linear, top .3s ease-out; top: -25%; + -webkit-transition: opacity 0.3s linear, top 0.3s ease-out; + -moz-transition: opacity 0.3s linear, top 0.3s ease-out; + -ms-transition: opacity 0.3s linear, top 0.3s ease-out; + -o-transition: opacity 0.3s linear, top 0.3s ease-out; + transition: opacity 0.3s linear, top 0.3s ease-out; } + .modal.fade.in { top: 50%; } + .modal-header { padding: 9px 15px; border-bottom: 1px solid #eee; } + .modal-header .close { margin-top: 2px; } + .modal-body { - overflow-y: auto; max-height: 400px; padding: 15px; + overflow-y: auto; } + .modal-form { margin-bottom: 0; } + .modal-footer { padding: 14px 15px 15px; margin-bottom: 0; @@ -3328,62 +4203,74 @@ input[type="submit"].btn.btn-mini { background-color: #f5f5f5; border-top: 1px solid #ddd; -webkit-border-radius: 0 0 6px 6px; - -moz-border-radius: 0 0 6px 6px; - border-radius: 0 0 6px 6px; - -webkit-box-shadow: inset 0 1px 0 #ffffff; - -moz-box-shadow: inset 0 1px 0 #ffffff; - box-shadow: inset 0 1px 0 #ffffff; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; *zoom: 1; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; } + .modal-footer:before, .modal-footer:after { display: table; content: ""; } + .modal-footer:after { clear: both; } + .modal-footer .btn + .btn { - margin-left: 5px; margin-bottom: 0; + margin-left: 5px; } + .modal-footer .btn-group .btn + .btn { margin-left: -1px; } + .tooltip { position: absolute; z-index: 1020; display: block; - visibility: visible; padding: 5px; font-size: 11px; opacity: 0; filter: alpha(opacity=0); + visibility: visible; } + .tooltip.in { opacity: 0.8; filter: alpha(opacity=80); } + .tooltip.top { margin-top: -2px; } + .tooltip.right { margin-left: 2px; } + .tooltip.bottom { margin-top: 2px; } + .tooltip.left { margin-left: -2px; } + .tooltip.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: -5px; - border-left: 5px solid transparent; - border-right: 5px solid transparent; border-top: 5px solid #000000; + border-right: 5px solid transparent; + border-left: 5px solid transparent; } + .tooltip.left .tooltip-arrow { top: 50%; right: 0; @@ -3392,22 +4279,25 @@ input[type="submit"].btn.btn-mini { border-bottom: 5px solid transparent; border-left: 5px solid #000000; } + .tooltip.bottom .tooltip-arrow { top: 0; left: 50%; margin-left: -5px; - border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #000000; + border-left: 5px solid transparent; } + .tooltip.right .tooltip-arrow { top: 50%; left: 0; margin-top: -5px; border-top: 5px solid transparent; - border-bottom: 5px solid transparent; border-right: 5px solid #000000; + border-bottom: 5px solid transparent; } + .tooltip-inner { max-width: 200px; padding: 3px 8px; @@ -3416,14 +4306,16 @@ input[type="submit"].btn.btn-mini { text-decoration: none; background-color: #000000; -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; } + .tooltip-arrow { position: absolute; width: 0; height: 0; } + .popover { position: absolute; top: 0; @@ -3432,42 +4324,50 @@ input[type="submit"].btn.btn-mini { display: none; padding: 5px; } + .popover.top { margin-top: -5px; } + .popover.right { margin-left: 5px; } + .popover.bottom { margin-top: 5px; } + .popover.left { margin-left: -5px; } + .popover.top .arrow { bottom: 0; left: 50%; margin-left: -5px; - border-left: 5px solid transparent; - border-right: 5px solid transparent; border-top: 5px solid #000000; + border-right: 5px solid transparent; + border-left: 5px solid transparent; } + .popover.right .arrow { top: 50%; left: 0; margin-top: -5px; border-top: 5px solid transparent; - border-bottom: 5px solid transparent; border-right: 5px solid #000000; + border-bottom: 5px solid transparent; } + .popover.bottom .arrow { top: 0; left: 50%; margin-left: -5px; - border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #000000; + border-left: 5px solid transparent; } + .popover.left .arrow { top: 50%; right: 0; @@ -3476,211 +4376,220 @@ input[type="submit"].btn.btn-mini { border-bottom: 5px solid transparent; border-left: 5px solid #000000; } + .popover .arrow { position: absolute; width: 0; height: 0; } + .popover-inner { - padding: 3px; width: 280px; + padding: 3px; overflow: hidden; background: #000000; background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); } + .popover-title { padding: 9px 15px; line-height: 1; background-color: #f5f5f5; border-bottom: 1px solid #eee; -webkit-border-radius: 3px 3px 0 0; - -moz-border-radius: 3px 3px 0 0; - border-radius: 3px 3px 0 0; + -moz-border-radius: 3px 3px 0 0; + border-radius: 3px 3px 0 0; } + .popover-content { padding: 14px; background-color: #ffffff; -webkit-border-radius: 0 0 3px 3px; - -moz-border-radius: 0 0 3px 3px; - border-radius: 0 0 3px 3px; + -moz-border-radius: 0 0 3px 3px; + border-radius: 0 0 3px 3px; -webkit-background-clip: padding-box; - -moz-background-clip: padding-box; - background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; } + .popover-content p, .popover-content ul, .popover-content ol { margin-bottom: 0; } + .thumbnails { margin-left: -20px; list-style: none; *zoom: 1; } + .thumbnails:before, .thumbnails:after { display: table; content: ""; } + .thumbnails:after { clear: both; } -.thumbnails > li { - float: left; - margin: 0 0 18px 20px; + +.row-fluid .thumbnails { + margin-left: 0; } + +.thumbnails > li { + margin-bottom: 18px; +} + .thumbnail { display: block; padding: 4px; line-height: 1; border: 1px solid #ddd; -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); } + a.thumbnail:hover { border-color: #0088cc; -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); - -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); - box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); } + .thumbnail > img { display: block; max-width: 100%; - margin-left: auto; margin-right: auto; + margin-left: auto; } + .thumbnail .caption { padding: 9px; } -.label { - padding: 1px 4px 2px; + +.label, +.badge { font-size: 10.998px; font-weight: bold; - line-height: 13px; + line-height: 14px; color: #ffffff; - vertical-align: middle; - white-space: nowrap; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + white-space: nowrap; + vertical-align: baseline; background-color: #999999; +} + +.label { + padding: 1px 4px 2px; -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -.label:hover { - color: #ffffff; - text-decoration: none; -} -.label-important { - background-color: #b94a48; -} -.label-important:hover { - background-color: #953b39; -} -.label-warning { - background-color: #f89406; -} -.label-warning:hover { - background-color: #c67605; -} -.label-success { - background-color: #468847; -} -.label-success:hover { - background-color: #356635; -} -.label-info { - background-color: #3a87ad; -} -.label-info:hover { - background-color: #2d6987; -} -.label-inverse { - background-color: #333333; -} -.label-inverse:hover { - background-color: #1a1a1a; + -moz-border-radius: 3px; + border-radius: 3px; } + .badge { padding: 1px 9px 2px; - font-size: 12.025px; - font-weight: bold; - white-space: nowrap; - color: #ffffff; - background-color: #999999; -webkit-border-radius: 9px; - -moz-border-radius: 9px; - border-radius: 9px; + -moz-border-radius: 9px; + border-radius: 9px; } -.badge:hover { + +a.label:hover, +a.badge:hover { color: #ffffff; text-decoration: none; cursor: pointer; } -.badge-error { + +.label-important, +.badge-important { background-color: #b94a48; } -.badge-error:hover { + +.label-important[href], +.badge-important[href] { background-color: #953b39; } + +.label-warning, .badge-warning { background-color: #f89406; } -.badge-warning:hover { + +.label-warning[href], +.badge-warning[href] { background-color: #c67605; } + +.label-success, .badge-success { background-color: #468847; } -.badge-success:hover { + +.label-success[href], +.badge-success[href] { background-color: #356635; } + +.label-info, .badge-info { background-color: #3a87ad; } -.badge-info:hover { + +.label-info[href], +.badge-info[href] { background-color: #2d6987; } + +.label-inverse, .badge-inverse { background-color: #333333; } -.badge-inverse:hover { + +.label-inverse[href], +.badge-inverse[href] { background-color: #1a1a1a; } + @-webkit-keyframes progress-bar-stripes { from { - background-position: 0 0; - } - to { background-position: 40px 0; } + to { + background-position: 0 0; + } } + @-moz-keyframes progress-bar-stripes { from { - background-position: 0 0; - } - to { background-position: 40px 0; } + to { + background-position: 0 0; + } } + @-ms-keyframes progress-bar-stripes { from { - background-position: 0 0; - } - to { background-position: 40px 0; } + to { + background-position: 0 0; + } } -@keyframes progress-bar-stripes { + +@-o-keyframes progress-bar-stripes { from { background-position: 0 0; } @@ -3688,10 +4597,20 @@ a.thumbnail:hover { background-position: 40px 0; } } + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + .progress { - overflow: hidden; height: 18px; margin-bottom: 18px; + overflow: hidden; background-color: #f7f7f7; background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); background-image: -ms-linear-gradient(top, #f5f5f5, #f9f9f9); @@ -3700,61 +4619,67 @@ a.thumbnail:hover { background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); background-image: linear-gradient(top, #f5f5f5, #f9f9f9); background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0); - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); } + .progress .bar { - width: 0%; + width: 0; height: 18px; - color: #ffffff; font-size: 12px; + color: #ffffff; text-align: center; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #0e90d2; background-image: -moz-linear-gradient(top, #149bdf, #0480be); - background-image: -ms-linear-gradient(top, #149bdf, #0480be); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); background-image: -webkit-linear-gradient(top, #149bdf, #0480be); background-image: -o-linear-gradient(top, #149bdf, #0480be); background-image: linear-gradient(top, #149bdf, #0480be); + background-image: -ms-linear-gradient(top, #149bdf, #0480be); background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0); + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0); -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - -ms-box-sizing: border-box; - box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; -webkit-transition: width 0.6s ease; - -moz-transition: width 0.6s ease; - -ms-transition: width 0.6s ease; - -o-transition: width 0.6s ease; - transition: width 0.6s ease; + -moz-transition: width 0.6s ease; + -ms-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; } + .progress-striped .bar { background-color: #149bdf; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -webkit-background-size: 40px 40px; - -moz-background-size: 40px 40px; - -o-background-size: 40px 40px; - background-size: 40px 40px; + -moz-background-size: 40px 40px; + -o-background-size: 40px 40px; + background-size: 40px 40px; } + .progress.active .bar { -webkit-animation: progress-bar-stripes 2s linear infinite; - -moz-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + -ms-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; } + .progress-danger .bar { background-color: #dd514c; background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); @@ -3764,8 +4689,9 @@ a.thumbnail:hover { background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); background-image: linear-gradient(top, #ee5f5b, #c43c35); background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0); + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0); } + .progress-danger.progress-striped .bar { background-color: #ee5f5b; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); @@ -3775,6 +4701,7 @@ a.thumbnail:hover { background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } + .progress-success .bar { background-color: #5eb95e; background-image: -moz-linear-gradient(top, #62c462, #57a957); @@ -3784,8 +4711,9 @@ a.thumbnail:hover { background-image: -o-linear-gradient(top, #62c462, #57a957); background-image: linear-gradient(top, #62c462, #57a957); background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0); + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0); } + .progress-success.progress-striped .bar { background-color: #62c462; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); @@ -3795,6 +4723,7 @@ a.thumbnail:hover { background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } + .progress-info .bar { background-color: #4bb1cf; background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); @@ -3804,8 +4733,9 @@ a.thumbnail:hover { background-image: -o-linear-gradient(top, #5bc0de, #339bb9); background-image: linear-gradient(top, #5bc0de, #339bb9); background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0); + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0); } + .progress-info.progress-striped .bar { background-color: #5bc0de; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); @@ -3815,6 +4745,7 @@ a.thumbnail:hover { background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } + .progress-warning .bar { background-color: #faa732; background-image: -moz-linear-gradient(top, #fbb450, #f89406); @@ -3824,8 +4755,9 @@ a.thumbnail:hover { background-image: -o-linear-gradient(top, #fbb450, #f89406); background-image: linear-gradient(top, #fbb450, #f89406); background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0); + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0); } + .progress-warning.progress-striped .bar { background-color: #fbb450; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); @@ -3835,80 +4767,102 @@ a.thumbnail:hover { background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } + .accordion { margin-bottom: 18px; } + .accordion-group { margin-bottom: 2px; border: 1px solid #e5e5e5; -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; } + .accordion-heading { border-bottom: 0; } + .accordion-heading .accordion-toggle { display: block; padding: 8px 15px; } + +.accordion-toggle { + cursor: pointer; +} + .accordion-inner { padding: 9px 15px; border-top: 1px solid #e5e5e5; } + .carousel { position: relative; margin-bottom: 18px; line-height: 1; } + .carousel-inner { - overflow: hidden; + position: relative; width: 100%; - position: relative; + overflow: hidden; } + .carousel .item { - display: none; position: relative; + display: none; -webkit-transition: 0.6s ease-in-out left; - -moz-transition: 0.6s ease-in-out left; - -ms-transition: 0.6s ease-in-out left; - -o-transition: 0.6s ease-in-out left; - transition: 0.6s ease-in-out left; + -moz-transition: 0.6s ease-in-out left; + -ms-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; } + .carousel .item > img { display: block; line-height: 1; } + .carousel .active, .carousel .next, .carousel .prev { display: block; } + .carousel .active { left: 0; } + .carousel .next, .carousel .prev { position: absolute; top: 0; width: 100%; } + .carousel .next { left: 100%; } + .carousel .prev { left: -100%; } + .carousel .next.left, .carousel .prev.right { left: 0; } + .carousel .active.left { left: -100%; } + .carousel .active.right { left: 100%; } + .carousel-control { position: absolute; top: 40%; @@ -3924,67 +4878,79 @@ a.thumbnail:hover { background: #222222; border: 3px solid #ffffff; -webkit-border-radius: 23px; - -moz-border-radius: 23px; - border-radius: 23px; + -moz-border-radius: 23px; + border-radius: 23px; opacity: 0.5; filter: alpha(opacity=50); } + .carousel-control.right { - left: auto; right: 15px; + left: auto; } + .carousel-control:hover { color: #ffffff; text-decoration: none; opacity: 0.9; filter: alpha(opacity=90); } + .carousel-caption { position: absolute; - left: 0; right: 0; bottom: 0; + left: 0; padding: 10px 15px 5px; background: #333333; background: rgba(0, 0, 0, 0.75); } + .carousel-caption h4, .carousel-caption p { color: #ffffff; } + .hero-unit { padding: 60px; margin-bottom: 30px; background-color: #eeeeee; -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; } + .hero-unit h1 { margin-bottom: 0; font-size: 60px; line-height: 1; - color: inherit; letter-spacing: -1px; + color: inherit; } + .hero-unit p { font-size: 18px; font-weight: 200; line-height: 27px; color: inherit; } + .pull-right { float: right; } + .pull-left { float: left; } + .hide { display: none; } + .show { display: block; } + .invisible { visibility: hidden; } diff --git a/assets/css/docs.css b/assets/css/docs.css index cb7224e3..b7e0c8db 100644 --- a/assets/css/docs.css +++ b/assets/css/docs.css @@ -228,7 +228,7 @@ hr.soften { } .quick-links li { display: inline; - margin: 0 5px; + margin: 0 8px; color: #999; } .quick-links .github-btn, @@ -492,10 +492,6 @@ hr.soften { /* Misc -------------------------------------------------- */ -img { - max-width: 100%; -} - /* Make tables spaced out a bit more */ h2 + table, h3 + table, diff --git a/assets/ico/apple-touch-icon-144-precomposed.png b/assets/ico/apple-touch-icon-144-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..3c80087b1e55553b08b721de22876c0469dcd0eb GIT binary patch literal 8457 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

hjlQD1W`R<%6g({-xA78 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 AI{*Lx literal 0 HcmV?d00001 diff --git a/assets/ico/apple-touch-icon-72-precomposed.png b/assets/ico/apple-touch-icon-72-precomposed.png index 7ec5ff2386e6aa4bec5a79f6273cff3ac4b476a2..f77bd6c99cf13360dd9b0955c701274f9aba4fc8 100644 GIT binary patch delta 3199 zcmV-_41n|77=#&+B!5duL_t(|+RdCvizZnWh9kQ(t14@r=XsvziJIpESGwqh8<)D1 zcIVG({T}e(Tn)pFDl~^z&!Wo_+b`$&>Yv_j)Yu2pUS_XewCi~{Wg9o$Qw{OpG+_*8ja^=eG>eZ{WGO6kkZM660<;$0; zr)bamq`tXEu7Ag#E?&GixKG(~^XAQ2u}u)aDFAR(~Xc_dU zd-v{X(thy^7cQt|L6uS(Ua0< z-G3DZ7c-*zN;z?~ba=xc>HPWgnnXY(Um!Pb`N>{CKK--VEcp`6_`)>^*G+J}NB! zSXeB;XMaPVX)Yh z$|q_R5S{Rjv>ROns9GM$ypd|<4G$BJr{*=3K!32wBZN}zu+ZJ@hXVAO8qS4LscZo0KuZx7>}#x+4RPqv{<&Kb7p6r`BK=C@sO!!My`fYixp1IQPwZ4?MCFU#`| zpFU&e%DV3%;W!|?DAS6ZMRm>bMOQk!4L}lrJlp3YnUh)@uZcBk;Y2;xOVA0Zns@x7 z`+vIRVOW%NZ#scM3^GUzrd?%*oNpi>%9zXR2|C-duK9D098(=DrN=lFZ1?~}yNKqMOJ$iRe!0C()zvDtNr6I9q1gekbBi=K)ZJB>MzF0lP72B z`0?YtPMkPF$vHg(Y0P9VQb~@Ha_>Mv^do|ZDD9zRGX@AaJ_!o~XA&Tisq(}1>(}{A zp#(qo8?yRJT4&FmJ!6x$?ricPJjKIl=vl`BVHGlb} z)~?41y}dWr(YqmIeZNFRMhoZCd&HvCWYCf<7fH2nb4XJGC5(A_!f(HP_L#R0H-e!= z3>@n2HFZF`DjY}=a=>DsUkSoMPrPFRVYuc<@EqrDS0ST!EP2n|@X{v__ne#yIFv+- z9eGzuKx%WP z69CG2bh-nnVxE*C2W6BA);(y&zDw%^zUrPo5yx&zIs|R7P$@Q@pwN*{YKu@~awiTT zy=4Pv#lK4{q02y^q_?2VH*lb&-bF*^qYO6|U;`flpu7p_k$^n{DW8y~LGPi21xXqK zi_Ww;uuS4(bAOONcjWtyjww_0k*o6-KP4~u1*Se2R%tgZ#0Egxgc=+UV&Wk{G6X1HbO(kWjj$L((Ru0P?X8Bq3y*8>R$227i!3Ec4A^I3Z`Du^pr&yh&{_5Yj`E z8;=DAmt4ixwyDEM*1EtX$&9j+i)!Z0Ghp~JZe;T z`;h>N6dhHU0EB#@bbSDg*)+eYIz<{2-=&+GK9p-R>#AU$@0=O*p6{-T(zj1_z*Akl!O*Q9xU_Zq;76WBFakOX_K( z=N$nr5wI|Ov7B+Py2nk4VKptYqy(z`SEcV_2>3vXj9ZW-$(oUVn`TV3Q4INW&DL<3?hb@0iNEo?a zN`&za2SC6x81+x2-5Es78W*l_Oq${TqvEtjgC1HC7N>O>l?0@EyLTMT;G2U)K^7291ee) zYN0%k-7X#f83R$BeA`{KZ`M;ewl+s=?4)^16umCxIXR3XYw&NFl@14s{ty$+n|K_U zwsCcs?S5?t?F;k!(slq24tQl*-s27BYu?(D!GBSReqH2VB+4k-2Kx=2&%W7CnVK@b z)yM1qDEev9N8v0BfJ$P(T2}@wmOI?@QvRywFJ;1ik2EAfR?6ze#{+9a%68fCs@V1G lQa&oqu*Lo~;0Be>;r~>K98Oo94J`lw002ovPDHLkV1l*~8XEur delta 3158 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 diff --git a/assets/img/example-sites/kippt.png b/assets/img/example-sites/kippt.png index a28a63d2edf7f002ce0986ac6a4489e66dafad8b..4afa772ccf73199892bd24c0b6ef0067aa69057f 100644 GIT binary patch literal 50695 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

w*^dbmtn?X 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 diff --git a/assets/img/glyphicons-halflings-white.png b/assets/img/glyphicons-halflings-white.png index a20760bfde58d1c92cee95116059fba03c68d689..3bf6484a29d8da269f9bc874b25493a45fae3bae 100644 GIT binary patch literal 8777 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 B7G?kd literal 4352 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 literal 4352 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 diff --git a/assets/js/application.js b/assets/js/application.js index 732bed45..6463b902 100644 --- a/assets/js/application.js +++ b/assets/js/application.js @@ -51,6 +51,11 @@ processScroll() + // hack sad times - holdover until rewrite for 2.1 + $nav.on('click', function () { + if (!isFixed) setTimeout(function () { $win.scrollTop($win.scrollTop() - 47) }, 10) + }) + $win.on('scroll', processScroll) function processScroll() { @@ -132,7 +137,7 @@ $.ajax({ type: 'POST' - , url: 'http://bootstrap.herokuapp.com' + , url: /\?dev/.test(window.location) ? 'http://localhost:3000' : 'http://bootstrap.herokuapp.com' , dataType: 'jsonpi' , params: { js: js @@ -142,7 +147,6 @@ } }) }) - }) // Modified from the original jsonpi https://github.com/benvinegar/jquery-jsonpi diff --git a/assets/js/bootstrap-alert.js b/assets/js/bootstrap-alert.js index d17f44e1..fa0806ea 100644 --- a/assets/js/bootstrap-alert.js +++ b/assets/js/bootstrap-alert.js @@ -1,5 +1,5 @@ /* ========================================================== - * bootstrap-alert.js v2.0.2 + * bootstrap-alert.js v2.0.3 * http://twitter.github.com/bootstrap/javascript.html#alerts * ========================================================== * Copyright 2012 Twitter, Inc. @@ -18,61 +18,57 @@ * ========================================================== */ -!function( $ ){ +!function ($) { + + "use strict"; // jshint ;_; - "use strict" /* ALERT CLASS DEFINITION * ====================== */ var dismiss = '[data-dismiss="alert"]' - , Alert = function ( el ) { + , Alert = function (el) { $(el).on('click', dismiss, this.close) } - Alert.prototype = { + Alert.prototype.close = function (e) { + var $this = $(this) + , selector = $this.attr('data-target') + , $parent - constructor: Alert - - , close: function ( e ) { - var $this = $(this) - , selector = $this.attr('data-target') - , $parent - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - $parent = $(selector) - $parent.trigger('close') - - e && e.preventDefault() - - $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent()) - - $parent - .trigger('close') - .removeClass('in') - - function removeElement() { - $parent - .trigger('closed') - .remove() - } - - $.support.transition && $parent.hasClass('fade') ? - $parent.on($.support.transition.end, removeElement) : - removeElement() + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 } + $parent = $(selector) + + e && e.preventDefault() + + $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent()) + + $parent.trigger(e = $.Event('close')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + $parent + .trigger('closed') + .remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent.on($.support.transition.end, removeElement) : + removeElement() } /* ALERT PLUGIN DEFINITION * ======================= */ - $.fn.alert = function ( option ) { + $.fn.alert = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('alert') @@ -91,4 +87,4 @@ $('body').on('click.alert.data-api', dismiss, Alert.prototype.close) }) -}( window.jQuery ); \ No newline at end of file +}(window.jQuery); \ No newline at end of file diff --git a/assets/js/bootstrap-button.js b/assets/js/bootstrap-button.js index 6b36753d..a9e6ba7b 100644 --- a/assets/js/bootstrap-button.js +++ b/assets/js/bootstrap-button.js @@ -1,5 +1,5 @@ /* ============================================================ - * bootstrap-button.js v2.0.2 + * bootstrap-button.js v2.0.3 * http://twitter.github.com/bootstrap/javascript.html#buttons * ============================================================ * Copyright 2012 Twitter, Inc. @@ -17,58 +17,54 @@ * limitations under the License. * ============================================================ */ -!function( $ ){ - "use strict" +!function ($) { + + "use strict"; // jshint ;_; + /* BUTTON PUBLIC CLASS DEFINITION * ============================== */ - var Button = function ( element, options ) { + var Button = function (element, options) { this.$element = $(element) this.options = $.extend({}, $.fn.button.defaults, options) } - Button.prototype = { + Button.prototype.setState = function (state) { + var d = 'disabled' + , $el = this.$element + , data = $el.data() + , val = $el.is('input') ? 'val' : 'html' - constructor: Button + state = state + 'Text' + data.resetText || $el.data('resetText', $el[val]()) - , setState: function ( state ) { - var d = 'disabled' - , $el = this.$element - , data = $el.data() - , val = $el.is('input') ? 'val' : 'html' + $el[val](data[state] || this.options[state]) - state = state + 'Text' - data.resetText || $el.data('resetText', $el[val]()) + // push to event loop to allow forms to submit + setTimeout(function () { + state == 'loadingText' ? + $el.addClass(d).attr(d, d) : + $el.removeClass(d).removeAttr(d) + }, 0) + } - $el[val](data[state] || this.options[state]) + Button.prototype.toggle = function () { + var $parent = this.$element.parent('[data-toggle="buttons-radio"]') - // push to event loop to allow forms to submit - setTimeout(function () { - state == 'loadingText' ? - $el.addClass(d).attr(d, d) : - $el.removeClass(d).removeAttr(d) - }, 0) - } - - , toggle: function () { - var $parent = this.$element.parent('[data-toggle="buttons-radio"]') - - $parent && $parent - .find('.active') - .removeClass('active') - - this.$element.toggleClass('active') - } + $parent && $parent + .find('.active') + .removeClass('active') + this.$element.toggleClass('active') } /* BUTTON PLUGIN DEFINITION * ======================== */ - $.fn.button = function ( option ) { + $.fn.button = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('button') @@ -97,4 +93,4 @@ }) }) -}( window.jQuery ); \ No newline at end of file +}(window.jQuery); \ No newline at end of file diff --git a/assets/js/bootstrap-carousel.js b/assets/js/bootstrap-carousel.js index 8c0723d2..96e5a819 100644 --- a/assets/js/bootstrap-carousel.js +++ b/assets/js/bootstrap-carousel.js @@ -1,5 +1,5 @@ /* ========================================================== - * bootstrap-carousel.js v2.0.2 + * bootstrap-carousel.js v2.0.3 * http://twitter.github.com/bootstrap/javascript.html#carousel * ========================================================== * Copyright 2012 Twitter, Inc. @@ -18,16 +18,17 @@ * ========================================================== */ -!function( $ ){ +!function ($) { + + "use strict"; // jshint ;_; - "use strict" /* CAROUSEL CLASS DEFINITION * ========================= */ var Carousel = function (element, options) { this.$element = $(element) - this.options = $.extend({}, $.fn.carousel.defaults, options) + this.options = options this.options.slide && this.slide(this.options.slide) this.options.pause == 'hover' && this.$element .on('mouseenter', $.proxy(this.pause, this)) @@ -36,8 +37,11 @@ Carousel.prototype = { - cycle: function () { - this.interval = setInterval($.proxy(this.next, this), this.options.interval) + cycle: function (e) { + if (!e) this.paused = false + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) return this } @@ -62,7 +66,8 @@ return this.slide(pos > activePos ? 'next' : 'prev', $(children[pos])) } - , pause: function () { + , pause: function (e) { + if (!e) this.paused = true clearInterval(this.interval) this.interval = null return this @@ -85,6 +90,7 @@ , direction = type == 'next' ? 'left' : 'right' , fallback = type == 'next' ? 'first' : 'last' , that = this + , e = $.Event('slide') this.sliding = true @@ -94,24 +100,26 @@ if ($next.hasClass('active')) return - if (!$.support.transition && this.$element.hasClass('slide')) { - this.$element.trigger('slide') - $active.removeClass('active') - $next.addClass('active') - this.sliding = false - this.$element.trigger('slid') - } else { + if ($.support.transition && this.$element.hasClass('slide')) { + this.$element.trigger(e) + if (e.isDefaultPrevented()) return $next.addClass(type) $next[0].offsetWidth // force reflow $active.addClass(direction) $next.addClass(direction) - this.$element.trigger('slide') this.$element.one($.support.transition.end, function () { $next.removeClass([type, direction].join(' ')).addClass('active') $active.removeClass(['active', direction].join(' ')) that.sliding = false setTimeout(function () { that.$element.trigger('slid') }, 0) }) + } else { + this.$element.trigger(e) + if (e.isDefaultPrevented()) return + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger('slid') } isCycling && this.cycle() @@ -125,15 +133,15 @@ /* CAROUSEL PLUGIN DEFINITION * ========================== */ - $.fn.carousel = function ( option ) { + $.fn.carousel = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('carousel') - , options = typeof option == 'object' && option + , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option) if (!data) $this.data('carousel', (data = new Carousel(this, options))) if (typeof option == 'number') data.to(option) else if (typeof option == 'string' || (option = options.slide)) data[option]() - else data.cycle() + else if (options.interval) data.cycle() }) } @@ -158,4 +166,4 @@ }) }) -}( window.jQuery ); \ No newline at end of file +}(window.jQuery); \ No newline at end of file diff --git a/assets/js/bootstrap-collapse.js b/assets/js/bootstrap-collapse.js index 9a364468..4cd412c7 100644 --- a/assets/js/bootstrap-collapse.js +++ b/assets/js/bootstrap-collapse.js @@ -1,5 +1,5 @@ /* ============================================================= - * bootstrap-collapse.js v2.0.2 + * bootstrap-collapse.js v2.0.3 * http://twitter.github.com/bootstrap/javascript.html#collapse * ============================================================= * Copyright 2012 Twitter, Inc. @@ -17,16 +17,21 @@ * limitations under the License. * ============================================================ */ -!function( $ ){ - "use strict" +!function ($) { - var Collapse = function ( element, options ) { - this.$element = $(element) + "use strict"; // jshint ;_; + + + /* COLLAPSE PUBLIC CLASS DEFINITION + * ================================ */ + + var Collapse = function (element, options) { + this.$element = $(element) this.options = $.extend({}, $.fn.collapse.defaults, options) - if (this.options["parent"]) { - this.$parent = $(this.options["parent"]) + if (this.options.parent) { + this.$parent = $(this.options.parent) } this.options.toggle && this.toggle() @@ -42,31 +47,39 @@ } , show: function () { - var dimension = this.dimension() - , scroll = $.camelCase(['scroll', dimension].join('-')) - , actives = this.$parent && this.$parent.find('.in') + var dimension + , scroll + , actives , hasData + if (this.transitioning) return + + dimension = this.dimension() + scroll = $.camelCase(['scroll', dimension].join('-')) + actives = this.$parent && this.$parent.find('> .accordion-group > .in') + if (actives && actives.length) { hasData = actives.data('collapse') + if (hasData && hasData.transitioning) return actives.collapse('hide') hasData || actives.data('collapse', null) } this.$element[dimension](0) - this.transition('addClass', 'show', 'shown') + this.transition('addClass', $.Event('show'), 'shown') this.$element[dimension](this.$element[0][scroll]) - } , hide: function () { - var dimension = this.dimension() + var dimension + if (this.transitioning) return + dimension = this.dimension() this.reset(this.$element[dimension]()) - this.transition('removeClass', 'hide', 'hidden') + this.transition('removeClass', $.Event('hide'), 'hidden') this.$element[dimension](0) } - , reset: function ( size ) { + , reset: function (size) { var dimension = this.dimension() this.$element @@ -74,37 +87,43 @@ [dimension](size || 'auto') [0].offsetWidth - this.$element[size ? 'addClass' : 'removeClass']('collapse') + this.$element[size !== null ? 'addClass' : 'removeClass']('collapse') return this } - , transition: function ( method, startEvent, completeEvent ) { + , transition: function (method, startEvent, completeEvent) { var that = this , complete = function () { if (startEvent == 'show') that.reset() + that.transitioning = 0 that.$element.trigger(completeEvent) } - this.$element - .trigger(startEvent) - [method]('in') + this.$element.trigger(startEvent) + + if (startEvent.isDefaultPrevented()) return + + this.transitioning = 1 + + this.$element[method]('in') $.support.transition && this.$element.hasClass('collapse') ? this.$element.one($.support.transition.end, complete) : complete() - } + } , toggle: function () { this[this.$element.hasClass('in') ? 'hide' : 'show']() - } + } } - /* COLLAPSIBLE PLUGIN DEFINITION + + /* COLLAPSIBLE PLUGIN DEFINITION * ============================== */ - $.fn.collapse = function ( option ) { + $.fn.collapse = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('collapse') @@ -135,4 +154,4 @@ }) }) -}( window.jQuery ); \ No newline at end of file +}(window.jQuery); \ No newline at end of file diff --git a/assets/js/bootstrap-dropdown.js b/assets/js/bootstrap-dropdown.js index 54b61c5e..ec0588dc 100644 --- a/assets/js/bootstrap-dropdown.js +++ b/assets/js/bootstrap-dropdown.js @@ -1,5 +1,5 @@ /* ============================================================ - * bootstrap-dropdown.js v2.0.2 + * bootstrap-dropdown.js v2.0.3 * http://twitter.github.com/bootstrap/javascript.html#dropdowns * ============================================================ * Copyright 2012 Twitter, Inc. @@ -18,15 +18,16 @@ * ============================================================ */ -!function( $ ){ +!function ($) { + + "use strict"; // jshint ;_; - "use strict" /* DROPDOWN CLASS DEFINITION * ========================= */ var toggle = '[data-toggle="dropdown"]' - , Dropdown = function ( element ) { + , Dropdown = function (element) { var $el = $(element).on('click.dropdown.data-api', this.toggle) $('html').on('click.dropdown.data-api', function () { $el.parent().removeClass('open') @@ -37,12 +38,16 @@ constructor: Dropdown - , toggle: function ( e ) { + , toggle: function (e) { var $this = $(this) - , selector = $this.attr('data-target') , $parent + , selector , isActive + if ($this.is('.disabled, :disabled')) return + + selector = $this.attr('data-target') + if (!selector) { selector = $this.attr('href') selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 @@ -54,7 +59,8 @@ isActive = $parent.hasClass('open') clearMenus() - !isActive && $parent.toggleClass('open') + + if (!isActive) $parent.toggleClass('open') return false } @@ -69,7 +75,7 @@ /* DROPDOWN PLUGIN DEFINITION * ========================== */ - $.fn.dropdown = function ( option ) { + $.fn.dropdown = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('dropdown') @@ -86,7 +92,9 @@ $(function () { $('html').on('click.dropdown.data-api', clearMenus) - $('body').on('click.dropdown.data-api', toggle, Dropdown.prototype.toggle) + $('body') + .on('click.dropdown', '.dropdown form', function (e) { e.stopPropagation() }) + .on('click.dropdown.data-api', toggle, Dropdown.prototype.toggle) }) -}( window.jQuery ); \ No newline at end of file +}(window.jQuery); \ No newline at end of file diff --git a/assets/js/bootstrap-modal.js b/assets/js/bootstrap-modal.js index e9297062..c831de6b 100644 --- a/assets/js/bootstrap-modal.js +++ b/assets/js/bootstrap-modal.js @@ -1,5 +1,5 @@ /* ========================================================= - * bootstrap-modal.js v2.0.2 + * bootstrap-modal.js v2.0.3 * http://twitter.github.com/bootstrap/javascript.html#modals * ========================================================= * Copyright 2012 Twitter, Inc. @@ -18,14 +18,15 @@ * ========================================================= */ -!function( $ ){ +!function ($) { + + "use strict"; // jshint ;_; - "use strict" /* MODAL CLASS DEFINITION * ====================== */ - var Modal = function ( content, options ) { + var Modal = function (content, options) { this.options = options this.$element = $(content) .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this)) @@ -41,19 +42,23 @@ , show: function () { var that = this + , e = $.Event('show') - if (this.isShown) return + this.$element.trigger(e) + + if (this.isShown || e.isDefaultPrevented()) return $('body').addClass('modal-open') this.isShown = true - this.$element.trigger('show') escape.call(this) backdrop.call(this, function () { var transition = $.support.transition && that.$element.hasClass('fade') - !that.$element.parent().length && that.$element.appendTo(document.body) //don't move modals dom position + if (!that.$element.parent().length) { + that.$element.appendTo(document.body) //don't move modals dom position + } that.$element .show() @@ -71,21 +76,24 @@ }) } - , hide: function ( e ) { + , hide: function (e) { e && e.preventDefault() - if (!this.isShown) return - var that = this + + e = $.Event('hide') + + this.$element.trigger(e) + + if (!this.isShown || e.isDefaultPrevented()) return + this.isShown = false $('body').removeClass('modal-open') escape.call(this) - this.$element - .trigger('hide') - .removeClass('in') + this.$element.removeClass('in') $.support.transition && this.$element.hasClass('fade') ? hideWithTransition.call(this) : @@ -111,7 +119,7 @@ }) } - function hideModal( that ) { + function hideModal(that) { this.$element .hide() .trigger('hidden') @@ -119,7 +127,7 @@ backdrop.call(this) } - function backdrop( callback ) { + function backdrop(callback) { var that = this , animate = this.$element.hasClass('fade') ? 'fade' : '' @@ -173,7 +181,7 @@ /* MODAL PLUGIN DEFINITION * ======================= */ - $.fn.modal = function ( option ) { + $.fn.modal = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('modal') @@ -207,4 +215,4 @@ }) }) -}( window.jQuery ); \ No newline at end of file +}(window.jQuery); \ No newline at end of file diff --git a/assets/js/bootstrap-popover.js b/assets/js/bootstrap-popover.js index e1aa5ac3..d5ecfa92 100644 --- a/assets/js/bootstrap-popover.js +++ b/assets/js/bootstrap-popover.js @@ -1,5 +1,5 @@ /* =========================================================== - * bootstrap-popover.js v2.0.2 + * bootstrap-popover.js v2.0.3 * http://twitter.github.com/bootstrap/javascript.html#popovers * =========================================================== * Copyright 2012 Twitter, Inc. @@ -18,14 +18,19 @@ * =========================================================== */ -!function( $ ) { +!function ($) { - "use strict" + "use strict"; // jshint ;_; + + + /* POPOVER PUBLIC CLASS DEFINITION + * =============================== */ var Popover = function ( element, options ) { this.init('popover', element, options) } + /* NOTE: POPOVER EXTENDS BOOTSTRAP-TOOLTIP.js ========================================== */ @@ -38,8 +43,8 @@ , title = this.getTitle() , content = this.getContent() - $tip.find('.popover-title')[ $.type(title) == 'object' ? 'append' : 'html' ](title) - $tip.find('.popover-content > *')[ $.type(content) == 'object' ? 'append' : 'html' ](content) + $tip.find('.popover-title')[this.isHTML(title) ? 'html' : 'text'](title) + $tip.find('.popover-content > *')[this.isHTML(content) ? 'html' : 'text'](content) $tip.removeClass('fade top bottom left right in') } @@ -56,12 +61,10 @@ content = $e.attr('data-content') || (typeof o.content == 'function' ? o.content.call($e[0]) : o.content) - content = content.toString().replace(/(^\s*|\s*$)/, "") - return content } - , tip: function() { + , tip: function () { if (!this.$tip) { this.$tip = $(this.options.template) } @@ -74,7 +77,7 @@ /* POPOVER PLUGIN DEFINITION * ======================= */ - $.fn.popover = function ( option ) { + $.fn.popover = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('popover') @@ -92,4 +95,4 @@ , template: '

' }) -}( window.jQuery ); \ No newline at end of file +}(window.jQuery); \ No newline at end of file diff --git a/assets/js/bootstrap-scrollspy.js b/assets/js/bootstrap-scrollspy.js index ea29f2f8..f6a24b00 100644 --- a/assets/js/bootstrap-scrollspy.js +++ b/assets/js/bootstrap-scrollspy.js @@ -1,5 +1,5 @@ /* ============================================================= - * bootstrap-scrollspy.js v2.0.2 + * bootstrap-scrollspy.js v2.0.3 * http://twitter.github.com/bootstrap/javascript.html#scrollspy * ============================================================= * Copyright 2012 Twitter, Inc. @@ -17,9 +17,11 @@ * limitations under the License. * ============================================================== */ -!function ( $ ) { - "use strict" +!function ($) { + + "use strict"; // jshint ;_; + /* SCROLLSPY CLASS DEFINITION * ========================== */ @@ -43,25 +45,43 @@ constructor: ScrollSpy , refresh: function () { - this.targets = this.$body + var self = this + , $targets + + this.offsets = $([]) + this.targets = $([]) + + $targets = this.$body .find(this.selector) .map(function () { - var href = $(this).attr('href') - return /^#\w/.test(href) && $(href).length ? href : null + var $el = $(this) + , href = $el.data('target') || $el.attr('href') + , $href = /^#\w/.test(href) && $(href) + return ( $href + && href.length + && [[ $href.position().top, href ]] ) || null + }) + .sort(function (a, b) { return a[0] - b[0] }) + .each(function () { + self.offsets.push(this[0]) + self.targets.push(this[1]) }) - - this.offsets = $.map(this.targets, function (id) { - return $(id).position().top - }) } , process: function () { var scrollTop = this.$scrollElement.scrollTop() + this.options.offset + , scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight + , maxScroll = scrollHeight - this.$scrollElement.height() , offsets = this.offsets , targets = this.targets , activeTarget = this.activeTarget , i + if (scrollTop >= maxScroll) { + return activeTarget != (i = targets.last()[0]) + && this.activate ( i ) + } + for (i = offsets.length; i--;) { activeTarget != targets[i] && scrollTop >= offsets[i] @@ -72,21 +92,27 @@ , activate: function (target) { var active + , selector this.activeTarget = target - this.$body - .find(this.selector).parent('.active') + $(this.selector) + .parent('.active') .removeClass('active') - active = this.$body - .find(this.selector + '[href="' + target + '"]') + selector = this.selector + + '[data-target="' + target + '"],' + + this.selector + '[href="' + target + '"]' + + active = $(selector) .parent('li') .addClass('active') - if ( active.parent('.dropdown-menu') ) { - active.closest('li.dropdown').addClass('active') + if (active.parent('.dropdown-menu')) { + active = active.closest('li.dropdown').addClass('active') } + + active.trigger('activate') } } @@ -122,4 +148,4 @@ }) }) -}( window.jQuery ); \ No newline at end of file +}(window.jQuery); \ No newline at end of file diff --git a/assets/js/bootstrap-tab.js b/assets/js/bootstrap-tab.js index b3938f67..88641de8 100644 --- a/assets/js/bootstrap-tab.js +++ b/assets/js/bootstrap-tab.js @@ -1,5 +1,5 @@ /* ======================================================== - * bootstrap-tab.js v2.0.2 + * bootstrap-tab.js v2.0.3 * http://twitter.github.com/bootstrap/javascript.html#tabs * ======================================================== * Copyright 2012 Twitter, Inc. @@ -18,9 +18,10 @@ * ======================================================== */ -!function( $ ){ +!function ($) { + + "use strict"; // jshint ;_; - "use strict" /* TAB CLASS DEFINITION * ==================== */ @@ -39,6 +40,7 @@ , selector = $this.attr('data-target') , previous , $target + , e if (!selector) { selector = $this.attr('href') @@ -49,11 +51,14 @@ previous = $ul.find('.active a').last()[0] - $this.trigger({ - type: 'show' - , relatedTarget: previous + e = $.Event('show', { + relatedTarget: previous }) + $this.trigger(e) + + if (e.isDefaultPrevented()) return + $target = $(selector) this.activate($this.parent('li'), $ul) @@ -127,4 +132,4 @@ }) }) -}( window.jQuery ); \ No newline at end of file +}(window.jQuery); \ No newline at end of file diff --git a/assets/js/bootstrap-tooltip.js b/assets/js/bootstrap-tooltip.js index 49b5f728..577ead48 100644 --- a/assets/js/bootstrap-tooltip.js +++ b/assets/js/bootstrap-tooltip.js @@ -1,5 +1,5 @@ /* =========================================================== - * bootstrap-tooltip.js v2.0.2 + * bootstrap-tooltip.js v2.0.3 * http://twitter.github.com/bootstrap/javascript.html#tooltips * Inspired by the original jQuery.tipsy by Jason Frame * =========================================================== @@ -18,14 +18,16 @@ * limitations under the License. * ========================================================== */ -!function( $ ) { - "use strict" +!function ($) { + + "use strict"; // jshint ;_; + /* TOOLTIP PUBLIC CLASS DEFINITION * =============================== */ - var Tooltip = function ( element, options ) { + var Tooltip = function (element, options) { this.init('tooltip', element, options) } @@ -33,7 +35,7 @@ constructor: Tooltip - , init: function ( type, element, options ) { + , init: function (type, element, options) { var eventIn , eventOut @@ -54,7 +56,7 @@ this.fixTitle() } - , getOptions: function ( options ) { + , getOptions: function (options) { options = $.extend({}, $.fn[this.type].defaults, options, this.$element.data()) if (options.delay && typeof options.delay == 'number') { @@ -67,34 +69,28 @@ return options } - , enter: function ( e ) { + , enter: function (e) { var self = $(e.currentTarget)[this.type](this._options).data(this.type) - if (!self.options.delay || !self.options.delay.show) { - self.show() - } else { - self.hoverState = 'in' - setTimeout(function() { - if (self.hoverState == 'in') { - self.show() - } - }, self.options.delay.show) - } + if (!self.options.delay || !self.options.delay.show) return self.show() + + clearTimeout(this.timeout) + self.hoverState = 'in' + this.timeout = setTimeout(function() { + if (self.hoverState == 'in') self.show() + }, self.options.delay.show) } - , leave: function ( e ) { + , leave: function (e) { var self = $(e.currentTarget)[this.type](this._options).data(this.type) - if (!self.options.delay || !self.options.delay.hide) { - self.hide() - } else { - self.hoverState = 'out' - setTimeout(function() { - if (self.hoverState == 'out') { - self.hide() - } - }, self.options.delay.hide) - } + if (!self.options.delay || !self.options.delay.hide) return self.hide() + + clearTimeout(this.timeout) + self.hoverState = 'out' + this.timeout = setTimeout(function() { + if (self.hoverState == 'out') self.hide() + }, self.options.delay.hide) } , show: function () { @@ -152,9 +148,20 @@ } } + , isHTML: function(text) { + // html string detection logic adapted from jQuery + return typeof text != 'string' + || ( text.charAt(0) === "<" + && text.charAt( text.length - 1 ) === ">" + && text.length >= 3 + ) || /^(?:[^<]*<[\w\W]+>[^>]*$)/.exec(text) + } + , setContent: function () { var $tip = this.tip() - $tip.find('.tooltip-inner').html(this.getTitle()) + , title = this.getTitle() + + $tip.find('.tooltip-inner')[this.isHTML(title) ? 'html' : 'text'](title) $tip.removeClass('fade in top bottom left right') } @@ -206,8 +213,6 @@ title = $e.attr('data-original-title') || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) - title = (title || '').toString().replace(/(^\s*|\s*$)/, "") - return title } @@ -259,12 +264,12 @@ $.fn.tooltip.defaults = { animation: true - , delay: 0 - , selector: false , placement: 'top' + , selector: false + , template: '
' , trigger: 'hover' , title: '' - , template: '
' + , delay: 0 } -}( window.jQuery ); \ No newline at end of file +}(window.jQuery); \ No newline at end of file diff --git a/assets/js/bootstrap-transition.js b/assets/js/bootstrap-transition.js index f5226f96..7e29b2fd 100644 --- a/assets/js/bootstrap-transition.js +++ b/assets/js/bootstrap-transition.js @@ -1,5 +1,5 @@ /* =================================================== - * bootstrap-transition.js v2.0.2 + * bootstrap-transition.js v2.0.3 * http://twitter.github.com/bootstrap/javascript.html#transitions * =================================================== * Copyright 2012 Twitter, Inc. @@ -17,35 +17,45 @@ * limitations under the License. * ========================================================== */ -!function( $ ) { + +!function ($) { $(function () { - "use strict" + "use strict"; // jshint ;_; - /* CSS TRANSITION SUPPORT (https://gist.github.com/373874) + + /* CSS TRANSITION SUPPORT (http://www.modernizr.com/) * ======================================================= */ $.support.transition = (function () { - var thisBody = document.body || document.documentElement - , thisStyle = thisBody.style - , support = thisStyle.transition !== undefined || thisStyle.WebkitTransition !== undefined || thisStyle.MozTransition !== undefined || thisStyle.MsTransition !== undefined || thisStyle.OTransition !== undefined - return support && { - end: (function () { - var transitionEnd = "TransitionEnd" - if ( $.browser.webkit ) { - transitionEnd = "webkitTransitionEnd" - } else if ( $.browser.mozilla ) { - transitionEnd = "transitionend" - } else if ( $.browser.opera ) { - transitionEnd = "oTransitionEnd" + var transitionEnd = (function () { + + var el = document.createElement('bootstrap') + , transEndEventNames = { + 'WebkitTransition' : 'webkitTransitionEnd' + , 'MozTransition' : 'transitionend' + , 'OTransition' : 'oTransitionEnd' + , 'msTransition' : 'MSTransitionEnd' + , 'transition' : 'transitionend' + } + , name + + for (name in transEndEventNames){ + if (el.style[name] !== undefined) { + return transEndEventNames[name] } - return transitionEnd - }()) + } + + }()) + + return transitionEnd && { + end: transitionEnd } + })() }) -}( window.jQuery ); \ No newline at end of file +}(window.jQuery); \ No newline at end of file diff --git a/assets/js/bootstrap-typeahead.js b/assets/js/bootstrap-typeahead.js index dc2f8822..ada0526f 100644 --- a/assets/js/bootstrap-typeahead.js +++ b/assets/js/bootstrap-typeahead.js @@ -1,5 +1,5 @@ /* ============================================================= - * bootstrap-typeahead.js v2.0.2 + * bootstrap-typeahead.js v2.0.3 * http://twitter.github.com/bootstrap/javascript.html#typeahead * ============================================================= * Copyright 2012 Twitter, Inc. @@ -17,16 +17,22 @@ * limitations under the License. * ============================================================ */ -!function( $ ){ - "use strict" +!function($){ - var Typeahead = function ( element, options ) { + "use strict"; // jshint ;_; + + + /* TYPEAHEAD PUBLIC CLASS DEFINITION + * ================================= */ + + var Typeahead = function (element, options) { this.$element = $(element) this.options = $.extend({}, $.fn.typeahead.defaults, options) this.matcher = this.options.matcher || this.matcher this.sorter = this.options.sorter || this.sorter this.highlighter = this.options.highlighter || this.highlighter + this.updater = this.options.updater || this.updater this.$menu = $(this.options.menu).appendTo('body') this.source = this.options.source this.shown = false @@ -39,13 +45,18 @@ , select: function () { var val = this.$menu.find('.active').attr('data-value') - this.$element.val(val) - this.$element.change(); + this.$element + .val(this.updater(val)) + .change() return this.hide() } + , updater: function (item) { + return item + } + , show: function () { - var pos = $.extend({}, this.$element.offset(), { + var pos = $.extend({}, this.$element.position(), { height: this.$element[0].offsetHeight }) @@ -77,7 +88,7 @@ } items = $.grep(this.source, function (item) { - if (that.matcher(item)) return item + return that.matcher(item) }) items = this.sorter(items) @@ -109,7 +120,8 @@ } , highlighter: function (item) { - return item.replace(new RegExp('(' + this.query + ')', 'ig'), function ($1, match) { + var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&') + return item.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) { return '' + match + '' }) } @@ -201,11 +213,13 @@ break case 38: // up arrow + if (e.type != 'keydown') break e.preventDefault() this.prev() break case 40: // down arrow + if (e.type != 'keydown') break e.preventDefault() this.next() break @@ -236,7 +250,7 @@ /* TYPEAHEAD PLUGIN DEFINITION * =========================== */ - $.fn.typeahead = function ( option ) { + $.fn.typeahead = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('typeahead') @@ -268,4 +282,4 @@ }) }) -}( window.jQuery ); \ No newline at end of file +}(window.jQuery); \ No newline at end of file diff --git a/assets/js/bootstrap.js b/assets/js/bootstrap.js index ca868671..6944ade9 100644 --- a/assets/js/bootstrap.js +++ b/assets/js/bootstrap.js @@ -1,5 +1,5 @@ /* =================================================== - * bootstrap-transition.js v2.0.2 + * bootstrap-transition.js v2.0.3 * http://twitter.github.com/bootstrap/javascript.html#transitions * =================================================== * Copyright 2012 Twitter, Inc. @@ -17,39 +17,49 @@ * limitations under the License. * ========================================================== */ -!function( $ ) { + +!function ($) { $(function () { - "use strict" + "use strict"; // jshint ;_; - /* CSS TRANSITION SUPPORT (https://gist.github.com/373874) + + /* CSS TRANSITION SUPPORT (http://www.modernizr.com/) * ======================================================= */ $.support.transition = (function () { - var thisBody = document.body || document.documentElement - , thisStyle = thisBody.style - , support = thisStyle.transition !== undefined || thisStyle.WebkitTransition !== undefined || thisStyle.MozTransition !== undefined || thisStyle.MsTransition !== undefined || thisStyle.OTransition !== undefined - return support && { - end: (function () { - var transitionEnd = "TransitionEnd" - if ( $.browser.webkit ) { - transitionEnd = "webkitTransitionEnd" - } else if ( $.browser.mozilla ) { - transitionEnd = "transitionend" - } else if ( $.browser.opera ) { - transitionEnd = "oTransitionEnd" + var transitionEnd = (function () { + + var el = document.createElement('bootstrap') + , transEndEventNames = { + 'WebkitTransition' : 'webkitTransitionEnd' + , 'MozTransition' : 'transitionend' + , 'OTransition' : 'oTransitionEnd' + , 'msTransition' : 'MSTransitionEnd' + , 'transition' : 'transitionend' + } + , name + + for (name in transEndEventNames){ + if (el.style[name] !== undefined) { + return transEndEventNames[name] } - return transitionEnd - }()) + } + + }()) + + return transitionEnd && { + end: transitionEnd } + })() }) -}( window.jQuery );/* ========================================================== - * bootstrap-alert.js v2.0.2 +}(window.jQuery);/* ========================================================== + * bootstrap-alert.js v2.0.3 * http://twitter.github.com/bootstrap/javascript.html#alerts * ========================================================== * Copyright 2012 Twitter, Inc. @@ -68,61 +78,57 @@ * ========================================================== */ -!function( $ ){ +!function ($) { + + "use strict"; // jshint ;_; - "use strict" /* ALERT CLASS DEFINITION * ====================== */ var dismiss = '[data-dismiss="alert"]' - , Alert = function ( el ) { + , Alert = function (el) { $(el).on('click', dismiss, this.close) } - Alert.prototype = { + Alert.prototype.close = function (e) { + var $this = $(this) + , selector = $this.attr('data-target') + , $parent - constructor: Alert - - , close: function ( e ) { - var $this = $(this) - , selector = $this.attr('data-target') - , $parent - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - $parent = $(selector) - $parent.trigger('close') - - e && e.preventDefault() - - $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent()) - - $parent - .trigger('close') - .removeClass('in') - - function removeElement() { - $parent - .trigger('closed') - .remove() - } - - $.support.transition && $parent.hasClass('fade') ? - $parent.on($.support.transition.end, removeElement) : - removeElement() + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 } + $parent = $(selector) + + e && e.preventDefault() + + $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent()) + + $parent.trigger(e = $.Event('close')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + $parent + .trigger('closed') + .remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent.on($.support.transition.end, removeElement) : + removeElement() } /* ALERT PLUGIN DEFINITION * ======================= */ - $.fn.alert = function ( option ) { + $.fn.alert = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('alert') @@ -141,8 +147,8 @@ $('body').on('click.alert.data-api', dismiss, Alert.prototype.close) }) -}( window.jQuery );/* ============================================================ - * bootstrap-button.js v2.0.2 +}(window.jQuery);/* ============================================================ + * bootstrap-button.js v2.0.3 * http://twitter.github.com/bootstrap/javascript.html#buttons * ============================================================ * Copyright 2012 Twitter, Inc. @@ -160,58 +166,54 @@ * limitations under the License. * ============================================================ */ -!function( $ ){ - "use strict" +!function ($) { + + "use strict"; // jshint ;_; + /* BUTTON PUBLIC CLASS DEFINITION * ============================== */ - var Button = function ( element, options ) { + var Button = function (element, options) { this.$element = $(element) this.options = $.extend({}, $.fn.button.defaults, options) } - Button.prototype = { + Button.prototype.setState = function (state) { + var d = 'disabled' + , $el = this.$element + , data = $el.data() + , val = $el.is('input') ? 'val' : 'html' - constructor: Button + state = state + 'Text' + data.resetText || $el.data('resetText', $el[val]()) - , setState: function ( state ) { - var d = 'disabled' - , $el = this.$element - , data = $el.data() - , val = $el.is('input') ? 'val' : 'html' + $el[val](data[state] || this.options[state]) - state = state + 'Text' - data.resetText || $el.data('resetText', $el[val]()) + // push to event loop to allow forms to submit + setTimeout(function () { + state == 'loadingText' ? + $el.addClass(d).attr(d, d) : + $el.removeClass(d).removeAttr(d) + }, 0) + } - $el[val](data[state] || this.options[state]) + Button.prototype.toggle = function () { + var $parent = this.$element.parent('[data-toggle="buttons-radio"]') - // push to event loop to allow forms to submit - setTimeout(function () { - state == 'loadingText' ? - $el.addClass(d).attr(d, d) : - $el.removeClass(d).removeAttr(d) - }, 0) - } - - , toggle: function () { - var $parent = this.$element.parent('[data-toggle="buttons-radio"]') - - $parent && $parent - .find('.active') - .removeClass('active') - - this.$element.toggleClass('active') - } + $parent && $parent + .find('.active') + .removeClass('active') + this.$element.toggleClass('active') } /* BUTTON PLUGIN DEFINITION * ======================== */ - $.fn.button = function ( option ) { + $.fn.button = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('button') @@ -240,8 +242,8 @@ }) }) -}( window.jQuery );/* ========================================================== - * bootstrap-carousel.js v2.0.2 +}(window.jQuery);/* ========================================================== + * bootstrap-carousel.js v2.0.3 * http://twitter.github.com/bootstrap/javascript.html#carousel * ========================================================== * Copyright 2012 Twitter, Inc. @@ -260,16 +262,17 @@ * ========================================================== */ -!function( $ ){ +!function ($) { + + "use strict"; // jshint ;_; - "use strict" /* CAROUSEL CLASS DEFINITION * ========================= */ var Carousel = function (element, options) { this.$element = $(element) - this.options = $.extend({}, $.fn.carousel.defaults, options) + this.options = options this.options.slide && this.slide(this.options.slide) this.options.pause == 'hover' && this.$element .on('mouseenter', $.proxy(this.pause, this)) @@ -278,8 +281,11 @@ Carousel.prototype = { - cycle: function () { - this.interval = setInterval($.proxy(this.next, this), this.options.interval) + cycle: function (e) { + if (!e) this.paused = false + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) return this } @@ -304,7 +310,8 @@ return this.slide(pos > activePos ? 'next' : 'prev', $(children[pos])) } - , pause: function () { + , pause: function (e) { + if (!e) this.paused = true clearInterval(this.interval) this.interval = null return this @@ -327,6 +334,7 @@ , direction = type == 'next' ? 'left' : 'right' , fallback = type == 'next' ? 'first' : 'last' , that = this + , e = $.Event('slide') this.sliding = true @@ -336,24 +344,26 @@ if ($next.hasClass('active')) return - if (!$.support.transition && this.$element.hasClass('slide')) { - this.$element.trigger('slide') - $active.removeClass('active') - $next.addClass('active') - this.sliding = false - this.$element.trigger('slid') - } else { + if ($.support.transition && this.$element.hasClass('slide')) { + this.$element.trigger(e) + if (e.isDefaultPrevented()) return $next.addClass(type) $next[0].offsetWidth // force reflow $active.addClass(direction) $next.addClass(direction) - this.$element.trigger('slide') this.$element.one($.support.transition.end, function () { $next.removeClass([type, direction].join(' ')).addClass('active') $active.removeClass(['active', direction].join(' ')) that.sliding = false setTimeout(function () { that.$element.trigger('slid') }, 0) }) + } else { + this.$element.trigger(e) + if (e.isDefaultPrevented()) return + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger('slid') } isCycling && this.cycle() @@ -367,15 +377,15 @@ /* CAROUSEL PLUGIN DEFINITION * ========================== */ - $.fn.carousel = function ( option ) { + $.fn.carousel = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('carousel') - , options = typeof option == 'object' && option + , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option) if (!data) $this.data('carousel', (data = new Carousel(this, options))) if (typeof option == 'number') data.to(option) else if (typeof option == 'string' || (option = options.slide)) data[option]() - else data.cycle() + else if (options.interval) data.cycle() }) } @@ -400,8 +410,8 @@ }) }) -}( window.jQuery );/* ============================================================= - * bootstrap-collapse.js v2.0.2 +}(window.jQuery);/* ============================================================= + * bootstrap-collapse.js v2.0.3 * http://twitter.github.com/bootstrap/javascript.html#collapse * ============================================================= * Copyright 2012 Twitter, Inc. @@ -419,16 +429,21 @@ * limitations under the License. * ============================================================ */ -!function( $ ){ - "use strict" +!function ($) { - var Collapse = function ( element, options ) { - this.$element = $(element) + "use strict"; // jshint ;_; + + + /* COLLAPSE PUBLIC CLASS DEFINITION + * ================================ */ + + var Collapse = function (element, options) { + this.$element = $(element) this.options = $.extend({}, $.fn.collapse.defaults, options) - if (this.options["parent"]) { - this.$parent = $(this.options["parent"]) + if (this.options.parent) { + this.$parent = $(this.options.parent) } this.options.toggle && this.toggle() @@ -444,31 +459,39 @@ } , show: function () { - var dimension = this.dimension() - , scroll = $.camelCase(['scroll', dimension].join('-')) - , actives = this.$parent && this.$parent.find('.in') + var dimension + , scroll + , actives , hasData + if (this.transitioning) return + + dimension = this.dimension() + scroll = $.camelCase(['scroll', dimension].join('-')) + actives = this.$parent && this.$parent.find('> .accordion-group > .in') + if (actives && actives.length) { hasData = actives.data('collapse') + if (hasData && hasData.transitioning) return actives.collapse('hide') hasData || actives.data('collapse', null) } this.$element[dimension](0) - this.transition('addClass', 'show', 'shown') + this.transition('addClass', $.Event('show'), 'shown') this.$element[dimension](this.$element[0][scroll]) - } , hide: function () { - var dimension = this.dimension() + var dimension + if (this.transitioning) return + dimension = this.dimension() this.reset(this.$element[dimension]()) - this.transition('removeClass', 'hide', 'hidden') + this.transition('removeClass', $.Event('hide'), 'hidden') this.$element[dimension](0) } - , reset: function ( size ) { + , reset: function (size) { var dimension = this.dimension() this.$element @@ -476,37 +499,43 @@ [dimension](size || 'auto') [0].offsetWidth - this.$element[size ? 'addClass' : 'removeClass']('collapse') + this.$element[size !== null ? 'addClass' : 'removeClass']('collapse') return this } - , transition: function ( method, startEvent, completeEvent ) { + , transition: function (method, startEvent, completeEvent) { var that = this , complete = function () { if (startEvent == 'show') that.reset() + that.transitioning = 0 that.$element.trigger(completeEvent) } - this.$element - .trigger(startEvent) - [method]('in') + this.$element.trigger(startEvent) + + if (startEvent.isDefaultPrevented()) return + + this.transitioning = 1 + + this.$element[method]('in') $.support.transition && this.$element.hasClass('collapse') ? this.$element.one($.support.transition.end, complete) : complete() - } + } , toggle: function () { this[this.$element.hasClass('in') ? 'hide' : 'show']() - } + } } - /* COLLAPSIBLE PLUGIN DEFINITION + + /* COLLAPSIBLE PLUGIN DEFINITION * ============================== */ - $.fn.collapse = function ( option ) { + $.fn.collapse = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('collapse') @@ -537,8 +566,8 @@ }) }) -}( window.jQuery );/* ============================================================ - * bootstrap-dropdown.js v2.0.2 +}(window.jQuery);/* ============================================================ + * bootstrap-dropdown.js v2.0.3 * http://twitter.github.com/bootstrap/javascript.html#dropdowns * ============================================================ * Copyright 2012 Twitter, Inc. @@ -557,15 +586,16 @@ * ============================================================ */ -!function( $ ){ +!function ($) { + + "use strict"; // jshint ;_; - "use strict" /* DROPDOWN CLASS DEFINITION * ========================= */ var toggle = '[data-toggle="dropdown"]' - , Dropdown = function ( element ) { + , Dropdown = function (element) { var $el = $(element).on('click.dropdown.data-api', this.toggle) $('html').on('click.dropdown.data-api', function () { $el.parent().removeClass('open') @@ -576,12 +606,16 @@ constructor: Dropdown - , toggle: function ( e ) { + , toggle: function (e) { var $this = $(this) - , selector = $this.attr('data-target') , $parent + , selector , isActive + if ($this.is('.disabled, :disabled')) return + + selector = $this.attr('data-target') + if (!selector) { selector = $this.attr('href') selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 @@ -593,7 +627,8 @@ isActive = $parent.hasClass('open') clearMenus() - !isActive && $parent.toggleClass('open') + + if (!isActive) $parent.toggleClass('open') return false } @@ -608,7 +643,7 @@ /* DROPDOWN PLUGIN DEFINITION * ========================== */ - $.fn.dropdown = function ( option ) { + $.fn.dropdown = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('dropdown') @@ -625,11 +660,13 @@ $(function () { $('html').on('click.dropdown.data-api', clearMenus) - $('body').on('click.dropdown.data-api', toggle, Dropdown.prototype.toggle) + $('body') + .on('click.dropdown', '.dropdown form', function (e) { e.stopPropagation() }) + .on('click.dropdown.data-api', toggle, Dropdown.prototype.toggle) }) -}( window.jQuery );/* ========================================================= - * bootstrap-modal.js v2.0.2 +}(window.jQuery);/* ========================================================= + * bootstrap-modal.js v2.0.3 * http://twitter.github.com/bootstrap/javascript.html#modals * ========================================================= * Copyright 2012 Twitter, Inc. @@ -648,14 +685,15 @@ * ========================================================= */ -!function( $ ){ +!function ($) { + + "use strict"; // jshint ;_; - "use strict" /* MODAL CLASS DEFINITION * ====================== */ - var Modal = function ( content, options ) { + var Modal = function (content, options) { this.options = options this.$element = $(content) .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this)) @@ -671,19 +709,23 @@ , show: function () { var that = this + , e = $.Event('show') - if (this.isShown) return + this.$element.trigger(e) + + if (this.isShown || e.isDefaultPrevented()) return $('body').addClass('modal-open') this.isShown = true - this.$element.trigger('show') escape.call(this) backdrop.call(this, function () { var transition = $.support.transition && that.$element.hasClass('fade') - !that.$element.parent().length && that.$element.appendTo(document.body) //don't move modals dom position + if (!that.$element.parent().length) { + that.$element.appendTo(document.body) //don't move modals dom position + } that.$element .show() @@ -701,21 +743,24 @@ }) } - , hide: function ( e ) { + , hide: function (e) { e && e.preventDefault() - if (!this.isShown) return - var that = this + + e = $.Event('hide') + + this.$element.trigger(e) + + if (!this.isShown || e.isDefaultPrevented()) return + this.isShown = false $('body').removeClass('modal-open') escape.call(this) - this.$element - .trigger('hide') - .removeClass('in') + this.$element.removeClass('in') $.support.transition && this.$element.hasClass('fade') ? hideWithTransition.call(this) : @@ -741,7 +786,7 @@ }) } - function hideModal( that ) { + function hideModal(that) { this.$element .hide() .trigger('hidden') @@ -749,7 +794,7 @@ backdrop.call(this) } - function backdrop( callback ) { + function backdrop(callback) { var that = this , animate = this.$element.hasClass('fade') ? 'fade' : '' @@ -803,7 +848,7 @@ /* MODAL PLUGIN DEFINITION * ======================= */ - $.fn.modal = function ( option ) { + $.fn.modal = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('modal') @@ -837,8 +882,8 @@ }) }) -}( window.jQuery );/* =========================================================== - * bootstrap-tooltip.js v2.0.2 +}(window.jQuery);/* =========================================================== + * bootstrap-tooltip.js v2.0.3 * http://twitter.github.com/bootstrap/javascript.html#tooltips * Inspired by the original jQuery.tipsy by Jason Frame * =========================================================== @@ -857,14 +902,16 @@ * limitations under the License. * ========================================================== */ -!function( $ ) { - "use strict" +!function ($) { + + "use strict"; // jshint ;_; + /* TOOLTIP PUBLIC CLASS DEFINITION * =============================== */ - var Tooltip = function ( element, options ) { + var Tooltip = function (element, options) { this.init('tooltip', element, options) } @@ -872,7 +919,7 @@ constructor: Tooltip - , init: function ( type, element, options ) { + , init: function (type, element, options) { var eventIn , eventOut @@ -893,7 +940,7 @@ this.fixTitle() } - , getOptions: function ( options ) { + , getOptions: function (options) { options = $.extend({}, $.fn[this.type].defaults, options, this.$element.data()) if (options.delay && typeof options.delay == 'number') { @@ -906,34 +953,28 @@ return options } - , enter: function ( e ) { + , enter: function (e) { var self = $(e.currentTarget)[this.type](this._options).data(this.type) - if (!self.options.delay || !self.options.delay.show) { - self.show() - } else { - self.hoverState = 'in' - setTimeout(function() { - if (self.hoverState == 'in') { - self.show() - } - }, self.options.delay.show) - } + if (!self.options.delay || !self.options.delay.show) return self.show() + + clearTimeout(this.timeout) + self.hoverState = 'in' + this.timeout = setTimeout(function() { + if (self.hoverState == 'in') self.show() + }, self.options.delay.show) } - , leave: function ( e ) { + , leave: function (e) { var self = $(e.currentTarget)[this.type](this._options).data(this.type) - if (!self.options.delay || !self.options.delay.hide) { - self.hide() - } else { - self.hoverState = 'out' - setTimeout(function() { - if (self.hoverState == 'out') { - self.hide() - } - }, self.options.delay.hide) - } + if (!self.options.delay || !self.options.delay.hide) return self.hide() + + clearTimeout(this.timeout) + self.hoverState = 'out' + this.timeout = setTimeout(function() { + if (self.hoverState == 'out') self.hide() + }, self.options.delay.hide) } , show: function () { @@ -991,9 +1032,20 @@ } } + , isHTML: function(text) { + // html string detection logic adapted from jQuery + return typeof text != 'string' + || ( text.charAt(0) === "<" + && text.charAt( text.length - 1 ) === ">" + && text.length >= 3 + ) || /^(?:[^<]*<[\w\W]+>[^>]*$)/.exec(text) + } + , setContent: function () { var $tip = this.tip() - $tip.find('.tooltip-inner').html(this.getTitle()) + , title = this.getTitle() + + $tip.find('.tooltip-inner')[this.isHTML(title) ? 'html' : 'text'](title) $tip.removeClass('fade in top bottom left right') } @@ -1045,8 +1097,6 @@ title = $e.attr('data-original-title') || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) - title = (title || '').toString().replace(/(^\s*|\s*$)/, "") - return title } @@ -1098,16 +1148,16 @@ $.fn.tooltip.defaults = { animation: true - , delay: 0 - , selector: false , placement: 'top' + , selector: false + , template: '
' , trigger: 'hover' , title: '' - , template: '
' + , delay: 0 } -}( window.jQuery );/* =========================================================== - * bootstrap-popover.js v2.0.2 +}(window.jQuery);/* =========================================================== + * bootstrap-popover.js v2.0.3 * http://twitter.github.com/bootstrap/javascript.html#popovers * =========================================================== * Copyright 2012 Twitter, Inc. @@ -1126,14 +1176,19 @@ * =========================================================== */ -!function( $ ) { +!function ($) { - "use strict" + "use strict"; // jshint ;_; + + + /* POPOVER PUBLIC CLASS DEFINITION + * =============================== */ var Popover = function ( element, options ) { this.init('popover', element, options) } + /* NOTE: POPOVER EXTENDS BOOTSTRAP-TOOLTIP.js ========================================== */ @@ -1146,8 +1201,8 @@ , title = this.getTitle() , content = this.getContent() - $tip.find('.popover-title')[ $.type(title) == 'object' ? 'append' : 'html' ](title) - $tip.find('.popover-content > *')[ $.type(content) == 'object' ? 'append' : 'html' ](content) + $tip.find('.popover-title')[this.isHTML(title) ? 'html' : 'text'](title) + $tip.find('.popover-content > *')[this.isHTML(content) ? 'html' : 'text'](content) $tip.removeClass('fade top bottom left right in') } @@ -1164,12 +1219,10 @@ content = $e.attr('data-content') || (typeof o.content == 'function' ? o.content.call($e[0]) : o.content) - content = content.toString().replace(/(^\s*|\s*$)/, "") - return content } - , tip: function() { + , tip: function () { if (!this.$tip) { this.$tip = $(this.options.template) } @@ -1182,7 +1235,7 @@ /* POPOVER PLUGIN DEFINITION * ======================= */ - $.fn.popover = function ( option ) { + $.fn.popover = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('popover') @@ -1200,8 +1253,8 @@ , template: '

' }) -}( window.jQuery );/* ============================================================= - * bootstrap-scrollspy.js v2.0.2 +}(window.jQuery);/* ============================================================= + * bootstrap-scrollspy.js v2.0.3 * http://twitter.github.com/bootstrap/javascript.html#scrollspy * ============================================================= * Copyright 2012 Twitter, Inc. @@ -1219,9 +1272,11 @@ * limitations under the License. * ============================================================== */ -!function ( $ ) { - "use strict" +!function ($) { + + "use strict"; // jshint ;_; + /* SCROLLSPY CLASS DEFINITION * ========================== */ @@ -1245,25 +1300,43 @@ constructor: ScrollSpy , refresh: function () { - this.targets = this.$body + var self = this + , $targets + + this.offsets = $([]) + this.targets = $([]) + + $targets = this.$body .find(this.selector) .map(function () { - var href = $(this).attr('href') - return /^#\w/.test(href) && $(href).length ? href : null + var $el = $(this) + , href = $el.data('target') || $el.attr('href') + , $href = /^#\w/.test(href) && $(href) + return ( $href + && href.length + && [[ $href.position().top, href ]] ) || null + }) + .sort(function (a, b) { return a[0] - b[0] }) + .each(function () { + self.offsets.push(this[0]) + self.targets.push(this[1]) }) - - this.offsets = $.map(this.targets, function (id) { - return $(id).position().top - }) } , process: function () { var scrollTop = this.$scrollElement.scrollTop() + this.options.offset + , scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight + , maxScroll = scrollHeight - this.$scrollElement.height() , offsets = this.offsets , targets = this.targets , activeTarget = this.activeTarget , i + if (scrollTop >= maxScroll) { + return activeTarget != (i = targets.last()[0]) + && this.activate ( i ) + } + for (i = offsets.length; i--;) { activeTarget != targets[i] && scrollTop >= offsets[i] @@ -1274,21 +1347,27 @@ , activate: function (target) { var active + , selector this.activeTarget = target - this.$body - .find(this.selector).parent('.active') + $(this.selector) + .parent('.active') .removeClass('active') - active = this.$body - .find(this.selector + '[href="' + target + '"]') + selector = this.selector + + '[data-target="' + target + '"],' + + this.selector + '[href="' + target + '"]' + + active = $(selector) .parent('li') .addClass('active') - if ( active.parent('.dropdown-menu') ) { - active.closest('li.dropdown').addClass('active') + if (active.parent('.dropdown-menu')) { + active = active.closest('li.dropdown').addClass('active') } + + active.trigger('activate') } } @@ -1324,8 +1403,8 @@ }) }) -}( window.jQuery );/* ======================================================== - * bootstrap-tab.js v2.0.2 +}(window.jQuery);/* ======================================================== + * bootstrap-tab.js v2.0.3 * http://twitter.github.com/bootstrap/javascript.html#tabs * ======================================================== * Copyright 2012 Twitter, Inc. @@ -1344,9 +1423,10 @@ * ======================================================== */ -!function( $ ){ +!function ($) { + + "use strict"; // jshint ;_; - "use strict" /* TAB CLASS DEFINITION * ==================== */ @@ -1365,6 +1445,7 @@ , selector = $this.attr('data-target') , previous , $target + , e if (!selector) { selector = $this.attr('href') @@ -1375,11 +1456,14 @@ previous = $ul.find('.active a').last()[0] - $this.trigger({ - type: 'show' - , relatedTarget: previous + e = $.Event('show', { + relatedTarget: previous }) + $this.trigger(e) + + if (e.isDefaultPrevented()) return + $target = $(selector) this.activate($this.parent('li'), $ul) @@ -1453,8 +1537,8 @@ }) }) -}( window.jQuery );/* ============================================================= - * bootstrap-typeahead.js v2.0.2 +}(window.jQuery);/* ============================================================= + * bootstrap-typeahead.js v2.0.3 * http://twitter.github.com/bootstrap/javascript.html#typeahead * ============================================================= * Copyright 2012 Twitter, Inc. @@ -1472,16 +1556,22 @@ * limitations under the License. * ============================================================ */ -!function( $ ){ - "use strict" +!function($){ - var Typeahead = function ( element, options ) { + "use strict"; // jshint ;_; + + + /* TYPEAHEAD PUBLIC CLASS DEFINITION + * ================================= */ + + var Typeahead = function (element, options) { this.$element = $(element) this.options = $.extend({}, $.fn.typeahead.defaults, options) this.matcher = this.options.matcher || this.matcher this.sorter = this.options.sorter || this.sorter this.highlighter = this.options.highlighter || this.highlighter + this.updater = this.options.updater || this.updater this.$menu = $(this.options.menu).appendTo('body') this.source = this.options.source this.shown = false @@ -1494,13 +1584,18 @@ , select: function () { var val = this.$menu.find('.active').attr('data-value') - this.$element.val(val) - this.$element.change(); + this.$element + .val(this.updater(val)) + .change() return this.hide() } + , updater: function (item) { + return item + } + , show: function () { - var pos = $.extend({}, this.$element.offset(), { + var pos = $.extend({}, this.$element.position(), { height: this.$element[0].offsetHeight }) @@ -1532,7 +1627,7 @@ } items = $.grep(this.source, function (item) { - if (that.matcher(item)) return item + return that.matcher(item) }) items = this.sorter(items) @@ -1564,7 +1659,8 @@ } , highlighter: function (item) { - return item.replace(new RegExp('(' + this.query + ')', 'ig'), function ($1, match) { + var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&') + return item.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) { return '' + match + '' }) } @@ -1656,11 +1752,13 @@ break case 38: // up arrow + if (e.type != 'keydown') break e.preventDefault() this.prev() break case 40: // down arrow + if (e.type != 'keydown') break e.preventDefault() this.next() break @@ -1691,7 +1789,7 @@ /* TYPEAHEAD PLUGIN DEFINITION * =========================== */ - $.fn.typeahead = function ( option ) { + $.fn.typeahead = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('typeahead') @@ -1723,4 +1821,4 @@ }) }) -}( window.jQuery ); \ No newline at end of file +}(window.jQuery); \ No newline at end of file diff --git a/assets/js/bootstrap.min.js b/assets/js/bootstrap.min.js index ffaefa69..fcfb38bc 100644 --- a/assets/js/bootstrap.min.js +++ b/assets/js/bootstrap.min.js @@ -3,4 +3,4 @@ * Copyright 2012 Twitter, Inc. * http://www.apache.org/licenses/LICENSE-2.0.txt */ -!function(a){a(function(){"use strict",a.support.transition=function(){var b=document.body||document.documentElement,c=b.style,d=c.transition!==undefined||c.WebkitTransition!==undefined||c.MozTransition!==undefined||c.MsTransition!==undefined||c.OTransition!==undefined;return d&&{end:function(){var b="TransitionEnd";return a.browser.webkit?b="webkitTransitionEnd":a.browser.mozilla?b="transitionend":a.browser.opera&&(b="oTransitionEnd"),b}()}}()})}(window.jQuery),!function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype={constructor:c,close:function(b){function f(){e.trigger("closed").remove()}var c=a(this),d=c.attr("data-target"),e;d||(d=c.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),e=a(d),e.trigger("close"),b&&b.preventDefault(),e.length||(e=c.hasClass("alert")?c:c.parent()),e.trigger("close").removeClass("in"),a.support.transition&&e.hasClass("fade")?e.on(a.support.transition.end,f):f()}},a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("alert");e||d.data("alert",e=new c(this)),typeof b=="string"&&e[b].call(d)})},a.fn.alert.Constructor=c,a(function(){a("body").on("click.alert.data-api",b,c.prototype.close)})}(window.jQuery),!function(a){"use strict";var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.button.defaults,c)};b.prototype={constructor:b,setState:function(a){var b="disabled",c=this.$element,d=c.data(),e=c.is("input")?"val":"html";a+="Text",d.resetText||c.data("resetText",c[e]()),c[e](d[a]||this.options[a]),setTimeout(function(){a=="loadingText"?c.addClass(b).attr(b,b):c.removeClass(b).removeAttr(b)},0)},toggle:function(){var a=this.$element.parent('[data-toggle="buttons-radio"]');a&&a.find(".active").removeClass("active"),this.$element.toggleClass("active")}},a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("button"),f=typeof c=="object"&&c;e||d.data("button",e=new b(this,f)),c=="toggle"?e.toggle():c&&e.setState(c)})},a.fn.button.defaults={loadingText:"loading..."},a.fn.button.Constructor=b,a(function(){a("body").on("click.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle")})})}(window.jQuery),!function(a){"use strict";var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.carousel.defaults,c),this.options.slide&&this.slide(this.options.slide),this.options.pause=="hover"&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.prototype={cycle:function(){return this.interval=setInterval(a.proxy(this.next,this),this.options.interval),this},to:function(b){var c=this.$element.find(".active"),d=c.parent().children(),e=d.index(c),f=this;if(b>d.length-1||b<0)return;return this.sliding?this.$element.one("slid",function(){f.to(b)}):e==b?this.pause().cycle():this.slide(b>e?"next":"prev",a(d[b]))},pause:function(){return clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(b,c){var d=this.$element.find(".active"),e=c||d[b](),f=this.interval,g=b=="next"?"left":"right",h=b=="next"?"first":"last",i=this;this.sliding=!0,f&&this.pause(),e=e.length?e:this.$element.find(".item")[h]();if(e.hasClass("active"))return;return!a.support.transition&&this.$element.hasClass("slide")?(this.$element.trigger("slide"),d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid")):(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),this.$element.trigger("slide"),this.$element.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid")},0)})),f&&this.cycle(),this}},a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("carousel"),f=typeof c=="object"&&c;e||d.data("carousel",e=new b(this,f)),typeof c=="number"?e.to(c):typeof c=="string"||(c=f.slide)?e[c]():e.cycle()})},a.fn.carousel.defaults={interval:5e3,pause:"hover"},a.fn.carousel.Constructor=b,a(function(){a("body").on("click.carousel.data-api","[data-slide]",function(b){var c=a(this),d,e=a(c.attr("data-target")||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,"")),f=!e.data("modal")&&a.extend({},e.data(),c.data());e.carousel(f),b.preventDefault()})})}(window.jQuery),!function(a){"use strict";var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.collapse.defaults,c),this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.prototype={constructor:b,dimension:function(){var a=this.$element.hasClass("width");return a?"width":"height"},show:function(){var b=this.dimension(),c=a.camelCase(["scroll",b].join("-")),d=this.$parent&&this.$parent.find(".in"),e;d&&d.length&&(e=d.data("collapse"),d.collapse("hide"),e||d.data("collapse",null)),this.$element[b](0),this.transition("addClass","show","shown"),this.$element[b](this.$element[0][c])},hide:function(){var a=this.dimension();this.reset(this.$element[a]()),this.transition("removeClass","hide","hidden"),this.$element[a](0)},reset:function(a){var b=this.dimension();return this.$element.removeClass("collapse")[b](a||"auto")[0].offsetWidth,this.$element[a?"addClass":"removeClass"]("collapse"),this},transition:function(b,c,d){var e=this,f=function(){c=="show"&&e.reset(),e.$element.trigger(d)};this.$element.trigger(c)[b]("in"),a.support.transition&&this.$element.hasClass("collapse")?this.$element.one(a.support.transition.end,f):f()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}},a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("collapse"),f=typeof c=="object"&&c;e||d.data("collapse",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.collapse.defaults={toggle:!0},a.fn.collapse.Constructor=b,a(function(){a("body").on("click.collapse.data-api","[data-toggle=collapse]",function(b){var c=a(this),d,e=c.attr("data-target")||b.preventDefault()||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""),f=a(e).data("collapse")?"toggle":c.data();a(e).collapse(f)})})}(window.jQuery),!function(a){function d(){a(b).parent().removeClass("open")}"use strict";var b='[data-toggle="dropdown"]',c=function(b){var c=a(b).on("click.dropdown.data-api",this.toggle);a("html").on("click.dropdown.data-api",function(){c.parent().removeClass("open")})};c.prototype={constructor:c,toggle:function(b){var c=a(this),e=c.attr("data-target"),f,g;return e||(e=c.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,"")),f=a(e),f.length||(f=c.parent()),g=f.hasClass("open"),d(),!g&&f.toggleClass("open"),!1}},a.fn.dropdown=function(b){return this.each(function(){var d=a(this),e=d.data("dropdown");e||d.data("dropdown",e=new c(this)),typeof b=="string"&&e[b].call(d)})},a.fn.dropdown.Constructor=c,a(function(){a("html").on("click.dropdown.data-api",d),a("body").on("click.dropdown.data-api",b,c.prototype.toggle)})}(window.jQuery),!function(a){function c(){var b=this,c=setTimeout(function(){b.$element.off(a.support.transition.end),d.call(b)},500);this.$element.one(a.support.transition.end,function(){clearTimeout(c),d.call(b)})}function d(a){this.$element.hide().trigger("hidden"),e.call(this)}function e(b){var c=this,d=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var e=a.support.transition&&d;this.$backdrop=a('
diff --git a/templates/pages/components.mustache b/templates/pages/components.mustache index 1a7f5b91..8e81a95d 100644 --- a/templates/pages/components.mustache +++ b/templates/pages/components.mustache @@ -345,7 +345,7 @@

{{_i}}Sizes{{/i}}

-

{{_i}}Utilize the extra button classe .btn-mini, .btn-small, or .btn-large for sizing.{{/i}}

+

{{_i}}Utilize the extra button classes .btn-mini, .btn-small, or .btn-large for sizing.{{/i}}

@@ -563,16 +563,6 @@
  • {{_i}}Separated link{{/i}}
  • -
     <ul class="nav nav-tabs">
    @@ -605,16 +595,6 @@
                 
  • {{_i}}Separated link{{/i}}
  • -
     <ul class="nav nav-pills">
    @@ -722,54 +702,58 @@
           

    {{_i}}What's included{{/i}}

    {{_i}}Bring your tabs to life with a simple plugin to toggle between content via tabs. Bootstrap integrates tabbable tabs in four styles: top (default), right, bottom, and left.{{/i}}

    {{_i}}Changing between them is easy and only requires changing very little markup.{{/i}}

    +
    +

    {{_i}}Fade in tabs{{/i}}

    +

    {{_i}}To make tabs fade in, add .fade to each .tab-pane.{{/i}}

    +
    +

    {{_i}}Requires jQuery plugin{{/i}}

    +

    {{_i}}All tabbable tabs are powered by our lightweight jQuery plugin. Read more about how to bring tabbable tabs to life on the javascript docs page.{{/i}}

    +

    {{_i}}Get the javascript →{{/i}}

    -
    +

    {{_i}}Tabbable example{{/i}}

    -

    {{_i}}To make tabs tabbable, wrap the .nav-tabs in another div with class .tabbable.{{/i}}

    -
    +

    {{_i}}To make tabs tabbable, create a .tab-pane with unique ID for every tab and wrap them in .tab-content.{{/i}}

    +
    -
    -
    +
    +

    {{_i}}I'm in Section 1.{{/i}}

    -
    +

    {{_i}}Howdy, I'm in Section 2.{{/i}}

    -
    +

    {{_i}}What up girl, this is Section 3.{{/i}}

    -
    -
    -

    {{_i}}Custom jQuery plugin{{/i}}

    -

    {{_i}}All tabbable tabs are powered by our lightweight jQuery plugin. Read more about how to bring tabbable tabs to life on the javascript docs page.{{/i}}

    -

    {{_i}}Get the javascript →{{/i}}

    -
    -
    +

    {{_i}}For right or left aligned tabs, wrap the .nav-tabs and .tab-content in .tabbable.{{/i}}

    -

    {{_i}}Straightforward markup{{/i}}

    -

    {{_i}}Using tabbable tabs requires a wrapping div, a set of tabs, and a set of tabbable panes of content.{{/i}}

    +

    {{_i}}Straightforward markup{{/i}}

    +

    {{_i}}Using tabbable tabs requires a wrapping div, a set of tabs, and a set of tabbable panes of content.{{/i}}

    -<div class="tabbable">
    +<div class="tabbable"> <-- Only required for left/right tabs -->
       <ul class="nav nav-tabs">
    -    <li class="active"><a href="#1" data-toggle="tab">{{_i}}Section 1{{/i}}</a></li>
    -    <li><a href="#2" data-toggle="tab">{{_i}}Section 2{{/i}}</a></li>
    +    <li class="active"><a href="#tab1" data-toggle="tab">{{_i}}Section 1{{/i}}</a></li>
    +    <li><a href="#tab2" data-toggle="tab">{{_i}}Section 2{{/i}}</a></li>
       </ul>
       <div class="tab-content">
    -    <div class="tab-pane active" id="1">
    +    <div class="tab-pane active" id="tab1">
           <p>{{_i}}I'm in Section 1.{{/i}}</p>
         </div>
    -    <div class="tab-pane" id="2">
    +    <div class="tab-pane" id="tab2">
           <p>{{_i}}Howdy, I'm in Section 2.{{/i}}</p>
         </div>
       </div>
     </div>
     
    +
    +
    +

    {{_i}}Tabbable in any direction{{/i}}

    @@ -964,7 +948,7 @@
    -

    {{_i}}When you affix the navbar, remember to account for the hidden area underneath. Add 40px or more of apdding to the <body>. Be sure to add this after the core Bootstrap CSS and before the optional responsive CSS.{{/i}}

    +

    {{_i}}When you affix the navbar, remember to account for the hidden area underneath. Add 40px or more of padding to the <body>. Be sure to add this after the core Bootstrap CSS and before the optional responsive CSS.{{/i}}

    {{_i}}Brand name{{/i}}

    {{_i}}A simple link to show your brand or project name only requires an anchor tag.{{/i}}

    @@ -979,7 +963,7 @@
       <input type="text" class="span2">
     </form>
     
    -

    {{_i}}For a more customized search form, add the .navbar-search class to receive specialized styles in the navbar.{{/i}}

    +

    {{_i}}For a more customized search form, add .navbar-search to the form and .search-query to the input for specialized styles in the navbar.{{/i}}

     <form class="navbar-search pull-left">
       <input type="text" class="search-query" placeholder="{{_i}}Search{{/i}}">
    @@ -1012,7 +996,7 @@
     </div>
     
    - {{_i}}Heads up!{{/i}} The responsive navbar requires the collapse plugin. + {{_i}}Heads up!{{/i}} The responsive navbar requires the collapse plugin and responsive Bootstrap CSS file.
    @@ -1039,7 +1023,7 @@

    {{_i}}Component alignment{{/i}}

    {{_i}}To align a nav, search form, or text, use the .pull-left or .pull-right utility classes. Both classes will add a CSS float in the specified direction.{{/i}}

    {{_i}}Adding dropdown menus{{/i}}

    -

    {{_i}}Adding dropdowns and dropups to the nav is super simple, but does require the use of our javascript plugin.{{/i}}

    +

    {{_i}}Adding dropdowns and dropups to the nav is super simple, but does require the use of our javascript plugin.{{/i}}

     <ul class="nav">
       <li class="dropdown">
    @@ -1058,7 +1042,7 @@
           

    {{_i}}Get the javascript →{{/i}}


    {{_i}}Text in the navbar{{/i}}

    -

    {{_i}}Wrap strings of text in a <p> tag for proper leading and color.{{/i}}

    +

    {{_i}}Wrap strings of text in a <.navbar-text>, usually on a <p> tag for proper leading and color.{{/i}}

    @@ -1155,11 +1139,11 @@