From f30a7cc61dc61ccd3b4e6a5dc53839446086cf28 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Sun, 24 Jun 2012 13:14:40 +0100 Subject: [PATCH] Added Twitter Bootstrap source We're going to build a custom version --- cssbuild/twitter-bootstrap/.gitignore | 36 + cssbuild/twitter-bootstrap/.travis.yml | 3 + cssbuild/twitter-bootstrap/LICENSE | 176 + cssbuild/twitter-bootstrap/Makefile | 94 + cssbuild/twitter-bootstrap/README.md | 137 + .../docs/assets/css/bootstrap-responsive.css | 815 ++ .../docs/assets/css/bootstrap.css | 4983 +++++++++ .../docs/assets/css/docs.css | 846 ++ .../ico/apple-touch-icon-114-precomposed.png | Bin 0 -> 6043 bytes .../ico/apple-touch-icon-144-precomposed.png | Bin 0 -> 8457 bytes .../ico/apple-touch-icon-57-precomposed.png | Bin 0 -> 2260 bytes .../ico/apple-touch-icon-72-precomposed.png | Bin 0 -> 3204 bytes .../docs/assets/ico/favicon.ico | Bin 0 -> 1150 bytes .../docs/assets/img/bird.png | Bin 0 -> 3092 bytes .../assets/img/bootstrap-mdo-sfmoma-01.jpg | Bin 0 -> 130647 bytes .../assets/img/bootstrap-mdo-sfmoma-02.jpg | Bin 0 -> 84505 bytes .../assets/img/bootstrap-mdo-sfmoma-03.jpg | Bin 0 -> 50755 bytes .../docs/assets/img/browsers.png | Bin 0 -> 19776 bytes .../docs/assets/img/example-sites/fleetio.png | Bin 0 -> 39837 bytes .../docs/assets/img/example-sites/jshint.png | Bin 0 -> 7258 bytes .../docs/assets/img/example-sites/kippt.png | Bin 0 -> 50695 bytes .../assets/img/example-sites/soundready.png | Bin 0 -> 53979 bytes .../img/examples/bootstrap-example-fluid.jpg | Bin 0 -> 25832 bytes .../img/examples/bootstrap-example-hero.jpg | Bin 0 -> 22280 bytes .../examples/bootstrap-example-starter.jpg | Bin 0 -> 7182 bytes .../docs/assets/img/github-16px.png | Bin 0 -> 398 bytes .../assets/img/glyphicons-halflings-white.png | Bin 0 -> 8777 bytes .../docs/assets/img/glyphicons-halflings.png | Bin 0 -> 13826 bytes .../img/glyphicons/glyphicons_009_magic.png | Bin 0 -> 316 bytes .../img/glyphicons/glyphicons_042_group.png | Bin 0 -> 305 bytes .../img/glyphicons/glyphicons_079_podium.png | Bin 0 -> 213 bytes .../glyphicons/glyphicons_082_roundabout.png | Bin 0 -> 345 bytes .../glyphicons_155_show_thumbnails.png | Bin 0 -> 117 bytes .../img/glyphicons/glyphicons_163_iphone.png | Bin 0 -> 172 bytes .../glyphicons_214_resize_small.png | Bin 0 -> 301 bytes .../glyphicons/glyphicons_266_book_open.png | Bin 0 -> 292 bytes .../docs/assets/img/grid-18px-masked.png | Bin 0 -> 405 bytes .../docs/assets/img/icon-css3.png | Bin 0 -> 370 bytes .../docs/assets/img/icon-github.png | Bin 0 -> 312 bytes .../docs/assets/img/icon-html5.png | Bin 0 -> 452 bytes .../docs/assets/img/icon-twitter.png | Bin 0 -> 264 bytes .../docs/assets/img/less-logo-large.png | Bin 0 -> 13078 bytes .../docs/assets/img/less-small.png | Bin 0 -> 1181 bytes .../assets/img/responsive-illustrations.png | Bin 0 -> 1077 bytes .../docs/assets/js/README.md | 106 + .../docs/assets/js/application.js | 184 + .../docs/assets/js/bootstrap-alert.js | 90 + .../docs/assets/js/bootstrap-button.js | 96 + .../docs/assets/js/bootstrap-carousel.js | 169 + .../docs/assets/js/bootstrap-collapse.js | 157 + .../docs/assets/js/bootstrap-dropdown.js | 100 + .../docs/assets/js/bootstrap-modal.js | 218 + .../docs/assets/js/bootstrap-popover.js | 98 + .../docs/assets/js/bootstrap-scrollspy.js | 151 + .../docs/assets/js/bootstrap-tab.js | 135 + .../docs/assets/js/bootstrap-tooltip.js | 275 + .../docs/assets/js/bootstrap-transition.js | 61 + .../docs/assets/js/bootstrap-typeahead.js | 285 + .../docs/assets/js/bootstrap.js | 1825 ++++ .../docs/assets/js/bootstrap.min.js | 6 + .../js/google-code-prettify/prettify.css | 30 + .../js/google-code-prettify/prettify.js | 28 + .../docs/assets/js/jquery.js | 9252 +++++++++++++++++ cssbuild/twitter-bootstrap/docs/base-css.html | 1710 +++ .../twitter-bootstrap/docs/build/index.js | 44 + .../twitter-bootstrap/docs/build/package.json | 6 + .../twitter-bootstrap/docs/components.html | 1931 ++++ cssbuild/twitter-bootstrap/docs/download.html | 454 + cssbuild/twitter-bootstrap/docs/examples.html | 147 + .../docs/examples/fluid.html | 162 + .../twitter-bootstrap/docs/examples/hero.html | 109 + .../docs/examples/starter-template.html | 79 + cssbuild/twitter-bootstrap/docs/index.html | 259 + .../twitter-bootstrap/docs/javascript.html | 1520 +++ cssbuild/twitter-bootstrap/docs/less.html | 1060 ++ .../twitter-bootstrap/docs/scaffolding.html | 671 ++ .../docs/templates/layout.mustache | 146 + .../docs/templates/pages/base-css.mustache | 1594 +++ .../docs/templates/pages/components.mustache | 1815 ++++ .../docs/templates/pages/download.mustache | 338 + .../docs/templates/pages/examples.mustache | 31 + .../docs/templates/pages/index.mustache | 144 + .../docs/templates/pages/javascript.mustache | 1405 +++ .../docs/templates/pages/less.mustache | 944 ++ .../docs/templates/pages/scaffolding.mustache | 555 + .../docs/templates/pages/upgrading.mustache | 194 + .../twitter-bootstrap/docs/upgrading.html | 310 + .../img/glyphicons-halflings-white.png | Bin 0 -> 8777 bytes .../img/glyphicons-halflings.png | Bin 0 -> 13826 bytes cssbuild/twitter-bootstrap/js/.jshintrc | 10 + cssbuild/twitter-bootstrap/js/README.md | 112 + .../twitter-bootstrap/js/bootstrap-alert.js | 90 + .../twitter-bootstrap/js/bootstrap-button.js | 96 + .../js/bootstrap-carousel.js | 169 + .../js/bootstrap-collapse.js | 157 + .../js/bootstrap-dropdown.js | 100 + .../twitter-bootstrap/js/bootstrap-modal.js | 218 + .../twitter-bootstrap/js/bootstrap-popover.js | 98 + .../js/bootstrap-scrollspy.js | 151 + .../twitter-bootstrap/js/bootstrap-tab.js | 135 + .../twitter-bootstrap/js/bootstrap-tooltip.js | 275 + .../js/bootstrap-transition.js | 61 + .../js/bootstrap-typeahead.js | 285 + .../twitter-bootstrap/js/tests/index.html | 54 + .../twitter-bootstrap/js/tests/phantom.js | 63 + cssbuild/twitter-bootstrap/js/tests/server.js | 14 + .../js/tests/unit/bootstrap-alert.js | 56 + .../js/tests/unit/bootstrap-button.js | 77 + .../js/tests/unit/bootstrap-carousel.js | 28 + .../js/tests/unit/bootstrap-collapse.js | 54 + .../js/tests/unit/bootstrap-dropdown.js | 87 + .../js/tests/unit/bootstrap-modal.js | 114 + .../js/tests/unit/bootstrap-phantom.js | 21 + .../js/tests/unit/bootstrap-popover.js | 93 + .../js/tests/unit/bootstrap-scrollspy.js | 31 + .../js/tests/unit/bootstrap-tab.js | 61 + .../js/tests/unit/bootstrap-tooltip.js | 155 + .../js/tests/unit/bootstrap-transition.js | 13 + .../js/tests/unit/bootstrap-typeahead.js | 148 + .../js/tests/vendor/jquery.js | 9252 +++++++++++++++++ .../js/tests/vendor/qunit.css | 232 + .../js/tests/vendor/qunit.js | 1510 +++ .../twitter-bootstrap/less/accordion.less | 33 + cssbuild/twitter-bootstrap/less/alerts.less | 58 + .../twitter-bootstrap/less/bootstrap.less | 62 + .../twitter-bootstrap/less/breadcrumbs.less | 24 + .../twitter-bootstrap/less/button-groups.less | 191 + cssbuild/twitter-bootstrap/less/buttons.less | 191 + cssbuild/twitter-bootstrap/less/carousel.less | 121 + cssbuild/twitter-bootstrap/less/close.less | 29 + cssbuild/twitter-bootstrap/less/code.less | 57 + .../less/component-animations.less | 20 + .../twitter-bootstrap/less/dropdowns.less | 143 + cssbuild/twitter-bootstrap/less/forms.less | 583 ++ cssbuild/twitter-bootstrap/less/grid.less | 5 + .../twitter-bootstrap/less/hero-unit.less | 22 + .../twitter-bootstrap/less/labels-badges.less | 55 + cssbuild/twitter-bootstrap/less/layouts.less | 17 + cssbuild/twitter-bootstrap/less/mixins.less | 646 ++ cssbuild/twitter-bootstrap/less/modals.less | 90 + cssbuild/twitter-bootstrap/less/navbar.less | 358 + cssbuild/twitter-bootstrap/less/navs.less | 363 + cssbuild/twitter-bootstrap/less/pager.less | 36 + .../twitter-bootstrap/less/pagination.less | 56 + cssbuild/twitter-bootstrap/less/popovers.less | 49 + .../twitter-bootstrap/less/progress-bars.less | 117 + cssbuild/twitter-bootstrap/less/reset.less | 131 + .../less/responsive-1200px-min.less | 26 + .../less/responsive-767px-max.less | 149 + .../less/responsive-768px-979px.less | 17 + .../less/responsive-navbar.less | 153 + .../less/responsive-utilities.less | 41 + .../twitter-bootstrap/less/responsive.less | 48 + .../twitter-bootstrap/less/scaffolding.less | 29 + cssbuild/twitter-bootstrap/less/sprites.less | 191 + cssbuild/twitter-bootstrap/less/tables.less | 176 + .../less/tests/css-tests.css | 52 + .../less/tests/css-tests.html | 917 ++ .../twitter-bootstrap/less/tests/forms.html | 179 + .../twitter-bootstrap/less/tests/navbar.html | 108 + .../twitter-bootstrap/less/thumbnails.less | 47 + cssbuild/twitter-bootstrap/less/tooltip.less | 35 + cssbuild/twitter-bootstrap/less/type.less | 232 + .../twitter-bootstrap/less/utilities.less | 23 + .../twitter-bootstrap/less/variables.less | 206 + cssbuild/twitter-bootstrap/less/wells.less | 27 + cssbuild/twitter-bootstrap/package.json | 25 + 167 files changed, 56142 insertions(+) create mode 100755 cssbuild/twitter-bootstrap/.gitignore create mode 100755 cssbuild/twitter-bootstrap/.travis.yml create mode 100755 cssbuild/twitter-bootstrap/LICENSE create mode 100755 cssbuild/twitter-bootstrap/Makefile create mode 100755 cssbuild/twitter-bootstrap/README.md create mode 100755 cssbuild/twitter-bootstrap/docs/assets/css/bootstrap-responsive.css create mode 100755 cssbuild/twitter-bootstrap/docs/assets/css/bootstrap.css create mode 100755 cssbuild/twitter-bootstrap/docs/assets/css/docs.css create mode 100755 cssbuild/twitter-bootstrap/docs/assets/ico/apple-touch-icon-114-precomposed.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/ico/apple-touch-icon-144-precomposed.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/ico/apple-touch-icon-57-precomposed.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/ico/apple-touch-icon-72-precomposed.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/ico/favicon.ico create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/bird.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/bootstrap-mdo-sfmoma-01.jpg create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/bootstrap-mdo-sfmoma-02.jpg create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/bootstrap-mdo-sfmoma-03.jpg create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/browsers.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/example-sites/fleetio.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/example-sites/jshint.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/example-sites/kippt.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/example-sites/soundready.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/examples/bootstrap-example-fluid.jpg create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/examples/bootstrap-example-hero.jpg create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/examples/bootstrap-example-starter.jpg create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/github-16px.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/glyphicons-halflings-white.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/glyphicons-halflings.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/glyphicons/glyphicons_009_magic.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/glyphicons/glyphicons_042_group.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/glyphicons/glyphicons_079_podium.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/glyphicons/glyphicons_082_roundabout.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/glyphicons/glyphicons_155_show_thumbnails.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/glyphicons/glyphicons_163_iphone.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/glyphicons/glyphicons_214_resize_small.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/glyphicons/glyphicons_266_book_open.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/grid-18px-masked.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/icon-css3.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/icon-github.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/icon-html5.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/icon-twitter.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/less-logo-large.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/less-small.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/img/responsive-illustrations.png create mode 100755 cssbuild/twitter-bootstrap/docs/assets/js/README.md create mode 100755 cssbuild/twitter-bootstrap/docs/assets/js/application.js create mode 100755 cssbuild/twitter-bootstrap/docs/assets/js/bootstrap-alert.js create mode 100755 cssbuild/twitter-bootstrap/docs/assets/js/bootstrap-button.js create mode 100755 cssbuild/twitter-bootstrap/docs/assets/js/bootstrap-carousel.js create mode 100755 cssbuild/twitter-bootstrap/docs/assets/js/bootstrap-collapse.js create mode 100755 cssbuild/twitter-bootstrap/docs/assets/js/bootstrap-dropdown.js create mode 100755 cssbuild/twitter-bootstrap/docs/assets/js/bootstrap-modal.js create mode 100755 cssbuild/twitter-bootstrap/docs/assets/js/bootstrap-popover.js create mode 100755 cssbuild/twitter-bootstrap/docs/assets/js/bootstrap-scrollspy.js create mode 100755 cssbuild/twitter-bootstrap/docs/assets/js/bootstrap-tab.js create mode 100755 cssbuild/twitter-bootstrap/docs/assets/js/bootstrap-tooltip.js create mode 100755 cssbuild/twitter-bootstrap/docs/assets/js/bootstrap-transition.js create mode 100755 cssbuild/twitter-bootstrap/docs/assets/js/bootstrap-typeahead.js create mode 100755 cssbuild/twitter-bootstrap/docs/assets/js/bootstrap.js create mode 100755 cssbuild/twitter-bootstrap/docs/assets/js/bootstrap.min.js create mode 100755 cssbuild/twitter-bootstrap/docs/assets/js/google-code-prettify/prettify.css create mode 100755 cssbuild/twitter-bootstrap/docs/assets/js/google-code-prettify/prettify.js create mode 100755 cssbuild/twitter-bootstrap/docs/assets/js/jquery.js create mode 100755 cssbuild/twitter-bootstrap/docs/base-css.html create mode 100755 cssbuild/twitter-bootstrap/docs/build/index.js create mode 100755 cssbuild/twitter-bootstrap/docs/build/package.json create mode 100755 cssbuild/twitter-bootstrap/docs/components.html create mode 100755 cssbuild/twitter-bootstrap/docs/download.html create mode 100755 cssbuild/twitter-bootstrap/docs/examples.html create mode 100755 cssbuild/twitter-bootstrap/docs/examples/fluid.html create mode 100755 cssbuild/twitter-bootstrap/docs/examples/hero.html create mode 100755 cssbuild/twitter-bootstrap/docs/examples/starter-template.html create mode 100755 cssbuild/twitter-bootstrap/docs/index.html create mode 100755 cssbuild/twitter-bootstrap/docs/javascript.html create mode 100755 cssbuild/twitter-bootstrap/docs/less.html create mode 100755 cssbuild/twitter-bootstrap/docs/scaffolding.html create mode 100755 cssbuild/twitter-bootstrap/docs/templates/layout.mustache create mode 100755 cssbuild/twitter-bootstrap/docs/templates/pages/base-css.mustache create mode 100755 cssbuild/twitter-bootstrap/docs/templates/pages/components.mustache create mode 100755 cssbuild/twitter-bootstrap/docs/templates/pages/download.mustache create mode 100755 cssbuild/twitter-bootstrap/docs/templates/pages/examples.mustache create mode 100755 cssbuild/twitter-bootstrap/docs/templates/pages/index.mustache create mode 100755 cssbuild/twitter-bootstrap/docs/templates/pages/javascript.mustache create mode 100755 cssbuild/twitter-bootstrap/docs/templates/pages/less.mustache create mode 100755 cssbuild/twitter-bootstrap/docs/templates/pages/scaffolding.mustache create mode 100755 cssbuild/twitter-bootstrap/docs/templates/pages/upgrading.mustache create mode 100755 cssbuild/twitter-bootstrap/docs/upgrading.html create mode 100755 cssbuild/twitter-bootstrap/img/glyphicons-halflings-white.png create mode 100755 cssbuild/twitter-bootstrap/img/glyphicons-halflings.png create mode 100755 cssbuild/twitter-bootstrap/js/.jshintrc create mode 100755 cssbuild/twitter-bootstrap/js/README.md create mode 100755 cssbuild/twitter-bootstrap/js/bootstrap-alert.js create mode 100755 cssbuild/twitter-bootstrap/js/bootstrap-button.js create mode 100755 cssbuild/twitter-bootstrap/js/bootstrap-carousel.js create mode 100755 cssbuild/twitter-bootstrap/js/bootstrap-collapse.js create mode 100755 cssbuild/twitter-bootstrap/js/bootstrap-dropdown.js create mode 100755 cssbuild/twitter-bootstrap/js/bootstrap-modal.js create mode 100755 cssbuild/twitter-bootstrap/js/bootstrap-popover.js create mode 100755 cssbuild/twitter-bootstrap/js/bootstrap-scrollspy.js create mode 100755 cssbuild/twitter-bootstrap/js/bootstrap-tab.js create mode 100755 cssbuild/twitter-bootstrap/js/bootstrap-tooltip.js create mode 100755 cssbuild/twitter-bootstrap/js/bootstrap-transition.js create mode 100755 cssbuild/twitter-bootstrap/js/bootstrap-typeahead.js create mode 100755 cssbuild/twitter-bootstrap/js/tests/index.html create mode 100755 cssbuild/twitter-bootstrap/js/tests/phantom.js create mode 100755 cssbuild/twitter-bootstrap/js/tests/server.js create mode 100755 cssbuild/twitter-bootstrap/js/tests/unit/bootstrap-alert.js create mode 100755 cssbuild/twitter-bootstrap/js/tests/unit/bootstrap-button.js create mode 100755 cssbuild/twitter-bootstrap/js/tests/unit/bootstrap-carousel.js create mode 100755 cssbuild/twitter-bootstrap/js/tests/unit/bootstrap-collapse.js create mode 100755 cssbuild/twitter-bootstrap/js/tests/unit/bootstrap-dropdown.js create mode 100755 cssbuild/twitter-bootstrap/js/tests/unit/bootstrap-modal.js create mode 100755 cssbuild/twitter-bootstrap/js/tests/unit/bootstrap-phantom.js create mode 100755 cssbuild/twitter-bootstrap/js/tests/unit/bootstrap-popover.js create mode 100755 cssbuild/twitter-bootstrap/js/tests/unit/bootstrap-scrollspy.js create mode 100755 cssbuild/twitter-bootstrap/js/tests/unit/bootstrap-tab.js create mode 100755 cssbuild/twitter-bootstrap/js/tests/unit/bootstrap-tooltip.js create mode 100755 cssbuild/twitter-bootstrap/js/tests/unit/bootstrap-transition.js create mode 100755 cssbuild/twitter-bootstrap/js/tests/unit/bootstrap-typeahead.js create mode 100755 cssbuild/twitter-bootstrap/js/tests/vendor/jquery.js create mode 100755 cssbuild/twitter-bootstrap/js/tests/vendor/qunit.css create mode 100755 cssbuild/twitter-bootstrap/js/tests/vendor/qunit.js create mode 100755 cssbuild/twitter-bootstrap/less/accordion.less create mode 100755 cssbuild/twitter-bootstrap/less/alerts.less create mode 100755 cssbuild/twitter-bootstrap/less/bootstrap.less create mode 100755 cssbuild/twitter-bootstrap/less/breadcrumbs.less create mode 100755 cssbuild/twitter-bootstrap/less/button-groups.less create mode 100755 cssbuild/twitter-bootstrap/less/buttons.less create mode 100755 cssbuild/twitter-bootstrap/less/carousel.less create mode 100755 cssbuild/twitter-bootstrap/less/close.less create mode 100755 cssbuild/twitter-bootstrap/less/code.less create mode 100755 cssbuild/twitter-bootstrap/less/component-animations.less create mode 100755 cssbuild/twitter-bootstrap/less/dropdowns.less create mode 100755 cssbuild/twitter-bootstrap/less/forms.less create mode 100755 cssbuild/twitter-bootstrap/less/grid.less create mode 100755 cssbuild/twitter-bootstrap/less/hero-unit.less create mode 100755 cssbuild/twitter-bootstrap/less/labels-badges.less create mode 100755 cssbuild/twitter-bootstrap/less/layouts.less create mode 100755 cssbuild/twitter-bootstrap/less/mixins.less create mode 100755 cssbuild/twitter-bootstrap/less/modals.less create mode 100755 cssbuild/twitter-bootstrap/less/navbar.less create mode 100755 cssbuild/twitter-bootstrap/less/navs.less create mode 100755 cssbuild/twitter-bootstrap/less/pager.less create mode 100755 cssbuild/twitter-bootstrap/less/pagination.less create mode 100755 cssbuild/twitter-bootstrap/less/popovers.less create mode 100755 cssbuild/twitter-bootstrap/less/progress-bars.less create mode 100755 cssbuild/twitter-bootstrap/less/reset.less create mode 100755 cssbuild/twitter-bootstrap/less/responsive-1200px-min.less create mode 100755 cssbuild/twitter-bootstrap/less/responsive-767px-max.less create mode 100755 cssbuild/twitter-bootstrap/less/responsive-768px-979px.less create mode 100755 cssbuild/twitter-bootstrap/less/responsive-navbar.less create mode 100755 cssbuild/twitter-bootstrap/less/responsive-utilities.less create mode 100755 cssbuild/twitter-bootstrap/less/responsive.less create mode 100755 cssbuild/twitter-bootstrap/less/scaffolding.less create mode 100755 cssbuild/twitter-bootstrap/less/sprites.less create mode 100755 cssbuild/twitter-bootstrap/less/tables.less create mode 100755 cssbuild/twitter-bootstrap/less/tests/css-tests.css create mode 100755 cssbuild/twitter-bootstrap/less/tests/css-tests.html create mode 100755 cssbuild/twitter-bootstrap/less/tests/forms.html create mode 100755 cssbuild/twitter-bootstrap/less/tests/navbar.html create mode 100755 cssbuild/twitter-bootstrap/less/thumbnails.less create mode 100755 cssbuild/twitter-bootstrap/less/tooltip.less create mode 100755 cssbuild/twitter-bootstrap/less/type.less create mode 100755 cssbuild/twitter-bootstrap/less/utilities.less create mode 100755 cssbuild/twitter-bootstrap/less/variables.less create mode 100755 cssbuild/twitter-bootstrap/less/wells.less create mode 100755 cssbuild/twitter-bootstrap/package.json diff --git a/cssbuild/twitter-bootstrap/.gitignore b/cssbuild/twitter-bootstrap/.gitignore new file mode 100755 index 000000000..2b1ffbfeb --- /dev/null +++ b/cssbuild/twitter-bootstrap/.gitignore @@ -0,0 +1,36 @@ +# Numerous always-ignore extensions +*.diff +*.err +*.orig +*.log +*.rej +*.swo +*.swp +*.zip +*.vi +*~ +*.sass-cache + +# OS or Editor folders +.DS_Store +._* +Thumbs.db +.cache +.project +.settings +.tmproj +*.esproj +nbproject +*.sublime-project +*.sublime-workspace + +# Komodo +*.komodoproject +.komodotools + +# Folders to ignore +.hg +.svn +.CVS +.idea +node_modules diff --git a/cssbuild/twitter-bootstrap/.travis.yml b/cssbuild/twitter-bootstrap/.travis.yml new file mode 100755 index 000000000..b8e1f1720 --- /dev/null +++ b/cssbuild/twitter-bootstrap/.travis.yml @@ -0,0 +1,3 @@ +language: node_js +node_js: + - 0.6 \ No newline at end of file diff --git a/cssbuild/twitter-bootstrap/LICENSE b/cssbuild/twitter-bootstrap/LICENSE new file mode 100755 index 000000000..2bb9ad240 --- /dev/null +++ b/cssbuild/twitter-bootstrap/LICENSE @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/cssbuild/twitter-bootstrap/Makefile b/cssbuild/twitter-bootstrap/Makefile new file mode 100755 index 000000000..827b6920e --- /dev/null +++ b/cssbuild/twitter-bootstrap/Makefile @@ -0,0 +1,94 @@ +BOOTSTRAP = ./docs/assets/css/bootstrap.css +BOOTSTRAP_LESS = ./less/bootstrap.less +BOOTSTRAP_RESPONSIVE = ./docs/assets/css/bootstrap-responsive.css +BOOTSTRAP_RESPONSIVE_LESS = ./less/responsive.less +DATE=$(shell date +%I:%M%p) +CHECK=\033[32m✔\033[39m +HR=\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# + + +# +# BUILD DOCS +# + +build: + @echo "\n${HR}" + @echo "Building Bootstrap..." + @echo "${HR}\n" + @jshint js/*.js --config js/.jshintrc + @jshint js/tests/unit/*.js --config js/.jshintrc + @echo "Running JSHint on javascript... ${CHECK} Done" + @recess --compile ${BOOTSTRAP_LESS} > ${BOOTSTRAP} + @recess --compile ${BOOTSTRAP_RESPONSIVE_LESS} > ${BOOTSTRAP_RESPONSIVE} + @echo "Compiling LESS with Recess... ${CHECK} Done" + @node docs/build + @cp img/* docs/assets/img/ + @cp js/*.js docs/assets/js/ + @cp js/tests/vendor/jquery.js docs/assets/js/ + @echo "Compiling documentation... ${CHECK} Done" + @cat js/bootstrap-transition.js js/bootstrap-alert.js js/bootstrap-button.js js/bootstrap-carousel.js js/bootstrap-collapse.js js/bootstrap-dropdown.js js/bootstrap-modal.js js/bootstrap-tooltip.js js/bootstrap-popover.js js/bootstrap-scrollspy.js js/bootstrap-tab.js js/bootstrap-typeahead.js > docs/assets/js/bootstrap.js + @uglifyjs -nc docs/assets/js/bootstrap.js > docs/assets/js/bootstrap.min.tmp.js + @echo "/**\n* Bootstrap.js by @fat & @mdo\n* Copyright 2012 Twitter, Inc.\n* http://www.apache.org/licenses/LICENSE-2.0.txt\n*/" > docs/assets/js/copyright.js + @cat docs/assets/js/copyright.js docs/assets/js/bootstrap.min.tmp.js > docs/assets/js/bootstrap.min.js + @rm docs/assets/js/copyright.js docs/assets/js/bootstrap.min.tmp.js + @echo "Compiling and minifying javascript... ${CHECK} Done" + @echo "\n${HR}" + @echo "Bootstrap successfully built at ${DATE}." + @echo "${HR}\n" + @echo "Thanks for using Bootstrap," + @echo "<3 @mdo and @fat\n" + +# +# RUN JSHINT & QUNIT TESTS IN PHANTOMJS +# + +test: + jshint js/*.js --config js/.jshintrc + jshint js/tests/unit/*.js --config js/.jshintrc + node js/tests/server.js & + phantomjs js/tests/phantom.js "http://localhost:3000/js/tests" + kill -9 `cat js/tests/pid.txt` + rm js/tests/pid.txt + +# +# BUILD SIMPLE BOOTSTRAP DIRECTORY +# recess & uglifyjs are required +# + +bootstrap: + mkdir -p bootstrap/img + mkdir -p bootstrap/css + mkdir -p bootstrap/js + cp img/* bootstrap/img/ + recess --compile ${BOOTSTRAP_LESS} > bootstrap/css/bootstrap.css + recess --compress ${BOOTSTRAP_LESS} > bootstrap/css/bootstrap.min.css + recess --compile ${BOOTSTRAP_RESPONSIVE_LESS} > bootstrap/css/bootstrap-responsive.css + recess --compress ${BOOTSTRAP_RESPONSIVE_LESS} > bootstrap/css/bootstrap-responsive.min.css + cat js/bootstrap-transition.js js/bootstrap-alert.js js/bootstrap-button.js js/bootstrap-carousel.js js/bootstrap-collapse.js js/bootstrap-dropdown.js js/bootstrap-modal.js js/bootstrap-tooltip.js js/bootstrap-popover.js js/bootstrap-scrollspy.js js/bootstrap-tab.js js/bootstrap-typeahead.js > bootstrap/js/bootstrap.js + uglifyjs -nc bootstrap/js/bootstrap.js > bootstrap/js/bootstrap.min.tmp.js + echo "/*!\n* Bootstrap.js by @fat & @mdo\n* Copyright 2012 Twitter, Inc.\n* http://www.apache.org/licenses/LICENSE-2.0.txt\n*/" > bootstrap/js/copyright.js + cat bootstrap/js/copyright.js bootstrap/js/bootstrap.min.tmp.js > bootstrap/js/bootstrap.min.js + rm bootstrap/js/copyright.js bootstrap/js/bootstrap.min.tmp.js + +# +# MAKE FOR GH-PAGES 4 FAT & MDO ONLY (O_O ) +# + +gh-pages: bootstrap docs + rm -f docs/assets/bootstrap.zip + zip -r docs/assets/bootstrap.zip bootstrap + rm -r bootstrap + rm -f ../bootstrap-gh-pages/assets/bootstrap.zip + node docs/build production + cp -r docs/* ../bootstrap-gh-pages + +# +# WATCH LESS FILES +# + +watch: + echo "Watching less files..."; \ + watchr -e "watch('less/.*\.less') { system 'make' }" + + +.PHONY: docs watch gh-pages \ No newline at end of file diff --git a/cssbuild/twitter-bootstrap/README.md b/cssbuild/twitter-bootstrap/README.md new file mode 100755 index 000000000..210667c19 --- /dev/null +++ b/cssbuild/twitter-bootstrap/README.md @@ -0,0 +1,137 @@ +[Twitter Bootstrap](http://twitter.github.com/bootstrap) [![Build Status](https://secure.travis-ci.org/twitter/bootstrap.png)](http://travis-ci.org/twitter/bootstrap) +================= + +Bootstrap provides simple and flexible HTML, CSS, and Javascript for popular user interface components and interactions. In other words, it's a front-end toolkit for faster, more beautiful web development. It's created and maintained by [Mark Otto](http://twitter.com/mdo) and [Jacob Thornton](http://twitter.com/fat) at Twitter. + +To get started, checkout http://twitter.github.com/bootstrap! + + + +Quick start +----------- + +Clone the repo, `git clone git://github.com/twitter/bootstrap.git`, or [download the latest release](https://github.com/twitter/bootstrap/zipball/master). + + + +Versioning +---------- + +For transparency and insight into our release cycle, and for striving to maintain backward compatibility, Bootstrap will be maintained under the Semantic Versioning guidelines as much as possible. + +Releases will be numbered with the follow format: + +`..` + +And constructed with the following guidelines: + +* Breaking backward compatibility bumps the major (and resets the minor and patch) +* New additions without breaking backward compatibility bumps the minor (and resets the patch) +* Bug fixes and misc changes bumps the patch + +For more information on SemVer, please visit http://semver.org/. + + + +Bug tracker +----------- + +Have a bug? Please create an issue here on GitHub! Also, when filing please make sure you're familiar with [necolas's guidelines](https://github.com/necolas/issue-guidelines). thanks! <3 + +https://github.com/twitter/bootstrap/issues + + + +Twitter account +--------------- + +Keep up to date on announcements and more by following Bootstrap on Twitter, [@TwBootstrap](http://twitter.com/TwBootstrap). + + + +Blog +---- + +Read more detailed announcements, discussions, and more on [The Official Twitter Bootstrap Blog](http://blog.getbootstrap.com). + + + +Mailing list +------------ + +Have a question? Ask on our mailing list! + +twitter-bootstrap@googlegroups.com + +http://groups.google.com/group/twitter-bootstrap + + + +IRC +--- + +Server: irc.freenode.net + +Channel: ##twitter-bootstrap (the double ## is not a typo) + + + +Developers +---------- + +We have included a makefile with convenience methods for working with the Bootstrap library. + ++ **dependencies** +Our makefile depends on you having recess, uglify.js, and jshint installed. To install, just run the following command in npm: + +``` +$ npm install recess uglify-js jshint -g +``` + ++ **build** - `make` +Runs the recess compiler to rebuild the `/less` files and compiles the docs pages. Requires recess and uglify-js. Read more in our docs » + ++ **test** - `make test` +Runs jshint and qunit tests headlessly in phantom js (used for ci). Depends on having phatomjs installed. + ++ **watch** - `make watch` +This is a convenience method for watching just Less files and automatically building them whenever you save. Requires the Watchr gem. + + +Contributing +------------ + +Please make all pull requests against wip-* branches. Also, if your unit test contains javascript patches or features - you must include relevant unit tests. Thanks! + + +Authors +------- + +**Mark Otto** + ++ http://twitter.com/mdo ++ http://github.com/markdotto + +**Jacob Thornton** + ++ http://twitter.com/fat ++ http://github.com/fat + + + +Copyright and license +--------------------- + +Copyright 2012 Twitter, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this work except in compliance with the License. +You may obtain a copy of the License in the LICENSE file, or at: + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/cssbuild/twitter-bootstrap/docs/assets/css/bootstrap-responsive.css b/cssbuild/twitter-bootstrap/docs/assets/css/bootstrap-responsive.css new file mode 100755 index 000000000..06e55c0b4 --- /dev/null +++ b/cssbuild/twitter-bootstrap/docs/assets/css/bootstrap-responsive.css @@ -0,0 +1,815 @@ +/*! + * Bootstrap Responsive v2.0.4 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * 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 { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.input-block-level { + display: block; + width: 100%; + min-height: 28px; + -webkit-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 !important; +} + +.visible-tablet { + display: none !important; +} + +.hidden-desktop { + display: none !important; +} + +@media (max-width: 767px) { + .visible-phone { + display: inherit !important; + } + .hidden-phone { + display: none !important; + } + .hidden-desktop { + display: inherit !important; + } + .visible-desktop { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 979px) { + .visible-tablet { + display: inherit !important; + } + .hidden-tablet { + display: none !important; + } + .hidden-desktop { + display: inherit !important; + } + .visible-desktop { + display: none !important ; + } +} + +@media (max-width: 480px) { + .nav-collapse { + -webkit-transform: translate3d(0, 0, 0); + } + .page-header h1 small { + display: block; + line-height: 18px; + } + input[type="checkbox"], + input[type="radio"] { + border: 1px solid #ccc; + } + .form-horizontal .control-group > label { + float: none; + width: auto; + padding-top: 0; + text-align: left; + } + .form-horizontal .controls { + margin-left: 0; + } + .form-horizontal .control-list { + padding-top: 0; + } + .form-horizontal .form-actions { + padding-right: 10px; + padding-left: 10px; + } + .modal { + position: absolute; + top: 10px; + right: 10px; + left: 10px; + width: auto; + margin: 0; + } + .modal.fade.in { + top: auto; + } + .modal-header .close { + padding: 10px; + margin: -10px; + } + .carousel-caption { + position: static; + } +} + +@media (max-width: 767px) { + body { + padding-right: 20px; + padding-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; + } + .row-fluid { + width: 100%; + } + .row, + .thumbnails { + margin-left: 0; + } + [class*="span"], + .row-fluid [class*="span"] { + display: block; + float: none; + width: auto; + margin-left: 0; + } + .input-large, + .input-xlarge, + .input-xxlarge, + input[class*="span"], + select[class*="span"], + textarea[class*="span"], + .uneditable-input { + display: block; + width: 100%; + min-height: 28px; + -webkit-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; + *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: 724px; + } + .span12 { + width: 724px; + } + .span11 { + width: 662px; + } + .span10 { + width: 600px; + } + .span9 { + width: 538px; + } + .span8 { + width: 476px; + } + .span7 { + width: 414px; + } + .span6 { + width: 352px; + } + .span5 { + width: 290px; + } + .span4 { + width: 228px; + } + .span3 { + width: 166px; + } + .span2 { + width: 104px; + } + .span1 { + width: 42px; + } + .offset12 { + margin-left: 764px; + } + .offset11 { + margin-left: 702px; + } + .offset10 { + margin-left: 640px; + } + .offset9 { + margin-left: 578px; + } + .offset8 { + margin-left: 516px; + } + .offset7 { + margin-left: 454px; + } + .offset6 { + margin-left: 392px; + } + .offset5 { + margin-left: 330px; + } + .offset4 { + margin-left: 268px; + } + .offset3 { + margin-left: 206px; + } + .offset2 { + margin-left: 144px; + } + .offset1 { + margin-left: 82px; + } + .row-fluid { + width: 100%; + *zoom: 1; + } + .row-fluid:before, + .row-fluid:after { + display: table; + content: ""; + } + .row-fluid:after { + clear: both; + } + .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 { + margin-left: 0; + } + .row-fluid .span12 { + width: 99.999999993%; + *width: 99.9468085036383%; + } + .row-fluid .span11 { + width: 91.436464082%; + *width: 91.38327259263829%; + } + .row-fluid .span10 { + width: 82.87292817100001%; + *width: 82.8197366816383%; + } + .row-fluid .span9 { + width: 74.30939226%; + *width: 74.25620077063829%; + } + .row-fluid .span8 { + width: 65.74585634900001%; + *width: 65.6926648596383%; + } + .row-fluid .span7 { + width: 57.182320438000005%; + *width: 57.129128948638304%; + } + .row-fluid .span6 { + width: 48.618784527%; + *width: 48.5655930376383%; + } + .row-fluid .span5 { + width: 40.055248616%; + *width: 40.0020571266383%; + } + .row-fluid .span4 { + width: 31.491712705%; + *width: 31.4385212156383%; + } + .row-fluid .span3 { + width: 22.928176794%; + *width: 22.874985304638297%; + } + .row-fluid .span2 { + width: 14.364640883%; + *width: 14.311449393638298%; + } + .row-fluid .span1 { + width: 5.801104972%; + *width: 5.747913482638298%; + } + input, + textarea, + .uneditable-input { + margin-left: 0; + } + input.span12, + textarea.span12, + .uneditable-input.span12 { + width: 714px; + } + input.span11, + textarea.span11, + .uneditable-input.span11 { + width: 652px; + } + input.span10, + textarea.span10, + .uneditable-input.span10 { + width: 590px; + } + input.span9, + textarea.span9, + .uneditable-input.span9 { + width: 528px; + } + input.span8, + textarea.span8, + .uneditable-input.span8 { + width: 466px; + } + input.span7, + textarea.span7, + .uneditable-input.span7 { + width: 404px; + } + input.span6, + textarea.span6, + .uneditable-input.span6 { + width: 342px; + } + input.span5, + textarea.span5, + .uneditable-input.span5 { + width: 280px; + } + input.span4, + textarea.span4, + .uneditable-input.span4 { + width: 218px; + } + input.span3, + textarea.span3, + .uneditable-input.span3 { + width: 156px; + } + input.span2, + textarea.span2, + .uneditable-input.span2 { + width: 94px; + } + input.span1, + textarea.span1, + .uneditable-input.span1 { + width: 32px; + } +} + +@media (min-width: 1200px) { + .row { + margin-left: -30px; + *zoom: 1; + } + .row:before, + .row:after { + display: table; + content: ""; + } + .row:after { + clear: both; + } + [class*="span"] { + float: left; + margin-left: 30px; + } + .container, + .navbar-fixed-top .container, + .navbar-fixed-bottom .container { + width: 1170px; + } + .span12 { + width: 1170px; + } + .span11 { + width: 1070px; + } + .span10 { + width: 970px; + } + .span9 { + width: 870px; + } + .span8 { + width: 770px; + } + .span7 { + width: 670px; + } + .span6 { + width: 570px; + } + .span5 { + width: 470px; + } + .span4 { + width: 370px; + } + .span3 { + width: 270px; + } + .span2 { + width: 170px; + } + .span1 { + width: 70px; + } + .offset12 { + margin-left: 1230px; + } + .offset11 { + margin-left: 1130px; + } + .offset10 { + margin-left: 1030px; + } + .offset9 { + margin-left: 930px; + } + .offset8 { + margin-left: 830px; + } + .offset7 { + margin-left: 730px; + } + .offset6 { + margin-left: 630px; + } + .offset5 { + margin-left: 530px; + } + .offset4 { + margin-left: 430px; + } + .offset3 { + margin-left: 330px; + } + .offset2 { + margin-left: 230px; + } + .offset1 { + margin-left: 130px; + } + .row-fluid { + width: 100%; + *zoom: 1; + } + .row-fluid:before, + .row-fluid:after { + display: table; + content: ""; + } + .row-fluid:after { + clear: both; + } + .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 { + margin-left: 0; + } + .row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; + } + .row-fluid .span11 { + width: 91.45299145300001%; + *width: 91.3997999636383%; + } + .row-fluid .span10 { + width: 82.905982906%; + *width: 82.8527914166383%; + } + .row-fluid .span9 { + width: 74.358974359%; + *width: 74.30578286963829%; + } + .row-fluid .span8 { + width: 65.81196581200001%; + *width: 65.7587743226383%; + } + .row-fluid .span7 { + width: 57.264957265%; + *width: 57.2117657756383%; + } + .row-fluid .span6 { + width: 48.717948718%; + *width: 48.6647572286383%; + } + .row-fluid .span5 { + width: 40.170940171000005%; + *width: 40.117748681638304%; + } + .row-fluid .span4 { + width: 31.623931624%; + *width: 31.5707401346383%; + } + .row-fluid .span3 { + width: 23.076923077%; + *width: 23.0237315876383%; + } + .row-fluid .span2 { + width: 14.529914530000001%; + *width: 14.4767230406383%; + } + .row-fluid .span1 { + width: 5.982905983%; + *width: 5.929714493638298%; + } + input, + textarea, + .uneditable-input { + margin-left: 0; + } + input.span12, + textarea.span12, + .uneditable-input.span12 { + width: 1160px; + } + input.span11, + textarea.span11, + .uneditable-input.span11 { + width: 1060px; + } + input.span10, + textarea.span10, + .uneditable-input.span10 { + width: 960px; + } + input.span9, + textarea.span9, + .uneditable-input.span9 { + width: 860px; + } + input.span8, + textarea.span8, + .uneditable-input.span8 { + width: 760px; + } + input.span7, + textarea.span7, + .uneditable-input.span7 { + width: 660px; + } + input.span6, + textarea.span6, + .uneditable-input.span6 { + width: 560px; + } + input.span5, + textarea.span5, + .uneditable-input.span5 { + width: 460px; + } + input.span4, + textarea.span4, + .uneditable-input.span4 { + width: 360px; + } + input.span3, + textarea.span3, + .uneditable-input.span3 { + width: 260px; + } + input.span2, + textarea.span2, + .uneditable-input.span2 { + width: 160px; + } + 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, + .navbar-fixed-bottom { + position: static; + } + .navbar-fixed-top { + margin-bottom: 18px; + } + .navbar-fixed-bottom { + margin-top: 18px; + } + .navbar-fixed-top .navbar-inner, + .navbar-fixed-bottom .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/cssbuild/twitter-bootstrap/docs/assets/css/bootstrap.css b/cssbuild/twitter-bootstrap/docs/assets/css/bootstrap.css new file mode 100755 index 000000000..bb40c85f7 --- /dev/null +++ b/cssbuild/twitter-bootstrap/docs/assets/css/bootstrap.css @@ -0,0 +1,4983 @@ +/*! + * Bootstrap v2.0.4 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { + display: block; +} + +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +audio:not([controls]) { + display: none; +} + +html { + font-size: 100%; + -webkit-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; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + max-width: 100%; + vertical-align: middle; + border: 0; + -ms-interpolation-mode: bicubic; +} + +#map_canvas img { + max-width: none; +} + +button, +input, +select, +textarea { + margin: 0; + 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"], +input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} + +input[type="search"] { + -webkit-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 { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.input-block-level { + display: block; + width: 100%; + min-height: 28px; + -webkit-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; + font-size: 13px; + line-height: 18px; + 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"] { + 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 { + margin-left: 0; +} + +.row-fluid .span12 { + width: 99.99999998999999%; + *width: 99.94680850063828%; +} + +.row-fluid .span11 { + width: 91.489361693%; + *width: 91.4361702036383%; +} + +.row-fluid .span10 { + width: 82.97872339599999%; + *width: 82.92553190663828%; +} + +.row-fluid .span9 { + width: 74.468085099%; + *width: 74.4148936096383%; +} + +.row-fluid .span8 { + width: 65.95744680199999%; + *width: 65.90425531263828%; +} + +.row-fluid .span7 { + width: 57.446808505%; + *width: 57.3936170156383%; +} + +.row-fluid .span6 { + width: 48.93617020799999%; + *width: 48.88297871863829%; +} + +.row-fluid .span5 { + width: 40.425531911%; + *width: 40.3723404216383%; +} + +.row-fluid .span4 { + width: 31.914893614%; + *width: 31.8617021246383%; +} + +.row-fluid .span3 { + width: 23.404255317%; + *width: 23.3510638276383%; +} + +.row-fluid .span2 { + width: 14.89361702%; + *width: 14.8404255306383%; +} + +.row-fluid .span1 { + width: 6.382978723%; + *width: 6.329787233638298%; +} + +.container { + margin-right: auto; + margin-left: auto; + *zoom: 1; +} + +.container:before, +.container:after { + display: table; + content: ""; +} + +.container:after { + clear: both; +} + +.container-fluid { + 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; +} + +p small { + font-size: 11px; + color: #999999; +} + +.lead { + margin-bottom: 18px; + font-size: 20px; + font-weight: 200; + line-height: 27px; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0; + font-family: inherit; + font-weight: bold; + color: inherit; + text-rendering: optimizelegibility; +} + +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +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 { + 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; + 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] { + cursor: help; + border-bottom: 1px dotted #999999; +} + +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-right: 15px; + 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; + font-style: normal; + line-height: 18px; +} + +small { + font-size: 100%; +} + +cite { + font-style: normal; +} + +code, +pre { + padding: 0 3px 2px; + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 12px; + color: #333333; + -webkit-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; +} + +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%; + padding: 0; + margin-bottom: 27px; + font-size: 19.5px; + line-height: 36px; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +legend small { + font-size: 13.5px; + color: #999999; +} + +label, +input, +button, +select, +textarea { + font-size: 13px; + font-weight: normal; + line-height: 18px; +} + +input, +button, +select, +textarea { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} + +label { + display: block; + margin-bottom: 5px; +} + +select, +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + display: inline-block; + height: 18px; + padding: 4px; + margin-bottom: 9px; + font-size: 13px; + line-height: 18px; + color: #555555; +} + +input, +textarea { + width: 210px; +} + +textarea { + height: auto; +} + +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + background-color: #ffffff; + border: 1px solid #cccccc; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -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); + -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; +} + +textarea:focus, +input[type="text"]:focus, +input[type="password"]:focus, +input[type="datetime"]:focus, +input[type="datetime-local"]:focus, +input[type="date"]:focus, +input[type="month"]:focus, +input[type="time"]:focus, +input[type="week"]:focus, +input[type="number"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="search"]:focus, +input[type="tel"]:focus, +input[type="color"]:focus, +.uneditable-input:focus { + border-color: rgba(82, 168, 236, 0.8); + 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="radio"], +input[type="checkbox"] { + margin: 3px 0; + *margin-top: 0; + /* IE7 */ + + line-height: normal; + cursor: pointer; +} + +input[type="submit"], +input[type="reset"], +input[type="button"], +input[type="radio"], +input[type="checkbox"] { + width: auto; +} + +.uneditable-textarea { + width: auto; + height: auto; +} + +select, +input[type="file"] { + height: 28px; + /* In IE7, the height of the select element cannot be changed by height, only font-size */ + + *margin-top: 4px; + /* For IE7, add top margin to align select with labels */ + + line-height: 28px; +} + +select { + width: 220px; + border: 1px solid #bbb; +} + +select[multiple], +select[size] { + height: auto; +} + +select:focus, +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.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; + padding-top: 5px; + margin-bottom: 0; + vertical-align: middle; +} + +.radio.inline + .radio.inline, +.checkbox.inline + .checkbox.inline { + margin-left: 10px; +} + +.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[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-append input[class*="span"], +.input-append .uneditable-input[class*="span"], +.input-prepend input[class*="span"], +.input-prepend .uneditable-input[class*="span"], +.row-fluid .input-prepend [class*="span"], +.row-fluid .input-append [class*="span"] { + display: inline-block; +} + +input, +textarea, +.uneditable-input { + margin-left: 0; +} + +input.span12, +textarea.span12, +.uneditable-input.span12 { + width: 930px; +} + +input.span11, +textarea.span11, +.uneditable-input.span11 { + width: 850px; +} + +input.span10, +textarea.span10, +.uneditable-input.span10 { + width: 770px; +} + +input.span9, +textarea.span9, +.uneditable-input.span9 { + width: 690px; +} + +input.span8, +textarea.span8, +.uneditable-input.span8 { + width: 610px; +} + +input.span7, +textarea.span7, +.uneditable-input.span7 { + width: 530px; +} + +input.span6, +textarea.span6, +.uneditable-input.span6 { + width: 450px; +} + +input.span5, +textarea.span5, +.uneditable-input.span5 { + width: 370px; +} + +input.span4, +textarea.span4, +.uneditable-input.span4 { + width: 290px; +} + +input.span3, +textarea.span3, +.uneditable-input.span3 { + width: 210px; +} + +input.span2, +textarea.span2, +.uneditable-input.span2 { + width: 130px; +} + +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; +} + +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 .checkbox, +.control-group.warning .radio, +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + color: #c09853; + border-color: #c09853; +} + +.control-group.warning .checkbox:focus, +.control-group.warning .radio:focus, +.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; +} + +.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 .checkbox, +.control-group.error .radio, +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + color: #b94a48; + border-color: #b94a48; +} + +.control-group.error .checkbox:focus, +.control-group.error .radio:focus, +.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; +} + +.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 .checkbox, +.control-group.success .radio, +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + color: #468847; + border-color: #468847; +} + +.control-group.success .checkbox:focus, +.control-group.success .radio:focus, +.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; +} + +.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; +} + +.form-actions { + padding: 17px 20px 18px; + margin-top: 18px; + margin-bottom: 18px; + background-color: #f5f5f5; + border-top: 1px solid #e5e5e5; + *zoom: 1; +} + +.form-actions:before, +.form-actions:after { + display: table; + content: ""; +} + +.form-actions:after { + clear: both; +} + +.uneditable-input { + 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); +} + +:-moz-placeholder { + color: #999999; +} + +:-ms-input-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; + 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; +} + +.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 { + 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; + height: 18px; + min-width: 16px; + padding: 4px 5px; + font-weight: normal; + line-height: 18px; + text-align: center; + text-shadow: 0 1px 0 #ffffff; + vertical-align: middle; + background-color: #eeeeee; + border: 1px solid #ccc; +} + +.input-prepend .add-on, +.input-append .add-on, +.input-prepend .btn, +.input-append .btn { + 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-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; +} + +.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-right-color: #ccc; + border-left-color: #eee; +} + +.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; +} + +.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; +} + +.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; +} + +.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; +} + +.search-query { + 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; +} + +.form-search input, +.form-inline input, +.form-horizontal input, +.form-search textarea, +.form-inline textarea, +.form-horizontal textarea, +.form-search select, +.form-inline select, +.form-horizontal select, +.form-search .help-inline, +.form-inline .help-inline, +.form-horizontal .help-inline, +.form-search .uneditable-input, +.form-inline .uneditable-input, +.form-horizontal .uneditable-input, +.form-search .input-prepend, +.form-inline .input-prepend, +.form-horizontal .input-prepend, +.form-search .input-append, +.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, +.form-inline .checkbox { + padding-left: 0; + 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-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 { + *display: inline-block; + *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; +} + +.table { + width: 100%; + margin-bottom: 18px; +} + +.table th, +.table td { + padding: 8px; + line-height: 18px; + text-align: left; + 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-collapse: separate; + *border-collapse: collapsed; + border-left: 0; + -webkit-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-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-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; + -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-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; +} + +[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-top: 4px solid #000000; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + content: ""; + opacity: 0.3; + filter: alpha(opacity=30); +} + +.dropdown .caret { + margin-top: 8px; + margin-left: 2px; +} + +.dropdown:hover .caret, +.open .caret { + opacity: 1; + filter: alpha(opacity=100); +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 4px 0; + margin: 1px 0 0; + list-style: none; + background-color: #ffffff; + 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; +} + +.dropdown-menu a { + display: block; + padding: 3px 15px; + clear: both; + font-weight: normal; + line-height: 18px; + color: #333333; + white-space: nowrap; +} + +.dropdown-menu li > a:hover, +.dropdown-menu .active > a, +.dropdown-menu .active > a:hover { + color: #ffffff; + text-decoration: none; + background-color: #0088cc; +} + +.open { + *z-index: 1000; +} + +.open > .dropdown-menu { + display: block; +} + +.pull-right > .dropdown-menu { + 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; +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #eee; + border: 1px solid rgba(0, 0, 0, 0.05); + -webkit-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); +} + +.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; +} + +.well-small { + padding: 9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.fade { + 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 { + position: relative; + 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; + font-weight: bold; + line-height: 18px; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} + +.close:hover { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.4; + filter: alpha(opacity=40); +} + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} + +.btn { + display: inline-block; + *display: inline; + 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-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; + 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; + 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); +} + +.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; +} + +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.btn.active, +.btn:active { + 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-color: #e6e6e6; + background-image: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-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; +} + +.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, +.btn-warning:hover, +.btn-danger, +.btn-danger:hover, +.btn-success, +.btn-success:hover, +.btn-info, +.btn-info:hover, +.btn-inverse, +.btn-inverse:hover { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +.btn-primary.active, +.btn-warning.active, +.btn-danger.active, +.btn-success.active, +.btn-info.active, +.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-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; + 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-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; + 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-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; + 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-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; + 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-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; + 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-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; + 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; + *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; + /* IE7 inline-block hack */ + + *zoom: 1; +} + +.btn-group > .btn { + position: relative; + float: left; + margin-left: -1px; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-group > .btn:first-child { + margin-left: 0; + -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; + -moz-border-radius-topleft: 4px; +} + +.btn-group > .btn:last-child, +.btn-group > .dropdown-toggle { + -webkit-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; +} + +.btn-group > .btn.large:first-child { + margin-left: 0; + -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; + -moz-border-radius-topleft: 6px; +} + +.btn-group > .btn.large:last-child, +.btn-group > .large.dropdown-toggle { + -webkit-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; +} + +.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-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); +} + +.btn-group > .btn-mini.dropdown-toggle { + padding-right: 5px; + padding-left: 5px; +} + +.btn-group > .btn-small.dropdown-toggle { + *padding-top: 4px; + *padding-bottom: 4px; +} + +.btn-group > .btn-large.dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} + +.btn-group.open .dropdown-toggle { + 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); +} + +.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-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, +.btn-info .caret, +.btn-success .caret, +.btn-inverse .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; + 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; +} + +.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; +} + +.alert-danger, +.alert-error { + color: #b94a48; + background-color: #f2dede; + border-color: #eed3d7; +} + +.alert-info { + color: #3a87ad; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.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-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; + font-size: 11px; + font-weight: bold; + line-height: 18px; + color: #999999; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + text-transform: uppercase; +} + +.nav li + .nav-header { + margin-top: 9px; +} + +.nav-list { + padding-right: 15px; + padding-left: 15px; + margin-bottom: 0; +} + +.nav-list > li > a, +.nav-list .nav-header { + 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; +} + +.nav-tabs, +.nav-pills { + *zoom: 1; +} + +.nav-tabs:before, +.nav-pills:before, +.nav-tabs:after, +.nav-pills:after { + 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; + padding-left: 12px; + 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; +} + +.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; +} + +.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; +} + +.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; +} + +.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; +} + +.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; +} + +.nav-tabs.nav-stacked > li > a:hover { + 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 { + -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; +} + +.nav-tabs .dropdown-toggle .caret, +.nav-pills .dropdown-toggle .caret { + margin-top: 6px; + border-top-color: #0088cc; + border-bottom-color: #0088cc; +} + +.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 > li.dropdown.open.active > a:hover { + color: #ffffff; + background-color: #999999; + border-color: #999999; +} + +.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 { + overflow: auto; +} + +.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 { + border-top: 1px solid #ddd; +} + +.tabs-below > .nav-tabs > li { + margin-top: -1px; + margin-bottom: 0; +} + +.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; +} + +.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 { + border-color: transparent #ddd #ddd #ddd; +} + +.tabs-left > .nav-tabs > li, +.tabs-right > .nav-tabs > li { + float: none; +} + +.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 { + float: left; + margin-right: 19px; + border-right: 1px solid #ddd; +} + +.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; +} + +.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 { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: #ffffff; +} + +.tabs-right > .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} + +.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; +} + +.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 { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: #ffffff; +} + +.navbar { + *position: relative; + *z-index: 2; + margin-bottom: 18px; + overflow: visible; +} + +.navbar-inner { + 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); + 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; + -webkit-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); +} + +.navbar .container { + width: auto; +} + +.nav-collapse.collapse { + height: auto; +} + +.navbar { + color: #999999; +} + +.navbar .brand:hover { + text-decoration: none; +} + +.navbar .brand { + display: block; + float: left; + padding: 8px 20px 12px; + margin-left: -20px; + font-size: 20px; + font-weight: 200; + line-height: 1; + 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: 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; + font-size: 13px; + font-weight: normal; + line-height: 1; + color: #ffffff; + background-color: #626262; + border: 1px solid #151515; + -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; +} + +.navbar-search .search-query:-moz-placeholder { + color: #cccccc; +} + +.navbar-search .search-query:-ms-input-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; + color: #333333; + text-shadow: 0 1px 0 #ffffff; + background-color: #ffffff; + border: 0; + 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; + right: 0; + left: 0; + z-index: 1030; + margin-bottom: 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-fixed-bottom .navbar-inner { + padding-right: 0; + padding-left: 0; + -webkit-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; + display: block; + 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: 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 { + 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 { + width: 1px; + height: 40px; + margin: 0 9px; + overflow: hidden; + background-color: #222222; + border-right: 1px solid #333333; +} + +.navbar .nav.pull-right { + margin-right: 0; + margin-left: 10px; +} + +.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 { + position: absolute; + top: -7px; + left: 9px; + display: inline-block; + 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 { + 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; +} + +.navbar .nav li.dropdown .dropdown-toggle .caret, +.navbar .nav li.dropdown.open .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar .nav li.dropdown.active .caret { + opacity: 1; + filter: alpha(opacity=100); +} + +.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 li.dropdown.active > .dropdown-toggle:hover { + color: #ffffff; +} + +.navbar .pull-right .dropdown-menu, +.navbar .dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.navbar .pull-right .dropdown-menu:before, +.navbar .dropdown-menu.pull-right:before { + right: 12px; + left: auto; +} + +.navbar .pull-right .dropdown-menu:after, +.navbar .dropdown-menu.pull-right:after { + right: 13px; + left: auto; +} + +.breadcrumb { + padding: 7px 14px; + margin: 0 0 18px; + list-style: none; + background-color: #fbfbfb; + background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5)); + background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -o-linear-gradient(top, #ffffff, #f5f5f5); + background-image: linear-gradient(top, #ffffff, #f5f5f5); + background-repeat: repeat-x; + border: 1px solid #ddd; + -webkit-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; +} + +.breadcrumb li { + display: inline-block; + *display: inline; + 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; + margin-bottom: 0; + margin-left: 0; + -webkit-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); +} + +.pagination li { + display: inline; +} + +.pagination a { + float: left; + padding: 0 14px; + line-height: 34px; + text-decoration: none; + 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; + 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; +} + +.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; +} + +.pagination-centered { + text-align: center; +} + +.pagination-right { + text-align: right; +} + +.pager { + margin-bottom: 18px; + 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; +} + +.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; + 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; + right: 0; + bottom: 0; + left: 0; + 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; + 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; + -webkit-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); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} + +.modal.fade { + 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 { + max-height: 400px; + padding: 15px; + overflow-y: auto; +} + +.modal-form { + margin-bottom: 0; +} + +.modal-footer { + padding: 14px 15px 15px; + margin-bottom: 0; + text-align: right; + 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; + *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-bottom: 0; + margin-left: 5px; +} + +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} + +.tooltip { + position: absolute; + z-index: 1020; + display: block; + 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-top: 5px solid #000000; + border-right: 5px solid transparent; + border-left: 5px solid transparent; +} + +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 5px solid #000000; +} + +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + 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-right: 5px solid #000000; + border-bottom: 5px solid transparent; +} + +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + 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-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-right: 5px solid #000000; + border-bottom: 5px solid transparent; +} + +.popover.bottom .arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-right: 5px solid transparent; + border-bottom: 5px solid #000000; + border-left: 5px solid transparent; +} + +.popover.left .arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 5px solid #000000; +} + +.popover .arrow { + position: absolute; + width: 0; + height: 0; +} + +.popover-inner { + 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; + -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); +} + +.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; +} + +.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; + -webkit-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; +} + +.row-fluid .thumbnails { + margin-left: 0; +} + +.thumbnails > li { + float: left; + margin-bottom: 18px; + margin-left: 20px; +} + +.thumbnail { + display: block; + padding: 4px; + line-height: 1; + border: 1px solid #ddd; + -webkit-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); +} + +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); +} + +.thumbnail > img { + display: block; + max-width: 100%; + margin-right: auto; + margin-left: auto; +} + +.thumbnail .caption { + padding: 9px; +} + +.label, +.badge { + font-size: 10.998px; + font-weight: bold; + line-height: 14px; + color: #ffffff; + 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; +} + +.badge { + padding: 1px 9px 2px; + -webkit-border-radius: 9px; + -moz-border-radius: 9px; + border-radius: 9px; +} + +a.label:hover, +a.badge:hover { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +.label-important, +.badge-important { + background-color: #b94a48; +} + +.label-important[href], +.badge-important[href] { + background-color: #953b39; +} + +.label-warning, +.badge-warning { + background-color: #f89406; +} + +.label-warning[href], +.badge-warning[href] { + background-color: #c67605; +} + +.label-success, +.badge-success { + background-color: #468847; +} + +.label-success[href], +.badge-success[href] { + background-color: #356635; +} + +.label-info, +.badge-info { + background-color: #3a87ad; +} + +.label-info[href], +.badge-info[href] { + background-color: #2d6987; +} + +.label-inverse, +.badge-inverse { + background-color: #333333; +} + +.label-inverse[href], +.badge-inverse[href] { + background-color: #1a1a1a; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-moz-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-ms-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-o-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +.progress { + 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); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); + background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: linear-gradient(top, #f5f5f5, #f9f9f9); + background-repeat: repeat-x; + -webkit-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; + height: 18px; + 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: -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); + -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); + -webkit-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; +} + +.progress-striped .bar { + background-color: #149bdf; + 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: -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; +} + +.progress.active .bar { + -webkit-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); + background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + 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); +} + +.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)); + 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: 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); + background-image: -ms-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + 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); +} + +.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)); + 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: 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); + background-image: -ms-linear-gradient(top, #5bc0de, #339bb9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); + background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); + 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); +} + +.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)); + 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: 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); + 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: linear-gradient(top, #fbb450, #f89406); + background-repeat: repeat-x; + 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)); + 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: 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; +} + +.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 { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel .item { + 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; +} + +.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%; + left: 15px; + width: 40px; + height: 40px; + margin-top: -20px; + font-size: 60px; + font-weight: 100; + line-height: 30px; + color: #ffffff; + text-align: center; + background: #222222; + border: 3px solid #ffffff; + -webkit-border-radius: 23px; + -moz-border-radius: 23px; + border-radius: 23px; + opacity: 0.5; + filter: alpha(opacity=50); +} + +.carousel-control.right { + right: 15px; + left: auto; +} + +.carousel-control:hover { + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.carousel-caption { + position: absolute; + 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; +} + +.hero-unit h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + 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/cssbuild/twitter-bootstrap/docs/assets/css/docs.css b/cssbuild/twitter-bootstrap/docs/assets/css/docs.css new file mode 100755 index 000000000..92a4ec8e6 --- /dev/null +++ b/cssbuild/twitter-bootstrap/docs/assets/css/docs.css @@ -0,0 +1,846 @@ +/* Add additional stylesheets below +-------------------------------------------------- */ +/* + Bootstrap's documentation styles + Special styles for presenting Bootstrap's documentation and examples +*/ + + +/* Body and structure +-------------------------------------------------- */ +body { + position: relative; + padding-top: 90px; + background-color: #fff; + background-image: url(../img/grid-18px-masked.png); + background-repeat: repeat-x; + background-position: 0 40px; +} + + +/* Tweak navbar brand link to be super sleek +-------------------------------------------------- */ +.navbar-fixed-top .brand { + padding-right: 0; + padding-left: 0; + margin-left: 20px; + float: right; + font-weight: bold; + color: #000; + text-shadow: 0 1px 0 rgba(255,255,255,.1), 0 0 30px rgba(255,255,255,.125); + -webkit-transition: all .2s linear; + -moz-transition: all .2s linear; + transition: all .2s linear; +} +.navbar-fixed-top .brand:hover { + text-decoration: none; +} + + +/* Space out sub-sections more +-------------------------------------------------- */ +section { + padding-top: 60px; +} + +/* Faded out hr */ +hr.soften { + height: 1px; + margin: 54px 0; + background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0)); + background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0)); + background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0)); + background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0)); + border: 0; +} + + +/* Jumbotrons +-------------------------------------------------- */ +.jumbotron { + position: relative; +} +.jumbotron h1 { + margin-bottom: 9px; + font-size: 81px; + font-weight: bold; + letter-spacing: -1px; + line-height: 1; +} +.jumbotron p { + margin-bottom: 18px; + font-weight: 300; +} +.jumbotron .btn-large { + font-size: 20px; + font-weight: normal; + padding: 14px 24px; + margin-right: 10px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.jumbotron .btn-large small { + font-size: 14px; +} + +/* Masthead (docs home) */ +.masthead { + padding-top: 36px; + margin-bottom: 72px; +} +.masthead h1, +.masthead p { + text-align: center; +} +.masthead h1 { + margin-bottom: 18px; +} +.masthead p { + margin-left: 5%; + margin-right: 5%; + font-size: 30px; + line-height: 36px; +} + + +/* Specific jumbotrons +------------------------- */ +/* supporting docs pages */ +.subhead { + padding-bottom: 0; + margin-bottom: 9px; +} +.subhead h1 { + font-size: 54px; +} + +/* Subnav */ +.subnav { + width: 100%; + height: 36px; + background-color: #eeeeee; /* Old browsers */ + background-repeat: repeat-x; /* Repeat the gradient */ + background-image: -moz-linear-gradient(top, #f5f5f5 0%, #eeeeee 100%); /* FF3.6+ */ + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */ + background-image: -webkit-linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* Chrome 10+,Safari 5.1+ */ + background-image: -ms-linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* IE10+ */ + background-image: -o-linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* Opera 11.10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */ + background-image: linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* W3C */ + border: 1px solid #e5e5e5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.subnav .nav { + margin-bottom: 0; +} +.subnav .nav > li > a { + margin: 0; + padding-top: 11px; + padding-bottom: 11px; + border-left: 1px solid #f5f5f5; + border-right: 1px solid #e5e5e5; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.subnav .nav > .active > a, +.subnav .nav > .active > a:hover { + padding-left: 13px; + color: #777; + background-color: #e9e9e9; + border-right-color: #ddd; + border-left: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.05); + -moz-box-shadow: inset 0 3px 5px rgba(0,0,0,.05); + box-shadow: inset 0 3px 5px rgba(0,0,0,.05); +} +.subnav .nav > .active > a .caret, +.subnav .nav > .active > a:hover .caret { + border-top-color: #777; +} +.subnav .nav > li:first-child > a, +.subnav .nav > li:first-child > a:hover { + border-left: 0; + padding-left: 12px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} +.subnav .nav > li:last-child > a { + border-right: 0; +} +.subnav .dropdown-menu { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +/* Fixed subnav on scroll, but only for 980px and up (sorry IE!) */ +@media (min-width: 980px) { + .subnav-fixed { + position: fixed; + top: 40px; + left: 0; + right: 0; + z-index: 1020; /* 10 less than .navbar-fixed to prevent any overlap */ + border-color: #d5d5d5; + border-width: 0 0 1px; /* drop the border on the fixed edges */ + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: inset 0 1px 0 #fff, 0 1px 5px rgba(0,0,0,.1); + -moz-box-shadow: inset 0 1px 0 #fff, 0 1px 5px rgba(0,0,0,.1); + box-shadow: inset 0 1px 0 #fff, 0 1px 5px rgba(0,0,0,.1); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); /* IE6-9 */ + } + .subnav-fixed .nav { + width: 938px; + margin: 0 auto; + padding: 0 1px; + } + .subnav .nav > li:first-child > a, + .subnav .nav > li:first-child > a:hover { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + } +} + + +/* Quick links +-------------------------------------------------- */ +.bs-links { + margin: 36px 0; +} +.quick-links { + min-height: 30px; + margin: 0; + padding: 5px 20px; + list-style: none; + text-align: center; + overflow: hidden; +} +.quick-links:first-child { + min-height: 0; +} +.quick-links li { + display: inline; + margin: 0 8px; + color: #999; +} +.quick-links .github-btn, +.quick-links .tweet-btn, +.quick-links .follow-btn { + position: relative; + top: 5px; +} + + +/* Marketing section of Overview +-------------------------------------------------- */ +.marketing .row { + margin-bottom: 9px; +} +.marketing h1 { + margin: 36px 0 27px; + font-size: 40px; + font-weight: 300; + text-align: center; +} +.marketing h2, +.marketing h3 { + font-weight: 300; +} +.marketing h2 { + font-size: 22px; +} +.marketing p { + margin-right: 10px; +} +.marketing .bs-icon { + float: left; + margin: 7px 10px 0 0; + opacity: .8; +} +.marketing .small-bs-icon { + float: left; + margin: 4px 5px 0 0; +} + + + +/* Footer +-------------------------------------------------- */ +.footer { + margin-top: 45px; + padding: 35px 0 36px; + border-top: 1px solid #e5e5e5; +} +.footer p { + margin-bottom: 0; + color: #555; +} + + + +/* Special grid styles +-------------------------------------------------- */ +.show-grid { + margin-top: 10px; + margin-bottom: 20px; +} +.show-grid [class*="span"] { + background-color: #eee; + text-align: center; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + min-height: 30px; + line-height: 30px; +} +.show-grid:hover [class*="span"] { + background: #ddd; +} +.show-grid .show-grid { + margin-top: 0; + margin-bottom: 0; +} +.show-grid .show-grid [class*="span"] { + background-color: #ccc; +} + + +/* Render mini layout previews +-------------------------------------------------- */ +.mini-layout { + border: 1px solid #ddd; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.075); + -moz-box-shadow: 0 1px 2px rgba(0,0,0,.075); + box-shadow: 0 1px 2px rgba(0,0,0,.075); +} +.mini-layout { + height: 240px; + margin-bottom: 20px; + padding: 9px; +} +.mini-layout div { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.mini-layout .mini-layout-body { + background-color: #dceaf4; + margin: 0 auto; + width: 70%; + height: 240px; +} +.mini-layout.fluid .mini-layout-sidebar, +.mini-layout.fluid .mini-layout-header, +.mini-layout.fluid .mini-layout-body { + float: left; +} +.mini-layout.fluid .mini-layout-sidebar { + background-color: #bbd8e9; + width: 20%; + height: 240px; +} +.mini-layout.fluid .mini-layout-body { + width: 77.5%; + margin-left: 2.5%; +} + + +/* Popover docs +-------------------------------------------------- */ +.popover-well { + min-height: 160px; +} +.popover-well .popover { + display: block; +} +.popover-well .popover-wrapper { + width: 50%; + height: 160px; + float: left; + margin-left: 55px; + position: relative; +} +.popover-well .popover-menu-wrapper { + height: 80px; +} +.large-bird { + margin: 5px 0 0 310px; + opacity: .1; +} + + +/* Download page +-------------------------------------------------- */ +.download .page-header { + margin-top: 36px; +} +.page-header .toggle-all { + margin-top: 5px; +} + +/* Space out h3s when following a section */ +.download h3 { + margin-bottom: 5px; +} +.download-builder input + h3, +.download-builder .checkbox + h3 { + margin-top: 9px; +} + +/* Fields for variables */ +.download-builder input[type=text] { + margin-bottom: 9px; + font-family: Menlo, Monaco, "Courier New", monospace; + font-size: 12px; + color: #d14; +} +.download-builder input[type=text]:focus { + background-color: #fff; +} + +/* Custom, larger checkbox labels */ +.download .checkbox { + padding: 6px 10px 6px 25px; + color: #555; + background-color: #f9f9f9; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + cursor: pointer; +} +.download .checkbox:hover { + color: #333; + background-color: #f5f5f5; +} +.download .checkbox small { + font-size: 12px; + color: #777; +} + +/* Variables section */ +#variables label { + margin-bottom: 0; +} + +/* Giant download button */ +.download-btn { + margin: 36px 0 108px; +} +#download p, +#download h4 { + max-width: 50%; + margin: 0 auto; + color: #999; + text-align: center; +} +#download h4 { + margin-bottom: 0; +} +#download p { + margin-bottom: 18px; +} +.download-btn .btn { + display: block; + width: auto; + padding: 19px 24px; + margin-bottom: 27px; + font-size: 30px; + line-height: 1; + text-align: center; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + + + +/* Color swatches on LESS docs page +-------------------------------------------------- */ +/* Sets the width of the td */ +.swatch-col { + width: 30px; +} +/* Le swatch */ +.swatch { + display: inline-block; + width: 30px; + height: 20px; + margin: -6px 0; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +/* For white swatches, give a border */ +.swatch-bordered { + width: 28px; + height: 18px; + border: 1px solid #eee; +} + + +/* Misc +-------------------------------------------------- */ + +/* Make tables spaced out a bit more */ +h2 + table, +h3 + table, +h4 + table, +h2 + .row { + margin-top: 5px; +} + +/* Example sites showcase */ +.example-sites img { + max-width: 100%; + margin: 0 auto; +} +.marketing-byline { + margin: -18px 0 27px; + font-size: 18px; + font-weight: 300; + line-height: 24px; + color: #999; + text-align: center; +} + +.scrollspy-example { + height: 200px; + overflow: auto; + position: relative; +} + +/* Remove bottom margin on example forms in wells */ +form.well { + padding: 14px; +} + +/* Tighten up spacing */ +.well hr { + margin: 18px 0; +} + +/* Fake the :focus state to demo it */ +.focused { + border-color: rgba(82,168,236,.8); + -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.1), 0 0 8px rgba(82,168,236,.6); + -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,.1), 0 0 8px rgba(82,168,236,.6); + box-shadow: inset 0 1px 3px rgba(0,0,0,.1), 0 0 8px rgba(82,168,236,.6); + outline: 0; +} + +/* For input sizes, make them display block */ +.docs-input-sizes select, +.docs-input-sizes input[type=text] { + display: block; + margin-bottom: 9px; +} + +/* Icons +------------------------- */ +.the-icons { + margin-left: 0; + list-style: none; +} +.the-icons i:hover { + background-color: rgba(255,0,0,.25); +} + +/* Eaxmples page +------------------------- */ +.bootstrap-examples .thumbnail { + margin-bottom: 9px; + background-color: #fff; +} + +/* Responsive table +------------------------- */ +.responsive-utilities th small { + display: block; + font-weight: normal; + color: #999; +} +.responsive-utilities tbody th { + font-weight: normal; +} +.responsive-utilities td { + text-align: center; +} +.responsive-utilities td.is-visible { + color: #468847; + background-color: #dff0d8 !important; +} +.responsive-utilities td.is-hidden { + color: #ccc; + background-color: #f9f9f9 !important; +} + +/* Responsive tests +------------------------- */ +.responsive-utilities-test { + margin-top: 5px; + margin-left: 0; + list-style: none; + overflow: hidden; /* clear floats */ +} +.responsive-utilities-test li { + position: relative; + float: left; + width: 25%; + height: 43px; + font-size: 14px; + font-weight: bold; + line-height: 43px; + color: #999; + text-align: center; + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.responsive-utilities-test li + li { + margin-left: 10px; +} +.responsive-utilities-test span { + position: absolute; + top: -1px; + left: -1px; + right: -1px; + bottom: -1px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.responsive-utilities-test span { + color: #468847; + background-color: #dff0d8; + border: 1px solid #d6e9c6; +} + + +/* Responsive Docs +-------------------------------------------------- */ +@media (max-width: 480px) { + + /* Reduce padding above jumbotron */ + body { + padding-top: 70px; + } + + /* Change up some type stuff */ + h2 { + margin-top: 27px; + } + h2 small { + display: block; + line-height: 18px; + } + h3 { + margin-top: 18px; + } + + /* icons */ + .marketing .bs-icon { + margin: 0; + } + + /* Adjust the jumbotron */ + .jumbotron h1, + .jumbotron p { + text-align: center; + margin-right: 0; + } + .jumbotron h1 { + font-size: 45px; + margin-right: 0; + } + .jumbotron p { + margin-right: 0; + margin-left: 0; + font-size: 18px; + line-height: 24px; + } + .jumbotron .btn { + display: block; + font-size: 18px; + padding: 10px 14px; + margin: 0 auto 10px; + } + /* Masthead (home page jumbotron) */ + .masthead { + padding-top: 0; + } + + /* Don't space out quick links so much */ + .quick-links { + margin: 40px 0 0; + } + /* hide the bullets on mobile since our horizontal space is limited */ + .quick-links .divider { + display: none; + } + + /* center example sites */ + .example-sites { + margin-left: 0; + } + .example-sites > li { + float: none; + display: block; + max-width: 280px; + margin: 0 auto 18px; + text-align: center; + } + .example-sites .thumbnail > img { + max-width: 270px; + } + + table code { + white-space: normal; + word-wrap: break-word; + word-break: break-all; + } + + /* Modal example */ + .modal-example .modal { + position: relative; + top: auto; + right: auto; + bottom: auto; + left: auto; + } + +} + + +@media (max-width: 768px) { + + /* Remove any padding from the body */ + body { + padding-top: 0; + } + + /* Jumbotron buttons */ + .jumbotron .btn { + margin-bottom: 10px; + } + + /* Subnav */ + .subnav { + position: static; + top: auto; + z-index: auto; + width: auto; + height: auto; + background: #fff; /* whole background property since we use a background-image for gradient */ + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + } + .subnav .nav > li { + float: none; + } + .subnav .nav > li > a { + border: 0; + } + .subnav .nav > li + li > a { + border-top: 1px solid #e5e5e5; + } + .subnav .nav > li:first-child > a, + .subnav .nav > li:first-child > a:hover { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; + } + + /* Popovers */ + .large-bird { + display: none; + } + .popover-well .popover-wrapper { + margin-left: 0; + } + + /* Space out the show-grid examples */ + .show-grid [class*="span"] { + margin-bottom: 5px; + } + + /* Unfloat the back to top link in footer */ + .footer .pull-right { + float: none; + } + .footer p { + margin-bottom: 9px; + } + +} + + +@media (min-width: 480px) and (max-width: 768px) { + + /* Scale down the jumbotron content */ + .jumbotron h1 { + font-size: 54px; + } + .jumbotron p { + margin-right: 0; + margin-left: 0; + } + +} + + +@media (min-width: 768px) and (max-width: 980px) { + + /* Remove any padding from the body */ + body { + padding-top: 0; + } + + /* Scale down the jumbotron content */ + .jumbotron h1 { + font-size: 72px; + } + +} + + +@media (max-width: 980px) { + + /* Unfloat brand */ + .navbar-fixed-top .brand { + float: left; + margin-left: 0; + padding-left: 10px; + padding-right: 10px; + } + + /* Inline-block quick links for more spacing */ + .quick-links li { + display: inline-block; + margin: 5px; + } + +} + + +/* LARGE DESKTOP SCREENS */ +@media (min-width: 1210px) { + + /* Update subnav container */ + .subnav-fixed .nav { + width: 1168px; /* 2px less to account for left/right borders being removed when in fixed mode */ + } + +} diff --git a/cssbuild/twitter-bootstrap/docs/assets/ico/apple-touch-icon-114-precomposed.png b/cssbuild/twitter-bootstrap/docs/assets/ico/apple-touch-icon-114-precomposed.png new file mode 100755 index 0000000000000000000000000000000000000000..f1c93e6fd97d3ff7d5cf07c69719d0ef7903b428 GIT binary patch literal 6043 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 literal 0 HcmV?d00001 diff --git a/cssbuild/twitter-bootstrap/docs/assets/ico/apple-touch-icon-144-precomposed.png b/cssbuild/twitter-bootstrap/docs/assets/ico/apple-touch-icon-144-precomposed.png new file mode 100755 index 0000000000000000000000000000000000000000..3c80087b1e55553b08b721de22876c0469dcd0eb GIT binary patch literal 8457 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 Bu{!_& literal 0 HcmV?d00001 diff --git a/cssbuild/twitter-bootstrap/docs/assets/ico/apple-touch-icon-57-precomposed.png b/cssbuild/twitter-bootstrap/docs/assets/ico/apple-touch-icon-57-precomposed.png new file mode 100755 index 0000000000000000000000000000000000000000..34b8dd6bdaa38cb0a057c837ff8d36ace98ebed4 GIT binary patch literal 2260 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 CSrIw_ literal 0 HcmV?d00001 diff --git a/cssbuild/twitter-bootstrap/docs/assets/ico/favicon.ico b/cssbuild/twitter-bootstrap/docs/assets/ico/favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..e1c310e416b7b503c4ebd0855b36b58ae6e3a2fb GIT binary patch literal 1150 zcmZQzU}Ruq5D);-3Je)63=Con3=A3!3=9Gc3=9ek5OD?&U;z=Rc<0WY9!g3|&$+p| z|AR0W7Z(Z*5`$rw9EcCnvvuoMA7y3bryxEIgVca9h|j~r12zl9M#eCCkY11)Y#62< zn;b|CS)P}d_dhlaQU?b&{~$id9U%Q6GeK%V7^DY8 z3keBsc2xw-lOmX;O_3=)@=lmx2*sR!wUVGtiC zCnY8IA030t1&M)Zm^zRi5Z2YzeGU=>VURpX9f&P0E&U%IgTz7dAax)%Nbjy)ySzL- pJx_x8APmwYBO`<21`r>FL3%;*AR46S(4j+44UDMe0VzC?UI1(lwv+$> literal 0 HcmV?d00001 diff --git a/cssbuild/twitter-bootstrap/docs/assets/img/bird.png b/cssbuild/twitter-bootstrap/docs/assets/img/bird.png new file mode 100755 index 0000000000000000000000000000000000000000..903e4c78ef5b1f79be7aaa5d3d7feb0abfae3a0b GIT binary patch literal 3092 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 z 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
  • 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 literal 0 HcmV?d00001 diff --git a/cssbuild/twitter-bootstrap/docs/assets/img/example-sites/jshint.png b/cssbuild/twitter-bootstrap/docs/assets/img/example-sites/jshint.png new file mode 100755 index 0000000000000000000000000000000000000000..ac7086de1d41dda2e67698aa300963b332a0f52c GIT binary patch literal 7258 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�Uv|8S0<|W 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 G5}E)R5)G^X literal 0 HcmV?d00001 diff --git a/cssbuild/twitter-bootstrap/docs/assets/img/example-sites/soundready.png b/cssbuild/twitter-bootstrap/docs/assets/img/example-sites/soundready.png new file mode 100755 index 0000000000000000000000000000000000000000..2675ff9117779db1ef5ad72091f2aa376270ecc6 GIT binary patch literal 53979 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 Te2QzAu-rR8IG(do9|uF~^P1ZeOE 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

    o{=P1_T0-^J)~{c0X5Lm#*4dRL?k>33 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 ZCSOF>#!qq0cS&?2d@bd$VzB?e2>^=P$&Ua4 literal 0 HcmV?d00001 diff --git a/cssbuild/twitter-bootstrap/docs/assets/img/examples/bootstrap-example-starter.jpg b/cssbuild/twitter-bootstrap/docs/assets/img/examples/bootstrap-example-starter.jpg new file mode 100755 index 0000000000000000000000000000000000000000..09c8a066d8f295e5331527967a8c0b01e6f975fd GIT binary patch literal 7182 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 c=%yz+Wku{p?}hJ}FfdWj%4dKI|^3?N`*Ur~^l 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 literal 0 HcmV?d00001 diff --git a/cssbuild/twitter-bootstrap/docs/assets/img/glyphicons/glyphicons_009_magic.png b/cssbuild/twitter-bootstrap/docs/assets/img/glyphicons/glyphicons_009_magic.png new file mode 100755 index 0000000000000000000000000000000000000000..f1cfb3785f3b1a76a3bdb87d9a34345d27705950 GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|7G?$p2BAoW(+ms@S^+*GuK)l4XCMwd3-;^+ z8CMeI7tFwaUVi=j{CNNV`u*=i^P3kjFfeTKba4!+h;!|;>fUWOKZ-)cjuBekhLxT!jv*Csb5GfF9dZz9z4)A8nXBoD zpG3#hwM}^mmu_e`xgO}fadQ`o3p%~yW2Q0f5Vyzl>nuev*!FQ4Tq z!9AP7LT$-vYsT#hJ?0CkYTh`rwo!mPHBsl&w6^$pUkXHYXK9_?Ua{TNbB#dle{cW5 W3%kE<*zr07G+(6a{x8x(k4F3RL6Ja%A=V4UW_x@AK5 z-{}w3yu!YJdzS8y6rKHc!X1X)&4K?X?lHK!=TA{X*g?_2gSK|k-Rd_UOQyT{x~bH1 z&DteC^ObY;Y*yt>ZYic~PbzWP%u@(|a$M8gr^9K|N{;inAh&tC`njxgN@xNA%!Nj+ literal 0 HcmV?d00001 diff --git a/cssbuild/twitter-bootstrap/docs/assets/img/glyphicons/glyphicons_082_roundabout.png b/cssbuild/twitter-bootstrap/docs/assets/img/glyphicons/glyphicons_082_roundabout.png new file mode 100755 index 0000000000000000000000000000000000000000..e3a6487a01f6a41b1edf9687b2db5e0c960add4a GIT binary patch literal 345 zcmeAS@N?(olHy`uVBq!ia0y~yV2}o34rT@hhFx4N=?n}E#sNMduK)l4XCM)LZ1CY> zU|sDRw z>ihpQxmRoyGAjP(akFS85X^s}>1KLPKNmDhQPY=;0Sd^}zKT-G@yGywoz CwR#x< literal 0 HcmV?d00001 diff --git a/cssbuild/twitter-bootstrap/docs/assets/img/glyphicons/glyphicons_155_show_thumbnails.png b/cssbuild/twitter-bootstrap/docs/assets/img/glyphicons/glyphicons_155_show_thumbnails.png new file mode 100755 index 0000000000000000000000000000000000000000..751e3b7184e58edcd7c05beee1d0f227104f10bc GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0y~yU=RagMrH;EhJRK6Di|0T*aCb)T>t<7&%nSCdgyW; z0|NtNNswPKgTu2MX$%YuvYsxEAr*0RPcGzTVBk5t;cxxsgC2>2%B(*F{8!s6?>E)7 UFp?2vU|?YIboFyt=akR{0N^AcaR2}S literal 0 HcmV?d00001 diff --git a/cssbuild/twitter-bootstrap/docs/assets/img/glyphicons/glyphicons_163_iphone.png b/cssbuild/twitter-bootstrap/docs/assets/img/glyphicons/glyphicons_163_iphone.png new file mode 100755 index 0000000000000000000000000000000000000000..926df7e5506172b27b22895137b5a1058005ffc4 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0y~yVBlk5V31&8W?*2jczH1e#0l^Tab>^&|NsAIU|?7_ zscbd_0|R?WkYBLxd;9bJ`3%Kpwmo5BV6gFYaSW-5J9>O0FM}e_(F^v@v#$6Qa^K<0 zagbMh@-@)uAjgi%O;R&Yo)%cXdJ}t-v(^9gF^ik`*j-ULV75+8y;wSM??;fWp00i_ I>zopr05O;}*Z=?k literal 0 HcmV?d00001 diff --git a/cssbuild/twitter-bootstrap/docs/assets/img/glyphicons/glyphicons_214_resize_small.png b/cssbuild/twitter-bootstrap/docs/assets/img/glyphicons/glyphicons_214_resize_small.png new file mode 100755 index 0000000000000000000000000000000000000000..707d9e03e3148636d89aa67a346dd9963be91766 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|7G?$p2BAoW(+ms@1_3@HuK)l4XCMXW-(676 zz`(#?666=mFrQ!lz5IFm{(ArY>+i>J5#j4+U|^W*>Eakt5f^)5FDFx=0Lz2gQ;JIe z8d&E{Y?^qew1D+asltr|oxBkZY{%Nt(%PmaWN=Pz#M-9LINXvk z_0a}3tDQ?YjvUZ$ob|%VSV<;HaqoPmUtO(&4hmp3=9)IT^vIy;@0-x<~n2`!g9U1 zXz!N0|Nlq%&x$hT2rZC1G{HdUpdZ)Clxvf2-i+zVyKO4YuyWSQ4EwKFW-XW^#CSxh zCXltW+0*k5o4@Pz*G$2GPP6U1ePGMS_4P6KTP`$sdaA$as1E*M%u@Q%j^+JzuWO}0 z7P*wobk9Fgu)8HKlx6X@VY&;SP=>Gs;8@;%Q~loCIF>E BV%7iv literal 0 HcmV?d00001 diff --git a/cssbuild/twitter-bootstrap/docs/assets/img/grid-18px-masked.png b/cssbuild/twitter-bootstrap/docs/assets/img/grid-18px-masked.png new file mode 100755 index 0000000000000000000000000000000000000000..1bc82b03ab97f8173d664744abf93e831fe92a07 GIT binary patch literal 405 zcmeAS@N?(olHy`uVBq!ia0y~yV2EO1U^HT3W?*3G2)nh3fq_9cz$e6&fe`rr|36#_ z&r#W@3=9nXB|(0{4D7s&%&bgo+$=l{T$~*3ku8Y~42&F}E{-7;ac^(f=N&STIF=}{ zc&FhT%fu>1{uRa3-c8dotbV}IBWtUmvaK(4xlCj4ROJmt+-K&$o&2DfLqL6hc~!gn zwCUl~a_+ft8YUNeF4U;KmSJ)`bH&9M-=}O~GnrM+-kWB99wg?t_$Hs!*?2~&v%4p6 zcLQ_EE@W(by!2nF!qjhTGuLZ0Uw!d^#(sHUrJ5JM&zP@H)$qSIbrFxt`pI9OX)AW7 zd&|0<3}s*G{JZLQVy^4S(CC$G-QI^U*HOD(9F{h{sI0x@qtsiITVDgJTg!rW@A;A= z^x1On+{M}N)s|kF>cZ8lw^Yy6>dwlGr!BhQ^ZP3K*xcT>G`n}5bf(F!yk-1B_MJ9< SZo7m)Vdv@U=d#Wzp$PyPca>8B literal 0 HcmV?d00001 diff --git a/cssbuild/twitter-bootstrap/docs/assets/img/icon-css3.png b/cssbuild/twitter-bootstrap/docs/assets/img/icon-css3.png new file mode 100755 index 0000000000000000000000000000000000000000..58e107235a8e805f20c87f28d58d9d0614c0b79f GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0y~yU=U(pU=ZP8W?*30?m4%Dfq|hqz$e62Y2ZL#$s=|K z1_q6iAirRSIhkE&c6~U%<#Y1M2?qQRU+JnO{A7#WXy(x#Qu>_vaJ9{}+l}fxPqM#c zS}-s$)Oor%hE&8&J$s$+uz~>V#iKh|w%>TUclyu&`aF)CbQJV=_PgJT{JE1Qf3E7& z;55yznc^-+H`uQn)LAtb2XyTkPhK#6Q;Suk2%BU|{fc^>bP0 Hl+XkKEEakt5tn-YWFNC5 z2g^khkt^4_AOEkvHqWv4lXcq^j~8E^>)py4<~h4=PrO|#eQlMA&R2cj^_SkSsNHSt zE0uP7=JP_CHvP?t>Q6=PdBxmaax(ekt{Yr(OUw>wi%wTQmtkY^*yT)lnOwQg70K6D zS`n8QXn)+WRqcX`hy~noPUK*(N z=V6ptnt{r59^G&Ilo=QpmUy~2hE&AGo;#YyV#shHV7uf!*{Eek#y|f5U)%06(dzx9 z)hFkk$ef$O>Bo|`%fegi*5sG0C+DW+Y*nbdl&&Sa($}VNrF+E8n&8*`F>~E}?;SWN zdvdk*1K;k7359F>4+N&q-@b}fzlz@`3h!pM`oEIF?$p+auRnEnR0&Tzz2PV81Agu6YG2n#E(l~`U|{fc^>bP0 Hl+XkKiqVg) literal 0 HcmV?d00001 diff --git a/cssbuild/twitter-bootstrap/docs/assets/img/icon-twitter.png b/cssbuild/twitter-bootstrap/docs/assets/img/icon-twitter.png new file mode 100755 index 0000000000000000000000000000000000000000..a4716545fa6ff394c3b56e52236870268cfb5bc1 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0y~yU=U(pU=ZP8W?*30?m4%Dfq}s+z$e7@|Ns9Cqyu;T z#p@Ut7z9g#{DK)6_P-ZMSZ{D%!J%RP{eb?0&376!7#J7|JY5_^D&p3j^Ww}J_7>)YvGvZ?@T@?G4Msw+bC`at|+T3NLYqb>Y&xS@u-&xE$mCQhSxTx(Q#7-}@QK U{<*2z=pM*Bp00i_>zopr03M%E`Tzg` literal 0 HcmV?d00001 diff --git a/cssbuild/twitter-bootstrap/docs/assets/img/less-logo-large.png b/cssbuild/twitter-bootstrap/docs/assets/img/less-logo-large.png new file mode 100755 index 0000000000000000000000000000000000000000..cb56637cbf644ede9beee81798343b7116a3480c GIT binary patch literal 13078 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 literal 0 HcmV?d00001 diff --git a/cssbuild/twitter-bootstrap/docs/assets/img/less-small.png b/cssbuild/twitter-bootstrap/docs/assets/img/less-small.png new file mode 100755 index 0000000000000000000000000000000000000000..93ea597cb707b6c3f0d9c331459388fa8bdd0848 GIT binary patch literal 1181 zcmeAS@N?(olHy`uVBq!ia0y~yV9;P-V36QoW?*30ALajvfq_XNz$e7@|Ns9yJUpSH zp&lL{JUl!pDJc&hKK%9T*Z=?j8yg$V%*=Rrc>e$YfAi+eXV0GT@bLWl^=rqD9smFT z|Ni~^|Ns9R8XEq?z^hlUAmYu<&ELO&-?(w(_wV07fBu}1knsQie-ROp4I4K6`SXW| zhX>d-lxL)pgsp zZR+akK0ZEIuU^&G);@6Hz>FC)4jw$XXV0F<$jG*~wuK89nwgpH+__U#Rkg0JuDH0^ z*48#CD9FyvPDe+_(a|wDIC$Q?dC#9e_w)0Ul$5l$x4(JwW`2JD`Sa&PLqii26TQ8? z&CSi%u3al7C6$?(X=G%yVZ(-sii(_^oQ#Z&jT<-m`uaviMV&o+*2cz0OG`^dMWvyk zK~GOlK|x{7nl*}win+PD^78T~CMJ!Iji#oiE-o%LH8ma{9_8ibd3kwLr%o*_EbQp$ zh>eYX{iymY0|SFwNswPKLp3vt5bND(8(El{PH%q1KVL&UZ?j#&n)U5xzB4~FzxViG zrBLa2VR6wrd)+oxe>9wWfBNLRf+5>kSz14zGdD;pzg1lvA~xa1ic1U(jNd$6978JN zwq6L$moXG+dzg7C_wtmPGiT0xx!IQI^cj(~XCU7HB->eQt2S59eE#gjC+*W#hghN> z7WqD2mAzVK>(xI`igvF0r~dhxZd^d{XWbv0<~;Z?X=(A?ywf}Z%qt|MB6fOhINL7x zohg1x`O}&UalZ|Ucggy-s?;;J9X?oO^7fKw&fK>x%l>dlglye(r9gR^PnnbJJJw%o zH-z$d1ie|d>~25<= z`0lw~BevaDe?oaSmsP2D=eza=yzkUrTNOC3_ph|tP_s}$C#tPsjXlGzFNF_kpA{Kz zy5D$=(OZUL(%V&Xn~F-l`X%zdh>Cq4KL6)tzQ?`{2W}h>&}J}xe389YgX6V%PRsN! zA1C}_D6$vU)!lFV&fc)gaJ!w*f(d_Iy|(8*pMR&Z!-6kHwQxbRfm)ZMeR8QmQ%w)k zO0ze&bPK8%yeQ|9*tq+y!;-Z-3)UapW3Qz+)3BIxa{RK5+qbv}tM@NjFn8W@HilnI z_+uQay%=XWzlqH3|DDj)a>7RYdyLWHbu3c~6zTLik`@@G1U%YrRfByV!+qUi8x%1hxXB#(e zoIQK?jvYH5J$m%y$&){S{ycyFeCEuV2AzARFfcHfl?3?(GcdfBUcK)5lNDMY{@8!E zsZjU+8JMu~%;5up|1OvgQ4 z978JN-dyP9WKiH?K49myTEQaX+x+8(P6wnPp4rT8wd(TSh&%^xow#cavreAA6;NCe zc|m!~*UfU)B@WCC42KvzlJ_?M{XFBbw2Ojl*QS({lT^K@=|tjUT-%(juFk*|D8L$9 z$at{iOahzQ{|cXjhs8ez%R0!v`cv0)b^nGv5gQfnZR(r3agp<$MDHF^xkqO^Hy(1{ zqilFBxH)Qm*1@c$CK0+d?~@NUv2ur)QknUkt)yb};K~Le!?l@Hzp*MO{qs zmInli~c}%L|)&(80O(k>FZuJKRt}$BiRdqwp{>?5M*Ey_xZWG2*q#UT@q~31IwzKnd zgxv|>xyQ2_=a?7EzLxoNYhChLNBsgBZMMa&3fGplM${TaaV5n@bZli>zDp)-ZI0|U z*@(NR6Q9aYpO$FbFjc%e@$Y=~-m4dmXEjBJGIuNAoO*26)nipW2XzgapLU<0@+!&I zpS6s)Ct+p!%gj{WHPf%(lkWQR?_(x|_tpJc0;?vSKlq<zopr00xx|c>n+a literal 0 HcmV?d00001 diff --git a/cssbuild/twitter-bootstrap/docs/assets/js/README.md b/cssbuild/twitter-bootstrap/docs/assets/js/README.md new file mode 100755 index 000000000..b58fa1d40 --- /dev/null +++ b/cssbuild/twitter-bootstrap/docs/assets/js/README.md @@ -0,0 +1,106 @@ +## 2.0 BOOTSTRAP JS PHILOSOPHY +These are the high-level design rules which guide the development of Bootstrap's plugin apis. + +--- + +### DATA-ATTRIBUTE API + +We believe you should be able to use all plugins provided by Bootstrap purely through the markup API without writing a single line of javascript. + +We acknowledge that this isn't always the most performant and sometimes it may be desirable to turn this functionality off altogether. Therefore, as of 2.0 we provide the ability to disable the data attribute API by unbinding all events on the body namespaced with `'data-api'`. This looks like this: + + $('body').off('.data-api') + +To target a specific plugin, just include the plugins name as a namespace along with the data-api namespace like this: + + $('body').off('.alert.data-api') + +--- + +### PROGRAMATIC API + +We also believe you should be able to use all plugins provided by Bootstrap purely through the JS API. + +All public APIs should be single, chainable methods, and return the collection acted upon. + + $(".btn.danger").button("toggle").addClass("fat") + +All methods should accept an optional options object, a string which targets a particular method, or null which initiates the default behavior: + + $("#myModal").modal() // initialized with defaults + $("#myModal").modal({ keyboard: false }) // initialized with now keyboard + $("#myModal").modal('show') // initializes and invokes show immediately afterqwe2 + +--- + +### OPTIONS + +Options should be sparse and add universal value. We should pick the right defaults. + +All plugins should have a default object which can be modified to effect all instance's default options. The defaults object should be available via `$.fn.plugin.defaults`. + + $.fn.modal.defaults = { … } + +An options definition should take the following form: + + *noun*: *adjective* - describes or modifies a quality of an instance + +examples: + + backdrop: true + keyboard: false + placement: 'top' + +--- + +### EVENTS + +All events should have an infinitive and past participle form. The infinitive is fired just before an action takes place, the past participle on completion of the action. + + show | shown + hide | hidden + +--- + +### CONSTRUCTORS + +Each plugin should expose it's raw constructor on a `Constructor` property -- accessed in the following way: + + + $.fn.popover.Constructor + +--- + +### DATA ACCESSOR + +Each plugin stores a copy of the invoked class on an object. This class instance can be accessed directly through jQuery's data API like this: + + $('[rel=popover]').data('popover') instanceof $.fn.popover.Constructor + +--- + +### DATA ATTRIBUTES + +Data attributes should take the following form: + +- data-{{verb}}={{plugin}} - defines main interaction +- data-target || href^=# - defined on "control" element (if element controls an element other than self) +- data-{{noun}} - defines class instance options + +examples: + + // control other targets + data-toggle="modal" data-target="#foo" + data-toggle="collapse" data-target="#foo" data-parent="#bar" + + // defined on element they control + data-spy="scroll" + + data-dismiss="modal" + data-dismiss="alert" + + data-toggle="dropdown" + + data-toggle="button" + data-toggle="buttons-checkbox" + data-toggle="buttons-radio" \ No newline at end of file diff --git a/cssbuild/twitter-bootstrap/docs/assets/js/application.js b/cssbuild/twitter-bootstrap/docs/assets/js/application.js new file mode 100755 index 000000000..6463b902f --- /dev/null +++ b/cssbuild/twitter-bootstrap/docs/assets/js/application.js @@ -0,0 +1,184 @@ +// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT +// IT'S ALL JUST JUNK FOR OUR DOCS! +// ++++++++++++++++++++++++++++++++++++++++++ + +!function ($) { + + $(function(){ + + // Disable certain links in docs + $('section [href^=#]').click(function (e) { + e.preventDefault() + }) + + // make code pretty + window.prettyPrint && prettyPrint() + + // add-ons + $('.add-on :checkbox').on('click', function () { + var $this = $(this) + , method = $this.attr('checked') ? 'addClass' : 'removeClass' + $(this).parents('.add-on')[method]('active') + }) + + // position static twipsies for components page + if ($(".twipsies a").length) { + $(window).on('load resize', function () { + $(".twipsies a").each(function () { + $(this) + .tooltip({ + placement: $(this).attr('title') + , trigger: 'manual' + }) + .tooltip('show') + }) + }) + } + + // add tipsies to grid for scaffolding + if ($('#grid-system').length) { + $('#grid-system').tooltip({ + selector: '.show-grid > div' + , title: function () { return $(this).width() + 'px' } + }) + } + + // fix sub nav on scroll + var $win = $(window) + , $nav = $('.subnav') + , navTop = $('.subnav').length && $('.subnav').offset().top - 40 + , isFixed = 0 + + 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() { + var i, scrollTop = $win.scrollTop() + if (scrollTop >= navTop && !isFixed) { + isFixed = 1 + $nav.addClass('subnav-fixed') + } else if (scrollTop <= navTop && isFixed) { + isFixed = 0 + $nav.removeClass('subnav-fixed') + } + } + + // tooltip demo + $('.tooltip-demo.well').tooltip({ + selector: "a[rel=tooltip]" + }) + + $('.tooltip-test').tooltip() + $('.popover-test').popover() + + // popover demo + $("a[rel=popover]") + .popover() + .click(function(e) { + e.preventDefault() + }) + + // button state demo + $('#fat-btn') + .click(function () { + var btn = $(this) + btn.button('loading') + setTimeout(function () { + btn.button('reset') + }, 3000) + }) + + // carousel demo + $('#myCarousel').carousel() + + // javascript build logic + var inputsComponent = $("#components.download input") + , inputsPlugin = $("#plugins.download input") + , inputsVariables = $("#variables.download input") + + // toggle all plugin checkboxes + $('#components.download .toggle-all').on('click', function (e) { + e.preventDefault() + inputsComponent.attr('checked', !inputsComponent.is(':checked')) + }) + + $('#plugins.download .toggle-all').on('click', function (e) { + e.preventDefault() + inputsPlugin.attr('checked', !inputsPlugin.is(':checked')) + }) + + $('#variables.download .toggle-all').on('click', function (e) { + e.preventDefault() + inputsVariables.val('') + }) + + // request built javascript + $('.download-btn').on('click', function () { + + var css = $("#components.download input:checked") + .map(function () { return this.value }) + .toArray() + , js = $("#plugins.download input:checked") + .map(function () { return this.value }) + .toArray() + , vars = {} + , img = ['glyphicons-halflings.png', 'glyphicons-halflings-white.png'] + + $("#variables.download input") + .each(function () { + $(this).val() && (vars[ $(this).prev().text() ] = $(this).val()) + }) + + $.ajax({ + type: 'POST' + , url: /\?dev/.test(window.location) ? 'http://localhost:3000' : 'http://bootstrap.herokuapp.com' + , dataType: 'jsonpi' + , params: { + js: js + , css: css + , vars: vars + , img: img + } + }) + }) + }) + +// Modified from the original jsonpi https://github.com/benvinegar/jquery-jsonpi +$.ajaxTransport('jsonpi', function(opts, originalOptions, jqXHR) { + var url = opts.url; + + return { + send: function(_, completeCallback) { + var name = 'jQuery_iframe_' + jQuery.now() + , iframe, form + + iframe = $(' +

  • +
  • + +
  • +
    +
  • + +
  • + + + + +
    + +
    +

    Designed for everyone, everywhere.

    + +
    +
    + +

    Built for and by nerds

    +

    Like you, we love building awesome products on the web. We love it so much, we decided to help people just like us do it easier, better, and faster. Bootstrap is built for you.

    +
    +
    + +

    For all skill levels

    +

    Bootstrap is designed to help people of all skill levels—designer or developer, huge nerd or early beginner. Use it as a complete kit or use to start something more complex.

    +
    +
    + +

    Cross-everything

    +

    Originally built with only modern browsers in mind, Bootstrap has evolved to include support for all major browsers (even IE7!) and, with Bootstrap 2, tablets and smartphones, too.

    +
    +
    +
    +
    + +

    12-column grid

    +

    Grid systems aren't everything, but having a durable and flexible one at the core of your work can make development much simpler. Use our built-in grid classes or roll your own.

    +
    +
    + +

    Responsive design

    +

    With Bootstrap 2, we've gone fully responsive. Our components are scaled according to a range of resolutions and devices to provide a consistent experience, no matter what.

    +
    +
    + +

    Styleguide docs

    +

    Unlike other front-end toolkits, Bootstrap was designed first and foremost as a styleguide to document not only our features, but best practices and living, coded examples.

    +
    +
    +
    +
    + +

    Growing library

    +

    Despite being only 10kb (gzipped), Bootstrap is one of the most complete front-end toolkits out there with dozens of fully functional components ready to be put to use.

    +
    +
    + +

    Custom jQuery plugins

    +

    What good is an awesome design component without easy-to-use, proper, and extensible interactions? With Bootstrap, you get custom-built jQuery plugins to bring your projects to life.

    +
    +
    + +

    Built on LESS

    +

    Where vanilla CSS falters, LESS excels. Variables, nesting, operations, and mixins in LESS makes coding CSS faster and more efficient with minimal overhead.

    +
    +
    +
    +
    + +

    HTML5

    +

    Built to support new HTML5 elements and syntax.

    +
    +
    + +

    CSS3

    +

    Progressively enhanced components for ultimate style.

    +
    +
    + +

    Open-source

    +

    Built for and maintained by the community via GitHub.

    +
    +
    + +

    Made at Twitter

    +

    Brought to you by an experienced engineer and designer.

    +
    +
    + +
    + +

    Built with Bootstrap.

    + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cssbuild/twitter-bootstrap/docs/javascript.html b/cssbuild/twitter-bootstrap/docs/javascript.html new file mode 100755 index 000000000..6d06ff6d1 --- /dev/null +++ b/cssbuild/twitter-bootstrap/docs/javascript.html @@ -0,0 +1,1520 @@ + + + + + Javascript · Twitter Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    +

    Javascript for Bootstrap

    +

    Bring Bootstrap's components to life—now with 12 custom jQuery plugins. +

    +
    + + + +
    + +
    +
    +

    Modals

    +

    A streamlined, but flexible, take on the traditional javascript modal plugin with only the minimum required functionality and smart defaults.

    +
    +
    +

    Dropdowns

    +

    Add dropdown menus to nearly anything in Bootstrap with this simple plugin. Bootstrap features full dropdown menu support on in the navbar, tabs, and pills.

    +
    +
    +

    Scrollspy

    +

    Use scrollspy to automatically update the links in your navbar to show the current active link based on scroll position.

    +
    +
    +

    Togglable tabs

    +

    Use this plugin to make tabs and pills more useful by allowing them to toggle through tabbable panes of local content.

    +
    +
    +
    +
    +

    Tooltips

    +

    A new take on the jQuery Tipsy plugin, Tooltips don't rely on images—they use CSS3 for animations and data-attributes for local title storage.

    +
    +
    +

    Popovers *

    +

    Add small overlays of content, like those on the iPad, to any element for housing secondary information.

    +

    * Requires Tooltips to be included

    +
    +
    +

    Alert messages

    +

    The alert plugin is a tiny class for adding close functionality to alerts.

    +
    +
    +

    Buttons

    +

    Do more with buttons. Control button states or create groups of buttons for more components like toolbars.

    +
    +
    +
    +
    +

    Collapse

    +

    Get base styles and flexible support for collapsible components like accordions and navigation.

    +
    +
    +

    Carousel

    +

    Create a merry-go-round of any content you wish to provide an interactive slideshow of content.

    +
    +
    +

    Typeahead

    +

    A basic, easily extended plugin for quickly creating elegant typeaheads with any form text input.

    +
    +
    +

    Transitions *

    +

    For simple transition effects, include bootstrap-transition.js once to slide in modals or fade out alerts.

    +

    * Required for animation in plugins

    +
    +
    +
    Heads up! All javascript plugins require the latest version of jQuery.
    +
    + + + + +
    + +
    +
    +

    About modals

    +

    A streamlined, but flexible, take on the traditional javascript modal plugin with only the minimum required functionality and smart defaults.

    + Download file +
    +
    +

    Static example

    +

    Below is a statically rendered modal.

    + + +

    Live demo

    +

    Toggle a modal via javascript by clicking the button below. It will slide down and fade in from the top of the page.

    + + + Launch demo modal + +
    + +

    Using bootstrap-modal

    +

    Call the modal via javascript:

    +
    $('#myModal').modal(options)
    +

    Options

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Nametypedefaultdescription
    backdropbooleantrueIncludes a modal-backdrop element. Alternatively, specify static for a backdrop which doesn't close the modal on click.
    keyboardbooleantrueCloses the modal when escape key is pressed
    showbooleantrueShows the modal when initialized.
    +

    Markup

    +

    You can activate modals on your page easily without having to write a single line of javascript. Just set data-toggle="modal" on a controller element with a data-target="#foo" or href="#foo" which corresponds to a modal element id, and when clicked, it will launch your modal.

    +

    Also, to add options to your modal instance, just include them as additional data attributes on either the control element or the modal markup itself.

    +
    +<a class="btn" data-toggle="modal" href="#myModal" >Launch Modal</a>
    +
    + +
    +<div class="modal hide" id="myModal">
    +  <div class="modal-header">
    +    <button type="button" class="close" data-dismiss="modal">×</button>
    +    <h3>Modal header</h3>
    +  </div>
    +  <div class="modal-body">
    +    <p>One fine body…</p>
    +  </div>
    +  <div class="modal-footer">
    +    <a href="#" class="btn" data-dismiss="modal">Close</a>
    +    <a href="#" class="btn btn-primary">Save changes</a>
    +  </div>
    +</div>
    +
    +
    + Heads up! If you want your modal to animate in and out, just add a .fade class to the .modal element (refer to the demo to see this in action) and include bootstrap-transition.js. +
    +

    Methods

    +

    .modal(options)

    +

    Activates your content as a modal. Accepts an optional options object.

    +
    +$('#myModal').modal({
    +  keyboard: false
    +})
    +

    .modal('toggle')

    +

    Manually toggles a modal.

    +
    $('#myModal').modal('toggle')
    +

    .modal('show')

    +

    Manually opens a modal.

    +
    $('#myModal').modal('show')
    +

    .modal('hide')

    +

    Manually hides a modal.

    +
    $('#myModal').modal('hide')
    +

    Events

    +

    Bootstrap's modal class exposes a few events for hooking into modal functionality.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    EventDescription
    showThis event fires immediately when the show instance method is called.
    shownThis event is fired when the modal has been made visible to the user (will wait for css transitions to complete).
    hideThis event is fired immediately when the hide instance method has been called.
    hiddenThis event is fired when the modal has finished being hidden from the user (will wait for css transitions to complete).
    + +
    +$('#myModal').on('hidden', function () {
    +  // do something…
    +})
    +
    +
    +
    + + + + + + + + + +
    + +
    +
    +

    The ScrollSpy plugin is for automatically updating nav targets based on scroll position.

    + Download file +
    +
    +

    Example navbar with scrollspy

    +

    Scroll the area below and watch the navigation update. The dropdown sub items will be highlighted as well. Try it!

    + +
    +

    @fat

    +

    + Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat. +

    +

    @mdo

    +

    + Veniam marfa mustache skateboard, adipisicing fugiat velit pitchfork beard. Freegan beard aliqua cupidatat mcsweeney's vero. Cupidatat four loko nisi, ea helvetica nulla carles. Tattooed cosby sweater food truck, mcsweeney's quis non freegan vinyl. Lo-fi wes anderson +1 sartorial. Carles non aesthetic exercitation quis gentrify. Brooklyn adipisicing craft beer vice keytar deserunt. +

    +

    one

    +

    + Occaecat commodo aliqua delectus. Fap craft beer deserunt skateboard ea. Lomo bicycle rights adipisicing banh mi, velit ea sunt next level locavore single-origin coffee in magna veniam. High life id vinyl, echo park consequat quis aliquip banh mi pitchfork. Vero VHS est adipisicing. Consectetur nisi DIY minim messenger bag. Cred ex in, sustainable delectus consectetur fanny pack iphone. +

    +

    two

    +

    + In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt. +

    +

    three

    +

    + Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat. +

    +

    Keytar twee blog, culpa messenger bag marfa whatever delectus food truck. Sapiente synth id assumenda. Locavore sed helvetica cliche irony, thundercats you probably haven't heard of them consequat hoodie gluten-free lo-fi fap aliquip. Labore elit placeat before they sold out, terry richardson proident brunch nesciunt quis cosby sweater pariatur keffiyeh ut helvetica artisan. Cardigan craft beer seitan readymade velit. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco thundercats. +

    +
    +
    +

    Using bootstrap-scrollspy.js

    +

    Call the scrollspy via javascript:

    +
    $('#navbar').scrollspy()
    +

    Markup

    +

    To easily add scrollspy behavior to your topbar navigation, just add data-spy="scroll" to the element you want to spy on (most typically this would be the body).

    +
    <body data-spy="scroll" >...</body>
    +
    + Heads up! + Navbar links must have resolvable id targets. For example, a <a href="#home">home</a> must correspond to something in the dom like <div id="home"></div>. +
    +

    Methods

    +

    .scrollspy('refresh')

    +

    When using scrollspy in conjunction with adding or removing of elements from the DOM, you'll need to call the refresh method like so:

    +
    +$('[data-spy="scroll"]').each(function () {
    +  var $spy = $(this).scrollspy('refresh')
    +});
    +
    +

    Options

    + + + + + + + + + + + + + + + + + +
    Nametypedefaultdescription
    offsetnumber10Pixels to offset from top when calculating position of scroll.
    +

    Events

    + + + + + + + + + + + + + +
    EventDescription
    activateThis event fires whenever a new item becomes activated by the scrollspy.
    +
    +
    +
    + + + + +
    + +
    +
    +

    This plugin adds quick, dynamic tab and pill functionality for transitioning through local content.

    + Download file +
    +
    +

    Example tabs

    +

    Click the tabs below to toggle between hidden panes, even via dropdown menus.

    + +
    +
    +

    Raw denim you probably haven't heard of them jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher voluptate nisi qui.

    +
    +
    +

    Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.

    +
    + + +
    +
    +

    Using bootstrap-tab.js

    +

    Enable tabbable tabs via javascript (each tab needs to be activated individually):

    +
    +$('#myTab a').click(function (e) {
    +  e.preventDefault();
    +  $(this).tab('show');
    +})
    +

    You can activate individual tabs in several ways:

    +
    +$('#myTab a[href="#profile"]').tab('show'); // Select tab by name
    +$('#myTab a:first').tab('show'); // Select first tab
    +$('#myTab a:last').tab('show'); // Select last tab
    +$('#myTab li:eq(2) a').tab('show'); // Select third tab (0-indexed)
    +
    +

    Markup

    +

    You can activate a tab or pill navigation without writing any javascript by simply specifying data-toggle="tab" or data-toggle="pill" on an element. Adding the nav and nav-tabs classes to the tab ul will apply the bootstrap tab styling.

    +
    +<ul class="nav nav-tabs">
    +  <li><a href="#home" data-toggle="tab">Home</a></li>
    +  <li><a href="#profile" data-toggle="tab">Profile</a></li>
    +  <li><a href="#messages" data-toggle="tab">Messages</a></li>
    +  <li><a href="#settings" data-toggle="tab">Settings</a></li>
    +</ul>
    +

    Methods

    +

    $().tab

    +

    + Activates a tab element and content container. Tab should have either a data-target or an href targeting a container node in the DOM. +

    +
    +<ul class="nav nav-tabs" id="myTab">
    +  <li class="active"><a href="#home">Home</a></li>
    +  <li><a href="#profile">Profile</a></li>
    +  <li><a href="#messages">Messages</a></li>
    +  <li><a href="#settings">Settings</a></li>
    +</ul>
    +
    +<div class="tab-content">
    +  <div class="tab-pane active" id="home">...</div>
    +  <div class="tab-pane" id="profile">...</div>
    +  <div class="tab-pane" id="messages">...</div>
    +  <div class="tab-pane" id="settings">...</div>
    +</div>
    +
    +<script>
    +  $(function () {
    +    $('#myTab a:last').tab('show');
    +  })
    +</script>
    +

    Events

    + + + + + + + + + + + + + + + + + +
    EventDescription
    showThis event fires on tab show, but before the new tab has been shown. Use event.target and event.relatedTarget to target the active tab and the previous active tab (if available) respectively.
    shownThis event fires on tab show after a tab has been shown. Use event.target and event.relatedTarget to target the active tab and the previous active tab (if available) respectively.
    + +
    +$('a[data-toggle="tab"]').on('shown', function (e) {
    +  e.target // activated tab
    +  e.relatedTarget // previous tab
    +})
    +
    +
    +
    + + + +
    + +
    +
    +

    About Tooltips

    +

    Inspired by the excellent jQuery.tipsy plugin written by Jason Frame; Tooltips are an updated version, which don't rely on images, use css3 for animations, and data-attributes for local title storage.

    + Download file +
    +
    +

    Example use of Tooltips

    +

    Hover over the links below to see tooltips:

    +
    +

    Tight pants next level keffiyeh you probably haven't heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american apparel have a terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. A really ironic artisan whatever keytar, scenester farm-to-table banksy Austin twitter handle freegan cred raw denim single-origin coffee viral. +

    +
    +
    +

    Using bootstrap-tooltip.js

    +

    Trigger the tooltip via javascript:

    +
    $('#example').tooltip(options)
    +

    Options

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Nametypedefaultdescription
    animationbooleantrueapply a css fade transition to the tooltip
    placementstring|function'top'how to position the tooltip - top | bottom | left | right
    selectorstringfalseIf a selector is provided, tooltip objects will be delegated to the specified targets.
    titlestring | function''default title value if `title` tag isn't present
    triggerstring'hover'how tooltip is triggered - hover | focus | manual
    delaynumber | object0 +

    delay showing and hiding the tooltip (ms) - does not apply to manual trigger type

    +

    If a number is supplied, delay is applied to both hide/show

    +

    Object structure is: delay: { show: 500, hide: 100 }

    +
    +
    + Heads up! + Options for individual tooltips can alternatively be specified through the use of data attributes. +
    +

    Markup

    +

    For performance reasons, the Tooltip and Popover data-apis are opt in. If you would like to use them just specify a selector option.

    +
    +<a href="#" rel="tooltip" title="first tooltip">hover over me</a>
    +
    +

    Methods

    +

    $().tooltip(options)

    +

    Attaches a tooltip handler to an element collection.

    +

    .tooltip('show')

    +

    Reveals an element's tooltip.

    +
    $('#element').tooltip('show')
    +

    .tooltip('hide')

    +

    Hides an element's tooltip.

    +
    $('#element').tooltip('hide')
    +

    .tooltip('toggle')

    +

    Toggles an element's tooltip.

    +
    $('#element').tooltip('toggle')
    +
    +
    +
    + + + + +
    + +
    +
    +

    About popovers

    +

    Add small overlays of content, like those on the iPad, to any element for housing secondary information.

    +

    * Requires Tooltip to be included

    + Download file +
    +
    +

    Example hover popover

    +

    Hover over the button to trigger the popover.

    + +
    +

    Using bootstrap-popover.js

    +

    Enable popovers via javascript:

    +
    $('#example').popover(options)
    +

    Options

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Nametypedefaultdescription
    animationbooleantrueapply a css fade transition to the tooltip
    placementstring|function'right'how to position the popover - top | bottom | left | right
    selectorstringfalseif a selector is provided, tooltip objects will be delegated to the specified targets
    triggerstring'hover'how tooltip is triggered - hover | focus | manual
    titlestring | function''default title value if `title` attribute isn't present
    contentstring | function''default content value if `data-content` attribute isn't present
    delaynumber | object0 +

    delay showing and hiding the popover (ms) - does not apply to manual trigger type

    +

    If a number is supplied, delay is applied to both hide/show

    +

    Object structure is: delay: { show: 500, hide: 100 }

    +
    +
    + Heads up! + Options for individual popovers can alternatively be specified through the use of data attributes. +
    +

    Markup

    +

    + For performance reasons, the Tooltip and Popover data-apis are opt in. If you would like to use them just specify a selector option. +

    +

    Methods

    +

    $().popover(options)

    +

    Initializes popovers for an element collection.

    +

    .popover('show')

    +

    Reveals an elements popover.

    +
    $('#element').popover('show')
    +

    .popover('hide')

    +

    Hides an elements popover.

    +
    $('#element').popover('hide')
    +

    .popover('toggle')

    +

    Toggles an elements popover.

    +
    $('#element').popover('toggle')
    +
    +
    +
    + + + + +
    + +
    +
    +

    About alerts

    +

    The alert plugin is a tiny class for adding close functionality to alerts.

    + Download +
    +
    +

    Example alerts

    +

    The alerts plugin works on regular alert messages, and block messages.

    +
    + + Holy guacamole! Best check yo self, you're not looking too good. +
    +
    + +

    Oh snap! You got an error!

    +

    Change this and that and try again. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.

    +

    + Take this action Or do this +

    +
    +
    +

    Using bootstrap-alert.js

    +

    Enable dismissal of an alert via javascript:

    +
    $(".alert").alert()
    +

    Markup

    +

    Just add data-dismiss="alert" to your close button to automatically give an alert close functionality.

    +
    <a class="close" data-dismiss="alert" href="#">&times;</a>
    +

    Methods

    +

    $().alert()

    +

    Wraps all alerts with close functionality. To have your alerts animate out when closed, make sure they have the .fade and .in class already applied to them.

    +

    .alert('close')

    +

    Closes an alert.

    +
    $(".alert").alert('close')
    +

    Events

    +

    Bootstrap's alert class exposes a few events for hooking into alert functionality.

    + + + + + + + + + + + + + + + + + +
    EventDescription
    closeThis event fires immediately when the close instance method is called.
    closedThis event is fired when the alert has been closed (will wait for css transitions to complete).
    +
    +$('#my-alert').bind('closed', function () {
    +  // do something…
    +})
    +
    +
    +
    + + + + +
    + +
    +
    +

    About

    +

    Do more with buttons. Control button states or create groups of buttons for more components like toolbars.

    + Download file +
    +
    +

    Example uses

    +

    Use the buttons plugin for states and toggles.

    + + + + + + + + + + + + + + + + + + + +
    Stateful + +
    Single toggle + +
    Checkbox +
    + + + +
    +
    Radio +
    + + + +
    +
    +
    +

    Using bootstrap-button.js

    +

    Enable buttons via javascript:

    +
    $('.nav-tabs').button()
    +

    Markup

    +

    Data attributes are integral to the button plugin. Check out the example code below for the various markup types.

    +
    +<!-- Add data-toggle="button" to activate toggling on a single button -->
    +<button class="btn" data-toggle="button">Single Toggle</button>
    +
    +<!-- Add data-toggle="buttons-checkbox" for checkbox style toggling on btn-group -->
    +<div class="btn-group" data-toggle="buttons-checkbox">
    +  <button class="btn">Left</button>
    +  <button class="btn">Middle</button>
    +  <button class="btn">Right</button>
    +</div>
    +
    +<!-- Add data-toggle="buttons-radio" for radio style toggling on btn-group -->
    +<div class="btn-group" data-toggle="buttons-radio">
    +  <button class="btn">Left</button>
    +  <button class="btn">Middle</button>
    +  <button class="btn">Right</button>
    +</div>
    +
    +

    Methods

    +

    $().button('toggle')

    +

    Toggles push state. Gives the button the appearance that it has been activated.

    +
    + Heads up! + You can enable auto toggling of a button by using the data-toggle attribute. +
    +
    <button class="btn" data-toggle="button" >…</button>
    +

    $().button('loading')

    +

    Sets button state to loading - disables button and swaps text to loading text. Loading text should be defined on the button element using the data attribute data-loading-text. +

    +
    <button class="btn" data-loading-text="loading stuff..." >...</button>
    +
    + Heads up! + Firefox persists the disabled state across page loads. A workaround for this is to use autocomplete="off". +
    +

    $().button('reset')

    +

    Resets button state - swaps text to original text.

    +

    $().button(string)

    +

    Resets button state - swaps text to any data defined text state.

    +
    <button class="btn" data-complete-text="finished!" >...</button>
    +<script>
    +  $('.btn').button('complete')
    +</script>
    +
    +
    +
    + + + + +
    + +
    +
    +

    About

    +

    Get base styles and flexible support for collapsible components like accordions and navigation.

    + Download file +

    * Requires the Transitions plugin to be included.

    +
    +
    +

    Example accordion

    +

    Using the collapse plugin, we built a simple accordion style widget:

    + +
    +
    + +
    +
    + Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. +
    +
    +
    +
    + +
    +
    + Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. +
    +
    +
    +
    + +
    +
    + Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. +
    +
    +
    +
    + + +
    +

    Using bootstrap-collapse.js

    +

    Enable via javascript:

    +
    $(".collapse").collapse()
    +

    Options

    + + + + + + + + + + + + + + + + + + + + + + + +
    Nametypedefaultdescription
    parentselectorfalseIf selector then all collapsible elements under the specified parent will be closed when this collapsible item is shown. (similar to traditional accordion behavior)
    togglebooleantrueToggles the collapsible element on invocation
    +

    Markup

    +

    Just add data-toggle="collapse" and a data-target to element to automatically assign control of a collapsible element. The data-target attribute accepts a css selector to apply the collapse to. Be sure to add the class collapse to the collapsible element. If you'd like it to default open, add the additional class in.

    +
    +<button class="btn btn-danger" data-toggle="collapse" data-target="#demo">
    +  simple collapsible
    +</button>
    +
    +<div id="demo" class="collapse in"> … </div>
    +
    + Heads up! + To add accordion-like group management to a collapsible control, add the data attribute data-parent="#selector". Refer to the demo to see this in action. +
    +

    Methods

    +

    .collapse(options)

    +

    Activates your content as a collapsible element. Accepts an optional options object. +

    +$('#myCollapsible').collapse({
    +  toggle: false
    +})
    +

    .collapse('toggle')

    +

    Toggles a collapsible element to shown or hidden.

    +

    .collapse('show')

    +

    Shows a collapsible element.

    +

    .collapse('hide')

    +

    Hides a collapsible element.

    +

    Events

    +

    + Bootstrap's collapse class exposes a few events for hooking into collapse functionality. +

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    EventDescription
    showThis event fires immediately when the show instance method is called.
    shownThis event is fired when a collapse element has been made visible to the user (will wait for css transitions to complete).
    hide + This event is fired immediately when the hide method has been called. +
    hiddenThis event is fired when a collapse element has been hidden from the user (will wait for css transitions to complete).
    + +
    +$('#myCollapsible').on('hidden', function () {
    +  // do something…
    +})
    +
    +
    +
    + + + + + + + + + +
    + +
    +
    +

    About

    +

    A basic, easily extended plugin for quickly creating elegant typeaheads with any form text input.

    + Download file +
    +
    +

    Example

    +

    Start typing in the field below to show the typeahead results.

    +
    + +
    +
    +

    Using bootstrap-typeahead.js

    +

    Call the typeahead via javascript:

    +
    $('.typeahead').typeahead()
    +

    Options

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Nametypedefaultdescription
    sourcearray[ ]The data source to query against.
    itemsnumber8The max number of items to display in the dropdown.
    matcherfunctioncase insensitiveThe method used to determine if a query matches an item. Accepts a single argument, the item against which to test the query. Access the current query with this.query. Return a boolean true if query is a match.
    sorterfunctionexact match,
    case sensitive,
    case insensitive
    Method used to sort autocomplete results. Accepts a single argument items and has the scope of the typeahead instance. Reference the current query with this.query.
    highlighterfunctionhighlights all default matchesMethod used to highlight autocomplete results. Accepts a single argument item and has the scope of the typeahead instance. Should return html.
    + +

    Markup

    +

    Add data attributes to register an element with typeahead functionality.

    +
    +<input type="text" data-provide="typeahead">
    +
    +

    Methods

    +

    .typeahead(options)

    +

    Initializes an input with a typeahead.

    +
    +
    +
    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cssbuild/twitter-bootstrap/docs/less.html b/cssbuild/twitter-bootstrap/docs/less.html new file mode 100755 index 000000000..8f1ebf7ad --- /dev/null +++ b/cssbuild/twitter-bootstrap/docs/less.html @@ -0,0 +1,1060 @@ + + + + + Less · Twitter Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    +

    Using LESS with Bootstrap

    +

    Customize and extend Bootstrap with LESS, a CSS preprocessor, to take advantage of the variables, mixins, and more used to build Bootstrap's CSS.

    + +
    + + + + +
    + +
    +
    +

    Why LESS?

    +

    Bootstrap is made with LESS at its core, a dynamic stylesheet language created by our good friend, Alexis Sellier. It makes developing systems-based CSS faster, easier, and more fun.

    +
    +
    +

    What's included?

    +

    As an extension of CSS, LESS includes variables, mixins for reusable snippets of code, operations for simple math, nesting, and even color functions.

    +
    +
    +

    Learn more

    + LESS CSS +

    Visit the official website at http://lesscss.org to learn more.

    +
    +
    +
    +
    +

    Variables

    +

    Managing colors and pixel values in CSS can be a bit of a pain, usually full of copy and paste. Not with LESS though—assign colors or pixel values as variables and change them once.

    +
    +
    +

    Mixins

    +

    Those three border-radius declarations you need to make in regular ol' CSS? Now they're down to one line with the help of mixins, snippets of code you can reuse anywhere.

    +
    +
    +

    Operations

    +

    Make your grid, leading, and more super flexible by doing the math on the fly with operations. Multiply, divide, add, and subtract your way to CSS sanity.

    +
    +
    +
    + + + + +
    + + +

    Scaffolding and links

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    @bodyBackground@whitePage background color
    @textColor@grayDarkDefault text color for entire body, headings, and more
    @linkColor#08cDefault link text color
    @linkColorHoverdarken(@linkColor, 15%)Default link text hover color
    +

    Grid system

    + + + + + + + + + + + + + + + + + + + + + + + +
    @gridColumns12
    @gridColumnWidth60px
    @gridGutterWidth20px
    @fluidGridColumnWidth6.382978723%
    @fluidGridGutterWidth2.127659574%
    +

    Typography

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    @sansFontFamily"Helvetica Neue", Helvetica, Arial, sans-serif
    @serifFontFamilyGeorgia, "Times New Roman", Times, serif
    @monoFontFamilyMenlo, Monaco, "Courier New", monospace
    @baseFontSize13pxMust be pixels
    @baseFontFamily@sansFontFamily
    @baseLineHeight18pxMust be pixels
    @altFontFamily@serifFontFamily
    @headingsFontFamilyinherit
    @headingsFontWeightbold
    @headingsColorinherit
    +

    Tables

    + + + + + + + + + + + + + + + + + + + +
    @tableBackgroundtransparent
    @tableBackgroundAccent#f9f9f9
    @tableBackgroundHover#f5f5f5
    @tableBorderddd
    + +

    Grayscale colors

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    @black#000
    @grayDarker#222
    @grayDark#333
    @gray#555
    @grayLight#999
    @grayLighter#eee
    @white#fff
    +

    Accent colors

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    @blue#049cdb
    @green#46a546
    @red#9d261d
    @yellow#ffc40d
    @orange#f89406
    @pink#c3325f
    @purple#7a43b6
    + + +

    Components

    + +

    Buttons

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    @btnBackground@white
    @btnBackgroundHighlightdarken(@white, 10%)
    @btnBorderdarken(@white, 20%)
    @btnPrimaryBackground@linkColor
    @btnPrimaryBackgroundHighlightspin(@btnPrimaryBackground, 15%)
    @btnInfoBackground#5bc0de
    @btnInfoBackgroundHighlight#2f96b4
    @btnSuccessBackground#62c462
    @btnSuccessBackgroundHighlight51a351
    @btnWarningBackgroundlighten(@orange, 15%)
    @btnWarningBackgroundHighlight@orange
    @btnDangerBackground#ee5f5b
    @btnDangerBackgroundHighlight#bd362f
    @btnInverseBackground@gray
    @btnInverseBackgroundHighlight@grayDarker
    +

    Forms

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    @placeholderText@grayLight
    @inputBackground@white
    @inputBorder#ccc
    @inputBorderRadius3px
    @inputDisabledBackground@grayLighter
    @formActionsBackground#f5f5f5
    +

    Form states and alerts

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    @warningText#c09853
    @warningBackground#f3edd2
    @errorText#b94a48
    @errorBackground#f2dede
    @successText#468847
    @successBackground#dff0d8
    @infoText#3a87ad
    @infoBackground#d9edf7
    + +

    Navbar

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    @navbarHeight40px
    @navbarBackground@grayDarker
    @navbarBackgroundHighlight@grayDark
    @navbarText@grayLight
    @navbarLinkColor@grayLight
    @navbarLinkColorHover@white
    @navbarLinkColorActive@navbarLinkColorHover
    @navbarLinkBackgroundHovertransparent
    @navbarLinkBackgroundActive@navbarBackground
    @navbarSearchBackgroundlighten(@navbarBackground, 25%)
    @navbarSearchBackgroundFocus@white
    @navbarSearchBorderdarken(@navbarSearchBackground, 30%)
    @navbarSearchPlaceholderColor#ccc
    @navbarBrandColor@navbarLinkColor
    +

    Dropdowns

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    @dropdownBackground@white
    @dropdownBorderrgba(0,0,0,.2)
    @dropdownLinkColor@grayDark
    @dropdownLinkColorHover@white
    @dropdownLinkBackgroundHover@linkColor
    @@dropdownDividerTop#e5e5e5
    @@dropdownDividerBottom@white
    +

    Hero unit

    + + + + + + + + + + + + + + + + + + +
    @heroUnitBackground@grayLighter
    @heroUnitHeadingColorinherit
    @heroUnitLeadColorinhereit
    + + +
    + + + + +
    + +

    About mixins

    +
    +
    +

    Basic mixins

    +

    A basic mixin is essentially an include or a partial for a snippet of CSS. They're written just like a CSS class and can be called anywhere.

    +
    +.element {
    +  .clearfix();
    +}
    +
    +
    +
    +

    Parametric mixins

    +

    A parametric mixin is just like a basic mixin, but it also accepts parameters (hence the name) with optional default values.

    +
    +.element {
    +  .border-radius(4px);
    +}
    +
    +
    +
    +

    Easily add your own

    +

    Nearly all of Bootstrap's mixins are stored in mixins.less, a wonderful utility .less file that enables you to use a mixin in any of the .less files in the toolkit.

    +

    So, go ahead and use the existing ones or feel free to add your own as you need.

    +
    +
    +

    Included mixins

    +

    Utilities

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    MixinParametersUsage
    .clearfix()noneAdd to any parent to clear floats within
    .tab-focus()noneApply the Webkit focus style and round Firefox outline
    .center-block()noneAuto center a block-level element using margin: auto
    .ie7-inline-block()noneUse in addition to regular display: inline-block to get IE7 support
    .size()@height @widthQuickly set the height and width on one line
    .square()@sizeBuilds on .size() to set the width and height as same value
    .opacity()@opacitySet, in whole numbers, the opacity percentage (e.g., "50" or "75")
    +

    Forms

    + + + + + + + + + + + + + + + +
    MixinParametersUsage
    .placeholder()@color: @placeholderTextSet the placeholder text color for inputs
    +

    Typography

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    MixinParametersUsage
    #font > #family > .serif()noneMake an element use a serif font stack
    #font > #family > .sans-serif()noneMake an element use a sans-serif font stack
    #font > #family > .monospace()noneMake an element use a monospace font stack
    #font > .shorthand()@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeightEasily set font size, weight, and leading
    #font > .serif()@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeightSet font family to serif, and control size, weight, and leading
    #font > .sans-serif()@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeightSet font family to sans-serif, and control size, weight, and leading
    #font > .monospace()@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeightSet font family to monospace, and control size, weight, and leading
    +

    Grid system

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    MixinParametersUsage
    .container-fixed()noneCreate a horizontally centered container for holding your content
    #grid > .core()@gridColumnWidth, @gridGutterWidthGenerate a pixel grid system (container, row, and columns) with n columns and x pixel wide gutter
    #grid > .fluid()@fluidGridColumnWidth, @fluidGridGutterWidthGenerate a percent grid system with n columns and x % wide gutter
    #grid > .input()@gridColumnWidth, @gridGutterWidthGenerate the pixel grid system for input elements, accounting for padding and borders
    .makeColumn@columns: 1, @offset: 0Turn any div into a grid column without the .span* classes
    +

    CSS3 properties

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    MixinParametersUsage
    .border-radius()@radiusRound the corners of an element. Can be a single value or four space-separated values
    .box-shadow()@shadowAdd a drop shadow to an element
    .transition()@transitionAdd CSS3 transition effect (e.g., all .2s linear)
    .rotate()@degreesRotate an element n degrees
    .scale()@ratioScale an element to n times its original size
    .translate()@x, @yMove an element on the x and y planes
    .background-clip()@clipCrop the background of an element (useful for border-radius)
    .background-size()@sizeControl the size of background images via CSS3
    .box-sizing()@boxmodelChange the box model for an element (e.g., border-box for a full-width input)
    .user-select()@selectControl cursor selection of text on a page
    .backface-visibility()@visibility: visiblePrevent flickering of content when using CSS 3D transforms
    .resizable()@direction: bothMake any element resizable on the right and bottom
    .content-columns()@columnCount, @columnGap: @gridGutterWidthMake the content of any element use CSS3 columns
    .hyphens()@mode: autoCSS3 hyphenation when you want it (includes word-wrap: break-word)
    +

    Backgrounds and gradients

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    MixinParametersUsage
    #translucent > .background()@color: @white, @alpha: 1Give an element a translucent background color
    #translucent > .border()@color: @white, @alpha: 1Give an element a translucent border color
    #gradient > .vertical()@startColor, @endColorCreate a cross-browser vertical background gradient
    #gradient > .horizontal()@startColor, @endColorCreate a cross-browser horizontal background gradient
    #gradient > .directional()@startColor, @endColor, @degCreate a cross-browser directional background gradient
    #gradient > .vertical-three-colors()@startColor, @midColor, @colorStop, @endColorCreate a cross-browser three-color background gradient
    #gradient > .radial()@innerColor, @outerColorCreate a cross-browser radial background gradient
    #gradient > .striped()@color, @angleCreate a cross-browser striped background gradient
    #gradientBar()@primaryColor, @secondaryColorUsed for buttons to assign a gradient and slightly darker border
    +
    + + + + +
    + +
    + Note: If you're submitting a pull request to GitHub with modified CSS, you must recompile the CSS via any of these methods. +
    +

    Tools for compiling

    +
    +
    +

    Node with makefile

    +

    Install the LESS command line compiler, JSHint, Recess, and uglify-js globally with npm by running the following command:

    +
    $ npm install -g less jshint recess uglify-js
    +

    Once installed just run make from the root of your bootstrap directory and you're all set.

    +

    Additionally, if you have watchr installed, you may run make watch to have bootstrap automatically rebuilt every time you edit a file in the bootstrap lib (this isn't required, just a convenience method).

    +
    +
    +

    Command line

    +

    Install the LESS command line tool via Node and run the following command:

    +
    $ lessc ./less/bootstrap.less > bootstrap.css
    +

    Be sure to include --compress in that command if you're trying to save some bytes!

    +
    +
    +

    Javascript

    +

    Download the latest Less.js and include the path to it (and Bootstrap) in the <head>.

    +
    +<link rel="stylesheet/less" href="/path/to/bootstrap.less">
    +<script src="/path/to/less.js"></script>
    +
    +

    To recompile the .less files, just save them and reload your page. Less.js compiles them and stores them in local storage.

    +
    +
    +
    +
    +

    Unofficial Mac app

    +

    The unofficial Mac app watches directories of .less files and compiles the code to local files after every save of a watched .less file.

    +

    If you like, you can toggle preferences in the app for automatic minifying and which directory the compiled files end up in.

    +
    +
    +

    More Mac apps

    +

    Crunch

    +

    Crunch is a great looking LESS editor and compiler built on Adobe Air.

    +

    CodeKit

    +

    Created by the same guy as the unofficial Mac app, CodeKit is a Mac app that compiles LESS, SASS, Stylus, and CoffeeScript.

    +

    Simpless

    +

    Mac, Linux, and PC app for drag and drop compiling of LESS files. Plus, the source code is on GitHub.

    +
    +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cssbuild/twitter-bootstrap/docs/scaffolding.html b/cssbuild/twitter-bootstrap/docs/scaffolding.html new file mode 100755 index 000000000..4d6835caf --- /dev/null +++ b/cssbuild/twitter-bootstrap/docs/scaffolding.html @@ -0,0 +1,671 @@ + + + + + Scaffolding · Twitter Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    +

    Scaffolding

    +

    Bootstrap is built on a responsive 12-column grid. We've also included fixed- and fluid-width layouts based on that system.

    + +
    + + + + + +
    + +
    +
    +

    Requires HTML5 doctype

    +

    Bootstrap makes use of HTML elements and CSS properties that require the use of the HTML5 doctype. Be sure to include it at the beginning of every Bootstrapped page in your project.

    +
    +<!DOCTYPE html>
    +<html lang="en">
    +  ...
    +</html>
    +
    +
    +
    +

    Typography and links

    +

    Within the scaffolding.less file, we set basic global display, typography, and link styles. Specifically, we:

    +
      +
    • Remove margin on the body
    • +
    • Set background-color: white; on the body
    • +
    • Use the @baseFontFamily, @baseFontSize, and @baseLineHeight attributes as our typographyic base
    • +
    • Set the global link color via @linkColor and apply link underlines only on :hover
    • +
    +
    +
    +

    Reset via Normalize

    +

    As of Bootstrap 2, the traditional CSS reset has evolved to make use of elements from Normalize.css, a project by Nicolas Gallagher that also powers the HTML5 Boilerplate.

    +

    The new reset can still be found in reset.less, but with many elements removed for brevity and accuracy.

    +
    +
    +
    + + + + + +
    + + +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    4
    +
    4
    +
    4
    +
    +
    +
    4
    +
    8
    +
    +
    +
    6
    +
    6
    +
    +
    +
    12
    +
    +
    +
    +

    The default grid system provided in Bootstrap utilizes 12 columns that render out at widths of 724px, 940px (default without responsive CSS included), and 1170px. Below 767px viewports, the columns become fluid and stack vertically.

    +
    +
    +
    +<div class="row">
    +  <div class="span4">...</div>
    +  <div class="span8">...</div>
    +</div>
    +
    +
    +
    +

    As shown here, a basic layout can be created with two "columns", each spanning a number of the 12 foundational columns we defined as part of our grid system.

    +
    +
    + +
    + +

    Offsetting columns

    +
    +
    4
    +
    4 offset 4
    +
    +
    +
    3 offset 3
    +
    3 offset 3
    +
    +
    +
    8 offset 4
    +
    +
    +<div class="row">
    +  <div class="span4">...</div>
    +  <div class="span4 offset4">...</div>
    +</div>
    +
    + +
    + +

    Nesting columns

    +
    +
    +

    With the static (non-fluid) grid system in Bootstrap, nesting is easy. To nest your content, just add a new .row and set of .span* columns within an existing .span* column.

    +

    Example

    +

    Nested rows should include a set of columns that add up to the number of columns of it's parent. For example, two nested .span3 columns should be placed within a .span6.

    +
    +
    + Level 1 of column +
    +
    + Level 2 +
    +
    + Level 2 +
    +
    +
    +
    +
    +
    +
    +<div class="row">
    +  <div class="span6">
    +    Level 1 column
    +    <div class="row">
    +      <div class="span3">Level 2</div>
    +      <div class="span3">Level 2</div>
    +    </div>
    +  </div>
    +</div>
    +
    +
    +
    +
    + + + + +
    + + +

    Fluid columns

    +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    4
    +
    4
    +
    4
    +
    +
    +
    4
    +
    8
    +
    +
    +
    6
    +
    6
    +
    +
    +
    12
    +
    + +
    +
    +

    Percents, not pixels

    +

    The fluid grid system uses percents for column widths instead of fixed pixels. It also has the same responsive variations as our fixed grid system, ensuring proper proportions for key screen resolutions and devices.

    +
    +
    +

    Fluid rows

    +

    Make any row fluid simply by changing .row to .row-fluid. The columns stay the exact same, making it super straightforward to flip between fixed and fluid layouts.

    +
    +
    +

    Markup

    +
    +<div class="row-fluid">
    +  <div class="span4">...</div>
    +  <div class="span8">...</div>
    +</div>
    +
    +
    +
    + +

    Fluid nesting

    +
    +
    +

    Nesting with fluid grids is a bit different: the number of nested columns doesn't need to match the parent. Instead, your columns are reset at each level because each row takes up 100% of the parent column.

    +
    +
    + Fluid 12 +
    +
    + Fluid 6 +
    +
    + Fluid 6 +
    +
    +
    +
    +
    +
    +
    +<div class="row-fluid">
    +  <div class="span12">
    +    Level 1 of column
    +    <div class="row-fluid">
    +      <div class="span6">Level 2</div>
    +      <div class="span6">Level 2</div>
    +    </div>
    +  </div>
    +</div>
    +
    +
    +
    + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    VariableDefault valueDescription
    @gridColumns12Number of columns
    @gridColumnWidth60pxWidth of each column
    @gridGutterWidth20pxNegative space between columns
    +
    +
    +

    Variables in LESS

    +

    Built into Bootstrap are a handful of variables for customizing the default 940px grid system, documented above. All variables for the grid are stored in variables.less.

    +
    +
    +

    How to customize

    +

    Modifying the grid means changing the three @grid* variables and recompiling Bootstrap. Change the grid variables in variables.less and use one of the four ways documented to recompile. If you're adding more columns, be sure to add the CSS for those in grid.less.

    +
    +
    +

    Staying responsive

    +

    Customization of the grid only works at the default level, the 940px grid. To maintain the responsive aspects of Bootstrap, you'll also have to customize the grids in responsive.less.

    +
    +
    + +
    + + + + +
    + + +
    +
    +

    Fixed layout

    +

    The default and simple 940px-wide, centered layout for just about any website or page provided by a single <div class="container">.

    +
    +
    +
    +
    +<body>
    +  <div class="container">
    +    ...
    +  </div>
    +</body>
    +
    +
    +
    +

    Fluid layout

    +

    <div class="container-fluid"> gives flexible page structure, min- and max-widths, and a left-hand sidebar. It's great for apps and docs.

    +
    +
    +
    +
    +
    +<div class="container-fluid">
    +  <div class="row-fluid">
    +    <div class="span2">
    +      <!--Sidebar content-->
    +    </div>
    +    <div class="span10">
    +      <!--Body content-->
    +    </div>
    +  </div>
    +</div>
    +
    +
    +
    +
    + + + + + +
    + + +
    +
    +

    Responsive devices

    +

    What they do

    +

    Media queries allow for custom CSS based on a number of conditions—ratios, widths, display type, etc—but usually focuses around min-width and max-width.

    +
      +
    • Modify the width of column in our grid
    • +
    • Stack elements instead of float wherever necessary
    • +
    • Resize headings and text to be more appropriate for devices
    • +
    +

    Use media queries responsibly and only as a start to your mobile audiences. For larger projects, do consider dedicated code bases and not layers of media queries.

    +
    +
    +

    Supported devices

    +

    Bootstrap supports a handful of media queries in a single file to help make your projects more appropriate on different devices and screen resolutions. Here's what's included:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    LabelLayout widthColumn widthGutter width
    Smartphones480px and belowFluid columns, no fixed widths
    Smartphones to tablets767px and belowFluid columns, no fixed widths
    Portrait tablets768px and above42px20px
    Default980px and up60px20px
    Large display1200px and up70px30px
    + +

    Requires meta tag

    +

    To ensure devices display responsive pages properly, include the viewport meta tag.

    +
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    +
    +
    + +
    + + +

    Using the media queries

    +
    +
    +

    Bootstrap doesn't automatically include these media queries, but understanding and adding them is very easy and requires minimal setup. You have a few options for including the responsive features of Bootstrap:

    +
      +
    1. Use the compiled responsive version, bootstrap-responsive.css
    2. +
    3. Add @import "responsive.less" and recompile Bootstrap
    4. +
    5. Modify and recompile responsive.less as a separate file
    6. +
    +

    Why not just include it? Truth be told, not everything needs to be responsive. Instead of encouraging developers to remove this feature, we figure it best to enable it.

    +
    +
    +
    +  /* Landscape phones and down */
    +  @media (max-width: 480px) { ... }
    +
    +  /* Landscape phone to portrait tablet */
    +  @media (max-width: 767px) { ... }
    +
    +  /* Portrait tablet to landscape and desktop */
    +  @media (min-width: 768px) and (max-width: 979px) { ... }
    +
    +  /* Large desktop */
    +  @media (min-width: 1200px) { ... }
    +
    +
    +
    +
    + + +

    Responsive utility classes

    +
    +
    +

    What are they

    +

    For faster mobile-friendly development, use these basic utility classes for showing and hiding content by device.

    +

    When to use

    +

    Use on a limited basis and avoid creating entirely different versions of the same site. Instead, use them to complement each device's presentation.

    +

    For example, you might show a <select> element for nav on mobile layouts, but not on tablets or desktops.

    +
    +
    +

    Support classes

    +

    Shown here is a table of the classes we support and their effect on a given media query layout (labeled by device). They can be found in responsive.less.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ClassPhones 480px and belowTablets 767px and belowDesktops 768px and above
    .visible-phoneVisible
    .visible-tabletVisible
    .visible-desktopVisible
    .hidden-phoneVisibleVisible
    .hidden-tabletVisibleVisible
    .hidden-desktopVisibleVisible
    +

    Test case

    +

    Resize your browser or load on different devices to test the above classes.

    +

    Visible on...

    +

    Green checkmarks indicate that class is visible in your current viewport.

    +
      +
    • Phone✔ Phone
    • +
    • Tablet✔ Tablet
    • +
    • Desktop✔ Desktop
    • +
    +

    Hidden on...

    +

    Here, green checkmarks indicate that class is hidden in your current viewport.

    +
      +
    • Phone✔ Phone
    • +
    • Tablet✔ Tablet
    • +
    • Desktop✔ Desktop
    • +
    +
    +
    + + +
    +
    +
    +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cssbuild/twitter-bootstrap/docs/templates/layout.mustache b/cssbuild/twitter-bootstrap/docs/templates/layout.mustache new file mode 100755 index 000000000..ae2ce4aad --- /dev/null +++ b/cssbuild/twitter-bootstrap/docs/templates/layout.mustache @@ -0,0 +1,146 @@ + + + + + {{title}} + + + + + + + + + + + + + + + + + + + + + {{#production}} + + {{/production}} + + + + + + + + +
    + +{{>body}} + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + {{#production}} + + + {{/production}} + + + diff --git a/cssbuild/twitter-bootstrap/docs/templates/pages/base-css.mustache b/cssbuild/twitter-bootstrap/docs/templates/pages/base-css.mustache new file mode 100755 index 000000000..1404a31f0 --- /dev/null +++ b/cssbuild/twitter-bootstrap/docs/templates/pages/base-css.mustache @@ -0,0 +1,1594 @@ + +
    +

    {{_i}}Base CSS{{/i}}

    +

    {{_i}}On top of the scaffolding, basic HTML elements are styled and enhanced with extensible classes to provide a fresh, consistent look and feel.{{/i}}

    + +
    + + + +
    + + +

    {{_i}}Headings & body copy{{/i}}

    + + +
    +
    +

    {{_i}}Typographic scale{{/i}}

    +

    {{_i}}The entire typographic grid is based on two Less variables in our variables.less file: @baseFontSize and @baseLineHeight. The first is the base font-size used throughout and the second is the base line-height.{{/i}}

    +

    {{_i}}We use those variables, and some math, to create the margins, paddings, and line-heights of all our type and more.{{/i}}

    +
    +
    +

    {{_i}}Example body text{{/i}}

    +

    Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula.

    +

    {{_i}}Lead body copy{{/i}}

    +

    {{_i}}Make a paragraph stand out by adding .lead.{{/i}}

    +

    Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.

    +
    +
    +
    +

    h1. {{_i}}Heading 1{{/i}}

    +

    h2. {{_i}}Heading 2{{/i}}

    +

    h3. {{_i}}Heading 3{{/i}}

    +

    h4. {{_i}}Heading 4{{/i}}

    +
    h5. {{_i}}Heading 5{{/i}}
    +
    h6. {{_i}}Heading 6{{/i}}
    +
    +
    +
    + + +

    {{_i}}Emphasis, address, and abbreviation{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {{_i}}Element{{/i}}{{_i}}Usage{{/i}}{{_i}}Optional{{/i}}
    + <strong> + + {{_i}}For emphasizing a snippet of text with important{{/i}} + + {{_i}}None{{/i}} +
    + <em> + + {{_i}}For emphasizing a snippet of text with stress{{/i}} + + {{_i}}None{{/i}} +
    + <abbr> + + {{_i}}Wraps abbreviations and acronyms to show the expanded version on hover{{/i}} + +

    {{_i}}Include optional title attribute for expanded text{{/i}}

    + {{_i}}Use .initialism class for uppercase abbreviations.{{/i}} +
    + <address> + + {{_i}}For contact information for its nearest ancestor or the entire body of work{{/i}} + + {{_i}}Preserve formatting by ending all lines with <br>{{/i}} +
    + +
    +
    +

    {{_i}}Using emphasis{{/i}}

    +

    Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Maecenas faucibus mollis interdum. Nulla vitae elit libero, a pharetra augue.

    +

    {{_i}}Note: Feel free to use <b> and <i> in HTML5, but their usage has changed a bit. <b> is meant to highlight words or phrases without conveying additional importance while <i> is mostly for voice, technical terms, etc.{{/i}}

    +
    +
    +

    {{_i}}Example addresses{{/i}}

    +

    {{_i}}Here are two examples of how the <address> tag can be used:{{/i}}

    +
    + Twitter, Inc.
    + 795 Folsom Ave, Suite 600
    + San Francisco, CA 94107
    + P: (123) 456-7890 +
    +
    + {{_i}}Full Name{{/i}}
    + {{_i}}first.last@gmail.com{{/i}} +
    +
    +
    +

    {{_i}}Example abbreviations{{/i}}

    +

    {{_i}}Abbreviations with a title attribute have a light dotted bottom border and a help cursor on hover. This gives users extra indication something will be shown on hover.{{/i}}

    +

    {{_i}}Add the initialism class to an abbreviation to increase typographic harmony by giving it a slightly smaller text size.{{/i}}

    +

    {{_i}}HTML is the best thing since sliced bread.{{/i}}

    +

    {{_i}}An abbreviation of the word attribute is attr.{{/i}}

    +
    +
    + + + +

    {{_i}}Blockquotes{{/i}}

    + + + + + + + + + + + + + + + + + + + + +
    {{_i}}Element{{/i}}{{_i}}Usage{{/i}}{{_i}}Optional{{/i}}
    + <blockquote> + + {{_i}}Block-level element for quoting content from another source{{/i}} + +

    {{_i}}Add cite attribute for source URL{{/i}}

    + {{_i}}Use .pull-left and .pull-right classes for floated options{{/i}} +
    + <small> + + {{_i}}Optional element for adding a user-facing citation, typically an author with title of work{{/i}} + + {{_i}}Place the <cite> around the title or name of source{{/i}} +
    +
    +
    +

    {{_i}}To include a blockquote, wrap <blockquote> around any HTML as the quote. For straight quotes we recommend a <p>.{{/i}}

    +

    {{_i}}Include an optional <small> element to cite your source and you'll get an em dash &mdash; before it for styling purposes.{{/i}}

    +
    +
    +
    +<blockquote>
    +  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis.</p>
    +  <small>{{_i}}Someone famous{{/i}}</small>
    +</blockquote>
    +
    +
    +
    + +

    {{_i}}Example blockquotes{{/i}}

    +
    +
    +

    {{_i}}Default blockquotes are styled as such:{{/i}}

    +
    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis.

    + {{_i}}Someone famous in Body of work{{/i}} +
    +
    +
    +

    {{_i}}To float your blockquote to the right, add class="pull-right":{{/i}}

    +
    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis.

    + {{_i}}Someone famous in Body of work{{/i}} +
    +
    +
    + + + +

    {{_i}}Lists{{/i}}

    +
    +
    +

    {{_i}}Unordered{{/i}}

    +

    <ul>

    +
      +
    • Lorem ipsum dolor sit amet
    • +
    • Consectetur adipiscing elit
    • +
    • Integer molestie lorem at massa
    • +
    • Facilisis in pretium nisl aliquet
    • +
    • Nulla volutpat aliquam velit +
        +
      • Phasellus iaculis neque
      • +
      • Purus sodales ultricies
      • +
      • Vestibulum laoreet porttitor sem
      • +
      • Ac tristique libero volutpat at
      • +
      +
    • +
    • Faucibus porta lacus fringilla vel
    • +
    • Aenean sit amet erat nunc
    • +
    • Eget porttitor lorem
    • +
    +
    +
    +

    {{_i}}Unstyled{{/i}}

    +

    <ul class="unstyled">

    +
      +
    • Lorem ipsum dolor sit amet
    • +
    • Consectetur adipiscing elit
    • +
    • Integer molestie lorem at massa
    • +
    • Facilisis in pretium nisl aliquet
    • +
    • Nulla volutpat aliquam velit +
        +
      • Phasellus iaculis neque
      • +
      • Purus sodales ultricies
      • +
      • Vestibulum laoreet porttitor sem
      • +
      • Ac tristique libero volutpat at
      • +
      +
    • +
    • Faucibus porta lacus fringilla vel
    • +
    • Aenean sit amet erat nunc
    • +
    • Eget porttitor lorem
    • +
    +
    +
    +

    {{_i}}Ordered{{/i}}

    +

    <ol>

    +
      +
    1. Lorem ipsum dolor sit amet
    2. +
    3. Consectetur adipiscing elit
    4. +
    5. Integer molestie lorem at massa
    6. +
    7. Facilisis in pretium nisl aliquet
    8. +
    9. Nulla volutpat aliquam velit
    10. +
    11. Faucibus porta lacus fringilla vel
    12. +
    13. Aenean sit amet erat nunc
    14. +
    15. Eget porttitor lorem
    16. +
    +
    +
    +
    +
    +
    +

    {{_i}}Description{{/i}}

    +

    <dl>

    +
    +
    {{_i}}Description lists{{/i}}
    +
    {{_i}}A description list is perfect for defining terms.{{/i}}
    +
    Euismod
    +
    Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
    +
    Donec id elit non mi porta gravida at eget metus.
    +
    Malesuada porta
    +
    Etiam porta sem malesuada magna mollis euismod.
    +
    +
    +
    +

    {{_i}}Horizontal description{{/i}}

    +

    <dl class="dl-horizontal">

    +
    +
    {{_i}}Description lists{{/i}}
    +
    {{_i}}A description list is perfect for defining terms.{{/i}}
    +
    Euismod
    +
    Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
    +
    Donec id elit non mi porta gravida at eget metus.
    +
    Malesuada porta
    +
    Etiam porta sem malesuada magna mollis euismod.
    +
    Felis euismod semper eget lacinia
    +
    Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.
    +
    +
    +

    + {{_i}}Heads up!{{/i}} + {{_i}}Horizontal description lists will truncate terms that are too long to fit in the left column fix text-overflow. In narrower viewports, they will change to the default stacked layout.{{/i}} +

    +
    +
    +
    + + + + +
    + +
    +
    +

    Inline

    +

    Wrap inline snippets of code with <code>.

    +
    +{{_i}}For example, <code>section</code> should be wrapped as inline.{{/i}}
    +
    +
    +
    +

    Basic block

    +

    {{_i}}Use <pre> for multiple lines of code. Be sure to escape any angle brackets in the code for proper rendering.{{/i}}

    +
    +<p>{{_i}}Sample text here...{{/i}}</p>
    +
    +
    +<pre>
    +  &lt;p&gt;{{_i}}Sample text here...{{/i}}&lt;/p&gt;
    +</pre>
    +
    +

    {{_i}}Note: Be sure to keep code within <pre> tags as close to the left as possible; it will render all tabs.{{/i}}

    +

    {{_i}}You may optionally add the .pre-scrollable class which will set a max-height of 350px and provide a y-axis scrollbar.{{/i}}

    +
    +
    +

    Google Prettify

    +

    Take the same <pre> element and add two optional classes for enhanced rendering.

    +
    +<p>{{_i}}Sample text here...{{/i}}</p>
    +
    +
    +<pre class="prettyprint
    +     linenums">
    +  &lt;p&gt;{{_i}}Sample text here...{{/i}}&lt;/p&gt;
    +</pre>
    +
    +

    {{_i}}Download google-code-prettify and view the readme for how to use.{{/i}}

    +
    +
    +
    + + + + +
    + + +

    {{_i}}Table markup{{/i}}

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {{_i}}Tag{{/i}}{{_i}}Description{{/i}}
    + <table> + + {{_i}}Wrapping element for displaying data in a tabular format{{/i}} +
    + <thead> + + {{_i}}Container element for table header rows (<tr>) to label table columns{{/i}} +
    + <tbody> + + {{_i}}Container element for table rows (<tr>) in the body of the table{{/i}} +
    + <tr> + + {{_i}}Container element for a set of table cells (<td> or <th>) that appears on a single row{{/i}} +
    + <td> + + {{_i}}Default table cell{{/i}} +
    + <th> + + {{_i}}Special table cell for column (or row, depending on scope and placement) labels{{/i}}
    + {{_i}}Must be used within a <thead>{{/i}} +
    + <caption> + + {{_i}}Description or summary of what the table holds, especially useful for screen readers{{/i}} +
    +
    +
    +
    +<table>
    +  <thead>
    +    <tr>
    +      <th>…</th>
    +      <th>…</th>
    +    </tr>
    +  </thead>
    +  <tbody>
    +    <tr>
    +      <td>…</td>
    +      <td>…</td>
    +    </tr>
    +  </tbody>
    +</table>
    +
    +
    +
    + +

    {{_i}}Table options{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {{_i}}Name{{/i}}{{_i}}Class{{/i}}{{_i}}Description{{/i}}
    {{_i}}Default{{/i}}{{_i}}None{{/i}}{{_i}}No styles, just columns and rows{{/i}}
    {{_i}}Basic{{/i}} + .table + {{_i}}Only horizontal lines between rows{{/i}}
    {{_i}}Bordered{{/i}} + .table-bordered + {{_i}}Rounds corners and adds outer border{{/i}}
    {{_i}}Zebra-stripe{{/i}} + .table-striped + {{_i}}Adds light gray background color to odd rows (1, 3, 5, etc){{/i}}
    {{_i}}Condensed{{/i}} + .table-condensed + {{_i}}Cuts vertical padding in half, from 8px to 4px, within all td and th elements{{/i}}
    + + +

    {{_i}}Example tables{{/i}}

    + +

    1. {{_i}}Default table styles{{/i}}

    +
    +
    +

    {{_i}}Tables are automatically styled with only a few borders to ensure readability and maintain structure. With 2.0, the .table class is required.{{/i}}

    +
    +<table class="table">
    +  …
    +</table>
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    #{{_i}}First Name{{/i}}{{_i}}Last Name{{/i}}{{_i}}Username{{/i}}
    1MarkOtto@mdo
    2JacobThornton@fat
    3Larrythe Bird@twitter
    +
    +
    + + +

    2. {{_i}}Striped table{{/i}}

    +
    +
    +

    {{_i}}Get a little fancy with your tables by adding zebra-striping—just add the .table-striped class.{{/i}}

    +

    {{_i}}Note: Striped tables use the :nth-child CSS selector and is not available in IE7-IE8.{{/i}}

    +
    +<table class="table table-striped">
    +  …
    +</table>
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    #{{_i}}First Name{{/i}}{{_i}}Last Name{{/i}}{{_i}}Username{{/i}}
    1MarkOtto@mdo
    2JacobThornton@fat
    3Larrythe Bird@twitter
    +
    +
    + + +

    3. {{_i}}Bordered table{{/i}}

    +
    +
    +

    {{_i}}Add borders around the entire table and rounded corners for aesthetic purposes.{{/i}}

    +
    +<table class="table table-bordered">
    +  …
    +</table>
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    #{{_i}}First Name{{/i}}{{_i}}Last Name{{/i}}{{_i}}Username{{/i}}
    1MarkOtto@mdo
    MarkOtto@TwBootstrap
    2JacobThornton@fat
    3Larry the Bird@twitter
    +
    +
    + + +

    4. {{_i}}Condensed table{{/i}}

    +
    +
    +

    {{_i}}Make your tables more compact by adding the .table-condensed class to cut table cell padding in half (from 8px to 4px).{{/i}}

    +
    +<table class="table table-condensed">
    +  …
    +</table>
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    #{{_i}}First Name{{/i}}{{_i}}Last Name{{/i}}{{_i}}Username{{/i}}
    1MarkOtto@mdo
    2JacobThornton@fat
    3Larry the Bird@twitter
    +
    +
    + + + +

    5. {{_i}}Combine them all!{{/i}}

    +
    +
    +

    {{_i}}Feel free to combine any of the table classes to achieve different looks by utilizing any of the available classes.{{/i}}

    +
    +<table class="table table-striped table-bordered table-condensed">
    +  ...
    +</table>
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {{_i}}Full name{{/i}}
    #{{_i}}First Name{{/i}}{{_i}}Last Name{{/i}}{{_i}}Username{{/i}}
    1MarkOtto@mdo
    2JacobThornton@fat
    3Larry the Bird@twitter
    +
    +
    +
    + + + + +
    + +
    +
    +

    {{_i}}Flexible HTML and CSS{{/i}}

    +

    {{_i}}The best part about forms in Bootstrap is that all your inputs and controls look great no matter how you build them in your markup. No superfluous HTML is required, but we provide the patterns for those who require it.{{/i}}

    +

    {{_i}}More complicated layouts come with succinct and scalable classes for easy styling and event binding, so you're covered at every step.{{/i}}

    +
    +
    +

    {{_i}}Four layouts included{{/i}}

    +

    {{_i}}Bootstrap comes with support for four types of form layouts:{{/i}}

    +
      +
    • {{_i}}Vertical (default){{/i}}
    • +
    • {{_i}}Search{{/i}}
    • +
    • {{_i}}Inline{{/i}}
    • +
    • {{_i}}Horizontal{{/i}}
    • +
    +

    {{_i}}Different types of form layouts require some changes to markup, but the controls themselves remain and behave the same.{{/i}}

    +
    +
    +

    {{_i}}Control states and more{{/i}}

    +

    {{_i}}Bootstrap's forms include styles for all the base form controls like input, textarea, and select you'd expect. But it also comes with a number of custom components like appended and prepended inputs and support for lists of checkboxes.{{/i}}

    +

    {{_i}}States like error, warning, and success are included for each type of form control. Also included are styles for disabled controls.{{/i}}

    +
    +
    + +

    {{_i}}Four types of forms{{/i}}

    +

    {{_i}}Bootstrap provides simple markup and styles for four styles of common web forms.{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {{_i}}Name{{/i}}{{_i}}Class{{/i}}{{_i}}Description{{/i}}
    {{_i}}Vertical (default){{/i}}.form-vertical ({{_i}}not required{{/i}}){{_i}}Stacked, left-aligned labels over controls{{/i}}
    {{_i}}Inline{{/i}}.form-inline{{_i}}Left-aligned label and inline-block controls for compact style{{/i}}
    {{_i}}Search{{/i}}.form-search{{_i}}Extra-rounded text input for a typical search aesthetic{{/i}}
    {{_i}}Horizontal{{/i}}.form-horizontal{{_i}}Float left, right-aligned labels on same line as controls{{/i}}
    + + +

    {{_i}}Example forms using just form controls, no extra markup{{/i}}

    +
    +
    +

    {{_i}}Basic form{{/i}}

    +

    {{_i}}Smart and lightweight defaults without extra markup.{{/i}}

    +
    + + +

    {{_i}}Example block-level help text here.{{/i}}

    + + +
    +
    +<form class="well">
    +  <label>{{_i}}Label name{{/i}}</label>
    +  <input type="text" class="span3" placeholder="{{_i}}Type something…{{/i}}">
    +  <span class="help-block">Example block-level help text here.</span>
    +  <label class="checkbox">
    +    <input type="checkbox"> {{_i}}Check me out{{/i}}
    +  </label>
    +  <button type="submit" class="btn">{{_i}}Submit{{/i}}</button>
    +</form>
    +
    +
    +
    +

    {{_i}}Search form{{/i}}

    +

    {{_i}}Add .form-search to the form and .search-query to the input.{{/i}}

    + +
    +<form class="well form-search">
    +  <input type="text" class="input-medium search-query">
    +  <button type="submit" class="btn">{{_i}}Search{{/i}}</button>
    +</form>
    +
    + +

    {{_i}}Inline form{{/i}}

    +

    {{_i}}Add .form-inline to finesse the vertical alignment and spacing of form controls.{{/i}}

    +
    + + + + +
    +
    +<form class="well form-inline">
    +  <input type="text" class="input-small" placeholder="{{_i}}Email{{/i}}">
    +  <input type="password" class="input-small" placeholder="{{_i}}Password{{/i}}">
    +  <label class="checkbox">
    +    <input type="checkbox"> {{_i}}Remember me{{/i}}
    +  </label>
    +  <button type="submit" class="btn">{{_i}}Sign in{{/i}}</button>
    +</form>
    +
    +
    +
    + +
    + +

    {{_i}}Horizontal forms{{/i}}

    +
    +
    +

    {{_i}}{{/i}}

    +

    {{_i}}Shown on the right are all the default form controls we support. Here's the bulleted list:{{/i}}

    +
      +
    • {{_i}}text inputs (text, password, email, etc){{/i}}
    • +
    • {{_i}}checkbox{{/i}}
    • +
    • {{_i}}radio{{/i}}
    • +
    • {{_i}}select{{/i}}
    • +
    • {{_i}}multiple select{{/i}}
    • +
    • {{_i}}file input{{/i}}
    • +
    • {{_i}}textarea{{/i}}
    • +
    +
    +
    +
    +
    +
    + +
    + +

    {{_i}}In addition to freeform text, any HTML5 text-based input appears like so.{{/i}}

    +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + + +
    +
    +
    +

    {{_i}}Example markup{{/i}}

    +

    {{_i}}Given the above example form layout, here's the markup associated with the first input and control group. The .control-group, .control-label, and .controls classes are all required for styling.{{/i}}

    +
    +<form class="form-horizontal">
    +  <fieldset>
    +    <legend>{{_i}}Legend text{{/i}}</legend>
    +    <div class="control-group">
    +      <label class="control-label" for="input01">{{_i}}Text input{{/i}}</label>
    +      <div class="controls">
    +        <input type="text" class="input-xlarge" id="input01">
    +        <p class="help-block">{{_i}}Supporting help text{{/i}}</p>
    +      </div>
    +    </div>
    +  </fieldset>
    +</form>
    +
    +
    +
    + +
    + +

    {{_i}}Form control states{{/i}}

    +
    +
    +

    {{_i}}Bootstrap features styles for browser-supported focused and disabled states. We remove the default Webkit outline and apply a box-shadow in its place for :focus.{{/i}}

    +
    +

    {{_i}}Form validation{{/i}}

    +

    {{_i}}It also includes validation styles for errors, warnings, and success. To use, add the error class to the surrounding .control-group.{{/i}}

    +
    +<fieldset
    +  class="control-group error">
    +  …
    +</fieldset>
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    + Some value here +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + + {{_i}}Something may have gone wrong{{/i}} +
    +
    +
    + +
    + + {{_i}}Please correct the error{{/i}} +
    +
    +
    + +
    + + {{_i}}Woohoo!{{/i}} +
    +
    +
    + +
    + + {{_i}}Woohoo!{{/i}} +
    +
    +
    + + +
    +
    +
    +
    +
    + +
    + +

    {{_i}}Extending form controls{{/i}}

    +
    +
    +

    {{_i}}Prepend & append inputs{{/i}}

    +

    {{_i}}Input groups—with appended or prepended text—provide an easy way to give more context for your inputs. Great examples include the @ sign for Twitter usernames or $ for finances.{{/i}}

    +
    +

    {{_i}}Checkboxes and radios{{/i}}

    +

    {{_i}}Up to v1.4, Bootstrap required extra markup around checkboxes and radios to stack them. Now, it's a simple matter of repeating the <label class="checkbox"> that wraps the <input type="checkbox">.{{/i}}

    +

    {{_i}}Inline checkboxes and radios are also supported. Just add .inline to any .checkbox or .radio and you're done.{{/i}}

    +
    +

    {{_i}}Inline forms and append/prepend{{/i}}

    +

    {{_i}}To use prepend or append inputs in an inline form, be sure to place the .add-on and input on the same line, without spaces.{{/i}}

    +
    +

    {{_i}}Form help text{{/i}}

    +

    {{_i}}To add help text for your form inputs, include inline help text with <span class="help-inline"> or a help text block with <p class="help-block"> after the input element.{{/i}}

    +
    +
    +
    +
    +
    + +
    + + + + + + +

    {{_i}}Use the same .span* classes from the grid system for input sizes.{{/i}}

    +
    +
    +
    + +
    + + + +

    {{_i}}You may also use static classes that don't map to the grid, adapt to the responsive CSS styles, or account for varying types of controls (e.g., input vs. select).{{/i}}

    +
    +
    +
    + +
    +
    + @ +
    +

    {{_i}}Here's some help text{{/i}}

    +
    +
    +
    + +
    +
    + .00 +
    + {{_i}}Here's more help text{{/i}} +
    +
    +
    + +
    +
    + $.00 +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    + +
    + + + +
    +
    +
    + +
    + + + +

    {{_i}}Note: Labels surround all the options for much larger click areas and a more usable form.{{/i}}

    +
    +
    +
    + +
    + + +
    +
    +
    + + +
    +
    +
    +
    +
    +
    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {{_i}}Button{{/i}}{{_i}}class=""{{/i}}{{_i}}Description{{/i}}
    btn{{_i}}Standard gray button with gradient{{/i}}
    btn btn-primary{{_i}}Provides extra visual weight and identifies the primary action in a set of buttons{{/i}}
    btn btn-info{{_i}}Used as an alternative to the default styles{{/i}}
    btn btn-success{{_i}}Indicates a successful or positive action{{/i}}
    btn btn-warning{{_i}}Indicates caution should be taken with this action{{/i}}
    btn btn-danger{{_i}}Indicates a dangerous or potentially negative action{{/i}}
    btn btn-inverse{{_i}}Alternate dark gray button, not tied to a semantic action or use{{/i}}
    + +
    +
    +

    {{_i}}Buttons for actions{{/i}}

    +

    {{_i}}As a convention, buttons should only be used for actions while hyperlinks are to be used for objects. For instance, "Download" should be a button while "recent activity" should be a link.{{/i}}

    +

    {{_i}}Button styles can be applied to anything with the .btn class applied. However, typically you'll want to apply these to only <a> and <button> elements.{{/i}}

    +

    {{_i}}Cross browser compatibility{{/i}}

    +

    {{_i}}IE9 doesn't crop background gradients on rounded corners, so we remove it. Related, IE9 jankifies disabled button elements, rendering text gray with a nasty text-shadow that we cannot fix.{{/i}}

    +
    +
    +

    {{_i}}Multiple sizes{{/i}}

    +

    {{_i}}Fancy larger or smaller buttons? Add .btn-large, .btn-small, or .btn-mini for two additional sizes.{{/i}}

    +

    + + +

    +

    + + +

    +

    + + +

    +
    +

    {{_i}}Disabled state{{/i}}

    +

    {{_i}}For disabled buttons, add the .disabled class to links and the disabled attribute for <button> elements.{{/i}}

    +

    + {{_i}}Primary link{{/i}} + {{_i}}Link{{/i}} +

    +

    + + +

    +

    + {{_i}}Heads up!{{/i}} + {{_i}}We use .disabled as a utility class here, similar to the common .active class, so no prefix is required.{{/i}} +

    +
    +
    +

    {{_i}}One class, multiple tags{{/i}}

    +

    {{_i}}Use the .btn class on an <a>, <button>, or <input> element.{{/i}}

    +
    +{{_i}}Link{{/i}} + + + +
    +
    +<a class="btn" href="">{{_i}}Link{{/i}}</a>
    +<button class="btn" type="submit">
    +  {{_i}}Button{{/i}}
    +</button>
    +<input class="btn" type="button"
    +         value="{{_i}}Input{{/i}}">
    +<input class="btn" type="submit"
    +         value="{{_i}}Submit{{/i}}">
    +
    +

    {{_i}}As a best practice, try to match the element for you context to ensure matching cross-browser rendering. If you have an input, use an <input type="submit"> for your button.{{/i}}

    +
    +
    +
    + + + + +
    + +
    +
    +
      +
    • icon-glass
    • +
    • icon-music
    • +
    • icon-search
    • +
    • icon-envelope
    • +
    • icon-heart
    • +
    • icon-star
    • +
    • icon-star-empty
    • +
    • icon-user
    • +
    • icon-film
    • +
    • icon-th-large
    • +
    • icon-th
    • +
    • icon-th-list
    • +
    • icon-ok
    • +
    • icon-remove
    • +
    • icon-zoom-in
    • +
    • icon-zoom-out
    • +
    • icon-off
    • +
    • icon-signal
    • +
    • icon-cog
    • +
    • icon-trash
    • +
    • icon-home
    • +
    • icon-file
    • +
    • icon-time
    • +
    • icon-road
    • +
    • icon-download-alt
    • +
    • icon-download
    • +
    • icon-upload
    • +
    • icon-inbox
    • +
    • icon-play-circle
    • +
    • icon-repeat
    • +
    • icon-refresh
    • +
    • icon-list-alt
    • +
    • icon-lock
    • +
    • icon-flag
    • +
    • icon-headphones
    • +
    +
    +
    +
      +
    • icon-volume-off
    • +
    • icon-volume-down
    • +
    • icon-volume-up
    • +
    • icon-qrcode
    • +
    • icon-barcode
    • +
    • icon-tag
    • +
    • icon-tags
    • +
    • icon-book
    • +
    • icon-bookmark
    • +
    • icon-print
    • +
    • icon-camera
    • +
    • icon-font
    • +
    • icon-bold
    • +
    • icon-italic
    • +
    • icon-text-height
    • +
    • icon-text-width
    • +
    • icon-align-left
    • +
    • icon-align-center
    • +
    • icon-align-right
    • +
    • icon-align-justify
    • +
    • icon-list
    • +
    • icon-indent-left
    • +
    • icon-indent-right
    • +
    • icon-facetime-video
    • +
    • icon-picture
    • +
    • icon-pencil
    • +
    • icon-map-marker
    • +
    • icon-adjust
    • +
    • icon-tint
    • +
    • icon-edit
    • +
    • icon-share
    • +
    • icon-check
    • +
    • icon-move
    • +
    • icon-step-backward
    • +
    • icon-fast-backward
    • +
    +
    +
    +
      +
    • icon-backward
    • +
    • icon-play
    • +
    • icon-pause
    • +
    • icon-stop
    • +
    • icon-forward
    • +
    • icon-fast-forward
    • +
    • icon-step-forward
    • +
    • icon-eject
    • +
    • icon-chevron-left
    • +
    • icon-chevron-right
    • +
    • icon-plus-sign
    • +
    • icon-minus-sign
    • +
    • icon-remove-sign
    • +
    • icon-ok-sign
    • +
    • icon-question-sign
    • +
    • icon-info-sign
    • +
    • icon-screenshot
    • +
    • icon-remove-circle
    • +
    • icon-ok-circle
    • +
    • icon-ban-circle
    • +
    • icon-arrow-left
    • +
    • icon-arrow-right
    • +
    • icon-arrow-up
    • +
    • icon-arrow-down
    • +
    • icon-share-alt
    • +
    • icon-resize-full
    • +
    • icon-resize-small
    • +
    • icon-plus
    • +
    • icon-minus
    • +
    • icon-asterisk
    • +
    • icon-exclamation-sign
    • +
    • icon-gift
    • +
    • icon-leaf
    • +
    • icon-fire
    • +
    • icon-eye-open
    • +
    +
    +
    +
      +
    • icon-eye-close
    • +
    • icon-warning-sign
    • +
    • icon-plane
    • +
    • icon-calendar
    • +
    • icon-random
    • +
    • icon-comment
    • +
    • icon-magnet
    • +
    • icon-chevron-up
    • +
    • icon-chevron-down
    • +
    • icon-retweet
    • +
    • icon-shopping-cart
    • +
    • icon-folder-close
    • +
    • icon-folder-open
    • +
    • icon-resize-vertical
    • +
    • icon-resize-horizontal
    • +
    • icon-hdd
    • +
    • icon-bullhorn
    • +
    • icon-bell
    • +
    • icon-certificate
    • +
    • icon-thumbs-up
    • +
    • icon-thumbs-down
    • +
    • icon-hand-right
    • +
    • icon-hand-left
    • +
    • icon-hand-up
    • +
    • icon-hand-down
    • +
    • icon-circle-arrow-right
    • +
    • icon-circle-arrow-left
    • +
    • icon-circle-arrow-up
    • +
    • icon-circle-arrow-down
    • +
    • icon-globe
    • +
    • icon-wrench
    • +
    • icon-tasks
    • +
    • icon-filter
    • +
    • icon-briefcase
    • +
    • icon-fullscreen
    • +
    +
    +
    + +
    + +
    +
    +

    {{_i}}Built as a sprite{{/i}}

    +

    {{_i}}Instead of making every icon an extra request, we've compiled them into a sprite—a bunch of images in one file that uses CSS to position the images with background-position. This is the same method we use on Twitter.com and it has worked well for us.{{/i}}

    +

    {{_i}}All icons classes are prefixed with .icon- for proper namespacing and scoping, much like our other components. This will help avoid conflicts with other tools.{{/i}}

    +

    {{_i}}Glyphicons has granted us use of the Halflings set in our open-source toolkit so long as we provide a link and credit here in the docs. Please consider doing the same in your projects.{{/i}}

    +
    +
    +

    {{_i}}How to use{{/i}}

    +

    {{_i}}Bootstrap uses an <i> tag for all icons, but they have no case class—only a shared prefix. To use, place the following code just about anywhere:{{/i}}

    +
    +<i class="icon-search"></i>
    +
    +

    {{_i}}There are also styles available for inverted (white) icons, made ready with one extra class:{{/i}}

    +
    +<i class="icon-search icon-white"></i>
    +
    +

    {{_i}}There are 140 classes to choose from for your icons. Just add an <i> tag with the right classes and you're set. You can find the full list in sprites.less or right here in this document.{{/i}}

    +

    + {{_i}}Heads up!{{/i}} + {{_i}}When using beside strings of text, as in buttons or nav links, be sure to leave a space after the <i> tag for proper spacing.{{/i}} +

    +
    +
    +

    {{_i}}Use cases{{/i}}

    +

    {{_i}}Icons are great, but where would one use them? Here are a few ideas:{{/i}}

    +
      +
    • {{_i}}As visuals for your sidebar navigation{{/i}}
    • +
    • {{_i}}For a purely icon-driven navigation{{/i}}
    • +
    • {{_i}}For buttons to help convey the meaning of an action{{/i}}
    • +
    • {{_i}}With links to share context on a user's destination{{/i}}
    • +
    +

    {{_i}}Essentially, anywhere you can put an <i> tag, you can put an icon.{{/i}}

    +
    +
    + +

    {{_i}}Examples{{/i}}

    +

    {{_i}}Use them in buttons, button groups for a toolbar, navigation, or prepended form inputs.{{/i}}

    + +
    diff --git a/cssbuild/twitter-bootstrap/docs/templates/pages/components.mustache b/cssbuild/twitter-bootstrap/docs/templates/pages/components.mustache new file mode 100755 index 000000000..b1f858998 --- /dev/null +++ b/cssbuild/twitter-bootstrap/docs/templates/pages/components.mustache @@ -0,0 +1,1815 @@ + +
    +

    {{_i}}Components{{/i}}

    +

    {{_i}}Dozens of reusable components are built into Bootstrap to provide navigation, alerts, popovers, and much more.{{/i}}

    + +
    + + + + +
    + +
    +
    +

    {{_i}}Button groups{{/i}}

    +

    {{_i}}Use button groups to join multiple buttons together as one composite component. Build them with a series of <a> or <button> elements.{{/i}}

    +

    {{_i}}Best practices{{/i}}

    +

    {{_i}}We recommend the following guidelines for using button groups and toolbars:{{/i}}

    +
      +
    • {{_i}}Always use the same element in a single button group, <a> or <button>.{{/i}}
    • +
    • {{_i}}Don't mix buttons of different colors in the same button group.{{/i}}
    • +
    • {{_i}}Use icons in addition to or instead of text, but be sure include alt and title text where appropriate.{{/i}}
    • +
    +

    {{_i}}Related Button groups with dropdowns (see below) should be called out separately and always include a dropdown caret to indicate intended behavior.{{/i}}

    +
    +
    +

    {{_i}}Default example{{/i}}

    +

    {{_i}}Here's how the HTML looks for a standard button group built with anchor tag buttons:{{/i}}

    +
    +
    + + + +
    +
    +
    +<div class="btn-group">
    +  <button class="btn">1</button>
    +  <button class="btn">2</button>
    +  <button class="btn">3</button>
    +</div>
    +
    +

    {{_i}}Toolbar example{{/i}}

    +

    {{_i}}Combine sets of <div class="btn-group"> into a <div class="btn-toolbar"> for more complex components.{{/i}}

    +
    +
    + + + + +
    +
    + + + +
    +
    + +
    +
    +
    +<div class="btn-toolbar">
    +  <div class="btn-group">
    +    ...
    +  </div>
    +</div>
    +
    +
    +
    +

    {{_i}}Checkbox and radio flavors{{/i}}

    +

    {{_i}}Button groups can also function as radios, where only one button may be active, or checkboxes, where any number of buttons may be active. View the Javascript docs for that.{{/i}}

    +

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

    +

    {{_i}}Dropdowns in button groups{{/i}}

    +

    {{_i}}Heads up!{{/i}} {{_i}}Buttons with dropdowns must be individually wrapped in their own .btn-group within a .btn-toolbar for proper rendering.{{/i}}

    +
    +
    +
    + + + + +
    + + +

    {{_i}}Button dropdowns{{/i}}

    +
    +
    +

    {{_i}}Overview and examples{{/i}}

    +

    {{_i}}Use any button to trigger a dropdown menu by placing it within a .btn-group and providing the proper menu markup.{{/i}}

    + + +
    +
    +

    {{_i}}Example markup{{/i}}

    +

    {{_i}}Similar to a button group, our markup uses regular button markup, but with a handful of additions to refine the style and support Bootstrap's dropdown jQuery plugin.{{/i}}

    +
    +<div class="btn-group">
    +  <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
    +    {{_i}}Action{{/i}}
    +    <span class="caret"></span>
    +  </a>
    +  <ul class="dropdown-menu">
    +    <!-- {{_i}}dropdown menu links{{/i}} -->
    +  </ul>
    +</div>
    +
    +
    +
    +
    +
    +

    {{_i}}Works with all button sizes{{/i}}

    +

    {{_i}}Button dropdowns work at any size. your button sizes to .btn-large, .btn-small, or .btn-mini.{{/i}}

    + +
    +
    +

    {{_i}}Requires javascript{{/i}}

    +

    {{_i}}Button dropdowns require the Bootstrap dropdown plugin to function.{{/i}}

    +

    {{_i}}In some cases—like mobile—dropdown menus will extend outside the viewport. You need to resolve the alignment manually or with custom javascript.{{/i}}

    +
    +
    +
    + +

    {{_i}}Split button dropdowns{{/i}}

    +
    +
    +

    {{_i}}Overview and examples{{/i}}

    +

    {{_i}}Building on the button group styles and markup, we can easily create a split button. Split buttons feature a standard action on the left and a dropdown toggle on the right with contextual links.{{/i}}

    + + + +

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

    +

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

    + + + +
    +<div class="btn-group">
    +  ...
    +  <ul class="dropdown-menu pull-right">
    +    <!-- {{_i}}dropdown menu links{{/i}} -->
    +  </ul>
    +</div>
    +
    +
    +
    +

    {{_i}}Example markup{{/i}}

    +

    {{_i}}We expand on the normal button dropdowns to provide a second button action that operates as a separate dropdown trigger.{{/i}}

    +
    +<div class="btn-group">
    +  <button class="btn">{{_i}}Action{{/i}}</button>
    +  <button class="btn dropdown-toggle" data-toggle="dropdown">
    +    <span class="caret"></span>
    +  </button>
    +  <ul class="dropdown-menu">
    +    <!-- {{_i}}dropdown menu links{{/i}} -->
    +  </ul>
    +</div>
    +
    +

    {{_i}}Dropup menus{{/i}}

    +

    {{_i}}Dropdown menus can also be toggled from the bottom up by adding a single class to the immediate parent of .dropdown-menu. It will flip the direction of the .caret and reposition the menu itself to move from the bottom up instead of top down.{{/i}}

    + +
    +<div class="btn-group dropup">
    +  <button class="btn">{{_i}}Dropup{{/i}}</button>
    +  <button class="btn dropdown-toggle" data-toggle="dropdown">
    +    <span class="caret"></span>
    +  </button>
    +  <ul class="dropdown-menu">
    +    <!-- {{_i}}dropdown menu links{{/i}} -->
    +  </ul>
    +</div>
    +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + +
    + + +

    {{_i}}Multicon-page pagination{{/i}}

    +
    +
    +

    {{_i}}When to use{{/i}}

    +

    {{_i}}Ultra simplistic and minimally styled pagination inspired by Rdio, great for apps and search results. The large block is hard to miss, easily scalable, and provides large click areas.{{/i}}

    +

    {{_i}}Stateful page links{{/i}}

    +

    {{_i}}Links are customizable and work in a number of circumstances with the right class. .disabled for unclickable links and .active for current page.{{/i}}

    +

    {{_i}}Flexible alignment{{/i}}

    +

    {{_i}}Add either of two optional classes to change the alignment of pagination links: .pagination-centered and .pagination-right.{{/i}}

    +
    +
    +

    {{_i}}Examples{{/i}}

    +

    {{_i}}The default pagination component is flexible and works in a number of variations.{{/i}}

    + + + + +
    +
    +

    {{_i}}Markup{{/i}}

    +

    {{_i}}Wrapped in a <div>, pagination is just a <ul>.{{/i}}

    +
    +<div class="pagination">
    +  <ul>
    +    <li><a href="#">Prev</a></li>
    +    <li class="active">
    +      <a href="#">1</a>
    +    </li>
    +    <li><a href="#">2</a></li>
    +    <li><a href="#">3</a></li>
    +    <li><a href="#">4</a></li>
    +    <li><a href="#">Next</a></li>
    +  </ul>
    +</div>
    +
    +
    +
    + +

    {{_i}}Pager{{/i}} {{_i}}For quick previous and next links{{/i}}

    +
    +
    +

    {{_i}}About pager{{/i}}

    +

    {{_i}}The pager component is a set of links for simple pagination implementations with light markup and even lighter styles. It's great for simple sites like blogs or magazines.{{/i}}

    +

    {{_i}}Optional disabled state{{/i}}

    +

    {{_i}}Pager links also use the general .disabled class from the pagination.{{/i}}

    +
    +
    +

    {{_i}}Default example{{/i}}

    +

    {{_i}}By default, the pager centers links.{{/i}}

    + +
    +<ul class="pager">
    +  <li>
    +    <a href="#">{{_i}}Previous{{/i}}</a>
    +  </li>
    +  <li>
    +    <a href="#">{{_i}}Next{{/i}}</a>
    +  </li>
    +</ul>
    +
    +
    +
    +

    {{_i}}Aligned links{{/i}}

    +

    {{_i}}Alternatively, you can align each link to the sides:{{/i}}

    + +
    +<ul class="pager">
    +  <li class="previous">
    +    <a href="#">{{_i}}&larr; Older{{/i}}</a>
    +  </li>
    +  <li class="next">
    +    <a href="#">{{_i}}Newer &rarr;{{/i}}</a>
    +  </li>
    +</ul>
    +
    +
    +
    +
    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {{_i}}Labels{{/i}}{{_i}}Markup{{/i}}
    + {{_i}}Default{{/i}} + + <span class="label">{{_i}}Default{{/i}}</span> +
    + {{_i}}Success{{/i}} + + <span class="label label-success">{{_i}}Success{{/i}}</span> +
    + {{_i}}Warning{{/i}} + + <span class="label label-warning">{{_i}}Warning{{/i}}</span> +
    + {{_i}}Important{{/i}} + + <span class="label label-important">{{_i}}Important{{/i}}</span> +
    + {{_i}}Info{{/i}} + + <span class="label label-info">{{_i}}Info{{/i}}</span> +
    + {{_i}}Inverse{{/i}} + + <span class="label label-inverse">{{_i}}Inverse{{/i}}</span> +
    +
    + + + + +
    + +
    +
    +

    About

    +

    {{_i}}Badges are small, simple components for displaying an indicator or count of some sort. They're commonly found in email clients like Mail.app or on mobile apps for push notifications.{{/i}}

    +
    +
    +

    Available classes

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {{_i}}Name{{/i}}{{_i}}Example{{/i}}{{_i}}Markup{{/i}}
    + {{_i}}Default{{/i}} + + 1 + + <span class="badge">1</span> +
    + {{_i}}Success{{/i}} + + 2 + + <span class="badge badge-success">2</span> +
    + {{_i}}Warning{{/i}} + + 4 + + <span class="badge badge-warning">4</span> +
    + {{_i}}Important{{/i}} + + 6 + + <span class="badge badge-important">6</span> +
    + {{_i}}Info{{/i}} + + 8 + + <span class="badge badge-info">8</span> +
    + {{_i}}Inverse{{/i}} + + 10 + + <span class="badge badge-inverse">10</span> +
    +
    +
    +
    + + + + +
    + +

    {{_i}}Hero unit{{/i}}

    +
    +
    +

    {{_i}}Bootstrap provides a lightweight, flexible component called a hero unit to showcase content on your site. It works well on marketing and content-heavy sites.{{/i}}

    +

    {{_i}}Markup{{/i}}

    +

    {{_i}}Wrap your content in a div like so:{{/i}}

    +
    +<div class="hero-unit">
    +  <h1>{{_i}}Heading{{/i}}</h1>
    +  <p>{{_i}}Tagline{{/i}}</p>
    +  <p>
    +    <a class="btn btn-primary btn-large">
    +      {{_i}}Learn more{{/i}}
    +    </a>
    +  </p>
    +</div>
    +
    +
    +
    +
    +

    {{_i}}Hello, world!{{/i}}

    +

    {{_i}}This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.{{/i}}

    +

    {{_i}}Learn more{{/i}}

    +
    +
    +
    +

    {{_i}}Page header{{/i}}

    +
    +
    +

    {{_i}}A simple shell for an h1 to appropriately space out and segment sections of content on a page. It can utilize the h1's default small, element as well most other components (with additional styles).{{/i}}

    +
    +
    + +
    +<div class="page-header">
    +  <h1>{{_i}}Example page header{{/i}}</h1>
    +</div>
    +
    +
    +
    +
    + + + + +
    + + +
    +
    +

    {{_i}}Default thumbnails{{/i}}

    +

    {{_i}}By default, Bootstrap's thumbnails are designed to showcase linked images with minimal required markup.{{/i}}

    + +
    +
    +

    {{_i}}Highly customizable{{/i}}

    +

    {{_i}}With a bit of extra markup, it's possible to add any kind of HTML content like headings, paragraphs, or buttons into thumbnails.{{/i}}

    +
      +
    • +
      + +
      +
      {{_i}}Thumbnail label{{/i}}
      +

      Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.

      +

      {{_i}}Action{{/i}} {{_i}}Action{{/i}}

      +
      +
      +
    • +
    • +
      + +
      +
      {{_i}}Thumbnail label{{/i}}
      +

      Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.

      +

      {{_i}}Action{{/i}} {{_i}}Action{{/i}}

      +
      +
      +
    • +
    +
    +
    + +
    +
    +

    {{_i}}Why use thumbnails{{/i}}

    +

    {{_i}}Thumbnails (previously .media-grid up until v1.4) are great for grids of photos or videos, image search results, retail products, portfolios, and much more. They can be links or static content.{{/i}}

    +
    +
    +

    {{_i}}Simple, flexible markup{{/i}}

    +

    {{_i}}Thumbnail markup is simple—a ul with any number of li elements is all that is required. It's also super flexible, allowing for any type of content with just a bit more markup to wrap your contents.{{/i}}

    +
    +
    +

    {{_i}}Uses grid column sizes{{/i}}

    +

    {{_i}}Lastly, the thumbnails component uses existing grid system classes—like .span2 or .span3—for control of thumbnail dimensions.{{/i}}

    +
    +
    + +
    +
    +

    {{_i}}The markup{{/i}}

    +

    {{_i}}As mentioned previously, the required markup for thumbnails is light and straightforward. Here's a look at the default setup for linked images:{{/i}}

    +
    +<ul class="thumbnails">
    +  <li class="span3">
    +    <a href="#" class="thumbnail">
    +      <img src="http://placehold.it/260x180" alt="">
    +    </a>
    +  </li>
    +  ...
    +</ul>
    +
    +

    {{_i}}For custom HTML content in thumbnails, the markup changes slightly. To allow block level content anywhere, we swap the <a> for a <div> like so:{{/i}}

    +
    +<ul class="thumbnails">
    +  <li class="span3">
    +    <div class="thumbnail">
    +      <img src="http://placehold.it/260x180" alt="">
    +      <h5>{{_i}}Thumbnail label{{/i}}</h5>
    +      <p>{{_i}}Thumbnail caption right here...{{/i}}</p>
    +    </div>
    +  </li>
    +  ...
    +</ul>
    +
    +
    +
    +

    {{_i}}More examples{{/i}}

    +

    {{_i}}Explore all your options with the various grid classes available to you. You can also mix and match different sizes.{{/i}}

    + +
    +
    + +
    + + + + +
    + + +

    {{_i}}Lightweight defaults{{/i}}

    +
    +
    +

    {{_i}}Rewritten base class{{/i}}

    +

    {{_i}}With Bootstrap 2, we've simplified the base class: .alert instead of .alert-message. We've also reduced the minimum required markup—no <p> is required by default, just the outer <div>.{{/i}}

    +

    {{_i}}Single alert message{{/i}}

    +

    {{_i}}For a more durable component with less code, we've removed the differentiating look for block alerts, messages that come with more padding and typically more text. The class also has changed to .alert-block.{{/i}}

    +
    +

    {{_i}}Goes great with javascript{{/i}}

    +

    {{_i}}Bootstrap comes with a great jQuery plugin that supports alert messages, making dismissing them quick and easy.{{/i}}

    +

    {{_i}}Get the plugin »{{/i}}

    +
    +
    +

    {{_i}}Example alerts{{/i}}

    +

    {{_i}}Wrap your message and an optional close icon in a div with simple class.{{/i}}

    +
    + + {{_i}}Warning!{{/i}} {{_i}}Best check yo self, you're not looking too good.{{/i}} +
    +
    +<div class="alert">
    +  <button class="close" data-dismiss="alert">×</button>
    +  <strong>{{_i}}Warning!{{/i}}</strong> {{_i}}Best check yo self, you're not looking too good.{{/i}}
    +</div>
    +
    +

    {{_i}}Heads up!{{/i}} {{_i}}iOS devices require an href="#" for the dismissal of alerts. Be sure to include it and the data attribute for anchor close icons. Alternatively, you may use a <button> element with the data attribute, which we have opted to do for our docs. When using <button>, you must include type="button" or your forms may not submit.{{/i}}

    +

    {{_i}}Easily extend the standard alert message with two optional classes: .alert-block for more padding and text controls and .alert-heading for a matching heading.{{/i}}

    +
    + +

    {{_i}}Warning!{{/i}}

    +

    {{_i}}Best check yo self, you're not looking too good.{{/i}} Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

    +
    +
    +<div class="alert alert-block">
    +  <a class="close" data-dismiss="alert" href="#">×</a>
    +  <h4 class="alert-heading">{{_i}}Warning!{{/i}}</h4>
    +  {{_i}}Best check yo self, you're not...{{/i}}
    +</div>
    +
    +
    +
    + +

    {{_i}}Contextual alternatives{{/i}} {{_i}}Add optional classes to change an alert's connotation{{/i}}

    +
    +
    +

    {{_i}}Error or danger{{/i}}

    +
    + + {{_i}}Oh snap!{{/i}} {{_i}}Change a few things up and try submitting again.{{/i}} +
    +
    +<div class="alert alert-error">
    +  ...
    +</div>
    +
    +
    +
    +

    {{_i}}Success{{/i}}

    +
    + + {{_i}}Well done!{{/i}} {{_i}}You successfully read this important alert message.{{/i}} +
    +
    +<div class="alert alert-success">
    +  ...
    +</div>
    +
    +
    +
    +

    {{_i}}Information{{/i}}

    +
    + + {{_i}}Heads up!{{/i}} {{_i}}This alert needs your attention, but it's not super important.{{/i}} +
    +
    +<div class="alert alert-info">
    +  ...
    +</div>
    +
    +
    +
    + +
    + + + + +
    + + +

    {{_i}}Examples and markup{{/i}}

    +
    +
    +

    {{_i}}Basic{{/i}}

    +

    {{_i}}Default progress bar with a vertical gradient.{{/i}}

    +
    +
    +
    +
    +<div class="progress">
    +  <div class="bar"
    +       style="width: 60%;"></div>
    +</div>
    +
    +
    +
    +

    {{_i}}Striped{{/i}}

    +

    {{_i}}Uses a gradient to create a striped effect (no IE).{{/i}}

    +
    +
    +
    +
    +<div class="progress progress-striped">
    +  <div class="bar"
    +       style="width: 20%;"></div>
    +</div>
    +
    +
    +
    +

    {{_i}}Animated{{/i}}

    +

    {{_i}}Takes the striped example and animates it (no IE).{{/i}}

    +
    +
    +
    +
    +<div class="progress progress-striped
    +     active">
    +  <div class="bar"
    +       style="width: 40%;"></div>
    +</div>
    +
    +
    +
    + +

    {{_i}}Options and browser support{{/i}}

    +
    +
    +

    {{_i}}Additional colors{{/i}}

    +

    {{_i}}Progress bars use some of the same button and alert classes for consistent styles.{{/i}}

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    {{_i}}Striped bars{{/i}}

    +

    {{_i}}Similar to the solid colors, we have varied striped progress bars.{{/i}}

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    {{_i}}Behavior{{/i}}

    +

    {{_i}}Progress bars use CSS3 transitions, so if you dynamically adjust the width via javascript, it will smoothly resize.{{/i}}

    +

    {{_i}}If you use the .active class, your .progress-striped progress bars will animate the stripes left to right.{{/i}}

    +
    +
    +

    {{_i}}Browser support{{/i}}

    +

    {{_i}}Progress bars use CSS3 gradients, transitions, and animations to achieve all their effects. These features are not supported in IE7-9 or older versions of Firefox.{{/i}}

    +

    {{_i}}Opera and IE do not support animations at this time.{{/i}}

    +
    +
    + +
    + + + + + + +
    + +
    +
    +

    {{_i}}Wells{{/i}}

    +

    {{_i}}Use the well as a simple effect on an element to give it an inset effect.{{/i}}

    +
    + {{_i}}Look, I'm in a well!{{/i}} +
    +
    +<div class="well">
    +  ...
    +</div>
    +
    +
    +
    +

    {{_i}}Close icon{{/i}}

    +

    {{_i}}Use the generic close icon for dismissing content like modals and alerts.{{/i}}

    +

    +
    <button class="close">&times;</button>
    +

    {{_i}}iOS devices require an href="#" for click events if you rather use an anchor.{{/i}}

    +
    <a class="close" href="#">&times;</a>
    +
    +
    +
    diff --git a/cssbuild/twitter-bootstrap/docs/templates/pages/download.mustache b/cssbuild/twitter-bootstrap/docs/templates/pages/download.mustache new file mode 100755 index 000000000..6efe75745 --- /dev/null +++ b/cssbuild/twitter-bootstrap/docs/templates/pages/download.mustache @@ -0,0 +1,338 @@ + +
    +

    {{_i}}Customize and download{{/i}}

    +

    {{_i}}Download the full repository or customize your entire Bootstrap build by selecting only the components, javascript plugins, and assets you need.{{/i}}

    + +
    + +
    + +
    +
    +

    {{_i}}Scaffolding{{/i}}

    + + + + +

    {{_i}}Base CSS{{/i}}

    + + + + + + + +
    +
    +

    {{_i}}Components{{/i}}

    + + + + + + + + + + +
    +
    +

    {{_i}}JS Components{{/i}}

    + + + + + + +
    +
    +

    {{_i}}Miscellaneous{{/i}}

    + + + + +

    {{_i}}Responsive{{/i}}

    + + + + + +
    +
    +
    + +
    + +
    +
    + + + + + + +
    +
    + + + + + + +
    +
    +

    {{_i}}Heads up!{{/i}}

    +

    {{_i}}All checked plugins will be compiled into a single file, bootstrap.js. All plugins require the latest version of jQuery to be included.{{/i}}

    +
    +
    +
    + + +
    + +
    +
    +

    {{_i}}Scaffolding{{/i}}

    + + + + + +

    {{_i}}Links{{/i}}

    + + + + +

    {{_i}}Colors{{/i}}

    + + + + + + + + + + + + + + + +

    {{_i}}Sprites{{/i}}

    + + + + + +
    +
    +

    {{_i}}Grid system{{/i}}

    + + + + + + +

    {{_i}}Fluid grid system{{/i}}

    + + + + + +

    {{_i}}Typography{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    {{_i}}Tables{{/i}}

    + + + + + + + + + +

    {{_i}}Navbar{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    {{_i}}Dropdowns{{/i}}

    + + + + + + + + + + +
    +
    +

    {{_i}}Forms{{/i}}

    + + + + + + + + + + + + + + + + + + +

    {{_i}}Form states & alerts{{/i}}

    + + + + + + + + + + + + + + + + +
    +
    +
    + +
    + +
    + Customize and Download +

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

    +

    {{_i}}Downloads include compiled CSS, compiled and minified CSS, and compiled jQuery plugins, all nicely packed up into a zipball for your convenience.{{/i}}

    +
    +
    diff --git a/cssbuild/twitter-bootstrap/docs/templates/pages/examples.mustache b/cssbuild/twitter-bootstrap/docs/templates/pages/examples.mustache new file mode 100755 index 000000000..dee7d5651 --- /dev/null +++ b/cssbuild/twitter-bootstrap/docs/templates/pages/examples.mustache @@ -0,0 +1,31 @@ + +
    +

    {{_i}}Bootstrap examples{{/i}}

    +

    {{_i}}We've included a few basic examples as starting points for your work with Bootstrap. We encourage folks to iterate on these examples and not simply use them as an end result.{{/i}}

    +
    + + +
      +
    • + + + +

      {{_i}}Basic marketing site{{/i}}

      +

      {{_i}}Featuring a hero unit for a primary message and three supporting elements.{{/i}}

      +
    • +
    • + + + +

      {{_i}}Fluid layout{{/i}}

      +

      {{_i}}Uses our new responsive, fluid grid system to create a seamless liquid layout.{{/i}}

      +
    • +
    • + + + +

      {{_i}}Starter template{{/i}}

      +

      {{_i}}A barebones HTML document with all the Bootstrap CSS and javascript included.{{/i}}

      +
    • +
    diff --git a/cssbuild/twitter-bootstrap/docs/templates/pages/index.mustache b/cssbuild/twitter-bootstrap/docs/templates/pages/index.mustache new file mode 100755 index 000000000..f14e95c14 --- /dev/null +++ b/cssbuild/twitter-bootstrap/docs/templates/pages/index.mustache @@ -0,0 +1,144 @@ + +
    +
    +

    {{_i}}Bootstrap, from Twitter{{/i}}

    +

    {{_i}}Simple and flexible HTML, CSS, and Javascript for popular user interface components and interactions.{{/i}}

    +

    + {{_i}}View project on GitHub{{/i}} + {{_i}}Download Bootstrap (v2.0.4){{/i}} +

    +
    + + +
    + +
    + +
    +

    {{_i}}Designed for everyone, everywhere.{{/i}}

    + +
    +
    + +

    {{_i}}Built for and by nerds{{/i}}

    +

    {{_i}}Like you, we love building awesome products on the web. We love it so much, we decided to help people just like us do it easier, better, and faster. Bootstrap is built for you.{{/i}}

    +
    +
    + +

    {{_i}}For all skill levels{{/i}}

    +

    {{_i}}Bootstrap is designed to help people of all skill levels—designer or developer, huge nerd or early beginner. Use it as a complete kit or use to start something more complex.{{/i}}

    +
    +
    + +

    {{_i}}Cross-everything{{/i}}

    +

    {{_i}}Originally built with only modern browsers in mind, Bootstrap has evolved to include support for all major browsers (even IE7!) and, with Bootstrap 2, tablets and smartphones, too.{{/i}}

    +
    +
    +
    +
    + +

    {{_i}}12-column grid{{/i}}

    +

    {{_i}}Grid systems aren't everything, but having a durable and flexible one at the core of your work can make development much simpler. Use our built-in grid classes or roll your own.{{/i}}

    +
    +
    + +

    {{_i}}Responsive design{{/i}}

    +

    {{_i}}With Bootstrap 2, we've gone fully responsive. Our components are scaled according to a range of resolutions and devices to provide a consistent experience, no matter what.{{/i}}

    +
    +
    + +

    {{_i}}Styleguide docs{{/i}}

    +

    {{_i}}Unlike other front-end toolkits, Bootstrap was designed first and foremost as a styleguide to document not only our features, but best practices and living, coded examples.{{/i}}

    +
    +
    +
    +
    + +

    {{_i}}Growing library{{/i}}

    +

    {{_i}}Despite being only 10kb (gzipped), Bootstrap is one of the most complete front-end toolkits out there with dozens of fully functional components ready to be put to use.{{/i}}

    +
    +
    + +

    {{_i}}Custom jQuery plugins{{/i}}

    +

    {{_i}}What good is an awesome design component without easy-to-use, proper, and extensible interactions? With Bootstrap, you get custom-built jQuery plugins to bring your projects to life.{{/i}}

    +
    +
    + +

    {{_i}}Built on LESS{{/i}}

    +

    {{_i}}Where vanilla CSS falters, LESS excels. Variables, nesting, operations, and mixins in LESS makes coding CSS faster and more efficient with minimal overhead.{{/i}}

    +
    +
    +
    +
    + +

    HTML5

    +

    {{_i}}Built to support new HTML5 elements and syntax.{{/i}}

    +
    +
    + +

    CSS3

    +

    {{_i}}Progressively enhanced components for ultimate style.{{/i}}

    +
    +
    + +

    {{_i}}Open-source{{/i}}

    +

    {{_i}}Built for and maintained by the community via GitHub.{{/i}}

    +
    +
    + +

    {{_i}}Made at Twitter{{/i}}

    +

    {{_i}}Brought to you by an experienced engineer and designer.{{/i}}

    +
    +
    + +
    + +

    {{_i}}Built with Bootstrap.{{/i}}

    + + + +
    \ No newline at end of file diff --git a/cssbuild/twitter-bootstrap/docs/templates/pages/javascript.mustache b/cssbuild/twitter-bootstrap/docs/templates/pages/javascript.mustache new file mode 100755 index 000000000..4ed30284a --- /dev/null +++ b/cssbuild/twitter-bootstrap/docs/templates/pages/javascript.mustache @@ -0,0 +1,1405 @@ + +
    +

    {{_i}}Javascript for Bootstrap{{/i}}

    +

    {{_i}}Bring Bootstrap's components to life—now with 12 custom jQuery plugins.{{/i}} +

    +
    + + + +
    + +
    +
    +

    {{_i}}Modals{{/i}}

    +

    {{_i}}A streamlined, but flexible, take on the traditional javascript modal plugin with only the minimum required functionality and smart defaults.{{/i}}

    +
    +
    +

    {{_i}}Dropdowns{{/i}}

    +

    {{_i}}Add dropdown menus to nearly anything in Bootstrap with this simple plugin. Bootstrap features full dropdown menu support on in the navbar, tabs, and pills.{{/i}}

    +
    +
    +

    {{_i}}Scrollspy{{/i}}

    +

    {{_i}}Use scrollspy to automatically update the links in your navbar to show the current active link based on scroll position.{{/i}}

    +
    +
    +

    {{_i}}Togglable tabs{{/i}}

    +

    {{_i}}Use this plugin to make tabs and pills more useful by allowing them to toggle through tabbable panes of local content.{{/i}}

    +
    +
    +
    +
    +

    {{_i}}Tooltips{{/i}}

    +

    {{_i}}A new take on the jQuery Tipsy plugin, Tooltips don't rely on images—they use CSS3 for animations and data-attributes for local title storage.{{/i}}

    +
    +
    +

    {{_i}}Popovers{{/i}} *

    +

    {{_i}}Add small overlays of content, like those on the iPad, to any element for housing secondary information.{{/i}}

    +

    * {{_i}}Requires Tooltips to be included{{/i}}

    +
    +
    +

    {{_i}}Alert messages{{/i}}

    +

    {{_i}}The alert plugin is a tiny class for adding close functionality to alerts.{{/i}}

    +
    +
    +

    {{_i}}Buttons{{/i}}

    +

    {{_i}}Do more with buttons. Control button states or create groups of buttons for more components like toolbars.{{/i}}

    +
    +
    +
    +
    +

    {{_i}}Collapse{{/i}}

    +

    {{_i}}Get base styles and flexible support for collapsible components like accordions and navigation.{{/i}}

    +
    +
    +

    {{_i}}Carousel{{/i}}

    +

    {{_i}}Create a merry-go-round of any content you wish to provide an interactive slideshow of content.{{/i}}

    +
    +
    +

    Typeahead

    +

    {{_i}}A basic, easily extended plugin for quickly creating elegant typeaheads with any form text input.{{/i}}

    +
    +
    +

    {{_i}}Transitions{{/i}} *

    +

    {{_i}}For simple transition effects, include bootstrap-transition.js once to slide in modals or fade out alerts.{{/i}}

    +

    * {{_i}}Required for animation in plugins{{/i}}

    +
    +
    +
    {{_i}}Heads up!{{/i}} {{_i}}All javascript plugins require the latest version of jQuery.{{/i}}
    +
    + + + + +
    + +
    +
    +

    {{_i}}About modals{{/i}}

    +

    {{_i}}A streamlined, but flexible, take on the traditional javascript modal plugin with only the minimum required functionality and smart defaults.{{/i}}

    + {{_i}}Download file{{/i}} +
    +
    +

    {{_i}}Static example{{/i}}

    +

    {{_i}}Below is a statically rendered modal.{{/i}}

    + + +

    {{_i}}Live demo{{/i}}

    +

    {{_i}}Toggle a modal via javascript by clicking the button below. It will slide down and fade in from the top of the page.{{/i}}

    + + + {{_i}}Launch demo modal{{/i}} + +
    + +

    {{_i}}Using bootstrap-modal{{/i}}

    +

    {{_i}}Call the modal via javascript:{{/i}}

    +
    $('#myModal').modal(options)
    +

    {{_i}}Options{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {{_i}}Name{{/i}}{{_i}}type{{/i}}{{_i}}default{{/i}}{{_i}}description{{/i}}
    {{_i}}backdrop{{/i}}{{_i}}boolean{{/i}}{{_i}}true{{/i}}{{_i}}Includes a modal-backdrop element. Alternatively, specify static for a backdrop which doesn't close the modal on click.{{/i}}
    {{_i}}keyboard{{/i}}{{_i}}boolean{{/i}}{{_i}}true{{/i}}{{_i}}Closes the modal when escape key is pressed{{/i}}
    {{_i}}show{{/i}}{{_i}}boolean{{/i}}{{_i}}true{{/i}}{{_i}}Shows the modal when initialized.{{/i}}
    +

    {{_i}}Markup{{/i}}

    +

    {{_i}}You can activate modals on your page easily without having to write a single line of javascript. Just set data-toggle="modal" on a controller element with a data-target="#foo" or href="#foo" which corresponds to a modal element id, and when clicked, it will launch your modal.

    +

    Also, to add options to your modal instance, just include them as additional data attributes on either the control element or the modal markup itself.{{/i}}

    +
    +<a class="btn" data-toggle="modal" href="#myModal" >{{_i}}Launch Modal{{/i}}</a>
    +
    + +
    +<div class="modal hide" id="myModal">
    +  <div class="modal-header">
    +    <button type="button" class="close" data-dismiss="modal">×</button>
    +    <h3>Modal header</h3>
    +  </div>
    +  <div class="modal-body">
    +    <p>{{_i}}One fine body…{{/i}}</p>
    +  </div>
    +  <div class="modal-footer">
    +    <a href="#" class="btn" data-dismiss="modal">{{_i}}Close{{/i}}</a>
    +    <a href="#" class="btn btn-primary">{{_i}}Save changes{{/i}}</a>
    +  </div>
    +</div>
    +
    +
    + {{_i}}Heads up!{{/i}} {{_i}}If you want your modal to animate in and out, just add a .fade class to the .modal element (refer to the demo to see this in action) and include bootstrap-transition.js.{{/i}} +
    + Methods{{/i}} +

    .modal({{_i}}options{{/i}})

    +

    {{_i}}Activates your content as a modal. Accepts an optional options object.{{/i}}

    +
    +$('#myModal').modal({
    +  keyboard: false
    +})
    +

    .modal('toggle')

    +

    {{_i}}Manually toggles a modal.{{/i}}

    +
    $('#myModal').modal('toggle')
    +

    .modal('show')

    +

    {{_i}}Manually opens a modal.{{/i}}

    +
    $('#myModal').modal('show')
    +

    .modal('hide')

    +

    {{_i}}Manually hides a modal.{{/i}}

    +
    $('#myModal').modal('hide')
    +

    {{_i}}Events{{/i}}

    +

    {{_i}}Bootstrap's modal class exposes a few events for hooking into modal functionality.{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    {{_i}}Event{{/i}}{{_i}}Description{{/i}}
    {{_i}}show{{/i}}{{_i}}This event fires immediately when the show instance method is called.{{/i}}
    {{_i}}shown{{/i}}{{_i}}This event is fired when the modal has been made visible to the user (will wait for css transitions to complete).{{/i}}
    {{_i}}hide{{/i}}{{_i}}This event is fired immediately when the hide instance method has been called.{{/i}}
    {{_i}}hidden{{/i}}{{_i}}This event is fired when the modal has finished being hidden from the user (will wait for css transitions to complete).{{/i}}
    + +
    +$('#myModal').on('hidden', function () {
    +  // {{_i}}do something…{{/i}}
    +})
    +
    +
    +
    + + + + + + + + + +
    + +
    +
    +

    {{_i}}The ScrollSpy plugin is for automatically updating nav targets based on scroll position.{{/i}}

    + {{_i}}Download file{{/i}} +
    +
    +

    {{_i}}Example navbar with scrollspy{{/i}}

    +

    {{_i}}Scroll the area below and watch the navigation update. The dropdown sub items will be highlighted as well. Try it!{{/i}}

    + +
    +

    @fat

    +

    + Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat. +

    +

    @mdo

    +

    + Veniam marfa mustache skateboard, adipisicing fugiat velit pitchfork beard. Freegan beard aliqua cupidatat mcsweeney's vero. Cupidatat four loko nisi, ea helvetica nulla carles. Tattooed cosby sweater food truck, mcsweeney's quis non freegan vinyl. Lo-fi wes anderson +1 sartorial. Carles non aesthetic exercitation quis gentrify. Brooklyn adipisicing craft beer vice keytar deserunt. +

    +

    one

    +

    + Occaecat commodo aliqua delectus. Fap craft beer deserunt skateboard ea. Lomo bicycle rights adipisicing banh mi, velit ea sunt next level locavore single-origin coffee in magna veniam. High life id vinyl, echo park consequat quis aliquip banh mi pitchfork. Vero VHS est adipisicing. Consectetur nisi DIY minim messenger bag. Cred ex in, sustainable delectus consectetur fanny pack iphone. +

    +

    two

    +

    + In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt. +

    +

    three

    +

    + Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat. +

    +

    Keytar twee blog, culpa messenger bag marfa whatever delectus food truck. Sapiente synth id assumenda. Locavore sed helvetica cliche irony, thundercats you probably haven't heard of them consequat hoodie gluten-free lo-fi fap aliquip. Labore elit placeat before they sold out, terry richardson proident brunch nesciunt quis cosby sweater pariatur keffiyeh ut helvetica artisan. Cardigan craft beer seitan readymade velit. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco thundercats. +

    +
    +
    +

    {{_i}}Using bootstrap-scrollspy.js{{/i}}

    +

    {{_i}}Call the scrollspy via javascript:{{/i}}

    +
    $('#navbar').scrollspy()
    +

    {{_i}}Markup{{/i}}

    +

    {{_i}}To easily add scrollspy behavior to your topbar navigation, just add data-spy="scroll" to the element you want to spy on (most typically this would be the body).{{/i}}

    +
    <body data-spy="scroll" >...</body>
    +
    + {{_i}}Heads up!{{/i}} + {{_i}}Navbar links must have resolvable id targets. For example, a <a href="#home">home</a> must correspond to something in the dom like <div id="home"></div>.{{/i}} +
    +

    {{_i}}Methods{{/i}}

    +

    .scrollspy('refresh')

    +

    {{_i}}When using scrollspy in conjunction with adding or removing of elements from the DOM, you'll need to call the refresh method like so:{{/i}}

    +
    +$('[data-spy="scroll"]').each(function () {
    +  var $spy = $(this).scrollspy('refresh')
    +});
    +
    +

    {{_i}}Options{{/i}}

    + + + + + + + + + + + + + + + + + +
    {{_i}}Name{{/i}}{{_i}}type{{/i}}{{_i}}default{{/i}}{{_i}}description{{/i}}
    {{_i}}offset{{/i}}{{_i}}number{{/i}}{{_i}}10{{/i}}{{_i}}Pixels to offset from top when calculating position of scroll.{{/i}}
    +

    {{_i}}Events{{/i}}

    + + + + + + + + + + + + + +
    {{_i}}Event{{/i}}{{_i}}Description{{/i}}
    {{_i}}activate{{/i}}{{_i}}This event fires whenever a new item becomes activated by the scrollspy.{{/i}}
    +
    +
    +
    + + + + +
    + +
    +
    +

    {{_i}}This plugin adds quick, dynamic tab and pill functionality for transitioning through local content.{{/i}}

    + {{_i}}Download file{{/i}} +
    +
    +

    {{_i}}Example tabs{{/i}}

    +

    {{_i}}Click the tabs below to toggle between hidden panes, even via dropdown menus.{{/i}}

    + +
    +
    +

    Raw denim you probably haven't heard of them jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher voluptate nisi qui.

    +
    +
    +

    Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.

    +
    + + +
    +
    +

    {{_i}}Using bootstrap-tab.js{{/i}}

    +

    {{_i}}Enable tabbable tabs via javascript (each tab needs to be activated individually):{{/i}}

    +
    +$('#myTab a').click(function (e) {
    +  e.preventDefault();
    +  $(this).tab('show');
    +})
    +

    {{_i}}You can activate individual tabs in several ways:{{/i}}

    +
    +$('#myTab a[href="#profile"]').tab('show'); // Select tab by name
    +$('#myTab a:first').tab('show'); // Select first tab
    +$('#myTab a:last').tab('show'); // Select last tab
    +$('#myTab li:eq(2) a').tab('show'); // Select third tab (0-indexed)
    +
    +

    {{_i}}Markup{{/i}}

    +

    {{_i}}You can activate a tab or pill navigation without writing any javascript by simply specifying data-toggle="tab" or data-toggle="pill" on an element. Adding the nav and nav-tabs classes to the tab ul will apply the bootstrap tab styling.{{/i}}

    +
    +<ul class="nav nav-tabs">
    +  <li><a href="#home" data-toggle="tab">{{_i}}Home{{/i}}</a></li>
    +  <li><a href="#profile" data-toggle="tab">{{_i}}Profile{{/i}}</a></li>
    +  <li><a href="#messages" data-toggle="tab">{{_i}}Messages{{/i}}</a></li>
    +  <li><a href="#settings" data-toggle="tab">{{_i}}Settings{{/i}}</a></li>
    +</ul>
    +

    {{_i}}Methods{{/i}}

    +

    $().tab

    +

    + {{_i}}Activates a tab element and content container. Tab should have either a data-target or an href targeting a container node in the DOM.{{/i}} +

    +
    +<ul class="nav nav-tabs" id="myTab">
    +  <li class="active"><a href="#home">{{_i}}Home{{/i}}</a></li>
    +  <li><a href="#profile">{{_i}}Profile{{/i}}</a></li>
    +  <li><a href="#messages">{{_i}}Messages{{/i}}</a></li>
    +  <li><a href="#settings">{{_i}}Settings{{/i}}</a></li>
    +</ul>
    +
    +<div class="tab-content">
    +  <div class="tab-pane active" id="home">...</div>
    +  <div class="tab-pane" id="profile">...</div>
    +  <div class="tab-pane" id="messages">...</div>
    +  <div class="tab-pane" id="settings">...</div>
    +</div>
    +
    +<script>
    +  $(function () {
    +    $('#myTab a:last').tab('show');
    +  })
    +</script>
    +

    {{_i}}Events{{/i}}

    + + + + + + + + + + + + + + + + + +
    {{_i}}Event{{/i}}{{_i}}Description{{/i}}
    {{_i}}show{{/i}}{{_i}}This event fires on tab show, but before the new tab has been shown. Use event.target and event.relatedTarget to target the active tab and the previous active tab (if available) respectively.{{/i}}
    {{_i}}shown{{/i}}{{_i}}This event fires on tab show after a tab has been shown. Use event.target and event.relatedTarget to target the active tab and the previous active tab (if available) respectively.{{/i}}
    + +
    +$('a[data-toggle="tab"]').on('shown', function (e) {
    +  e.target // activated tab
    +  e.relatedTarget // previous tab
    +})
    +
    +
    +
    + + + +
    + +
    +
    +

    {{_i}}About Tooltips{{/i}}

    +

    {{_i}}Inspired by the excellent jQuery.tipsy plugin written by Jason Frame; Tooltips are an updated version, which don't rely on images, use css3 for animations, and data-attributes for local title storage.{{/i}}

    + {{_i}}Download file{{/i}} +
    +
    +

    {{_i}}Example use of Tooltips{{/i}}

    +

    {{_i}}Hover over the links below to see tooltips:{{/i}}

    +
    +

    {{_i}}Tight pants next level keffiyeh you probably haven't heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american apparel have a terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. A really ironic artisan whatever keytar, scenester farm-to-table banksy Austin twitter handle freegan cred raw denim single-origin coffee viral.{{/i}} +

    +
    +
    +

    {{_i}}Using{{/i}} bootstrap-tooltip.js

    +

    {{_i}}Trigger the tooltip via javascript:{{/i}}

    +
    $('#example').tooltip({{_i}}options{{/i}})
    +

    {{_i}}Options{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {{_i}}Name{{/i}}{{_i}}type{{/i}}{{_i}}default{{/i}}{{_i}}description{{/i}}
    {{_i}}animation{{/i}}{{_i}}boolean{{/i}}true{{_i}}apply a css fade transition to the tooltip{{/i}}
    {{_i}}placement{{/i}}{{_i}}string|function{{/i}}'top'{{_i}}how to position the tooltip{{/i}} - top | bottom | left | right
    {{_i}}selector{{/i}}{{_i}}string{{/i}}false{{_i}}If a selector is provided, tooltip objects will be delegated to the specified targets.{{/i}}
    {{_i}}title{{/i}}{{_i}}string | function{{/i}}''{{_i}}default title value if `title` tag isn't present{{/i}}
    {{_i}}trigger{{/i}}{{_i}}string{{/i}}'hover'{{_i}}how tooltip is triggered{{/i}} - hover | focus | manual
    {{_i}}delay{{/i}}{{_i}}number | object{{/i}}0 +

    {{_i}}delay showing and hiding the tooltip (ms) - does not apply to manual trigger type{{/i}}

    +

    {{_i}}If a number is supplied, delay is applied to both hide/show{{/i}}

    +

    {{_i}}Object structure is: delay: { show: 500, hide: 100 }{{/i}}

    +
    +
    + {{_i}}Heads up!{{/i}} + {{_i}}Options for individual tooltips can alternatively be specified through the use of data attributes.{{/i}} +
    +

    {{_i}}Markup{{/i}}

    +

    {{_i}}For performance reasons, the Tooltip and Popover data-apis are opt in. If you would like to use them just specify a selector option.{{/i}}

    +
    +<a href="#" rel="tooltip" title="{{_i}}first tooltip{{/i}}">{{_i}}hover over me{{/i}}</a>
    +
    +

    {{_i}}Methods{{/i}}

    +

    $().tooltip({{_i}}options{{/i}})

    +

    {{_i}}Attaches a tooltip handler to an element collection.{{/i}}

    +

    .tooltip('show')

    +

    {{_i}}Reveals an element's tooltip.{{/i}}

    +
    $('#element').tooltip('show')
    +

    .tooltip('hide')

    +

    {{_i}}Hides an element's tooltip.{{/i}}

    +
    $('#element').tooltip('hide')
    +

    .tooltip('toggle')

    +

    {{_i}}Toggles an element's tooltip.{{/i}}

    +
    $('#element').tooltip('toggle')
    +
    +
    +
    + + + + +
    + +
    +
    +

    {{_i}}About popovers{{/i}}

    +

    {{_i}}Add small overlays of content, like those on the iPad, to any element for housing secondary information.{{/i}}

    +

    * {{_i}}Requires Tooltip to be included{{/i}}

    + {{_i}}Download file{{/i}} +
    +
    +

    {{_i}}Example hover popover{{/i}}

    +

    {{_i}}Hover over the button to trigger the popover.{{/i}}

    + +
    +

    {{_i}}Using bootstrap-popover.js{{/i}}

    +

    {{_i}}Enable popovers via javascript:{{/i}}

    +
    $('#example').popover({{_i}}options{{/i}})
    +

    {{_i}}Options{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {{_i}}Name{{/i}}{{_i}}type{{/i}}{{_i}}default{{/i}}{{_i}}description{{/i}}
    {{_i}}animation{{/i}}{{_i}}boolean{{/i}}true{{_i}}apply a css fade transition to the tooltip{{/i}}
    {{_i}}placement{{/i}}{{_i}}string|function{{/i}}'right'{{_i}}how to position the popover{{/i}} - top | bottom | left | right
    {{_i}}selector{{/i}}{{_i}}string{{/i}}false{{_i}}if a selector is provided, tooltip objects will be delegated to the specified targets{{/i}}
    {{_i}}trigger{{/i}}{{_i}}string{{/i}}'hover'{{_i}}how tooltip is triggered{{/i}} - hover | focus | manual
    {{_i}}title{{/i}}{{_i}}string | function{{/i}}''{{_i}}default title value if `title` attribute isn't present{{/i}}
    {{_i}}content{{/i}}{{_i}}string | function{{/i}}''{{_i}}default content value if `data-content` attribute isn't present{{/i}}
    {{_i}}delay{{/i}}{{_i}}number | object{{/i}}0 +

    {{_i}}delay showing and hiding the popover (ms) - does not apply to manual trigger type{{/i}}

    +

    {{_i}}If a number is supplied, delay is applied to both hide/show{{/i}}

    +

    {{_i}}Object structure is: delay: { show: 500, hide: 100 }{{/i}}

    +
    +
    + {{_i}}Heads up!{{/i}} + {{_i}}Options for individual popovers can alternatively be specified through the use of data attributes.{{/i}} +
    +

    {{_i}}Markup{{/i}}

    +

    + {{_i}}For performance reasons, the Tooltip and Popover data-apis are opt in. If you would like to use them just specify a selector option.{{/i}} +

    +

    {{_i}}Methods{{/i}}

    +

    $().popover({{_i}}options{{/i}})

    +

    {{_i}}Initializes popovers for an element collection.{{/i}}

    +

    .popover('show')

    +

    {{_i}}Reveals an elements popover.{{/i}}

    +
    $('#element').popover('show')
    +

    .popover('hide')

    +

    {{_i}}Hides an elements popover.{{/i}}

    +
    $('#element').popover('hide')
    +

    .popover('toggle')

    +

    {{_i}}Toggles an elements popover.{{/i}}

    +
    $('#element').popover('toggle')
    +
    +
    +
    + + + + +
    + +
    +
    +

    {{_i}}About alerts{{/i}}

    +

    {{_i}}The alert plugin is a tiny class for adding close functionality to alerts.{{/i}}

    + {{_i}}Download{{/i}} +
    +
    +

    {{_i}}Example alerts{{/i}}

    +

    {{_i}}The alerts plugin works on regular alert messages, and block messages.{{/i}}

    +
    + + {{_i}}Holy guacamole!{{/i}} {{_i}}Best check yo self, you're not looking too good.{{/i}} +
    +
    + +

    {{_i}}Oh snap! You got an error!{{/i}}

    +

    {{_i}}Change this and that and try again. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.{{/i}}

    +

    + {{_i}}Take this action{{/i}} {{_i}}Or do this{{/i}} +

    +
    +
    +

    {{_i}}Using bootstrap-alert.js{{/i}}

    +

    {{_i}}Enable dismissal of an alert via javascript:{{/i}}

    +
    $(".alert").alert()
    +

    {{_i}}Markup{{/i}}

    +

    {{_i}}Just add data-dismiss="alert" to your close button to automatically give an alert close functionality.{{/i}}

    +
    <a class="close" data-dismiss="alert" href="#">&times;</a>
    +

    {{_i}}Methods{{/i}}

    +

    $().alert()

    +

    {{_i}}Wraps all alerts with close functionality. To have your alerts animate out when closed, make sure they have the .fade and .in class already applied to them.{{/i}}

    +

    .alert('close')

    +

    {{_i}}Closes an alert.{{/i}}

    +
    $(".alert").alert('close')
    +

    {{_i}}Events{{/i}}

    +

    {{_i}}Bootstrap's alert class exposes a few events for hooking into alert functionality.{{/i}}

    + + + + + + + + + + + + + + + + + +
    {{_i}}Event{{/i}}{{_i}}Description{{/i}}
    {{_i}}close{{/i}}{{_i}}This event fires immediately when the close instance method is called.{{/i}}
    {{_i}}closed{{/i}}{{_i}}This event is fired when the alert has been closed (will wait for css transitions to complete).{{/i}}
    +
    +$('#my-alert').bind('closed', function () {
    +  // {{_i}}do something…{{/i}}
    +})
    +
    +
    +
    + + + + +
    + +
    +
    +

    {{_i}}About{{/i}}

    +

    {{_i}}Do more with buttons. Control button states or create groups of buttons for more components like toolbars.{{/i}}

    + {{_i}}Download file{{/i}} +
    +
    +

    {{_i}}Example uses{{/i}}

    +

    {{_i}}Use the buttons plugin for states and toggles.{{/i}}

    + + + + + + + + + + + + + + + + + + + +
    {{_i}}Stateful{{/i}} + +
    {{_i}}Single toggle{{/i}} + +
    {{_i}}Checkbox{{/i}} +
    + + + +
    +
    {{_i}}Radio{{/i}} +
    + + + +
    +
    +
    +

    {{_i}}Using bootstrap-button.js{{/i}}

    +

    {{_i}}Enable buttons via javascript:{{/i}}

    +
    $('.nav-tabs').button()
    +

    {{_i}}Markup{{/i}}

    +

    {{_i}}Data attributes are integral to the button plugin. Check out the example code below for the various markup types.{{/i}}

    +
    +<!-- {{_i}}Add data-toggle="button" to activate toggling on a single button{{/i}} -->
    +<button class="btn" data-toggle="button">Single Toggle</button>
    +
    +<!-- {{_i}}Add data-toggle="buttons-checkbox" for checkbox style toggling on btn-group{{/i}} -->
    +<div class="btn-group" data-toggle="buttons-checkbox">
    +  <button class="btn">Left</button>
    +  <button class="btn">Middle</button>
    +  <button class="btn">Right</button>
    +</div>
    +
    +<!-- {{_i}}Add data-toggle="buttons-radio" for radio style toggling on btn-group{{/i}} -->
    +<div class="btn-group" data-toggle="buttons-radio">
    +  <button class="btn">Left</button>
    +  <button class="btn">Middle</button>
    +  <button class="btn">Right</button>
    +</div>
    +
    +

    {{_i}}Methods{{/i}}

    +

    $().button('toggle')

    +

    {{_i}}Toggles push state. Gives the button the appearance that it has been activated.{{/i}}

    +
    + {{_i}}Heads up!{{/i}} + {{_i}}You can enable auto toggling of a button by using the data-toggle attribute.{{/i}} +
    +
    <button class="btn" data-toggle="button" >…</button>
    +

    $().button('loading')

    +

    {{_i}}Sets button state to loading - disables button and swaps text to loading text. Loading text should be defined on the button element using the data attribute data-loading-text.{{/i}} +

    +
    <button class="btn" data-loading-text="loading stuff..." >...</button>
    +
    + {{_i}}Heads up!{{/i}} + {{_i}}Firefox persists the disabled state across page loads. A workaround for this is to use autocomplete="off".{{/i}} +
    +

    $().button('reset')

    +

    {{_i}}Resets button state - swaps text to original text.{{/i}}

    +

    $().button(string)

    +

    {{_i}}Resets button state - swaps text to any data defined text state.{{/i}}

    +
    <button class="btn" data-complete-text="finished!" >...</button>
    +<script>
    +  $('.btn').button('complete')
    +</script>
    +
    +
    +
    + + + + +
    + +
    +
    +

    {{_i}}About{{/i}}

    +

    {{_i}}Get base styles and flexible support for collapsible components like accordions and navigation.{{/i}}

    + {{_i}}Download file{{/i}} +

    * {{_i}}Requires the Transitions plugin to be included.{{/i}}

    +
    +
    +

    {{_i}}Example accordion{{/i}}

    +

    {{_i}}Using the collapse plugin, we built a simple accordion style widget:{{/i}}

    + +
    +
    + +
    +
    + Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. +
    +
    +
    +
    + +
    +
    + Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. +
    +
    +
    +
    + +
    +
    + Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. +
    +
    +
    +
    + + +
    +

    {{_i}}Using bootstrap-collapse.js{{/i}}

    +

    {{_i}}Enable via javascript:{{/i}}

    +
    $(".collapse").collapse()
    +

    {{_i}}Options{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + +
    {{_i}}Name{{/i}}{{_i}}type{{/i}}{{_i}}default{{/i}}{{_i}}description{{/i}}
    {{_i}}parent{{/i}}{{_i}}selector{{/i}}false{{_i}}If selector then all collapsible elements under the specified parent will be closed when this collapsible item is shown. (similar to traditional accordion behavior){{/i}}
    {{_i}}toggle{{/i}}{{_i}}boolean{{/i}}true{{_i}}Toggles the collapsible element on invocation{{/i}}
    +

    {{_i}}Markup{{/i}}

    +

    {{_i}}Just add data-toggle="collapse" and a data-target to element to automatically assign control of a collapsible element. The data-target attribute accepts a css selector to apply the collapse to. Be sure to add the class collapse to the collapsible element. If you'd like it to default open, add the additional class in.{{/i}}

    +
    +<button class="btn btn-danger" data-toggle="collapse" data-target="#demo">
    +  {{_i}}simple collapsible{{/i}}
    +</button>
    +
    +<div id="demo" class="collapse in"> … </div>
    +
    + {{_i}}Heads up!{{/i}} + {{_i}}To add accordion-like group management to a collapsible control, add the data attribute data-parent="#selector". Refer to the demo to see this in action.{{/i}} +
    +

    {{_i}}Methods{{/i}}

    +

    .collapse({{_i}}options{{/i}})

    +

    {{_i}}Activates your content as a collapsible element. Accepts an optional options object.{{/i}} +

    +$('#myCollapsible').collapse({
    +  toggle: false
    +})
    +

    .collapse('toggle')

    +

    {{_i}}Toggles a collapsible element to shown or hidden.{{/i}}

    +

    .collapse('show')

    +

    {{_i}}Shows a collapsible element.{{/i}}

    +

    .collapse('hide')

    +

    {{_i}}Hides a collapsible element.{{/i}}

    +

    {{_i}}Events{{/i}}

    +

    + {{_i}}Bootstrap's collapse class exposes a few events for hooking into collapse functionality.{{/i}} +

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    {{_i}}Event{{/i}}{{_i}}Description{{/i}}
    {{_i}}show{{/i}}{{_i}}This event fires immediately when the show instance method is called.{{/i}}
    {{_i}}shown{{/i}}{{_i}}This event is fired when a collapse element has been made visible to the user (will wait for css transitions to complete).{{/i}}
    {{_i}}hide{{/i}} + {{_i}}This event is fired immediately when the hide method has been called.{{/i}} +
    {{_i}}hidden{{/i}}{{_i}}This event is fired when a collapse element has been hidden from the user (will wait for css transitions to complete).{{/i}}
    + +
    +$('#myCollapsible').on('hidden', function () {
    +  // {{_i}}do something…{{/i}}
    +})
    +
    +
    +
    + + + + + + + + + +
    + +
    +
    +

    {{_i}}About{{/i}}

    +

    {{_i}}A basic, easily extended plugin for quickly creating elegant typeaheads with any form text input.{{/i}}

    + {{_i}}Download file{{/i}} +
    +
    +

    {{_i}}Example{{/i}}

    +

    {{_i}}Start typing in the field below to show the typeahead results.{{/i}}

    +
    + +
    +
    +

    {{_i}}Using bootstrap-typeahead.js{{/i}}

    +

    {{_i}}Call the typeahead via javascript:{{/i}}

    +
    $('.typeahead').typeahead()
    +

    {{_i}}Options{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {{_i}}Name{{/i}}{{_i}}type{{/i}}{{_i}}default{{/i}}{{_i}}description{{/i}}
    {{_i}}source{{/i}}{{_i}}array{{/i}}[ ]{{_i}}The data source to query against.{{/i}}
    {{_i}}items{{/i}}{{_i}}number{{/i}}8{{_i}}The max number of items to display in the dropdown.{{/i}}
    {{_i}}matcher{{/i}}{{_i}}function{{/i}}{{_i}}case insensitive{{/i}}{{_i}}The method used to determine if a query matches an item. Accepts a single argument, the item against which to test the query. Access the current query with this.query. Return a boolean true if query is a match.{{/i}}
    {{_i}}sorter{{/i}}{{_i}}function{{/i}}{{_i}}exact match,
    case sensitive,
    case insensitive{{/i}}
    {{_i}}Method used to sort autocomplete results. Accepts a single argument items and has the scope of the typeahead instance. Reference the current query with this.query.{{/i}}
    {{_i}}highlighter{{/i}}{{_i}}function{{/i}}{{_i}}highlights all default matches{{/i}}{{_i}}Method used to highlight autocomplete results. Accepts a single argument item and has the scope of the typeahead instance. Should return html.{{/i}}
    + +

    {{_i}}Markup{{/i}}

    +

    {{_i}}Add data attributes to register an element with typeahead functionality.{{/i}}

    +
    +<input type="text" data-provide="typeahead">
    +
    +

    {{_i}}Methods{{/i}}

    +

    .typeahead({{_i}}options{{/i}})

    +

    {{_i}}Initializes an input with a typeahead.{{/i}}

    +
    +
    +
    \ No newline at end of file diff --git a/cssbuild/twitter-bootstrap/docs/templates/pages/less.mustache b/cssbuild/twitter-bootstrap/docs/templates/pages/less.mustache new file mode 100755 index 000000000..7bdbe7614 --- /dev/null +++ b/cssbuild/twitter-bootstrap/docs/templates/pages/less.mustache @@ -0,0 +1,944 @@ + +
    +

    {{_i}}Using LESS with Bootstrap{{/i}}

    +

    {{_i}}Customize and extend Bootstrap with LESS, a CSS preprocessor, to take advantage of the variables, mixins, and more used to build Bootstrap's CSS.{{/i}}

    + +
    + + + + +
    + +
    +
    +

    {{_i}}Why LESS?{{/i}}

    +

    {{_i}}Bootstrap is made with LESS at its core, a dynamic stylesheet language created by our good friend, Alexis Sellier. It makes developing systems-based CSS faster, easier, and more fun.{{/i}}

    +
    +
    +

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

    +

    {{_i}}As an extension of CSS, LESS includes variables, mixins for reusable snippets of code, operations for simple math, nesting, and even color functions.{{/i}}

    +
    +
    +

    {{_i}}Learn more{{/i}}

    + LESS CSS +

    {{_i}}Visit the official website at http://lesscss.org to learn more.{{/i}}

    +
    +
    +
    +
    +

    {{_i}}Variables{{/i}}

    +

    {{_i}}Managing colors and pixel values in CSS can be a bit of a pain, usually full of copy and paste. Not with LESS though—assign colors or pixel values as variables and change them once.{{/i}}

    +
    +
    +

    {{_i}}Mixins{{/i}}

    +

    {{_i}}Those three border-radius declarations you need to make in regular ol' CSS? Now they're down to one line with the help of mixins, snippets of code you can reuse anywhere.{{/i}}

    +
    +
    +

    {{_i}}Operations{{/i}}

    +

    {{_i}}Make your grid, leading, and more super flexible by doing the math on the fly with operations. Multiply, divide, add, and subtract your way to CSS sanity.{{/i}}

    +
    +
    +
    + + + + +
    + + +

    {{_i}}Scaffolding and links{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    @bodyBackground@white{{_i}}Page background color{{/i}}
    @textColor@grayDark{{_i}}Default text color for entire body, headings, and more{{/i}}
    @linkColor#08c{{_i}}Default link text color{{/i}}
    @linkColorHoverdarken(@linkColor, 15%){{_i}}Default link text hover color{{/i}}
    +

    {{_i}}Grid system{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + +
    @gridColumns12
    @gridColumnWidth60px
    @gridGutterWidth20px
    @fluidGridColumnWidth6.382978723%
    @fluidGridGutterWidth2.127659574%
    +

    {{_i}}Typography{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    @sansFontFamily"Helvetica Neue", Helvetica, Arial, sans-serif
    @serifFontFamilyGeorgia, "Times New Roman", Times, serif
    @monoFontFamilyMenlo, Monaco, "Courier New", monospace
    @baseFontSize13pxMust be pixels
    @baseFontFamily@sansFontFamily
    @baseLineHeight18pxMust be pixels
    @altFontFamily@serifFontFamily
    @headingsFontFamilyinherit
    @headingsFontWeightbold
    @headingsColorinherit
    +

    {{_i}}Tables{{/i}}

    + + + + + + + + + + + + + + + + + + + +
    @tableBackgroundtransparent
    @tableBackgroundAccent#f9f9f9
    @tableBackgroundHover#f5f5f5
    @tableBorderddd
    + +

    {{_i}}Grayscale colors{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    @black#000
    @grayDarker#222
    @grayDark#333
    @gray#555
    @grayLight#999
    @grayLighter#eee
    @white#fff
    +

    {{_i}}Accent colors{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    @blue#049cdb
    @green#46a546
    @red#9d261d
    @yellow#ffc40d
    @orange#f89406
    @pink#c3325f
    @purple#7a43b6
    + + +

    {{_i}}Components{{/i}}

    + +

    {{_i}}Buttons{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    @btnBackground@white
    @btnBackgroundHighlightdarken(@white, 10%)
    @btnBorderdarken(@white, 20%)
    @btnPrimaryBackground@linkColor
    @btnPrimaryBackgroundHighlightspin(@btnPrimaryBackground, 15%)
    @btnInfoBackground#5bc0de
    @btnInfoBackgroundHighlight#2f96b4
    @btnSuccessBackground#62c462
    @btnSuccessBackgroundHighlight51a351
    @btnWarningBackgroundlighten(@orange, 15%)
    @btnWarningBackgroundHighlight@orange
    @btnDangerBackground#ee5f5b
    @btnDangerBackgroundHighlight#bd362f
    @btnInverseBackground@gray
    @btnInverseBackgroundHighlight@grayDarker
    +

    {{_i}}Forms{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    @placeholderText@grayLight
    @inputBackground@white
    @inputBorder#ccc
    @inputBorderRadius3px
    @inputDisabledBackground@grayLighter
    @formActionsBackground#f5f5f5
    +

    {{_i}}Form states and alerts{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    @warningText#c09853
    @warningBackground#f3edd2
    @errorText#b94a48
    @errorBackground#f2dede
    @successText#468847
    @successBackground#dff0d8
    @infoText#3a87ad
    @infoBackground#d9edf7
    + +

    {{_i}}Navbar{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    @navbarHeight40px
    @navbarBackground@grayDarker
    @navbarBackgroundHighlight@grayDark
    @navbarText@grayLight
    @navbarLinkColor@grayLight
    @navbarLinkColorHover@white
    @navbarLinkColorActive@navbarLinkColorHover
    @navbarLinkBackgroundHovertransparent
    @navbarLinkBackgroundActive@navbarBackground
    @navbarSearchBackgroundlighten(@navbarBackground, 25%)
    @navbarSearchBackgroundFocus@white
    @navbarSearchBorderdarken(@navbarSearchBackground, 30%)
    @navbarSearchPlaceholderColor#ccc
    @navbarBrandColor@navbarLinkColor
    +

    {{_i}}Dropdowns{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    @dropdownBackground@white
    @dropdownBorderrgba(0,0,0,.2)
    @dropdownLinkColor@grayDark
    @dropdownLinkColorHover@white
    @dropdownLinkBackgroundHover@linkColor
    @@dropdownDividerTop#e5e5e5
    @@dropdownDividerBottom@white
    +

    {{_i}}Hero unit{{/i}}

    + + + + + + + + + + + + + + + + + + +
    @heroUnitBackground@grayLighter
    @heroUnitHeadingColorinherit
    @heroUnitLeadColorinhereit
    + + +
    + + + + +
    + +

    {{_i}}About mixins{{/i}}

    +
    +
    +

    {{_i}}Basic mixins{{/i}}

    +

    {{_i}}A basic mixin is essentially an include or a partial for a snippet of CSS. They're written just like a CSS class and can be called anywhere.{{/i}}

    +
    +.element {
    +  .clearfix();
    +}
    +
    +
    +
    +

    {{_i}}Parametric mixins{{/i}}

    +

    {{_i}}A parametric mixin is just like a basic mixin, but it also accepts parameters (hence the name) with optional default values.{{/i}}

    +
    +.element {
    +  .border-radius(4px);
    +}
    +
    +
    +
    +

    {{_i}}Easily add your own{{/i}}

    +

    {{_i}}Nearly all of Bootstrap's mixins are stored in mixins.less, a wonderful utility .less file that enables you to use a mixin in any of the .less files in the toolkit.{{/i}}

    +

    {{_i}}So, go ahead and use the existing ones or feel free to add your own as you need.{{/i}}

    +
    +
    +

    {{_i}}Included mixins{{/i}}

    +

    {{_i}}Utilities{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {{_i}}Mixin{{/i}}{{_i}}Parameters{{/i}}{{_i}}Usage{{/i}}
    .clearfix()none{{_i}}Add to any parent to clear floats within{{/i}}
    .tab-focus()none{{_i}}Apply the Webkit focus style and round Firefox outline{{/i}}
    .center-block()none{{_i}}Auto center a block-level element using margin: auto{{/i}}
    .ie7-inline-block()none{{_i}}Use in addition to regular display: inline-block to get IE7 support{{/i}}
    .size()@height @width{{_i}}Quickly set the height and width on one line{{/i}}
    .square()@size{{_i}}Builds on .size() to set the width and height as same value{{/i}}
    .opacity()@opacity{{_i}}Set, in whole numbers, the opacity percentage (e.g., "50" or "75"){{/i}}
    +

    Forms

    + + + + + + + + + + + + + + + +
    {{_i}}Mixin{{/i}}{{_i}}Parameters{{/i}}{{_i}}Usage{{/i}}
    .placeholder()@color: @placeholderText{{_i}}Set the placeholder text color for inputs{{/i}}
    +

    Typography

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {{_i}}Mixin{{/i}}{{_i}}Parameters{{/i}}{{_i}}Usage{{/i}}
    #font > #family > .serif()none{{_i}}Make an element use a serif font stack{{/i}}
    #font > #family > .sans-serif()none{{_i}}Make an element use a sans-serif font stack{{/i}}
    #font > #family > .monospace()none{{_i}}Make an element use a monospace font stack{{/i}}
    #font > .shorthand()@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight{{_i}}Easily set font size, weight, and leading{{/i}}
    #font > .serif()@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight{{_i}}Set font family to serif, and control size, weight, and leading{{/i}}
    #font > .sans-serif()@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight{{_i}}Set font family to sans-serif, and control size, weight, and leading{{/i}}
    #font > .monospace()@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight{{_i}}Set font family to monospace, and control size, weight, and leading{{/i}}
    +

    Grid system

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {{_i}}Mixin{{/i}}{{_i}}Parameters{{/i}}{{_i}}Usage{{/i}}
    .container-fixed()none{{_i}}Create a horizontally centered container for holding your content{{/i}}
    #grid > .core()@gridColumnWidth, @gridGutterWidth{{_i}}Generate a pixel grid system (container, row, and columns) with n columns and x pixel wide gutter{{/i}}
    #grid > .fluid()@fluidGridColumnWidth, @fluidGridGutterWidth{{_i}}Generate a percent grid system with n columns and x % wide gutter{{/i}}
    #grid > .input()@gridColumnWidth, @gridGutterWidth{{_i}}Generate the pixel grid system for input elements, accounting for padding and borders{{/i}}
    .makeColumn@columns: 1, @offset: 0{{_i}}Turn any div into a grid column without the .span* classes{{/i}}
    +

    {{_i}}CSS3 properties{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {{_i}}Mixin{{/i}}{{_i}}Parameters{{/i}}{{_i}}Usage{{/i}}
    .border-radius()@radius{{_i}}Round the corners of an element. Can be a single value or four space-separated values{{/i}}
    .box-shadow()@shadow{{_i}}Add a drop shadow to an element{{/i}}
    .transition()@transition{{_i}}Add CSS3 transition effect (e.g., all .2s linear){{/i}}
    .rotate()@degrees{{_i}}Rotate an element n degrees{{/i}}
    .scale()@ratio{{_i}}Scale an element to n times its original size{{/i}}
    .translate()@x, @y{{_i}}Move an element on the x and y planes{{/i}}
    .background-clip()@clip{{_i}}Crop the background of an element (useful for border-radius){{/i}}
    .background-size()@size{{_i}}Control the size of background images via CSS3{{/i}}
    .box-sizing()@boxmodel{{_i}}Change the box model for an element (e.g., border-box for a full-width input){{/i}}
    .user-select()@select{{_i}}Control cursor selection of text on a page{{/i}}
    .backface-visibility()@visibility: visible{{_i}}Prevent flickering of content when using CSS 3D transforms{{/i}}
    .resizable()@direction: both{{_i}}Make any element resizable on the right and bottom{{/i}}
    .content-columns()@columnCount, @columnGap: @gridGutterWidth{{_i}}Make the content of any element use CSS3 columns{{/i}}
    .hyphens()@mode: auto{{_i}}CSS3 hyphenation when you want it (includes word-wrap: break-word){{/i}}
    +

    {{_i}}Backgrounds and gradients{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {{_i}}Mixin{{/i}}{{_i}}Parameters{{/i}}{{_i}}Usage{{/i}}
    #translucent > .background()@color: @white, @alpha: 1{{_i}}Give an element a translucent background color{{/i}}
    #translucent > .border()@color: @white, @alpha: 1{{_i}}Give an element a translucent border color{{/i}}
    #gradient > .vertical()@startColor, @endColor{{_i}}Create a cross-browser vertical background gradient{{/i}}
    #gradient > .horizontal()@startColor, @endColor{{_i}}Create a cross-browser horizontal background gradient{{/i}}
    #gradient > .directional()@startColor, @endColor, @deg{{_i}}Create a cross-browser directional background gradient{{/i}}
    #gradient > .vertical-three-colors()@startColor, @midColor, @colorStop, @endColor{{_i}}Create a cross-browser three-color background gradient{{/i}}
    #gradient > .radial()@innerColor, @outerColor{{_i}}Create a cross-browser radial background gradient{{/i}}
    #gradient > .striped()@color, @angle{{_i}}Create a cross-browser striped background gradient{{/i}}
    #gradientBar()@primaryColor, @secondaryColor{{_i}}Used for buttons to assign a gradient and slightly darker border{{/i}}
    +
    + + + + +
    + +
    + {{_i}}Note: If you're submitting a pull request to GitHub with modified CSS, you must recompile the CSS via any of these methods.{{/i}} +
    +

    {{_i}}Tools for compiling{{/i}}

    +
    +
    +

    {{_i}}Node with makefile{{/i}}

    +

    {{_i}}Install the LESS command line compiler, JSHint, Recess, and uglify-js globally with npm by running the following command:{{/i}}

    +
    $ npm install -g less jshint recess uglify-js
    +

    {{_i}}Once installed just run make from the root of your bootstrap directory and you're all set.{{/i}}

    +

    {{_i}}Additionally, if you have watchr installed, you may run make watch to have bootstrap automatically rebuilt every time you edit a file in the bootstrap lib (this isn't required, just a convenience method).{{/i}}

    +
    +
    +

    {{_i}}Command line{{/i}}

    +

    {{_i}}Install the LESS command line tool via Node and run the following command:{{/i}}

    +
    $ lessc ./less/bootstrap.less > bootstrap.css
    +

    {{_i}}Be sure to include --compress in that command if you're trying to save some bytes!{{/i}}

    +
    +
    +

    {{_i}}Javascript{{/i}}

    +

    {{_i}}Download the latest Less.js and include the path to it (and Bootstrap) in the <head>.{{/i}}

    +
    +<link rel="stylesheet/less" href="/path/to/bootstrap.less">
    +<script src="/path/to/less.js"></script>
    +
    +

    {{_i}}To recompile the .less files, just save them and reload your page. Less.js compiles them and stores them in local storage.{{/i}}

    +
    +
    +
    +
    +

    {{_i}}Unofficial Mac app{{/i}}

    +

    {{_i}}The unofficial Mac app watches directories of .less files and compiles the code to local files after every save of a watched .less file.{{/i}}

    +

    {{_i}}If you like, you can toggle preferences in the app for automatic minifying and which directory the compiled files end up in.{{/i}}

    +
    +
    +

    {{_i}}More Mac apps{{/i}}

    +

    Crunch

    +

    {{_i}}Crunch is a great looking LESS editor and compiler built on Adobe Air.{{/i}}

    +

    CodeKit

    +

    {{_i}}Created by the same guy as the unofficial Mac app, CodeKit is a Mac app that compiles LESS, SASS, Stylus, and CoffeeScript.{{/i}}

    +

    Simpless

    +

    {{_i}}Mac, Linux, and PC app for drag and drop compiling of LESS files. Plus, the source code is on GitHub.{{/i}}

    +
    +
    +
    diff --git a/cssbuild/twitter-bootstrap/docs/templates/pages/scaffolding.mustache b/cssbuild/twitter-bootstrap/docs/templates/pages/scaffolding.mustache new file mode 100755 index 000000000..1088cc775 --- /dev/null +++ b/cssbuild/twitter-bootstrap/docs/templates/pages/scaffolding.mustache @@ -0,0 +1,555 @@ + +
    +

    {{_i}}Scaffolding{{/i}}

    +

    {{_i}}Bootstrap is built on a responsive 12-column grid. We've also included fixed- and fluid-width layouts based on that system.{{/i}}

    + +
    + + + + + +
    + +
    +
    +

    {{_i}}Requires HTML5 doctype{{/i}}

    +

    {{_i}}Bootstrap makes use of HTML elements and CSS properties that require the use of the HTML5 doctype. Be sure to include it at the beginning of every Bootstrapped page in your project.{{/i}}

    +
    +<!DOCTYPE html>
    +<html lang="en">
    +  ...
    +</html>
    +
    +
    +
    +

    {{_i}}Typography and links{{/i}}

    +

    {{_i}}Within the scaffolding.less file, we set basic global display, typography, and link styles. Specifically, we:{{/i}}

    +
      +
    • {{_i}}Remove margin on the body{{/i}}
    • +
    • {{_i}}Set background-color: white; on the body{{/i}}
    • +
    • {{_i}}Use the @baseFontFamily, @baseFontSize, and @baseLineHeight attributes as our typographyic base{{/i}}
    • +
    • {{_i}}Set the global link color via @linkColor and apply link underlines only on :hover{{/i}}
    • +
    +
    +
    +

    {{_i}}Reset via Normalize{{/i}}

    +

    {{_i}}As of Bootstrap 2, the traditional CSS reset has evolved to make use of elements from Normalize.css, a project by Nicolas Gallagher that also powers the HTML5 Boilerplate.{{/i}}

    +

    {{_i}}The new reset can still be found in reset.less, but with many elements removed for brevity and accuracy.{{/i}}

    +
    +
    +
    + + + + + +
    + + +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    4
    +
    4
    +
    4
    +
    +
    +
    4
    +
    8
    +
    +
    +
    6
    +
    6
    +
    +
    +
    12
    +
    +
    +
    +

    {{_i}}The default grid system provided in Bootstrap utilizes 12 columns that render out at widths of 724px, 940px (default without responsive CSS included), and 1170px. Below 767px viewports, the columns become fluid and stack vertically. {{/i}}

    +
    +
    +
    +<div class="row">
    +  <div class="span4">...</div>
    +  <div class="span8">...</div>
    +</div>
    +
    +
    +
    +

    {{_i}}As shown here, a basic layout can be created with two "columns", each spanning a number of the 12 foundational columns we defined as part of our grid system.{{/i}}

    +
    +
    + +
    + +

    {{_i}}Offsetting columns{{/i}}

    +
    +
    4
    +
    4 offset 4
    +
    +
    +
    3 offset 3
    +
    3 offset 3
    +
    +
    +
    8 offset 4
    +
    +
    +<div class="row">
    +  <div class="span4">...</div>
    +  <div class="span4 offset4">...</div>
    +</div>
    +
    + +
    + +

    {{_i}}Nesting columns{{/i}}

    +
    +
    +

    {{_i}}With the static (non-fluid) grid system in Bootstrap, nesting is easy. To nest your content, just add a new .row and set of .span* columns within an existing .span* column.{{/i}}

    +

    {{_i}}Example{{/i}}

    +

    {{_i}}Nested rows should include a set of columns that add up to the number of columns of it's parent. For example, two nested .span3 columns should be placed within a .span6.{{/i}}

    +
    +
    + {{_i}}Level 1 of column{{/i}} +
    +
    + {{_i}}Level 2{{/i}} +
    +
    + {{_i}}Level 2{{/i}} +
    +
    +
    +
    +
    +
    +
    +<div class="row">
    +  <div class="span6">
    +    {{_i}}Level 1 column{{/i}}
    +    <div class="row">
    +      <div class="span3">{{_i}}Level 2{{/i}}</div>
    +      <div class="span3">{{_i}}Level 2{{/i}}</div>
    +    </div>
    +  </div>
    +</div>
    +
    +
    +
    +
    + + + + +
    + + +

    {{_i}}Fluid columns{{/i}}

    +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    4
    +
    4
    +
    4
    +
    +
    +
    4
    +
    8
    +
    +
    +
    6
    +
    6
    +
    +
    +
    12
    +
    + +
    +
    +

    {{_i}}Percents, not pixels{{/i}}

    +

    {{_i}}The fluid grid system uses percents for column widths instead of fixed pixels. It also has the same responsive variations as our fixed grid system, ensuring proper proportions for key screen resolutions and devices.{{/i}}

    +
    +
    +

    {{_i}}Fluid rows{{/i}}

    +

    {{_i}}Make any row fluid simply by changing .row to .row-fluid. The columns stay the exact same, making it super straightforward to flip between fixed and fluid layouts.{{/i}}

    +
    +
    +

    {{_i}}Markup{{/i}}

    +
    +<div class="row-fluid">
    +  <div class="span4">...</div>
    +  <div class="span8">...</div>
    +</div>
    +
    +
    +
    + +

    {{_i}}Fluid nesting{{/i}}

    +
    +
    +

    {{_i}}Nesting with fluid grids is a bit different: the number of nested columns doesn't need to match the parent. Instead, your columns are reset at each level because each row takes up 100% of the parent column.{{/i}}

    +
    +
    + {{_i}}Fluid 12{{/i}} +
    +
    + {{_i}}Fluid 6{{/i}} +
    +
    + {{_i}}Fluid 6{{/i}} +
    +
    +
    +
    +
    +
    +
    +<div class="row-fluid">
    +  <div class="span12">
    +    {{_i}}Level 1 of column{{/i}}
    +    <div class="row-fluid">
    +      <div class="span6">{{_i}}Level 2{{/i}}</div>
    +      <div class="span6">{{_i}}Level 2{{/i}}</div>
    +    </div>
    +  </div>
    +</div>
    +
    +
    +
    + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {{_i}}Variable{{/i}}{{_i}}Default value{{/i}}{{_i}}Description{{/i}}
    @gridColumns12{{_i}}Number of columns{{/i}}
    @gridColumnWidth60px{{_i}}Width of each column{{/i}}
    @gridGutterWidth20px{{_i}}Negative space between columns{{/i}}
    +
    +
    +

    {{_i}}Variables in LESS{{/i}}

    +

    {{_i}}Built into Bootstrap are a handful of variables for customizing the default 940px grid system, documented above. All variables for the grid are stored in variables.less.{{/i}}

    +
    +
    +

    {{_i}}How to customize{{/i}}

    +

    {{_i}}Modifying the grid means changing the three @grid* variables and recompiling Bootstrap. Change the grid variables in variables.less and use one of the four ways documented to recompile. If you're adding more columns, be sure to add the CSS for those in grid.less.{{/i}}

    +
    +
    +

    {{_i}}Staying responsive{{/i}}

    +

    {{_i}}Customization of the grid only works at the default level, the 940px grid. To maintain the responsive aspects of Bootstrap, you'll also have to customize the grids in responsive.less.{{/i}}

    +
    +
    + +
    + + + + +
    + + +
    +
    +

    {{_i}}Fixed layout{{/i}}

    +

    {{_i}}The default and simple 940px-wide, centered layout for just about any website or page provided by a single <div class="container">.{{/i}}

    +
    +
    +
    +
    +<body>
    +  <div class="container">
    +    ...
    +  </div>
    +</body>
    +
    +
    +
    +

    {{_i}}Fluid layout{{/i}}

    +

    {{_i}}<div class="container-fluid"> gives flexible page structure, min- and max-widths, and a left-hand sidebar. It's great for apps and docs.{{/i}}

    +
    +
    +
    +
    +
    +<div class="container-fluid">
    +  <div class="row-fluid">
    +    <div class="span2">
    +      <!--{{_i}}Sidebar content{{/i}}-->
    +    </div>
    +    <div class="span10">
    +      <!--{{_i}}Body content{{/i}}-->
    +    </div>
    +  </div>
    +</div>
    +
    +
    +
    +
    + + + + + +
    + + +
    +
    +

    Responsive devices

    +

    {{_i}}What they do{{/i}}

    +

    {{_i}}Media queries allow for custom CSS based on a number of conditions—ratios, widths, display type, etc—but usually focuses around min-width and max-width.{{/i}}

    +
      +
    • {{_i}}Modify the width of column in our grid{{/i}}
    • +
    • {{_i}}Stack elements instead of float wherever necessary{{/i}}
    • +
    • {{_i}}Resize headings and text to be more appropriate for devices{{/i}}
    • +
    +

    {{_i}}Use media queries responsibly and only as a start to your mobile audiences. For larger projects, do consider dedicated code bases and not layers of media queries.{{/i}}

    +
    +
    +

    {{_i}}Supported devices{{/i}}

    +

    {{_i}}Bootstrap supports a handful of media queries in a single file to help make your projects more appropriate on different devices and screen resolutions. Here's what's included:{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {{_i}}Label{{/i}}{{_i}}Layout width{{/i}}{{_i}}Column width{{/i}}{{_i}}Gutter width{{/i}}
    {{_i}}Smartphones{{/i}}480px and below{{_i}}Fluid columns, no fixed widths{{/i}}
    {{_i}}Smartphones to tablets{{/i}}767px and below{{_i}}Fluid columns, no fixed widths{{/i}}
    {{_i}}Portrait tablets{{/i}}768px and above42px20px
    {{_i}}Default{{/i}}980px and up60px20px
    {{_i}}Large display{{/i}}1200px and up70px30px
    + +

    {{_i}}Requires meta tag{{/i}}

    +

    {{_i}}To ensure devices display responsive pages properly, include the viewport meta tag.{{/i}}

    +
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    +
    +
    + +
    + + +

    {{_i}}Using the media queries{{/i}}

    +
    +
    +

    {{_i}}Bootstrap doesn't automatically include these media queries, but understanding and adding them is very easy and requires minimal setup. You have a few options for including the responsive features of Bootstrap:{{/i}}

    +
      +
    1. {{_i}}Use the compiled responsive version, bootstrap-responsive.css{{/i}}
    2. +
    3. {{_i}}Add @import "responsive.less" and recompile Bootstrap{{/i}}
    4. +
    5. {{_i}}Modify and recompile responsive.less as a separate file{{/i}}
    6. +
    +

    {{_i}}Why not just include it? Truth be told, not everything needs to be responsive. Instead of encouraging developers to remove this feature, we figure it best to enable it.{{/i}}

    +
    +
    +
    +  /* {{_i}}Landscape phones and down{{/i}} */
    +  @media (max-width: 480px) { ... }
    +
    +  /* {{_i}}Landscape phone to portrait tablet{{/i}} */
    +  @media (max-width: 767px) { ... }
    +
    +  /* {{_i}}Portrait tablet to landscape and desktop{{/i}} */
    +  @media (min-width: 768px) and (max-width: 979px) { ... }
    +
    +  /* {{_i}}Large desktop{{/i}} */
    +  @media (min-width: 1200px) { ... }
    +
    +
    +
    +
    + + +

    {{_i}}Responsive utility classes{{/i}}

    +
    +
    +

    {{_i}}What are they{{/i}}

    +

    {{_i}}For faster mobile-friendly development, use these basic utility classes for showing and hiding content by device.{{/i}}

    +

    {{_i}}When to use{{/i}}

    +

    {{_i}}Use on a limited basis and avoid creating entirely different versions of the same site. Instead, use them to complement each device's presentation.{{/i}}

    +

    {{_i}}For example, you might show a <select> element for nav on mobile layouts, but not on tablets or desktops.{{/i}}

    +
    +
    +

    {{_i}}Support classes{{/i}}

    +

    {{_i}}Shown here is a table of the classes we support and their effect on a given media query layout (labeled by device). They can be found in responsive.less.{{/i}}

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {{_i}}Class{{/i}}{{_i}}Phones 480px and below{{/i}}{{_i}}Tablets 767px and below{{/i}}{{_i}}Desktops 768px and above{{/i}}
    .visible-phone{{_i}}Visible{{/i}}
    .visible-tablet{{_i}}Visible{{/i}}
    .visible-desktop{{_i}}Visible{{/i}}
    .hidden-phone{{_i}}Visible{{/i}}{{_i}}Visible{{/i}}
    .hidden-tablet{{_i}}Visible{{/i}}{{_i}}Visible{{/i}}
    .hidden-desktop{{_i}}Visible{{/i}}{{_i}}Visible{{/i}}
    +

    {{_i}}Test case{{/i}}

    +

    {{_i}}Resize your browser or load on different devices to test the above classes.{{/i}}

    +

    {{_i}}Visible on...{{/i}}

    +

    {{_i}}Green checkmarks indicate that class is visible in your current viewport.{{/i}}

    +
      +
    • {{_i}}Phone{{/i}}✔ {{_i}}Phone{{/i}}
    • +
    • {{_i}}Tablet{{/i}}✔ {{_i}}Tablet{{/i}}
    • +
    • {{_i}}Desktop{{/i}}✔ {{_i}}Desktop{{/i}}
    • +
    +

    {{_i}}Hidden on...{{/i}}

    +

    {{_i}}Here, green checkmarks indicate that class is hidden in your current viewport.{{/i}}

    +
      +
    • {{_i}}Phone{{/i}}✔ {{_i}}Phone{{/i}}
    • +
    • {{_i}}Tablet{{/i}}✔ {{_i}}Tablet{{/i}}
    • +
    • {{_i}}Desktop{{/i}}✔ {{_i}}Desktop{{/i}}
    • +
    +
    +
    + + +
    +
    +
    +
    +
    diff --git a/cssbuild/twitter-bootstrap/docs/templates/pages/upgrading.mustache b/cssbuild/twitter-bootstrap/docs/templates/pages/upgrading.mustache new file mode 100755 index 000000000..5a82e2dc9 --- /dev/null +++ b/cssbuild/twitter-bootstrap/docs/templates/pages/upgrading.mustache @@ -0,0 +1,194 @@ + +
    +

    {{_i}}Upgrading to Bootstrap 2{{/i}}

    +

    {{_i}}Learn about significant changes and additions since v1.4 with this handy guide.{{/i}}

    +
    + + + + +
    + +
      +
    • {{_i}}Docs: major updates across the board to general structure, examples, and code snippets. Also made responsive with new media queries.{{/i}}
    • +
    • {{_i}}Docs: all docs pages are now powered by Mustache templates and strings are wrapped in i18n tags for translation by the Twitter Translation Center. All changes to documentation must be done here and then compiled (similar to our CSS and LESS).{{/i}}
    • +
    • {{_i}}Repo directory structure: removed the compiled CSS from the root in favor of a large direct download link on the docs homepage. Compiled CSS is in /docs/assets/css/.{{/i}}
    • +
    • {{_i}}Docs and repo: one makefile, just type make in the Terminal and get updated docs and CSS.{{/i}}
    • +
    +
    + + + + +
    + +

    {{_i}}Grid system{{/i}}

    +
      +
    • {{_i}}Updated grid system, now only 12 columns instead of 16{{/i}} +
    • {{_i}}Responsive approach means your projects virtually work out of the box on smartphones, tablets, and more{{/i}}
    • +
    • {{_i}}Removed unused (by default) grid columns support for 17-24 columns{{/i}}
    • +
    +

    {{_i}}Responsive (media queries){{/i}}

    +
      +
    • {{_i}}Media queries added for basic support across mobile and tablet devices{{/i}} +
    • {{_i}}Responsive CSS is compiled separately, as bootstrap-responsive.css{{/i}}
    • +
    +
    + + + + +
    + +

    {{_i}}Typography{{/i}}

    +
      +
    • {{_i}}h4 elements were dropped from 16px to 14px with a default line-height of 18px{{/i}}
    • +
    • {{_i}}h5 elements were dropped from 14px to 12px{{/i}}
    • +
    • {{_i}}h6 elements were dropped from 13px to 11px{{/i}}
    • +
    • {{_i}}Right-aligned option for blockquotes if float: right;{{/i}}
    • +
    +

    {{_i}}Code{{/i}}

    +
      +
    • {{_i}}New graphical style for <code>{{/i}}
    • +
    • {{_i}}Google Code Prettify styles updated (based on GitHub's gists){{/i}}
    • +
    +

    {{_i}}Tables{{/i}}

    +
      +
    • {{_i}}Improved support for colspan and rowspan{{/i}}
    • +
    • {{_i}}Styles now restricted to new base class, .table{{/i}}
    • +
    • {{_i}}Table classes standardized with .table- required as a prefix{{/i}}
    • +
    • {{_i}}Removed unused table color options (too much code for such little impact){{/i}}
    • +
    • {{_i}}Dropped support for TableSorter{{/i}}
    • +
    +

    {{_i}}Buttons{{/i}}

    +
      +
    • {{_i}}New classes for colors and sizes, all prefixed with .btn-{{/i}}
    • +
    • {{_i}}IE9: removed gradients and added rounded corners{{/i}}
    • +
    • {{_i}}Updated active state to make styling clearer in button groups (new) and look better with custom transition{{/i}}
    • +
    • {{_i}}New mixin, .buttonBackground, to set button gradients{{/i}}
    • +
    • {{_i}}The .secondary class was removed from modal examples in our docs as it never had associated styles.{{/i}}
    • +
    +

    {{_i}}Forms{{/i}}

    +
      +
    • {{_i}}Default form style is now vertical (stacked) to use less CSS and add greater flexibility{{/i}}
    • +
    • {{_i}}Form classes standardized with .form- required as a prefix{{/i}}
    • +
    • {{_i}}New built-in form defaults for search, inline, and horizontal forms{{/i}}
    • +
    • {{_i}}For horizontal forms, previous classes .clearfix and .input are equivalent to the new .control-group and .controls.{{/i}}
    • +
    • {{_i}}More flexible horizontal form markup with classes for all styling, including new optional class for the label{{/i}}
    • +
    • {{_i}}Form states: colors updated and customizable via new LESS variables{{/i}}
    • +
    +

    {{_i}}Icons, by Glyphicons{{/i}}

    +
      +
    • {{_i}}New Glyphicons Halflings icon set added in sprite form, in black and white{{/i}}
    • +
    • {{_i}}Simple markup required for an icon in tons of contexts: <i class="icon-cog"></>{{/i}}
    • +
    • {{_i}}Add another class, .icon-white, for white variation of the same icon{{/i}}
    • +
    +
    + + + + +
    + +

    {{_i}}Button groups and dropdowns{{/i}}

    +
      +
    • {{_i}}Two brand new components in 2.0: button groups and button dropdowns{{/i}}
    • +
    • {{_i}}Dependency: button dropdowns are built on button groups, and therefore require all their styles{{/i}}
    • +
    • {{_i}}Button groups, .btn-group, can be grouped one level higher with a button toolbar, .btn-toolbar{{/i}}
    • +
    +

    {{_i}}Navigation{{/i}}

    +
      +
    • {{_i}}Tabs and pills now require the use of a new base class, .nav, on their <ul> and the class names are now .nav-pills and .nav-tabs.{{/i}}
    • +
    • {{_i}}New nav list variation added that uses the same base class, .nav{{/i}}
    • +
    • {{_i}}Vertical tabs and pills have been added—just add .nav-stacked to the <ul>{{/i}}
    • +
    • {{_i}}Pills were restyled to be less rounded by default{{/i}}
    • +
    • {{_i}}Pills now have dropdown menu support (they share the same markup and styles as tabs){{/i}}
    • +
    +

    {{_i}}Navbar (formerly topbar){{/i}}

    +
      +
    • {{_i}}Base class changed from .topbar to .navbar{{/i}}
    • +
    • {{_i}}Now supports static position (default behavior, not fixed) and fixed to the top of viewport via .navbar-fixed-top (previously only supported fixed){{/i}}
    • +
    • {{_i}}Added vertical dividers to top-level nav{{/i}}
    • +
    • {{_i}}Improved support for inline forms in the navbar, which now require .navbar-form to properly scope styles to only the intended forms.{{/i}}
    • +
    • {{_i}}Navbar search form now requires use of the .navbar-search class and its input the use of .search-query. To position the search form, you must use .pull-left or .pull-right.{{/i}}
    • +
    • {{_i}}Added optional responsive markup for collapsing navbar contents for smaller resolutions and devices. See navbar docs for how to utilize.{{/i}}
    • +
    +

    {{_i}}Dropdown menus{{/i}}

    +
      +
    • {{_i}}Updated the .dropdown-menu to tighten up spacing{{/i}}
    • +
    • {{_i}}Now requires you to add a <span class="caret"></span> to show the dropdown arrow{{/i}}
    • +
    • {{_i}}Now requires you to add a data-toggle="dropdown" attribute to obtain toggling behavior{{/i}}
    • +
    • {{_i}}The navbar (fixed topbar) has brand new dropdowns. Gone are the dark versions and in their place are the standard white ones with an additional caret at their tops for clarity of position.{{/i}}
    • +
    +

    {{_i}}Labels{{/i}}

    +
      +
    • {{_i}}Label colors updated to match form state colors{{/i}}
    • +
    • {{_i}}Not only do they match graphically, but they are powered by the same new variables{{/i}}
    • +
    +

    {{_i}}Thumbnails{{/i}}

    +
      +
    • {{_i}}Formerly .media-grid, now just .thumbnails, we've thoroughly extended this component for more uses while maintaining overall simplicity out of the box.{{/i}}
    • +
    • {{_i}}Individual thumbnails now require .thumbnail class{{/i}}
    • +
    +

    {{_i}}Alerts{{/i}}

    +
      +
    • {{_i}}New base class: .alert instead of .alert-message{{/i}}
    • +
    • {{_i}}Class names standardized for other options, now all starting with .alert-{{/i}}
    • +
    • {{_i}}Redesigned base alert styles to combine the default alerts and block-level alerts into one{{/i}}
    • +
    • {{_i}}Block level alert class changed: .alert-block instead of .block-message{{/i}}
    • +
    +

    {{_i}}Progress bars{{/i}}

    +
      +
    • {{_i}}New in 2.0{{/i}}
    • +
    • {{_i}}Features multiple styles via classes, including striped and animated variations via CSS3{{/i}}
    • +
    +

    {{_i}}Miscellaneous components{{/i}}

    +
      +
    • {{_i}}Added documentation for the well component and the close icon (used in modals and alerts){{/i}}
    • +
    +
    + + + + +
    + +
    + {{_i}}Heads up!{{/i}} {{_i}}We've rewritten just about everything for our plugins, so head on over to the Javascript page to learn more.{{/i}} +
    +

    {{_i}}Tooltips{{/i}}

    +
      +
    • {{_i}}The plugin method has been renamed from twipsy() to tooltip(), and the class name changed from twipsy to tooltip.{{/i}}
    • +
    • {{_i}}The placement option value that was below is now bottom, and above is now top.{{/i}}
    • +
    • {{_i}}The animate option was renamed to animation.{{/i}}
    • +
    • {{_i}}The html option was removed, as the tooltips default to allowing HTML now.{{/i}}
    • +
    +

    {{_i}}Popovers{{/i}}

    +
      +
    • {{_i}}Child elements now properly namespaced: .title to .popover-title, .inner to .popover-inner, and .content to .popover-content.{{/i}}
    • +
    • {{_i}}The placement option value that was below is now bottom, and above is now top.{{/i}}
    • +
    +

    {{_i}}New plugins{{/i}}

    + +
    + diff --git a/cssbuild/twitter-bootstrap/docs/upgrading.html b/cssbuild/twitter-bootstrap/docs/upgrading.html new file mode 100755 index 000000000..2a2c39818 --- /dev/null +++ b/cssbuild/twitter-bootstrap/docs/upgrading.html @@ -0,0 +1,310 @@ + + + + + Upgrading · Twitter Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    +

    Upgrading to Bootstrap 2

    +

    Learn about significant changes and additions since v1.4 with this handy guide.

    +
    + + + + +
    + +
      +
    • Docs: major updates across the board to general structure, examples, and code snippets. Also made responsive with new media queries.
    • +
    • Docs: all docs pages are now powered by Mustache templates and strings are wrapped in i18n tags for translation by the Twitter Translation Center. All changes to documentation must be done here and then compiled (similar to our CSS and LESS).
    • +
    • Repo directory structure: removed the compiled CSS from the root in favor of a large direct download link on the docs homepage. Compiled CSS is in /docs/assets/css/.
    • +
    • Docs and repo: one makefile, just type make in the Terminal and get updated docs and CSS.
    • +
    +
    + + + + +
    + +

    Grid system

    +
      +
    • Updated grid system, now only 12 columns instead of 16 +
    • Responsive approach means your projects virtually work out of the box on smartphones, tablets, and more
    • +
    • Removed unused (by default) grid columns support for 17-24 columns
    • +
    +

    Responsive (media queries)

    +
      +
    • Media queries added for basic support across mobile and tablet devices +
    • Responsive CSS is compiled separately, as bootstrap-responsive.css
    • +
    +
    + + + + +
    + +

    Typography

    +
      +
    • h4 elements were dropped from 16px to 14px with a default line-height of 18px
    • +
    • h5 elements were dropped from 14px to 12px
    • +
    • h6 elements were dropped from 13px to 11px
    • +
    • Right-aligned option for blockquotes if float: right;
    • +
    +

    Code

    +
      +
    • New graphical style for <code>
    • +
    • Google Code Prettify styles updated (based on GitHub's gists)
    • +
    +

    Tables

    +
      +
    • Improved support for colspan and rowspan
    • +
    • Styles now restricted to new base class, .table
    • +
    • Table classes standardized with .table- required as a prefix
    • +
    • Removed unused table color options (too much code for such little impact)
    • +
    • Dropped support for TableSorter
    • +
    +

    Buttons

    +
      +
    • New classes for colors and sizes, all prefixed with .btn-
    • +
    • IE9: removed gradients and added rounded corners
    • +
    • Updated active state to make styling clearer in button groups (new) and look better with custom transition
    • +
    • New mixin, .buttonBackground, to set button gradients
    • +
    • The .secondary class was removed from modal examples in our docs as it never had associated styles.
    • +
    +

    Forms

    +
      +
    • Default form style is now vertical (stacked) to use less CSS and add greater flexibility
    • +
    • Form classes standardized with .form- required as a prefix
    • +
    • New built-in form defaults for search, inline, and horizontal forms
    • +
    • For horizontal forms, previous classes .clearfix and .input are equivalent to the new .control-group and .controls.
    • +
    • More flexible horizontal form markup with classes for all styling, including new optional class for the label
    • +
    • Form states: colors updated and customizable via new LESS variables
    • +
    +

    Icons, by Glyphicons

    +
      +
    • New Glyphicons Halflings icon set added in sprite form, in black and white
    • +
    • Simple markup required for an icon in tons of contexts: <i class="icon-cog"></>
    • +
    • Add another class, .icon-white, for white variation of the same icon
    • +
    +
    + + + + +
    + +

    Button groups and dropdowns

    +
      +
    • Two brand new components in 2.0: button groups and button dropdowns
    • +
    • Dependency: button dropdowns are built on button groups, and therefore require all their styles
    • +
    • Button groups, .btn-group, can be grouped one level higher with a button toolbar, .btn-toolbar
    • +
    +

    Navigation

    +
      +
    • Tabs and pills now require the use of a new base class, .nav, on their <ul> and the class names are now .nav-pills and .nav-tabs.
    • +
    • New nav list variation added that uses the same base class, .nav
    • +
    • Vertical tabs and pills have been added—just add .nav-stacked to the <ul>
    • +
    • Pills were restyled to be less rounded by default
    • +
    • Pills now have dropdown menu support (they share the same markup and styles as tabs)
    • +
    +

    Navbar (formerly topbar)

    +
      +
    • Base class changed from .topbar to .navbar
    • +
    • Now supports static position (default behavior, not fixed) and fixed to the top of viewport via .navbar-fixed-top (previously only supported fixed)
    • +
    • Added vertical dividers to top-level nav
    • +
    • Improved support for inline forms in the navbar, which now require .navbar-form to properly scope styles to only the intended forms.
    • +
    • Navbar search form now requires use of the .navbar-search class and its input the use of .search-query. To position the search form, you must use .pull-left or .pull-right.
    • +
    • Added optional responsive markup for collapsing navbar contents for smaller resolutions and devices. See navbar docs for how to utilize.
    • +
    +

    Dropdown menus

    +
      +
    • Updated the .dropdown-menu to tighten up spacing
    • +
    • Now requires you to add a <span class="caret"></span> to show the dropdown arrow
    • +
    • Now requires you to add a data-toggle="dropdown" attribute to obtain toggling behavior
    • +
    • The navbar (fixed topbar) has brand new dropdowns. Gone are the dark versions and in their place are the standard white ones with an additional caret at their tops for clarity of position.
    • +
    +

    Labels

    +
      +
    • Label colors updated to match form state colors
    • +
    • Not only do they match graphically, but they are powered by the same new variables
    • +
    +

    Thumbnails

    +
      +
    • Formerly .media-grid, now just .thumbnails, we've thoroughly extended this component for more uses while maintaining overall simplicity out of the box.
    • +
    • Individual thumbnails now require .thumbnail class
    • +
    +

    Alerts

    +
      +
    • New base class: .alert instead of .alert-message
    • +
    • Class names standardized for other options, now all starting with .alert-
    • +
    • Redesigned base alert styles to combine the default alerts and block-level alerts into one
    • +
    • Block level alert class changed: .alert-block instead of .block-message
    • +
    +

    Progress bars

    +
      +
    • New in 2.0
    • +
    • Features multiple styles via classes, including striped and animated variations via CSS3
    • +
    +

    Miscellaneous components

    +
      +
    • Added documentation for the well component and the close icon (used in modals and alerts)
    • +
    +
    + + + + +
    + +
    + Heads up! We've rewritten just about everything for our plugins, so head on over to the Javascript page to learn more. +
    +

    Tooltips

    +
      +
    • The plugin method has been renamed from twipsy() to tooltip(), and the class name changed from twipsy to tooltip.
    • +
    • The placement option value that was below is now bottom, and above is now top.
    • +
    • The animate option was renamed to animation.
    • +
    • The html option was removed, as the tooltips default to allowing HTML now.
    • +
    +

    Popovers

    +
      +
    • Child elements now properly namespaced: .title to .popover-title, .inner to .popover-inner, and .content to .popover-content.
    • +
    • The placement option value that was below is now bottom, and above is now top.
    • +
    +

    New plugins

    + +
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cssbuild/twitter-bootstrap/img/glyphicons-halflings-white.png b/cssbuild/twitter-bootstrap/img/glyphicons-halflings-white.png new file mode 100755 index 0000000000000000000000000000000000000000..3bf6484a29d8da269f9bc874b25493a45fae3bae GIT binary patch literal 8777 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 c=%yz+Wku{p?}hJ}FfdWj%4dKI|^3?N`*Ur~^l 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 literal 0 HcmV?d00001 diff --git a/cssbuild/twitter-bootstrap/js/.jshintrc b/cssbuild/twitter-bootstrap/js/.jshintrc new file mode 100755 index 000000000..bbac349e8 --- /dev/null +++ b/cssbuild/twitter-bootstrap/js/.jshintrc @@ -0,0 +1,10 @@ +{ + "validthis": true, + "laxcomma" : true, + "laxbreak" : true, + "browser" : true, + "debug" : true, + "boss" : true, + "expr" : true, + "asi" : true +} \ No newline at end of file diff --git a/cssbuild/twitter-bootstrap/js/README.md b/cssbuild/twitter-bootstrap/js/README.md new file mode 100755 index 000000000..b7927ba6b --- /dev/null +++ b/cssbuild/twitter-bootstrap/js/README.md @@ -0,0 +1,112 @@ +## 2.0 BOOTSTRAP JS PHILOSOPHY +These are the high-level design rules which guide the development of Bootstrap's plugin apis. + +--- + +### DATA-ATTRIBUTE API + +We believe you should be able to use all plugins provided by Bootstrap purely through the markup API without writing a single line of JavaScript. This is Bootstrap's first class API. + +We acknowledge that this isn't always the most performant and it may sometimes be desirable to turn this functionality off altogether. Therefore, as of 2.0 we provide the ability to disable the data attribute API by unbinding all events on the body namespaced with `'data-api'`. This looks like this: + + $('body').off('.data-api') + +To target a specific plugin, just include the plugins name as a namespace along with the data-api namespace like this: + + $('body').off('.alert.data-api') + +--- + +### PROGRAMATIC API + +We also believe you should be able to use all plugins provided by Bootstrap purely through the JavaScript API. + +All public APIs should be single, chainable methods, and return the collection acted upon. + + $(".btn.danger").button("toggle").addClass("fat") + +All methods should accept an optional options object, a string which targets a particular method, or null which initiates the default behavior: + + $("#myModal").modal() // initialized with defaults + $("#myModal").modal({ keyboard: false }) // initialized with no keyboard + $("#myModal").modal('show') // initializes and invokes show immediately + +--- + +### OPTIONS + +Options should be sparse and add universal value. We should pick the right defaults. + +All plugins should have a default object which can be modified to affect all instances' default options. The defaults object should be available via `$.fn.plugin.defaults`. + + $.fn.modal.defaults = { … } + +An options definition should take the following form: + + *noun*: *adjective* - describes or modifies a quality of an instance + +Examples: + + backdrop: true + keyboard: false + placement: 'top' + +--- + +### EVENTS + +All events should have an infinitive and past participle form. The infinitive is fired just before an action takes place, the past participle on completion of the action. + + show | shown + hide | hidden + +All infinitive events should provide preventDefault functionality. This provides the abililty to stop the execution of an action. + + $('#myModal').on('show', function (e) { + if (!data) return e.preventDefault() // stops modal from being shown + }) + +--- + +### CONSTRUCTORS + +Each plugin should expose its raw constructor on a `Constructor` property -- accessed in the following way: + + + $.fn.popover.Constructor + +--- + +### DATA ACCESSOR + +Each plugin stores a copy of the invoked class on an object. This class instance can be accessed directly through jQuery's data API like this: + + $('[rel=popover]').data('popover') instanceof $.fn.popover.Constructor + +--- + +### DATA ATTRIBUTES + +Data attributes should take the following form: + +- data-{{verb}}={{plugin}} - defines main interaction +- data-target || href^=# - defined on "control" element (if element controls an element other than self) +- data-{{noun}} - defines class instance options + +Examples: + + // control other targets + data-toggle="modal" data-target="#foo" + data-toggle="collapse" data-target="#foo" data-parent="#bar" + + // defined on element they control + data-spy="scroll" + + data-dismiss="modal" + data-dismiss="alert" + + data-toggle="dropdown" + + data-toggle="button" + data-toggle="buttons-checkbox" + data-toggle="buttons-radio" \ No newline at end of file diff --git a/cssbuild/twitter-bootstrap/js/bootstrap-alert.js b/cssbuild/twitter-bootstrap/js/bootstrap-alert.js new file mode 100755 index 000000000..57890a9a2 --- /dev/null +++ b/cssbuild/twitter-bootstrap/js/bootstrap-alert.js @@ -0,0 +1,90 @@ +/* ========================================================== + * bootstrap-alert.js v2.0.4 + * http://twitter.github.com/bootstrap/javascript.html#alerts + * ========================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* ALERT CLASS DEFINITION + * ====================== */ + + var dismiss = '[data-dismiss="alert"]' + , Alert = function (el) { + $(el).on('click', dismiss, this.close) + } + + Alert.prototype.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) + + 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) { + return this.each(function () { + var $this = $(this) + , data = $this.data('alert') + if (!data) $this.data('alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.alert.Constructor = Alert + + + /* ALERT DATA-API + * ============== */ + + $(function () { + $('body').on('click.alert.data-api', dismiss, Alert.prototype.close) + }) + +}(window.jQuery); \ No newline at end of file diff --git a/cssbuild/twitter-bootstrap/js/bootstrap-button.js b/cssbuild/twitter-bootstrap/js/bootstrap-button.js new file mode 100755 index 000000000..7f187be62 --- /dev/null +++ b/cssbuild/twitter-bootstrap/js/bootstrap-button.js @@ -0,0 +1,96 @@ +/* ============================================================ + * bootstrap-button.js v2.0.4 + * http://twitter.github.com/bootstrap/javascript.html#buttons + * ============================================================ + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* BUTTON PUBLIC CLASS DEFINITION + * ============================== */ + + var Button = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, $.fn.button.defaults, options) + } + + Button.prototype.setState = function (state) { + var d = 'disabled' + , $el = this.$element + , data = $el.data() + , val = $el.is('input') ? 'val' : 'html' + + state = state + 'Text' + data.resetText || $el.data('resetText', $el[val]()) + + $el[val](data[state] || this.options[state]) + + // 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) + } + + Button.prototype.toggle = function () { + var $parent = this.$element.parent('[data-toggle="buttons-radio"]') + + $parent && $parent + .find('.active') + .removeClass('active') + + this.$element.toggleClass('active') + } + + + /* BUTTON PLUGIN DEFINITION + * ======================== */ + + $.fn.button = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('button') + , options = typeof option == 'object' && option + if (!data) $this.data('button', (data = new Button(this, options))) + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + $.fn.button.defaults = { + loadingText: 'loading...' + } + + $.fn.button.Constructor = Button + + + /* BUTTON DATA-API + * =============== */ + + $(function () { + $('body').on('click.button.data-api', '[data-toggle^=button]', function ( e ) { + var $btn = $(e.target) + if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') + $btn.button('toggle') + }) + }) + +}(window.jQuery); \ No newline at end of file diff --git a/cssbuild/twitter-bootstrap/js/bootstrap-carousel.js b/cssbuild/twitter-bootstrap/js/bootstrap-carousel.js new file mode 100755 index 000000000..551de5891 --- /dev/null +++ b/cssbuild/twitter-bootstrap/js/bootstrap-carousel.js @@ -0,0 +1,169 @@ +/* ========================================================== + * bootstrap-carousel.js v2.0.4 + * http://twitter.github.com/bootstrap/javascript.html#carousel + * ========================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* CAROUSEL CLASS DEFINITION + * ========================= */ + + var Carousel = function (element, options) { + this.$element = $(element) + this.options = options + this.options.slide && this.slide(this.options.slide) + this.options.pause == 'hover' && this.$element + .on('mouseenter', $.proxy(this.pause, this)) + .on('mouseleave', $.proxy(this.cycle, this)) + } + + Carousel.prototype = { + + 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 + } + + , to: function (pos) { + var $active = this.$element.find('.active') + , children = $active.parent().children() + , activePos = children.index($active) + , that = this + + if (pos > (children.length - 1) || pos < 0) return + + if (this.sliding) { + return this.$element.one('slid', function () { + that.to(pos) + }) + } + + if (activePos == pos) { + return this.pause().cycle() + } + + return this.slide(pos > activePos ? 'next' : 'prev', $(children[pos])) + } + + , pause: function (e) { + if (!e) this.paused = true + clearInterval(this.interval) + this.interval = null + return this + } + + , next: function () { + if (this.sliding) return + return this.slide('next') + } + + , prev: function () { + if (this.sliding) return + return this.slide('prev') + } + + , slide: function (type, next) { + var $active = this.$element.find('.active') + , $next = next || $active[type]() + , isCycling = this.interval + , direction = type == 'next' ? 'left' : 'right' + , fallback = type == 'next' ? 'first' : 'last' + , that = this + , e = $.Event('slide') + + this.sliding = true + + isCycling && this.pause() + + $next = $next.length ? $next : this.$element.find('.item')[fallback]() + + if ($next.hasClass('active')) return + + 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.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() + + return this + } + + } + + + /* CAROUSEL PLUGIN DEFINITION + * ========================== */ + + $.fn.carousel = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('carousel') + , 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 if (options.interval) data.cycle() + }) + } + + $.fn.carousel.defaults = { + interval: 5000 + , pause: 'hover' + } + + $.fn.carousel.Constructor = Carousel + + + /* CAROUSEL DATA-API + * ================= */ + + $(function () { + $('body').on('click.carousel.data-api', '[data-slide]', function ( e ) { + var $this = $(this), href + , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 + , options = !$target.data('modal') && $.extend({}, $target.data(), $this.data()) + $target.carousel(options) + e.preventDefault() + }) + }) + +}(window.jQuery); \ No newline at end of file diff --git a/cssbuild/twitter-bootstrap/js/bootstrap-collapse.js b/cssbuild/twitter-bootstrap/js/bootstrap-collapse.js new file mode 100755 index 000000000..fbc915b9f --- /dev/null +++ b/cssbuild/twitter-bootstrap/js/bootstrap-collapse.js @@ -0,0 +1,157 @@ +/* ============================================================= + * bootstrap-collapse.js v2.0.4 + * http://twitter.github.com/bootstrap/javascript.html#collapse + * ============================================================= + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function ($) { + + "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) + } + + this.options.toggle && this.toggle() + } + + Collapse.prototype = { + + constructor: Collapse + + , dimension: function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + , show: function () { + 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', $.Event('show'), 'shown') + this.$element[dimension](this.$element[0][scroll]) + } + + , hide: function () { + var dimension + if (this.transitioning) return + dimension = this.dimension() + this.reset(this.$element[dimension]()) + this.transition('removeClass', $.Event('hide'), 'hidden') + this.$element[dimension](0) + } + + , reset: function (size) { + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + [dimension](size || 'auto') + [0].offsetWidth + + this.$element[size !== null ? 'addClass' : 'removeClass']('collapse') + + return this + } + + , transition: function (method, startEvent, completeEvent) { + var that = this + , complete = function () { + if (startEvent.type == 'show') that.reset() + that.transitioning = 0 + that.$element.trigger(completeEvent) + } + + 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 + * ============================== */ + + $.fn.collapse = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('collapse') + , options = typeof option == 'object' && option + if (!data) $this.data('collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.collapse.defaults = { + toggle: true + } + + $.fn.collapse.Constructor = Collapse + + + /* COLLAPSIBLE DATA-API + * ==================== */ + + $(function () { + $('body').on('click.collapse.data-api', '[data-toggle=collapse]', function ( e ) { + var $this = $(this), href + , target = $this.attr('data-target') + || e.preventDefault() + || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 + , option = $(target).data('collapse') ? 'toggle' : $this.data() + $(target).collapse(option) + }) + }) + +}(window.jQuery); \ No newline at end of file diff --git a/cssbuild/twitter-bootstrap/js/bootstrap-dropdown.js b/cssbuild/twitter-bootstrap/js/bootstrap-dropdown.js new file mode 100755 index 000000000..454a9684b --- /dev/null +++ b/cssbuild/twitter-bootstrap/js/bootstrap-dropdown.js @@ -0,0 +1,100 @@ +/* ============================================================ + * bootstrap-dropdown.js v2.0.4 + * http://twitter.github.com/bootstrap/javascript.html#dropdowns + * ============================================================ + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* DROPDOWN CLASS DEFINITION + * ========================= */ + + var toggle = '[data-toggle="dropdown"]' + , Dropdown = function (element) { + var $el = $(element).on('click.dropdown.data-api', this.toggle) + $('html').on('click.dropdown.data-api', function () { + $el.parent().removeClass('open') + }) + } + + Dropdown.prototype = { + + constructor: Dropdown + + , toggle: function (e) { + var $this = $(this) + , $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 + } + + $parent = $(selector) + $parent.length || ($parent = $this.parent()) + + isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) $parent.toggleClass('open') + + return false + } + + } + + function clearMenus() { + $(toggle).parent().removeClass('open') + } + + + /* DROPDOWN PLUGIN DEFINITION + * ========================== */ + + $.fn.dropdown = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('dropdown') + if (!data) $this.data('dropdown', (data = new Dropdown(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.dropdown.Constructor = Dropdown + + + /* APPLY TO STANDARD DROPDOWN ELEMENTS + * =================================== */ + + $(function () { + $('html').on('click.dropdown.data-api', clearMenus) + $('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 diff --git a/cssbuild/twitter-bootstrap/js/bootstrap-modal.js b/cssbuild/twitter-bootstrap/js/bootstrap-modal.js new file mode 100755 index 000000000..38fd0c846 --- /dev/null +++ b/cssbuild/twitter-bootstrap/js/bootstrap-modal.js @@ -0,0 +1,218 @@ +/* ========================================================= + * bootstrap-modal.js v2.0.4 + * http://twitter.github.com/bootstrap/javascript.html#modals + * ========================================================= + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================= */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* MODAL CLASS DEFINITION + * ====================== */ + + var Modal = function (content, options) { + this.options = options + this.$element = $(content) + .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this)) + } + + Modal.prototype = { + + constructor: Modal + + , toggle: function () { + return this[!this.isShown ? 'show' : 'hide']() + } + + , show: function () { + var that = this + , e = $.Event('show') + + this.$element.trigger(e) + + if (this.isShown || e.isDefaultPrevented()) return + + $('body').addClass('modal-open') + + this.isShown = true + + escape.call(this) + backdrop.call(this, function () { + var transition = $.support.transition && that.$element.hasClass('fade') + + if (!that.$element.parent().length) { + that.$element.appendTo(document.body) //don't move modals dom position + } + + that.$element + .show() + + if (transition) { + that.$element[0].offsetWidth // force reflow + } + + that.$element.addClass('in') + + transition ? + that.$element.one($.support.transition.end, function () { that.$element.trigger('shown') }) : + that.$element.trigger('shown') + + }) + } + + , hide: function (e) { + e && e.preventDefault() + + 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.removeClass('in') + + $.support.transition && this.$element.hasClass('fade') ? + hideWithTransition.call(this) : + hideModal.call(this) + } + + } + + + /* MODAL PRIVATE METHODS + * ===================== */ + + function hideWithTransition() { + var that = this + , timeout = setTimeout(function () { + that.$element.off($.support.transition.end) + hideModal.call(that) + }, 500) + + this.$element.one($.support.transition.end, function () { + clearTimeout(timeout) + hideModal.call(that) + }) + } + + function hideModal(that) { + this.$element + .hide() + .trigger('hidden') + + backdrop.call(this) + } + + function backdrop(callback) { + var that = this + , animate = this.$element.hasClass('fade') ? 'fade' : '' + + if (this.isShown && this.options.backdrop) { + var doAnimate = $.support.transition && animate + + this.$backdrop = $('

    !I(Qt{Ye?%ZwXls!}{RyRCI*feYFm0cFuaVZWnAAkDPe8Bhg*wIyGQHV ztBc!LJX&XaICRyjOpCY^YS%Mgl?a~;yvr^b9y@9A8Xi-hQ-a=3yLN3gD4b{Mln@r4 zX6rT2aJJ6+)wdK@C3F^cCa>%1yry!d^JBxMHJ8_SK2nNs5}F|)7pTNDHF;*klH*s7 zv@Tid;_)lQn0>~_mMaTSKgpQ+-t6s`Yav15+kK0CtykwvU9xSHP~~#|SvG6#b++BQ z7P#u`oGFDV^N)%>HT%57cJn&vy>Hh{Q1`DnG*n%7(> z7eA^xU2~6p`o@p4s)j_W1$y{#p4}EVGquI)#LR@-#Xiq9 z6GeJX-resr`T46xW*zP{&rin!lSJ!_N^z|h2Q;WaGt-r_VVvd`yZ9oY5Z9D<91km z<(J9pg1(&gS-PC#!}mEMbvJ(1wtap0t@Al++r6EfUd4wjx*g|U?Rl>GSXM3P-dn%r z$6}uTm3LiRfBeeInu}LoZoZrGkZouETm8%xyXs%>KGy$rZT3HVU#tBgMemc(CLgzp zdS!5Tf6X7>#gG5#e`r5&_dkPZ?e#_V+#l+b*S~(g+OMZHUGDz!^2+*<3dgfMo?o)7 zV~*YZ(Y|BlmyAF57nc6f{!sj)#Ew%ozUx0j_LV7Ht9Bk=n8)XH{kdvp`PC1zpM&fED^=A5PU&S@s)_hOz~K0Iw9$((Nb%4WlKjb5&FwttDc=HJu$ zdVcx$Sb68uUd#W5Jic(d?lN~_s#>4??sHZGGv2PXsFZXPc#%1spZ_XDR??Q2lBaJo zSSqjkQy*BXw`Xfr$*U=QCx|Rz{Jy7WpH}e0b-@oAT7|zqld9AHVRUs0v$*>sOIdkw z{k(!L4EKNb_s9ELZ908SqDQ{&tnrUtW4mwhHVm@%^{4qerpqj6VE@l>rpW)xe})66 z?JN&4PX00f`tsHGYi$j9xs*SeTz`MQ=gafMHyI4Ve=Mqab@lOL4HnD)4CkZ*_2N29 zK7IWAgF$J(n8&MWGatY6zWJDgHTqBVQd>>0x|uKM?A>sziT|k8v9(f5+t%8fFdVe+ zN>jgd;^p_^2Il%_KPA17MXBq{b1+J*KN@SA@$$R=hmLG^6;( zb~mH*k{NTB9*a>>ai~){{L8W;bN==ohQvSai{<8Zez>gp@!J7g9{J9K%a-eq>IIQDh9t2+aD=Ao{{>-L%eMs>_P!2{7^OKe}0JSMe3ww{qVl zy%>_R{zUezHJ&DX`LnY?NS)Ti%Zq$qzL2Pj~`nOT(`HA`_6A? zpkVs$e9-b~mjC`Jn7%q|vvCTOEz{fhNAKUQ&#JxnJv{osy zv-!Jgeiz#AonAh5N%h&U{Ez1M)_+f58l>7B_^ltVQ zrSJM|^1kCKYv}#`J%8*IUcUUj|MAt2@msIGoHxB?>FV3Eb~ELYU(3HLcs}p=JByP) zOGW=APoGn3WbsbL=(wH0%~>4`g$>Lf9xp4{BJu0~hy9}7A7}mJUw8jl=CpNv3)j1U z*m5qwPO8v!iDcx5ddc7qvGGl>^&kAYRkc@guB@*`*0iESqG}=^pR+uBGgl?M<^242 zbApZCUH`?`^Zk8X|NFjs{DR|${`mE^?@3=)@%raddE0-EcW=hs+xPipE%*7^W#whZ zHXgqJLpJF@!_kuScjMVFPMkL9(?flqnyuCK>-_UROS$}*I=#&9_aBkx2W!gjO?F$q z`>X$tsx5yb(>30Ixvzgd_TueFMR_&nweHT}Wxu?$vc5h1-u~9=(;ut$z5jjd`sM4Z zht`PGubv3bElTSJX>^L@=)5*)RK#)HFqBJ2kqXK z@zvk*;qM-1ZR>NrUeoGi{v?}aMrud5{H# C+wX+{ literal 0 HcmV?d00001 diff --git a/cssbuild/twitter-bootstrap/docs/assets/img/bootstrap-mdo-sfmoma-02.jpg b/cssbuild/twitter-bootstrap/docs/assets/img/bootstrap-mdo-sfmoma-02.jpg new file mode 100755 index 0000000000000000000000000000000000000000..704e5dfe40596bc46f94c336f2d965294879e371 GIT binary patch literal 84505 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 literal 0 HcmV?d00001 diff --git a/cssbuild/twitter-bootstrap/docs/assets/img/browsers.png b/cssbuild/twitter-bootstrap/docs/assets/img/browsers.png new file mode 100755 index 0000000000000000000000000000000000000000..73b668d9140ee4371928d95f084ba6fc9b1149be GIT binary patch literal 19776 zcmeAS@N?(olHy`uVBq!ia0y~yV3c5BU@+leV_;wioUUHVz~Ia7>Eakt5%=bLd`5Jr z%z=;ZEzQk6(|4z2PYcV+HL&2GJIgYal|5GQVB_Hi{^0nq6;>>zZ(Jud8PvS+j(5?x z@oeS3AM6{8`K@XUT+<}4MqO{sOxflfJ?ZMTlH6I(p56OwyugmyiofuxKw0oM)A7{pUS5*j8qM# zO4dK$&ic=FZ4UdhL(knaGxvV=FSdNLe6{hfug0v~F64$S+4b<@!?N4k&Wm&(U3v8A z(WlRzJ$vV&Vs!of{r`5>Q(jfQEj00OtebSK?eN==yI)!fEdJbR_U?5@QNFjt?f1u5 z?WmZYy6)+;pNhK=e0geVbhYr4xqf3!=R|##&+m@@cTTuA?Oumwxo+fKxwmUor|gzn zJx?Q_In``+FylwA2YuRx>7|d3{V8KVHs`mAo42>n=~sc%rY;ES>U_N56kpRH;d~VV zhSN?z-!wTyRo-jS`D3=u-^M;Zxbfs1uQHdzzU;cW@&arAPU~OcrWsI?bR^^q@8cbj z*L7nfBV+&W%YJjHH0#cZ6DPE9=4>-EF`1H;o!uRxEbOy1DBs`5XOEScS=gP(M9aI~ z)1GgrRsVM9vXs@ABZp<`m(8x&(%BKeIlNhQ!)+!8{s6XsfWQsU4(?Izsk8C?^~Zco zOmxK3N3|V+@*dCTu79`XK#tCw9?ARjmK^YWd(Y>^srMP_l5fRU+zX83JhJ!eS`MY4 zfJa|fxpy1i7L@pz^Jj(2x4FkEJg;3(Ol37QV_+0KA|cZ7r&gS~K`7z6-i_Nmw`7^l z`*!EfziPYpWiIy_eSMkCT#l_O%m*KAp7yr>j66>Z6Qey_Kolbvivio?T^-LKTItP} zUK*-7eYsZO?~|A0wIB1(`)%dUDWcO|dG-6c_gfD9@w{8@aI$b}<^BEDt5+5K^URv) zc1gos+sgf>M9yOlH9ZRk@2ExM(>82q*t_9?UgcqKoo?Rjq7A%kljjsqQ@uH9jme}m zlf|72mj{R5{axehFZ*@o;`80QC+~g#JOA?>>&vw!YwfOneXV})cE!i^*}j{;S}?f3 zzVZHEv3u6jJvTxhU5#(keE5T1+pObT`>KM2Yzt&usvGWgTuNq8P}s!C87NfpdaLs1 zIIjaY-pB8EJp1a8iC6xF=D!AZY)Os{QV#?+u5j-6eCwo~pjs6-!H4atA@@{|JF0ta zufN*9@9(i_io%*}oOA?W4y<(F38JXN}3Rg%;NK8=7Vf)=#GdPkUZunY8f+ z^W3>}T@_^86!*PAo&m7k1?a*Ak{F#l=VS z1h1TZS6F>)MQ1^A_;jJ)p(=ZPJU@u-P5aO`oyp)^y8S<`(y#I|2!F)KEL+cQ(0Nr>DRAcU!R?mb!y2Z&w1Y0qK+Lq_TueZ+1vZ; z|1X|;;nnl{ABW}he!b1Fw?5&$z&`fI$E8o7>qVJ=o>hI0G2rz5a#6nd7he8YR2lnu zreVJ6+|N>xwU2!Ev?xvX-MHtfvTl>Ol+4G z{f_?gdsoez$}My64?ln5{l9-}??-LgTmJP|bACqs`D3yF%^B0~xz~N%v}|g(-Hcf` zs{}W)T#ImNDJyO0H?5obSW4ZnGjfGNd+@8Hn&D^USqyzHoQmDK`N#RY;(1kR{hzPe zUXQC_KEJTw^B*?VXP!syzgY9G`f4|)#OMC`c>%GX->XcHbbeo_@!Q8!Als2;&B6`8 zBj@dUU&hw{d&7q*O@@L2U3v+5>Bnor=5AwLzg0FsV}Y1gWP!|!Im}V{Q_{E1d0X@H zb@Fi;gL0kMIT3pb{_S6~>E`~vqsc8&1u_9rPeXjPrz{r8Y6vtvrEpE@SXj7f6R*<- zu|t{{GPo0W`Y6u-eXj5C-um)$*X|j{RTaKGUmdmk(Vcbib8225nx=n0SFG;IJ<;ilua+K}J8kCM+>$eqUfcHd?(~j& z8F8g)cF7FuA0n%(|GC7joBinYz4piwrase*K!ybex)hie3e{*&VO4WlX#d_gYKzU* z(iyqi?GKdS3wiS6s~mq$wIq&h6t&-j(t|;nWPx6#?9x zQ#fDNzHyYR{!zB&k(GMj_rKk{j_+RCdH+oI3$5qJ?WY#({Iuio`P64!R~a-^n5JAw zdNy6!Ts~!{(1iWc%Ni~oJFGR^F7nr@>x|PPXuG~L5?I|3FFd_JUi4*tQeD9l=@8sf~{=P}K-<|aI)YR*` zk(-uyXZvmpNVvbRHmCkuk;@Hq3W3<-vWXdG3b#33im8F%H1aL0S zSieTp;Ny|S{rR`IWPVoP_p5jPze&k!&M%n~x6|U^WMlpKU$dt56!@3doWEIbwNdV^ z*+k!q_inltCu^_Vm6oRSDkV3q!Fb*;ek=YvUWfXOD*mNw#(pY45+lBrg+0Kfz%fyf zNn1qs$AN&0>CXcg_v`fViAuiE-u!i+`_H4hzi%j7dwN^5_m6Apa!;;4wm+l0r{d*v z>vjJwKmWg-Ve_NY<+UqP?{3n+8PPN=VPRd{dA0QmEoUqG=(=_G2j6Lrz7>9UYe!L~ zlFiih{WTNPy*~>ocWeyZoTjy9`T_O&f(O~V?LKbG=3_t8#Ou{$Jva3Cm2O6f-#5>j zcsL)PtR?n3DIp;$&UMMOBeFHWH05@^-=3_Yw||TOyJtI(uD8Ats`Tf&WO}U2-8DP6 z-tqbJUExz!T3M5+^wR2bmYIv+H1Di+4S#;=+qe1Yk4{eZdMF~YWwqdHNB@~cqG6gV zW~_|x4fvdtQySW)c`2&+#9~2h0f`OMHi>Tfcx7hyrf1K~b!L5^Rb2L_@}gq#MOSgt zec$)K|9dJjeQs%KbhLDt9j1BE7BtsAEm z?L6|MqK~=uZ_b?^8?$8V+0L$s485QexvwNsYxcjN?eg+nz z{H5!Q>bGQyXY=T3?OGzGt&qg&8YuSS+*HjrG5>5X*V9jyBreFG(j9%Q;_=nhKkoGY ztufu!yp)@3&vW_fpD*{zoiMxe^NRh&iiNieU*`XtI6a_r{qL~DkG%bUzJIf5UH74Y z6`c1T)wOB|n+v7%EBl;rWIt?i)ON?wT8(I><>?>p9@_mg^Id7M`IKZv?hFQz1%(@~ zDPJ{v+}yptqidy62%ewTp4CcJU+=@*UfxA z_KWxfrh>xxHSfdUX1#O%e(%@H&w4e&Lf(s9COBURQV`o!u9z#Ey&`)Dr^W9T44+>| z#yx(u?s46e-s65+KN+={xlu7ACL~=mHk%o@7l}20h z**A#oPx^ZDiRb56XZp4Nw|nco<8`Z?_+=q~ZN@it`yU78=T*I0xqNw$X4(5&NAG^W zbNF$;ZQG?;uH9mW*=g2`Vm`GBFjgHupw%8=Vt8Ef8Q0g`+%t2x3%Iv_`O5#{jB#}3 zpO42^n!E^nIY04Ok7U-}U#0JbC$gr`t9*9#`<>$R3dbG3X6|}5InnCH>xDLA3(}AL zc%f}}^!{`ig{Q|Z_;Jn6IdmjSqT+{P*W}vDyk(m0<5afKc8&=eKc^*a+$83-X7aIw$HzZ9U0-e#EhoR+bmRQiwQb#Y zl~Uz<_f8LgrxADkcl+mgGro4+|Nm@h)9F>(@rBDT-`TQ^P5gwxx#y4apYOO*_vcM# z#QL35d^?ZYUY*me(XMVWTi++nJN`l(>*W;pDjqOubw;wWvq$c$kt|L-pJpPy;jM$m z$zvJ0dC52LSY3LXDby(;)@wK|=3sh;iU0Y7hDYQR>%67K_Z8{c?q#odv+?-q#L$HS z2TEg~ot^*PYyXq~Ynawue|KZ!;}wdJtFE+Lu9TPKSrL8DqozzYQO|`}MnycLK%~OZ z$=%B8W(Bx&w zoF8Xe_dNc8=e)1{_Bp>#-TblFX=gS6>StVg>o-qxudA?rK6l@jZvVSG{;j*3UuSc^ zd&SS<=dZS1&)pGhYPNRcH0P*g^B?WHu{*=-=*QQ7P9;p+H>}RGl5m@2V*ca()3#66 zi~)THzFWKWPBF3+q;MG>Q=E2kU1sFAAAWJ=97fU&hJ72)n7+TcVAd@A6~BH@NMcmd zFRls-3uu-3Te~}e?|#KYMa}DP@BO_}e|Gj|)>8|YX`RTboOiF*!|HS9=T)Ec%JP2w zJtodGqkrGuE9U>czWurSuYyY^yG*OZDhEM#<(}_7_*kMHZbWlunGtSL~Lk^ zaL`Fo`IMsLb)bz&$n8A$z9177;qd$zyZ3w#-1-*ARsWHGrT_m!s`k=O`+i1KA3c3OuUT;V@$x4dH;PTundM#VJZsmEWdRz-n-4C1A?@TeMLXq@+~%k# z&RpYW=d*8aZJwT9-4?NXMX$I1&Kd3Ul~cSTLe8G=>Fc|6>t5A0$>npu#V)<_+GWX! zz!Sej)VXJznI#rv{7OSkL%?Us1}>Ls4~`#g3qlTcT59+&o}BsWcbTxhuYufYA#;J^ z0}P5rtW|=C>}QLp1t`dp7H<5?iI(f^Z&)wg#9+zv8Gh+;ryh0{;PDdor2M zu~~9I5$oH!=C9UMBO|*qjheuQj%p{wgzNQR?1vIdl`Ql$zJ@+{BhE4-_+RDMGuJLpulcqyA!P2~*L8PFnAR}qE)b32 z_EHp84#{v=lnCHj+EJtuwDoQA8XbbFZ>0ml=bzWAgA=Y(F&I7w!_9`Z{9%#+lbxChul9V3qfl5s8p) zy4Fz^$hD{CP-kOdu*uuq?U&cpOHUTxCu=_Qh^vIx`Ls=`e0kgW8XOcvI9whwTRpsV zWuBru*U?3)9E!J1nl`R*y^6PBL5gq_{u?bP0un-V9B?n=k| z9MJiBM?P-$n^~Wqap+~Vgjbt?Fnga}@$%-6o1q%fhjibpxREDtc=NA{eGxnQ=B5>X ziR1}f7v9`+#YZMKJ3zQKqjiG}$0JRe3P)=_47g4)KXr16J`#2|P%G<$AWMMHNiEmCY45nA zzw12+mSL`a;w)eJw^Dr0_iqt4VZ7a1C+}n#ecSOk?8B9FhQHK|W%lP8_J#TQ{pw%} z=D4}Fyr=D=lDC-I=PzZ4KO{_yuvxTA%bDduiIrovcbl-WcSXtPxT2%Yb9UtE_PySe zeSKY4Sk;ROWfKm z(8TOzt?~T)GDn3H*{Jfr^HS}9*jlma8Td5Sm)<|Ir~kk9$CNo2BG#M`Nm&zM7993r zVMN=Vh@DxT)7}fUbm3j<(ZKwCX|0wsq_^MEe>cVa=^$(w{S6PY&@>yT0x@Z4q{f&nk z_7^6c_Ln-{+IuAEfw;tpE4p*fq@CZqRyTXgbH$0@o5B>NHX5-itPbdN+s*gL;>M|{ zPigVCVLheW=j^CfJ|5&)5NfKU<>Tl5>>8H_LsLg;&L0J-z8_y@&)#iLW=>D!o#HLH zBa3ap5v7TX9beQlRMa(Cew^?BX3plcbMe-SJ=c!zc>kwN@9(`huSAbKg$x2b5#51; z5djax13yonxaUid(CcdpqoWUYH(pY(d&D0kSIP1J0l&b1!zq(pUvg+DSwuPfzIuOZ z(W0yFmQv@pmP}Fq_iNk#p!@qCYbV*z{%LE;9;mT%_~sK z^1!9E)7KXAe3WI6++JpydOtm*U_#MOAMfJs?I~X$o!4F}CooY)KY;mu$jmJz|JK^a zsLatwsO{EhWl;>P^vDp9J^Ea4;`f(KT)ju54D?zQCD_x}TTVRlBIa9Pq*1HUF|KP( zhC!dxdIX|ePlkWVy?6M;Kjsv%^U24$TJQWlu(^j{d(%^yyypJfS2{RF^&VS%bXsiv zv%SD)A1&CFQA{2}Co=R4-$f|Ki1PONcYPu}tK?T)2;JGzQzSL(*!`oC}E z(d5I|YhIsvT)*bZB%$`#$X& zX6-e&#?)Zi;nLsRzTisgvzB#w&o91vx1VFivYl(!`=v~h6^eSasInxNd9|Em;=gO0 zrwkSCM9UjFxE2K!d;BR4pSHqh(BDJHSCyk700m!rbNpK{F9kUJ1N zO1-K!f0Vax>O|4?i7ywGndRSi&pvFSz9#;7Z2A4>jt%?M?N3kBi~jv-`u;y&5AIhs zdfnPNeZ{0miDxxO%sUuP9p>sVm3XZX)~v0;eM@VNsL6zxTRYk&>n(ox<7$N?-*S_4 z$~$k`e9V|tIhj#Q*4ar>O zEtz2Jy~wbSSGYsc#k;|C`Ev$;x!2eJr=%aBoy#&^_%8d8mhX011(HY4=C7W%@Tg}| z^be_hSN_g>_c`R@oBsGxr|;X>KeGI~n}1&A=8iw_M9uSdYTB=UT$3uA(Hf!9)SVH~ zH!tn+(q+8Hc0am#+4qZ?K9XH~=tI^YqbXgNZN-;Wi$+AV_ORs?Ul(LPmX+=k?VM-i z9&2Q{_AJYcf3rjmdNaH-dXW8JIbqLKt#7CFpA=>|-loif!%a50hHTJf*24?((J|Gj-P6y|egw_U!DV&pARe7i8~z)TRCJR-sJU+k3ux z)000wI(p=h=ezo(8RynLwb&@(n4s}naqGUH8rxgg)<$eu(0R|(`Mw9EteD_q=HP%& zQ{A6G5I$4;M*GgiuY5r_!@BAYG_8xwd1vcTy*lk_q4v!mPuva}9EmtwsNMftdg+z# zE-9156|Q&gx76_!5IfbPdcja!n5!wl)m8SY*o6)OQ`TJ?#}`(9l`=YgZF0{}nJFgs zclv+6yZp0`RjuZtSgy)u#|>VBB1~@IzXhI|t~k>rb@Pu?2Vc+f{`YdZguj?~hWS6oxVfl{J$To!^-T>yX~LUvFFtfX|wyHv+ouPg~@XDyJ&`7`M-jl3FK2GcGl7M7E^MlGY+HWKyyy?Ja|@Tq153SA`j7X1)ID-Dmtfa|fQ#mIMt8|#aUHEvx z*Zys-cJF)n>uMq&O*x(Ny)R}S}kSyGwKWev+3WB{2EtcU?(be^}!+g z-nt%3_VT(vkKbEuWt;w-bEdKVx9-*4yXHv&zMS8{`Zp4ujwvc zlEjs*V<(mC`^Egp1)uJ%(=KrBzh&eTd+1@yx$nwP?=N_B>;$6)%hQ(&1UDpg9zUt~ zGU@I_2Di{J>&o}NHjT<|Yj4|d&8YmGjMM6yR!cJ9Y-ov(?wu#s0n}&Lp8O7_ZMNb?AWOp%wa^?1IcmOK zjtC#$KXq4#ZE7~-hJ9=AwP?+4i0GQP(B|{4*_l~6M@sL$N_g_fwc9_~%e3NR$moiS8dlkCVNy~S^jwH^<35P=}RZ* z2ZnGR4-^a+T^6xu!ueo3iw;hnMo!K@6AV5~yu;GuN1v2t~^)r|47>tXO^470oRUezv*}|$%aL| z;mwH?{uW%ld3TFX&u462#oOX!awFO_)KnxiJ1^HJ|A_`;bNnl(?5w%Fm?9h)FMn3@ zG2}aX(fi-d&iA-EniQB`REU4L(@^;MoRcn>H?JPYf&-=>KFlykdQB z=3MCn8_u9Peg2(2QX3p6cg${;X}lGEJ3Ms3rAO0GU!A>c<;IyVI_LTx+DLg9CM^lG z+AcPA-C?B+5%rR*kJ+c$Dzk>2JymqRFY((uYmbJ*m((6Ek&Rzm`G2jAB^SR=g?ip^ zC8p#J4Z3Vo)J|9QIScuEim)H!;Ft|kGp`aQ=%D{-V%F)-5-$a&WERAiR77d!U?k%2mZ39j15wA6VCJ!8P@F)%%af z)jn*RspauRAYLSh*_%bO)#9C0U)aL?qC3B}Kef*)*vQdP7MN6M>aOeVcu_y`(1ZY< zCZ_1qKNYw(Dl#1qF+Rc;YttUHbjrRj%eqo^&*_C1w{M#;W2aDN zPRi-WlYbn0)Xue7be@LH(hFWIHkvT`T#?M`c@X{Ztl- zCR$u*)4s5|vdq@fu`tLZOG3Ec-*3*r2j9Z_5Bg zwz%s3eH#s4>wbLyAnkeb-7_KQmTr)qlEj|9L+!t=QX=!|PuJ(ysjt6(lzUo1hDP|( zpnAg%3ZGKE7S1_yQR|htrOtmwj#n4nFA!MUFd zqRH$KJ{@*7FNvs&yE3g}va)j%f=oJ?o0v=zDjB`hFMqx~(}bO!Z<3E%=W$!LPj;5C zA4E8YF63Bbax`h?$$}n3*>s}~JfhBbb}X{6IyX1^+rll6{uD^ZYt%MY9jnZen0J*s z;`h1p1=o6R1}7Anrr!VX<8rOdZhQBt6(=Irohe}aw_)>{*L~d+J(sWkef-Uxotve$ znQq&9=5eLhr){fkEEpdps5ZPf+!nZ^Vh`7Jr;8i%Pg`7T|7GQ|d&2tpz4dpbo|&0` zI`Blvh_l^gr;BBWl)CDxB-S-suO8p?Ez+XSVdeJrPcD1`9b0c?NSx!>JtlQzK7)C$ z?$cFMb@gSBi@9HLoR?m160m<4ullzqCjt+re%IdGx%FK1#SQs?Kb_%FyB0dPW8Jp@ z-SN5q|0n%3_VJqLVNuBcNLOYe%aIwH>vem+nOZ%u{ctC!Yw=Y1UsIf-*M93{@YvGS ztF^bOfhkqQ%c1y7&_qdTp&0^>jEY*H!bFqHD*It!gIII%`hMke|TKbIoVbX2~3_=Gi3~ z9>;goXZKYcditmA;d=G?%hp$L-Mw9R+=Ju(%Z9(!T^EnH=NLUvj2%$b@iX01@spLkpTk$~@l2VMhnl2jk@_?(%_Vm zhi;{C?PSNbN1COjzOBzld^{o5ai2qN(BpQ-zM=q)Q(*;*EVg`G&nW2BvC6Y;)5es? zd^eb8Fb23-t(g@vxpd>P>B=h=Li?mV)rB~F43B89ew^XLd8+Z_p2VaD9_IrXpJrZK ztC_>&)hcvadh(u!Ei+B7FW*rZJ#A^>X?DHH7PHeA z(n*u2o{G~Zt~h_RbJ@LvKT?e(J(e9TK2W-F>ADlkrR&aQypy$AlXmGztQ_x-enGt{rB|`_9ZYM z57~C@f|%}=sL!k_O=rFsS_||=HFAE`erCya#HhDe!bPNrBZomuS7xipgl{I-T3SSf zv)=QvZ17ln%RAxV)&Ir`NAzbW3U*cqZ47ddoh2N^5IVzVlbgkIlVe@iShl~Dan*J- zewy~0!$3e#f6=bqLyIp&b=94CbWP=!jLXfnS4`Gg`Q(~d^F4aNUiQO7Z*H@<*34B* z#|mY(Txv<2*z7v}BXg>lsmjmQr+0m*J-z+?&C{8$qj%Qa)iKk_RTeD1X&t4Kc&g^n zAyJ)oIS(!#H-9us$Un{h!8zCbq`c%=zK1L8HWc^l2upb-{Gv@o$tg*3#zI4lX`HNF zVgX{u3j?CU7e1eUddex)hm~HZ>b7gn+;b$qm_k;&`eoWL5`Hsb>YwVD`Ic>~8dZ%_ta7rx&knfFZeAtF;N^b(NVFXH zS~ZT^8OPQ{bucLiF)h$J?$Wo&o0BDpV~t~iRDjE}`>Pj9Fnzw$+q$k}M)AJVxb3FX zR-Egfq|qPL%+1gz+V1WPStSk%RGWknvV^0ZAGP1Hq> zpU-VLv^K-KZ^g?1#ipK!16C1>FIc(d6)pPRDkrKWy7%d;)!Zw;h$Jvfd7NF2if*D>>Li5-})Oa>t3;I^8R{Ya*-twNH z@|MbbYc`kla<(qW=sf!5f`Oby5HDwl;(}Rq9nLmvBF8kQNoDr(fBg6?zi8@x$A0_n zDYH`6ZEvqCpEH4H((2>A?R#=un zY7V#i&2)Fqk}3aS?V&qumL6kkbB9}wjC}x4|BAITjc&(}u}?m!5|zz#|M=&mE5}Xq zW2Qd+y?B~^uH3_>t+_E3N$U51IGe{;u3$eO%pl@?+Vd>m|I(wJZ|-bt-uJJrZu`#u z=(Zpg@$yaEOpkt)l?>aW@^iMR?w{}T4A-n!QS0cad4Q=x&TWBd@(Gm~mJ{M!8EZAC zd+~%WQ>dIb>-*zNll|wfomZgdoxSGb6m{o4YZ}-()A}ZrYR*aOo6#WNT*1Vp>U@40 z<1I0h2`AKEcJLc(-)mpM+3W0iX+{#Ku}RO}oil6C%N!`vaeHnwW5Ha8R^6W+918_C ze2O0ZiJN2KK7-$3_Y9{7-KQJ(IXX4lhb=IPODl@__u=Uz9$CqldygX4?-S;XExf$` z>OY3OmF%*8!Hs;^#qXWts~0@g`EJ+CL#I_LetcYe|IXk3=l75Pcjo%*WUkeh|90U- z(QGG|l`qYIEX;q*z+2q!I@9X$Q3zMppTBxE)pB-`(b(a5imqZ{fPf z0^e=ky*j(`ZmH#J!?OqXJk&0Kr(~+^=DnC(%&E~W`kC-^-KP&4<;vdOJ3FnpvTH4O z<<&)L*Uqh6F3|t+?cL-VbCcJs=)O3i!%$F4q#>+B@JO-Xfz8u)UR{#ib3vl5y?tdv z|Hh4lT7M0yD;PJm{XQG<;o7S=7gi|VOi*~Yz^0kYL0#t2THcDChBD%7*iW*E>{7q6 zWxL1mNo=p89#wGmKGw*2AuLj(@l;}-&&Rn3uYcZr$>`KfH?Ng!Hld4bA{&Av*RaOF zIMG*h=uV*5VZ{{;PVygXeKy7zI<97zt#4>}q(bvJzok>>5k*%`BE zTld0;vuDWHiJ7c;K4YnqNK^AxK0ZUW&j+8q-gkc8e%q$XSH9~q;Eat#*ic#Kf6+HJ zHIL?09+5fA{%=QnP{Qh+v(8RdoEKEFuK2`KzV6g5&y~C`F3{r@mykpfRb(!xg-=A3|W3camigCns$En9wT_{f~ zd?vrV;)(y{H(YpLHEAZ3kGUxGyj`k-L6RsF|!~LXhk!5z{2S8CC*s z89H3&u-uoZiofzADVk7QfYb!1hmm^3(_GE?7;^OchubzHZ62OO0Cv zF0-vocpOuDZPwl*bN2-a_k~x>vKqb>NLpaFhPUh1Yo;)Tg{F;L&nMf@C_GmDcjx`I z*~aSG;epamm;{$Ovt4KqeW>1SpKK!Yc+%JO;#-Hz-qmdDZ~xwBI75H&)J3|&kEiTB zJ7@2fxxaM&R6X~%u>DqeM<-%g;p%5QJJ?<)9j>@~B&&*VN}aXcISY4%``@?QY<@cP zVX&X|(w&=5iX3%n+?8W1`!OzUiS4)FvzAR!dc^g}!O$e;#?*&f_@>`}S35(`MQ;a_aoiHV_8=iHMx9dA2yu67TCXKy~GvWoNb>gjB=hwZWod0ktv*?Qv;erT9WQ5N<>e6#4%O+M}YQr zx@r97|6LDsbmUgMK3^|wC4GN-rq9+WW-lGTDQmZST{yI*e92U&hWkAKr=@>7Ur=>8 zb5GITq`2Z5>!f52)djq+lONB#=>FsCw(7|DcTZ0GdDv9RsrQVSgL1|i&(Jf@4~?wy z*z5nbe~j<$czR;X^LxMF*M4f^*0%_EdGYe)LZbwaY_oG#USDRLoGL7s>gK}H@YA#6 z@FJG|J3cGc-H~@cALlanxuQdiblxq?W53SnT)S8?uiNNBR;x#@o$5o25;L_I=R_T+ zS}wL+vUBHDr-ethy}fOCO{m4L`rDf-0f{H9T0A=(v#UGVjUne_zY&b}@xKrjL&V{Cyjj#x(t5ney4-5_^>6dE*Nk z8jdujPC4eZ&bHdxTiWe|vHC(Uf5B&73s_!rFUu&jogvfAzHM#l*-b~gl&8F?=r*ft z<@K9yrCr4^rFn(K|4&C)zkBSq6?S(p=}-vla5=i+Vr#&IB|##dueL2PAFMW+atrUu0fZ5M$wjO%j*2tj=l?=aoq5NN8@biNe{m=-N>vIcUTr) zTEwKQ_k?G4W3&ZR=LV~li6$)*q^_)yxwmc_!zrcY=ig7BJ)iBq`=I@|JZanXkN!cW zC%TAR1V#4-Mzg7Z?F z+$oiJ=e%tX?Vb=dS#Qz-7Q>tuiitA1a(92L)qmPLf79F5?iTCRl$N?EeZ0MW-`BOz z!?w9Uxacmw)abwS^E;I+)zvrhUf&SiQPJnNMqqQB`I)dgzaFU7S>E%g%2QwWx~YLl zXx-suoel0)#Stcccbv0(%S^PSHkv-25R`C3oWpXd$>(!rS}LF^RS_`#ayitYMPG9Kfa8X0CVl$nA6Yjy2yl zt>62~v+3AXji-cZk@OOsoCeSb7BAPjx8$+gmR10 zE&eH-@=@{=o3iWY$>mqCTT7iP-}O=Ak;_zn!4;MI9YKLRSbDqDcvrwZC^|%PAJYn4Y6;ib4`OM;D1oOQ~>pW`8d2n|Mxg(nj{Qm9vwh;>Du6 zWx}-P#XU7_2#ev0IWFjNFw&4W+3w1suEX7X!WP^smEbrV&tq+B`t$t1%**A+*|}@4 zX&5j$UD+!6^?R4oil4p{3${A@REp$G+`Dvdj$Te;a2gfeDPiXJ^bX@V< zJ5I|R=B;tMTyH~9PxiREXsa`0!~}zw3uzgdc?&0;4`=u;!OYBFXxlGqU6%K?_J3KQ z!+gz-t&IPL$`6(&$JOcz442W=*BCQ=hGt8XtE*C;jww{+nklXCCiKf4lg|YpK9RAF96#`?a)~ zwQ}12;p~v!k@>l5o4?-krtRm&wrBnc>vLFir)tTXDY^>|b(-FiXM3t}i}lL&-~Zok zEf@XO_HI_zgrNZok zJ+FOY+M1aeJ$-RR>^1=|Q|6jR1`Tc&CPQA<>vb%`Tb2xB108L#hAB< z9*XEu(^;Q&V)Kfs+P9haPTn zaAE>>RV`cAlo87#$!Z_~rQ5{*Kf5(Cy*h85?5r?m@7tWK?@gL}{io+0m*%g$LZ+8p z3sy!Nqzc*2D?Gc^Yo%e|!gDqX<##VGe7CB25AS2M6_t8E@@uvoaA1fn)OcI{=#==b zqieKy;v~a2=r=exC^aAcoe;IvIsfLJ55E*&)-8Ol^i%r((}Vy0>OQ`?Z1wE?4j;~p zzzo47jOtzqtDMeS)bp>_QmU5XYRGw3yyyQU`aSfI@?N8q^P zxplR|=KFs=e*B;Jhs;tJl@PDL-_O_m+U&h<$EU8NQ`;=x?R%}Kx9>-i)a+;r=Y9dc zDLI{fpGk z1f=S%*59zs*4rrB{rf!IKcAM(o^j^siImN6D#~sjOWOE@xi5@S{^X81QGA)7O(Pna zt4~!Jx?Vmb;&}16Xs?UzzrN=RejV4ethgdL8fO^kWEkn>elC>h?l{K2M8E9^|sTo$tIPWlI<3nfn4@i9L+B8zJI|2{w9?r+ztJZX}`;v7lY zFb3hi=7tRZ2Wd*OfBLWAHBJ9ld!IjjTl~r`^W@}SW?G;3oqhG<$&%|mlds3z-<9?7 z>%Y_Ucew99r6lmnF?h|sys3Ta{FM$@9vHET)bDcbpB#4ZSl9PYzF%GYb~2qdRh6}Q z$y8}=%d{d@T1o$KQxpFlfdhYTJ}wk}FV3p`@QZA4)?j7OD6j*+PQS<^xerOJ6!96bDk_{kdIno6%}Be9-Zl`maL&FVt+d_ zDKNPwbn_(}DUpI0@%?KI7A9u86(+7ZQ218z($`*@H}9W|@BgDJZJw(%``m{0)$uDQ zRsWpS@ug_Wtq*J7{BW9Gbw1Pg&l&!OIR}}l=j$q73sV%H#UT6r0^1ReTY(*`7bmY{ zX=T*Wa6XtJpww^LHq}B%q|jDz#ug8shyH9HJeRzmIr=0YuUZk$^l|3bGiQ8+`ud*! zI{sJNZ(rQJryNVy%nvYgn0a!m)fwM|u9gkET4&w(cjB^q#4g3kY4cB>n|o`YQPb%y zdy5?zu6#MnSU9=Dx6@dV!I3+G_3`W#-re&Fx_ zLTT$H3r*h4wKoIJuJ0>#Iu>V;pmc)8Yi0WUeU+bohsBiLF^|4AJFJ5>SNGIhruIus zWe#iHGP7=bX9Z}iVa*ot)p~H1_x8c62+$urofUIRUtha;rU(|gVac@5LQeu#>i zaKW`n=HnBU9eREneIBg-=l^%ZkGAvwo!&jmP*H1a(FkUE-8`8|L_vCGr+vG{@3cRU zHhok5EN5~u#c8+H(-$v0@6EbiTk*IeH({fhSU~oFccmR3yhg##{2SGDrdHm)HO+kA z(>qUZR|tmc73bPN<$W8M^x>{?H5sZa@BhCb2%}O zH63?1U6Oj*R3x&f_9(K{FRVR9v_3mDV|n$0e6u z@+3LAxw+k($$jII`pwv~m)AM}XuQ}eT72YEbi?&?A2>{8bf!csRf`b&J~Md!l7%ZJ z8?%gl{x-jN;%)i8#xS{KEMLC7`Ty6U{{L>*l=Fr){#*t3;?FUX$`V7RGeHZk+w$!a8=Jvo48?{l(cPu1F3M@rs@^LuuNU3dw^XAB8@+Rl!pj zo3n8GDW`3IpMCa!KC!%BYR~Iw>Q6oUf`0z{KIbKibA_<<{Y8HpS06pAWYxI4sQppF z$8Ya#O8y<5e9qTwp2rFfqg7$s`WOzETGj{dNFZGHLr zy+7sBcAsSyS{@Iw&kW3-q*s2fB$@Z_K7S5{_I48nS-CU4jg7Al-F&@oAx*kWocK(j)>I@la!>gV|-Q^9CN*Gadgqb z-RY06|NpT5?)AG{d(#_|c=e9U80Zz0rKdknKX3Q@jd1VQt7li}?RhXYrs(6*l9G}K zRdUDl!}-_C>rJtU2;*VxGA#U9ctK6&Syot@=vOU=n-iYpwB^Lg-s%kX&#!rM(f#K^ z{<;I(WY16XT4tDd;NRZr_jmW#|G(dLBKf$)EV&B|CVLeR-oAI|E72pV3!c&;w96{_4mD9DEs1d=KoGaYh|+ylvnME>`18E^xxK}*yiFS; z7L`ruU|O4fyl2H>1%uq@R%@>85l>zgx@c8FXTsxK8%ko_Uv-=A*z==-amU8UwVB<8 z>63-CZv=khWX*c|`enn6mj@qNv>cKs*sd{8h>*HGPu*9Q{S}`KWECg)rjH2v5e7L;$|MOS%Rt3rh9}LbvJ=*9aWRZQWM^Zj^ z|Gyu+Gjq1hQlDv?ZZhDqh0``2AjvuAJCyRbGG3-L?L|VgK&m#s>~7CB?HGFkyb{P&M_@n(SQ_ z=ijgxANLkua@nl9(!}Ik!HR5eL4R$T;|sK&RV;`-xN^qps3~GBvBd`hBN*=(MIC%G z!#h7wZ*HD#{T-{S+tu&xe70P`!o$#foWWpqs70K-bp4}}xAK2tSR?|n=IwrTGjE>r z)MU45eamO(X&=2Ddn(XWKke4BJ6TcDt0GoDjme7hNm0|Pp6$HgbN?kthN7H3@6G8TyJiPfz>UdFjErze}U{{oK6Q{NAr6H$`e+v+i*T@><#; zoV4+Vb=bP7udlvslk7}d>2dRW- zB_AJ8h=2E<|BdW7cD&U5W3XiDQql9JmKW~F-`JRY+n-O);zRy{V;p+NrDpI2h%+wZ zUD17T)A#M4eto_bq0Xere2j@{9doD166uno3e$={2sORtyk+VV|Eq&ZJApAKK&~gc z;>iI`o@dsUilq(nHont+|J(QdexCz%2@)^Z-TJ>pJ^Ov%)_e9LrsY>Ae^itEe^&9p zg7s^sthE0up7-X6^!`tG<-cC8iOgTgyEK&7NF$)V+Td!bRRUjg4`+?o)+70KM_0|f zeub}~`XwXtho4)ra=Z&puS)sUv*wcBs77`~8xm8lMiU z-W4_9KCaMb7p@2@_p;(aZNBdW?(rpy&$9EudVHu zFW)B2J~P>Cx$=4SV=rE4+}&NCf9uN;;rrZ&KZqrqH*7y$;&04n;@U7%aILZbM~kPq z#g@g9%)N>M8qE;}G9O|(jvn-G63_K}x@&>00Pmy5B1iQDo=!H*httF+zl)jl*!s|H zd6_-Wcd`HE+#oN}Wpm-7#*wY=Gn)&i>aGt~o8QrY@3Y;6>m7a#MU17stVZpsQipZB zr5s|}iZlx(lXkr7ziv|!|NqhCyD37VmHOv5e)raOSrx@1u6^S`dR_6Kb=-Z~yT3i2 zzJBLxRuQqdGv{+Ma>Zp9SrEF24BB?e#q7uGdZE?=CNT!&v-ddn%6yQ|?RQXfYGLxf_ixhV1uPo?Lv+ zi@o=KhEy2aK?&8PLW_6SRNilFywt}&U-E9zW7(y#2N(iaY6K1c=xZ@O_et3Lyz=?^ zjC}j`3-=`^);c$@Vqi8G>t)gijg>v_XdS%z^^U6#kCtflihuvm+_12bad-Lsed*{FQA;Ux^bsM>;X0x2IFN%?ljz3Z@s#D*ZTjL zjlJ`CHHNr#)Q5fy}KI3Bbhpw-+ehHsTjcK8B9@)+g?0p6Hkk~vu0ZSE{m;2sqT9gizu*a*F}e^Po8(| z;UV5(1B;>P@#-dx)W@)b4ViSPd=zu9y__+W~JM9;NOjrz1cK?BAW z4#!;2@NCfC`0;rB`m;x}1tT@Q{Qu85=%!kxd?R{J=75nGC+q2Cl{C~v8`o!ogYo0%>P$a&ta#_YhX)VVUb|&`AnpN!fr^ry{@$zy>l>HN<1lcLoxmnF&GJm7MEbRB zOp{+qyt@>(ywY{Ewep-VU(bI(@h!c@ZUK)-V+_lLlP8WfTznOX7bh^+*tr5O^64t7> zAH2WLd*h)RgDoXj=Vz)-_PuB?VQ_bQSk#uY%PRWhN^zvi45v3x!A`Z2+94pyJvX%4D4PSw5sD|?%_nO!oK@o@dqV4Fw#LRD*RLt2>J hI22{9oH!KYv=U+)74lxTIbn18 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