From f029caadccbb6a89ca8926f09715ef1dbe657443 Mon Sep 17 00:00:00 2001 From: Nawaz <mpnkhan@gmail.com> Date: Wed, 14 Nov 2012 11:42:40 +0530 Subject: [PATCH] sds --- .gitignore | 37 - .travis.yml | 3 - CONTRIBUTING.md | 75 - LICENSE | 176 - Makefile | 101 - README.md | 139 - component.json | 8 - docs/assets/css/bootstrap-responsive.css | 1088 --- docs/assets/css/bootstrap.css | 5893 ----------------- docs/assets/css/docs.css | 1015 --- .../ico/apple-touch-icon-114-precomposed.png | Bin 11392 -> 0 bytes .../ico/apple-touch-icon-144-precomposed.png | Bin 16780 -> 0 bytes .../ico/apple-touch-icon-57-precomposed.png | Bin 4026 -> 0 bytes .../ico/apple-touch-icon-72-precomposed.png | Bin 5681 -> 0 bytes docs/assets/ico/favicon.ico | Bin 1150 -> 0 bytes docs/assets/img/bootstrap-mdo-sfmoma-01.jpg | Bin 125346 -> 0 bytes docs/assets/img/bootstrap-mdo-sfmoma-02.jpg | Bin 81284 -> 0 bytes docs/assets/img/bootstrap-mdo-sfmoma-03.jpg | Bin 49063 -> 0 bytes .../assets/img/bs-docs-bootstrap-features.png | Bin 5039 -> 0 bytes docs/assets/img/bs-docs-masthead-pattern.png | Bin 6450 -> 0 bytes .../img/bs-docs-responsive-illustrations.png | Bin 10744 -> 0 bytes docs/assets/img/bs-docs-twitter-github.png | Bin 14894 -> 0 bytes docs/assets/img/example-sites/8020select.png | Bin 62853 -> 0 bytes .../img/example-sites/adoptahydrant.png | Bin 136480 -> 0 bytes .../assets/img/example-sites/breakingnews.png | Bin 72725 -> 0 bytes docs/assets/img/example-sites/fleetio.png | Bin 39837 -> 0 bytes .../img/example-sites/gathercontent.png | Bin 76560 -> 0 bytes docs/assets/img/example-sites/jshint.png | Bin 7258 -> 0 bytes docs/assets/img/example-sites/kippt.png | Bin 48259 -> 0 bytes docs/assets/img/example-sites/soundready.png | Bin 50225 -> 0 bytes .../examples/bootstrap-example-carousel.png | Bin 53908 -> 0 bytes .../img/examples/bootstrap-example-fluid.jpg | Bin 23408 -> 0 bytes .../img/examples/bootstrap-example-hero.jpg | Bin 19805 -> 0 bytes .../bootstrap-example-marketing-narrow.png | Bin 21869 -> 0 bytes .../img/examples/bootstrap-example-signin.png | Bin 4202 -> 0 bytes .../examples/bootstrap-example-starter.jpg | Bin 5584 -> 0 bytes .../bootstrap-example-sticky-footer.png | Bin 9749 -> 0 bytes .../img/examples/browser-icon-chrome.png | Bin 55522 -> 0 bytes .../img/examples/browser-icon-firefox.png | Bin 175994 -> 0 bytes .../img/examples/browser-icon-safari.png | Bin 209527 -> 0 bytes docs/assets/img/examples/slide-01.jpg | Bin 83303 -> 0 bytes docs/assets/img/examples/slide-02.jpg | Bin 137070 -> 0 bytes docs/assets/img/examples/slide-03.jpg | Bin 137378 -> 0 bytes .../assets/img/glyphicons-halflings-white.png | Bin 8777 -> 0 bytes docs/assets/img/glyphicons-halflings.png | Bin 12799 -> 0 bytes docs/assets/img/grid-baseline-20px.png | Bin 84 -> 0 bytes docs/assets/img/less-logo-large.png | Bin 12824 -> 0 bytes docs/assets/img/responsive-illustrations.png | Bin 1008 -> 0 bytes docs/assets/js/README.md | 106 - docs/assets/js/application.js | 154 - docs/assets/js/bootstrap-affix.js | 106 - docs/assets/js/bootstrap-alert.js | 88 - docs/assets/js/bootstrap-button.js | 94 - docs/assets/js/bootstrap-carousel.js | 176 - docs/assets/js/bootstrap-collapse.js | 156 - docs/assets/js/bootstrap-dropdown.js | 148 - docs/assets/js/bootstrap-modal.js | 234 - docs/assets/js/bootstrap-popover.js | 103 - docs/assets/js/bootstrap-scrollspy.js | 151 - docs/assets/js/bootstrap-tab.js | 133 - docs/assets/js/bootstrap-tooltip.js | 276 - docs/assets/js/bootstrap-transition.js | 60 - docs/assets/js/bootstrap-typeahead.js | 310 - docs/assets/js/bootstrap.js | 2025 ------ 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 | 2 - docs/base-css.html | 2116 ------ docs/build/index.js | 44 - docs/build/node_modules/.bin/hulk | 93 - docs/build/node_modules/hogan.js/.git_ignore | 1 - docs/build/node_modules/hogan.js/.gitmodules | 3 - docs/build/node_modules/hogan.js/LICENSE | 177 - docs/build/node_modules/hogan.js/Makefile | 62 - docs/build/node_modules/hogan.js/README.md | 93 - docs/build/node_modules/hogan.js/bin/hulk | 93 - .../node_modules/hogan.js/lib/compiler.js | 348 - docs/build/node_modules/hogan.js/lib/hogan.js | 20 - .../node_modules/hogan.js/lib/template.js | 233 - docs/build/node_modules/hogan.js/package.json | 20 - .../node_modules/hogan.js/test/html/list.html | 8 - .../node_modules/hogan.js/test/index.html | 13 - .../build/node_modules/hogan.js/test/index.js | 848 --- .../node_modules/hogan.js/test/mustache.js | 90 - docs/build/node_modules/hogan.js/test/spec.js | 77 - .../node_modules/hogan.js/test/spec/Changes | 31 - .../node_modules/hogan.js/test/spec/README.md | 65 - .../node_modules/hogan.js/test/spec/Rakefile | 27 - .../hogan.js/test/spec/TESTING.md | 46 - .../hogan.js/test/spec/specs/comments.json | 1 - .../hogan.js/test/spec/specs/comments.yml | 103 - .../hogan.js/test/spec/specs/delimiters.json | 1 - .../hogan.js/test/spec/specs/delimiters.yml | 158 - .../test/spec/specs/interpolation.json | 1 - .../test/spec/specs/interpolation.yml | 230 - .../hogan.js/test/spec/specs/inverted.json | 1 - .../hogan.js/test/spec/specs/inverted.yml | 193 - .../hogan.js/test/spec/specs/partials.json | 1 - .../hogan.js/test/spec/specs/partials.yml | 109 - .../hogan.js/test/spec/specs/sections.json | 1 - .../hogan.js/test/spec/specs/sections.yml | 256 - .../hogan.js/test/spec/specs/~lambdas.json | 1 - .../hogan.js/test/spec/specs/~lambdas.yml | 149 - .../hogan.js/test/templates/list.mustache | 8 - .../node_modules/hogan.js/tools/release.js | 74 - .../hogan.js/tools/web_templates.js | 32 - .../node_modules/hogan.js/web/1.0.0/hogan.js | 500 -- .../hogan.js/web/1.0.0/hogan.min.js | 14 - .../hogan.js/web/builds/1.0.0/hogan.js | 500 -- .../hogan.js/web/builds/1.0.0/hogan.min.js | 14 - .../hogan.js/web/builds/1.0.3/hogan.js | 545 -- .../hogan.js/web/builds/1.0.3/hogan.min.js | 5 - .../web/builds/1.0.5/hogan-1.0.5.amd.js | 576 -- .../web/builds/1.0.5/hogan-1.0.5.common.js | 576 -- .../hogan.js/web/builds/1.0.5/hogan-1.0.5.js | 572 -- .../web/builds/1.0.5/hogan-1.0.5.min.amd.js | 5 - .../builds/1.0.5/hogan-1.0.5.min.common.js | 5 - .../web/builds/1.0.5/hogan-1.0.5.min.js | 5 - .../builds/1.0.5/hogan-1.0.5.min.mustache.js | 5 - .../web/builds/1.0.5/hogan-1.0.5.mustache.js | 619 -- .../web/builds/1.0.5/template-1.0.5.js | 233 - .../web/builds/1.0.5/template-1.0.5.min.js | 5 - .../node_modules/hogan.js/web/favicon.ico | Bin 1150 -> 0 bytes .../node_modules/hogan.js/web/images/logo.png | Bin 2282 -> 0 bytes .../hogan.js/web/images/noise.png | Bin 4594 -> 0 bytes .../hogan.js/web/images/small-hogan-icon.png | Bin 365 -> 0 bytes .../hogan.js/web/images/stripes.png | Bin 81 -> 0 bytes .../hogan.js/web/index.html.mustache | 139 - .../hogan.js/web/stylesheets/layout.css | 206 - .../hogan.js/web/stylesheets/skeleton.css | 236 - .../hogan.js/wrappers/amd.js.mustache | 21 - .../hogan.js/wrappers/common.js.mustache | 21 - .../hogan.js/wrappers/js.mustache | 17 - .../hogan.js/wrappers/mustache.js.mustache | 64 - docs/build/package.json | 6 - docs/components.html | 2601 -------- docs/customize.html | 513 -- docs/examples/carousel.html | 442 -- docs/examples/fluid.html | 154 - docs/examples/hero.html | 126 - docs/examples/marketing-alternate.html | 172 - docs/examples/marketing-narrow.html | 137 - docs/examples/signin.html | 94 - docs/examples/starter-template.html | 79 - docs/examples/sticky-footer.html | 124 - docs/extend.html | 288 - docs/getting-started.html | 366 - docs/index.html | 219 - docs/javascript.html | 1749 ----- docs/scaffolding.html | 586 -- docs/templates/layout.mustache | 149 - docs/templates/pages/base-css.mustache | 2005 ------ docs/templates/pages/components.mustache | 2482 ------- docs/templates/pages/customize.mustache | 394 -- docs/templates/pages/extend.mustache | 169 - docs/templates/pages/getting-started.mustache | 247 - docs/templates/pages/index.mustache | 100 - docs/templates/pages/javascript.mustache | 1631 ----- docs/templates/pages/scaffolding.mustache | 471 -- img/glyphicons-halflings-white.png | Bin 8777 -> 0 bytes img/glyphicons-halflings.png | Bin 12799 -> 0 bytes js/.jshintrc | 12 - js/bootstrap-affix.js | 106 - js/bootstrap-alert.js | 88 - js/bootstrap-button.js | 94 - js/bootstrap-carousel.js | 176 - js/bootstrap-collapse.js | 156 - js/bootstrap-dropdown.js | 148 - js/bootstrap-modal.js | 234 - js/bootstrap-popover.js | 103 - js/bootstrap-scrollspy.js | 151 - js/bootstrap-tab.js | 133 - js/bootstrap-tooltip.js | 276 - js/bootstrap-transition.js | 60 - js/bootstrap-typeahead.js | 310 - js/tests/index.html | 56 - js/tests/phantom.js | 63 - js/tests/server.js | 14 - js/tests/unit/bootstrap-affix.js | 19 - js/tests/unit/bootstrap-alert.js | 56 - js/tests/unit/bootstrap-button.js | 96 - js/tests/unit/bootstrap-carousel.js | 63 - js/tests/unit/bootstrap-collapse.js | 88 - js/tests/unit/bootstrap-dropdown.js | 145 - js/tests/unit/bootstrap-modal.js | 114 - js/tests/unit/bootstrap-phantom.js | 21 - js/tests/unit/bootstrap-popover.js | 107 - js/tests/unit/bootstrap-scrollspy.js | 31 - js/tests/unit/bootstrap-tab.js | 80 - js/tests/unit/bootstrap-tooltip.js | 153 - js/tests/unit/bootstrap-transition.js | 13 - js/tests/unit/bootstrap-typeahead.js | 199 - js/tests/vendor/jquery.js | 2 - js/tests/vendor/qunit.css | 232 - js/tests/vendor/qunit.js | 1510 ----- less/accordion.less | 34 - less/alerts.less | 65 - less/bootstrap.less | 63 - less/breadcrumbs.less | 24 - less/button-groups.less | 242 - less/buttons.less | 232 - less/carousel.less | 131 - less/close.less | 31 - less/code.less | 58 - less/component-animations.less | 22 - less/dropdowns.less | 237 - less/forms.less | 683 -- less/grid.less | 21 - less/hero-unit.less | 25 - less/labels-badges.less | 74 - less/layouts.less | 16 - less/media.less | 55 - less/mixins.less | 686 -- less/modals.less | 94 - less/navbar.less | 475 -- less/navs.less | 385 -- less/pager.less | 41 - less/pagination.less | 121 - less/popovers.less | 117 - less/progress-bars.less | 122 - less/reset.less | 138 - less/responsive-1200px-min.less | 28 - less/responsive-767px-max.less | 193 - less/responsive-768px-979px.less | 19 - less/responsive-navbar.less | 185 - less/responsive-utilities.less | 43 - less/responsive.less | 48 - less/scaffolding.less | 52 - less/sprites.less | 193 - less/tables.less | 236 - less/tests/buttons.html | 139 - less/tests/css-tests.css | 139 - less/tests/css-tests.html | 1296 ---- less/tests/forms-responsive.html | 71 - less/tests/forms.html | 179 - less/tests/navbar-fixed-top.html | 104 - less/tests/navbar-static-top.html | 107 - less/tests/navbar.html | 107 - less/thumbnails.less | 52 - less/tooltip.less | 70 - less/type.less | 227 - less/utilities.less | 30 - less/variables.less | 301 - less/wells.less | 29 - package.json | 25 - 246 files changed, 52109 deletions(-) delete mode 100644 .gitignore delete mode 100644 .travis.yml delete mode 100644 CONTRIBUTING.md delete mode 100644 LICENSE delete mode 100644 Makefile delete mode 100644 README.md delete mode 100644 component.json delete mode 100644 docs/assets/css/bootstrap-responsive.css delete mode 100644 docs/assets/css/bootstrap.css delete mode 100644 docs/assets/css/docs.css delete mode 100644 docs/assets/ico/apple-touch-icon-114-precomposed.png delete mode 100644 docs/assets/ico/apple-touch-icon-144-precomposed.png delete mode 100644 docs/assets/ico/apple-touch-icon-57-precomposed.png delete mode 100644 docs/assets/ico/apple-touch-icon-72-precomposed.png delete mode 100644 docs/assets/ico/favicon.ico delete mode 100644 docs/assets/img/bootstrap-mdo-sfmoma-01.jpg delete mode 100644 docs/assets/img/bootstrap-mdo-sfmoma-02.jpg delete mode 100644 docs/assets/img/bootstrap-mdo-sfmoma-03.jpg delete mode 100644 docs/assets/img/bs-docs-bootstrap-features.png delete mode 100644 docs/assets/img/bs-docs-masthead-pattern.png delete mode 100644 docs/assets/img/bs-docs-responsive-illustrations.png delete mode 100644 docs/assets/img/bs-docs-twitter-github.png delete mode 100644 docs/assets/img/example-sites/8020select.png delete mode 100644 docs/assets/img/example-sites/adoptahydrant.png delete mode 100644 docs/assets/img/example-sites/breakingnews.png delete mode 100644 docs/assets/img/example-sites/fleetio.png delete mode 100644 docs/assets/img/example-sites/gathercontent.png delete mode 100644 docs/assets/img/example-sites/jshint.png delete mode 100644 docs/assets/img/example-sites/kippt.png delete mode 100644 docs/assets/img/example-sites/soundready.png delete mode 100644 docs/assets/img/examples/bootstrap-example-carousel.png delete mode 100644 docs/assets/img/examples/bootstrap-example-fluid.jpg delete mode 100644 docs/assets/img/examples/bootstrap-example-hero.jpg delete mode 100644 docs/assets/img/examples/bootstrap-example-marketing-narrow.png delete mode 100644 docs/assets/img/examples/bootstrap-example-signin.png delete mode 100644 docs/assets/img/examples/bootstrap-example-starter.jpg delete mode 100644 docs/assets/img/examples/bootstrap-example-sticky-footer.png delete mode 100644 docs/assets/img/examples/browser-icon-chrome.png delete mode 100644 docs/assets/img/examples/browser-icon-firefox.png delete mode 100644 docs/assets/img/examples/browser-icon-safari.png delete mode 100644 docs/assets/img/examples/slide-01.jpg delete mode 100644 docs/assets/img/examples/slide-02.jpg delete mode 100644 docs/assets/img/examples/slide-03.jpg delete mode 100644 docs/assets/img/glyphicons-halflings-white.png delete mode 100644 docs/assets/img/glyphicons-halflings.png delete mode 100644 docs/assets/img/grid-baseline-20px.png delete mode 100644 docs/assets/img/less-logo-large.png delete mode 100644 docs/assets/img/responsive-illustrations.png delete mode 100644 docs/assets/js/README.md delete mode 100644 docs/assets/js/application.js delete mode 100644 docs/assets/js/bootstrap-affix.js delete mode 100644 docs/assets/js/bootstrap-alert.js delete mode 100644 docs/assets/js/bootstrap-button.js delete mode 100644 docs/assets/js/bootstrap-carousel.js delete mode 100644 docs/assets/js/bootstrap-collapse.js delete mode 100644 docs/assets/js/bootstrap-dropdown.js delete mode 100644 docs/assets/js/bootstrap-modal.js delete mode 100644 docs/assets/js/bootstrap-popover.js delete mode 100644 docs/assets/js/bootstrap-scrollspy.js delete mode 100644 docs/assets/js/bootstrap-tab.js delete mode 100644 docs/assets/js/bootstrap-tooltip.js delete mode 100644 docs/assets/js/bootstrap-transition.js delete mode 100644 docs/assets/js/bootstrap-typeahead.js delete mode 100644 docs/assets/js/bootstrap.js delete mode 100644 docs/assets/js/bootstrap.min.js delete mode 100644 docs/assets/js/google-code-prettify/prettify.css delete mode 100644 docs/assets/js/google-code-prettify/prettify.js delete mode 100644 docs/assets/js/jquery.js delete mode 100644 docs/base-css.html delete mode 100644 docs/build/index.js delete mode 100755 docs/build/node_modules/.bin/hulk delete mode 100644 docs/build/node_modules/hogan.js/.git_ignore delete mode 100644 docs/build/node_modules/hogan.js/.gitmodules delete mode 100644 docs/build/node_modules/hogan.js/LICENSE delete mode 100644 docs/build/node_modules/hogan.js/Makefile delete mode 100644 docs/build/node_modules/hogan.js/README.md delete mode 100755 docs/build/node_modules/hogan.js/bin/hulk delete mode 100644 docs/build/node_modules/hogan.js/lib/compiler.js delete mode 100644 docs/build/node_modules/hogan.js/lib/hogan.js delete mode 100644 docs/build/node_modules/hogan.js/lib/template.js delete mode 100644 docs/build/node_modules/hogan.js/package.json delete mode 100644 docs/build/node_modules/hogan.js/test/html/list.html delete mode 100644 docs/build/node_modules/hogan.js/test/index.html delete mode 100644 docs/build/node_modules/hogan.js/test/index.js delete mode 100644 docs/build/node_modules/hogan.js/test/mustache.js delete mode 100644 docs/build/node_modules/hogan.js/test/spec.js delete mode 100644 docs/build/node_modules/hogan.js/test/spec/Changes delete mode 100644 docs/build/node_modules/hogan.js/test/spec/README.md delete mode 100644 docs/build/node_modules/hogan.js/test/spec/Rakefile delete mode 100644 docs/build/node_modules/hogan.js/test/spec/TESTING.md delete mode 100644 docs/build/node_modules/hogan.js/test/spec/specs/comments.json delete mode 100644 docs/build/node_modules/hogan.js/test/spec/specs/comments.yml delete mode 100644 docs/build/node_modules/hogan.js/test/spec/specs/delimiters.json delete mode 100644 docs/build/node_modules/hogan.js/test/spec/specs/delimiters.yml delete mode 100644 docs/build/node_modules/hogan.js/test/spec/specs/interpolation.json delete mode 100644 docs/build/node_modules/hogan.js/test/spec/specs/interpolation.yml delete mode 100644 docs/build/node_modules/hogan.js/test/spec/specs/inverted.json delete mode 100644 docs/build/node_modules/hogan.js/test/spec/specs/inverted.yml delete mode 100644 docs/build/node_modules/hogan.js/test/spec/specs/partials.json delete mode 100644 docs/build/node_modules/hogan.js/test/spec/specs/partials.yml delete mode 100644 docs/build/node_modules/hogan.js/test/spec/specs/sections.json delete mode 100644 docs/build/node_modules/hogan.js/test/spec/specs/sections.yml delete mode 100644 docs/build/node_modules/hogan.js/test/spec/specs/~lambdas.json delete mode 100644 docs/build/node_modules/hogan.js/test/spec/specs/~lambdas.yml delete mode 100644 docs/build/node_modules/hogan.js/test/templates/list.mustache delete mode 100644 docs/build/node_modules/hogan.js/tools/release.js delete mode 100644 docs/build/node_modules/hogan.js/tools/web_templates.js delete mode 100644 docs/build/node_modules/hogan.js/web/1.0.0/hogan.js delete mode 100644 docs/build/node_modules/hogan.js/web/1.0.0/hogan.min.js delete mode 100644 docs/build/node_modules/hogan.js/web/builds/1.0.0/hogan.js delete mode 100644 docs/build/node_modules/hogan.js/web/builds/1.0.0/hogan.min.js delete mode 100644 docs/build/node_modules/hogan.js/web/builds/1.0.3/hogan.js delete mode 100644 docs/build/node_modules/hogan.js/web/builds/1.0.3/hogan.min.js delete mode 100644 docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.amd.js delete mode 100644 docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.common.js delete mode 100644 docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.js delete mode 100644 docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.min.amd.js delete mode 100644 docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.min.common.js delete mode 100644 docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.min.js delete mode 100644 docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.min.mustache.js delete mode 100644 docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.mustache.js delete mode 100644 docs/build/node_modules/hogan.js/web/builds/1.0.5/template-1.0.5.js delete mode 100644 docs/build/node_modules/hogan.js/web/builds/1.0.5/template-1.0.5.min.js delete mode 100644 docs/build/node_modules/hogan.js/web/favicon.ico delete mode 100644 docs/build/node_modules/hogan.js/web/images/logo.png delete mode 100644 docs/build/node_modules/hogan.js/web/images/noise.png delete mode 100644 docs/build/node_modules/hogan.js/web/images/small-hogan-icon.png delete mode 100644 docs/build/node_modules/hogan.js/web/images/stripes.png delete mode 100755 docs/build/node_modules/hogan.js/web/index.html.mustache delete mode 100755 docs/build/node_modules/hogan.js/web/stylesheets/layout.css delete mode 100755 docs/build/node_modules/hogan.js/web/stylesheets/skeleton.css delete mode 100644 docs/build/node_modules/hogan.js/wrappers/amd.js.mustache delete mode 100644 docs/build/node_modules/hogan.js/wrappers/common.js.mustache delete mode 100644 docs/build/node_modules/hogan.js/wrappers/js.mustache delete mode 100644 docs/build/node_modules/hogan.js/wrappers/mustache.js.mustache delete mode 100644 docs/build/package.json delete mode 100644 docs/components.html delete mode 100644 docs/customize.html delete mode 100644 docs/examples/carousel.html delete mode 100644 docs/examples/fluid.html delete mode 100644 docs/examples/hero.html delete mode 100644 docs/examples/marketing-alternate.html delete mode 100644 docs/examples/marketing-narrow.html delete mode 100644 docs/examples/signin.html delete mode 100644 docs/examples/starter-template.html delete mode 100644 docs/examples/sticky-footer.html delete mode 100644 docs/extend.html delete mode 100644 docs/getting-started.html delete mode 100644 docs/index.html delete mode 100644 docs/javascript.html delete mode 100644 docs/scaffolding.html delete mode 100644 docs/templates/layout.mustache delete mode 100644 docs/templates/pages/base-css.mustache delete mode 100644 docs/templates/pages/components.mustache delete mode 100644 docs/templates/pages/customize.mustache delete mode 100644 docs/templates/pages/extend.mustache delete mode 100644 docs/templates/pages/getting-started.mustache delete mode 100644 docs/templates/pages/index.mustache delete mode 100644 docs/templates/pages/javascript.mustache delete mode 100644 docs/templates/pages/scaffolding.mustache delete mode 100644 img/glyphicons-halflings-white.png delete mode 100644 img/glyphicons-halflings.png delete mode 100644 js/.jshintrc delete mode 100644 js/bootstrap-affix.js delete mode 100644 js/bootstrap-alert.js delete mode 100644 js/bootstrap-button.js delete mode 100644 js/bootstrap-carousel.js delete mode 100644 js/bootstrap-collapse.js delete mode 100644 js/bootstrap-dropdown.js delete mode 100644 js/bootstrap-modal.js delete mode 100644 js/bootstrap-popover.js delete mode 100644 js/bootstrap-scrollspy.js delete mode 100644 js/bootstrap-tab.js delete mode 100644 js/bootstrap-tooltip.js delete mode 100644 js/bootstrap-transition.js delete mode 100644 js/bootstrap-typeahead.js delete mode 100644 js/tests/index.html delete mode 100644 js/tests/phantom.js delete mode 100644 js/tests/server.js delete mode 100644 js/tests/unit/bootstrap-affix.js delete mode 100644 js/tests/unit/bootstrap-alert.js delete mode 100644 js/tests/unit/bootstrap-button.js delete mode 100644 js/tests/unit/bootstrap-carousel.js delete mode 100644 js/tests/unit/bootstrap-collapse.js delete mode 100644 js/tests/unit/bootstrap-dropdown.js delete mode 100644 js/tests/unit/bootstrap-modal.js delete mode 100644 js/tests/unit/bootstrap-phantom.js delete mode 100644 js/tests/unit/bootstrap-popover.js delete mode 100644 js/tests/unit/bootstrap-scrollspy.js delete mode 100644 js/tests/unit/bootstrap-tab.js delete mode 100644 js/tests/unit/bootstrap-tooltip.js delete mode 100644 js/tests/unit/bootstrap-transition.js delete mode 100644 js/tests/unit/bootstrap-typeahead.js delete mode 100644 js/tests/vendor/jquery.js delete mode 100644 js/tests/vendor/qunit.css delete mode 100644 js/tests/vendor/qunit.js delete mode 100644 less/accordion.less delete mode 100644 less/alerts.less delete mode 100644 less/bootstrap.less delete mode 100644 less/breadcrumbs.less delete mode 100644 less/button-groups.less delete mode 100644 less/buttons.less delete mode 100644 less/carousel.less delete mode 100644 less/close.less delete mode 100644 less/code.less delete mode 100644 less/component-animations.less delete mode 100644 less/dropdowns.less delete mode 100644 less/forms.less delete mode 100644 less/grid.less delete mode 100644 less/hero-unit.less delete mode 100644 less/labels-badges.less delete mode 100644 less/layouts.less delete mode 100644 less/media.less delete mode 100644 less/mixins.less delete mode 100644 less/modals.less delete mode 100644 less/navbar.less delete mode 100644 less/navs.less delete mode 100644 less/pager.less delete mode 100644 less/pagination.less delete mode 100644 less/popovers.less delete mode 100644 less/progress-bars.less delete mode 100644 less/reset.less delete mode 100644 less/responsive-1200px-min.less delete mode 100644 less/responsive-767px-max.less delete mode 100644 less/responsive-768px-979px.less delete mode 100644 less/responsive-navbar.less delete mode 100644 less/responsive-utilities.less delete mode 100644 less/responsive.less delete mode 100644 less/scaffolding.less delete mode 100644 less/sprites.less delete mode 100644 less/tables.less delete mode 100644 less/tests/buttons.html delete mode 100644 less/tests/css-tests.css delete mode 100644 less/tests/css-tests.html delete mode 100644 less/tests/forms-responsive.html delete mode 100644 less/tests/forms.html delete mode 100644 less/tests/navbar-fixed-top.html delete mode 100644 less/tests/navbar-static-top.html delete mode 100644 less/tests/navbar.html delete mode 100644 less/thumbnails.less delete mode 100644 less/tooltip.less delete mode 100644 less/type.less delete mode 100644 less/utilities.less delete mode 100644 less/variables.less delete mode 100644 less/wells.less delete mode 100644 package.json diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 3b10ffb384..0000000000 --- a/.gitignore +++ /dev/null @@ -1,37 +0,0 @@ -# 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 -dist diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index b8e1f17207..0000000000 --- a/.travis.yml +++ /dev/null @@ -1,3 +0,0 @@ -language: node_js -node_js: - - 0.6 \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index c97e8b81ee..0000000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,75 +0,0 @@ -# Contributing to Bootstrap - -Looking to contribute something to Bootstrap? **Here's how you can help.** - - - -## Reporting issues - -We only accept issues that are bug reports or feature requests. Bugs must be isolated and reproducible problems that we can fix within the Bootstrap core. Please read the following guidelines before opening any issue. - -1. **Search for existing issues.** We get a lot of duplicate issues, and you'd help us out a lot by first checking if someone else has reported the same issue. Moreover, the issue may have already been resolved with a fix available. -2. **Create an isolated and reproducible test case.** Be sure the problem exists in Bootstrap's code with a [reduced test cases](http://css-tricks.com/reduced-test-cases/) that should be included in each bug report. -3. **Include a live example.** Make use of jsFiddle or jsBin to share your isolated test cases. -4. **Share as much information as possible.** Include operating system and version, browser and version, version of Bootstrap, customized or vanilla build, etc. where appropriate. Also include steps to reproduce the bug. - - - -## Key branches - -- `master` is the latest, deployed version. -- `gh-pages` is the hosted docs (not to be used for pull requests). -- `*-wip` is the official work in progress branch for the next release. - - - -## Notes on the repo - -As of v2.0.0, Bootstrap's documentation is powered by Mustache templates and built via `make` before each commit and release. This was done to enable internationalization (translation) in a future release by uploading our strings to the [Twitter Translation Center](http://translate.twttr.com/). Any edits to the docs should be first done in the Mustache files and then recompiled into the HTML. - - - -## Pull requests - -- Try to submit pull requests against the latest `*-wip` branch for easier merging -- Any changes to the docs must be made to the Mustache templates, not just the compiled HTML pages -- CSS changes must be done in .less files first, never just the compiled files -- If modifying the .less files, always recompile and commit the compiled files bootstrap.css and bootstrap.min.css -- Try not to pollute your pull request with unintended changes--keep them simple and small -- Try to share which browsers your code has been tested in before submitting a pull request - - - -## Coding standards: HTML - -- Two spaces for indentation, never tabs -- Double quotes only, never single quotes -- Always use proper indentation -- Use tags and elements appropriate for an HTML5 doctype (e.g., self-closing tags) - - - -## Coding standards: CSS - -- Adhere to the [Recess CSS property order](http://markdotto.com/2011/11/29/css-property-order/) -- Multiple-line approach (one property and value per line) -- Always a space after a property's colon (.e.g, `display: block;` and not `display:block;`) -- End all lines with a semi-colon -- For multiple, comma-separated selectors, place each selector on it's own line -- Attribute selectors, like `input[type="text"]` should always wrap the attribute's value in double quotes, for consistency and safety (see this [blog post on unquoted attribute values](http://mathiasbynens.be/notes/unquoted-attribute-values) that can lead to XSS attacks). - - - -## Coding standards: JS - -- No semicolons -- Comma first -- 2 spaces (no tabs) -- strict mode -- "Attractive" - - - -## License - -By contributing your code, you agree to license your contribution under the terms of the APLv2: https://github.com/twitter/bootstrap/blob/master/LICENSE diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 2bb9ad240f..0000000000 --- a/LICENSE +++ /dev/null @@ -1,176 +0,0 @@ - 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/Makefile b/Makefile deleted file mode 100644 index 439f7ff1f6..0000000000 --- a/Makefile +++ /dev/null @@ -1,101 +0,0 @@ -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 js/bootstrap-affix.js > docs/assets/js/bootstrap.js - @uglifyjs -nc docs/assets/js/bootstrap.js > docs/assets/js/bootstrap.min.tmp.js - @echo "/**\n* Bootstrap.js v2.2.1 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 - -# -# CLEANS THE ROOT DIRECTORY OF PRIOR BUILDS -# - -clean: - rm -r bootstrap - -# -# 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 js/bootstrap-affix.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/README.md b/README.md deleted file mode 100644 index cefe24afb8..0000000000 --- a/README.md +++ /dev/null @@ -1,139 +0,0 @@ -[Twitter Bootstrap](http://twitter.github.com/bootstrap) [](http://travis-ci.org/twitter/bootstrap) -================= - -Bootstrap is a sleek, intuitive, and powerful front-end framework for faster and easier web development, created and maintained by [Mark Otto](http://twitter.com/mdo) and [Jacob Thornton](http://twitter.com/fat). - -To get started, checkout http://getbootstrap.com! - - - -Quick start ------------ - -Clone the repo, `git clone git://github.com/twitter/bootstrap.git`, [download the latest release](https://github.com/twitter/bootstrap/zipball/master), or install with twitter's [Bower](http://twitter.github.com/bower): `bower install bootstrap`. - - - -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 following format: - -`<major>.<minor>.<patch>` - -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 that conforms with [necolas's guidelines](https://github.com/necolas/issue-guidelines). - -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, connect, uglify.js, and jshint installed. To install, just run the following command in npm: - -``` -$ npm install recess connect 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. <a href="http://twitter.github.com/bootstrap/extend.html#compiling">Read more in our docs »</a> - -+ **test** - `make test` -Runs jshint and qunit tests headlessly in [phantomjs](http://code.google.com/p/phantomjs/) (used for ci). Depends on having phantomjs 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 submit all pull requests against *-wip branches. 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/component.json b/component.json deleted file mode 100644 index cc3675beff..0000000000 --- a/component.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "bootstrap", - "version": "2.2.1", - "main": ["./docs/assets/js/bootstrap.js", "./docs/assets/css/bootstrap.css"], - "dependencies": { - "jquery": "~1.8.0" - } -} \ No newline at end of file diff --git a/docs/assets/css/bootstrap-responsive.css b/docs/assets/css/bootstrap-responsive.css deleted file mode 100644 index 82fa9cafe6..0000000000 --- a/docs/assets/css/bootstrap-responsive.css +++ /dev/null @@ -1,1088 +0,0 @@ -/*! - * Bootstrap Responsive v2.2.1 - * - * 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; - line-height: 0; - 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: 30px; - -webkit-box-sizing: border-box; - -moz-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; -} - -.visible-desktop { - display: inherit !important; -} - -@media (min-width: 768px) and (max-width: 979px) { - .hidden-desktop { - display: inherit !important; - } - .visible-desktop { - display: none !important ; - } - .visible-tablet { - display: inherit !important; - } - .hidden-tablet { - display: none !important; - } -} - -@media (max-width: 767px) { - .hidden-desktop { - display: inherit !important; - } - .visible-desktop { - display: none !important; - } - .visible-phone { - display: inherit !important; - } - .hidden-phone { - display: none !important; - } -} - -@media (min-width: 1200px) { - .row { - margin-left: -30px; - *zoom: 1; - } - .row:before, - .row:after { - display: table; - line-height: 0; - content: ""; - } - .row:after { - clear: both; - } - [class*="span"] { - float: left; - min-height: 1px; - margin-left: 30px; - } - .container, - .navbar-static-top .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; - line-height: 0; - content: ""; - } - .row-fluid:after { - clear: both; - } - .row-fluid [class*="span"] { - display: block; - float: left; - width: 100%; - min-height: 30px; - margin-left: 2.564102564102564%; - *margin-left: 2.5109110747408616%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - .row-fluid [class*="span"]:first-child { - margin-left: 0; - } - .row-fluid .controls-row [class*="span"] + [class*="span"] { - margin-left: 2.564102564102564%; - } - .row-fluid .span12 { - width: 100%; - *width: 99.94680851063829%; - } - .row-fluid .span11 { - width: 91.45299145299145%; - *width: 91.39979996362975%; - } - .row-fluid .span10 { - width: 82.90598290598291%; - *width: 82.8527914166212%; - } - .row-fluid .span9 { - width: 74.35897435897436%; - *width: 74.30578286961266%; - } - .row-fluid .span8 { - width: 65.81196581196582%; - *width: 65.75877432260411%; - } - .row-fluid .span7 { - width: 57.26495726495726%; - *width: 57.21176577559556%; - } - .row-fluid .span6 { - width: 48.717948717948715%; - *width: 48.664757228587014%; - } - .row-fluid .span5 { - width: 40.17094017094017%; - *width: 40.11774868157847%; - } - .row-fluid .span4 { - width: 31.623931623931625%; - *width: 31.570740134569924%; - } - .row-fluid .span3 { - width: 23.076923076923077%; - *width: 23.023731587561375%; - } - .row-fluid .span2 { - width: 14.52991452991453%; - *width: 14.476723040552828%; - } - .row-fluid .span1 { - width: 5.982905982905983%; - *width: 5.929714493544281%; - } - .row-fluid .offset12 { - margin-left: 105.12820512820512%; - *margin-left: 105.02182214948171%; - } - .row-fluid .offset12:first-child { - margin-left: 102.56410256410257%; - *margin-left: 102.45771958537915%; - } - .row-fluid .offset11 { - margin-left: 96.58119658119658%; - *margin-left: 96.47481360247316%; - } - .row-fluid .offset11:first-child { - margin-left: 94.01709401709402%; - *margin-left: 93.91071103837061%; - } - .row-fluid .offset10 { - margin-left: 88.03418803418803%; - *margin-left: 87.92780505546462%; - } - .row-fluid .offset10:first-child { - margin-left: 85.47008547008548%; - *margin-left: 85.36370249136206%; - } - .row-fluid .offset9 { - margin-left: 79.48717948717949%; - *margin-left: 79.38079650845607%; - } - .row-fluid .offset9:first-child { - margin-left: 76.92307692307693%; - *margin-left: 76.81669394435352%; - } - .row-fluid .offset8 { - margin-left: 70.94017094017094%; - *margin-left: 70.83378796144753%; - } - .row-fluid .offset8:first-child { - margin-left: 68.37606837606839%; - *margin-left: 68.26968539734497%; - } - .row-fluid .offset7 { - margin-left: 62.393162393162385%; - *margin-left: 62.28677941443899%; - } - .row-fluid .offset7:first-child { - margin-left: 59.82905982905982%; - *margin-left: 59.72267685033642%; - } - .row-fluid .offset6 { - margin-left: 53.84615384615384%; - *margin-left: 53.739770867430444%; - } - .row-fluid .offset6:first-child { - margin-left: 51.28205128205128%; - *margin-left: 51.175668303327875%; - } - .row-fluid .offset5 { - margin-left: 45.299145299145295%; - *margin-left: 45.1927623204219%; - } - .row-fluid .offset5:first-child { - margin-left: 42.73504273504273%; - *margin-left: 42.62865975631933%; - } - .row-fluid .offset4 { - margin-left: 36.75213675213675%; - *margin-left: 36.645753773413354%; - } - .row-fluid .offset4:first-child { - margin-left: 34.18803418803419%; - *margin-left: 34.081651209310785%; - } - .row-fluid .offset3 { - margin-left: 28.205128205128204%; - *margin-left: 28.0987452264048%; - } - .row-fluid .offset3:first-child { - margin-left: 25.641025641025642%; - *margin-left: 25.53464266230224%; - } - .row-fluid .offset2 { - margin-left: 19.65811965811966%; - *margin-left: 19.551736679396257%; - } - .row-fluid .offset2:first-child { - margin-left: 17.094017094017094%; - *margin-left: 16.98763411529369%; - } - .row-fluid .offset1 { - margin-left: 11.11111111111111%; - *margin-left: 11.004728132387708%; - } - .row-fluid .offset1:first-child { - margin-left: 8.547008547008547%; - *margin-left: 8.440625568285142%; - } - input, - textarea, - .uneditable-input { - margin-left: 0; - } - .controls-row [class*="span"] + [class*="span"] { - margin-left: 30px; - } - input.span12, - textarea.span12, - .uneditable-input.span12 { - width: 1156px; - } - input.span11, - textarea.span11, - .uneditable-input.span11 { - width: 1056px; - } - input.span10, - textarea.span10, - .uneditable-input.span10 { - width: 956px; - } - input.span9, - textarea.span9, - .uneditable-input.span9 { - width: 856px; - } - input.span8, - textarea.span8, - .uneditable-input.span8 { - width: 756px; - } - input.span7, - textarea.span7, - .uneditable-input.span7 { - width: 656px; - } - input.span6, - textarea.span6, - .uneditable-input.span6 { - width: 556px; - } - input.span5, - textarea.span5, - .uneditable-input.span5 { - width: 456px; - } - input.span4, - textarea.span4, - .uneditable-input.span4 { - width: 356px; - } - input.span3, - textarea.span3, - .uneditable-input.span3 { - width: 256px; - } - input.span2, - textarea.span2, - .uneditable-input.span2 { - width: 156px; - } - input.span1, - textarea.span1, - .uneditable-input.span1 { - width: 56px; - } - .thumbnails { - margin-left: -30px; - } - .thumbnails > li { - margin-left: 30px; - } - .row-fluid .thumbnails { - margin-left: 0; - } -} - -@media (min-width: 768px) and (max-width: 979px) { - .row { - margin-left: -20px; - *zoom: 1; - } - .row:before, - .row:after { - display: table; - line-height: 0; - content: ""; - } - .row:after { - clear: both; - } - [class*="span"] { - float: left; - min-height: 1px; - margin-left: 20px; - } - .container, - .navbar-static-top .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; - line-height: 0; - content: ""; - } - .row-fluid:after { - clear: both; - } - .row-fluid [class*="span"] { - display: block; - float: left; - width: 100%; - min-height: 30px; - margin-left: 2.7624309392265194%; - *margin-left: 2.709239449864817%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - .row-fluid [class*="span"]:first-child { - margin-left: 0; - } - .row-fluid .controls-row [class*="span"] + [class*="span"] { - margin-left: 2.7624309392265194%; - } - .row-fluid .span12 { - width: 100%; - *width: 99.94680851063829%; - } - .row-fluid .span11 { - width: 91.43646408839778%; - *width: 91.38327259903608%; - } - .row-fluid .span10 { - width: 82.87292817679558%; - *width: 82.81973668743387%; - } - .row-fluid .span9 { - width: 74.30939226519337%; - *width: 74.25620077583166%; - } - .row-fluid .span8 { - width: 65.74585635359117%; - *width: 65.69266486422946%; - } - .row-fluid .span7 { - width: 57.18232044198895%; - *width: 57.12912895262725%; - } - .row-fluid .span6 { - width: 48.61878453038674%; - *width: 48.56559304102504%; - } - .row-fluid .span5 { - width: 40.05524861878453%; - *width: 40.00205712942283%; - } - .row-fluid .span4 { - width: 31.491712707182323%; - *width: 31.43852121782062%; - } - .row-fluid .span3 { - width: 22.92817679558011%; - *width: 22.87498530621841%; - } - .row-fluid .span2 { - width: 14.3646408839779%; - *width: 14.311449394616199%; - } - .row-fluid .span1 { - width: 5.801104972375691%; - *width: 5.747913483013988%; - } - .row-fluid .offset12 { - margin-left: 105.52486187845304%; - *margin-left: 105.41847889972962%; - } - .row-fluid .offset12:first-child { - margin-left: 102.76243093922652%; - *margin-left: 102.6560479605031%; - } - .row-fluid .offset11 { - margin-left: 96.96132596685082%; - *margin-left: 96.8549429881274%; - } - .row-fluid .offset11:first-child { - margin-left: 94.1988950276243%; - *margin-left: 94.09251204890089%; - } - .row-fluid .offset10 { - margin-left: 88.39779005524862%; - *margin-left: 88.2914070765252%; - } - .row-fluid .offset10:first-child { - margin-left: 85.6353591160221%; - *margin-left: 85.52897613729868%; - } - .row-fluid .offset9 { - margin-left: 79.8342541436464%; - *margin-left: 79.72787116492299%; - } - .row-fluid .offset9:first-child { - margin-left: 77.07182320441989%; - *margin-left: 76.96544022569647%; - } - .row-fluid .offset8 { - margin-left: 71.2707182320442%; - *margin-left: 71.16433525332079%; - } - .row-fluid .offset8:first-child { - margin-left: 68.50828729281768%; - *margin-left: 68.40190431409427%; - } - .row-fluid .offset7 { - margin-left: 62.70718232044199%; - *margin-left: 62.600799341718584%; - } - .row-fluid .offset7:first-child { - margin-left: 59.94475138121547%; - *margin-left: 59.838368402492065%; - } - .row-fluid .offset6 { - margin-left: 54.14364640883978%; - *margin-left: 54.037263430116376%; - } - .row-fluid .offset6:first-child { - margin-left: 51.38121546961326%; - *margin-left: 51.27483249088986%; - } - .row-fluid .offset5 { - margin-left: 45.58011049723757%; - *margin-left: 45.47372751851417%; - } - .row-fluid .offset5:first-child { - margin-left: 42.81767955801105%; - *margin-left: 42.71129657928765%; - } - .row-fluid .offset4 { - margin-left: 37.01657458563536%; - *margin-left: 36.91019160691196%; - } - .row-fluid .offset4:first-child { - margin-left: 34.25414364640884%; - *margin-left: 34.14776066768544%; - } - .row-fluid .offset3 { - margin-left: 28.45303867403315%; - *margin-left: 28.346655695309746%; - } - .row-fluid .offset3:first-child { - margin-left: 25.69060773480663%; - *margin-left: 25.584224756083227%; - } - .row-fluid .offset2 { - margin-left: 19.88950276243094%; - *margin-left: 19.783119783707537%; - } - .row-fluid .offset2:first-child { - margin-left: 17.12707182320442%; - *margin-left: 17.02068884448102%; - } - .row-fluid .offset1 { - margin-left: 11.32596685082873%; - *margin-left: 11.219583872105325%; - } - .row-fluid .offset1:first-child { - margin-left: 8.56353591160221%; - *margin-left: 8.457152932878806%; - } - input, - textarea, - .uneditable-input { - margin-left: 0; - } - .controls-row [class*="span"] + [class*="span"] { - margin-left: 20px; - } - input.span12, - textarea.span12, - .uneditable-input.span12 { - width: 710px; - } - input.span11, - textarea.span11, - .uneditable-input.span11 { - width: 648px; - } - input.span10, - textarea.span10, - .uneditable-input.span10 { - width: 586px; - } - input.span9, - textarea.span9, - .uneditable-input.span9 { - width: 524px; - } - input.span8, - textarea.span8, - .uneditable-input.span8 { - width: 462px; - } - input.span7, - textarea.span7, - .uneditable-input.span7 { - width: 400px; - } - input.span6, - textarea.span6, - .uneditable-input.span6 { - width: 338px; - } - input.span5, - textarea.span5, - .uneditable-input.span5 { - width: 276px; - } - input.span4, - textarea.span4, - .uneditable-input.span4 { - width: 214px; - } - input.span3, - textarea.span3, - .uneditable-input.span3 { - width: 152px; - } - input.span2, - textarea.span2, - .uneditable-input.span2 { - width: 90px; - } - input.span1, - textarea.span1, - .uneditable-input.span1 { - width: 28px; - } -} - -@media (max-width: 767px) { - body { - padding-right: 20px; - padding-left: 20px; - } - .navbar-fixed-top, - .navbar-fixed-bottom, - .navbar-static-top { - 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; - } - .thumbnails > li { - float: none; - margin-left: 0; - } - [class*="span"], - .uneditable-input[class*="span"], - .row-fluid [class*="span"] { - display: block; - float: none; - width: 100%; - margin-left: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - .span12, - .row-fluid .span12 { - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - .row-fluid [class*="offset"]:first-child { - 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: 30px; - -webkit-box-sizing: border-box; - -moz-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; - } - .controls-row [class*="span"] + [class*="span"] { - margin-left: 0; - } - .modal { - position: fixed; - top: 20px; - right: 20px; - left: 20px; - width: auto; - margin: 0; - } - .modal.fade { - top: -100px; - } - .modal.fade.in { - top: 20px; - } -} - -@media (max-width: 480px) { - .nav-collapse { - -webkit-transform: translate3d(0, 0, 0); - } - .page-header h1 small { - display: block; - line-height: 20px; - } - input[type="checkbox"], - input[type="radio"] { - border: 1px solid #ccc; - } - .form-horizontal .control-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; - } - .media .pull-left, - .media .pull-right { - display: block; - float: none; - margin-bottom: 10px; - } - .media-object { - margin-right: 0; - margin-left: 0; - } - .modal { - top: 10px; - right: 10px; - left: 10px; - } - .modal-header .close { - padding: 10px; - margin: -10px; - } - .carousel-caption { - position: static; - } -} - -@media (max-width: 979px) { - body { - padding-top: 0; - } - .navbar-fixed-top, - .navbar-fixed-bottom { - position: static; - } - .navbar-fixed-top { - margin-bottom: 20px; - } - .navbar-fixed-bottom { - margin-top: 20px; - } - .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 10px; - } - .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: #777777; - text-shadow: none; - } - .nav-collapse .nav > li > a, - .nav-collapse .dropdown-menu a { - padding: 9px 15px; - font-weight: bold; - color: #777777; - -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: #f2f2f2; - } - .navbar-inverse .nav-collapse .nav > li > a, - .navbar-inverse .nav-collapse .dropdown-menu a { - color: #999999; - } - .navbar-inverse .nav-collapse .nav > li > a:hover, - .navbar-inverse .nav-collapse .dropdown-menu a:hover { - background-color: #111111; - } - .nav-collapse.in .btn-group { - padding: 0; - margin-top: 5px; - } - .nav-collapse .dropdown-menu { - position: static; - top: auto; - left: auto; - display: none; - 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 .open > .dropdown-menu { - display: block; - } - .nav-collapse .dropdown-menu:before, - .nav-collapse .dropdown-menu:after { - display: none; - } - .nav-collapse .dropdown-menu .divider { - display: none; - } - .nav-collapse .nav > li > .dropdown-menu:before, - .nav-collapse .nav > li > .dropdown-menu:after { - display: none; - } - .nav-collapse .navbar-form, - .nav-collapse .navbar-search { - float: none; - padding: 10px 15px; - margin: 10px 0; - border-top: 1px solid #f2f2f2; - border-bottom: 1px solid #f2f2f2; - -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-inverse .nav-collapse .navbar-form, - .navbar-inverse .nav-collapse .navbar-search { - border-top-color: #111111; - border-bottom-color: #111111; - } - .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/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css deleted file mode 100644 index 1b519e2200..0000000000 --- a/docs/assets/css/bootstrap.css +++ /dev/null @@ -1,5893 +0,0 @@ -/*! - * Bootstrap v2.2.1 - * - * 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 { - width: auto\9; - height: auto; - max-width: 100%; - vertical-align: middle; - border: 0; - -ms-interpolation-mode: bicubic; -} - -#map_canvas img, -.google-maps 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, -html 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; - line-height: 0; - 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: 30px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -body { - margin: 0; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 20px; - color: #333333; - background-color: #ffffff; -} - -a { - color: #0088cc; - text-decoration: none; -} - -a:hover { - color: #005580; - text-decoration: underline; -} - -.img-rounded { - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} - -.img-polaroid { - padding: 4px; - background-color: #fff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); -} - -.img-circle { - -webkit-border-radius: 500px; - -moz-border-radius: 500px; - border-radius: 500px; -} - -.row { - margin-left: -20px; - *zoom: 1; -} - -.row:before, -.row:after { - display: table; - line-height: 0; - content: ""; -} - -.row:after { - clear: both; -} - -[class*="span"] { - float: left; - min-height: 1px; - margin-left: 20px; -} - -.container, -.navbar-static-top .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; - line-height: 0; - content: ""; -} - -.row-fluid:after { - clear: both; -} - -.row-fluid [class*="span"] { - display: block; - float: left; - width: 100%; - min-height: 30px; - margin-left: 2.127659574468085%; - *margin-left: 2.074468085106383%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.row-fluid [class*="span"]:first-child { - margin-left: 0; -} - -.row-fluid .controls-row [class*="span"] + [class*="span"] { - margin-left: 2.127659574468085%; -} - -.row-fluid .span12 { - width: 100%; - *width: 99.94680851063829%; -} - -.row-fluid .span11 { - width: 91.48936170212765%; - *width: 91.43617021276594%; -} - -.row-fluid .span10 { - width: 82.97872340425532%; - *width: 82.92553191489361%; -} - -.row-fluid .span9 { - width: 74.46808510638297%; - *width: 74.41489361702126%; -} - -.row-fluid .span8 { - width: 65.95744680851064%; - *width: 65.90425531914893%; -} - -.row-fluid .span7 { - width: 57.44680851063829%; - *width: 57.39361702127659%; -} - -.row-fluid .span6 { - width: 48.93617021276595%; - *width: 48.88297872340425%; -} - -.row-fluid .span5 { - width: 40.42553191489362%; - *width: 40.37234042553192%; -} - -.row-fluid .span4 { - width: 31.914893617021278%; - *width: 31.861702127659576%; -} - -.row-fluid .span3 { - width: 23.404255319148934%; - *width: 23.351063829787233%; -} - -.row-fluid .span2 { - width: 14.893617021276595%; - *width: 14.840425531914894%; -} - -.row-fluid .span1 { - width: 6.382978723404255%; - *width: 6.329787234042553%; -} - -.row-fluid .offset12 { - margin-left: 104.25531914893617%; - *margin-left: 104.14893617021275%; -} - -.row-fluid .offset12:first-child { - margin-left: 102.12765957446808%; - *margin-left: 102.02127659574467%; -} - -.row-fluid .offset11 { - margin-left: 95.74468085106382%; - *margin-left: 95.6382978723404%; -} - -.row-fluid .offset11:first-child { - margin-left: 93.61702127659574%; - *margin-left: 93.51063829787232%; -} - -.row-fluid .offset10 { - margin-left: 87.23404255319149%; - *margin-left: 87.12765957446807%; -} - -.row-fluid .offset10:first-child { - margin-left: 85.1063829787234%; - *margin-left: 84.99999999999999%; -} - -.row-fluid .offset9 { - margin-left: 78.72340425531914%; - *margin-left: 78.61702127659572%; -} - -.row-fluid .offset9:first-child { - margin-left: 76.59574468085106%; - *margin-left: 76.48936170212764%; -} - -.row-fluid .offset8 { - margin-left: 70.2127659574468%; - *margin-left: 70.10638297872339%; -} - -.row-fluid .offset8:first-child { - margin-left: 68.08510638297872%; - *margin-left: 67.9787234042553%; -} - -.row-fluid .offset7 { - margin-left: 61.70212765957446%; - *margin-left: 61.59574468085106%; -} - -.row-fluid .offset7:first-child { - margin-left: 59.574468085106375%; - *margin-left: 59.46808510638297%; -} - -.row-fluid .offset6 { - margin-left: 53.191489361702125%; - *margin-left: 53.085106382978715%; -} - -.row-fluid .offset6:first-child { - margin-left: 51.063829787234035%; - *margin-left: 50.95744680851063%; -} - -.row-fluid .offset5 { - margin-left: 44.68085106382979%; - *margin-left: 44.57446808510638%; -} - -.row-fluid .offset5:first-child { - margin-left: 42.5531914893617%; - *margin-left: 42.4468085106383%; -} - -.row-fluid .offset4 { - margin-left: 36.170212765957444%; - *margin-left: 36.06382978723405%; -} - -.row-fluid .offset4:first-child { - margin-left: 34.04255319148936%; - *margin-left: 33.93617021276596%; -} - -.row-fluid .offset3 { - margin-left: 27.659574468085104%; - *margin-left: 27.5531914893617%; -} - -.row-fluid .offset3:first-child { - margin-left: 25.53191489361702%; - *margin-left: 25.425531914893618%; -} - -.row-fluid .offset2 { - margin-left: 19.148936170212764%; - *margin-left: 19.04255319148936%; -} - -.row-fluid .offset2:first-child { - margin-left: 17.02127659574468%; - *margin-left: 16.914893617021278%; -} - -.row-fluid .offset1 { - margin-left: 10.638297872340425%; - *margin-left: 10.53191489361702%; -} - -.row-fluid .offset1:first-child { - margin-left: 8.51063829787234%; - *margin-left: 8.404255319148938%; -} - -[class*="span"].hide, -.row-fluid [class*="span"].hide { - display: none; -} - -[class*="span"].pull-right, -.row-fluid [class*="span"].pull-right { - float: right; -} - -.container { - margin-right: auto; - margin-left: auto; - *zoom: 1; -} - -.container:before, -.container:after { - display: table; - line-height: 0; - content: ""; -} - -.container:after { - clear: both; -} - -.container-fluid { - padding-right: 20px; - padding-left: 20px; - *zoom: 1; -} - -.container-fluid:before, -.container-fluid:after { - display: table; - line-height: 0; - content: ""; -} - -.container-fluid:after { - clear: both; -} - -p { - margin: 0 0 10px; -} - -.lead { - margin-bottom: 20px; - font-size: 21px; - font-weight: 200; - line-height: 30px; -} - -small { - font-size: 85%; -} - -strong { - font-weight: bold; -} - -em { - font-style: italic; -} - -cite { - font-style: normal; -} - -.muted { - color: #999999; -} - -.text-warning { - color: #c09853; -} - -a.text-warning:hover { - color: #a47e3c; -} - -.text-error { - color: #b94a48; -} - -a.text-error:hover { - color: #953b39; -} - -.text-info { - color: #3a87ad; -} - -a.text-info:hover { - color: #2d6987; -} - -.text-success { - color: #468847; -} - -a.text-success:hover { - color: #356635; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - margin: 10px 0; - font-family: inherit; - font-weight: bold; - line-height: 20px; - color: inherit; - text-rendering: optimizelegibility; -} - -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small { - font-weight: normal; - line-height: 1; - color: #999999; -} - -h1, -h2, -h3 { - line-height: 40px; -} - -h1 { - font-size: 38.5px; -} - -h2 { - font-size: 31.5px; -} - -h3 { - font-size: 24.5px; -} - -h4 { - font-size: 17.5px; -} - -h5 { - font-size: 14px; -} - -h6 { - font-size: 11.9px; -} - -h1 small { - font-size: 24.5px; -} - -h2 small { - font-size: 17.5px; -} - -h3 small { - font-size: 14px; -} - -h4 small { - font-size: 14px; -} - -.page-header { - padding-bottom: 9px; - margin: 20px 0 30px; - border-bottom: 1px solid #eeeeee; -} - -ul, -ol { - padding: 0; - margin: 0 0 10px 25px; -} - -ul ul, -ul ol, -ol ol, -ol ul { - margin-bottom: 0; -} - -li { - line-height: 20px; -} - -ul.unstyled, -ol.unstyled { - margin-left: 0; - list-style: none; -} - -dl { - margin-bottom: 20px; -} - -dt, -dd { - line-height: 20px; -} - -dt { - font-weight: bold; -} - -dd { - margin-left: 10px; -} - -.dl-horizontal { - *zoom: 1; -} - -.dl-horizontal:before, -.dl-horizontal:after { - display: table; - line-height: 0; - content: ""; -} - -.dl-horizontal:after { - clear: both; -} - -.dl-horizontal dt { - float: left; - width: 160px; - overflow: hidden; - clear: left; - text-align: right; - text-overflow: ellipsis; - white-space: nowrap; -} - -.dl-horizontal dd { - margin-left: 180px; -} - -hr { - margin: 20px 0; - border: 0; - border-top: 1px solid #eeeeee; - border-bottom: 1px solid #ffffff; -} - -abbr[title], -abbr[data-original-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 20px; - border-left: 5px solid #eeeeee; -} - -blockquote p { - margin-bottom: 0; - font-size: 16px; - font-weight: 300; - line-height: 25px; -} - -blockquote small { - display: block; - line-height: 20px; - 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; -} - -blockquote.pull-right small:before { - content: ''; -} - -blockquote.pull-right small:after { - content: '\00A0 \2014'; -} - -q:before, -q:after, -blockquote:before, -blockquote:after { - content: ""; -} - -address { - display: block; - margin-bottom: 20px; - font-style: normal; - line-height: 20px; -} - -code, -pre { - padding: 0 3px 2px; - font-family: Monaco, Menlo, 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: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 20px; - 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: 20px; -} - -pre code { - padding: 0; - color: inherit; - background-color: transparent; - border: 0; -} - -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} - -form { - margin: 0 0 20px; -} - -fieldset { - padding: 0; - margin: 0; - border: 0; -} - -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 20px; - font-size: 21px; - line-height: 40px; - color: #333333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} - -legend small { - font-size: 15px; - color: #999999; -} - -label, -input, -button, -select, -textarea { - font-size: 14px; - font-weight: normal; - line-height: 20px; -} - -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: 20px; - padding: 4px 6px; - margin-bottom: 10px; - font-size: 14px; - line-height: 20px; - color: #555555; - vertical-align: middle; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -input, -textarea, -.uneditable-input { - width: 206px; -} - -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-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; - -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: 4px 0 0; - margin-top: 1px \9; - *margin-top: 0; - line-height: normal; - cursor: pointer; -} - -input[type="file"], -input[type="image"], -input[type="submit"], -input[type="reset"], -input[type="button"], -input[type="radio"], -input[type="checkbox"] { - width: auto; -} - -select, -input[type="file"] { - height: 30px; - /* 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: 30px; -} - -select { - width: 220px; - background-color: #ffffff; - border: 1px solid #cccccc; -} - -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; -} - -.uneditable-input, -.uneditable-textarea { - color: #999999; - cursor: not-allowed; - background-color: #fcfcfc; - border-color: #cccccc; - -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); -} - -.uneditable-input { - overflow: hidden; - white-space: nowrap; -} - -.uneditable-textarea { - width: auto; - height: auto; -} - -input:-moz-placeholder, -textarea:-moz-placeholder { - color: #999999; -} - -input:-ms-input-placeholder, -textarea:-ms-input-placeholder { - color: #999999; -} - -input::-webkit-input-placeholder, -textarea::-webkit-input-placeholder { - color: #999999; -} - -.radio, -.checkbox { - min-height: 20px; - padding-left: 20px; -} - -.radio input[type="radio"], -.checkbox input[type="checkbox"] { - float: left; - margin-left: -20px; -} - -.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[class*="span"], -.row-fluid select[class*="span"], -.row-fluid textarea[class*="span"], -.row-fluid .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; -} - -.controls-row [class*="span"] + [class*="span"] { - margin-left: 20px; -} - -input.span12, -textarea.span12, -.uneditable-input.span12 { - width: 926px; -} - -input.span11, -textarea.span11, -.uneditable-input.span11 { - width: 846px; -} - -input.span10, -textarea.span10, -.uneditable-input.span10 { - width: 766px; -} - -input.span9, -textarea.span9, -.uneditable-input.span9 { - width: 686px; -} - -input.span8, -textarea.span8, -.uneditable-input.span8 { - width: 606px; -} - -input.span7, -textarea.span7, -.uneditable-input.span7 { - width: 526px; -} - -input.span6, -textarea.span6, -.uneditable-input.span6 { - width: 446px; -} - -input.span5, -textarea.span5, -.uneditable-input.span5 { - width: 366px; -} - -input.span4, -textarea.span4, -.uneditable-input.span4 { - width: 286px; -} - -input.span3, -textarea.span3, -.uneditable-input.span3 { - width: 206px; -} - -input.span2, -textarea.span2, -.uneditable-input.span2 { - width: 126px; -} - -input.span1, -textarea.span1, -.uneditable-input.span1 { - width: 46px; -} - -.controls-row { - *zoom: 1; -} - -.controls-row:before, -.controls-row:after { - display: table; - line-height: 0; - content: ""; -} - -.controls-row:after { - clear: both; -} - -.controls-row [class*="span"], -.row-fluid .controls-row [class*="span"] { - float: left; -} - -.controls-row .checkbox[class*="span"], -.controls-row .radio[class*="span"] { - padding-top: 5px; -} - -input[disabled], -select[disabled], -textarea[disabled], -input[readonly], -select[readonly], -textarea[readonly] { - cursor: not-allowed; - background-color: #eeeeee; -} - -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; -} - -.control-group.warning input, -.control-group.warning select, -.control-group.warning textarea { - border-color: #c09853; - -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); -} - -.control-group.warning input:focus, -.control-group.warning select:focus, -.control-group.warning textarea:focus { - border-color: #a47e3c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 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; -} - -.control-group.error input, -.control-group.error select, -.control-group.error textarea { - border-color: #b94a48; - -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); -} - -.control-group.error input:focus, -.control-group.error select:focus, -.control-group.error textarea:focus { - border-color: #953b39; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 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; -} - -.control-group.success input, -.control-group.success select, -.control-group.success textarea { - border-color: #468847; - -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); -} - -.control-group.success input:focus, -.control-group.success select:focus, -.control-group.success textarea:focus { - border-color: #356635; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 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; -} - -.control-group.info > label, -.control-group.info .help-block, -.control-group.info .help-inline { - color: #3a87ad; -} - -.control-group.info .checkbox, -.control-group.info .radio, -.control-group.info input, -.control-group.info select, -.control-group.info textarea { - color: #3a87ad; -} - -.control-group.info input, -.control-group.info select, -.control-group.info textarea { - border-color: #3a87ad; - -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); -} - -.control-group.info input:focus, -.control-group.info select:focus, -.control-group.info textarea:focus { - border-color: #2d6987; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; -} - -.control-group.info .input-prepend .add-on, -.control-group.info .input-append .add-on { - color: #3a87ad; - background-color: #d9edf7; - border-color: #3a87ad; -} - -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: 19px 20px 20px; - margin-top: 20px; - margin-bottom: 20px; - background-color: #f5f5f5; - border-top: 1px solid #e5e5e5; - *zoom: 1; -} - -.form-actions:before, -.form-actions:after { - display: table; - line-height: 0; - content: ""; -} - -.form-actions:after { - clear: both; -} - -.help-block, -.help-inline { - color: #595959; -} - -.help-block { - display: block; - margin-bottom: 10px; -} - -.help-inline { - display: inline-block; - *display: inline; - padding-left: 5px; - vertical-align: middle; - *zoom: 1; -} - -.input-append, -.input-prepend { - margin-bottom: 5px; - font-size: 0; - white-space: nowrap; -} - -.input-append input, -.input-prepend input, -.input-append select, -.input-prepend select, -.input-append .uneditable-input, -.input-prepend .uneditable-input, -.input-append .dropdown-menu, -.input-prepend .dropdown-menu { - font-size: 14px; -} - -.input-append input, -.input-prepend input, -.input-append select, -.input-prepend select, -.input-append .uneditable-input, -.input-prepend .uneditable-input { - position: relative; - margin-bottom: 0; - *margin-left: 0; - vertical-align: top; - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} - -.input-append input:focus, -.input-prepend input:focus, -.input-append select:focus, -.input-prepend select:focus, -.input-append .uneditable-input:focus, -.input-prepend .uneditable-input:focus { - z-index: 2; -} - -.input-append .add-on, -.input-prepend .add-on { - display: inline-block; - width: auto; - height: 20px; - min-width: 16px; - padding: 4px 5px; - font-size: 14px; - font-weight: normal; - line-height: 20px; - text-align: center; - text-shadow: 0 1px 0 #ffffff; - background-color: #eeeeee; - border: 1px solid #ccc; -} - -.input-append .add-on, -.input-prepend .add-on, -.input-append .btn, -.input-prepend .btn { - vertical-align: top; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.input-append .active, -.input-prepend .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: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; -} - -.input-append input, -.input-append select, -.input-append .uneditable-input { - -webkit-border-radius: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; -} - -.input-append input + .btn-group .btn, -.input-append select + .btn-group .btn, -.input-append .uneditable-input + .btn-group .btn { - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} - -.input-append .add-on, -.input-append .btn, -.input-append .btn-group { - margin-left: -1px; -} - -.input-append .add-on:last-child, -.input-append .btn:last-child { - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 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 input + .btn-group .btn, -.input-prepend.input-append select + .btn-group .btn, -.input-prepend.input-append .uneditable-input + .btn-group .btn { - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} - -.input-prepend.input-append .add-on:first-child, -.input-prepend.input-append .btn:first-child { - margin-right: -1px; - -webkit-border-radius: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; -} - -.input-prepend.input-append .add-on:last-child, -.input-prepend.input-append .btn:last-child { - margin-left: -1px; - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} - -.input-prepend.input-append .btn-group:first-child { - margin-left: 0; -} - -input.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: 15px; - -moz-border-radius: 15px; - border-radius: 15px; -} - -/* Allow for input prepend/append in search forms */ - -.form-search .input-append .search-query, -.form-search .input-prepend .search-query { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.form-search .input-append .search-query { - -webkit-border-radius: 14px 0 0 14px; - -moz-border-radius: 14px 0 0 14px; - border-radius: 14px 0 0 14px; -} - -.form-search .input-append .btn { - -webkit-border-radius: 0 14px 14px 0; - -moz-border-radius: 0 14px 14px 0; - border-radius: 0 14px 14px 0; -} - -.form-search .input-prepend .search-query { - -webkit-border-radius: 0 14px 14px 0; - -moz-border-radius: 0 14px 14px 0; - border-radius: 0 14px 14px 0; -} - -.form-search .input-prepend .btn { - -webkit-border-radius: 14px 0 0 14px; - -moz-border-radius: 14px 0 0 14px; - border-radius: 14px 0 0 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; - vertical-align: middle; - *zoom: 1; -} - -.form-search .hide, -.form-inline .hide, -.form-horizontal .hide { - display: none; -} - -.form-search label, -.form-inline label, -.form-search .btn-group, -.form-inline .btn-group { - 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: 10px; -} - -legend + .control-group { - margin-top: 20px; - -webkit-margin-top-collapse: separate; -} - -.form-horizontal .control-group { - margin-bottom: 20px; - *zoom: 1; -} - -.form-horizontal .control-group:before, -.form-horizontal .control-group:after { - display: table; - line-height: 0; - content: ""; -} - -.form-horizontal .control-group:after { - clear: both; -} - -.form-horizontal .control-label { - float: left; - width: 160px; - padding-top: 5px; - text-align: right; -} - -.form-horizontal .controls { - *display: inline-block; - *padding-left: 20px; - margin-left: 180px; - *margin-left: 0; -} - -.form-horizontal .controls:first-child { - *padding-left: 180px; -} - -.form-horizontal .help-block { - margin-bottom: 0; -} - -.form-horizontal input + .help-block, -.form-horizontal select + .help-block, -.form-horizontal textarea + .help-block { - margin-top: 10px; -} - -.form-horizontal .form-actions { - padding-left: 180px; -} - -table { - max-width: 100%; - background-color: transparent; - border-collapse: collapse; - border-spacing: 0; -} - -.table { - width: 100%; - margin-bottom: 20px; -} - -.table th, -.table td { - padding: 8px; - line-height: 20px; - 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: collapse; - 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, -.table-bordered tfoot: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, -.table-bordered tfoot: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-bordered caption + thead tr:first-child th:first-child, -.table-bordered caption + tbody tr:first-child td:first-child, -.table-bordered colgroup + thead tr:first-child th:first-child, -.table-bordered colgroup + tbody tr:first-child td:first-child { - -webkit-border-top-left-radius: 4px; - border-top-left-radius: 4px; - -moz-border-radius-topleft: 4px; -} - -.table-bordered caption + thead tr:first-child th:last-child, -.table-bordered caption + tbody tr:first-child td:last-child, -.table-bordered colgroup + thead tr:first-child th:last-child, -.table-bordered colgroup + tbody tr:first-child td:last-child { - -webkit-border-top-right-radius: 4px; - border-top-right-radius: 4px; - -moz-border-radius-topright: 4px; -} - -.table-striped tbody tr:nth-child(odd) td, -.table-striped tbody tr:nth-child(odd) th { - background-color: #f9f9f9; -} - -.table-hover tbody tr:hover td, -.table-hover tbody tr:hover th { - background-color: #f5f5f5; -} - -table td[class*="span"], -table th[class*="span"], -.row-fluid table td[class*="span"], -.row-fluid table th[class*="span"] { - display: table-cell; - float: none; - margin-left: 0; -} - -.table td.span1, -.table th.span1 { - float: none; - width: 44px; - margin-left: 0; -} - -.table td.span2, -.table th.span2 { - float: none; - width: 124px; - margin-left: 0; -} - -.table td.span3, -.table th.span3 { - float: none; - width: 204px; - margin-left: 0; -} - -.table td.span4, -.table th.span4 { - float: none; - width: 284px; - margin-left: 0; -} - -.table td.span5, -.table th.span5 { - float: none; - width: 364px; - margin-left: 0; -} - -.table td.span6, -.table th.span6 { - float: none; - width: 444px; - margin-left: 0; -} - -.table td.span7, -.table th.span7 { - float: none; - width: 524px; - margin-left: 0; -} - -.table td.span8, -.table th.span8 { - float: none; - width: 604px; - margin-left: 0; -} - -.table td.span9, -.table th.span9 { - float: none; - width: 684px; - margin-left: 0; -} - -.table td.span10, -.table th.span10 { - float: none; - width: 764px; - margin-left: 0; -} - -.table td.span11, -.table th.span11 { - float: none; - width: 844px; - margin-left: 0; -} - -.table td.span12, -.table th.span12 { - float: none; - width: 924px; - margin-left: 0; -} - -.table tbody tr.success td { - background-color: #dff0d8; -} - -.table tbody tr.error td { - background-color: #f2dede; -} - -.table tbody tr.warning td { - background-color: #fcf8e3; -} - -.table tbody tr.info td { - background-color: #d9edf7; -} - -.table-hover tbody tr.success:hover td { - background-color: #d0e9c6; -} - -.table-hover tbody tr.error:hover td { - background-color: #ebcccc; -} - -.table-hover tbody tr.warning:hover td { - background-color: #faf2cc; -} - -.table-hover tbody tr.info:hover td { - background-color: #c4e3f3; -} - -[class^="icon-"], -[class*=" icon-"] { - display: inline-block; - width: 14px; - height: 14px; - margin-top: 1px; - *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; -} - -/* White icons with optional class, or on hover/active states of certain elements */ - -.icon-white, -.nav-pills > .active > a > [class^="icon-"], -.nav-pills > .active > a > [class*=" icon-"], -.nav-list > .active > a > [class^="icon-"], -.nav-list > .active > a > [class*=" icon-"], -.navbar-inverse .nav > .active > a > [class^="icon-"], -.navbar-inverse .nav > .active > a > [class*=" icon-"], -.dropdown-menu > li > a:hover > [class^="icon-"], -.dropdown-menu > li > a:hover > [class*=" icon-"], -.dropdown-menu > .active > a > [class^="icon-"], -.dropdown-menu > .active > a > [class*=" icon-"], -.dropdown-submenu:hover > a > [class^="icon-"], -.dropdown-submenu:hover > a > [class*=" icon-"] { - 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 { - width: 16px; - 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 { - width: 16px; - 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: ""; -} - -.dropdown .caret { - margin-top: 8px; - margin-left: 2px; -} - -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 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: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -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: 9px 1px; - *margin: -5px 0 5px; - overflow: hidden; - background-color: #e5e5e5; - border-bottom: 1px solid #ffffff; -} - -.dropdown-menu li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 20px; - color: #333333; - white-space: nowrap; -} - -.dropdown-menu li > a:hover, -.dropdown-menu li > a:focus, -.dropdown-submenu:hover > a { - color: #ffffff; - text-decoration: none; - background-color: #0081c2; - background-image: -moz-linear-gradient(top, #0088cc, #0077b3); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); - background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); - background-image: -o-linear-gradient(top, #0088cc, #0077b3); - background-image: linear-gradient(to bottom, #0088cc, #0077b3); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); -} - -.dropdown-menu .active > a, -.dropdown-menu .active > a:hover { - color: #333333; - text-decoration: none; - background-color: #0081c2; - background-image: -moz-linear-gradient(top, #0088cc, #0077b3); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); - background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); - background-image: -o-linear-gradient(top, #0088cc, #0077b3); - background-image: linear-gradient(to bottom, #0088cc, #0077b3); - background-repeat: repeat-x; - outline: 0; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); -} - -.dropdown-menu .disabled > a, -.dropdown-menu .disabled > a:hover { - color: #999999; -} - -.dropdown-menu .disabled > a:hover { - text-decoration: none; - cursor: default; - background-color: transparent; - background-image: none; -} - -.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: ""; -} - -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 1px; -} - -.dropdown-submenu { - position: relative; -} - -.dropdown-submenu > .dropdown-menu { - top: 0; - left: 100%; - margin-top: -6px; - margin-left: -1px; - -webkit-border-radius: 0 6px 6px 6px; - -moz-border-radius: 0 6px 6px 6px; - border-radius: 0 6px 6px 6px; -} - -.dropdown-submenu:hover > .dropdown-menu { - display: block; -} - -.dropup .dropdown-submenu > .dropdown-menu { - top: auto; - bottom: 0; - margin-top: 0; - margin-bottom: -2px; - -webkit-border-radius: 5px 5px 5px 0; - -moz-border-radius: 5px 5px 5px 0; - border-radius: 5px 5px 5px 0; -} - -.dropdown-submenu > a:after { - display: block; - float: right; - width: 0; - height: 0; - margin-top: 5px; - margin-right: -10px; - border-color: transparent; - border-left-color: #cccccc; - border-style: solid; - border-width: 5px 0 5px 5px; - content: " "; -} - -.dropdown-submenu:hover > a:after { - border-left-color: #ffffff; -} - -.dropdown-submenu.pull-left { - float: none; -} - -.dropdown-submenu.pull-left > .dropdown-menu { - left: -100%; - margin-left: 10px; - -webkit-border-radius: 6px 0 6px 6px; - -moz-border-radius: 6px 0 6px 6px; - border-radius: 6px 0 6px 6px; -} - -.dropdown .dropdown-menu .nav-header { - padding-right: 20px; - padding-left: 20px; -} - -.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 #e3e3e3; - -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; - -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; - -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: 20px; - 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 12px; - margin-bottom: 0; - *margin-left: .3em; - font-size: 14px; - line-height: 20px; - *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: -moz-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(to bottom, #ffffff, #e6e6e6); - background-repeat: repeat-x; - border: 1px solid #bbbbbb; - *border: 0; - border-color: #e6e6e6 #e6e6e6 #bfbfbf; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - border-bottom-color: #a2a2a2; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', 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] { - color: #333333; - 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; - -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: 11px 19px; - font-size: 17.5px; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} - -.btn-large [class^="icon-"], -.btn-large [class*=" icon-"] { - margin-top: 2px; -} - -.btn-small { - padding: 2px 10px; - font-size: 11.9px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} - -.btn-small [class^="icon-"], -.btn-small [class*=" icon-"] { - margin-top: 0; -} - -.btn-mini { - padding: 1px 6px; - font-size: 10.5px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} - -.btn-block { - display: block; - width: 100%; - padding-right: 0; - padding-left: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.btn-block + .btn-block { - margin-top: 5px; -} - -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} - -.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: #c5c5c5; - border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25); -} - -.btn-primary { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #006dcc; - *background-color: #0044cc; - background-image: -moz-linear-gradient(top, #0088cc, #0044cc); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); - background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); - background-image: -o-linear-gradient(top, #0088cc, #0044cc); - background-image: linear-gradient(to bottom, #0088cc, #0044cc); - background-repeat: repeat-x; - border-color: #0044cc #0044cc #002a80; - 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='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.btn-primary:hover, -.btn-primary:active, -.btn-primary.active, -.btn-primary.disabled, -.btn-primary[disabled] { - color: #ffffff; - background-color: #0044cc; - *background-color: #003bb3; -} - -.btn-primary:active, -.btn-primary.active { - background-color: #003399 \9; -} - -.btn-warning { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #faa732; - *background-color: #f89406; - background-image: -moz-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(to bottom, #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='#fffbb450', endColorstr='#fff89406', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.btn-warning:hover, -.btn-warning:active, -.btn-warning.active, -.btn-warning.disabled, -.btn-warning[disabled] { - color: #ffffff; - background-color: #f89406; - *background-color: #df8505; -} - -.btn-warning:active, -.btn-warning.active { - background-color: #c67605 \9; -} - -.btn-danger { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #da4f49; - *background-color: #bd362f; - background-image: -moz-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: linear-gradient(to bottom, #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='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.btn-danger:hover, -.btn-danger:active, -.btn-danger.active, -.btn-danger.disabled, -.btn-danger[disabled] { - color: #ffffff; - background-color: #bd362f; - *background-color: #a9302a; -} - -.btn-danger:active, -.btn-danger.active { - background-color: #942a25 \9; -} - -.btn-success { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #5bb75b; - *background-color: #51a351; - background-image: -moz-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: linear-gradient(to bottom, #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='#ff62c462', endColorstr='#ff51a351', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.btn-success:hover, -.btn-success:active, -.btn-success.active, -.btn-success.disabled, -.btn-success[disabled] { - color: #ffffff; - background-color: #51a351; - *background-color: #499249; -} - -.btn-success:active, -.btn-success.active { - background-color: #408140 \9; -} - -.btn-info { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #49afcd; - *background-color: #2f96b4; - background-image: -moz-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: linear-gradient(to bottom, #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='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.btn-info:hover, -.btn-info:active, -.btn-info.active, -.btn-info.disabled, -.btn-info[disabled] { - color: #ffffff; - background-color: #2f96b4; - *background-color: #2a85a0; -} - -.btn-info:active, -.btn-info.active { - background-color: #24748c \9; -} - -.btn-inverse { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #363636; - *background-color: #222222; - background-image: -moz-linear-gradient(top, #444444, #222222); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222)); - background-image: -webkit-linear-gradient(top, #444444, #222222); - background-image: -o-linear-gradient(top, #444444, #222222); - background-image: linear-gradient(to bottom, #444444, #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='#ff444444', endColorstr='#ff222222', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.btn-inverse:hover, -.btn-inverse:active, -.btn-inverse.active, -.btn-inverse.disabled, -.btn-inverse[disabled] { - color: #ffffff; - background-color: #222222; - *background-color: #151515; -} - -.btn-inverse:active, -.btn-inverse.active { - background-color: #080808 \9; -} - -button.btn, -input[type="submit"].btn { - *padding-top: 3px; - *padding-bottom: 3px; -} - -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-link, -.btn-link:active, -.btn-link[disabled] { - background-color: transparent; - background-image: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} - -.btn-link { - color: #0088cc; - cursor: pointer; - border-color: transparent; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.btn-link:hover { - color: #005580; - text-decoration: underline; - background-color: transparent; -} - -.btn-link[disabled]:hover { - color: #333333; - text-decoration: none; -} - -.btn-group { - position: relative; - display: inline-block; - *display: inline; - *margin-left: .3em; - font-size: 0; - white-space: nowrap; - vertical-align: middle; - *zoom: 1; -} - -.btn-group:first-child { - *margin-left: 0; -} - -.btn-group + .btn-group { - margin-left: 5px; -} - -.btn-toolbar { - margin-top: 10px; - margin-bottom: 10px; - font-size: 0; -} - -.btn-toolbar .btn + .btn, -.btn-toolbar .btn-group + .btn, -.btn-toolbar .btn + .btn-group { - margin-left: 5px; -} - -.btn-group > .btn { - position: relative; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.btn-group > .btn + .btn { - margin-left: -1px; -} - -.btn-group > .btn, -.btn-group > .dropdown-menu { - font-size: 14px; -} - -.btn-group > .btn-mini { - font-size: 11px; -} - -.btn-group > .btn-small { - font-size: 12px; -} - -.btn-group > .btn-large { - font-size: 16px; -} - -.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 > .btn + .dropdown-toggle { - *padding-top: 5px; - padding-right: 8px; - *padding-bottom: 5px; - 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-top: 2px; - padding-right: 5px; - *padding-bottom: 2px; - padding-left: 5px; -} - -.btn-group > .btn-small + .dropdown-toggle { - *padding-top: 5px; - *padding-bottom: 4px; -} - -.btn-group > .btn-large + .dropdown-toggle { - *padding-top: 7px; - padding-right: 12px; - *padding-bottom: 7px; - 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: #0044cc; -} - -.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: 8px; - margin-left: 0; -} - -.btn-mini .caret, -.btn-small .caret, -.btn-large .caret { - margin-top: 6px; -} - -.btn-large .caret { - border-top-width: 5px; - border-right-width: 5px; - border-left-width: 5px; -} - -.dropup .btn-large .caret { - border-bottom-width: 5px; -} - -.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; -} - -.btn-group-vertical { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - - *zoom: 1; -} - -.btn-group-vertical .btn { - display: block; - float: none; - width: 100%; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.btn-group-vertical .btn + .btn { - margin-top: -1px; - margin-left: 0; -} - -.btn-group-vertical .btn:first-child { - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; -} - -.btn-group-vertical .btn:last-child { - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; -} - -.btn-group-vertical .btn-large:first-child { - -webkit-border-radius: 6px 6px 0 0; - -moz-border-radius: 6px 6px 0 0; - border-radius: 6px 6px 0 0; -} - -.btn-group-vertical .btn-large:last-child { - -webkit-border-radius: 0 0 6px 6px; - -moz-border-radius: 0 0 6px 6px; - border-radius: 0 0 6px 6px; -} - -.alert { - padding: 8px 35px 8px 14px; - margin-bottom: 20px; - 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 h4 { - margin: 0; -} - -.alert .close { - position: relative; - top: -2px; - right: -21px; - line-height: 20px; -} - -.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: 20px; - 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-header { - display: block; - padding: 3px 15px; - font-size: 11px; - font-weight: bold; - line-height: 20px; - 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-"], -.nav-list [class*=" icon-"] { - margin-right: 2px; -} - -.nav-list .divider { - *width: 100%; - height: 1px; - margin: 9px 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; - line-height: 0; - 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: 20px; - 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-top-right-radius: 4px; - border-top-right-radius: 4px; - -webkit-border-top-left-radius: 4px; - border-top-left-radius: 4px; - -moz-border-radius-topright: 4px; - -moz-border-radius-topleft: 4px; -} - -.nav-tabs.nav-stacked > li:last-child > a { - -webkit-border-bottom-right-radius: 4px; - border-bottom-right-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - border-bottom-left-radius: 4px; - -moz-border-radius-bottomright: 4px; - -moz-border-radius-bottomleft: 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 6px 6px; - -moz-border-radius: 0 0 6px 6px; - border-radius: 0 0 6px 6px; -} - -.nav-pills .dropdown-menu { - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} - -.nav .dropdown-toggle .caret { - margin-top: 6px; - border-top-color: #0088cc; - border-bottom-color: #0088cc; -} - -.nav .dropdown-toggle:hover .caret { - border-top-color: #005580; - border-bottom-color: #005580; -} - -/* move down carets for tabs */ - -.nav-tabs .dropdown-toggle .caret { - margin-top: 8px; -} - -.nav .active .dropdown-toggle .caret { - border-top-color: #fff; - border-bottom-color: #fff; -} - -.nav-tabs .active .dropdown-toggle .caret { - border-top-color: #555555; - border-bottom-color: #555555; -} - -.nav > .dropdown.active > a:hover { - 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; - line-height: 0; - 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; -} - -.nav > .disabled > a { - color: #999999; -} - -.nav > .disabled > a:hover { - text-decoration: none; - cursor: default; - background-color: transparent; -} - -.navbar { - *position: relative; - *z-index: 2; - margin-bottom: 20px; - overflow: visible; - color: #777777; -} - -.navbar-inner { - min-height: 40px; - padding-right: 20px; - padding-left: 20px; - background-color: #fafafa; - background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2)); - background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2); - background-image: -o-linear-gradient(top, #ffffff, #f2f2f2); - background-image: linear-gradient(to bottom, #ffffff, #f2f2f2); - background-repeat: repeat-x; - border: 1px solid #d4d4d4; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0); - *zoom: 1; - -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); - -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); - box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); -} - -.navbar-inner:before, -.navbar-inner:after { - display: table; - line-height: 0; - content: ""; -} - -.navbar-inner:after { - clear: both; -} - -.navbar .container { - width: auto; -} - -.nav-collapse.collapse { - height: auto; - overflow: visible; -} - -.navbar .brand { - display: block; - float: left; - padding: 10px 20px 10px; - margin-left: -20px; - font-size: 20px; - font-weight: 200; - color: #777777; - text-shadow: 0 1px 0 #ffffff; -} - -.navbar .brand:hover { - text-decoration: none; -} - -.navbar-text { - margin-bottom: 0; - line-height: 40px; -} - -.navbar-link { - color: #777777; -} - -.navbar-link:hover { - color: #333333; -} - -.navbar .divider-vertical { - height: 40px; - margin: 0 9px; - border-right: 1px solid #ffffff; - border-left: 1px solid #f2f2f2; -} - -.navbar .btn, -.navbar .btn-group { - margin-top: 5px; -} - -.navbar .btn-group .btn, -.navbar .input-prepend .btn, -.navbar .input-append .btn { - margin-top: 0; -} - -.navbar-form { - margin-bottom: 0; - *zoom: 1; -} - -.navbar-form:before, -.navbar-form:after { - display: table; - line-height: 0; - 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, -.navbar-form .btn { - 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: 5px; - margin-bottom: 0; -} - -.navbar-search .search-query { - padding: 4px 14px; - margin-bottom: 0; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - font-weight: normal; - line-height: 1; - -webkit-border-radius: 15px; - -moz-border-radius: 15px; - border-radius: 15px; -} - -.navbar-static-top { - position: static; - margin-bottom: 0; -} - -.navbar-static-top .navbar-inner { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; - margin-bottom: 0; -} - -.navbar-fixed-top .navbar-inner, -.navbar-static-top .navbar-inner { - border-width: 0 0 1px; -} - -.navbar-fixed-bottom .navbar-inner { - border-width: 1px 0 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-static-top .container, -.navbar-fixed-top .container, -.navbar-fixed-bottom .container { - width: 940px; -} - -.navbar-fixed-top { - top: 0; -} - -.navbar-fixed-top .navbar-inner, -.navbar-static-top .navbar-inner { - -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); - -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); -} - -.navbar-fixed-bottom { - bottom: 0; -} - -.navbar-fixed-bottom .navbar-inner { - -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); - -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); - box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); -} - -.navbar .nav { - position: relative; - left: 0; - display: block; - float: left; - margin: 0 10px 0 0; -} - -.navbar .nav.pull-right { - float: right; - margin-right: 0; -} - -.navbar .nav > li { - float: left; -} - -.navbar .nav > li > a { - float: none; - padding: 10px 15px 10px; - color: #777777; - text-decoration: none; - text-shadow: 0 1px 0 #ffffff; -} - -.navbar .nav .dropdown-toggle .caret { - margin-top: 8px; -} - -.navbar .nav > li > a:focus, -.navbar .nav > li > a:hover { - color: #333333; - text-decoration: none; - background-color: transparent; -} - -.navbar .nav > .active > a, -.navbar .nav > .active > a:hover, -.navbar .nav > .active > a:focus { - color: #555555; - text-decoration: none; - background-color: #e5e5e5; - -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); - -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); -} - -.navbar .btn-navbar { - display: none; - float: right; - padding: 7px 10px; - margin-right: 5px; - margin-left: 5px; - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #ededed; - *background-color: #e5e5e5; - background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5)); - background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5); - background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5); - background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5); - background-repeat: repeat-x; - border-color: #e5e5e5 #e5e5e5 #bfbfbf; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', 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] { - color: #ffffff; - background-color: #e5e5e5; - *background-color: #d9d9d9; -} - -.navbar .btn-navbar:active, -.navbar .btn-navbar.active { - background-color: #cccccc \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 .nav > li > .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 .nav > li > .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 .nav > li > .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 .nav > li > .dropdown-menu:after { - top: auto; - bottom: -6px; - border-top: 6px solid #ffffff; - border-bottom: 0; -} - -.navbar .nav li.dropdown.open > .dropdown-toggle, -.navbar .nav li.dropdown.active > .dropdown-toggle, -.navbar .nav li.dropdown.open.active > .dropdown-toggle { - color: #555555; - background-color: #e5e5e5; -} - -.navbar .nav li.dropdown > .dropdown-toggle .caret { - border-top-color: #777777; - border-bottom-color: #777777; -} - -.navbar .nav li.dropdown.open > .dropdown-toggle .caret, -.navbar .nav li.dropdown.active > .dropdown-toggle .caret, -.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret { - border-top-color: #555555; - border-bottom-color: #555555; -} - -.navbar .pull-right > li > .dropdown-menu, -.navbar .nav > li > .dropdown-menu.pull-right { - right: 0; - left: auto; -} - -.navbar .pull-right > li > .dropdown-menu:before, -.navbar .nav > li > .dropdown-menu.pull-right:before { - right: 12px; - left: auto; -} - -.navbar .pull-right > li > .dropdown-menu:after, -.navbar .nav > li > .dropdown-menu.pull-right:after { - right: 13px; - left: auto; -} - -.navbar .pull-right > li > .dropdown-menu .dropdown-menu, -.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu { - right: 100%; - left: auto; - margin-right: -1px; - margin-left: 0; - -webkit-border-radius: 6px 0 6px 6px; - -moz-border-radius: 6px 0 6px 6px; - border-radius: 6px 0 6px 6px; -} - -.navbar-inverse { - color: #999999; -} - -.navbar-inverse .navbar-inner { - background-color: #1b1b1b; - background-image: -moz-linear-gradient(top, #222222, #111111); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111)); - background-image: -webkit-linear-gradient(top, #222222, #111111); - background-image: -o-linear-gradient(top, #222222, #111111); - background-image: linear-gradient(to bottom, #222222, #111111); - background-repeat: repeat-x; - border-color: #252525; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0); -} - -.navbar-inverse .brand, -.navbar-inverse .nav > li > a { - color: #999999; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} - -.navbar-inverse .brand:hover, -.navbar-inverse .nav > li > a:hover { - color: #ffffff; -} - -.navbar-inverse .nav > li > a:focus, -.navbar-inverse .nav > li > a:hover { - color: #ffffff; - background-color: transparent; -} - -.navbar-inverse .nav .active > a, -.navbar-inverse .nav .active > a:hover, -.navbar-inverse .nav .active > a:focus { - color: #ffffff; - background-color: #111111; -} - -.navbar-inverse .navbar-link { - color: #999999; -} - -.navbar-inverse .navbar-link:hover { - color: #ffffff; -} - -.navbar-inverse .divider-vertical { - border-right-color: #222222; - border-left-color: #111111; -} - -.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, -.navbar-inverse .nav li.dropdown.active > .dropdown-toggle, -.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle { - color: #ffffff; - background-color: #111111; -} - -.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret { - border-top-color: #999999; - border-bottom-color: #999999; -} - -.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, -.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, -.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; -} - -.navbar-inverse .navbar-search .search-query { - color: #ffffff; - background-color: #515151; - border-color: #111111; - -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; - -o-transition: none; - transition: none; -} - -.navbar-inverse .navbar-search .search-query:-moz-placeholder { - color: #cccccc; -} - -.navbar-inverse .navbar-search .search-query:-ms-input-placeholder { - color: #cccccc; -} - -.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { - color: #cccccc; -} - -.navbar-inverse .navbar-search .search-query:focus, -.navbar-inverse .navbar-search .search-query.focused { - padding: 5px 15px; - 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-inverse .btn-navbar { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #0e0e0e; - *background-color: #040404; - background-image: -moz-linear-gradient(top, #151515, #040404); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404)); - background-image: -webkit-linear-gradient(top, #151515, #040404); - background-image: -o-linear-gradient(top, #151515, #040404); - background-image: linear-gradient(to bottom, #151515, #040404); - background-repeat: repeat-x; - border-color: #040404 #040404 #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='#ff151515', endColorstr='#ff040404', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.navbar-inverse .btn-navbar:hover, -.navbar-inverse .btn-navbar:active, -.navbar-inverse .btn-navbar.active, -.navbar-inverse .btn-navbar.disabled, -.navbar-inverse .btn-navbar[disabled] { - color: #ffffff; - background-color: #040404; - *background-color: #000000; -} - -.navbar-inverse .btn-navbar:active, -.navbar-inverse .btn-navbar.active { - background-color: #000000 \9; -} - -.breadcrumb { - padding: 8px 15px; - margin: 0 0 20px; - list-style: none; - background-color: #f5f5f5; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -.breadcrumb li { - display: inline-block; - *display: inline; - text-shadow: 0 1px 0 #ffffff; - *zoom: 1; -} - -.breadcrumb .divider { - padding: 0 5px; - color: #ccc; -} - -.breadcrumb .active { - color: #999999; -} - -.pagination { - margin: 20px 0; -} - -.pagination ul { - display: inline-block; - *display: inline; - margin-bottom: 0; - margin-left: 0; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - *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 ul > li { - display: inline; -} - -.pagination ul > li > a, -.pagination ul > li > span { - float: left; - padding: 4px 12px; - line-height: 20px; - text-decoration: none; - background-color: #ffffff; - border: 1px solid #dddddd; - border-left-width: 0; -} - -.pagination ul > li > a:hover, -.pagination ul > .active > a, -.pagination ul > .active > span { - background-color: #f5f5f5; -} - -.pagination ul > .active > a, -.pagination ul > .active > span { - color: #999999; - cursor: default; -} - -.pagination ul > .disabled > span, -.pagination ul > .disabled > a, -.pagination ul > .disabled > a:hover { - color: #999999; - cursor: default; - background-color: transparent; -} - -.pagination ul > li:first-child > a, -.pagination ul > li:first-child > span { - border-left-width: 1px; - -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; -} - -.pagination ul > li:last-child > a, -.pagination ul > li:last-child > span { - -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; -} - -.pagination-centered { - text-align: center; -} - -.pagination-right { - text-align: right; -} - -.pagination-large ul > li > a, -.pagination-large ul > li > span { - padding: 11px 19px; - font-size: 17.5px; -} - -.pagination-large ul > li:first-child > a, -.pagination-large ul > li:first-child > span { - -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; -} - -.pagination-large ul > li:last-child > a, -.pagination-large ul > li:last-child > span { - -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; -} - -.pagination-mini ul > li:first-child > a, -.pagination-small ul > li:first-child > a, -.pagination-mini ul > li:first-child > span, -.pagination-small ul > li:first-child > span { - -webkit-border-bottom-left-radius: 3px; - border-bottom-left-radius: 3px; - -webkit-border-top-left-radius: 3px; - border-top-left-radius: 3px; - -moz-border-radius-bottomleft: 3px; - -moz-border-radius-topleft: 3px; -} - -.pagination-mini ul > li:last-child > a, -.pagination-small ul > li:last-child > a, -.pagination-mini ul > li:last-child > span, -.pagination-small ul > li:last-child > span { - -webkit-border-top-right-radius: 3px; - border-top-right-radius: 3px; - -webkit-border-bottom-right-radius: 3px; - border-bottom-right-radius: 3px; - -moz-border-radius-topright: 3px; - -moz-border-radius-bottomright: 3px; -} - -.pagination-small ul > li > a, -.pagination-small ul > li > span { - padding: 2px 10px; - font-size: 11.9px; -} - -.pagination-mini ul > li > a, -.pagination-mini ul > li > span { - padding: 1px 6px; - font-size: 10.5px; -} - -.pager { - margin: 20px 0; - text-align: center; - list-style: none; - *zoom: 1; -} - -.pager:before, -.pager:after { - display: table; - line-height: 0; - content: ""; -} - -.pager:after { - clear: both; -} - -.pager li { - display: inline; -} - -.pager li > a, -.pager li > span { - 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 li > a:hover { - text-decoration: none; - background-color: #f5f5f5; -} - -.pager .next > a, -.pager .next > span { - float: right; -} - -.pager .previous > a, -.pager .previous > span { - float: left; -} - -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > span { - color: #999999; - cursor: default; - background-color: #fff; -} - -.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; - 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; - outline: none; - -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; - -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-header h3 { - margin: 0; - line-height: 30px; -} - -.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; - line-height: 0; - 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; -} - -.modal-footer .btn-block + .btn-block { - margin-left: 0; -} - -.tooltip { - position: absolute; - z-index: 1030; - 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: -3px; -} - -.tooltip.right { - margin-left: 3px; -} - -.tooltip.bottom { - margin-top: 3px; -} - -.tooltip.left { - margin-left: -3px; -} - -.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; - border-color: transparent; - border-style: solid; -} - -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-top-color: #000000; - border-width: 5px 5px 0; -} - -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-right-color: #000000; - border-width: 5px 5px 5px 0; -} - -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-left-color: #000000; - border-width: 5px 0 5px 5px; -} - -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-bottom-color: #000000; - border-width: 0 5px 5px; -} - -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1010; - display: none; - width: 236px; - padding: 1px; - background-color: #ffffff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -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; -} - -.popover.top { - margin-top: -10px; -} - -.popover.right { - margin-left: 10px; -} - -.popover.bottom { - margin-top: 10px; -} - -.popover.left { - margin-left: -10px; -} - -.popover-title { - padding: 8px 14px; - margin: 0; - font-size: 14px; - font-weight: normal; - line-height: 18px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - -webkit-border-radius: 5px 5px 0 0; - -moz-border-radius: 5px 5px 0 0; - border-radius: 5px 5px 0 0; -} - -.popover-content { - padding: 9px 14px; -} - -.popover-content p, -.popover-content ul, -.popover-content ol { - margin-bottom: 0; -} - -.popover .arrow, -.popover .arrow:after { - position: absolute; - display: inline-block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} - -.popover .arrow:after { - z-index: -1; - content: ""; -} - -.popover.top .arrow { - bottom: -10px; - left: 50%; - margin-left: -10px; - border-top-color: #ffffff; - border-width: 10px 10px 0; -} - -.popover.top .arrow:after { - bottom: -1px; - left: -11px; - border-top-color: rgba(0, 0, 0, 0.25); - border-width: 11px 11px 0; -} - -.popover.right .arrow { - top: 50%; - left: -10px; - margin-top: -10px; - border-right-color: #ffffff; - border-width: 10px 10px 10px 0; -} - -.popover.right .arrow:after { - bottom: -11px; - left: -1px; - border-right-color: rgba(0, 0, 0, 0.25); - border-width: 11px 11px 11px 0; -} - -.popover.bottom .arrow { - top: -10px; - left: 50%; - margin-left: -10px; - border-bottom-color: #ffffff; - border-width: 0 10px 10px; -} - -.popover.bottom .arrow:after { - top: -1px; - left: -11px; - border-bottom-color: rgba(0, 0, 0, 0.25); - border-width: 0 11px 11px; -} - -.popover.left .arrow { - top: 50%; - right: -10px; - margin-top: -10px; - border-left-color: #ffffff; - border-width: 10px 0 10px 10px; -} - -.popover.left .arrow:after { - right: -1px; - bottom: -11px; - border-left-color: rgba(0, 0, 0, 0.25); - border-width: 11px 0 11px 11px; -} - -.thumbnails { - margin-left: -20px; - list-style: none; - *zoom: 1; -} - -.thumbnails:before, -.thumbnails:after { - display: table; - line-height: 0; - content: ""; -} - -.thumbnails:after { - clear: both; -} - -.row-fluid .thumbnails { - margin-left: 0; -} - -.thumbnails > li { - float: left; - margin-bottom: 20px; - margin-left: 20px; -} - -.thumbnail { - display: block; - padding: 4px; - line-height: 20px; - border: 1px solid #ddd; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); - -webkit-transition: all 0.2s ease-in-out; - -moz-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; -} - -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; - color: #555555; -} - -.media, -.media-body { - overflow: hidden; - *overflow: visible; - zoom: 1; -} - -.media, -.media .media { - margin-top: 15px; -} - -.media:first-child { - margin-top: 0; -} - -.media-object { - display: block; -} - -.media-heading { - margin: 0 0 5px; -} - -.media .pull-left { - margin-right: 10px; -} - -.media .pull-right { - margin-left: 10px; -} - -.media-list { - margin-left: 0; - list-style: none; -} - -.label, -.badge { - display: inline-block; - padding: 2px 4px; - font-size: 11.844px; - 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 { - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} - -.badge { - padding-right: 9px; - padding-left: 9px; - -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; -} - -.btn .label, -.btn .badge { - position: relative; - top: -1px; -} - -.btn-mini .label, -.btn-mini .badge { - top: 0; -} - -@-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: 20px; - margin-bottom: 20px; - overflow: hidden; - background-color: #f7f7f7; - background-image: -moz-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(to bottom, #f5f5f5, #f9f9f9); - background-repeat: repeat-x; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', 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 { - float: left; - width: 0; - height: 100%; - 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(to bottom, #149bdf, #0480be); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', 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; - box-sizing: border-box; - -webkit-transition: width 0.6s ease; - -moz-transition: width 0.6s ease; - -o-transition: width 0.6s ease; - transition: width 0.6s ease; -} - -.progress .bar + .bar { - -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); -} - -.progress-striped .bar { - background-color: #149bdf; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -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: -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); - -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, -.progress .bar-danger { - background-color: #dd514c; - background-image: -moz-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(to bottom, #ee5f5b, #c43c35); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); -} - -.progress-danger.progress-striped .bar, -.progress-striped .bar-danger { - 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: -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, -.progress .bar-success { - background-color: #5eb95e; - background-image: -moz-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(to bottom, #62c462, #57a957); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); -} - -.progress-success.progress-striped .bar, -.progress-striped .bar-success { - 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: -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, -.progress .bar-info { - background-color: #4bb1cf; - background-image: -moz-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(to bottom, #5bc0de, #339bb9); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); -} - -.progress-info.progress-striped .bar, -.progress-striped .bar-info { - 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: -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, -.progress .bar-warning { - background-color: #faa732; - background-image: -moz-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(to bottom, #fbb450, #f89406); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); -} - -.progress-warning.progress-striped .bar, -.progress-striped .bar-warning { - 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: -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: 20px; -} - -.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: 20px; - 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; - -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: 15px; - background: #333333; - background: rgba(0, 0, 0, 0.75); -} - -.carousel-caption h4, -.carousel-caption p { - line-height: 20px; - color: #ffffff; -} - -.carousel-caption h4 { - margin: 0 0 5px; -} - -.carousel-caption p { - margin-bottom: 0; -} - -.hero-unit { - padding: 60px; - margin-bottom: 30px; - font-size: 18px; - font-weight: 200; - line-height: 30px; - color: inherit; - 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 li { - line-height: 30px; -} - -.pull-right { - float: right; -} - -.pull-left { - float: left; -} - -.hide { - display: none; -} - -.show { - display: block; -} - -.invisible { - visibility: hidden; -} - -.affix { - position: fixed; -} diff --git a/docs/assets/css/docs.css b/docs/assets/css/docs.css deleted file mode 100644 index 60782ecea4..0000000000 --- a/docs/assets/css/docs.css +++ /dev/null @@ -1,1015 +0,0 @@ -/* 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: 40px; -} - -/* Code in headings */ -h3 code { - font-size: 14px; - font-weight: normal; -} - - - -/* Tweak navbar brand link to be super sleek --------------------------------------------------- */ - -body > .navbar { - font-size: 13px; -} - -/* Change the docs' brand */ -body > .navbar .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; -} -body > .navbar .brand:hover { - text-decoration: none; - text-shadow: 0 1px 0 rgba(255,255,255,.1), 0 0 30px rgba(255,255,255,.4); -} - - -/* Sections --------------------------------------------------- */ - -/* padding for in-page bookmarks and fixed navbar */ -section { - padding-top: 30px; -} -section > .page-header, -section > .lead { - color: #5a5a5a; -} -section > ul li { - margin-bottom: 5px; -} - -/* Separators (hr) */ -.bs-docs-separator { - margin: 40px 0 39px; -} - -/* Faded out hr */ -hr.soften { - height: 1px; - margin: 70px 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 --------------------------------------------------- */ - -/* Base class -------------------------- */ -.jumbotron { - position: relative; - padding: 40px 0; - color: #fff; - text-align: center; - text-shadow: 0 1px 3px rgba(0,0,0,.4), 0 0 30px rgba(0,0,0,.075); - background: #020031; /* Old browsers */ - background: -moz-linear-gradient(45deg, #020031 0%, #6d3353 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#020031), color-stop(100%,#6d3353)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(45deg, #020031 0%,#6d3353 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(45deg, #020031 0%,#6d3353 100%); /* Opera 11.10+ */ - background: -ms-linear-gradient(45deg, #020031 0%,#6d3353 100%); /* IE10+ */ - background: linear-gradient(45deg, #020031 0%,#6d3353 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#020031', endColorstr='#6d3353',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ - -webkit-box-shadow: inset 0 3px 7px rgba(0,0,0,.2), inset 0 -3px 7px rgba(0,0,0,.2); - -moz-box-shadow: inset 0 3px 7px rgba(0,0,0,.2), inset 0 -3px 7px rgba(0,0,0,.2); - box-shadow: inset 0 3px 7px rgba(0,0,0,.2), inset 0 -3px 7px rgba(0,0,0,.2); -} -.jumbotron h1 { - font-size: 80px; - font-weight: bold; - letter-spacing: -1px; - line-height: 1; -} -.jumbotron p { - font-size: 24px; - font-weight: 300; - line-height: 1.25; - margin-bottom: 30px; -} - -/* Link styles (used on .masthead-links as well) */ -.jumbotron a { - color: #fff; - color: rgba(255,255,255,.5); - -webkit-transition: all .2s ease-in-out; - -moz-transition: all .2s ease-in-out; - transition: all .2s ease-in-out; -} -.jumbotron a:hover { - color: #fff; - text-shadow: 0 0 10px rgba(255,255,255,.25); -} - -/* Download button */ -.masthead .btn { - padding: 19px 24px; - font-size: 24px; - font-weight: 200; - color: #fff; /* redeclare to override the `.jumbotron a` */ - border: 0; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); - -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); - box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); - -webkit-transition: none; - -moz-transition: none; - transition: none; -} -.masthead .btn:hover { - -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); - -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); - box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); -} -.masthead .btn:active { - -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.1); - -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.1); - box-shadow: inset 0 2px 4px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.1); -} - - -/* Pattern overlay -------------------------- */ -.jumbotron .container { - position: relative; - z-index: 2; -} -.jumbotron:after { - content: ''; - display: block; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - background: url(../img/bs-docs-masthead-pattern.png) repeat center center; - opacity: .4; -} - -/* Masthead (docs home) -------------------------- */ -.masthead { - padding: 70px 0 80px; - margin-bottom: 0; - color: #fff; -} -.masthead h1 { - font-size: 120px; - line-height: 1; - letter-spacing: -2px; -} -.masthead p { - font-size: 40px; - font-weight: 200; - line-height: 1.25; -} - -/* Textual links in masthead */ -.masthead-links { - margin: 0; - list-style: none; -} -.masthead-links li { - display: inline; - padding: 0 10px; - color: rgba(255,255,255,.25); -} - -/* Social proof buttons from GitHub & Twitter */ -.bs-docs-social { - padding: 15px 0; - text-align: center; - background-color: #f5f5f5; - border-top: 1px solid #fff; - border-bottom: 1px solid #ddd; -} - -/* Quick links on Home */ -.bs-docs-social-buttons { - margin-left: 0; - margin-bottom: 0; - padding-left: 0; - list-style: none; -} -.bs-docs-social-buttons li { - display: inline-block; - padding: 5px 8px; - line-height: 1; - *display: inline; - *zoom: 1; -} - -/* Subhead (other pages) -------------------------- */ -.subhead { - text-align: left; - border-bottom: 1px solid #ddd; -} -.subhead h1 { - font-size: 60px; -} -.subhead p { - margin-bottom: 20px; -} -.subhead .navbar { - display: none; -} - - - -/* Marketing section of Overview --------------------------------------------------- */ - -.marketing { - text-align: center; - color: #5a5a5a; -} -.marketing h1 { - margin: 60px 0 10px; - font-size: 60px; - font-weight: 200; - line-height: 1; - letter-spacing: -1px; -} -.marketing h2 { - font-weight: 200; - margin-bottom: 5px; -} -.marketing p { - font-size: 16px; - line-height: 1.5; -} -.marketing .marketing-byline { - margin-bottom: 40px; - font-size: 20px; - font-weight: 300; - line-height: 1.25; - color: #999; -} -.marketing img { - display: block; - margin: 0 auto 30px; -} - - - -/* Footer --------------------------------------------------- */ - -.footer { - padding: 70px 0; - margin-top: 70px; - border-top: 1px solid #e5e5e5; - background-color: #f5f5f5; -} -.footer p { - margin-bottom: 0; - color: #777; -} -.footer-links { - margin: 10px 0; -} -.footer-links li { - display: inline; - padding: 0 2px; -} -.footer-links li:first-child { - padding-left: 0; -} - - - -/* 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: 40px; - line-height: 40px; -} -.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; -} - - - -/* 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, -.mini-layout .mini-layout-body, -.mini-layout.fluid .mini-layout-sidebar { - height: 300px; -} -.mini-layout { - 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%; -} -.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%; -} -.mini-layout.fluid .mini-layout-body { - width: 77.5%; - margin-left: 2.5%; -} - - - -/* 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; - font-size: 13px; - line-height: 18px; - 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; -} - - - -/* Misc --------------------------------------------------- */ - -/* Make tables spaced out a bit more */ -h2 + table, -h3 + table, -h4 + table, -h2 + .row { - margin-top: 5px; -} - -/* Example sites showcase */ -.example-sites { - xmargin-left: 20px; -} -.example-sites img { - max-width: 100%; - margin: 0 auto; -} - -.scrollspy-example { - height: 200px; - overflow: auto; - position: relative; -} - - -/* 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 li { - float: left; - width: 25%; - line-height: 25px; -} -.the-icons i:hover { - background-color: rgba(255,0,0,.25); -} - -/* Example page -------------------------- */ -.bootstrap-examples p { - font-size: 13px; - line-height: 18px; -} -.bootstrap-examples .thumbnail { - margin-bottom: 9px; - background-color: #fff; -} - - - -/* Bootstrap code examples --------------------------------------------------- */ - -/* Base class */ -.bs-docs-example { - position: relative; - margin: 15px 0; - padding: 39px 19px 14px; - *padding-top: 19px; - background-color: #fff; - border: 1px solid #ddd; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -/* Echo out a label for the example */ -.bs-docs-example:after { - content: "Example"; - position: absolute; - top: -1px; - left: -1px; - padding: 3px 7px; - font-size: 12px; - font-weight: bold; - background-color: #f5f5f5; - border: 1px solid #ddd; - color: #9da0a4; - -webkit-border-radius: 4px 0 4px 0; - -moz-border-radius: 4px 0 4px 0; - border-radius: 4px 0 4px 0; -} - -/* Remove spacing between an example and it's code */ -.bs-docs-example + .prettyprint { - margin-top: -20px; - padding-top: 15px; -} - -/* Tweak examples -------------------------- */ -.bs-docs-example > p:last-child { - margin-bottom: 0; -} -.bs-docs-example .table, -.bs-docs-example .progress, -.bs-docs-example .well, -.bs-docs-example .alert, -.bs-docs-example .hero-unit, -.bs-docs-example .pagination, -.bs-docs-example .navbar, -.bs-docs-example > .nav, -.bs-docs-example blockquote { - margin-bottom: 5px; -} -.bs-docs-example .pagination { - margin-top: 0; -} -.bs-navbar-top-example, -.bs-navbar-bottom-example { - z-index: 1; - padding: 0; - height: 90px; - overflow: hidden; /* cut the drop shadows off */ -} -.bs-navbar-top-example .navbar-fixed-top, -.bs-navbar-bottom-example .navbar-fixed-bottom { - margin-left: 0; - margin-right: 0; -} -.bs-navbar-top-example { - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; -} -.bs-navbar-top-example:after { - top: auto; - bottom: -1px; - -webkit-border-radius: 0 4px 0 4px; - -moz-border-radius: 0 4px 0 4px; - border-radius: 0 4px 0 4px; -} -.bs-navbar-bottom-example { - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; -} -.bs-navbar-bottom-example .navbar { - margin-bottom: 0; -} -form.bs-docs-example { - padding-bottom: 19px; -} - -/* Images */ -.bs-docs-example-images img { - margin: 10px; - display: inline-block; -} - -/* Tooltips */ -.bs-docs-tooltip-examples { - text-align: center; - margin: 0 0 10px; - list-style: none; -} -.bs-docs-tooltip-examples li { - display: inline; - padding: 0 10px; -} - -/* Popovers */ -.bs-docs-example-popover { - padding-bottom: 24px; - background-color: #f9f9f9; -} -.bs-docs-example-popover .popover { - position: relative; - display: block; - float: left; - width: 260px; - margin: 20px; -} - - - -/* Responsive docs --------------------------------------------------- */ - -/* Utility classes 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; -} - - - -/* Sidenav for Docs --------------------------------------------------- */ - -.bs-docs-sidenav { - width: 228px; - margin: 30px 0 0; - padding: 0; - background-color: #fff; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.065); - -moz-box-shadow: 0 1px 4px rgba(0,0,0,.065); - box-shadow: 0 1px 4px rgba(0,0,0,.065); -} -.bs-docs-sidenav > li > a { - display: block; - width: 190px \9; - margin: 0 0 -1px; - padding: 8px 14px; - border: 1px solid #e5e5e5; -} -.bs-docs-sidenav > li:first-child > a { - -webkit-border-radius: 6px 6px 0 0; - -moz-border-radius: 6px 6px 0 0; - border-radius: 6px 6px 0 0; -} -.bs-docs-sidenav > li:last-child > a { - -webkit-border-radius: 0 0 6px 6px; - -moz-border-radius: 0 0 6px 6px; - border-radius: 0 0 6px 6px; -} -.bs-docs-sidenav > .active > a { - position: relative; - z-index: 2; - padding: 9px 15px; - border: 0; - text-shadow: 0 1px 0 rgba(0,0,0,.15); - -webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1); - -moz-box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1); - box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1); -} -/* Chevrons */ -.bs-docs-sidenav .icon-chevron-right { - float: right; - margin-top: 2px; - margin-right: -6px; - opacity: .25; -} -.bs-docs-sidenav > li > a:hover { - background-color: #f5f5f5; -} -.bs-docs-sidenav a:hover .icon-chevron-right { - opacity: .5; -} -.bs-docs-sidenav .active .icon-chevron-right, -.bs-docs-sidenav .active a:hover .icon-chevron-right { - background-image: url(../img/glyphicons-halflings-white.png); - opacity: 1; -} -.bs-docs-sidenav.affix { - top: 40px; -} -.bs-docs-sidenav.affix-bottom { - position: absolute; - top: auto; - bottom: 270px; -} - - - - -/* Responsive --------------------------------------------------- */ - -/* Desktop large -------------------------- */ -@media (min-width: 1200px) { - .bs-docs-container { - max-width: 970px; - } - .bs-docs-sidenav { - width: 258px; - } - .bs-docs-sidenav > li > a { - width: 230px \9; /* Override the previous IE8-9 hack */ - } -} - -/* Desktop -------------------------- */ -@media (max-width: 980px) { - /* Unfloat brand */ - body > .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; - } - - /* When affixed, space properly */ - .bs-docs-sidenav { - top: 0; - margin-top: 30px; - margin-right: 0; - } -} - -/* Tablet to desktop -------------------------- */ -@media (min-width: 768px) and (max-width: 980px) { - /* Remove any padding from the body */ - body { - padding-top: 0; - } - /* Widen masthead and social buttons to fill body padding */ - .jumbotron { - margin-top: -20px; /* Offset bottom margin on .navbar */ - } - /* Adjust sidenav width */ - .bs-docs-sidenav { - width: 166px; - margin-top: 20px; - } - .bs-docs-sidenav.affix { - top: 0; - } -} - -/* Tablet -------------------------- */ -@media (max-width: 767px) { - /* Remove any padding from the body */ - body { - padding-top: 0; - } - - /* Widen masthead and social buttons to fill body padding */ - .jumbotron { - padding: 40px 20px; - margin-top: -20px; /* Offset bottom margin on .navbar */ - margin-right: -20px; - margin-left: -20px; - } - .masthead h1 { - font-size: 90px; - } - .masthead p, - .masthead .btn { - font-size: 24px; - } - .marketing .span4 { - margin-bottom: 40px; - } - .bs-docs-social { - margin: 0 -20px; - } - - /* Space out the show-grid examples */ - .show-grid [class*="span"] { - margin-bottom: 5px; - } - - /* Sidenav */ - .bs-docs-sidenav { - width: auto; - margin-bottom: 20px; - } - .bs-docs-sidenav.affix { - position: static; - width: auto; - top: 0; - } - - /* Unfloat the back to top link in footer */ - .footer { - margin-left: -20px; - margin-right: -20px; - padding-left: 20px; - padding-right: 20px; - } - .footer p { - margin-bottom: 9px; - } -} - -/* Landscape phones -------------------------- */ -@media (max-width: 480px) { - /* Remove padding above jumbotron */ - body { - padding-top: 0; - } - - /* Change up some type stuff */ - h2 small { - display: block; - } - - /* Downsize the jumbotrons */ - .jumbotron h1 { - font-size: 45px; - } - .jumbotron p, - .jumbotron .btn { - font-size: 18px; - } - .jumbotron .btn { - display: block; - margin: 0 auto; - } - - /* center align subhead text like the masthead */ - .subhead h1, - .subhead p { - text-align: center; - } - - /* Marketing on home */ - .marketing h1 { - font-size: 30px; - } - .marketing-byline { - font-size: 18px; - } - - /* 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; - } - - /* Do our best to make tables work in narrow viewports */ - 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; - } - - /* Tighten up footer */ - .footer { - padding-top: 20px; - padding-bottom: 20px; - } - /* Unfloat the back to top in footer to prevent odd text wrapping */ - .footer .pull-right { - float: none; - } -} diff --git a/docs/assets/ico/apple-touch-icon-114-precomposed.png b/docs/assets/ico/apple-touch-icon-114-precomposed.png deleted file mode 100644 index 790a64f758bfa2c40f11d0341e7d0e3b3dbae937..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11392 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 diff --git a/docs/assets/ico/apple-touch-icon-144-precomposed.png b/docs/assets/ico/apple-touch-icon-144-precomposed.png deleted file mode 100644 index 6d0e463fd36dfd8c6d22807e236eeff243ef6198..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16780 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 KM{WD){~G{xw<Tc! diff --git a/docs/assets/ico/apple-touch-icon-57-precomposed.png b/docs/assets/ico/apple-touch-icon-57-precomposed.png deleted file mode 100644 index 4936cca83cfe51cc0a7b5b0da1174734eb2180b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4026 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 diff --git a/docs/assets/ico/apple-touch-icon-72-precomposed.png b/docs/assets/ico/apple-touch-icon-72-precomposed.png deleted file mode 100644 index b1165bdbddb1e9bdb533db12dff28c4ad8654e1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5681 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 diff --git a/docs/assets/ico/favicon.ico b/docs/assets/ico/favicon.ico deleted file mode 100644 index cb8dbdfc429d78e4c7203fb8c08e203960d31259..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcma)+-A__+7{`yBIf_*Bg+z=rLQqLdfgnHu1&_S>M%v3}wRKS!l}XLDYLRWVbzRq~ z)tabnT~ur9!p)0TYwN<LUG?JDnDs||`#p~whK`GV?EKF7o%7-QeZJ2#B&kSzG#W|l z_0ol6NzzJ^WD%D*5+|GI;wDMr+4i;k`b{`kTc7DDR>QWV6h}(RVOLe6LsgBVY8{-r z>)<Riz^yUDsWHJ@*^JKWRt&X<elNdWisiGm5)Il_70f!atfO=vvz|TX9P81x!KbsM z-`cyO=n_l1j-6T%Ygg-0i0#_j4!_QU&Kd{0YF+F(pH)1&%J#!q-T+1SSXB!=+QabH zbRZx&VtWjJ<g>P2HAr2#hC=J}hfheJyUc8Nofq8(AA<Egu!(xfGwIsZwMdO$XZ-KR zAEci=!`$?95KHUZ$|`(%H|r7`Iv{UhsouNell<=5%2&==sh1DMMxKf7ZU~~MLC*C^ zsW+A7e|`Unsfk;dO5R3#`bG9P*Weev1A>>0QS_PmxxY%z)Zf(A8;aDH`}&V{jCw|d zW{BCKF^tf`822bY=c$RCS*=yh$}j3o&!qY6(f!BlnRLUALy*NqbCusC@=S}eqMWJT zh1mr@TYUPGJ<Fy6L@dV<X&PnLRbk<*++wcoCGYUNg|-Ki4_P;CP9WNJ0<o6UxtUaQ zJ|7>${LCDCo}Zl;+KV9Fi-}9jlCEqXMxW4*S;ye1vVwGJo_#uJ&a={A%9*mFdV3oO zSXZ`;Ko<J(LuWB)4Q6Pb^JkKJM6*GxY>JDT2RG{#9C;2mpJMime?0U4)w{%STO<?E md*Bm!DY`TpN{`4h)f;I($(~7<*pEwJqN$?o{|Nv8o!Eas>I5AC diff --git a/docs/assets/img/bootstrap-mdo-sfmoma-01.jpg b/docs/assets/img/bootstrap-mdo-sfmoma-01.jpg deleted file mode 100644 index 2d398982b04d8706f44141bed3295f2bfc05c56e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125346 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�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 diff --git a/docs/assets/img/bootstrap-mdo-sfmoma-02.jpg b/docs/assets/img/bootstrap-mdo-sfmoma-02.jpg deleted file mode 100644 index 7a89371a458712815feaf39847e8e5d57de64be1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81284 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 Pn6T3q{XdU2|C|56DiR>{ diff --git a/docs/assets/img/bootstrap-mdo-sfmoma-03.jpg b/docs/assets/img/bootstrap-mdo-sfmoma-03.jpg deleted file mode 100644 index 3638f156463c9406b2351eeacafe48b0286df3cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49063 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 ajVF+@q1kJi;oHs|D_wKMm+apEmj540_U+C9 diff --git a/docs/assets/img/bs-docs-bootstrap-features.png b/docs/assets/img/bs-docs-bootstrap-features.png deleted file mode 100644 index d02c5ca69263fb2aafa45549ce382c6d19fe86c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5039 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 LW5j!Hn`i$6Mjo4v diff --git a/docs/assets/img/bs-docs-masthead-pattern.png b/docs/assets/img/bs-docs-masthead-pattern.png deleted file mode 100644 index 75c46a152dec0bd06b8fbda8b870949ca3ca11be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6450 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 E0q_(q{r~^~ diff --git a/docs/assets/img/bs-docs-responsive-illustrations.png b/docs/assets/img/bs-docs-responsive-illustrations.png deleted file mode 100644 index 66b564b31120bb7301a5dd67e9de46459f38466e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10744 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 diff --git a/docs/assets/img/bs-docs-twitter-github.png b/docs/assets/img/bs-docs-twitter-github.png deleted file mode 100644 index e49eb46e4cfab3acb048d50d7ece5fa4b80937fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14894 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 diff --git a/docs/assets/img/example-sites/8020select.png b/docs/assets/img/example-sites/8020select.png deleted file mode 100644 index e8eeeb226bfd6c14965be7562e1ad45c09940a20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62853 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	DQBjG3$43{KTD0c!Rl#v9Ktn-6 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 diff --git a/docs/assets/img/example-sites/adoptahydrant.png b/docs/assets/img/example-sites/adoptahydrant.png deleted file mode 100644 index ec9188914c2f4e8e374eeb6b48790da65359344d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136480 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 diff --git a/docs/assets/img/example-sites/breakingnews.png b/docs/assets/img/example-sites/breakingnews.png deleted file mode 100644 index 5a077856cc7add93c9bb10f7eedbb33c489b831f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72725 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 Hu0mjf37~ft diff --git a/docs/assets/img/example-sites/fleetio.png b/docs/assets/img/example-sites/fleetio.png deleted file mode 100644 index 9207b0cb805e3cf9f0edceb912fee623a1f9212d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39837 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 Z|9>`o7|aB%sKx*Q002ovPDHLkV1h4V#G3#B diff --git a/docs/assets/img/example-sites/gathercontent.png b/docs/assets/img/example-sites/gathercontent.png deleted file mode 100644 index 92cd0ee2ae5a03504a6f81be285a0e1fe44cbbf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76560 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%0Aw=*#<Y%=A=HZ%P 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∋4z) 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 diff --git a/docs/assets/img/example-sites/jshint.png b/docs/assets/img/example-sites/jshint.png deleted file mode 100644 index ac7086de1d41dda2e67698aa300963b332a0f52c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7258 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 a;n@V~du&xQx&2c}0cr@OQjOx9i2n!s6rPy? diff --git a/docs/assets/img/example-sites/kippt.png b/docs/assets/img/example-sites/kippt.png deleted file mode 100644 index 7ea1742f8092a97cc6db030bfe9fed35d59b9f71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48259 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 diff --git a/docs/assets/img/example-sites/soundready.png b/docs/assets/img/example-sites/soundready.png deleted file mode 100644 index 94e0e01b11080edc0e552177a9e352cca16f4f7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50225 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ŒJhA5QVRxJnMIY2tpVFl{ZZO8fu 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 SVOaM70000<MNUMnLSTX=DFsFV diff --git a/docs/assets/img/examples/bootstrap-example-carousel.png b/docs/assets/img/examples/bootstrap-example-carousel.png deleted file mode 100644 index a2f668abe156b711c229cdc5526a3d2f1ab61c90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53908 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 JPDHLkV1nS&W|aT{ diff --git a/docs/assets/img/examples/bootstrap-example-fluid.jpg b/docs/assets/img/examples/bootstrap-example-fluid.jpg deleted file mode 100644 index d616ba001befe567b9c8387276e9cfb4c4343043..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23408 zcmd43WmsKHvoN>?cX!!%(BKkWf(3W?;2xadPH>mtuE8|~cY<qh3lcOqfiRn#^Pc<O zXXf5-X72anYxdJsUEN((tGc_|*5YaLX#;>ED=8xh00IF3AoLILv<wgjfc^<!C<cas z#$Xs&nCAcs2m2?$!NJ2Lz{A5KA|fFnBBK1~@XQ1V27_T?U=iWq5K)m4kx|jnpaC8I zPr<(d%3rDfT=$>UQx5<W0SE(p4+dfaK$t)<Ch(~bKn7J3stxd2;lBec92f=&f=56^ zdin-H_$%Y#%QZn7UkFhcpTQNXpp2cCBLIMCMXIOOZew&=mMMT!90iM{3OiGc`q>N0 z21|uazs+TE;r{3J4wywx1WF=&<(8|u<6vZe^!izj?1_Z0-1t1-2D##6D-M(ZWNan9 z8w`7a?tPz4zZ^!$=6}4<Y4A+`7Ek&X*j|hCP+q^{L-!N^>Raz+=R_^nx=`ms;w8_X z@bN+s0Hpb@kql`E>~2DT$M1go1X%vf`OCoK*e^qf^s)jsaOV3L^<SpW0GR4MYZBZ= zxRXAW4-_+RbjeP$y$S^iH3llf2;7{G-DZC<mkl&Dh6O{*!M>8beJ)5uj@Bfoos~A` zc_C#!$PwG<rd<#-8pxsO`vmBL%H_sd=pt^%R3!Pd%#cd-Is>n_h=UZ91KF%}<Z!23 za9sm_s%-VK;+dsnNEDQ#>TnUgC%b9R77N-B<f1Z<Pl_|g2BiQRcYYPBBYz$@${ZTc zmjdrj{Nw{BpvG*^Dm`<@c$U!X0E%4>{N;B|4fylKSa3(rPka%Zfo^mY2W=Al@mXHR z8r0SBT&PL^@2Oj#)?6O5Mra;@`<Gjx*vX>EYUXo_)vcgsxy%0cG<5mk`ctj{!|zt9 z-FxJD;D#^0Q^_}>K`^{EHR>YVvEM|^_d*}cfEmupg)qr?iR9(`Cnnz-r{3S7>1a+a zwj5-rIKcn0@G;{!|6(p}Svyv%y+Os#qn+0yjo;V}h}_p7*1xtdF<z*x{JgXK{V9ma z11zW##)co*t&`k+w6c5FTDo?(ZMOXhpE*(;$%Mn8TRUap+Shqw96<luvv%MpNug7B zw}0Eq$HIuYhQQlfC2!AjxlWnD%iu(gunU%dg6Ey<RD5E=5><!8h}#ye$8kwBAq9o$ zMaRmDrS!0htqxf|)klD*Jik;_n%%>xmD3M$u4Sub4i6SK)mPYUYF}CSO`F|UX13?9 z>-~{dZ5(1ezXXk6>>usceuZ_eZypp_7Y*VCgr1Y`qf34n2_t(0kJ@>VswD1_as;2h zUi6$fJB6j)jozK2M3h1KhL_c%cj(#9faB;LB2TwUve4%QFo^#XY1cD`Lih&&x}igo z1UeX@gA)87BN71h7;r#Xc!WO#5`^(w<2jJozUBRcC=bRM{XzbUh##$O0It4&WN_WT z6oLq%t32nRx+eW8K&*`L2lC|q0e?qU5=MWp1#OXM2&}I2N83FKGdT1I0KnE10P?(c zvOD#Q^=G!I`~Cp8SX)7IeQ1Js3K~Jfe`e=-(f5Z+?C_Vq|H^fc_(T4mN6+qy7-}gn z;NMLJfO=LS96accslfl3ibQ$KM&wy0P&XYqc>W_)Z8enwPK08fDUhG1F(PgThtD`h zuj4ZSV5tA~bg*7+B7X>fMUjmge-Lrhu75$`v=hAPF*FH6`UU_Gux=%Ex?K4~B^p%6 z0fve>IiXqqaQUPu{iohv5sA~~9|VEX@(%=c=tKS>niYkA;Qu@#hg$0;1^_yZfMCI} z&qjOZ34#(}FtK2<ad0WvL@^+&aCnr|O6($HR2;AW_WnQwuzmGdOjQ37^BXn}-Xv;( z<O9=!n;z3@T3-Pj2%+%fkm<%@TrEs6O_Q620`*sS`wDxBEphKv{r@7cCVpF1VL~tO zJ5K0Jq0T;Dd&Fm%O;on7Jdv-hSW3sGt+X>C@-cESFPd9Ai40Pub7s*k=jdo*wrC^e zQ5_y?K~)xnD}7v6oXu<om(%6Wk$1ApYBK*9zyBud|EY?q(qZ({{*}dPm$i-m9P?W! zNIkSkwSJRoEtJkaoFZ5EHjydaY?M};eK>jPk!9ql`v22!EnBsKJG%NoiMABp&HN_T z#jpo=S5|9~g2TqO$VI0q7aafYTmOU&zF?)^b?v{QRyt8viPBi9XCa;{XhtTj#GsuX zzsMa>E1+70F%Ib;Wae@{Kk4g-Td~h25<MD2rcnmlXXq{lohrn^-%P74)bcVFvtM~| z5m>rZ@$DAP6_h0%n2p_`RF}JImGOGH<;_u4@ljkRD#tL~TB4DvAXe<ogbG?GZC9ob z9wImpPiR)DDyun8M=Pt_wAohVi2NL4?Nbp7D8*LRFFjzt3-MG4cdkPKAXD7Jx4kqh z)6TYI&e5GIwYofvFwS5{Xkh3mBGSo{#SVJ{1hCV?E6it9m#0WpFTDL!Jkv<f_##Hj zHxEAQ#TCFUAt51F+luo}_n^h?N>DacX=bya(6aVEG?1QA_hspRzvX?1P^O~tYi$Wf zxUka3*L+b8XVT=XpXjI1G-|{H-k!y}7}UKXz>O}7l<MY;i%ZUs^;pz$xALaU&gdI# zM+n*!N5SbbBCh4Fue!Ieq0OdyuN{*lv*KR1l8ULAF!J#O%||>&Ck!`xN|-B*`Xz^+ z=KLm^Lkf$!EeadDBmy412g69KE%&-DNPFFC%$Py9!QYKrT#EmvaSf_L4s&JO*rw*i z(P>L99^n$I(*v7L6K_yY<P|aMBMC&Dn^Ez2>58IzVP>b;PUr$DZCJ2Sw3KFg##wsh zD0iB`gs`^oE|ZdDV=E+x2ivv!W%<2!j&aQzn?^?&7{=YUlGmN6#MOBC-X$d;FyXIo zcV9W1Hx5{i)sp*r=U-){?eIVttfWV#yUb6G3*xkAL=5lrM`FahOAo^35Hh0sZ0Y27 z=Q5I(;=3e$bkfpj-u95;xfivXWyd|>V41<JaE^ws^!KF2Dv+rV^nXiGD1Y@1<SwqT zomov#J-k2B=Xjis?KpVLf|JeM{4AZx%j_j~=bt`TPbyBDKVrM7;OaB?gLK=Suw*E> zzQS!^Kz<#<5G8x!>UWXl;PO_vMQ%xB+hs!A*`40n6wW#R(3y#&qJA;5pa4-ugGbC2 z{iR`?X3~C|!4irS$BHlT<imWkMof%d>aS3)8x)%pf`t{fa#A_QsP4`ss0I`xLq<`5 z^*?=&s?v;+j8peles|-U!z6-i_l}>`g?~K{4nA!dUOYpDo7X?oi<C8FI)s<+O@8^w z89E$%IDTYPv1&-7eyjL<2-=(21Zx4wk-N}g^gLK!F|`>H-}(9hZeBl77^s%elK)(b zu!rvwoN1hA#EtAXsnx2~_-_#UjL{JnIqG@AQjJ-=<u$=4Km=50lR5$_&=B<5Dy(CY z%2+>W@1wrtK^f<c)ktKNe$|D?ebZFMqP#aQ{&q*@u<up?wbDOEMP>G!c<lG#VL_3X z9Ob+h+Uau*R1LW*DjUFcbLWVQcyipIap20)GeJBWlj+pnTf#L1_YnrdK7FwJg7~yQ zh5is?f2@og^Cmoi^DOxY3nto8?otq2v^efKW-apx&}b~8+)+kVScpi(d~27mW%Y}$ zG+4hcJ0DN?+!yuWneoVWaeMR{Dc`5}oclwfMMX2?O6=<qIXG7s&2FV3gEW1j8y3Nz zjN+(m0)J*<V=rUGh%%;j3C_uM@q72u;G~*+MJo1xl#N?cMLm4;VYox~$gFw4t!+GH z5SBtk%zlD!D&Ayvy2~yK**BoFncl>hrt@{s${N5e`dfZ<$ZAna6f$@v->-W)IKCv^ zK^becfHX+%#@toK5smmi@mE1TRO~8TD{^Dkz0}vY5ZjK7E2CgC;3%LpCbBZ(9)R7O z`L_l%uS;989kO8CZ!YYTaTv?aH~X0llADqDF31pZZ^ooq((W)&`66w>4#Dkw`NrYv zcfP2|0af`sBrCJ-RVOU{Sy~k~3-e1TlhAi$(VeuQH@*(&%IuzswlW!3pIqKaqg`)N zAK0)rm*k}ApJXZyep=t}^sY;csy8B0+|4|XK|B6+ZP>B;x?{n6=H@*Q>74I9*~^OL zit7EfqO;x`XIh7K`9YVfRPW-M^B*_&FV_x-ZpU;1TYgOIQI75o>x~Pi?#d3XYnK;4 zM+s$YJ-mt<mBwB`(xmkV5Oo>PuJFt*FSOVYzJuR!7p1I+j*U?dAMBkJSQx?4m6SdK z;zRSo^{*Mo+k3g0vJrETQLs4@JJFTr(zd89Uw_N+qd^tr(|J)Cqfj@XqDw|rW~au% zjzEWn?-Z&r@*wy+T~MG2MU2n?;xFb$|1f_k%q-obWgo7LdZc#gLu#vHq7g|X*WDXd zD0~(Z$-3-v$y!_hb(fB8ba^2NTTG1BAKH&qWX$a%Y3q3D+23E65x|C9=Ftte@YWjn zg2+nC0IS1}tfggvSYy_bl)Wxu;rzIQ<Wlmm%#l;#GHJ%O(taB_%Aw08c_A~(17o%= z1c{S9!H#%%7e9wdEbPX~(gj#?>y`q?>GS*zj%LqX+-_`D^Fjen0JxH3`w3Y7_V%N$ zqn<$4=t{CB5J%G<x?DB^(wHu*c0VU8@@hslTFlz1Fuh<_@(=BMzIh|=kq+Qj;}x>z zo1vdAF_Wa`;;qT9vliNMCy3a~!cPB`V`R95=L&N)xVgEz(@+0(9JmbIglvn=!Q<ez z$Xugq)YQ$2>~_P?ar1|cw@7Pl50x|dGpB&Rn!3hB&q0c2pm9}3Z99g74JS?b=ldss z_{62aC+Jd7<gcY32o@e0dT#K%)Prs*Fu_<9Fl?gA*p$Xj39Re^@p)657!WEB5iund zliD+!z;0F3b8$7t#Gb#`eu%>0tt?h)idEHLc`iqigGqEe<r~wJX5&6XAc-SSM~%cG zGA%|J3Tp4|hjOWTj4&R@&|ehDf!3Jh*4Xr=c5MU#O5(ed3um|mv!LyF(P6Inl~j+N zfl~{R(@Q_tqFJ-mtM@){WT2gG-Xnddfotap(4-NjBwRcCrXv1cui;e$e?m`#S1dRs zR>`k+^mQruqDHLhhV#@R`Zb@W%`MV1@4QbNjN*n}8lj#3Rj7VI9irc$2CfI#|9SS* zA^bH|a}T7cLyk`6QK`}x4L-|8GEjp~EKrA3>W{Ps`66&mue*&5Vp45ZY==rA%)mO% zh(W=rT+yM><$r?^fVC;7mTy^DtdO;Ic`tk!4fL1Dam$6sBj?D``>kWcwi=~+&vgnm zZ>yBg9yCgCeHqo>3*+h*wl?)iZL9@PlECqQt{5fuWVvdz{&ra1G~Z+~uBl$3lZI2; z%;KcRV0p#8@?vg_AA41J{!}<mwXA$j%~U#1(Wj-{Vdl`v^WH1-A!&tNPySU)^Ih-) zQbWn78~OI!Ll+nO+Bx(!;UX)>gHnzAsyBmb#RAzeXV*J~i!g(ecCu3YhD*Lb<PDW2 zV;HTiA}o&;-8EHaT+Vvd^UUtQ^qFvkaA5Aby@bTR(MZX972QMze~5TRZ<Q&*c6DIi zOUI~LvCye7eR@cW$LY*Y<G1d2R@7#vkX2P;Kn=FMfheSe5bNtuZX?DR75|WS{}gy} zsUCbo9!dU2r_ogDS}jeUrPT0I-uxW$fHOBc#}o<tV#`urW~KYX28mU_1VVo7g;r8l zqVz~wn0gjWMn79kU>iaFPK@B*ju}45C%lhPo#aS@oT0~wM}#WD(MbRkufa78)`sXI zoS^3&)nYg^aUcx_(Tcbfc673RMwKQ}V>t<y=OE06&NjG%uXd=!!U#9u3E&Zs^nK#H z0zMjRC5ut!9om%@>S&+u!3tfi8seQg$fMax9qugW3k{)#u*rJ^76&KAMcGo;tU0&A zA<p8Dck+W@{CeOv-YV*ejtrR%c&4kY8LWGyJMFcKqw`(9m1)u0W-uad-YP`%8^1)o zpuRBd^y}aOna;GWn7zf)dR=8f(U!pQXki`a8MH4Bc5vtbSu`rhwN7WwwVles);5q0 ziTh#|uWo+}U|kkOI<8s|qoE$)=$5bIoe<9HC+WM>Ns*(|8i#Y=JyayzGWSll{kWR* zT{UFRGzTQdkoP&?2k}P7B9;<Dw>;5cx>7EFY-4|tv!*ULVb8tXD!jjw`L168Uk#G# z&X7vLGq(2|yN-Ye-BP^;UAF9d1Il^uhSyJLXSNWP&CKR;-WxhSi?2ryWm9&%EQvu3 z4ddhE{Oa=Gq?}#&#%d%sdEv(5=p05@%KL790wwsbCprYsqIA}FRlF7~+V{G58J3QI zR;3J_rO!cJO3A3co@lkP*m|}KZ`#lE#*^d=T9sUG(d9S`UyhlcipZzJZArZ4-sDZ` zmcOQ$edv<4%o!&AF}Zl68z1F!@`jnr#?+_fe#TQuQ?M+Z`>Ft(;ebIL{W$VbWix7U zQ4leILoiz-zSIcIoJYsP;|sFfDSo$A*48aE$7e%Wxfv#W2VpxllB6-I<cFxo#Fj0( zxBRDzg>H<W*R7ubZysWs(t;QYVkps*P1~d+(1J&@+0#`AR2e)*-YOExQA}XSa6pR$ zmakATKL}^5Hw~EPY<|b?ah%v(rVZ}Cb)!mHqZ($N#VudF=6sVs?R2O{Vz4K)G4;Jh zjR^}EpKltLfRg-Wz3-K*-d<~T;o^D`=fGR5)f-s7m@@BCcwecwLUG~J%8_Kd!zG1_ zx$#H!5)XGcGRoyb2E*4rpUU^20MfJJ*}J0G0P|}0?=`|!YWH-LuCca3UHne#7mL<N zbGF_@G*ec*R}APc->o}ZUT86BQNL5u+XMX(y?=A6R@8rDYQ@cS;Ki1%<L=X~OI2=g zA?Lp1NrjnoLn1*=O<l7xD6zbJEEZKey;>uav#MNlxxDQubfpmY4qXjc+vewTHXi(_ z6(0AaRpBtV<?K{lhYBgT!Qnt%ryRxX9=n=YacG`<0lxv0(4Abi==E2awn_Mx&LwXu zP`>a}3QDs@C$NMEejhw42h$#gk*-jvVX`q)sA~lBAmu7ztBxJ##Mf!r8%H!ZBC!wZ zK~+d7oxZm_|D5AhBFz^DK#iXHRTAn#ci1Npra$7Y4m%j;RX#<)kQ;#gM+1x5EXQxY z#^DTAJ?!h$%f)tm<s5Ivsbh4@6;kY?6JclX`z}t@s!HEsHsdNDR(<qJ=5yrna+ha5 zkZwWWvo4^HGJQ`go;@SDB8J!SK56`R5Lcq^`#3!Kt7_;F_n`S<-2PDO_~xA|+aO|^ zRm)9JQS>hR6JQ+u6H=-g>Lv%Z555@-eY0X_gqr#2M;Vf4wJfG(;<v1N<Fx|6k{PW@ z`s@ZD%Kg-Bw`a>n16poQGIXcoUHtgf38_usZi9#3eY0o}7n>C5U`ZlOE_|nbW4ekg zXExT{KG~4H9ym?-+l>L6mTYW$vB6Ov^Soyo9~e6Lz|2_H_1pBj<*=X7_^plwC;zxR zO(EUgN<*k{)&~VGbn*?IH_a0WWFbWta$H|xb_-mNgyYIw-hP=ClGT5~!6^N`#<TV$ zq?p}YcXeM!(V^Q4<q5!#i<pRR?sTLh&~EShk(u6u%+{}G`qc{hccEU=x=MY*@0IK0 z8e<k6qVcmw8eyvxoyFYxB)`>-2Q$A_J+l2=`c{ctK)A>Vhg$U*Z|g{(i(>d&`E6pL zyFQ8JVK<mAXY?N~M;dZ(MRPc6b;w;B|DDTGY>hhScEX%DzeWN3NwaUaHF77b&W9{3 zaGe{Y#*dcdQb+@Etzu>ILZg^xWEP)qs?%4abldF55TPGexnPAV1VcLdtdWfX!Ym=N z;*FQvSoOA~;X)_j2xDzn=OeCe_19lcZF9t?fwMYn4rQ7hwcp8C)&5At`(FyAeYe&K zJK<vAC`C+XAToM)XTjIr?a-(}h?m{Wr89*EJJ|@sZ9L#uf%W~Pg@?K{2Z4ZU);pA& zWXJCx_e&wWg15^In~P2Mpz@PFf>rfV32wBh<Wd2uszaS1AzSGihGx!|Wx5D;l53Ee z+fDu+KxV@F-Nm=;GwEg*{iUpUcJIWGi)qZ)<vr33nXTpX;nc`^)(H0Cs1U7G&hYWG z@;Lh_GWzk>&=VE)-i&woxefn_gio=Xsw+gt8Lj&EmZRK*)*{1Pa&WKSY}7lMHJ$n- zJ)jOl$gz!EEnq9%wOy{*RS{+^hCZE`ye<WEd02Z|Q8$5Ud{>v<;bapzXM*i6Rm$ut zPaCVU`P4t(A}o%HsyU&)FuR$?++85Kp7!?%M(bmothKeZLmV`+CKvdFZ}T0gZOJ*^ zFrYWstK(le%a-tP?~FRiTn+w4hOUGeFrXJ)(0ecFwcFpfT+sV3=wYX_u~T<I?HLAZ zd>&-#TuEf}U+0~|>_-4$)-EdD7cX#TjZCA5-iL8$eN=P&M#h{Aa$uRh)G<mRNNA!2 ztZF@u6|<o#qrbN!ngj+%zTj0G2k*c2>ECDt=$x7$dIP}Jzv+e~<D4AuNS^@D$I6yg zMrgD4D3^^NlP%rRFcD2z7Nff#F$@q$6rBMW;{CA~88ML%<}J<RGv9C}W*lAtAUq!F zye2YsKdt$<6>0+ABeDXd-n4>6F^$_DD?H8>F%yJE6d5*ql;0452$dyJv`Kghxjr-Y zN5(aR?_g&>bWhL+y$*{we*$1{|E3#!P>j9JAwL%q-g@uXclTdq{FgNl0LK2p#cKD! z+gOM1L}HTUmt=|GztDyd`<(~3Qr>N8PF#E{VcPvzpW-~OJ<4anv>OEI5gFV0n3&+K zAT!KINBzG>{evPlSp`Mo6A;yfK?)gOJ%Ad5Ri9WB%O^lcxrdld0WXG_s(qK>lt~KS z#8NN<21FzPq%}K<ELz4P^}wv!qjjffEYb?EB<b}F;z3XkH9>srPqyEZ!b5|11Wy1e z@*UHMC{kKa^`O=a;S7GC2Dc|bce#fgx)Q|RO(SMSWDX!M{PswmT&)r*P(++ESo5ox zzwG6`siOc2P7h^e(z4r28}Z<-sADcki3YXy*y5()L9SH1Tf$;WWUrC>+aW#(05+Ax z;gb>rQIRYs%rg6B0UM06qO^?FwMx3uf#k4H4UBPf+vB5ZkC9gp9&O&fWJi~Ev|>F} zsIm~^c`0*neq%lXN;`($c{>X+KZ=n(>_=1XaKa;iMER{_Ez=}Ssc`a(_$9Nd-p{!1 zg1J69tp{k6VGaE~agJt4n<z+>KT$5GoK#{!S=NT%F&sdF;s|-Hn-Bm+Mi8gUcATh^ zN?3G;5k%hSj|!p4?GgJ@#658FX|ci<iy1=sh!ILC_MTMI;j@`u-L<?~@LJ&jR8LlT zFw;oPcQLX`W{QkA>Y|%(c)=J*8C;RFcrZUBQS+E|FdR(6WgO?k2jVqXjJ(7nyrNQU zk^4Xh?6)&l(Kj?+ppTB%`|vGT!gk6!DnJZ|Tz{*x9(2-Qu3$NzfOipjCf0YqbJ=p? zzTp5bz|p~FZa}(k*cFl@tOE{Xvn`1oq<wnWcDz{O+zR1x5)8xr7Z{F#74;8XiiiP+ zDB*FkWw*{Q)7l_lC6}Km^f^BHca`pE?_(GPUB>Vj=ZalfLSM(O@QC<BY_&bbZ<G{= zjFLq}J|+~pIQ2(@!g2#+*$H{>P$j7SvHBBtK@zE0%jwc22c_gk;if6nwR)|}m44;o ztzRfckr~&J6h!2c=w2}Rn<99KZ30Bbh37%9)CAuswG%g{!EoFKd_b6%@wa3cik=wC zm>#Ww%ae`AkZ^^!V7&%D0SMlG2sV7kw^e#u4cH>76zz8VO;i%xb;XwvwvmHjJR_~+ zlVf6e|A7Ilfv+bkOByw<;U!jzy9fXy4LRa`v<xcmRI7)NAfG}gQ#26MA)E#qk$a%Q zRQ0VX;>AHo`s3&EL<0OnZJDy+H-yuqz13d4Sc~MRQSA^J5&K9$t3!M9+62_a2{GPb z17OJXLcT||ye?g>@>^-l_-?%T34>G>tUQF$tX3yBA`RCT!$6bR3^%7gCnACmqWNI0 zVO*<&XBT{(JePP!ktILK29r(YCRp^vBba6IK%5-wa1kVeKvy0w-jy)HRx!=ghm%w9 z*Q<7xMpht#fSAj#02f4oD|PJ?QE)h};_mhEAbUMSK#l(%m+8nK_!jL~7sReS*L4$1 zbYhaLV<3<H0(4@Wyjgsnqyq$w2*XC$)=-7$*ZOq71l9mR#y`A8e$I)2S2{<?Nf2Uj zUu!hCh*}M3qjUh^2!@#)QDgDagOWAr`5Yd*&>$az(CiF1ku`wvh)18L8bwWk>v<U& zu4!H@TT`6Zu-Ny%+Me416nZQ>wHyvd0g&_^g?6Pfyhwm=s9!|vIooeq;l2T@D@bU| z6JYL-<1m3q>)w}2qlS>m3r*B=`lwO2(xel?1%z+WC|vp)G5<_EF8OrG+Bf?61o*){ zCqN5d>ZG}%C??Ry#nk8dOQ>(^%A1;S9FF`vKk|i#qMs-H6QJVRTDc(+A%~bm?x1sa zuJxl|*nb?HkymorN8ZBsUAn1G*9Lu4PXOdUWphPfauuEcVhzaQ06uQP--ET6q$O70 z+_L^(L|=lQU6DUbH2AYCNQ1EZ%6~(I3jWBO{QOy297HCgOR6ypOmJDr(lz9$+>*y* zo;1zpE`>vramXyZy8ApMgS3ZBrZ|;A*&*6%ynx)u(WWQ>tUI}8#A*k$Nf#HrZ|Mf= z;H$e@_Z9X8@rbmr8q3{c!J3!AU%V}X@Vsco(I$MS9o9zt6A+#PWf%0@JxNtzBQalx zXevumXb{>YXbcx(*}<L>Hd?Y!FXjJRqyj*Buc4GyRS=)3Sk>vs4^iiGxH$m^hzMd6 zu>1;NxAK!DmG8mm$6lN880eC{!icjWEQ}H{lBTTp?hnGbG&7Ft<#f1|x#6(Id_UoQ z3wS+wD}|-lLIx3zRSLokgxHy3al|TVc4epdPx^OFgXtSOICqz{d7_XXpcgW{A^zN( zdKA2n@P=+5U`xO?;Pqueny3{{RK^w0FaNJVwYiGb6@U!HAR>z7SEdTxJ=0or56%Jh z+R%8HmMccwy8%2gFi2W-Y7G~Rknn>FHI%Rb{or}_i^N8rrQ|#TZSB}}E?v`PnCR9g z!=q};FOWb~h{3D9;RJ;d+P-;c^`PzC^Nu%wHvt@K%vPUqg7;5Zynj=4GvvC}p|O65 zDGUM_9|N7|9s+MesTZm6qkl(brLThx<{E$)<da5SBVy2leBcIx9%@bJ3t!=ni&xWZ z7$8`zH>eqG_jHNxG~bJn(Ckv=o|7>nu*3|@Vw9EWf(NWO07e8Uo*}yRp^0D>3H#4) zqWZYe6i9P-sbxnWXqEsi`=4D>0I4AJK)eQ`ZfVVs#f$ZGw3i}EXG6R}v$L51o;tJq zk{$d$PL?Tx&kmPo_q5+>&v_y~%WpYgdt~;l(OxhBfXY((BqIQSOI}#iFjD_z8>w=b z8so-L^4JEGPulf?6-BXuT=@k`u%vHhZm`k|SAegY%!MS)Uy~Lflo>ln>5|Nfo<c9W z(eoW^L31XCFT$FXK#j+!aHPSVcZLrw>Ro18mp|ZRT~*~!t_${9>y5e+O?>6VdRVoQ zOa_bNm<uEF-V#p{5C#Y+*Qy3+-2(t>$_rBL{sFlSNW^HYp}lr~W{7W_;0Sz$rXsbL zpc)kmdrKy%9b!tUTt4;{8;cuZSNx1kiZ^qxYzoxUoyx2IDnWJz=mH;X-YAk>Y(;_L zT!uaqFW(^HC=U}oes!yZTq5M=D7}0Fv}*ardv4>-<qCdP;eX@e9oj=4{%JHy{-sLj z=sN=@*6QDd=?HwLKPC(kU!)jeJc8Iau)6Jxmsq1k$S_tv9I7&h5P_RngVM+H#W+dB zMbhNL7uiEI<WeyeG`&XvKVEm{eJb0`e(&UOG@g!Mbtvpu#4;45zEb>#5?$g2-7N7( zmK)P6{1SOCpkizJYkK=w$3^r$&D{ZNnnR@}dz=2q1wTXd_A1*O6J)~FSdmkNKy!j^ zDGaBsv}3aC&?OcdTKHEH>IBd;EKY9uAFxQZ5PzNTpc4|N!0~r@09_eaJg$&BKashF zsMoN>AvxOG{Pu#?w)@*4%q)`)YS<V>NYv{(JFcBD-<mTxAZm~kD`&oNU@Wx+*b7CA zv_)X~6>p=6i&44n3Pb=9u#bM>dtP&Ti1%iWucCSDStTX@9?Fbxs7e%F(0fSFZ+X`; z*~0+`uMX77r7bh-nNSnGdPOR*5Hwn&(5C8^`62<RA;xjFmCT9v;FSW**HSIn<nEXY zi_{Y3_;_jb;hfXcQmp=Xh<!MmFx+D4Bog383X9E;Bb2q23py?8_0t$AbjWG?LO}fc zfHp;~jsk>DTja`jNZn{X_#5FAW^vjz{<BM3J={R>G!APMYLKT0QKBtkeVzzFW@WfX zUx+|UbPTTRatoyi60;t?p$C&dC{=>l3&Es+6rV(rumsw@fTS#$Evqrp!Wf(c&*#?$ zhsV9p^B|xG%L$BXlOO=CoiO`RaVCqUFa!8iCi=gt;|6GS=<zO1ArPFkX4G?H`jrwE zo&|VIvfy=n;R`VeGcgQ=e29R}MBKcw+zt2qYJ&)X1wnO^`i6)D)Kf5R;&2T)F2o^$ z-G!sL0UM410$~&3#+iIMLl<Sc#W=7q!Zpa^P>0^SS31E)czx}D`%q^0Hydyq?N^UL zHNc06F}DHxnvUF!t!_&`^cJGuzU1yxgMIS?Z8cUFT5oL_b1~{a&s>VAvAz0*L4<#S zCh1|9BDH<PlVEP-^wPj&K^8OnU|&BRgX!{n{lg={dwJ706>ur8!OSjRKxF>q3<pbb zV8p`50I}Z==<Q(%jwMLYA3!8@eIkHYHH23w5rN8Z??2Id54=a$41V6Ee(u;ked+l> zNwjVv0&=Y?;RWy1dUq}dj4?!<D`HQSrhyDfSqSn82p%rxTpDl*4TMjC<jn^J7h96p zyKM4H0lGhX)91G@fgsp_+nZ7V{_ITy;y0mt)4Xm-?YYvF$Ul2i3Jpx8+XBevKy&`L z=44~Zq5F9oCZRWrHpJYN!Dh56=-X(@EwQ+cm!}B^HDoVH2>4iOu@$<6O!?T(gvB$D zERfiZ#gG{&1zB7_R;4GobQ?uAO=Xky-5SUVhDZ^y9G(*lqXVR0{oF-{z$Wpx{v0x0 z#II4CAXofwOO8Kx?xRRPd;VxhJ_p@Tg15e&45dB+DmSd~;6@s(_M&71IlGZ~SQq46 z&HD_qf?=`E-5Z+}AG={^_1|rtb;~$$(V`y&ybAGHAeaMwa+*xXi1%?`XwYYO)Nww} z?CKFYWJ@9LAG{C=x9rALy^5JK3z5J;5S`&p$)iQp1D<nO<bD?*80NCBQqV-q#FW5N z9+W$Y5$VTj32-tN3AkpJz+L?GyU3*f10IuBt@U5vIrT!T){d{tn7^xmgYA(Pmy26B z_rsZysTM5!YZtTSUNOl0c>sWuM5jZ-t+w(`N(gfz_}wPS?Y|>~loH$A2+%Dkb%M-4 zKW@Z(@|3PpeOG}sP2p*4fz?`#nS0E7FFdj*fT_j67<9FF)@krw;7kCMnP%E4U~;q! z#bbcF@l7u+W9p|REU1=H^*+klTawO0-zL2^{3Jx?N!c%&mZ7{CrLF~+T%GP|B7NWY zSwa2U_wm=w>3XNeF6-xMg%oJ%QkIA=eFK{VGg&X6G!v7yN2Ulx#oy=)Ip_ipO*Xvc zt4K;mJIz6I_{0lKOXu~%ezVCGYaM1abeLQF3DQA9<AgMsR!%IH%_Gi~*Oe-POe|D7 zGatRtXM0R31|+X3NaX|#T;ms&ex|*!rOx7Zx;)lsC*y~<?%7@Ur0uI15;ROqe}TBN z=yb5%OSe>TI_)PdJPf;0BR+W2Gfh3?#A*G;7~0DjYGeZKGA33sw}SUH6dpxP-EW#1 zZ=L{9vt0aKM9X64pp%#$vOlGzYNcFz0$BWIHht_=BhhmbL~WaF!W~nDPp^xSf?wH_ znSzFvP{)V!Mz@25seFyxOc1S+#0JyQYKc1HRmC){JrZ#<HD-*40x%<t%dU7|O3P^@ z7hv;sAjXn}179my>he^@Kg#I)e-Y2WN_8(PGTopaA1>@6ryuRa7U_{Sk*B03;Fw1i zuN|fGbdV42F)dkt^gO$m7&ZUQCYn~uYfoV9=IU^M?e^YwV*Lu(H(>Jh78zF`K?&1R z_M*+pyij36vc~|9A9SP<tOMh~e_=1?2T?TZ_4-+-1y?ys{nZq$ASVPOm7kq1f-J4W zN)0HT-N9I4MXuR)b023tW61tW^PLu(Nrd<njOLpUm71~<#&8M~1YUd$cG5|B#pZOR zJkdV@s6CS(=nHt>?R*%XJlYtBgF$3fqDagf2Ui-2aDDaX@*37Iw-+n46*P#IQ){RP z8{sM=udEK#m}6kAz*EvU+SmE5H@%R!gcA%lcT9q8sS@p>;3t?fjTTI;<0!!}j2Mq3 zZ}$wp1PqK{RH|Pt^2vSqf}d&<X^g1XQuRaAWBiC0PMPSF@aFx+=3Y)p4@=sKBA*=e zTA?)hw2AV=VBFH8miJ?H4l&2gqdD)F1T^v5)P}$sOw$RS9|ZtpM=RG;K`yQEl{iUx z8P>GOo<M0Y*=#>5vhK9oPeKz9eeCvQ0Go85I<G8KwYUX%UQv!Bf2?lRDbo7r>%uGn z5~`p?M|RH5wkUNqriREY&$5f|GPG<?4>5G>Zuw@9bqpIY@+zh?jkmm!R*$AvKh*gY zcA3Borf^7WA|Q7mOtn%{$G5ycLv!Lv51vDrHDVwu9E!+}AE+zQ%cnD;*~uZ@=BI_M zZNN*YoqnnBW6V`Y$SPnKB{g(uzZs0kB4nqU*?MOn*&rOsQm{brldPX+xd+6%NBs8w z_vc&Bz1?~fM<2z*%B3)bEWF?26Vd6veiv<SGppl{#ZZAQ?@Gc|$pQ)n;m%Q}SnE2F zeOp=Q;~;jh?H>vF76Sos^&ATwyUGYbv{*^=qK5LuXK@Ug7-!5InW0piAuF!q=$87T zRX?#e{o7sBI<y@lQP8X@C%Hg4u_SA0MTw<LCq{~5t5ig4C83ggW^`JuFw652pOpnp zqX5o_&NOTb&9l}#(~_XL5u_ImO*=!4!*h|fd#G#3Qpt-33UYFx4p>5t27Ev0`b}&1 zojCND3HOk&SXSVk00o``HN#bS@)GS|JQ%iz*~lb3TcRY?96oo^@<k4PEZ1C5h6L<p zY{zjRxYimto4l@(AkH`x_E;7+{L3wo8j?}Ax{<^&!-B?z{<2F4pR~zH=oRLKwkaw8 zM=v$4H>m<=I2G-*TGhdP7i*j&uxNEhg(-v9BjoC=!XS;rsZ}`jycSm}!{ey$C|??Y zD|&36^#PorFAf9q)5vx(B=VIxT|~=98I(M%{pAafJ*tGUC9#m?OH2c498E1mYN`z} z6=;;@0T4bseX@+MWKMj5loQacZ$S_!y)@@nCH{(0rvIDB>(sC!rZ6^TN6}C|sl2pw zx8TESUQ$;xviSY1H>5&)KPJMmeRa8f6>cV9c$!t$&gwZB{_VZg-m(=K(aQd&h8|A( zjLO0sK}P(peE;-}TETZ`9CW5VL*oebxUGB!oqt!+^#jzj#yQKkO(eZbowj8fE@#M* z3B{3@QMN<35l(R+X12&Z`ay`9#REMV_}eGt*3Q0;U>lK-xFY_=FT`zedLMg)TNWbo zU=sP_1FPnwH|!JOZ?Sb>5IC`DSHecAG{(j3q?-Sl5guOt)hq_0wh7VAT^o3*IC$ZQ zK3UHL7y5C-Ut)}0rC3`=zPISNasS|H6SoCiz%N4QlNWlD@3)1Va(E{`T8wk-5ne>y z4gCKiFzJmyPX$XxeY|lmuXuHuVb=3#Syjknn0yB&qI1rnQ{tU%%jy}&EIKmPuL5J; z#PlD}4tQv%0i{sEDBYF!2Wc)P*6V43m*S+f)cFfPGL5=`7sv>p23Uk0k8U?Lj1l(8 z)F@9sA>5U<2nI@Xf&?VzUtgD_q~nfz#61~oZsV40Uhx_0rb)LTS$EA|q!g_Zf0YQk zyM9SVmzdYA8Z(M7+L1u5=HZQ~0mLzCdR&G(^SUKUP}RtSadsI}8)71g+A7*6wYhtE zp3_9Pt%xK(8X>thoCrP-{<JdVQ^bK9K{Sb?wwe*o`gII}X!!~WIWN3E$0T`^oO`%8 zUMSgKLq+1*-_M)#f2uv?#ihU$Ct%Niwqagzn3Z0l+4wOGoR7_ZHNb8fbAq_`X3@?O zF5CT*K8BASIdF4$m_4E}w>9VqfKWvci5X^ch}@Kw(cS4EDi)aTL87q3@8W7C!oTd_ z;6hU-grD_-6p%^8xn}K8%>CiQS+5YwnJ%KQ{sTQb4zGc4j12qG0a58C9|GS{FXH!g zkNsXFpG%!!IWLVhUdlQXTy9}nah!zlDl@&_EDq1=o^G|0sI+*auDH1D#%<jpP0o|( z0<+Yh5*oAyMG{QydZHU!I!}J%HlvxZ!ivvBhA)*OIO2P13TM#A;BT?^InN_NG82G< zgNth4!PW>H00ikOMW)BZXWHjY)pgKr8EOrMmx;*ExUE^fqNk;M)R^ZRN+!bLCBws4 zxV7>YPs(jnq|9^acI2<YNqQCVK`xfkWy3fH_2s7+Sb733#GUvO@m{V8EU+<_2fzFJ zG))8{cOPsTb8l^BwqEN<u6;B%nTLidi$(?_JnmA<eM6!UcD<!-CBl+)yRr<s8pmQ< zrE;~S?s%m1c~`ou#A}`6$vP2k6Vl^`&`Fs3bzn_DUg08BdDgEztPn@+nZD|3YiSQe zzPwX_a&D=OU!@B*#2=*286p=ZJzUH7^0iH{eBX+PnWS1SwM@JF0$!OK_3>5Gw*hbh zOkVe<o9Y(@H|4jY&T-CaEa_9K2ePsxSZr4Dw|XQP>|N3q=RNsCw7H)HIrm+n=3Q=q z)`{I-r=2Ce6Ic?S6G;}{x8pbGS*P3l>jUncQKx={Yri=<9-!nd4Gk(}y)GuWI0Jk~ z`|mJfBuhAjM3iWm!%?dha(3SnU|j>ENMT3IGY}2zMID_X*lj>(l|;-IM@>`57h?Ja zBLvZG)0ocvVR{J_3mP?)@)?nah_Z&XZ{P#Fz7FCHdTewN;G3KZkiUp6%*s=;lxe_` ztD^UmPN#>&q;@RCC`h7B0*ws@BPbn-5^39_;|oe6D#C3qQ+{%}CSoHZ_KPUYKzQ16 zzq^PfPz$6&2!oo|<^u`3Q8uRr_VVUyHpJkKYWRk`j4&X1_xN{#TBr<n{6SxW0gYFI z0R>X>8=ysvjZV%u#&=*X^S-t+BiRdQ<e+%qE6NbmB2~=pTGe>}NJO_-Q_Nx=25rmn zbYg?H#t`<Hd0fXbSwlL#83JjP)vmNt5&|&jNPjP27xVJg^KsJm&h&HDZ{CjqnW4G3 z@%V21NT0(m(zqra{HkxMyg+%m(VfdpkWlF@Jk_|5n(ZDV3|+ts<}1nSZ4k~;{uwyy z3E&jRg&B@j`qKjQ)7Nsf*))hDeiNAVfTfiC`aU>va!4XKriF~AttY*e6V;N@vAHs? zwKUbv6WsfS29uU?yFlgKS$kbfhE$c7dVcdG*g}?^B{clvI3W==U>2d2?5?9vwmUt1 zCM@I>8w4P!Y5_od!YuX8yp*T@`}Q4_H8uc)3`wPRhyf>NW0)m(=fe9}vKfJagoek< z1eDm6c;1ngpWM!8+scvpbPuBi24I+PSpa<NH-sQef&hl-&u_L9#xAUr`DhXF`;Yyv z4sPP?j<2A$S+peM(NgpmYLRIxo_s}ylZ|4c7RDG4^U3T>D4m7Bzmy!axc)VvS$9Yx zq)kGx816lc7Hk@BWURsoTR^0kxmuFMn%2;^@+K?eb_}MJvrI2_-{xoqkg_lxP~A}% z-Zz&G7!0n$<k#DHlZ@Nhj@f#os!T%i`;}>EIt{#~=C+6Eex!d>UtzTJI@4#JfPnXy z--=6F2V26c7RP#T2mNv>^AP&T{91>6rdO+~Wn;N|Kj5mQ7g-THAy5DrB-LeRb3W=s z!%RiRL27u)O>sReloqSBB@D#nGQV<TZ=hEb+0!?mC3fAhMQBx?Z6WFvz08Z}nG~T? zYh*aB>8~?(lM6h8_^?7YAYDv7TBToBSFD26h6q)ZNzT^+!&%Z{!CjwXaJQtR<36&> zDUie!vwB9vA^ljUjsk0X$a$D>sWy&p%at1DK(`scY9TC?B<8uW^9~cSeUx8>)R*~u zm@3hhV+FzkUY#Ri#(g2JH!+D7sr|-N&dBHHqfpZbFTW;hprdazNe!6NVnP{|eBGhm zaWuVQA1xLho~?+~kCcQnmDkL_{yz0%eaAZWhkAMGZomOO;iM(+z!aNWIhIicmBTx1 znJ6n|IjQZ<NJO!OJS9&L^GcGn2->Oo;<I|Q5C$hCKe}q!K9Wk!BA78LRdYfO8}_1- zd#^1T`Em)V=w1D$(JZf->Vwxg_mbHDYM3VG2rIYSnR#<aDrwZY1^%BSNpcZXF@fgw zK1OS-FT3^YzS%Ld3O18D#W||AiAk6<J1tY_K|easYL7mQ9QQ~b={pv+Y9C%!YsHNQ z`CC?E0loMf)E(T;TFCP-N?{ZOYsFOxh&YMgb?m(?%l@?!?`Bn&#yY@E#VVS+Ekx$$ z-U5=23*<D4uOv}Q#0amf^tUJ`y*vfJao`xgs24s-GA&FDrYAT-!?3-{8pN(<E!VJB zlVa)l%xL)4ymun?oz4C>Nizl_H%9gQYMzKm2=Y*B_M_*(o43R%h^5J<D%C3nAnE9V zx0zGelhLLW?UYqbO-)~)04ztM5|)y&R9d`6*l~y&<{};hZi6mJx_+NGGos5Rd8y+| zRX<vwiq`jyZ$~T;z%p_(P*wNDggmbuejkPG{i->|Rdjw`(>wWt8*wn7umLfxLrPDH z9O8wsEPdjhEV8>mr<OSX?u*U6aE^rjuc0_w<L@3L)-r+>9pmhI5>{dlBE87ID8|(O z1k#G^wVJz0tM%4*5z$WoKH`aM<CSKXoe#!eVmO?ZND1U~EuqZg$T@O>%~Y*x>LPY8 z8{)i1vwl3H??Jm`u|JW5Uuw?o-ks-f0}%bbAD6m?yY_E`XWB-U4*UftpqB5i<ldbJ z!d~9PZ!$mW1269#mkz<7uMD#9NM9<xk4Y{0BK2lwovP^IG=BQ>X6XOa0;F<x7QGXs zuWOdTQZa_p_YbbE-wxlYMsx{GV3I{$j*NEmk{~h2DHiP<rXj5bxmBcW3~V`=zqO@> znK4Lw0?=*lU5QdqdvqZHf~Wn)Zatp>lhDl|^q`Ls<N1@$=Yzg~eQW*qODGt|PI+gn z-Bag~01>75TBHAX3k4%*HMASahef(KwJ1zG?i5tJ?<m2L=mLU8mTMEImAp@9oLyYQ zGR3khoc^3Os2p&KIs{^F($6UViKw)RlARk?eG@313t=rQe_t^JXT>sWOlN`%Kmt@- z!=OdR&q$a?%sOI?N#HT0h|SYkw`pu*k%=qwZw73d%wy=XhUwuR&$)`|Pg(9CtXUfo zN6K5F+B<z==l`{{<^5~t=4R+L@t4^@VE8otIrTRf`YZJ}fD+f&>9A!tN8mB#qreVw z(jLt^`s4l!TH_?sfPeu1#rJfhuqCf(R6tFMv3ii;8U+ORi*6<{3icb9L3Si%%nr(( zE5CWE>G86H136B=^&W|W!f1(%0lY8K*mZT~$EXVU=nyiLqNYdXuMwPI%fcH}tQ1HB z?74<e#6euxp>WBTtU&0upkT^aE$cjF@FJNwS~a*H<`7MfOz2L!w8)WWF%pxu0pMxF z9a4SYG{E5(Upzs>O4!z&x9G#i8jolyD~NulqgJL;B%93O@)vkc=_E5~=2anSAuKlo z0ySy6;9S5`a<*S6WAMv31!|@lwK6fK63JAWvnzk0@Gy$<%wC#zk4?U`iP?3Jn!a;_ zUSO8*_1|*rJP`i$MY$7(d!G{|q}ZK9w=t1;W-<JnK@doxCFy4z7!Ln>g7Gw4b6w!m z7f-|YKfm1V`dp0s+DpFq-$f2A1*fORD#V@&QPszk5MV{l5z)!H*!3M@<VSegavyMr zV|`iVaa;wtbxy20ZXW&;o^rhMStIzQjWp~Zsp|dJG2gd@`<=G*0R)$lB|9|z@#W;M zY@@Y$g<45-#CTx5%Q)Gm`bT_p&DG6lWrWEwW%KDx-FX?JFGRg3Jyn=Ldm0dASK~S* zHhaU+NO+x`qcFH!UYR{t8mP<tj%NbEIU{z$36B`M^)zbZcE6{}j~}!7eQRxtByLXm zBA!pE^O^M*s`_XoHQPI}hSU!MMiFWyv?n)3@Nqffe{>cwtz-K-x!CloRp_YD&;sKc zja^{P8DkbpyBuhPI9tC?53qcpw$IOe-8_(NuN{;Q>j1jjfc~F`MG|pVGj`5ESQ<m1 z3gdxBDZa~($&L27wWfO4E<X*KJBjHo2Dp^W;I~-2dqv#ZNBEc#!ZW<QUAtO+0o0=T ztB_BKfi75tM=WX>FW4)v7y=rHC$GA->ta>%)OUUVrFwE^C<VqrqSJSyw3hZPRfK}M z>bK;1CoND*XA7v}EL4;R43l}cn_v~~><$u(<E6*21oE;PfB#(M&k65EDkTzB%R-+m zNvYuv?4lo*=S0Ak$!qATAp{^E=tAt85xc~z`|uw*&<P906l6Hx`g{vt@Mo${!(W!{ z?+J63RYAd!`AspZlgB?u|JG^UnY4l`pp;H1?lt5?lt|OJHg|+N1|yI7QfjN0<c47t zCui%JOTA8oH!)!{1)eC;GYsYBg-9ZkZL30IZJWJw*B<HaoB^<rnDlMhp|=UPvZ6%+ z3~);|3aDMhBJ$I(+&>6(E^19_=*pD5(rA~ZsXA%2gX<f#4mtfIaD)IUwgL}h?IIpu z#4HxS*;M7=Q-D?P|J~80;sq%Mjz|IIfdwoQZLd5~BQihb4dcK@O7FW@`omO&2T?}h zifF*VJEXfAfnLwCqA6*s0>8l5%pT&K>=Bg=jEw0kw9doEtuf%wQowi{jn3Y>1Xv=y z{4@yOFMAh9OIPwc+!0nOpykC^40_3zl9F)LCfx%_xns)&78U|3$>GyB)QJ8@)Ze(( z<(Ye<J|pEKVE7O=>56nNgd+oF9kjJxKX4n!&0*xXq}(loFmTW$lVC~sb>bHR<o8C> z<30y*!8A#cfWs}y2yB_{-nknOhw!7VgFQIhJX!4GbNWuaGaM=UZ;N(2{dWlvk<_x) z*yP{7Kf=&8m$sZ@B=8EkG+v7G>NN>Sk&V<bU|OLC%G8l!Ql%_R&H$)i76I5H?N~PS zXvjb1zRxTS$JTlGzv{J4a6kwaKl+^CC1Y*(`jUN0sjwQyKLWFS9s?!g5+k6HqMSH3 z2OdewKyCe9ZIU^XgZw_#6M*?GASkMTa-^FWgpHOxlp~oB7UXVdDbUL5=&nhk&Tf6( z3moXH5m|QLb4_KW9Pvb#3Diz*+%w9*s`YB7kdhLkFo4f#T^tDL4vLHWY25}ov_ONT z4a>*9g2eR=BgJKKxC%x=Qi?czhNh2QGR-e4QMVv%2?V11!~|WOyGTF)A@$&<4e<*q zmeA#K)9lrV_E(`xb9xoWH=2C(Vnrp)yK4c5Qr$xZ%3W6ULycGGP~Y^Kr_aq1bEw-r zb8*+buk_ot79@8hV=a|&ec!v9M9|P8Lftwv)XuKBB59r;tC%8=m{3pb5~plFC_sEs zXPS^e<tw`*So9cC8}Wy8EjNUgDmav&BqxR<wCh5y8FCO)C*PK8L@kS4$`F&wB-OgL zW=UyJpNAp+#awd6(F0jj1eY?emI+4!7$McQm-_=P1%tTfGIy{FB@WCw(w8T*P$0vD z3xSLU=Y1Vmkjc$dsbL7?Ttg=gj99V+$t%bki#+!0vBO7Z8+R`|fqCr05sl*l1U5&D zRCJjyY(&TVLE+NcZf;9qn_>dU5FKk;0EmGOUnT?t_J`U|&MJ;4H7=1<DSt^WDQ|f~ zkQLFEf6+Qltx7A=U4z%!L1r$W1t^Q+?PWGiTWC-@MV4NI6QztP-}H^0T7)jY#~IYI z6L0bJ;d}>{`$J+os^#&`?E`QEBc|^j$z6NHDvr)s%0V(DDtYWIF+X?Wl3X2)#9q<v ziq7|$sDr%0O$oXdV_b6cfQY5;k6+`S0Cfj2wD~l>ixO$-#>N4Iov^i=8k-H08YB^F z?L=d|xukO>aYm>wTz*(JGw?JMVq@^p>FHtsgV$)Hb;+#ujr2dzz93%IcEkeyU#(ns zP}AGC{-qF#5CQ=V!9b`|q)7+q7@G7hpfoX3q(~73A#^x^p-Pn!nn*Bo1PdV5f(cTC zAWaCOf}n_?$HzJM%>C!hyf=5|&g|KHX77J?`}Vijn)R($R_uuPE3)86Ef6Y_`9sc8 zMCbJY*YH~K3qB+JI9`vqvS3r+w|j3WTyG-mzsE^-Dku1^Of(_#Se#j46+{LsEC1`5 z-nsV`^ox^!@z-C=oHMeirWLn*35Kg&GsARV?XulL{&P<<qRzc1iPm?2`stE;@<`9< z>Ke}>`Q{CSE%^0z*NrDz9A7Y{8LVDaDl|30>pOY<wRMQwj+xJO|DhW%M229OUCQT~ zBHn(!P<2u0>WJS+9(uZ{lWWhXchcdJp6z0$2PQ#PpJb*jaZT$tAo3fK`R8Tre^RDh z+oPH}j#_sKJZO^w=inDQAN<1xr%&xpeV$<F_r0r|89wcH@T_(ZQSI!AdHVdH>mM@I zF^CbybBPZZt@!DI(V*#Y+SizA_`gZ`h$(Y5Os{4tZ+x%(<$aT4Nqt%&FV|kjIQ$zS z2XcZBdY(laU&eS700r|7^&}1B`V=DH1uc(dHJPyBP{Pf>NENFpaeB9$b52L7BU(3L z|JLmGuhyl*%g^>+r+oTvb+d4!HkSVNL@s{oUnFwLutl5*s9q*CPC7scE60-CJk5A# z5~GS&E*j3qj+ZQJsWbLHYK!Z$r$k!Gv~3ZKDEvFMqw|Eqqmpw^=fm@hE}_#5ikrBQ zehmWS{3#ZuI~79=A@^T0{<s}O_{b-8+$n;q{Q<<0?Vgs&jwe<nDV^(_UcQsD5^UCw z=H0L_rI8Vau1u-mf!L&Q`epZChi9UN#u$>XaSwAS8*cum>>X9(hose@>iR4xD-C6M zR9fKf2Ne@{0dKKw1#%9{M}ixP(K!$ilJN{^8=SD|HWb|M2y~Gqm?{Tw96_vit5aBt zaxaaqWo>x9zZB}bFxj;laJ^8Xhl+(%M#gh#nV`47=5@%KKFc$nl$wcWMUfj#XIC{6 z&tz|AAVpr`BbT?Tx<~knj~s|yS+MP1qpm%Jvol;smmu6YiiIfz*W5H-MNI{gY9Fam z+n3+9nLm{FtzVD4$j1q3p4P8(Ib6z{RsQb9OVnwu;UmT^B9F0^pR@0}^`qTkEo0|u z@l<Do>LxPiO@)PuOR7z6XGxN^S7KK0vEGdZ71cJ2gmVb`=Ha0K86ZnmFANjSEXH|K z`gmfRONeV=f(H1^gOKi5olu{FZf-ymLutCZnfm1R(@V|fx(7SJd4ohlTv)?c=Exdq z$GGXtKKR0&2SPCz)WV*e=GA~fb-^(~hw#Q6_dKI1Td`BAP*`!MS5FO&1Hr+U_vPqM zGPI$2Hmf5Hmb0QiI!}RQfj%_dCVlQ=(t79!UvZEP%@#f&R&0!n0qYOt1=5=(To=ZJ z`vmc;3YhaGrx+&)^^D#<-bjnSsgdFglY)lVh(w$s9raWa)NIt#!}9^rBqg!B3X1T| zRQe5!hlp25<W)ejMtr`63JLecPaPXUlmIilG%*jtcb}dp2j$vynsZcfaP|$~p|duu zb3bJQDchRD$+IEDfKr1=;LF0hZ7&Mucb?>h+g)El=f<%g#|URH-X8i^k>ETC^c9^4 z4mo+-kZxwLJ!O@7bjX$}eawn!A#wWF#q1=l1LveWq%?on6`s%O+{1Zk0Ov0SOZElG z<B@~@Zru3eY05owP7Zc?M@EX={elN8P`0yy9HUdKK%#7M!)R{`gm<R!qE9MRzxfjt z88d(|w0I7C!%7f*Qs3ABoyrr{b6_8`eXPmtVQy-U6}C}kW8|Ds2*KVa5&RQYYNLgo z>2NNUGjG36*uUKOQ)%%}{_R-yecj}v0q*375?MC{ogH13)Fbt9y&Q#*o=;?d18K>6 zQ2!=R3la9%i0L>2U+u)o#;IH?Cd$@7DTWlY2BIb`iOpw;lWJUXWCrz5ku`YSloZ^L zIwG7X`O$$z#l+Ut!@Zqr)gT+s%=C8iSXrTkEL(Cn?{@ImyRA4P0tn^gPtp%DvBT4~ z`B`Vxy8<LCgG~AIun`13I#uo~+fdHQ^K?ROg^dW`$wDHZpM<vA(xU;B$~COk!dp>( zXjWF-F(1PQUf9$Xj5Mtvaxk;Gg{oJ4Vg;7~xdGU=PXLRot?>=c;okZH?W`W$dTCG9 z54~-X5TKtN@r;{CBQ%(p;hrQ(<QK<*(bqr-naZQp@bq2;l_?ZyP3&Xrt*!hk%^>Vf z*`~f!RCTaOPr9-9hza$?@oSAr&8#(**3$-0FG3t|zd&u&`H<60k_7h+S@XQ|`M4=b zH=l@_l+BSvGA&`_*7YPaMx?K@@S46o2s^r(k^D72w%si2Il+*Cy4H%4zSP##yv5$b zl3Xm_BFWA>Xy3?~KvrWCq~fjJp%Y1uU^+oT0{P2C7W{bPdyqnOGZrhQACV*gImfgD z2L<9aQD@p~Rrb4q7)&*s85f{z=Snu>ljH$-!Fxv4j;UiB#vGPfPrvUL3p~HqX9eYy zkoC5F`a{tv1=z&%IERC+(3j+^AsA)4%=NQ~c(=Il55@WCu<g<*(XeK%&ht1VONA7c zhw~Ek^Gj~~@R0W>VB(C7PX2AYylrQzhh(st+6xVEH(lae*1++e5x!zqjyP(Qu$dak znq;DtVaJqc)9vK^R#ZssC&!bxKpq~X-fO3G(dcX@KqKjRg&uv9z>!=+esG#KE#fjn zqy%zhwqjg!6*~j(=Wtict`$2?QCP5^clY6Z>?E=w?8YJ<Z15v0c;3O#yqaSsbia87 zBxkJe+mbVLVZRWUwrG3eA^7_Zm_JkV9Y7Hl2N+qC?l<96Roq;ZrSI{3XKB~Ze9ZKK zah2Y2-jeBJ;sV{PxnJcsW0n|ia!QPywOU4#jqB`O8!5+7COQl2<=Sa>-w0x3KHx_C zjDnjNOJQBqAMc-Yls^_EXP>!H@bU>?qG|yXwfi(PJ%T<Sya<4(y+Rz+5+DP1qucBJ zU6%GE)8s-DcyYFM(PfRXrHMotrZd-QRlm7`FEg27Ej}j6VXNkK>T}|v{v+9j?hz>) z-+~SB0t=F@q~YcIq`hW05R|C+<2-;~4db(8{lG?lY*2hxTzC*j6J)CLW6D$X<&O6O zY(>iFr#G)6Rf}952o*h-dd;lfkHB6T6B-r$G5H}p;B(he>1Me>UqQz4azm)1A;Ut7 zbW;PMA#Q%&UH}}2Sw8y9J13=r(btOvPaq<zXgx(7B;0rPd<%}IOiiw59C<?SC+4^- z3j+cNV)XLU{a;QG@r$Js;!b_*@10k28>b*x!?fgU7|zHG)+nJY2>av+NZq*gkMxN; zBO@Y47QB`<8@Y^y1ecToh>h9B@$8w5WDp<EH_F3lXE`?SipUhb<Gz0+(PiV8Q!nDV zR%P$A<vBE|gazR?<@i-j^Ek&>1*aNsFf@8p8;*6jp~{@c6a<t7VU)oH$F_bw7;5{& ztD=B#3lU*AE^`HJfMY`plS6x(;-oZ{w^kL5*y_Yc8?;EUWe8fKc?}>E%Rj!12%w`o zjA~7cT+m^n$ro6)$JSfzDK8|Hr#@-_ku7VV3NQOQJ=$OGaZINJCwHQdy;$E~Dpf}R z8|5sO3eT7>M(3C`$|};v{2({d++d7(7CUKyjlh}?e={v4vTKm7kuJ<Bkyf`GTd?fZ zj#m%<V76)(peNA_G7F_SfEpa%f+`JosdTQLdIe%b2dy7Z=8P=p)%!Xy1~p!-w0#~G z?<DhjCyVQoB*+J0K(<4u?)u~JP2%AhS~&)pP=^|%WmXh*9l^|YFB2?0qgl!9pfq9w zBM!?c8dMbwXj`z>?H6`>w9*vZEl0x^O&{9F!yTLihn7&9RML@ui^)EK<0>t|PCo<N z+rwbz7uMViHu(+gFz;NCQAn(u0Js~gLNp*Ez<b+<E9v51=kw@=3#K*VVfafypdw$2 zS$xfL<HC0Ko!lTA^QDy^1wRFENVq?}IyG)el(9yH)<2$PceBQe8#`inpN|@$C%pQa z2swiWo8;uIO4g}GrU~7pBb{5BpKZW}cLPI;4YQtvBf*!lse}7#-QFR!&=30I57stq zC5AI&k*J{_BSVf)2mCwhbq8zdl1FNc|Et8gWaa2=C9me*G%46b^d~kve089T<zA{d zJKJ$fsxC)cWVcT<`Ey<$v)kqrwjS#)I^|==^U*~el6GQPHS)^EO&3HPkIkRWx^W<V zE{sU*ZcpryyI7a&C@&ib0%HfWF#jtJAP5ZM0-#L7+{cfiLvvtAYg;>e&k#a3ZM<@u zSwun4qq(o2*TBm=o>=uS7cv+G(gjv2tP0BGS2qpfgqa0D{3(E6`)N$p_6aAly#W}j zRIg0(N{!#HvaB3|AE)(7cCrzuG7(B`Br{(yfG0_ED)FoXO;gMEYZA(tiMtVOmkHD6 zFGkF>&RJ%YB9E*Twdq)m*NUGS-?{%>KQr9X8WXu&x+_S3_3ho*wU;;j|DWNcXjIF* zW0?A=jkJA?7aU<(p}{w{#k1^$%+cRbGFv*h3l)$yK`lRk2L;Nc$f<nGB*JHJ&$$d= zbP`zq&l@-FlI?>CTN++e+{G?mGj&FFM@dc=n)h*-wI8=IQx_OSW|Fayl8BCp(!TSD zQ7_EMdjVcQC3QGBO|-6$zid2)DZTrwvc<<lM0to3fyw*Tr8$c;z$uAZMULsF%;B57 zt;<t|$l4xJ)tBl$6<2mwMnB#Gi9=ISLnsrWQakdKyyyL-4)5IA5WE=4SKX3Zb#GA1 zFXoDri@4a&m|Igzi{8`i<+sfVA|_x~+Omx5?XMg2I_)LK2VtMf&%Yx5(u}ks`_ld_ z)2f^5GVC*Mil8n}@$h&9MyR{*p0s?y7Xl+0H~S{hgWA_0?XdA8&M|)M99|^3>bQ^P z{__91;piF-<PlgC#JC+AH+H_1*-vK8a(5M~d)A@$SAP^cWG%3RIj;(Y{|2%|bW1FG z26HBv<t0L&u0Ojl`sG25<Mp0nClAZpetk<x@EIW*UCH#=`&jqstsmQIZp9+>t*P~; z{PnQb0hdw`_c@*<udspiu}g>Jbs;+Wr7ynMST4uNXx!N{D;qd)ye7Ypua)-o{#H_C z=1yYO1f{xq1SG7^C{<qiKE;=qTOh`D{}CpJwqiv`xn7bC5_|db!|dqCkkHUQ&v&Ai zecr4+cRl0mXunAlO6fPHofY#kK6$hOIlyUA!R=TDsm;E1qIDIvi1uLJ=_F-4pop6# zv$*e<)L|?-J|i*17kAgn6K|^Fr7u*kc}N;6Z)@pzZo6PwRJ0#U+ByQD&ffq8v$8_j z{z)$R7XYDvFw@@v^voIm3xf6`1ll$;Uv{O4!f8DZuh8cHC0=4x-`~O7M`B}LfYB}~ z#(nLWJezF=(GeQ?!}TXw{^DwM<DkEMPQe5#|6bS?q^D8u%fz2dnWEy(gREu2r;@GX z&1^xMDa+Esf1HvXST{2j1P8op%aC5}M|WAxI#M+0BdtGso&~6l$#yjRO2A{b3T|G~ zV*Q4mcj9d+OFYQDdOv;EvOfmb=`a{j=cz+-ZCLKGqm<i_CqrDNW~}O`K6H`uKAxQL z4|j8X9)bLz(%mEzs+2!j=vx!0lLzE^vs>#IK}<Cd_-gJ()pROm<eYqTHuod#6hE(@ zshV5roRGiIzKhNn{U(EL{N5AA%RfGLn9Y4U864s&9=Mm=rB2T2I5d5G!g16!rus8n z#)tf5Jd&BW#qr%0t%UShnV`0^zQKU}PP*mda;HQTx|HRh44%Jol20)tEJ0(eDLJNE z9k|f*KxAK&WVG+nARRHqlNeWly;UxMUQ>GyQUNweP{UOzCsdT!Ep|8utEUk~b?@)3 zGY*o?EA->p*UF&&=uZ|2f5<WIrmGp97!JDMaZ4y<q7zv?JW@U*pqS_!6;0=r7P)p} z;gP2H_AH<dg3gNs#m8Q0m9vwwp0!lQr!l_I1@?l!%|{(S0@TU=S2k}tDAi(2Ah6Q# z9kP(?bGWNgymVBOa!nyjAGjD$-#k10=nOd@eQWIT())n=H+$h*oHCbi<*g5{N4e&f zHu-a?cTnj>TZtX^w9F$lcuY(j1IWR?njg5rtgl+v7eHAIL1J++f^F*u3vO?&6&jU4 zFQ<=Ik#ZcOi?|fgkA8|;+%Yy+0HwWd+1h&VGj7WzE*9|A@wUKI%Q@|{R-!yYt-k@s zy_;6ACN*PE?g+)ydvrrl*s&|rBSU{;Myn`TzSO20yQUT6-n!{e!N_|37`FRbr8GBh z2EVueziWB|<c)PsZ7y`ae5;+Ki=xN^#VB2mSB^|r^7A{N{FcqNYcy3vdGp&B#z9sD zv#P}5S9j(MGwlkEaClgCm3+qTesn$iTHh535JvD2L<NcIm-M90Rg@^k&v^DOgP<(0 zNmF-k|9h6kf6_}}yK+n`_49~pn8&|_tm#un+RFsBSKqlvPoiZlOs(e#=8^o0P+VE; K^nuRr+5Z9kJd6MU diff --git a/docs/assets/img/examples/bootstrap-example-hero.jpg b/docs/assets/img/examples/bootstrap-example-hero.jpg deleted file mode 100644 index a9662d2b4bf8895d248acfc27c0ce5733ac74108..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19805 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⩔f^_hc0$D2fvL?a>5NX#Nc-Tz*??lQe2N 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 Yg+&w#cqac2g6of4F;pYlRbX}GFN(b%wg3PC diff --git a/docs/assets/img/examples/bootstrap-example-marketing-narrow.png b/docs/assets/img/examples/bootstrap-example-marketing-narrow.png deleted file mode 100644 index a7ac9ef98b8a951d041443b13df01806d31dc7bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21869 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 diff --git a/docs/assets/img/examples/bootstrap-example-signin.png b/docs/assets/img/examples/bootstrap-example-signin.png deleted file mode 100644 index 39210096b4024ce8f453c6cb6831c535840e1e4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4202 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 MwK`XG_Ga9F0i1gh8~^|S diff --git a/docs/assets/img/examples/bootstrap-example-starter.jpg b/docs/assets/img/examples/bootstrap-example-starter.jpg deleted file mode 100644 index 3b1cbf9e78f1015f3a71feabb217fb83f1fa6102..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5584 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 R6ocRXiN|3x^q0rmzX1(mS%&}s diff --git a/docs/assets/img/examples/bootstrap-example-sticky-footer.png b/docs/assets/img/examples/bootstrap-example-sticky-footer.png deleted file mode 100644 index c2255044df48041cfec7c58811aee00e7c355a06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9749 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≫S46^L zfn^KX3*(vbT!eur!$>qdAVVbMQa*Pn?){k}kj)PrM82^%Bj=OMILU)GAo=61`aN#w zr)W8V)90#^5_YCz0jB-LKtD{tw5sn%+gGZ>Vd>=O%%g`8<vjBVlfvC#>P)Q6juPqy zQ#fvdvj?qdPW3Ws=%Xa1`vT0iJl0(vW5mx@;_bWFMhMoTIHlj=wWr7yK1-;D6SZvm z`;6nEe~&L44)e3(P-9S#niXfJyE{*WdBelZG(?i$tTuO{=^=Dl2pXaVzgtN{%<hkj zm2hrU$K3_ut7Kvr0TzpdnSaCg+BMBX%2J6JkdsJ}K&j2z$|e_Xplc->m6&%k;r2T- zTFF_Fg+?_}0dc+=Gvk@;rcj3-dT*KdQ#|ReTZS;QZUd_e4?Vw4=3@DhTDHO-m0$Ao zk+2TuLZ2BKBQD*$BbrDzNKH1bt<2e!@%;2zOI9W~dt0D`ofP;%95Jqr9J6I;9V)jf zJ(UQPW=-dwvi%MUo`%{x#oP{Z2>FhXQtqoE1<f~XTP7q{a4~|AN2>?B4{L-ho1`>1 zvGKlXIL&fmHz_=evP4PSz{|X=V<CF&<Jdw*_uhb(Sz5#w%qJ&Z=HCkvd5;C=Cm-MM zZX;`)j6AScjVFrdBmj;|t`G(+1<yO&fBoV(F|><&W3T#2R_f0h<&A<9<AwmKPgyD5 zDx^+<#FbAbyV=CJTw7JJQ-<@mYzUFmj{T_-w+3ZCQ6L&-3^Pf4Dn;B8)P5&D4iiGf zU1%6TW!?mHiqN&$qF#5rqs6qVBK038YSnqcBAp&%<E#c<l*GAIe51eV@DIsuC|gY4 zmB|YNiVrSBQkW>o`zz0^)yU)r3dv(krPM4uaFcHVA{nYR+-eMSal4S)krH)=|M_<0 zAAR;87byRqDsN*-q)3ogX;4s)J-iYjSxP*)l}8%CzWxO^0-C?RmZ|>*^KO-8>Wbz6 z23blF$&rR)`M<zF4gO*IPlNwQ%Q|($zc2KlKrhvZZ4@viu(F5=7=dn3M^OI;v(O0` z6r>QzKY^G41eCy1kctWX$os4KALIWN|9c$b=dVLCfq#Mj@cbVR|GN09@A_(g!UFps zatXXNyo~hQf>i)vex?Dii)95`$LMo&Gx0j8=`0)Bw}`{qv}2&04O%U-Dz4H@473S4 zpDX2L?>xAl?mVwYlCBQ5EWP~J=25*jR?jR#5Ej(|*2Zt%du_VT9i$%!mxCxG+~C9k zQUd>1aD?=)q5lzF{&}BUM1j<YbtNkffZIk&{0IbuP)nCkBY|Xr0Jy|BivIynk%|LC z!gU0Ee0-jtpC^1$K9))pUP572&Q}sYK(W`&f(Gd`YNqY9vL=|&MYuJdoyfZhOHCSV zPPIQycxP7J1FcfBC$fn3I6k^PY#M{ZjJb(p;}ulDrpmKinieW&ntxOEWeRJje0RL3 z)?mTino}wML7Z=JRvf>*Mp;>TYHCWaTB{`3dvwpGT5Cs^<Zw`Xevqva7S<ZddjHnj zw4Ttup!_3VT%~K5LHUGg6VVu!=1ejL+JUb~{?wk!na*6_oLgmf)ZkU+{1qYzc&yo~ z!Qks6bK_>cOjc~==zMTVH3_$qBAvGE`MIKvH7%n^EXs%>MPKWOFQdCYzp8qA@W=2_ z%)TER;YNFY43*G>;}=pH0T<u*TNOG)ms#6@6~Iv=9t%~5^#jvz;(YOZpYpD-ddEtW zbV-2cMBk>)@HR5g-;6&8d|7iuHE%P%+0}OBv_!RxlnfW(#J)fp(iSL*TDBu2Cs!{2 z1@;ueMcJlE75b`yf>T{xooGE{<z{YfZfXkKGd?~}5g|ntRAOOiDaRgnLk}7-p+r)m z<cy=3TUsKNWS6G^WMpI@Aq1DO0%byf8Vg*18`>cvBqSsyHK!_DU0b8cpFdq)U3Jsq z@DtfQKW9zzDKmT?*Bfg(4#E=g@jnCWov$Z>SCL=)OiI*P?WNpns)v;IK=IujUmQf- z7BknPF5Jh%4RTSoC{RddAC{rd9{nd$*Pf5jEjQhhs@|?YAI`cowi({hy7mw)3KCGy zf3)Vw+4J?G7?Y<<c6D_<&fC&CAL;9ZA&5p#Pfu_Ak(ij6Rz;%VY$6tY5SxEz+e3EE z7V44JbfsnI!I*KjuJkgwtA~D(5;agW@h~FSWhuB^k)FAZzw+4E^RD47=6wRX*?r9_ zrniHX$Bo<h)yJEWjt$3kxB4Vv7rc-i=G=jSfsG9Vm%%gl<au><b+fp!JqaSK(0r=| z>sEvhlvv{+0(Q`d+4p5Td3pI^t1n+tT_RN^B_#y~1ql(A(J?WT^K<(7&`L-^#iEg; zo&9EWkeBiG$jR6VR^uQ)C-fPl(D+Y;SdfqI<L4feX#ex?xe{W^dm?|%7h)$K8riPf zX>U?7n}I@K(`8;ZPhHlXY51sezn#?M{CvyL^qs=6aU2i3#GU0g#}M*ge=PsHwdlyl z75cj^^fH=m6Z71&rfQ(<Wm!}gWZ2y-e5`1ke}LF@C)R)9CZH4WoR^_zXK(Lp-SEDZ z{vieX49^ux+>K?xf9*gA?V_8#f-<g$HDpRx;-Y%cfNVCe`y_XsD_(!KyAk`<y+tr# zgex>{T-bfy+52;O$}cV-QdeVdk>vw@B(tf>5P$yTfXYq1S|U8j66$xBM+H#dLq|a% zQ0=a=r6oQ3M>Ln1o{eE7L9+%OVzJ<!OC*r!^C;;kE<>0%B1a*~9;dH3>|tP!mC?7= z7RS{y_m!7Xx%Qbs&KTMt9ke?gL&Nf<q6sOMnB~lYZKp<%=AZ9?x5v6auT2l4T17pC zV8cckmY~z{yN6$|#5IM3g;_?ZuFi~{<ijeJIhn{$>Rv1K^sqJ^QqImU;}?nqhAnVx zEYf)-(+1fnIXTlroL?<FPQm#%K0fb|=}ZiNks-~QhhHEMklx14qJJzB`<c3?Nt=7& z*1@`rz4<VGB!7UI8<{@z@~2Tc7rcH#Qr}XIrRDF#9Q2VP+Mj3NaGFb@o^(}OlMZMi zkYIisP)mLz#PRz>oB9O{&|w(|Z5v;svI%5YAF|WkMb$Dw-YH2bxgLb7k=v(SsT(Op z)e2=uL2VYqDa(#RRf_yQuC^7H2;3R=nzDIOZbBt5r-XukjLVcYG9oA7w5#2$5n|3_ zE5<5S5V3`}u%lfq?cwpEm?5RTy`8~bS6b?9z<ARh2vS^Fbl{_JypgAV;(Fb<zAh|3 z_ZHm$Sw7xNBs>vz5Z;ydD{We@ff5DZ_EL<tB5K>l=k{~{P$GlxpSWibkBdJ?4E2(M z;z=g`d8=l{<iO=cIZSlWcvsN#_{QSm(9`OD2r1Rwwu4h_PIz7(nY)3Tj2=O?G3!|j ztt>cHh0M?Kq)b@kNYU@8a%WQOw@=HOBb)S+SA8D&t@r*7S}eb?d{7t%2iEgfwq|et zmQ`uzn|-^8tAo%P6_!)XV-b9H+z``OicB?_@+~CJoCz#*cnQi}S(;h0nL6vD5OIY} zg)m~oMKlZymtAI&q8C-?OLz{i!9reYT=<+`anJD2d$LYVM3f?OV{SJ<_Y#g!SXN0f zmY8cBa$o>9iDlxCWAUpx!9C?YPYI#jkKji0(e&nrS<4A=vNg2!Bn!ip^wF7E+`XA` z3%BsRLWR5oM$--MgU6UAGMfC%%Z5$sIdn4q9$wNCx>5Y-Wa2`YgMA5H0x1z8K=zjS z=U?6QpLy_z(v{bPgxkVdnr>6NICqumeTsTviIbTJYAz$m;&tS~jf8$Vh7m98#6))` z7B7g2&$%OF0?O1GBOa?br@57y)Xm9588<K4JRrSvNuBqpCv|j-XK{i1g_TSwea->q zal{YhF)VZ63@2T8eV@&m;N?nrfyc3UUu6;FZmfI0!GK!Ae`z&Td{8;|738#4xu~4O z%J}x`5D~tR5#3*Q5U?qujYihN$$yb#-Dt=)vvuO%)(<nMM`=LlTqe^}*((;dc|V$C z`MtAVE!P%dW~K0)9O;+|V-x4g<8dCt;X+nXpGhk>Xqt53k^(uEyD}^*I$rmE?tJL< zmaLxszW<(qaucBdc@ASkm`%0PZV|<B0LF`(xUv~f2NOzE{A++1?HAvzwud!>WA!e8 zGSv{Oqk)jKhO1wn<_M1Ic7^9*X)wlcDRoAKP6b`m5Ru(-1>v0G)upzl%KyT5{tgMz o%vz&>DBe-VOF_s{T*4nH(O=+#?;*Bd{<1?kX(g!|2_w*d0RYjl1poj5 diff --git a/docs/assets/img/examples/browser-icon-chrome.png b/docs/assets/img/examples/browser-icon-chrome.png deleted file mode 100644 index 8c846c54e0d623fab50aac814ba547b5f621c9cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55522 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 CVw<!8 diff --git a/docs/assets/img/examples/browser-icon-firefox.png b/docs/assets/img/examples/browser-icon-firefox.png deleted file mode 100644 index 3dd68b11335ed2a0c5554335980a0ab4b51c8747..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175994 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⪙jW`p2vR%4ntofU9ue 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 M^+#%zD%QdO58FXL*Z=?k diff --git a/docs/assets/img/examples/browser-icon-safari.png b/docs/assets/img/examples/browser-icon-safari.png deleted file mode 100644 index 7aaa29a7939374b03cdd94faf34f4bc361295d95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209527 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	ce%JhwX?AZUn*6CzX8Iho%(<2dpIwJD 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%0D;;{cMD^0>q;L#4-sY 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�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 diff --git a/docs/assets/img/examples/slide-01.jpg b/docs/assets/img/examples/slide-01.jpg deleted file mode 100644 index bedab7d81cc8875f48c3fe7032228cea7ba87e10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83303 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 WQ&l4$UrcaaT<AC&+JE%#%>M&@mrhau diff --git a/docs/assets/img/examples/slide-02.jpg b/docs/assets/img/examples/slide-02.jpg deleted file mode 100644 index 4ed12cc07c4ac27227727a90895abee0e7755b10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137070 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]d)B5VgJ-Yc<aG!L=(co0#l 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 bWi=s`x5jbN;?LWld{AlRh}(+zkM{onf5e@I diff --git a/docs/assets/img/examples/slide-03.jpg b/docs/assets/img/examples/slide-03.jpg deleted file mode 100644 index 37415da3ebfd5c143aa07e6a932ba32bbcab777e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137378 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%0D``!$NM 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 ay!74PtKW~CI5ZuS`M$zgE@%HY@xK5J_V;-J diff --git a/docs/assets/img/glyphicons-halflings-white.png b/docs/assets/img/glyphicons-halflings-white.png deleted file mode 100644 index 3bf6484a29d8da269f9bc874b25493a45fae3bae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8777 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 B7G?kd diff --git a/docs/assets/img/glyphicons-halflings.png b/docs/assets/img/glyphicons-halflings.png deleted file mode 100644 index a9969993201f9cee63cf9f49217646347297b643..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12799 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 diff --git a/docs/assets/img/grid-baseline-20px.png b/docs/assets/img/grid-baseline-20px.png deleted file mode 100644 index ce8c69ca2d7d42a7134fc1ed33699161fdcd93e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{H!3HFK_`(+gDQQm^$B>F!TaOq5r8o{K6y3P9 g#kf@_!tLpL=GUf{)iNOsE<j}rp00i_>zopr0NyGUQUCw| diff --git a/docs/assets/img/less-logo-large.png b/docs/assets/img/less-logo-large.png deleted file mode 100644 index 8f62ffbe0899b83e3b75a0e2d6b32cec3e253a8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12824 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 diff --git a/docs/assets/img/responsive-illustrations.png b/docs/assets/img/responsive-illustrations.png deleted file mode 100644 index a4bcbe302cc2605b63ab913d9adfc88f40b01383..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1008 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!Cvq?YNxz2D2q5)5z$e7@|Ns9p2RC@|;K9$I zKNl@p1a#`DQ>X6TySHoCuD5UBZr{HB;lqb7Uc8t;fBv>@+jj2U`Rv)VjT<-4o;`cV zjvbF4J$mxw$)7)eo<DyM^q)cJo+&^to0SCl1v4<bm0rE>`I8k|AO6^Xwy99}{u!9C z@yy`^mqg|2@^8mZGuVEW`QDs|CspPz<v-TKX8dZGpW+tJsjcM<3`|X)E{-7;x8B~0 z%)jg)()O_D?Hb=(6I!O_z4^UwIzz7W=}T?z|NobB5fBnzapnlSb@KlASMNk@lZ$jO zE|k)HyG7Lht>3Gd#cSF+A8Eau);?8p+pMRFUqzyuKWz|+PjGE9?N#1zfQeg&5TV6% z`fs~d&(yM8%c_e)k4dRrt1c2fb}A)i^Pvb^N%Iv3(`>Bmr>7^pe8Z!o{vK>%7<=|C zYeMD{VKthPE;j9D2bi?O)^M*jx%PZ<xzVcHo$<MAz8mE(J{2LKa{E?Q>&AUA`t6?1 zPVHV7BJp~)Y1sN*5$v0e2}L9{vWkI-Yx_5*9Z&fA<@H784K*9T{C%6hW?oWuz`ZkB zTA<)56+RkziT9w@%(Ln0Y0USQMtXm|aw<r?p>&Hy-4>}2=N9??EITRrq`!2Bg<Mo3 z>+^q?!tB<#CH#x{e6(<1P{iz`Nk{*t=bqkPxG~~BPueuoYoR~O)<)>eJ-2LgaI^PH z#W1D&-*h){?N6VXwD#ooy|<Fzp4k0*S%lnLnQOe2<(t1nBv+QN{uUwqDX(PryNH>8 zq_4@o?)x+QicEGm<6YAuuUtE}u5WlJnPjSbWY_u$zse%+s#vXI=X$kJcAEF*u#|{? zkt-S3d0szqyB5*>Xa0_L2dok!yuI^g=Kp(otZL8N3u;Fbde4@7eNK976ZvTEWTy>x zf?wx8jfprv@BQ8jMtf_%?qblnUVnK~;M)1sAM6>{i!&8`)bFSQre_9ES3j3^P6<r_ D##;ot diff --git a/docs/assets/js/README.md b/docs/assets/js/README.md deleted file mode 100644 index b58fa1d407..0000000000 --- a/docs/assets/js/README.md +++ /dev/null @@ -1,106 +0,0 @@ -## 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/docs/assets/js/application.js b/docs/assets/js/application.js deleted file mode 100644 index 5baab39354..0000000000 --- a/docs/assets/js/application.js +++ /dev/null @@ -1,154 +0,0 @@ -// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT -// IT'S ALL JUST JUNK FOR OUR DOCS! -// ++++++++++++++++++++++++++++++++++++++++++ - -!function ($) { - - $(function(){ - - var $window = $(window) - - // Disable certain links in docs - $('section [href^=#]').click(function (e) { - e.preventDefault() - }) - - // side bar - $('.bs-docs-sidenav').affix({ - offset: { - top: function () { return $window.width() <= 980 ? 290 : 210 } - , bottom: 270 - } - }) - - // 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') - }) - - // add tipsies to grid for scaffolding - if ($('#gridSystem').length) { - $('#gridSystem').tooltip({ - selector: '.show-grid > div' - , title: function () { return $(this).width() + 'px' } - }) - } - - // tooltip demo - $('.tooltip-demo').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 = $('<iframe>') - .attr('name', name) - .appendTo('head') - - form = $('<form>') - .attr('method', opts.type) // GET or POST - .attr('action', url) - .attr('target', name) - - $.each(opts.params, function(k, v) { - - $('<input>') - .attr('type', 'hidden') - .attr('name', k) - .attr('value', typeof v == 'string' ? v : JSON.stringify(v)) - .appendTo(form) - }) - - form.appendTo('body').submit() - } - } -}) - -}(window.jQuery) \ No newline at end of file diff --git a/docs/assets/js/bootstrap-affix.js b/docs/assets/js/bootstrap-affix.js deleted file mode 100644 index 0a195f1c80..0000000000 --- a/docs/assets/js/bootstrap-affix.js +++ /dev/null @@ -1,106 +0,0 @@ -/* ========================================================== - * bootstrap-affix.js v2.2.1 - * http://twitter.github.com/bootstrap/javascript.html#affix - * ========================================================== - * 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 ;_; - - - /* AFFIX CLASS DEFINITION - * ====================== */ - - var Affix = function (element, options) { - this.options = $.extend({}, $.fn.affix.defaults, options) - this.$window = $(window) - .on('scroll.affix.data-api', $.proxy(this.checkPosition, this)) - .on('click.affix.data-api', $.proxy(function () { setTimeout($.proxy(this.checkPosition, this), 1) }, this)) - this.$element = $(element) - this.checkPosition() - } - - Affix.prototype.checkPosition = function () { - if (!this.$element.is(':visible')) return - - var scrollHeight = $(document).height() - , scrollTop = this.$window.scrollTop() - , position = this.$element.offset() - , offset = this.options.offset - , offsetBottom = offset.bottom - , offsetTop = offset.top - , reset = 'affix affix-top affix-bottom' - , affix - - if (typeof offset != 'object') offsetBottom = offsetTop = offset - if (typeof offsetTop == 'function') offsetTop = offset.top() - if (typeof offsetBottom == 'function') offsetBottom = offset.bottom() - - affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ? - false : offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? - 'bottom' : offsetTop != null && scrollTop <= offsetTop ? - 'top' : false - - if (this.affixed === affix) return - - this.affixed = affix - this.unpin = affix == 'bottom' ? position.top - scrollTop : null - - this.$element.removeClass(reset).addClass('affix' + (affix ? '-' + affix : '')) - } - - - /* AFFIX PLUGIN DEFINITION - * ======================= */ - - $.fn.affix = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('affix') - , options = typeof option == 'object' && option - if (!data) $this.data('affix', (data = new Affix(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.affix.Constructor = Affix - - $.fn.affix.defaults = { - offset: 0 - } - - - /* AFFIX DATA-API - * ============== */ - - $(window).on('load', function () { - $('[data-spy="affix"]').each(function () { - var $spy = $(this) - , data = $spy.data() - - data.offset = data.offset || {} - - data.offsetBottom && (data.offset.bottom = data.offsetBottom) - data.offsetTop && (data.offset.top = data.offsetTop) - - $spy.affix(data) - }) - }) - - -}(window.jQuery); \ No newline at end of file diff --git a/docs/assets/js/bootstrap-alert.js b/docs/assets/js/bootstrap-alert.js deleted file mode 100644 index 239b1433f5..0000000000 --- a/docs/assets/js/bootstrap-alert.js +++ /dev/null @@ -1,88 +0,0 @@ -/* ========================================================== - * bootstrap-alert.js v2.2.1 - * 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 - * ============== */ - - $(document).on('click.alert.data-api', dismiss, Alert.prototype.close) - -}(window.jQuery); \ No newline at end of file diff --git a/docs/assets/js/bootstrap-button.js b/docs/assets/js/bootstrap-button.js deleted file mode 100644 index 002d983a6a..0000000000 --- a/docs/assets/js/bootstrap-button.js +++ /dev/null @@ -1,94 +0,0 @@ -/* ============================================================ - * bootstrap-button.js v2.2.1 - * 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.closest('[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 - * =============== */ - - $(document).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/docs/assets/js/bootstrap-carousel.js b/docs/assets/js/bootstrap-carousel.js deleted file mode 100644 index 536b85d721..0000000000 --- a/docs/assets/js/bootstrap-carousel.js +++ /dev/null @@ -1,176 +0,0 @@ -/* ========================================================== - * bootstrap-carousel.js v2.2.1 - * 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('.item.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 - if (this.$element.find('.next, .prev').length && $.support.transition.end) { - this.$element.trigger($.support.transition.end) - this.cycle() - } - 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('.item.active') - , $next = next || $active[type]() - , isCycling = this.interval - , direction = type == 'next' ? 'left' : 'right' - , fallback = type == 'next' ? 'first' : 'last' - , that = this - , e - - this.sliding = true - - isCycling && this.pause() - - $next = $next.length ? $next : this.$element.find('.item')[fallback]() - - e = $.Event('slide', { - relatedTarget: $next[0] - }) - - 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) - , action = typeof option == 'string' ? option : options.slide - if (!data) $this.data('carousel', (data = new Carousel(this, options))) - if (typeof option == 'number') data.to(option) - else if (action) data[action]() - else if (options.interval) data.cycle() - }) - } - - $.fn.carousel.defaults = { - interval: 5000 - , pause: 'hover' - } - - $.fn.carousel.Constructor = Carousel - - - /* CAROUSEL DATA-API - * ================= */ - - $(document).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 = $.extend({}, $target.data(), $this.data()) - $target.carousel(options) - e.preventDefault() - }) - -}(window.jQuery); \ No newline at end of file diff --git a/docs/assets/js/bootstrap-collapse.js b/docs/assets/js/bootstrap-collapse.js deleted file mode 100644 index 2b0a2baade..0000000000 --- a/docs/assets/js/bootstrap-collapse.js +++ /dev/null @@ -1,156 +0,0 @@ -/* ============================================================= - * bootstrap-collapse.js v2.2.1 - * 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') - $.support.transition && 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 - * ==================== */ - - $(document).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() - $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed') - $(target).collapse(option) - }) - -}(window.jQuery); \ No newline at end of file diff --git a/docs/assets/js/bootstrap-dropdown.js b/docs/assets/js/bootstrap-dropdown.js deleted file mode 100644 index 88592b3afd..0000000000 --- a/docs/assets/js/bootstrap-dropdown.js +++ /dev/null @@ -1,148 +0,0 @@ -/* ============================================================ - * bootstrap-dropdown.js v2.2.1 - * 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 - , isActive - - if ($this.is('.disabled, :disabled')) return - - $parent = getParent($this) - - isActive = $parent.hasClass('open') - - clearMenus() - - if (!isActive) { - $parent.toggleClass('open') - $this.focus() - } - - return false - } - - , keydown: function (e) { - var $this - , $items - , $active - , $parent - , isActive - , index - - if (!/(38|40|27)/.test(e.keyCode)) return - - $this = $(this) - - e.preventDefault() - e.stopPropagation() - - if ($this.is('.disabled, :disabled')) return - - $parent = getParent($this) - - isActive = $parent.hasClass('open') - - if (!isActive || (isActive && e.keyCode == 27)) return $this.click() - - $items = $('[role=menu] li:not(.divider) a', $parent) - - if (!$items.length) return - - index = $items.index($items.filter(':focus')) - - if (e.keyCode == 38 && index > 0) index-- // up - if (e.keyCode == 40 && index < $items.length - 1) index++ // down - if (!~index) index = 0 - - $items - .eq(index) - .focus() - } - - } - - function clearMenus() { - $(toggle).each(function () { - getParent($(this)).removeClass('open') - }) - } - - function getParent($this) { - var selector = $this.attr('data-target') - , $parent - - if (!selector) { - selector = $this.attr('href') - selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - $parent = $(selector) - $parent.length || ($parent = $this.parent()) - - return $parent - } - - - /* 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 - * =================================== */ - - $(document) - .on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus) - .on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) - .on('click.dropdown.data-api touchstart.dropdown.data-api' , toggle, Dropdown.prototype.toggle) - .on('keydown.dropdown.data-api touchstart.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown) - -}(window.jQuery); \ No newline at end of file diff --git a/docs/assets/js/bootstrap-modal.js b/docs/assets/js/bootstrap-modal.js deleted file mode 100644 index e267a66e21..0000000000 --- a/docs/assets/js/bootstrap-modal.js +++ /dev/null @@ -1,234 +0,0 @@ -/* ========================================================= - * bootstrap-modal.js v2.2.1 - * 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 (element, options) { - this.options = options - this.$element = $(element) - .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this)) - this.options.remote && this.$element.find('.modal-body').load(this.options.remote) - } - - 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 - - this.isShown = true - - this.escape() - - this.backdrop(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') - .attr('aria-hidden', false) - - that.enforceFocus() - - transition ? - that.$element.one($.support.transition.end, function () { that.$element.focus().trigger('shown') }) : - that.$element.focus().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 - - this.escape() - - $(document).off('focusin.modal') - - this.$element - .removeClass('in') - .attr('aria-hidden', true) - - $.support.transition && this.$element.hasClass('fade') ? - this.hideWithTransition() : - this.hideModal() - } - - , enforceFocus: function () { - var that = this - $(document).on('focusin.modal', function (e) { - if (that.$element[0] !== e.target && !that.$element.has(e.target).length) { - that.$element.focus() - } - }) - } - - , escape: function () { - var that = this - if (this.isShown && this.options.keyboard) { - this.$element.on('keyup.dismiss.modal', function ( e ) { - e.which == 27 && that.hide() - }) - } else if (!this.isShown) { - this.$element.off('keyup.dismiss.modal') - } - } - - , hideWithTransition: function () { - var that = this - , timeout = setTimeout(function () { - that.$element.off($.support.transition.end) - that.hideModal() - }, 500) - - this.$element.one($.support.transition.end, function () { - clearTimeout(timeout) - that.hideModal() - }) - } - - , hideModal: function (that) { - this.$element - .hide() - .trigger('hidden') - - this.backdrop() - } - - , removeBackdrop: function () { - this.$backdrop.remove() - this.$backdrop = null - } - - , backdrop: function (callback) { - var that = this - , animate = this.$element.hasClass('fade') ? 'fade' : '' - - if (this.isShown && this.options.backdrop) { - var doAnimate = $.support.transition && animate - - this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />') - .appendTo(document.body) - - this.$backdrop.click( - this.options.backdrop == 'static' ? - $.proxy(this.$element[0].focus, this.$element[0]) - : $.proxy(this.hide, this) - ) - - if (doAnimate) this.$backdrop[0].offsetWidth // force reflow - - this.$backdrop.addClass('in') - - doAnimate ? - this.$backdrop.one($.support.transition.end, callback) : - callback() - - } else if (!this.isShown && this.$backdrop) { - this.$backdrop.removeClass('in') - - $.support.transition && this.$element.hasClass('fade')? - this.$backdrop.one($.support.transition.end, $.proxy(this.removeBackdrop, this)) : - this.removeBackdrop() - - } else if (callback) { - callback() - } - } - } - - - /* MODAL PLUGIN DEFINITION - * ======================= */ - - $.fn.modal = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('modal') - , options = $.extend({}, $.fn.modal.defaults, $this.data(), typeof option == 'object' && option) - if (!data) $this.data('modal', (data = new Modal(this, options))) - if (typeof option == 'string') data[option]() - else if (options.show) data.show() - }) - } - - $.fn.modal.defaults = { - backdrop: true - , keyboard: true - , show: true - } - - $.fn.modal.Constructor = Modal - - - /* MODAL DATA-API - * ============== */ - - $(document).on('click.modal.data-api', '[data-toggle="modal"]', function (e) { - var $this = $(this) - , href = $this.attr('href') - , $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7 - , option = $target.data('modal') ? 'toggle' : $.extend({ remote:!/#/.test(href) && href }, $target.data(), $this.data()) - - e.preventDefault() - - $target - .modal(option) - .one('hide', function () { - $this.focus() - }) - }) - -}(window.jQuery); diff --git a/docs/assets/js/bootstrap-popover.js b/docs/assets/js/bootstrap-popover.js deleted file mode 100644 index 0afe7ec3b2..0000000000 --- a/docs/assets/js/bootstrap-popover.js +++ /dev/null @@ -1,103 +0,0 @@ -/* =========================================================== - * bootstrap-popover.js v2.2.1 - * http://twitter.github.com/bootstrap/javascript.html#popovers - * =========================================================== - * 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 ;_; - - - /* POPOVER PUBLIC CLASS DEFINITION - * =============================== */ - - var Popover = function (element, options) { - this.init('popover', element, options) - } - - - /* NOTE: POPOVER EXTENDS BOOTSTRAP-TOOLTIP.js - ========================================== */ - - Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype, { - - constructor: Popover - - , setContent: function () { - var $tip = this.tip() - , title = this.getTitle() - , content = this.getContent() - - $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) - $tip.find('.popover-content > *')[this.options.html ? 'html' : 'text'](content) - - $tip.removeClass('fade top bottom left right in') - } - - , hasContent: function () { - return this.getTitle() || this.getContent() - } - - , getContent: function () { - var content - , $e = this.$element - , o = this.options - - content = $e.attr('data-content') - || (typeof o.content == 'function' ? o.content.call($e[0]) : o.content) - - return content - } - - , tip: function () { - if (!this.$tip) { - this.$tip = $(this.options.template) - } - return this.$tip - } - - , destroy: function () { - this.hide().$element.off('.' + this.type).removeData(this.type) - } - - }) - - - /* POPOVER PLUGIN DEFINITION - * ======================= */ - - $.fn.popover = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('popover') - , options = typeof option == 'object' && option - if (!data) $this.data('popover', (data = new Popover(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.popover.Constructor = Popover - - $.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, { - placement: 'right' - , trigger: 'click' - , content: '' - , template: '<div class="popover"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>' - }) - -}(window.jQuery); \ No newline at end of file diff --git a/docs/assets/js/bootstrap-scrollspy.js b/docs/assets/js/bootstrap-scrollspy.js deleted file mode 100644 index 3ffda2ebe7..0000000000 --- a/docs/assets/js/bootstrap-scrollspy.js +++ /dev/null @@ -1,151 +0,0 @@ -/* ============================================================= - * bootstrap-scrollspy.js v2.2.1 - * http://twitter.github.com/bootstrap/javascript.html#scrollspy - * ============================================================= - * 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 ;_; - - - /* SCROLLSPY CLASS DEFINITION - * ========================== */ - - function ScrollSpy(element, options) { - var process = $.proxy(this.process, this) - , $element = $(element).is('body') ? $(window) : $(element) - , href - this.options = $.extend({}, $.fn.scrollspy.defaults, options) - this.$scrollElement = $element.on('scroll.scroll-spy.data-api', process) - this.selector = (this.options.target - || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 - || '') + ' .nav li > a' - this.$body = $('body') - this.refresh() - this.process() - } - - ScrollSpy.prototype = { - - constructor: ScrollSpy - - , refresh: function () { - var self = this - , $targets - - this.offsets = $([]) - this.targets = $([]) - - $targets = this.$body - .find(this.selector) - .map(function () { - var $el = $(this) - , href = $el.data('target') || $el.attr('href') - , $href = /^#\w/.test(href) && $(href) - return ( $href - && $href.length - && [[ $href.position().top, href ]] ) || null - }) - .sort(function (a, b) { return a[0] - b[0] }) - .each(function () { - self.offsets.push(this[0]) - self.targets.push(this[1]) - }) - } - - , process: function () { - var scrollTop = this.$scrollElement.scrollTop() + this.options.offset - , scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight - , maxScroll = scrollHeight - this.$scrollElement.height() - , offsets = this.offsets - , targets = this.targets - , activeTarget = this.activeTarget - , i - - if (scrollTop >= maxScroll) { - return activeTarget != (i = targets.last()[0]) - && this.activate ( i ) - } - - for (i = offsets.length; i--;) { - activeTarget != targets[i] - && scrollTop >= offsets[i] - && (!offsets[i + 1] || scrollTop <= offsets[i + 1]) - && this.activate( targets[i] ) - } - } - - , activate: function (target) { - var active - , selector - - this.activeTarget = target - - $(this.selector) - .parent('.active') - .removeClass('active') - - selector = this.selector - + '[data-target="' + target + '"],' - + this.selector + '[href="' + target + '"]' - - active = $(selector) - .parent('li') - .addClass('active') - - if (active.parent('.dropdown-menu').length) { - active = active.closest('li.dropdown').addClass('active') - } - - active.trigger('activate') - } - - } - - - /* SCROLLSPY PLUGIN DEFINITION - * =========================== */ - - $.fn.scrollspy = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('scrollspy') - , options = typeof option == 'object' && option - if (!data) $this.data('scrollspy', (data = new ScrollSpy(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.scrollspy.Constructor = ScrollSpy - - $.fn.scrollspy.defaults = { - offset: 10 - } - - - /* SCROLLSPY DATA-API - * ================== */ - - $(window).on('load', function () { - $('[data-spy="scroll"]').each(function () { - var $spy = $(this) - $spy.scrollspy($spy.data()) - }) - }) - -}(window.jQuery); \ No newline at end of file diff --git a/docs/assets/js/bootstrap-tab.js b/docs/assets/js/bootstrap-tab.js deleted file mode 100644 index df950350c6..0000000000 --- a/docs/assets/js/bootstrap-tab.js +++ /dev/null @@ -1,133 +0,0 @@ -/* ======================================================== - * bootstrap-tab.js v2.2.1 - * http://twitter.github.com/bootstrap/javascript.html#tabs - * ======================================================== - * 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 ;_; - - - /* TAB CLASS DEFINITION - * ==================== */ - - var Tab = function (element) { - this.element = $(element) - } - - Tab.prototype = { - - constructor: Tab - - , show: function () { - var $this = this.element - , $ul = $this.closest('ul:not(.dropdown-menu)') - , selector = $this.attr('data-target') - , previous - , $target - , e - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - if ( $this.parent('li').hasClass('active') ) return - - previous = $ul.find('.active:last a')[0] - - e = $.Event('show', { - relatedTarget: previous - }) - - $this.trigger(e) - - if (e.isDefaultPrevented()) return - - $target = $(selector) - - this.activate($this.parent('li'), $ul) - this.activate($target, $target.parent(), function () { - $this.trigger({ - type: 'shown' - , relatedTarget: previous - }) - }) - } - - , activate: function ( element, container, callback) { - var $active = container.find('> .active') - , transition = callback - && $.support.transition - && $active.hasClass('fade') - - function next() { - $active - .removeClass('active') - .find('> .dropdown-menu > .active') - .removeClass('active') - - element.addClass('active') - - if (transition) { - element[0].offsetWidth // reflow for transition - element.addClass('in') - } else { - element.removeClass('fade') - } - - if ( element.parent('.dropdown-menu') ) { - element.closest('li.dropdown').addClass('active') - } - - callback && callback() - } - - transition ? - $active.one($.support.transition.end, next) : - next() - - $active.removeClass('in') - } - } - - - /* TAB PLUGIN DEFINITION - * ===================== */ - - $.fn.tab = function ( option ) { - return this.each(function () { - var $this = $(this) - , data = $this.data('tab') - if (!data) $this.data('tab', (data = new Tab(this))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.tab.Constructor = Tab - - - /* TAB DATA-API - * ============ */ - - $(document).on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) { - e.preventDefault() - $(this).tab('show') - }) - -}(window.jQuery); \ No newline at end of file diff --git a/docs/assets/js/bootstrap-tooltip.js b/docs/assets/js/bootstrap-tooltip.js deleted file mode 100644 index de923f7b3e..0000000000 --- a/docs/assets/js/bootstrap-tooltip.js +++ /dev/null @@ -1,276 +0,0 @@ -/* =========================================================== - * bootstrap-tooltip.js v2.2.1 - * http://twitter.github.com/bootstrap/javascript.html#tooltips - * Inspired by the original jQuery.tipsy by Jason Frame - * =========================================================== - * 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 ;_; - - - /* TOOLTIP PUBLIC CLASS DEFINITION - * =============================== */ - - var Tooltip = function (element, options) { - this.init('tooltip', element, options) - } - - Tooltip.prototype = { - - constructor: Tooltip - - , init: function (type, element, options) { - var eventIn - , eventOut - - this.type = type - this.$element = $(element) - this.options = this.getOptions(options) - this.enabled = true - - if (this.options.trigger == 'click') { - this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) - } else if (this.options.trigger != 'manual') { - eventIn = this.options.trigger == 'hover' ? 'mouseenter' : 'focus' - eventOut = this.options.trigger == 'hover' ? 'mouseleave' : 'blur' - this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) - this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) - } - - this.options.selector ? - (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : - this.fixTitle() - } - - , getOptions: function (options) { - options = $.extend({}, $.fn[this.type].defaults, options, this.$element.data()) - - if (options.delay && typeof options.delay == 'number') { - options.delay = { - show: options.delay - , hide: options.delay - } - } - - return options - } - - , enter: function (e) { - var self = $(e.currentTarget)[this.type](this._options).data(this.type) - - if (!self.options.delay || !self.options.delay.show) return self.show() - - clearTimeout(this.timeout) - self.hoverState = 'in' - this.timeout = setTimeout(function() { - if (self.hoverState == 'in') self.show() - }, self.options.delay.show) - } - - , leave: function (e) { - var self = $(e.currentTarget)[this.type](this._options).data(this.type) - - if (this.timeout) clearTimeout(this.timeout) - if (!self.options.delay || !self.options.delay.hide) return self.hide() - - self.hoverState = 'out' - this.timeout = setTimeout(function() { - if (self.hoverState == 'out') self.hide() - }, self.options.delay.hide) - } - - , show: function () { - var $tip - , inside - , pos - , actualWidth - , actualHeight - , placement - , tp - - if (this.hasContent() && this.enabled) { - $tip = this.tip() - this.setContent() - - if (this.options.animation) { - $tip.addClass('fade') - } - - placement = typeof this.options.placement == 'function' ? - this.options.placement.call(this, $tip[0], this.$element[0]) : - this.options.placement - - inside = /in/.test(placement) - - $tip - .detach() - .css({ top: 0, left: 0, display: 'block' }) - .insertAfter(this.$element) - - pos = this.getPosition(inside) - - actualWidth = $tip[0].offsetWidth - actualHeight = $tip[0].offsetHeight - - switch (inside ? placement.split(' ')[1] : placement) { - case 'bottom': - tp = {top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2} - break - case 'top': - tp = {top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2} - break - case 'left': - tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth} - break - case 'right': - tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width} - break - } - - $tip - .offset(tp) - .addClass(placement) - .addClass('in') - } - } - - , setContent: function () { - var $tip = this.tip() - , title = this.getTitle() - - $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) - $tip.removeClass('fade in top bottom left right') - } - - , hide: function () { - var that = this - , $tip = this.tip() - - $tip.removeClass('in') - - function removeWithAnimation() { - var timeout = setTimeout(function () { - $tip.off($.support.transition.end).detach() - }, 500) - - $tip.one($.support.transition.end, function () { - clearTimeout(timeout) - $tip.detach() - }) - } - - $.support.transition && this.$tip.hasClass('fade') ? - removeWithAnimation() : - $tip.detach() - - return this - } - - , fixTitle: function () { - var $e = this.$element - if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') { - $e.attr('data-original-title', $e.attr('title') || '').removeAttr('title') - } - } - - , hasContent: function () { - return this.getTitle() - } - - , getPosition: function (inside) { - return $.extend({}, (inside ? {top: 0, left: 0} : this.$element.offset()), { - width: this.$element[0].offsetWidth - , height: this.$element[0].offsetHeight - }) - } - - , getTitle: function () { - var title - , $e = this.$element - , o = this.options - - title = $e.attr('data-original-title') - || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) - - return title - } - - , tip: function () { - return this.$tip = this.$tip || $(this.options.template) - } - - , validate: function () { - if (!this.$element[0].parentNode) { - this.hide() - this.$element = null - this.options = null - } - } - - , enable: function () { - this.enabled = true - } - - , disable: function () { - this.enabled = false - } - - , toggleEnabled: function () { - this.enabled = !this.enabled - } - - , toggle: function (e) { - var self = $(e.currentTarget)[this.type](this._options).data(this.type) - self[self.tip().hasClass('in') ? 'hide' : 'show']() - } - - , destroy: function () { - this.hide().$element.off('.' + this.type).removeData(this.type) - } - - } - - - /* TOOLTIP PLUGIN DEFINITION - * ========================= */ - - $.fn.tooltip = function ( option ) { - return this.each(function () { - var $this = $(this) - , data = $this.data('tooltip') - , options = typeof option == 'object' && option - if (!data) $this.data('tooltip', (data = new Tooltip(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.tooltip.Constructor = Tooltip - - $.fn.tooltip.defaults = { - animation: true - , placement: 'top' - , selector: false - , template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' - , trigger: 'hover' - , title: '' - , delay: 0 - , html: false - } - -}(window.jQuery); \ No newline at end of file diff --git a/docs/assets/js/bootstrap-transition.js b/docs/assets/js/bootstrap-transition.js deleted file mode 100644 index 23973edb41..0000000000 --- a/docs/assets/js/bootstrap-transition.js +++ /dev/null @@ -1,60 +0,0 @@ -/* =================================================== - * bootstrap-transition.js v2.2.1 - * http://twitter.github.com/bootstrap/javascript.html#transitions - * =================================================== - * 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 ;_; - - - /* CSS TRANSITION SUPPORT (http://www.modernizr.com/) - * ======================================================= */ - - $(function () { - - $.support.transition = (function () { - - var transitionEnd = (function () { - - var el = document.createElement('bootstrap') - , transEndEventNames = { - 'WebkitTransition' : 'webkitTransitionEnd' - , 'MozTransition' : 'transitionend' - , 'OTransition' : 'oTransitionEnd otransitionend' - , 'transition' : 'transitionend' - } - , name - - for (name in transEndEventNames){ - if (el.style[name] !== undefined) { - return transEndEventNames[name] - } - } - - }()) - - return transitionEnd && { - end: transitionEnd - } - - })() - - }) - -}(window.jQuery); \ No newline at end of file diff --git a/docs/assets/js/bootstrap-typeahead.js b/docs/assets/js/bootstrap-typeahead.js deleted file mode 100644 index 2f3dc274f9..0000000000 --- a/docs/assets/js/bootstrap-typeahead.js +++ /dev/null @@ -1,310 +0,0 @@ -/* ============================================================= - * bootstrap-typeahead.js v2.2.1 - * http://twitter.github.com/bootstrap/javascript.html#typeahead - * ============================================================= - * 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 ;_; - - - /* TYPEAHEAD PUBLIC CLASS DEFINITION - * ================================= */ - - var Typeahead = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, $.fn.typeahead.defaults, options) - this.matcher = this.options.matcher || this.matcher - this.sorter = this.options.sorter || this.sorter - this.highlighter = this.options.highlighter || this.highlighter - this.updater = this.options.updater || this.updater - this.$menu = $(this.options.menu).appendTo('body') - this.source = this.options.source - this.shown = false - this.listen() - } - - Typeahead.prototype = { - - constructor: Typeahead - - , select: function () { - var val = this.$menu.find('.active').attr('data-value') - this.$element - .val(this.updater(val)) - .change() - return this.hide() - } - - , updater: function (item) { - return item - } - - , show: function () { - var pos = $.extend({}, this.$element.offset(), { - height: this.$element[0].offsetHeight - }) - - this.$menu.css({ - top: pos.top + pos.height - , left: pos.left - }) - - this.$menu.show() - this.shown = true - return this - } - - , hide: function () { - this.$menu.hide() - this.shown = false - return this - } - - , lookup: function (event) { - var items - - this.query = this.$element.val() - - if (!this.query || this.query.length < this.options.minLength) { - return this.shown ? this.hide() : this - } - - items = $.isFunction(this.source) ? this.source(this.query, $.proxy(this.process, this)) : this.source - - return items ? this.process(items) : this - } - - , process: function (items) { - var that = this - - items = $.grep(items, function (item) { - return that.matcher(item) - }) - - items = this.sorter(items) - - if (!items.length) { - return this.shown ? this.hide() : this - } - - return this.render(items.slice(0, this.options.items)).show() - } - - , matcher: function (item) { - return ~item.toLowerCase().indexOf(this.query.toLowerCase()) - } - - , sorter: function (items) { - var beginswith = [] - , caseSensitive = [] - , caseInsensitive = [] - , item - - while (item = items.shift()) { - if (!item.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(item) - else if (~item.indexOf(this.query)) caseSensitive.push(item) - else caseInsensitive.push(item) - } - - return beginswith.concat(caseSensitive, caseInsensitive) - } - - , highlighter: function (item) { - var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&') - return item.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) { - return '<strong>' + match + '</strong>' - }) - } - - , render: function (items) { - var that = this - - items = $(items).map(function (i, item) { - i = $(that.options.item).attr('data-value', item) - i.find('a').html(that.highlighter(item)) - return i[0] - }) - - items.first().addClass('active') - this.$menu.html(items) - return this - } - - , next: function (event) { - var active = this.$menu.find('.active').removeClass('active') - , next = active.next() - - if (!next.length) { - next = $(this.$menu.find('li')[0]) - } - - next.addClass('active') - } - - , prev: function (event) { - var active = this.$menu.find('.active').removeClass('active') - , prev = active.prev() - - if (!prev.length) { - prev = this.$menu.find('li').last() - } - - prev.addClass('active') - } - - , listen: function () { - this.$element - .on('blur', $.proxy(this.blur, this)) - .on('keypress', $.proxy(this.keypress, this)) - .on('keyup', $.proxy(this.keyup, this)) - - if (this.eventSupported('keydown')) { - this.$element.on('keydown', $.proxy(this.keydown, this)) - } - - this.$menu - .on('click', $.proxy(this.click, this)) - .on('mouseenter', 'li', $.proxy(this.mouseenter, this)) - } - - , eventSupported: function(eventName) { - var isSupported = eventName in this.$element - if (!isSupported) { - this.$element.setAttribute(eventName, 'return;') - isSupported = typeof this.$element[eventName] === 'function' - } - return isSupported - } - - , move: function (e) { - if (!this.shown) return - - switch(e.keyCode) { - case 9: // tab - case 13: // enter - case 27: // escape - e.preventDefault() - break - - case 38: // up arrow - e.preventDefault() - this.prev() - break - - case 40: // down arrow - e.preventDefault() - this.next() - break - } - - e.stopPropagation() - } - - , keydown: function (e) { - this.suppressKeyPressRepeat = !~$.inArray(e.keyCode, [40,38,9,13,27]) - this.move(e) - } - - , keypress: function (e) { - if (this.suppressKeyPressRepeat) return - this.move(e) - } - - , keyup: function (e) { - switch(e.keyCode) { - case 40: // down arrow - case 38: // up arrow - case 16: // shift - case 17: // ctrl - case 18: // alt - break - - case 9: // tab - case 13: // enter - if (!this.shown) return - this.select() - break - - case 27: // escape - if (!this.shown) return - this.hide() - break - - default: - this.lookup() - } - - e.stopPropagation() - e.preventDefault() - } - - , blur: function (e) { - var that = this - setTimeout(function () { that.hide() }, 150) - } - - , click: function (e) { - e.stopPropagation() - e.preventDefault() - this.select() - } - - , mouseenter: function (e) { - this.$menu.find('.active').removeClass('active') - $(e.currentTarget).addClass('active') - } - - } - - - /* TYPEAHEAD PLUGIN DEFINITION - * =========================== */ - - $.fn.typeahead = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('typeahead') - , options = typeof option == 'object' && option - if (!data) $this.data('typeahead', (data = new Typeahead(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.typeahead.defaults = { - source: [] - , items: 8 - , menu: '<ul class="typeahead dropdown-menu"></ul>' - , item: '<li><a href="#"></a></li>' - , minLength: 1 - } - - $.fn.typeahead.Constructor = Typeahead - - - /* TYPEAHEAD DATA-API - * ================== */ - - $(document).on('focus.typeahead.data-api', '[data-provide="typeahead"]', function (e) { - var $this = $(this) - if ($this.data('typeahead')) return - e.preventDefault() - $this.typeahead($this.data()) - }) - -}(window.jQuery); diff --git a/docs/assets/js/bootstrap.js b/docs/assets/js/bootstrap.js deleted file mode 100644 index c753bd6f8a..0000000000 --- a/docs/assets/js/bootstrap.js +++ /dev/null @@ -1,2025 +0,0 @@ -/* =================================================== - * bootstrap-transition.js v2.2.1 - * http://twitter.github.com/bootstrap/javascript.html#transitions - * =================================================== - * 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 ;_; - - - /* CSS TRANSITION SUPPORT (http://www.modernizr.com/) - * ======================================================= */ - - $(function () { - - $.support.transition = (function () { - - var transitionEnd = (function () { - - var el = document.createElement('bootstrap') - , transEndEventNames = { - 'WebkitTransition' : 'webkitTransitionEnd' - , 'MozTransition' : 'transitionend' - , 'OTransition' : 'oTransitionEnd otransitionend' - , 'transition' : 'transitionend' - } - , name - - for (name in transEndEventNames){ - if (el.style[name] !== undefined) { - return transEndEventNames[name] - } - } - - }()) - - return transitionEnd && { - end: transitionEnd - } - - })() - - }) - -}(window.jQuery);/* ========================================================== - * bootstrap-alert.js v2.2.1 - * 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 - * ============== */ - - $(document).on('click.alert.data-api', dismiss, Alert.prototype.close) - -}(window.jQuery);/* ============================================================ - * bootstrap-button.js v2.2.1 - * 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.closest('[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 - * =============== */ - - $(document).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);/* ========================================================== - * bootstrap-carousel.js v2.2.1 - * 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('.item.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 - if (this.$element.find('.next, .prev').length && $.support.transition.end) { - this.$element.trigger($.support.transition.end) - this.cycle() - } - 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('.item.active') - , $next = next || $active[type]() - , isCycling = this.interval - , direction = type == 'next' ? 'left' : 'right' - , fallback = type == 'next' ? 'first' : 'last' - , that = this - , e - - this.sliding = true - - isCycling && this.pause() - - $next = $next.length ? $next : this.$element.find('.item')[fallback]() - - e = $.Event('slide', { - relatedTarget: $next[0] - }) - - 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) - , action = typeof option == 'string' ? option : options.slide - if (!data) $this.data('carousel', (data = new Carousel(this, options))) - if (typeof option == 'number') data.to(option) - else if (action) data[action]() - else if (options.interval) data.cycle() - }) - } - - $.fn.carousel.defaults = { - interval: 5000 - , pause: 'hover' - } - - $.fn.carousel.Constructor = Carousel - - - /* CAROUSEL DATA-API - * ================= */ - - $(document).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 = $.extend({}, $target.data(), $this.data()) - $target.carousel(options) - e.preventDefault() - }) - -}(window.jQuery);/* ============================================================= - * bootstrap-collapse.js v2.2.1 - * 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') - $.support.transition && 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 - * ==================== */ - - $(document).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() - $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed') - $(target).collapse(option) - }) - -}(window.jQuery);/* ============================================================ - * bootstrap-dropdown.js v2.2.1 - * 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 - , isActive - - if ($this.is('.disabled, :disabled')) return - - $parent = getParent($this) - - isActive = $parent.hasClass('open') - - clearMenus() - - if (!isActive) { - $parent.toggleClass('open') - $this.focus() - } - - return false - } - - , keydown: function (e) { - var $this - , $items - , $active - , $parent - , isActive - , index - - if (!/(38|40|27)/.test(e.keyCode)) return - - $this = $(this) - - e.preventDefault() - e.stopPropagation() - - if ($this.is('.disabled, :disabled')) return - - $parent = getParent($this) - - isActive = $parent.hasClass('open') - - if (!isActive || (isActive && e.keyCode == 27)) return $this.click() - - $items = $('[role=menu] li:not(.divider) a', $parent) - - if (!$items.length) return - - index = $items.index($items.filter(':focus')) - - if (e.keyCode == 38 && index > 0) index-- // up - if (e.keyCode == 40 && index < $items.length - 1) index++ // down - if (!~index) index = 0 - - $items - .eq(index) - .focus() - } - - } - - function clearMenus() { - $(toggle).each(function () { - getParent($(this)).removeClass('open') - }) - } - - function getParent($this) { - var selector = $this.attr('data-target') - , $parent - - if (!selector) { - selector = $this.attr('href') - selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - $parent = $(selector) - $parent.length || ($parent = $this.parent()) - - return $parent - } - - - /* 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 - * =================================== */ - - $(document) - .on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus) - .on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) - .on('click.dropdown.data-api touchstart.dropdown.data-api' , toggle, Dropdown.prototype.toggle) - .on('keydown.dropdown.data-api touchstart.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown) - -}(window.jQuery);/* ========================================================= - * bootstrap-modal.js v2.2.1 - * 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 (element, options) { - this.options = options - this.$element = $(element) - .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this)) - this.options.remote && this.$element.find('.modal-body').load(this.options.remote) - } - - 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 - - this.isShown = true - - this.escape() - - this.backdrop(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') - .attr('aria-hidden', false) - - that.enforceFocus() - - transition ? - that.$element.one($.support.transition.end, function () { that.$element.focus().trigger('shown') }) : - that.$element.focus().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 - - this.escape() - - $(document).off('focusin.modal') - - this.$element - .removeClass('in') - .attr('aria-hidden', true) - - $.support.transition && this.$element.hasClass('fade') ? - this.hideWithTransition() : - this.hideModal() - } - - , enforceFocus: function () { - var that = this - $(document).on('focusin.modal', function (e) { - if (that.$element[0] !== e.target && !that.$element.has(e.target).length) { - that.$element.focus() - } - }) - } - - , escape: function () { - var that = this - if (this.isShown && this.options.keyboard) { - this.$element.on('keyup.dismiss.modal', function ( e ) { - e.which == 27 && that.hide() - }) - } else if (!this.isShown) { - this.$element.off('keyup.dismiss.modal') - } - } - - , hideWithTransition: function () { - var that = this - , timeout = setTimeout(function () { - that.$element.off($.support.transition.end) - that.hideModal() - }, 500) - - this.$element.one($.support.transition.end, function () { - clearTimeout(timeout) - that.hideModal() - }) - } - - , hideModal: function (that) { - this.$element - .hide() - .trigger('hidden') - - this.backdrop() - } - - , removeBackdrop: function () { - this.$backdrop.remove() - this.$backdrop = null - } - - , backdrop: function (callback) { - var that = this - , animate = this.$element.hasClass('fade') ? 'fade' : '' - - if (this.isShown && this.options.backdrop) { - var doAnimate = $.support.transition && animate - - this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />') - .appendTo(document.body) - - this.$backdrop.click( - this.options.backdrop == 'static' ? - $.proxy(this.$element[0].focus, this.$element[0]) - : $.proxy(this.hide, this) - ) - - if (doAnimate) this.$backdrop[0].offsetWidth // force reflow - - this.$backdrop.addClass('in') - - doAnimate ? - this.$backdrop.one($.support.transition.end, callback) : - callback() - - } else if (!this.isShown && this.$backdrop) { - this.$backdrop.removeClass('in') - - $.support.transition && this.$element.hasClass('fade')? - this.$backdrop.one($.support.transition.end, $.proxy(this.removeBackdrop, this)) : - this.removeBackdrop() - - } else if (callback) { - callback() - } - } - } - - - /* MODAL PLUGIN DEFINITION - * ======================= */ - - $.fn.modal = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('modal') - , options = $.extend({}, $.fn.modal.defaults, $this.data(), typeof option == 'object' && option) - if (!data) $this.data('modal', (data = new Modal(this, options))) - if (typeof option == 'string') data[option]() - else if (options.show) data.show() - }) - } - - $.fn.modal.defaults = { - backdrop: true - , keyboard: true - , show: true - } - - $.fn.modal.Constructor = Modal - - - /* MODAL DATA-API - * ============== */ - - $(document).on('click.modal.data-api', '[data-toggle="modal"]', function (e) { - var $this = $(this) - , href = $this.attr('href') - , $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7 - , option = $target.data('modal') ? 'toggle' : $.extend({ remote:!/#/.test(href) && href }, $target.data(), $this.data()) - - e.preventDefault() - - $target - .modal(option) - .one('hide', function () { - $this.focus() - }) - }) - -}(window.jQuery); -/* =========================================================== - * bootstrap-tooltip.js v2.2.1 - * http://twitter.github.com/bootstrap/javascript.html#tooltips - * Inspired by the original jQuery.tipsy by Jason Frame - * =========================================================== - * 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 ;_; - - - /* TOOLTIP PUBLIC CLASS DEFINITION - * =============================== */ - - var Tooltip = function (element, options) { - this.init('tooltip', element, options) - } - - Tooltip.prototype = { - - constructor: Tooltip - - , init: function (type, element, options) { - var eventIn - , eventOut - - this.type = type - this.$element = $(element) - this.options = this.getOptions(options) - this.enabled = true - - if (this.options.trigger == 'click') { - this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) - } else if (this.options.trigger != 'manual') { - eventIn = this.options.trigger == 'hover' ? 'mouseenter' : 'focus' - eventOut = this.options.trigger == 'hover' ? 'mouseleave' : 'blur' - this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) - this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) - } - - this.options.selector ? - (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : - this.fixTitle() - } - - , getOptions: function (options) { - options = $.extend({}, $.fn[this.type].defaults, options, this.$element.data()) - - if (options.delay && typeof options.delay == 'number') { - options.delay = { - show: options.delay - , hide: options.delay - } - } - - return options - } - - , enter: function (e) { - var self = $(e.currentTarget)[this.type](this._options).data(this.type) - - if (!self.options.delay || !self.options.delay.show) return self.show() - - clearTimeout(this.timeout) - self.hoverState = 'in' - this.timeout = setTimeout(function() { - if (self.hoverState == 'in') self.show() - }, self.options.delay.show) - } - - , leave: function (e) { - var self = $(e.currentTarget)[this.type](this._options).data(this.type) - - if (this.timeout) clearTimeout(this.timeout) - if (!self.options.delay || !self.options.delay.hide) return self.hide() - - self.hoverState = 'out' - this.timeout = setTimeout(function() { - if (self.hoverState == 'out') self.hide() - }, self.options.delay.hide) - } - - , show: function () { - var $tip - , inside - , pos - , actualWidth - , actualHeight - , placement - , tp - - if (this.hasContent() && this.enabled) { - $tip = this.tip() - this.setContent() - - if (this.options.animation) { - $tip.addClass('fade') - } - - placement = typeof this.options.placement == 'function' ? - this.options.placement.call(this, $tip[0], this.$element[0]) : - this.options.placement - - inside = /in/.test(placement) - - $tip - .detach() - .css({ top: 0, left: 0, display: 'block' }) - .insertAfter(this.$element) - - pos = this.getPosition(inside) - - actualWidth = $tip[0].offsetWidth - actualHeight = $tip[0].offsetHeight - - switch (inside ? placement.split(' ')[1] : placement) { - case 'bottom': - tp = {top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2} - break - case 'top': - tp = {top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2} - break - case 'left': - tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth} - break - case 'right': - tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width} - break - } - - $tip - .offset(tp) - .addClass(placement) - .addClass('in') - } - } - - , setContent: function () { - var $tip = this.tip() - , title = this.getTitle() - - $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) - $tip.removeClass('fade in top bottom left right') - } - - , hide: function () { - var that = this - , $tip = this.tip() - - $tip.removeClass('in') - - function removeWithAnimation() { - var timeout = setTimeout(function () { - $tip.off($.support.transition.end).detach() - }, 500) - - $tip.one($.support.transition.end, function () { - clearTimeout(timeout) - $tip.detach() - }) - } - - $.support.transition && this.$tip.hasClass('fade') ? - removeWithAnimation() : - $tip.detach() - - return this - } - - , fixTitle: function () { - var $e = this.$element - if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') { - $e.attr('data-original-title', $e.attr('title') || '').removeAttr('title') - } - } - - , hasContent: function () { - return this.getTitle() - } - - , getPosition: function (inside) { - return $.extend({}, (inside ? {top: 0, left: 0} : this.$element.offset()), { - width: this.$element[0].offsetWidth - , height: this.$element[0].offsetHeight - }) - } - - , getTitle: function () { - var title - , $e = this.$element - , o = this.options - - title = $e.attr('data-original-title') - || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) - - return title - } - - , tip: function () { - return this.$tip = this.$tip || $(this.options.template) - } - - , validate: function () { - if (!this.$element[0].parentNode) { - this.hide() - this.$element = null - this.options = null - } - } - - , enable: function () { - this.enabled = true - } - - , disable: function () { - this.enabled = false - } - - , toggleEnabled: function () { - this.enabled = !this.enabled - } - - , toggle: function (e) { - var self = $(e.currentTarget)[this.type](this._options).data(this.type) - self[self.tip().hasClass('in') ? 'hide' : 'show']() - } - - , destroy: function () { - this.hide().$element.off('.' + this.type).removeData(this.type) - } - - } - - - /* TOOLTIP PLUGIN DEFINITION - * ========================= */ - - $.fn.tooltip = function ( option ) { - return this.each(function () { - var $this = $(this) - , data = $this.data('tooltip') - , options = typeof option == 'object' && option - if (!data) $this.data('tooltip', (data = new Tooltip(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.tooltip.Constructor = Tooltip - - $.fn.tooltip.defaults = { - animation: true - , placement: 'top' - , selector: false - , template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' - , trigger: 'hover' - , title: '' - , delay: 0 - , html: false - } - -}(window.jQuery);/* =========================================================== - * bootstrap-popover.js v2.2.1 - * http://twitter.github.com/bootstrap/javascript.html#popovers - * =========================================================== - * 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 ;_; - - - /* POPOVER PUBLIC CLASS DEFINITION - * =============================== */ - - var Popover = function (element, options) { - this.init('popover', element, options) - } - - - /* NOTE: POPOVER EXTENDS BOOTSTRAP-TOOLTIP.js - ========================================== */ - - Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype, { - - constructor: Popover - - , setContent: function () { - var $tip = this.tip() - , title = this.getTitle() - , content = this.getContent() - - $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) - $tip.find('.popover-content > *')[this.options.html ? 'html' : 'text'](content) - - $tip.removeClass('fade top bottom left right in') - } - - , hasContent: function () { - return this.getTitle() || this.getContent() - } - - , getContent: function () { - var content - , $e = this.$element - , o = this.options - - content = $e.attr('data-content') - || (typeof o.content == 'function' ? o.content.call($e[0]) : o.content) - - return content - } - - , tip: function () { - if (!this.$tip) { - this.$tip = $(this.options.template) - } - return this.$tip - } - - , destroy: function () { - this.hide().$element.off('.' + this.type).removeData(this.type) - } - - }) - - - /* POPOVER PLUGIN DEFINITION - * ======================= */ - - $.fn.popover = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('popover') - , options = typeof option == 'object' && option - if (!data) $this.data('popover', (data = new Popover(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.popover.Constructor = Popover - - $.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, { - placement: 'right' - , trigger: 'click' - , content: '' - , template: '<div class="popover"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>' - }) - -}(window.jQuery);/* ============================================================= - * bootstrap-scrollspy.js v2.2.1 - * http://twitter.github.com/bootstrap/javascript.html#scrollspy - * ============================================================= - * 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 ;_; - - - /* SCROLLSPY CLASS DEFINITION - * ========================== */ - - function ScrollSpy(element, options) { - var process = $.proxy(this.process, this) - , $element = $(element).is('body') ? $(window) : $(element) - , href - this.options = $.extend({}, $.fn.scrollspy.defaults, options) - this.$scrollElement = $element.on('scroll.scroll-spy.data-api', process) - this.selector = (this.options.target - || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 - || '') + ' .nav li > a' - this.$body = $('body') - this.refresh() - this.process() - } - - ScrollSpy.prototype = { - - constructor: ScrollSpy - - , refresh: function () { - var self = this - , $targets - - this.offsets = $([]) - this.targets = $([]) - - $targets = this.$body - .find(this.selector) - .map(function () { - var $el = $(this) - , href = $el.data('target') || $el.attr('href') - , $href = /^#\w/.test(href) && $(href) - return ( $href - && $href.length - && [[ $href.position().top, href ]] ) || null - }) - .sort(function (a, b) { return a[0] - b[0] }) - .each(function () { - self.offsets.push(this[0]) - self.targets.push(this[1]) - }) - } - - , process: function () { - var scrollTop = this.$scrollElement.scrollTop() + this.options.offset - , scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight - , maxScroll = scrollHeight - this.$scrollElement.height() - , offsets = this.offsets - , targets = this.targets - , activeTarget = this.activeTarget - , i - - if (scrollTop >= maxScroll) { - return activeTarget != (i = targets.last()[0]) - && this.activate ( i ) - } - - for (i = offsets.length; i--;) { - activeTarget != targets[i] - && scrollTop >= offsets[i] - && (!offsets[i + 1] || scrollTop <= offsets[i + 1]) - && this.activate( targets[i] ) - } - } - - , activate: function (target) { - var active - , selector - - this.activeTarget = target - - $(this.selector) - .parent('.active') - .removeClass('active') - - selector = this.selector - + '[data-target="' + target + '"],' - + this.selector + '[href="' + target + '"]' - - active = $(selector) - .parent('li') - .addClass('active') - - if (active.parent('.dropdown-menu').length) { - active = active.closest('li.dropdown').addClass('active') - } - - active.trigger('activate') - } - - } - - - /* SCROLLSPY PLUGIN DEFINITION - * =========================== */ - - $.fn.scrollspy = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('scrollspy') - , options = typeof option == 'object' && option - if (!data) $this.data('scrollspy', (data = new ScrollSpy(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.scrollspy.Constructor = ScrollSpy - - $.fn.scrollspy.defaults = { - offset: 10 - } - - - /* SCROLLSPY DATA-API - * ================== */ - - $(window).on('load', function () { - $('[data-spy="scroll"]').each(function () { - var $spy = $(this) - $spy.scrollspy($spy.data()) - }) - }) - -}(window.jQuery);/* ======================================================== - * bootstrap-tab.js v2.2.1 - * http://twitter.github.com/bootstrap/javascript.html#tabs - * ======================================================== - * 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 ;_; - - - /* TAB CLASS DEFINITION - * ==================== */ - - var Tab = function (element) { - this.element = $(element) - } - - Tab.prototype = { - - constructor: Tab - - , show: function () { - var $this = this.element - , $ul = $this.closest('ul:not(.dropdown-menu)') - , selector = $this.attr('data-target') - , previous - , $target - , e - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - if ( $this.parent('li').hasClass('active') ) return - - previous = $ul.find('.active:last a')[0] - - e = $.Event('show', { - relatedTarget: previous - }) - - $this.trigger(e) - - if (e.isDefaultPrevented()) return - - $target = $(selector) - - this.activate($this.parent('li'), $ul) - this.activate($target, $target.parent(), function () { - $this.trigger({ - type: 'shown' - , relatedTarget: previous - }) - }) - } - - , activate: function ( element, container, callback) { - var $active = container.find('> .active') - , transition = callback - && $.support.transition - && $active.hasClass('fade') - - function next() { - $active - .removeClass('active') - .find('> .dropdown-menu > .active') - .removeClass('active') - - element.addClass('active') - - if (transition) { - element[0].offsetWidth // reflow for transition - element.addClass('in') - } else { - element.removeClass('fade') - } - - if ( element.parent('.dropdown-menu') ) { - element.closest('li.dropdown').addClass('active') - } - - callback && callback() - } - - transition ? - $active.one($.support.transition.end, next) : - next() - - $active.removeClass('in') - } - } - - - /* TAB PLUGIN DEFINITION - * ===================== */ - - $.fn.tab = function ( option ) { - return this.each(function () { - var $this = $(this) - , data = $this.data('tab') - if (!data) $this.data('tab', (data = new Tab(this))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.tab.Constructor = Tab - - - /* TAB DATA-API - * ============ */ - - $(document).on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) { - e.preventDefault() - $(this).tab('show') - }) - -}(window.jQuery);/* ============================================================= - * bootstrap-typeahead.js v2.2.1 - * http://twitter.github.com/bootstrap/javascript.html#typeahead - * ============================================================= - * 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 ;_; - - - /* TYPEAHEAD PUBLIC CLASS DEFINITION - * ================================= */ - - var Typeahead = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, $.fn.typeahead.defaults, options) - this.matcher = this.options.matcher || this.matcher - this.sorter = this.options.sorter || this.sorter - this.highlighter = this.options.highlighter || this.highlighter - this.updater = this.options.updater || this.updater - this.$menu = $(this.options.menu).appendTo('body') - this.source = this.options.source - this.shown = false - this.listen() - } - - Typeahead.prototype = { - - constructor: Typeahead - - , select: function () { - var val = this.$menu.find('.active').attr('data-value') - this.$element - .val(this.updater(val)) - .change() - return this.hide() - } - - , updater: function (item) { - return item - } - - , show: function () { - var pos = $.extend({}, this.$element.offset(), { - height: this.$element[0].offsetHeight - }) - - this.$menu.css({ - top: pos.top + pos.height - , left: pos.left - }) - - this.$menu.show() - this.shown = true - return this - } - - , hide: function () { - this.$menu.hide() - this.shown = false - return this - } - - , lookup: function (event) { - var items - - this.query = this.$element.val() - - if (!this.query || this.query.length < this.options.minLength) { - return this.shown ? this.hide() : this - } - - items = $.isFunction(this.source) ? this.source(this.query, $.proxy(this.process, this)) : this.source - - return items ? this.process(items) : this - } - - , process: function (items) { - var that = this - - items = $.grep(items, function (item) { - return that.matcher(item) - }) - - items = this.sorter(items) - - if (!items.length) { - return this.shown ? this.hide() : this - } - - return this.render(items.slice(0, this.options.items)).show() - } - - , matcher: function (item) { - return ~item.toLowerCase().indexOf(this.query.toLowerCase()) - } - - , sorter: function (items) { - var beginswith = [] - , caseSensitive = [] - , caseInsensitive = [] - , item - - while (item = items.shift()) { - if (!item.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(item) - else if (~item.indexOf(this.query)) caseSensitive.push(item) - else caseInsensitive.push(item) - } - - return beginswith.concat(caseSensitive, caseInsensitive) - } - - , highlighter: function (item) { - var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&') - return item.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) { - return '<strong>' + match + '</strong>' - }) - } - - , render: function (items) { - var that = this - - items = $(items).map(function (i, item) { - i = $(that.options.item).attr('data-value', item) - i.find('a').html(that.highlighter(item)) - return i[0] - }) - - items.first().addClass('active') - this.$menu.html(items) - return this - } - - , next: function (event) { - var active = this.$menu.find('.active').removeClass('active') - , next = active.next() - - if (!next.length) { - next = $(this.$menu.find('li')[0]) - } - - next.addClass('active') - } - - , prev: function (event) { - var active = this.$menu.find('.active').removeClass('active') - , prev = active.prev() - - if (!prev.length) { - prev = this.$menu.find('li').last() - } - - prev.addClass('active') - } - - , listen: function () { - this.$element - .on('blur', $.proxy(this.blur, this)) - .on('keypress', $.proxy(this.keypress, this)) - .on('keyup', $.proxy(this.keyup, this)) - - if (this.eventSupported('keydown')) { - this.$element.on('keydown', $.proxy(this.keydown, this)) - } - - this.$menu - .on('click', $.proxy(this.click, this)) - .on('mouseenter', 'li', $.proxy(this.mouseenter, this)) - } - - , eventSupported: function(eventName) { - var isSupported = eventName in this.$element - if (!isSupported) { - this.$element.setAttribute(eventName, 'return;') - isSupported = typeof this.$element[eventName] === 'function' - } - return isSupported - } - - , move: function (e) { - if (!this.shown) return - - switch(e.keyCode) { - case 9: // tab - case 13: // enter - case 27: // escape - e.preventDefault() - break - - case 38: // up arrow - e.preventDefault() - this.prev() - break - - case 40: // down arrow - e.preventDefault() - this.next() - break - } - - e.stopPropagation() - } - - , keydown: function (e) { - this.suppressKeyPressRepeat = !~$.inArray(e.keyCode, [40,38,9,13,27]) - this.move(e) - } - - , keypress: function (e) { - if (this.suppressKeyPressRepeat) return - this.move(e) - } - - , keyup: function (e) { - switch(e.keyCode) { - case 40: // down arrow - case 38: // up arrow - case 16: // shift - case 17: // ctrl - case 18: // alt - break - - case 9: // tab - case 13: // enter - if (!this.shown) return - this.select() - break - - case 27: // escape - if (!this.shown) return - this.hide() - break - - default: - this.lookup() - } - - e.stopPropagation() - e.preventDefault() - } - - , blur: function (e) { - var that = this - setTimeout(function () { that.hide() }, 150) - } - - , click: function (e) { - e.stopPropagation() - e.preventDefault() - this.select() - } - - , mouseenter: function (e) { - this.$menu.find('.active').removeClass('active') - $(e.currentTarget).addClass('active') - } - - } - - - /* TYPEAHEAD PLUGIN DEFINITION - * =========================== */ - - $.fn.typeahead = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('typeahead') - , options = typeof option == 'object' && option - if (!data) $this.data('typeahead', (data = new Typeahead(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.typeahead.defaults = { - source: [] - , items: 8 - , menu: '<ul class="typeahead dropdown-menu"></ul>' - , item: '<li><a href="#"></a></li>' - , minLength: 1 - } - - $.fn.typeahead.Constructor = Typeahead - - - /* TYPEAHEAD DATA-API - * ================== */ - - $(document).on('focus.typeahead.data-api', '[data-provide="typeahead"]', function (e) { - var $this = $(this) - if ($this.data('typeahead')) return - e.preventDefault() - $this.typeahead($this.data()) - }) - -}(window.jQuery); -/* ========================================================== - * bootstrap-affix.js v2.2.1 - * http://twitter.github.com/bootstrap/javascript.html#affix - * ========================================================== - * 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 ;_; - - - /* AFFIX CLASS DEFINITION - * ====================== */ - - var Affix = function (element, options) { - this.options = $.extend({}, $.fn.affix.defaults, options) - this.$window = $(window) - .on('scroll.affix.data-api', $.proxy(this.checkPosition, this)) - .on('click.affix.data-api', $.proxy(function () { setTimeout($.proxy(this.checkPosition, this), 1) }, this)) - this.$element = $(element) - this.checkPosition() - } - - Affix.prototype.checkPosition = function () { - if (!this.$element.is(':visible')) return - - var scrollHeight = $(document).height() - , scrollTop = this.$window.scrollTop() - , position = this.$element.offset() - , offset = this.options.offset - , offsetBottom = offset.bottom - , offsetTop = offset.top - , reset = 'affix affix-top affix-bottom' - , affix - - if (typeof offset != 'object') offsetBottom = offsetTop = offset - if (typeof offsetTop == 'function') offsetTop = offset.top() - if (typeof offsetBottom == 'function') offsetBottom = offset.bottom() - - affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ? - false : offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? - 'bottom' : offsetTop != null && scrollTop <= offsetTop ? - 'top' : false - - if (this.affixed === affix) return - - this.affixed = affix - this.unpin = affix == 'bottom' ? position.top - scrollTop : null - - this.$element.removeClass(reset).addClass('affix' + (affix ? '-' + affix : '')) - } - - - /* AFFIX PLUGIN DEFINITION - * ======================= */ - - $.fn.affix = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('affix') - , options = typeof option == 'object' && option - if (!data) $this.data('affix', (data = new Affix(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.affix.Constructor = Affix - - $.fn.affix.defaults = { - offset: 0 - } - - - /* AFFIX DATA-API - * ============== */ - - $(window).on('load', function () { - $('[data-spy="affix"]').each(function () { - var $spy = $(this) - , data = $spy.data() - - data.offset = data.offset || {} - - data.offsetBottom && (data.offset.bottom = data.offsetBottom) - data.offsetTop && (data.offset.top = data.offsetTop) - - $spy.affix(data) - }) - }) - - -}(window.jQuery); \ No newline at end of file diff --git a/docs/assets/js/bootstrap.min.js b/docs/assets/js/bootstrap.min.js deleted file mode 100644 index 80a9982102..0000000000 --- a/docs/assets/js/bootstrap.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/** -* Bootstrap.js v2.2.1 by @fat & @mdo -* Copyright 2012 Twitter, Inc. -* http://www.apache.org/licenses/LICENSE-2.0.txt -*/ -!function(e){"use strict";e(function(){e.support.transition=function(){var e=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(e.style[n]!==undefined)return t[n]}();return e&&{end:e}}()})}(window.jQuery),!function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.prototype.close=function(t){function s(){i.trigger("closed").remove()}var n=e(this),r=n.attr("data-target"),i;r||(r=n.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),i=e(r),t&&t.preventDefault(),i.length||(i=n.hasClass("alert")?n:n.parent()),i.trigger(t=e.Event("close"));if(t.isDefaultPrevented())return;i.removeClass("in"),e.support.transition&&i.hasClass("fade")?i.on(e.support.transition.end,s):s()},e.fn.alert=function(t){return this.each(function(){var r=e(this),i=r.data("alert");i||r.data("alert",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.alert.Constructor=n,e(document).on("click.alert.data-api",t,n.prototype.close)}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.button.defaults,n)};t.prototype.setState=function(e){var t="disabled",n=this.$element,r=n.data(),i=n.is("input")?"val":"html";e+="Text",r.resetText||n.data("resetText",n[i]()),n[i](r[e]||this.options[e]),setTimeout(function(){e=="loadingText"?n.addClass(t).attr(t,t):n.removeClass(t).removeAttr(t)},0)},t.prototype.toggle=function(){var e=this.$element.closest('[data-toggle="buttons-radio"]');e&&e.find(".active").removeClass("active"),this.$element.toggleClass("active")},e.fn.button=function(n){return this.each(function(){var r=e(this),i=r.data("button"),s=typeof n=="object"&&n;i||r.data("button",i=new t(this,s)),n=="toggle"?i.toggle():n&&i.setState(n)})},e.fn.button.defaults={loadingText:"loading..."},e.fn.button.Constructor=t,e(document).on("click.button.data-api","[data-toggle^=button]",function(t){var n=e(t.target);n.hasClass("btn")||(n=n.closest(".btn")),n.button("toggle")})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=n,this.options.slide&&this.slide(this.options.slide),this.options.pause=="hover"&&this.$element.on("mouseenter",e.proxy(this.pause,this)).on("mouseleave",e.proxy(this.cycle,this))};t.prototype={cycle:function(t){return t||(this.paused=!1),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},to:function(t){var n=this.$element.find(".item.active"),r=n.parent().children(),i=r.index(n),s=this;if(t>r.length-1||t<0)return;return this.sliding?this.$element.one("slid",function(){s.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",e(r[t]))},pause:function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end),this.cycle()),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(t,n){var r=this.$element.find(".item.active"),i=n||r[t](),s=this.interval,o=t=="next"?"left":"right",u=t=="next"?"first":"last",a=this,f;this.sliding=!0,s&&this.pause(),i=i.length?i:this.$element.find(".item")[u](),f=e.Event("slide",{relatedTarget:i[0]});if(i.hasClass("active"))return;if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(f);if(f.isDefaultPrevented())return;i.addClass(t),i[0].offsetWidth,r.addClass(o),i.addClass(o),this.$element.one(e.support.transition.end,function(){i.removeClass([t,o].join(" ")).addClass("active"),r.removeClass(["active",o].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger("slid")},0)})}else{this.$element.trigger(f);if(f.isDefaultPrevented())return;r.removeClass("active"),i.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return s&&this.cycle(),this}},e.fn.carousel=function(n){return this.each(function(){var r=e(this),i=r.data("carousel"),s=e.extend({},e.fn.carousel.defaults,typeof n=="object"&&n),o=typeof n=="string"?n:s.slide;i||r.data("carousel",i=new t(this,s)),typeof n=="number"?i.to(n):o?i[o]():s.interval&&i.cycle()})},e.fn.carousel.defaults={interval:5e3,pause:"hover"},e.fn.carousel.Constructor=t,e(document).on("click.carousel.data-api","[data-slide]",function(t){var n=e(this),r,i=e(n.attr("data-target")||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),s=e.extend({},i.data(),n.data());i.carousel(s),t.preventDefault()})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.collapse.defaults,n),this.options.parent&&(this.$parent=e(this.options.parent)),this.options.toggle&&this.toggle()};t.prototype={constructor:t,dimension:function(){var e=this.$element.hasClass("width");return e?"width":"height"},show:function(){var t,n,r,i;if(this.transitioning)return;t=this.dimension(),n=e.camelCase(["scroll",t].join("-")),r=this.$parent&&this.$parent.find("> .accordion-group > .in");if(r&&r.length){i=r.data("collapse");if(i&&i.transitioning)return;r.collapse("hide"),i||r.data("collapse",null)}this.$element[t](0),this.transition("addClass",e.Event("show"),"shown"),e.support.transition&&this.$element[t](this.$element[0][n])},hide:function(){var t;if(this.transitioning)return;t=this.dimension(),this.reset(this.$element[t]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[t](0)},reset:function(e){var t=this.dimension();return this.$element.removeClass("collapse")[t](e||"auto")[0].offsetWidth,this.$element[e!==null?"addClass":"removeClass"]("collapse"),this},transition:function(t,n,r){var i=this,s=function(){n.type=="show"&&i.reset(),i.transitioning=0,i.$element.trigger(r)};this.$element.trigger(n);if(n.isDefaultPrevented())return;this.transitioning=1,this.$element[t]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,s):s()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}},e.fn.collapse=function(n){return this.each(function(){var r=e(this),i=r.data("collapse"),s=typeof n=="object"&&n;i||r.data("collapse",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.collapse.defaults={toggle:!0},e.fn.collapse.Constructor=t,e(document).on("click.collapse.data-api","[data-toggle=collapse]",function(t){var n=e(this),r,i=n.attr("data-target")||t.preventDefault()||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""),s=e(i).data("collapse")?"toggle":n.data();n[e(i).hasClass("in")?"addClass":"removeClass"]("collapsed"),e(i).collapse(s)})}(window.jQuery),!function(e){"use strict";function r(){e(t).each(function(){i(e(this)).removeClass("open")})}function i(t){var n=t.attr("data-target"),r;return n||(n=t.attr("href"),n=n&&/#/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,"")),r=e(n),r.length||(r=t.parent()),r}var t="[data-toggle=dropdown]",n=function(t){var n=e(t).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){n.parent().removeClass("open")})};n.prototype={constructor:n,toggle:function(t){var n=e(this),s,o;if(n.is(".disabled, :disabled"))return;return s=i(n),o=s.hasClass("open"),r(),o||(s.toggleClass("open"),n.focus()),!1},keydown:function(t){var n,r,s,o,u,a;if(!/(38|40|27)/.test(t.keyCode))return;n=e(this),t.preventDefault(),t.stopPropagation();if(n.is(".disabled, :disabled"))return;o=i(n),u=o.hasClass("open");if(!u||u&&t.keyCode==27)return n.click();r=e("[role=menu] li:not(.divider) a",o);if(!r.length)return;a=r.index(r.filter(":focus")),t.keyCode==38&&a>0&&a--,t.keyCode==40&&a<r.length-1&&a++,~a||(a=0),r.eq(a).focus()}},e.fn.dropdown=function(t){return this.each(function(){var r=e(this),i=r.data("dropdown");i||r.data("dropdown",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.dropdown.Constructor=n,e(document).on("click.dropdown.data-api touchstart.dropdown.data-api",r).on("click.dropdown touchstart.dropdown.data-api",".dropdown form",function(e){e.stopPropagation()}).on("click.dropdown.data-api touchstart.dropdown.data-api",t,n.prototype.toggle).on("keydown.dropdown.data-api touchstart.dropdown.data-api",t+", [role=menu]",n.prototype.keydown)}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=n,this.$element=e(t).delegate('[data-dismiss="modal"]',"click.dismiss.modal",e.proxy(this.hide,this)),this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)};t.prototype={constructor:t,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var t=this,n=e.Event("show");this.$element.trigger(n);if(this.isShown||n.isDefaultPrevented())return;this.isShown=!0,this.escape(),this.backdrop(function(){var n=e.support.transition&&t.$element.hasClass("fade");t.$element.parent().length||t.$element.appendTo(document.body),t.$element.show(),n&&t.$element[0].offsetWidth,t.$element.addClass("in").attr("aria-hidden",!1),t.enforceFocus(),n?t.$element.one(e.support.transition.end,function(){t.$element.focus().trigger("shown")}):t.$element.focus().trigger("shown")})},hide:function(t){t&&t.preventDefault();var n=this;t=e.Event("hide"),this.$element.trigger(t);if(!this.isShown||t.isDefaultPrevented())return;this.isShown=!1,this.escape(),e(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),e.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal()},enforceFocus:function(){var t=this;e(document).on("focusin.modal",function(e){t.$element[0]!==e.target&&!t.$element.has(e.target).length&&t.$element.focus()})},escape:function(){var e=this;this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.modal",function(t){t.which==27&&e.hide()}):this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var t=this,n=setTimeout(function(){t.$element.off(e.support.transition.end),t.hideModal()},500);this.$element.one(e.support.transition.end,function(){clearTimeout(n),t.hideModal()})},hideModal:function(e){this.$element.hide().trigger("hidden"),this.backdrop()},removeBackdrop:function(){this.$backdrop.remove(),this.$backdrop=null},backdrop:function(t){var n=this,r=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var i=e.support.transition&&r;this.$backdrop=e('<div class="modal-backdrop '+r+'" />').appendTo(document.body),this.$backdrop.click(this.options.backdrop=="static"?e.proxy(this.$element[0].focus,this.$element[0]):e.proxy(this.hide,this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),i?this.$backdrop.one(e.support.transition.end,t):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(e.support.transition.end,e.proxy(this.removeBackdrop,this)):this.removeBackdrop()):t&&t()}},e.fn.modal=function(n){return this.each(function(){var r=e(this),i=r.data("modal"),s=e.extend({},e.fn.modal.defaults,r.data(),typeof n=="object"&&n);i||r.data("modal",i=new t(this,s)),typeof n=="string"?i[n]():s.show&&i.show()})},e.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},e.fn.modal.Constructor=t,e(document).on("click.modal.data-api",'[data-toggle="modal"]',function(t){var n=e(this),r=n.attr("href"),i=e(n.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),s=i.data("modal")?"toggle":e.extend({remote:!/#/.test(r)&&r},i.data(),n.data());t.preventDefault(),i.modal(s).one("hide",function(){n.focus()})})}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("tooltip",e,t)};t.prototype={constructor:t,init:function(t,n,r){var i,s;this.type=t,this.$element=e(n),this.options=this.getOptions(r),this.enabled=!0,this.options.trigger=="click"?this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this)):this.options.trigger!="manual"&&(i=this.options.trigger=="hover"?"mouseenter":"focus",s=this.options.trigger=="hover"?"mouseleave":"blur",this.$element.on(i+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.leave,this))),this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=e.extend({},e.fn[this.type].defaults,t,this.$element.data()),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);if(!n.options.delay||!n.options.delay.show)return n.show();clearTimeout(this.timeout),n.hoverState="in",this.timeout=setTimeout(function(){n.hoverState=="in"&&n.show()},n.options.delay.show)},leave:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!n.options.delay||!n.options.delay.hide)return n.hide();n.hoverState="out",this.timeout=setTimeout(function(){n.hoverState=="out"&&n.hide()},n.options.delay.hide)},show:function(){var e,t,n,r,i,s,o;if(this.hasContent()&&this.enabled){e=this.tip(),this.setContent(),this.options.animation&&e.addClass("fade"),s=typeof this.options.placement=="function"?this.options.placement.call(this,e[0],this.$element[0]):this.options.placement,t=/in/.test(s),e.detach().css({top:0,left:0,display:"block"}).insertAfter(this.$element),n=this.getPosition(t),r=e[0].offsetWidth,i=e[0].offsetHeight;switch(t?s.split(" ")[1]:s){case"bottom":o={top:n.top+n.height,left:n.left+n.width/2-r/2};break;case"top":o={top:n.top-i,left:n.left+n.width/2-r/2};break;case"left":o={top:n.top+n.height/2-i/2,left:n.left-r};break;case"right":o={top:n.top+n.height/2-i/2,left:n.left+n.width}}e.offset(o).addClass(s).addClass("in")}},setContent:function(){var e=this.tip(),t=this.getTitle();e.find(".tooltip-inner")[this.options.html?"html":"text"](t),e.removeClass("fade in top bottom left right")},hide:function(){function r(){var t=setTimeout(function(){n.off(e.support.transition.end).detach()},500);n.one(e.support.transition.end,function(){clearTimeout(t),n.detach()})}var t=this,n=this.tip();return n.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?r():n.detach(),this},fixTitle:function(){var e=this.$element;(e.attr("title")||typeof e.attr("data-original-title")!="string")&&e.attr("data-original-title",e.attr("title")||"").removeAttr("title")},hasContent:function(){return this.getTitle()},getPosition:function(t){return e.extend({},t?{top:0,left:0}:this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTitle:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title),e},tip:function(){return this.$tip=this.$tip||e(this.options.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);n[n.tip().hasClass("in")?"hide":"show"]()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}},e.fn.tooltip=function(n){return this.each(function(){var r=e(this),i=r.data("tooltip"),s=typeof n=="object"&&n;i||r.data("tooltip",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.tooltip.Constructor=t,e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover",title:"",delay:0,html:!1}}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();e.find(".popover-title")[this.options.html?"html":"text"](t),e.find(".popover-content > *")[this.options.html?"html":"text"](n),e.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content),e},tip:function(){return this.$tip||(this.$tip=e(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}}),e.fn.popover=function(n){return this.each(function(){var r=e(this),i=r.data("popover"),s=typeof n=="object"&&n;i||r.data("popover",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.popover.Constructor=t,e.fn.popover.defaults=e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>'})}(window.jQuery),!function(e){"use strict";function t(t,n){var r=e.proxy(this.process,this),i=e(t).is("body")?e(window):e(t),s;this.options=e.extend({},e.fn.scrollspy.defaults,n),this.$scrollElement=i.on("scroll.scroll-spy.data-api",r),this.selector=(this.options.target||(s=e(t).attr("href"))&&s.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=e("body"),this.refresh(),this.process()}t.prototype={constructor:t,refresh:function(){var t=this,n;this.offsets=e([]),this.targets=e([]),n=this.$body.find(this.selector).map(function(){var t=e(this),n=t.data("target")||t.attr("href"),r=/^#\w/.test(n)&&e(n);return r&&r.length&&[[r.position().top,n]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},process:function(){var e=this.$scrollElement.scrollTop()+this.options.offset,t=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,n=t-this.$scrollElement.height(),r=this.offsets,i=this.targets,s=this.activeTarget,o;if(e>=n)return s!=(o=i.last()[0])&&this.activate(o);for(o=r.length;o--;)s!=i[o]&&e>=r[o]&&(!r[o+1]||e<=r[o+1])&&this.activate(i[o])},activate:function(t){var n,r;this.activeTarget=t,e(this.selector).parent(".active").removeClass("active"),r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',n=e(r).parent("li").addClass("active"),n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate")}},e.fn.scrollspy=function(n){return this.each(function(){var r=e(this),i=r.data("scrollspy"),s=typeof n=="object"&&n;i||r.data("scrollspy",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.scrollspy.Constructor=t,e.fn.scrollspy.defaults={offset:10},e(window).on("load",function(){e('[data-spy="scroll"]').each(function(){var t=e(this);t.scrollspy(t.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t){this.element=e(t)};t.prototype={constructor:t,show:function(){var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),r=t.attr("data-target"),i,s,o;r||(r=t.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));if(t.parent("li").hasClass("active"))return;i=n.find(".active:last a")[0],o=e.Event("show",{relatedTarget:i}),t.trigger(o);if(o.isDefaultPrevented())return;s=e(r),this.activate(t.parent("li"),n),this.activate(s,s.parent(),function(){t.trigger({type:"shown",relatedTarget:i})})},activate:function(t,n,r){function o(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),t.addClass("active"),s?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active"),r&&r()}var i=n.find("> .active"),s=r&&e.support.transition&&i.hasClass("fade");s?i.one(e.support.transition.end,o):o(),i.removeClass("in")}},e.fn.tab=function(n){return this.each(function(){var r=e(this),i=r.data("tab");i||r.data("tab",i=new t(this)),typeof n=="string"&&i[n]()})},e.fn.tab.Constructor=t,e(document).on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault(),e(this).tab("show")})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.typeahead.defaults,n),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.$menu=e(this.options.menu).appendTo("body"),this.source=this.options.source,this.shown=!1,this.listen()};t.prototype={constructor:t,select:function(){var e=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(e)).change(),this.hide()},updater:function(e){return e},show:function(){var t=e.extend({},this.$element.offset(),{height:this.$element[0].offsetHeight});return this.$menu.css({top:t.top+t.height,left:t.left}),this.$menu.show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(t){var n;return this.query=this.$element.val(),!this.query||this.query.length<this.options.minLength?this.shown?this.hide():this:(n=e.isFunction(this.source)?this.source(this.query,e.proxy(this.process,this)):this.source,n?this.process(n):this)},process:function(t){var n=this;return t=e.grep(t,function(e){return n.matcher(e)}),t=this.sorter(t),t.length?this.render(t.slice(0,this.options.items)).show():this.shown?this.hide():this},matcher:function(e){return~e.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(e){var t=[],n=[],r=[],i;while(i=e.shift())i.toLowerCase().indexOf(this.query.toLowerCase())?~i.indexOf(this.query)?n.push(i):r.push(i):t.push(i);return t.concat(n,r)},highlighter:function(e){var t=this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return e.replace(new RegExp("("+t+")","ig"),function(e,t){return"<strong>"+t+"</strong>"})},render:function(t){var n=this;return t=e(t).map(function(t,r){return t=e(n.options.item).attr("data-value",r),t.find("a").html(n.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(t){var n=this.$menu.find(".active").removeClass("active"),r=n.next();r.length||(r=e(this.$menu.find("li")[0])),r.addClass("active")},prev:function(e){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last()),n.addClass("active")},listen:function(){this.$element.on("blur",e.proxy(this.blur,this)).on("keypress",e.proxy(this.keypress,this)).on("keyup",e.proxy(this.keyup,this)),this.eventSupported("keydown")&&this.$element.on("keydown",e.proxy(this.keydown,this)),this.$menu.on("click",e.proxy(this.click,this)).on("mouseenter","li",e.proxy(this.mouseenter,this))},eventSupported:function(e){var t=e in this.$element;return t||(this.$element.setAttribute(e,"return;"),t=typeof this.$element[e]=="function"),t},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:e.preventDefault(),this.prev();break;case 40:e.preventDefault(),this.next()}e.stopPropagation()},keydown:function(t){this.suppressKeyPressRepeat=!~e.inArray(t.keyCode,[40,38,9,13,27]),this.move(t)},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e)},keyup:function(e){switch(e.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}e.stopPropagation(),e.preventDefault()},blur:function(e){var t=this;setTimeout(function(){t.hide()},150)},click:function(e){e.stopPropagation(),e.preventDefault(),this.select()},mouseenter:function(t){this.$menu.find(".active").removeClass("active"),e(t.currentTarget).addClass("active")}},e.fn.typeahead=function(n){return this.each(function(){var r=e(this),i=r.data("typeahead"),s=typeof n=="object"&&n;i||r.data("typeahead",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.typeahead.defaults={source:[],items:8,menu:'<ul class="typeahead dropdown-menu"></ul>',item:'<li><a href="#"></a></li>',minLength:1},e.fn.typeahead.Constructor=t,e(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(t){var n=e(this);if(n.data("typeahead"))return;t.preventDefault(),n.typeahead(n.data())})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=e.extend({},e.fn.affix.defaults,n),this.$window=e(window).on("scroll.affix.data-api",e.proxy(this.checkPosition,this)).on("click.affix.data-api",e.proxy(function(){setTimeout(e.proxy(this.checkPosition,this),1)},this)),this.$element=e(t),this.checkPosition()};t.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var t=e(document).height(),n=this.$window.scrollTop(),r=this.$element.offset(),i=this.options.offset,s=i.bottom,o=i.top,u="affix affix-top affix-bottom",a;typeof i!="object"&&(s=o=i),typeof o=="function"&&(o=i.top()),typeof s=="function"&&(s=i.bottom()),a=this.unpin!=null&&n+this.unpin<=r.top?!1:s!=null&&r.top+this.$element.height()>=t-s?"bottom":o!=null&&n<=o?"top":!1;if(this.affixed===a)return;this.affixed=a,this.unpin=a=="bottom"?r.top-n:null,this.$element.removeClass(u).addClass("affix"+(a?"-"+a:""))},e.fn.affix=function(n){return this.each(function(){var r=e(this),i=r.data("affix"),s=typeof n=="object"&&n;i||r.data("affix",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.affix.Constructor=t,e.fn.affix.defaults={offset:0},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var t=e(this),n=t.data();n.offset=n.offset||{},n.offsetBottom&&(n.offset.bottom=n.offsetBottom),n.offsetTop&&(n.offset.top=n.offsetTop),t.affix(n)})})}(window.jQuery); \ No newline at end of file diff --git a/docs/assets/js/google-code-prettify/prettify.css b/docs/assets/js/google-code-prettify/prettify.css deleted file mode 100644 index d437aff62b..0000000000 --- a/docs/assets/js/google-code-prettify/prettify.css +++ /dev/null @@ -1,30 +0,0 @@ -.com { color: #93a1a1; } -.lit { color: #195f91; } -.pun, .opn, .clo { color: #93a1a1; } -.fun { color: #dc322f; } -.str, .atv { color: #D14; } -.kwd, .prettyprint .tag { color: #1e347b; } -.typ, .atn, .dec, .var { color: teal; } -.pln { color: #48484c; } - -.prettyprint { - padding: 8px; - background-color: #f7f7f9; - border: 1px solid #e1e1e8; -} -.prettyprint.linenums { - -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; - -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; - box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; -} - -/* Specify class=linenums on a pre to get line numbering */ -ol.linenums { - margin: 0 0 0 33px; /* IE indents via margin-left */ -} -ol.linenums li { - padding-left: 12px; - color: #bebec5; - line-height: 20px; - text-shadow: 0 1px 0 #fff; -} \ No newline at end of file diff --git a/docs/assets/js/google-code-prettify/prettify.js b/docs/assets/js/google-code-prettify/prettify.js deleted file mode 100644 index eef5ad7e6a..0000000000 --- a/docs/assets/js/google-code-prettify/prettify.js +++ /dev/null @@ -1,28 +0,0 @@ -var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; -(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a= -[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c<i;++c){var j=f[c];if(/\\[bdsw]/i.test(j))a.push(j);else{var j=m(j),d;c+2<i&&"-"===f[c+1]?(d=m(f[c+2]),c+=2):d=j;b.push([j,d]);d<65||j>122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;c<b.length;++c)i=b[c],i[0]<=j[1]+1?j[1]=Math.max(j[1],i[1]):f.push(j=i);b=["["];o&&b.push("^");b.push.apply(b,a);for(c=0;c< -f.length;++c)i=f[c],b.push(e(i[0])),i[1]>i[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c<b;++c){var j=f[c];j==="("?++i:"\\"===j.charAt(0)&&(j=+j.substring(1))&&j<=i&&(d[j]=-1)}for(c=1;c<d.length;++c)-1===d[c]&&(d[c]=++t);for(i=c=0;c<b;++c)j=f[c],j==="("?(++i,d[i]===void 0&&(f[c]="(?:")):"\\"===j.charAt(0)&& -(j=+j.substring(1))&&j<=i&&(f[c]="\\"+d[i]);for(i=c=0;c<b;++c)"^"===f[c]&&"^"!==f[c+1]&&(f[c]="");if(a.ignoreCase&&s)for(c=0;c<b;++c)j=f[c],a=j.charAt(0),j.length>=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p<d;++p){var g=a[p];if(g.ignoreCase)l=!0;else if(/[a-z]/i.test(g.source.replace(/\\u[\da-f]{4}|\\x[\da-f]{2}|\\[^UXux]/gi,""))){s=!0;l=!1;break}}for(var r= -{b:8,t:9,n:10,v:11,f:12,r:13},n=[],p=0,d=a.length;p<d;++p){g=a[p];if(g.global||g.multiline)throw Error(""+g);n.push("(?:"+y(g)+")")}return RegExp(n.join("|"),l?"gi":"g")}function M(a){function m(a){switch(a.nodeType){case 1:if(e.test(a.className))break;for(var g=a.firstChild;g;g=g.nextSibling)m(g);g=a.nodeName;if("BR"===g||"LI"===g)h[s]="\n",t[s<<1]=y++,t[s++<<1|1]=a;break;case 3:case 4:g=a.nodeValue,g.length&&(g=p?g.replace(/\r\n?/g,"\n"):g.replace(/[\t\n\r ]+/g," "),h[s]=g,t[s<<1]=y,y+=g.length, -t[s++<<1|1]=a)}}var e=/(?:^|\s)nocode(?:\s|$)/,h=[],y=0,t=[],s=0,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=document.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);m(a);return{a:h.join("").replace(/\n$/,""),c:t}}function B(a,m,e,h){m&&(a={a:m,d:a},e(a),h.push.apply(h,a.e))}function x(a,m){function e(a){for(var l=a.d,p=[l,"pln"],d=0,g=a.a.match(y)||[],r={},n=0,z=g.length;n<z;++n){var f=g[n],b=r[f],o=void 0,c;if(typeof b=== -"string")c=!1;else{var i=h[f.charAt(0)];if(i)o=f.match(i[1]),b=i[0];else{for(c=0;c<t;++c)if(i=m[c],o=f.match(i[1])){b=i[0];break}o||(b="pln")}if((c=b.length>=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m), -l=[],p={},d=0,g=e.length;d<g;++d){var r=e[d],n=r[3];if(n)for(var k=n.length;--k>=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/, -q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/, -q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g, -"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a), -a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e} -for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g<d.length;++g)e(d[g]);m===(m|0)&&d[0].setAttribute("value", -m);var r=s.createElement("OL");r.className="linenums";for(var n=Math.max(0,m-1|0)||0,g=0,z=d.length;g<z;++g)l=d[g],l.className="L"+(g+n)%10,l.firstChild||l.appendChild(s.createTextNode("\xa0")),r.appendChild(l);a.appendChild(r)}function k(a,m){for(var e=m.length;--e>=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*</.test(m)?"default-markup":"default-code";return A[a]}function E(a){var m= -a.g;try{var e=M(a.h),h=e.a;a.a=h;a.c=e.c;a.d=0;C(m,h)(a);var k=/\bMSIE\b/.test(navigator.userAgent),m=/\n/g,t=a.a,s=t.length,e=0,l=a.c,p=l.length,h=0,d=a.e,g=d.length,a=0;d[g]=s;var r,n;for(n=r=0;n<g;)d[n]!==d[n+2]?(d[r++]=d[n++],d[r++]=d[n++]):n+=2;g=r;for(n=r=0;n<g;){for(var z=d[n],f=d[n+1],b=n+2;b+2<=g&&d[b+1]===f;)b+=2;d[r++]=z;d[r++]=f;n=b}for(d.length=r;h<p;){var o=l[h+2]||s,c=d[a+2]||s,b=Math.min(o,c),i=l[h+1],j;if(i.nodeType!==1&&(j=t.substring(e,b))){k&&(j=j.replace(m,"\r"));i.nodeValue= -j;var u=i.ownerDocument,v=u.createElement("SPAN");v.className=d[a+1];var x=i.parentNode;x.replaceChild(v,i);v.appendChild(i);e<o&&(l[h+1]=i=u.createTextNode(t.substring(b,o)),x.insertBefore(i,v.nextSibling))}e=b;e>=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], -"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], -H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], -J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ -I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^<?]+/],["dec",/^<!\w[^>]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), -["default-markup","htm","html","mxml","xhtml","xml","xsl"]);k(x([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", -/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);k(x([],[["atv",/^[\S\s]+/]]),["uq.val"]);k(u({keywords:F,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]);k(u({keywords:"null,true,false"}),["json"]);k(u({keywords:H,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]);k(u({keywords:G,cStyleComments:!0}),["java"]);k(u({keywords:v,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);k(u({keywords:I,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), -["cv","py"]);k(u({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);k(u({keywords:J,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);k(u({keywords:w,cStyleComments:!0,regexLiterals:!0}),["js"]);k(u({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", -hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);k(x([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(a,m,e){var h=document.createElement("PRE");h.innerHTML=a;e&&D(h,e);E({g:m,i:e,h:h});return h.innerHTML};window.prettyPrint=function(a){function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;p<h.length&&l.now()<e;p++){var n=h[p],k=n.className;if(k.indexOf("prettyprint")>=0){var k=k.match(g),f,b;if(b= -!k){b=n;for(var o=void 0,c=b.firstChild;c;c=c.nextSibling)var i=c.nodeType,o=i===1?o?b:c:i===3?N.test(c.nodeValue)?b:o:o;b=(f=o===b?void 0:o)&&"CODE"===f.tagName}b&&(k=f.className.match(g));k&&(k=k[1]);b=!1;for(o=n.parentNode;o;o=o.parentNode)if((o.tagName==="pre"||o.tagName==="code"||o.tagName==="xmp")&&o.className&&o.className.indexOf("prettyprint")>=0){b=!0;break}b||((b=(b=n.className.match(/\blinenums\b(?::(\d+))?/))?b[1]&&b[1].length?+b[1]:!0:!1)&&D(n,b),d={g:k,h:n,i:b},E(d))}}p<h.length?setTimeout(m, -250):a&&a()}for(var e=[document.getElementsByTagName("pre"),document.getElementsByTagName("code"),document.getElementsByTagName("xmp")],h=[],k=0;k<e.length;++k)for(var t=0,s=e[k].length;t<s;++t)h.push(e[k][t]);var e=q,l=Date;l.now||(l={now:function(){return+new Date}});var p=0,d,g=/\blang(?:uage)?-([\w.]+)(?!\S)/;m()};window.PR={createSimpleLexer:x,registerLangHandler:k,sourceDecorator:u,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit", -PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ"}})(); diff --git a/docs/assets/js/jquery.js b/docs/assets/js/jquery.js deleted file mode 100644 index 3b8d15d064..0000000000 --- a/docs/assets/js/jquery.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v@1.8.1 jquery.com | jquery.org/license */ -(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d<e;d++)p.event.add(b,c,h[c][d])}g.data&&(g.data=p.extend({},g.data))}function bE(a,b){var c;if(b.nodeType!==1)return;b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),c==="object"?(b.parentNode&&(b.outerHTML=a.outerHTML),p.support.html5Clone&&a.innerHTML&&!p.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):c==="input"&&bv.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):c==="option"?b.selected=a.defaultSelected:c==="input"||c==="textarea"?b.defaultValue=a.defaultValue:c==="script"&&b.text!==a.text&&(b.text=a.text),b.removeAttribute(p.expando)}function bF(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bG(a){bv.test(a.type)&&(a.defaultChecked=a.checked)}function bY(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=bW.length;while(e--){b=bW[e]+c;if(b in a)return b}return d}function bZ(a,b){return a=b||a,p.css(a,"display")==="none"||!p.contains(a.ownerDocument,a)}function b$(a,b){var c,d,e=[],f=0,g=a.length;for(;f<g;f++){c=a[f];if(!c.style)continue;e[f]=p._data(c,"olddisplay"),b?(!e[f]&&c.style.display==="none"&&(c.style.display=""),c.style.display===""&&bZ(c)&&(e[f]=p._data(c,"olddisplay",cc(c.nodeName)))):(d=bH(c,"display"),!e[f]&&d!=="none"&&p._data(c,"olddisplay",d))}for(f=0;f<g;f++){c=a[f];if(!c.style)continue;if(!b||c.style.display==="none"||c.style.display==="")c.style.display=b?e[f]||"":"none"}return a}function b_(a,b,c){var d=bP.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function ca(a,b,c,d){var e=c===(d?"border":"content")?4:b==="width"?1:0,f=0;for(;e<4;e+=2)c==="margin"&&(f+=p.css(a,c+bV[e],!0)),d?(c==="content"&&(f-=parseFloat(bH(a,"padding"+bV[e]))||0),c!=="margin"&&(f-=parseFloat(bH(a,"border"+bV[e]+"Width"))||0)):(f+=parseFloat(bH(a,"padding"+bV[e]))||0,c!=="padding"&&(f+=parseFloat(bH(a,"border"+bV[e]+"Width"))||0));return f}function cb(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=!0,f=p.support.boxSizing&&p.css(a,"boxSizing")==="border-box";if(d<=0||d==null){d=bH(a,b);if(d<0||d==null)d=a.style[b];if(bQ.test(d))return d;e=f&&(p.support.boxSizingReliable||d===a.style[b]),d=parseFloat(d)||0}return d+ca(a,b,c||(f?"border":"content"),e)+"px"}function cc(a){if(bS[a])return bS[a];var b=p("<"+a+">").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write("<!doctype html><html><body>"),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h<i;h++)d=g[h],f=/^\+/.test(d),f&&(d=d.substr(1)||"*"),e=a[d]=a[d]||[],e[f?"unshift":"push"](c)}}function cA(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h,i=a[f],j=0,k=i?i.length:0,l=a===cv;for(;j<k&&(l||!h);j++)h=i[j](c,d,e),typeof h=="string"&&(!l||g[h]?h=b:(c.dataTypes.unshift(h),h=cA(a,c,d,e,h,g)));return(l||!h)&&!g["*"]&&(h=cA(a,c,d,e,"*",g)),h}function cB(a,c){var d,e,f=p.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((f[d]?a:e||(e={}))[d]=c[d]);e&&p.extend(!0,a,e)}function cC(a,c,d){var e,f,g,h,i=a.contents,j=a.dataTypes,k=a.responseFields;for(f in k)f in d&&(c[k[f]]=d[f]);while(j[0]==="*")j.shift(),e===b&&(e=a.mimeType||c.getResponseHeader("content-type"));if(e)for(f in i)if(i[f]&&i[f].test(e)){j.unshift(f);break}if(j[0]in d)g=j[0];else{for(f in d){if(!j[0]||a.converters[f+" "+j[0]]){g=f;break}h||(h=f)}g=g||h}if(g)return g!==j[0]&&j.unshift(g),d[g]}function cD(a,b){var c,d,e,f,g=a.dataTypes.slice(),h=g[0],i={},j=0;a.dataFilter&&(b=a.dataFilter(b,a.dataType));if(g[1])for(c in a.converters)i[c.toLowerCase()]=a.converters[c];for(;e=g[++j];)if(e!=="*"){if(h!=="*"&&h!==e){c=i[h+" "+e]||i["* "+e];if(!c)for(d in i){f=d.split(" ");if(f[1]===e){c=i[h+" "+f[0]]||i["* "+f[0]];if(c){c===!0?c=i[d]:i[d]!==!0&&(e=f[0],g.splice(j--,0,e));break}}}if(c!==!0)if(c&&a["throws"])b=c(b);else try{b=c(b)}catch(k){return{state:"parsererror",error:c?k:"No conversion from "+h+" to "+e}}}h=e}return{state:"success",data:b}}function cL(){try{return new a.XMLHttpRequest}catch(b){}}function cM(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function cU(){return setTimeout(function(){cN=b},0),cN=p.now()}function cV(a,b){p.each(b,function(b,c){var d=(cT[b]||[]).concat(cT["*"]),e=0,f=d.length;for(;e<f;e++)if(d[e].call(a,b,c))return})}function cW(a,b,c){var d,e=0,f=0,g=cS.length,h=p.Deferred().always(function(){delete i.elem}),i=function(){var b=cN||cU(),c=Math.max(0,j.startTime+j.duration-b),d=1-(c/j.duration||0),e=0,f=j.tweens.length;for(;e<f;e++)j.tweens[e].run(d);return h.notifyWith(a,[j,d,c]),d<1&&f?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:p.extend({},b),opts:p.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:cN||cU(),duration:c.duration,tweens:[],createTween:function(b,c,d){var e=p.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(e),e},stop:function(b){var c=0,d=b?j.tweens.length:0;for(;c<d;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;cX(k,j.opts.specialEasing);for(;e<g;e++){d=cS[e].call(j,a,k,j.opts);if(d)return d}return cV(j,k),p.isFunction(j.opts.start)&&j.opts.start.call(a,j),p.fx.timer(p.extend(i,{anim:j,queue:j.opts.queue,elem:a})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function cX(a,b){var c,d,e,f,g;for(c in a){d=p.camelCase(c),e=b[d],f=a[c],p.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=p.cssHooks[d];if(g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}}function cY(a,b,c){var d,e,f,g,h,i,j,k,l=this,m=a.style,n={},o=[],q=a.nodeType&&bZ(a);c.queue||(j=p._queueHooks(a,"fx"),j.unqueued==null&&(j.unqueued=0,k=j.empty.fire,j.empty.fire=function(){j.unqueued||k()}),j.unqueued++,l.always(function(){l.always(function(){j.unqueued--,p.queue(a,"fx").length||j.empty.fire()})})),a.nodeType===1&&("height"in b||"width"in b)&&(c.overflow=[m.overflow,m.overflowX,m.overflowY],p.css(a,"display")==="inline"&&p.css(a,"float")==="none"&&(!p.support.inlineBlockNeedsLayout||cc(a.nodeName)==="inline"?m.display="inline-block":m.zoom=1)),c.overflow&&(m.overflow="hidden",p.support.shrinkWrapBlocks||l.done(function(){m.overflow=c.overflow[0],m.overflowX=c.overflow[1],m.overflowY=c.overflow[2]}));for(d in b){f=b[d];if(cP.exec(f)){delete b[d];if(f===(q?"hide":"show"))continue;o.push(d)}}g=o.length;if(g){h=p._data(a,"fxshow")||p._data(a,"fxshow",{}),q?p(a).show():l.done(function(){p(a).hide()}),l.done(function(){var b;p.removeData(a,"fxshow",!0);for(b in n)p.style(a,b,n[b])});for(d=0;d<g;d++)e=o[d],i=l.createTween(e,q?h[e]:0),n[e]=h[e]||p.style(a,e),e in h||(h[e]=i.start,q&&(i.end=i.start,i.start=e==="width"||e==="height"?1:0))}}function cZ(a,b,c,d,e){return new cZ.prototype.init(a,b,c,d,e)}function c$(a,b){var c,d={height:a},e=0;b=b?1:0;for(;e<4;e+=2-b)c=bV[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function da(a){return p.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}var c,d,e=a.document,f=a.location,g=a.navigator,h=a.jQuery,i=a.$,j=Array.prototype.push,k=Array.prototype.slice,l=Array.prototype.indexOf,m=Object.prototype.toString,n=Object.prototype.hasOwnProperty,o=String.prototype.trim,p=function(a,b){return new p.fn.init(a,b,c)},q=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,r=/\S/,s=/\s+/,t=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,u=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.1",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i<j;i++)if((a=arguments[i])!=null)for(c in a){d=h[c],e=a[c];if(h===e)continue;k&&e&&(p.isPlainObject(e)||(f=p.isArray(e)))?(f?(f=!1,g=d&&p.isArray(d)?d:[]):g=d&&p.isPlainObject(d)?d:{},h[c]=p.extend(k,g,e)):e!==b&&(h[c]=e)}return h},p.extend({noConflict:function(b){return a.$===p&&(a.$=i),b&&a.jQuery===p&&(a.jQuery=h),p},isReady:!1,readyWait:1,holdReady:function(a){a?p.readyWait++:p.ready(!0)},ready:function(a){if(a===!0?--p.readyWait:p.isReady)return;if(!e.body)return setTimeout(p.ready,1);p.isReady=!0;if(a!==!0&&--p.readyWait>0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f<g;)if(c.apply(a[f++],d)===!1)break}else if(h){for(e in a)if(c.call(a[e],e,a[e])===!1)break}else for(;f<g;)if(c.call(a[f],f,a[f++])===!1)break;return a},trim:o&&!o.call(" ")?function(a){return a==null?"":o.call(a)}:function(a){return a==null?"":a.toString().replace(t,"")},makeArray:function(a,b){var c,d=b||[];return a!=null&&(c=p.type(a),a.length==null||c==="string"||c==="function"||c==="regexp"||p.isWindow(a)?j.call(d,a):p.merge(d,a)),d},inArray:function(a,b,c){var d;if(b){if(l)return l.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=c.length,e=a.length,f=0;if(typeof d=="number")for(;f<d;f++)a[e++]=c[f];else while(c[f]!==b)a[e++]=c[f++];return a.length=e,a},grep:function(a,b,c){var d,e=[],f=0,g=a.length;c=!!c;for(;f<g;f++)d=!!b(a[f],f),c!==d&&e.push(a[f]);return e},map:function(a,c,d){var e,f,g=[],h=0,i=a.length,j=a instanceof p||i!==b&&typeof i=="number"&&(i>0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h<i;h++)e=c(a[h],h,d),e!=null&&(g[g.length]=e);else for(f in a)e=c(a[f],f,d),e!=null&&(g[g.length]=e);return g.concat.apply([],g)},guid:1,proxy:function(a,c){var d,e,f;return typeof c=="string"&&(d=a[c],c=a,a=d),p.isFunction(a)?(e=k.call(arguments,2),f=function(){return a.apply(c,e.concat(k.call(arguments)))},f.guid=a.guid=a.guid||f.guid||p.guid++,f):b},access:function(a,c,d,e,f,g,h){var i,j=d==null,k=0,l=a.length;if(d&&typeof d=="object"){for(k in d)p.access(a,c,k,d[k],1,g,e);f=1}else if(e!==b){i=h===b&&p.isFunction(e),j&&(i?(i=c,c=function(a,b,c){return i.call(p(a),c)}):(c.call(a,e),c=null));if(c)for(;k<l;k++)c(a[k],d,i?e.call(a[k],k,c(a[k],d)):e,h);f=1}return f?a:j?c.call(a):l?c(a[0],d):g},now:function(){return(new Date).getTime()}}),p.ready.promise=function(b){if(!d){d=p.Deferred();if(e.readyState==="complete")setTimeout(p.ready,1);else if(e.addEventListener)e.addEventListener("DOMContentLoaded",D,!1),a.addEventListener("load",p.ready,!1);else{e.attachEvent("onreadystatechange",D),a.attachEvent("onload",p.ready);var c=!1;try{c=a.frameElement==null&&e.documentElement}catch(f){}c&&c.doScroll&&function g(){if(!p.isReady){try{c.doScroll("left")}catch(a){return setTimeout(g,50)}p.ready()}}()}}return d.promise(b)},p.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){E["[object "+b+"]"]=b.toLowerCase()}),c=p(e);var F={};p.Callbacks=function(a){a=typeof a=="string"?F[a]||G(a):p.extend({},a);var c,d,e,f,g,h,i=[],j=!a.once&&[],k=function(b){c=a.memory&&b,d=!0,h=f||0,f=0,g=i.length,e=!0;for(;i&&h<g;h++)if(i[h].apply(b[0],b[1])===!1&&a.stopOnFalse){c=!1;break}e=!1,i&&(j?j.length&&k(j.shift()):c?i=[]:l.disable())},l={add:function(){if(i){var b=i.length;(function d(b){p.each(b,function(b,c){var e=p.type(c);e==="function"&&(!a.unique||!l.has(c))?i.push(c):c&&c.length&&e!=="string"&&d(c)})})(arguments),e?g=i.length:c&&(f=b,k(c))}return this},remove:function(){return i&&p.each(arguments,function(a,b){var c;while((c=p.inArray(b,i,c))>-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return typeof a=="object"?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b<d;b++)c[b]&&p.isFunction(c[b].promise)?c[b].promise().done(g(b,j,c)).fail(f.reject).progress(g(b,i,h)):--e}return e||f.resolveWith(j,c),f.promise()}}),p.support=function(){var b,c,d,f,g,h,i,j,k,l,m,n=e.createElement("div");n.setAttribute("className","t"),n.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length||!d)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="<div></div>",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||++p.uuid:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e<f;e++)delete d[b[e]];if(!(c?K:p.isEmptyObject)(d))return}}if(!c){delete h[i].data;if(!K(h[i]))return}g?p.cleanData([a],!0):p.support.deleteExpando||h!=h.window?delete h[i]:h[i]=null},_data:function(a,b,c){return p.data(a,b,c,!0)},acceptData:function(a){var b=a.nodeName&&p.noData[a.nodeName.toLowerCase()];return!b||b!==!0&&a.getAttribute("classid")===b}}),p.fn.extend({data:function(a,c){var d,e,f,g,h,i=this[0],j=0,k=null;if(a===b){if(this.length){k=p.data(i);if(i.nodeType===1&&!p._data(i,"parsedAttrs")){f=i.attributes;for(h=f.length;j<h;j++)g=f[j].name,g.indexOf("data-")===0&&(g=p.camelCase(g.substring(5)),J(i,g,k[g]));p._data(i,"parsedAttrs",!0)}}return k}return typeof a=="object"?this.each(function(){p.data(this,a)}):(d=a.split(".",2),d[1]=d[1]?"."+d[1]:"",e=d[1]+"!",p.access(this,function(c){if(c===b)return k=this.triggerHandler("getData"+e,[d[0]]),k===b&&i&&(k=p.data(i,a),k=J(i,a,k)),k===b&&d[1]?this.data(d[0]):k;d[1]=c,this.each(function(){var b=p(this);b.triggerHandler("setData"+e,d),p.data(this,a,c),b.triggerHandler("changeData"+e,d)})},null,c,arguments.length>1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length<d?p.queue(this[0],a):c===b?this:this.each(function(){var b=p.queue(this,a,c);p._queueHooks(this,a),a==="fx"&&b[0]!=="inprogress"&&p.dequeue(this,a)})},dequeue:function(a){return this.each(function(){p.dequeue(this,a)})},delay:function(a,b){return a=p.fx?p.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){var d,e=1,f=p.Deferred(),g=this,h=this.length,i=function(){--e||f.resolveWith(g,[g])};typeof a!="string"&&(c=a,a=b),a=a||"fx";while(h--)d=p._data(g[h],a+"queueHooks"),d&&d.empty&&(e++,d.empty.add(i));return i(),f.promise(c)}});var L,M,N,O=/[\t\r\n]/g,P=/\r/g,Q=/^(?:button|input)$/i,R=/^(?:button|input|object|select|textarea)$/i,S=/^a(?:rea|)$/i,T=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,U=p.support.getSetAttribute;p.fn.extend({attr:function(a,b){return p.access(this,p.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{f=" "+e.className+" ";for(g=0,h=b.length;g<h;g++)~f.indexOf(" "+b[g]+" ")||(f+=b[g]+" ");e.className=p.trim(f)}}}return this},removeClass:function(a){var c,d,e,f,g,h,i;if(p.isFunction(a))return this.each(function(b){p(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(s);for(h=0,i=this.length;h<i;h++){e=this[h];if(e.nodeType===1&&e.className){d=(" "+e.className+" ").replace(O," ");for(f=0,g=c.length;f<g;f++)while(d.indexOf(" "+c[f]+" ")>-1)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(O," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c<d;c++){e=h[c];if(e.selected&&(p.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!p.nodeName(e.parentNode,"optgroup"))){b=p(e).val();if(i)return b;g.push(b)}}return i&&!g.length&&h.length?p(h[f]).val():g},set:function(a,b){var c=p.makeArray(b);return p(a).find("option").each(function(){this.selected=p.inArray(p(this).val(),c)>=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,""+d),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g<d.length;g++)e=d[g],e&&(c=p.propFix[e]||e,f=T.test(e),f||p.attr(a,e,""),a.removeAttribute(U?e:c),f&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(Q.test(a.nodeName)&&a.parentNode)p.error("type property can't be changed");else if(!p.support.radioValue&&b==="radio"&&p.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}},value:{get:function(a,b){return L&&p.nodeName(a,"button")?L.get(a,b):b in a?a.value:null},set:function(a,b,c){if(L&&p.nodeName(a,"button"))return L.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,f,g,h=a.nodeType;if(!a||h===3||h===8||h===2)return;return g=h!==1||!p.isXMLDoc(a),g&&(c=p.propFix[c]||c,f=p.propHooks[c]),d!==b?f&&"set"in f&&(e=f.set(a,d,c))!==b?e:a[c]=d:f&&"get"in f&&(e=f.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):R.test(a.nodeName)||S.test(a.nodeName)&&a.href?0:b}}}}),M={get:function(a,c){var d,e=p.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;return b===!1?p.removeAttr(a,c):(d=p.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase())),c}},U||(N={name:!0,id:!0,coords:!0},L=p.valHooks.button={get:function(a,c){var d;return d=a.getAttributeNode(c),d&&(N[c]?d.value!=="":d.specified)?d.value:b},set:function(a,b,c){var d=a.getAttributeNode(c);return d||(d=e.createAttribute(c),a.setAttributeNode(d)),d.value=b+""}},p.each(["width","height"],function(a,b){p.attrHooks[b]=p.extend(p.attrHooks[b],{set:function(a,c){if(c==="")return a.setAttribute(b,"auto"),c}})}),p.attrHooks.contenteditable={get:L.get,set:function(a,b,c){b===""&&(b="false"),L.set(a,b,c)}}),p.support.hrefNormalized||p.each(["href","src","width","height"],function(a,c){p.attrHooks[c]=p.extend(p.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),p.support.style||(p.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),p.support.optSelected||(p.propHooks.selected=p.extend(p.propHooks.selected,{get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}})),p.support.enctype||(p.propFix.enctype="encoding"),p.support.checkOn||p.each(["radio","checkbox"],function(){p.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),p.each(["radio","checkbox"],function(){p.valHooks[this]=p.extend(p.valHooks[this],{set:function(a,b){if(p.isArray(b))return a.checked=p.inArray(p(a).val(),b)>=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j<c.length;j++){k=W.exec(c[j])||[],l=k[1],m=(k[2]||"").split(".").sort(),r=p.event.special[l]||{},l=(f?r.delegateType:r.bindType)||l,r=p.event.special[l]||{},n=p.extend({type:l,origType:k[1],data:e,handler:d,guid:d.guid,selector:f,namespace:m.join(".")},o),q=i[l];if(!q){q=i[l]=[],q.delegateCount=0;if(!r.setup||r.setup.call(a,e,m,h)===!1)a.addEventListener?a.addEventListener(l,h,!1):a.attachEvent&&a.attachEvent("on"+l,h)}r.add&&(r.add.call(a,n),n.handler.guid||(n.handler.guid=d.guid)),f?q.splice(q.delegateCount++,0,n):q.push(n),p.event.global[l]=!0}a=null},global:{},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r=p.hasData(a)&&p._data(a);if(!r||!(m=r.events))return;b=p.trim(_(b||"")).split(" ");for(f=0;f<b.length;f++){g=W.exec(b[f])||[],h=i=g[1],j=g[2];if(!h){for(h in m)p.event.remove(a,h+b[f],c,d,!0);continue}n=p.event.special[h]||{},h=(d?n.delegateType:n.bindType)||h,o=m[h]||[],k=o.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null;for(l=0;l<o.length;l++)q=o[l],(e||i===q.origType)&&(!c||c.guid===q.guid)&&(!j||j.test(q.namespace))&&(!d||d===q.selector||d==="**"&&q.selector)&&(o.splice(l--,1),q.selector&&o.delegateCount--,n.remove&&n.remove.call(a,q));o.length===0&&k!==o.length&&((!n.teardown||n.teardown.call(a,j,r.handle)===!1)&&p.removeEvent(a,h,r.handle),delete m[h])}p.isEmptyObject(m)&&(delete r.handle,p.removeData(a,"events",!0))},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,f,g){if(!f||f.nodeType!==3&&f.nodeType!==8){var h,i,j,k,l,m,n,o,q,r,s=c.type||c,t=[];if($.test(s+p.event.triggered))return;s.indexOf("!")>=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j<q.length&&!c.isPropagationStopped();j++)k=q[j][0],c.type=q[j][1],o=(p._data(k,"events")||{})[c.type]&&p._data(k,"handle"),o&&o.apply(k,d),o=m&&k[m],o&&p.acceptData(k)&&o.apply(k,d)===!1&&c.preventDefault();return c.type=s,!g&&!c.isDefaultPrevented()&&(!n._default||n._default.apply(f.ownerDocument,d)===!1)&&(s!=="click"||!p.nodeName(f,"a"))&&p.acceptData(f)&&m&&f[s]&&(s!=="focus"&&s!=="blur"||c.target.offsetWidth!==0)&&!p.isWindow(f)&&(l=f[m],l&&(f[m]=null),p.event.triggered=s,f[s](),p.event.triggered=b,l&&(f[m]=l)),c.result}return},dispatch:function(c){c=p.event.fix(c||a.event);var d,e,f,g,h,i,j,k,l,m,n=(p._data(this,"events")||{})[c.type]||[],o=n.delegateCount,q=[].slice.call(arguments),r=!c.exclusive&&!c.namespace,s=p.event.special[c.type]||{},t=[];q[0]=c,c.delegateTarget=this;if(s.preDispatch&&s.preDispatch.call(this,c)===!1)return;if(o&&(!c.button||c.type!=="click"))for(f=c.target;f!=this;f=f.parentNode||this)if(f.disabled!==!0||c.type!=="click"){h={},j=[];for(d=0;d<o;d++)k=n[d],l=k.selector,h[l]===b&&(h[l]=p(l,this).index(f)>=0),h[l]&&j.push(k);j.length&&t.push({elem:f,matches:j})}n.length>o&&t.push({elem:this,matches:n.slice(o)});for(d=0;d<t.length&&!c.isPropagationStopped();d++){i=t[d],c.currentTarget=i.elem;for(e=0;e<i.matches.length&&!c.isImmediatePropagationStopped();e++){k=i.matches[e];if(r||!c.namespace&&!k.namespace||c.namespace_re&&c.namespace_re.test(k.namespace))c.data=k.data,c.handleObj=k,g=((p.event.special[k.origType]||{}).handle||k.handler).apply(i.elem,q),g!==b&&(c.result=g,g===!1&&(c.preventDefault(),c.stopPropagation()))}}return s.postDispatch&&s.postDispatch.call(this,c),c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,c){var d,f,g,h=c.button,i=c.fromElement;return a.pageX==null&&c.clientX!=null&&(d=a.target.ownerDocument||e,f=d.documentElement,g=d.body,a.pageX=c.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=c.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?c.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0),a}},fix:function(a){if(a[p.expando])return a;var b,c,d=a,f=p.event.fixHooks[a.type]||{},g=f.props?this.props.concat(f.props):this.props;a=p.Event(d);for(b=g.length;b;)c=g[--b],a[c]=d[c];return a.target||(a.target=d.srcElement||e),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,f.filter?f.filter(a,d):a},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){p.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=p.extend(new p.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?p.event.trigger(e,null,b):p.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},p.event.handle=p.event.dispatch,p.removeEvent=e.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]=="undefined"&&(a[d]=null),a.detachEvent(d,c))},p.Event=function(a,b){if(this instanceof p.Event)a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?bb:ba):this.type=a,b&&p.extend(this,b),this.timeStamp=a&&a.timeStamp||p.now(),this[p.expando]=!0;else return new p.Event(a,b)},p.Event.prototype={preventDefault:function(){this.isDefaultPrevented=bb;var a=this.originalEvent;if(!a)return;a.preventDefault?a.preventDefault():a.returnValue=!1},stopPropagation:function(){this.isPropagationStopped=bb;var a=this.originalEvent;if(!a)return;a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=bb,this.stopPropagation()},isDefaultPrevented:ba,isPropagationStopped:ba,isImmediatePropagationStopped:ba},p.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){p.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj,g=f.selector;if(!e||e!==d&&!p.contains(d,e))a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b;return c}}}),p.support.submitBubbles||(p.event.special.submit={setup:function(){if(p.nodeName(this,"form"))return!1;p.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=p.nodeName(c,"input")||p.nodeName(c,"button")?c.form:b;d&&!p._data(d,"_submit_attached")&&(p.event.add(d,"submit._submit",function(a){a._submit_bubble=!0}),p._data(d,"_submit_attached",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&p.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){if(p.nodeName(this,"form"))return!1;p.event.remove(this,"._submit")}}),p.support.changeBubbles||(p.event.special.change={setup:function(){if(V.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")p.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),p.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),p.event.simulate("change",this,a,!0)});return!1}p.event.add(this,"beforeactivate._change",function(a){var b=a.target;V.test(b.nodeName)&&!p._data(b,"_change_attached")&&(p.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&p.event.simulate("change",this.parentNode,a,!0)}),p._data(b,"_change_attached",!0))})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){return p.event.remove(this,"._change"),!V.test(this.nodeName)}}),p.support.focusinBubbles||p.each({focus:"focusin",blur:"focusout"},function(a,b){var c=0,d=function(a){p.event.simulate(b,a.target,p.event.fix(a),!0)};p.event.special[b]={setup:function(){c++===0&&e.addEventListener(a,d,!0)},teardown:function(){--c===0&&e.removeEventListener(a,d,!0)}}}),p.fn.extend({on:function(a,c,d,e,f){var g,h;if(typeof a=="object"){typeof c!="string"&&(d=d||c,c=b);for(h in a)this.on(h,c,d,a[h],f);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=ba;else if(!e)return this;return f===1&&(g=e,e=function(a){return p().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=p.guid++)),this.each(function(){p.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,c,d){var e,f;if(a&&a.preventDefault&&a.handleObj)return e=a.handleObj,p(a.delegateTarget).off(e.namespace?e.origType+"."+e.namespace:e.origType,e.selector,e.handler),this;if(typeof a=="object"){for(f in a)this.off(f,c,a[f]);return this}if(c===!1||typeof c=="function")d=c,c=b;return d===!1&&(d=ba),this.each(function(){p.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){return p(this.context).on(a,this.selector,b,c),this},die:function(a,b){return p(this.context).off(a,this.selector||"**",b),this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a||"**",c)},trigger:function(a,b){return this.each(function(){p.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return p.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||p.guid++,d=0,e=function(c){var e=(p._data(this,"lastToggle"+a.guid)||0)%d;return p._data(this,"lastToggle"+a.guid,e+1),c.preventDefault(),b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),p.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){p.fn[b]=function(a,c){return c==null&&(c=a,a=null),arguments.length>0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function $(a,b,c,d){c=c||[],b=b||q;var e,f,g,j,k=b.nodeType;if(k!==1&&k!==9)return[];if(!a||typeof a!="string")return c;g=h(b);if(!g&&!d)if(e=L.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&i(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return u.apply(c,t.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&X&&b.getElementsByClassName)return u.apply(c,t.call(b.getElementsByClassName(j),0)),c}return bk(a,b,c,d,g)}function _(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function ba(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bb(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bc(a,b,c,d){var e,g,h,i,j,k,l,m,n,p,r=!c&&b!==q,s=(r?"<s>":"")+a.replace(H,"$1<s>"),u=y[o][s];if(u)return d?0:t.call(u,0);j=a,k=[],m=0,n=f.preFilter,p=f.filter;while(j){if(!e||(g=I.exec(j)))g&&(j=j.slice(g[0].length),h.selector=l),k.push(h=[]),l="",r&&(j=" "+j);e=!1;if(g=J.exec(j))l+=g[0],j=j.slice(g[0].length),e=h.push({part:g.pop().replace(H," "),string:g[0],captures:g});for(i in p)(g=S[i].exec(j))&&(!n[i]||(g=n[i](g,b,c)))&&(l+=g[0],j=j.slice(g[0].length),e=h.push({part:i,string:g.shift(),captures:g}));if(!e)break}return l&&(h.selector=l),d?j.length:j?$.error(a):t.call(y(s,k),0)}function bd(a,b,e,f){var g=b.dir,h=s++;return a||(a=function(a){return a===e}),b.first?function(b){while(b=b[g])if(b.nodeType===1)return a(b)&&b}:f?function(b){while(b=b[g])if(b.nodeType===1&&a(b))return b}:function(b){var e,f=h+"."+c,i=f+"."+d;while(b=b[g])if(b.nodeType===1){if((e=b[o])===i)return b.sizset;if(typeof e=="string"&&e.indexOf(f)===0){if(b.sizset)return b}else{b[o]=i;if(a(b))return b.sizset=!0,b;b.sizset=!1}}}}function be(a,b){return a?function(c){var d=b(c);return d&&a(d===!0?c:d)}:b}function bf(a,b,c){var d,e,g=0;for(;d=a[g];g++)f.relative[d.part]?e=bd(e,f.relative[d.part],b,c):e=be(e,f.filter[d.part].apply(null,d.captures.concat(b,c)));return e}function bg(a){return function(b){var c,d=0;for(;c=a[d];d++)if(c(b))return!0;return!1}}function bh(a,b,c,d){var e=0,f=b.length;for(;e<f;e++)$(a,b[e],c,d)}function bi(a,b,c,d,e,g){var h,i=f.setFilters[b.toLowerCase()];return i||$.error(b),(a||!(h=e))&&bh(a||"*",d,h=[],e),h.length>0?i(h,c,g):[]}function bj(a,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s=0,t=a.length,v=S.POS,w=new RegExp("^"+v.source+"(?!"+A+")","i"),x=function(){var a=1,c=arguments.length-2;for(;a<c;a++)arguments[a]===b&&(n[a]=b)};for(;s<t;s++){f=a[s],g="",m=e;for(h=0,i=f.length;h<i;h++){j=f[h],k=j.string;if(j.part==="PSEUDO"){v.exec(""),l=0;while(n=v.exec(k)){o=!0,p=v.lastIndex=n.index+n[0].length;if(p>l){g+=k.slice(l,n.index),l=p,q=[c],J.test(g)&&(m&&(q=m),m=e);if(r=O.test(g))g=g.slice(0,-5).replace(J,"$&*"),l++;n.length>1&&n[0].replace(w,x),m=bi(g,n[1],n[2],q,m,r)}g=""}}o||(g+=k),o=!1}g?J.test(g)?bh(g,m||[c],d,e):$(g,c,d,e?e.concat(m):m):u.apply(d,m)}return t===1?d:$.uniqueSort(d)}function bk(a,b,e,g,h){a=a.replace(H,"$1");var i,k,l,m,n,o,p,q,r,s,v=bc(a,b,h),w=b.nodeType;if(S.POS.test(a))return bj(v,b,e,g);if(g)i=t.call(g,0);else if(v.length===1){if((o=t.call(v[0],0)).length>2&&(p=o[0]).part==="ID"&&w===9&&!h&&f.relative[o[1].part]){b=f.find.ID(p.captures[0].replace(R,""),b,h)[0];if(!b)return e;a=a.slice(o.shift().string.length)}r=(v=N.exec(o[0].string))&&!v.index&&b.parentNode||b,q="";for(n=o.length-1;n>=0;n--){p=o[n],s=p.part,q=p.string+q;if(f.relative[s])break;if(f.order.test(s)){i=f.find[s](p.captures[0].replace(R,""),r,h);if(i==null)continue;a=a.slice(0,a.length-q.length)+q.replace(S[s],""),a||u.apply(e,t.call(i,0));break}}}if(a){k=j(a,b,h),c=k.dirruns++,i==null&&(i=f.find.TAG("*",N.test(a)&&b.parentNode||b));for(n=0;m=i[n];n++)d=k.runs++,k(m)&&e.push(m)}return e}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=a.document,r=q.documentElement,s=0,t=[].slice,u=[].push,v=function(a,b){return a[o]=b||!0,a},w=function(){var a={},b=[];return v(function(c,d){return b.push(c)>f.cacheLength&&delete a[b.shift()],a[c]=d},a)},x=w(),y=w(),z=w(),A="[\\x20\\t\\r\\n\\f]",B="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",C=B.replace("w","w#"),D="([*^$|!~]?=)",E="\\["+A+"*("+B+")"+A+"*(?:"+D+A+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+C+")|)|)"+A+"*\\]",F=":("+B+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+E+")|[^:]|\\\\.)*|.*))\\)|)",G=":(nth|eq|gt|lt|first|last|even|odd)(?:\\(((?:-\\d)?\\d*)\\)|)(?=[^-]|$)",H=new RegExp("^"+A+"+|((?:^|[^\\\\])(?:\\\\.)*)"+A+"+$","g"),I=new RegExp("^"+A+"*,"+A+"*"),J=new RegExp("^"+A+"*([\\x20\\t\\r\\n\\f>+~])"+A+"*"),K=new RegExp(F),L=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,M=/^:not/,N=/[\x20\t\r\n\f]*[+~]/,O=/:not\($/,P=/h\d/i,Q=/input|select|textarea|button/i,R=/\\(?!\\)/g,S={ID:new RegExp("^#("+B+")"),CLASS:new RegExp("^\\.("+B+")"),NAME:new RegExp("^\\[name=['\"]?("+B+")['\"]?\\]"),TAG:new RegExp("^("+B.replace("w","w*")+")"),ATTR:new RegExp("^"+E),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|nth|last|first)-child(?:\\("+A+"*(even|odd|(([+-]|)(\\d*)n|)"+A+"*(?:([+-]|)"+A+"*(\\d+)|))"+A+"*\\)|)","i"),POS:new RegExp(G,"ig"),needsContext:new RegExp("^"+A+"*[>+~]|"+G,"i")},T=function(a){var b=q.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},U=T(function(a){return a.appendChild(q.createComment("")),!a.getElementsByTagName("*").length}),V=T(function(a){return a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),W=T(function(a){a.innerHTML="<select></select>";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),X=T(function(a){return a.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),Y=T(function(a){a.id=o+0,a.innerHTML="<a name='"+o+"'></a><div name='"+o+"'></div>",r.insertBefore(a,r.firstChild);var b=q.getElementsByName&&q.getElementsByName(o).length===2+q.getElementsByName(o+0).length;return e=!q.getElementById(o),r.removeChild(a),b});try{t.call(r.childNodes,0)[0].nodeType}catch(Z){t=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}$.matches=function(a,b){return $(a,null,null,b)},$.matchesSelector=function(a,b){return $(b,null,null,[a]).length>0},g=$.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=g(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=g(b);return c},h=$.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},i=$.contains=r.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:r.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},$.attr=function(a,b){var c,d=h(a);return d||(b=b.toLowerCase()),f.attrHandle[b]?f.attrHandle[b](a):W||d?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},f=$.selectors={cacheLength:50,createPseudo:v,match:S,order:new RegExp("ID|TAG"+(Y?"|NAME":"")+(X?"|CLASS":"")),attrHandle:V?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:e?function(a,b,c){if(typeof b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:U?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(R,""),a[3]=(a[4]||a[5]||"").replace(R,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||$.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&$.error(a[0]),a},PSEUDO:function(a,b,c){var d,e;if(S.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(d=a[4])K.test(d)&&(e=bc(d,b,c,!0))&&(e=d.indexOf(")",d.length-e)-d.length)&&(d=d.slice(0,e),a[0]=a[0].slice(0,e)),a[2]=d;return a.slice(0,3)}},filter:{ID:e?function(a){return a=a.replace(R,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(R,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(R,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=x[o][a];return b||(b=x(a,new RegExp("(^|"+A+")"+a+"("+A+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return b?function(d){var e=$.attr(d,a),f=e+"";if(e==null)return b==="!=";switch(b){case"=":return f===c;case"!=":return f!==c;case"^=":return c&&f.indexOf(c)===0;case"*=":return c&&f.indexOf(c)>-1;case"$=":return c&&f.substr(f.length-c.length)===c;case"~=":return(" "+f+" ").indexOf(c)>-1;case"|=":return f===c||f.substr(0,c.length+1)===c+"-"}}:function(b){return $.attr(b,a)!=null}},CHILD:function(a,b,c,d){if(a==="nth"){var e=s++;return function(a){var b,f,g=0,h=a;if(c===1&&d===0)return!0;b=a.parentNode;if(b&&(b[o]!==e||!a.sizset)){for(h=b.firstChild;h;h=h.nextSibling)if(h.nodeType===1){h.sizset=++g;if(h===a)break}b[o]=e}return f=a.sizset-d,c===0?f===0:f%c===0&&f/c>=0}}return function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b,c,d){var e,g=f.pseudos[a]||f.pseudos[a.toLowerCase()];return g||$.error("unsupported pseudo: "+a),g[o]?g(b,c,d):g.length>1?(e=[a,a,"",b],function(a){return g(a,0,e)}):g}},pseudos:{not:v(function(a,b,c){var d=j(a.replace(H,"$1"),b,c);return function(a){return!d(a)}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!f.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},contains:v(function(a){return function(b){return(b.textContent||b.innerText||g(b)).indexOf(a)>-1}}),has:v(function(a){return function(b){return $(a,b).length>0}}),header:function(a){return P.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:_("radio"),checkbox:_("checkbox"),file:_("file"),password:_("password"),image:_("image"),submit:ba("submit"),reset:ba("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return Q.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b,c){return c?a.slice(1):[a[0]]},last:function(a,b,c){var d=a.pop();return c?a:[d]},even:function(a,b,c){var d=[],e=c?1:0,f=a.length;for(;e<f;e=e+2)d.push(a[e]);return d},odd:function(a,b,c){var d=[],e=c?0:1,f=a.length;for(;e<f;e=e+2)d.push(a[e]);return d},lt:function(a,b,c){return c?a.slice(+b):a.slice(0,+b)},gt:function(a,b,c){return c?a.slice(0,+b+1):a.slice(+b+1)},eq:function(a,b,c){var d=a.splice(+b,1);return c?a:d}}},k=r.compareDocumentPosition?function(a,b){return a===b?(l=!0,0):(!a.compareDocumentPosition||!b.compareDocumentPosition?a.compareDocumentPosition:a.compareDocumentPosition(b)&4)?-1:1}:function(a,b){if(a===b)return l=!0,0;if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,h=b.parentNode,i=g;if(g===h)return bb(a,b);if(!g)return-1;if(!h)return 1;while(i)e.unshift(i),i=i.parentNode;i=h;while(i)f.unshift(i),i=i.parentNode;c=e.length,d=f.length;for(var j=0;j<c&&j<d;j++)if(e[j]!==f[j])return bb(e[j],f[j]);return j===c?bb(a,f[j],-1):bb(e[j],b,1)},[0,0].sort(k),m=!l,$.uniqueSort=function(a){var b,c=1;l=m,a.sort(k);if(l)for(;b=a[c];c++)b===a[c-1]&&a.splice(c--,1);return a},$.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},j=$.compile=function(a,b,c){var d,e,f,g=z[o][a];if(g&&g.context===b)return g;d=bc(a,b,c);for(e=0,f=d.length;e<f;e++)d[e]=bf(d[e],b,c);return g=z(a,bg(d)),g.context=b,g.runs=g.dirruns=0,g},q.querySelectorAll&&function(){var a,b=bk,c=/'|\\/g,d=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,e=[],f=[":active"],g=r.matchesSelector||r.mozMatchesSelector||r.webkitMatchesSelector||r.oMatchesSelector||r.msMatchesSelector;T(function(a){a.innerHTML="<select><option selected=''></option></select>",a.querySelectorAll("[selected]").length||e.push("\\["+A+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),T(function(a){a.innerHTML="<p test=''></p>",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+A+"*(?:\"\"|'')"),a.innerHTML="<input type='hidden'/>",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=e.length&&new RegExp(e.join("|")),bk=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a)))if(d.nodeType===9)try{return u.apply(f,t.call(d.querySelectorAll(a),0)),f}catch(i){}else if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){var j,k,l,m=d.getAttribute("id"),n=m||o,p=N.test(a)&&d.parentNode||d;m?n=n.replace(c,"\\$&"):d.setAttribute("id",n),j=bc(a,d,h),n="[id='"+n+"']";for(k=0,l=j.length;k<l;k++)j[k]=n+j[k].selector;try{return u.apply(f,t.call(p.querySelectorAll(j.join(",")),0)),f}catch(i){}finally{m||d.removeAttribute("id")}}return b(a,d,f,g,h)},g&&(T(function(b){a=g.call(b,"div");try{g.call(b,"[test!='']:sizzle"),f.push(S.PSEUDO.source,S.POS.source,"!=")}catch(c){}}),f=new RegExp(f.join("|")),$.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!h(b)&&!f.test(c)&&(!e||!e.test(c)))try{var i=g.call(b,c);if(i||a||b.document&&b.document.nodeType!==11)return i}catch(j){}return $(c,null,null,[b]).length>0})}(),f.setFilters.nth=f.setFilters.eq,f.filters=f.pseudos,$.attr=p.attr,p.find=$,p.expr=$.selectors,p.expr[":"]=p.expr.pseudos,p.unique=$.uniqueSort,p.text=$.getText,p.isXMLDoc=$.isXML,p.contains=$.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b<c;b++)if(p.contains(h[b],this))return!0});g=this.pushStack("","find",a);for(b=0,c=this.length;b<c;b++){d=g.length,p.find(a,this[b],g);if(b>0)for(e=d;e<g.length;e++)for(f=0;f<d;f++)if(g[f]===g[e]){g.splice(e--,1);break}}return g},has:function(a){var b,c=p(a,this),d=c.length;return this.filter(function(){for(b=0;b<d;b++)if(p.contains(this,c[b]))return!0})},not:function(a){return this.pushStack(bj(this,a,!1),"not",a)},filter:function(a){return this.pushStack(bj(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?bf.test(a)?p(a,this.context).index(this[0])>=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d<e;d++){c=this[d];while(c&&c.ownerDocument&&c!==b&&c.nodeType!==11){if(g?g.index(c)>-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/<tbody/i,br=/<|&#?\w+;/,bs=/<(?:script|style|link)/i,bt=/<(?:script|object|embed|option|style)/i,bu=new RegExp("<(?:"+bl+")[\\s/>]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,bz={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X<div>","</div>"]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1></$2>");try{for(;d<e;d++)c=this[d]||{},c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),c.innerHTML=a);c=0}catch(f){}}c&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(a){return bh(this[0])?this.length?this.pushStack(p(p.isFunction(a)?a():a),"replaceWith",a):this:p.isFunction(a)?this.each(function(b){var c=p(this),d=c.html();c.replaceWith(a.call(this,b,d))}):(typeof a!="string"&&(a=p(a).detach()),this.each(function(){var b=this.nextSibling,c=this.parentNode;p(this).remove(),b?p(b).before(a):p(c).append(a)}))},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){a=[].concat.apply([],a);var e,f,g,h,i=0,j=a[0],k=[],l=this.length;if(!p.support.checkClone&&l>1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i<l;i++)d.call(c&&p.nodeName(this[i],"table")?bC(this[i],"tbody"):this[i],i===h?g:p.clone(g,!0,!0))}g=f=null,k.length&&p.each(k,function(a,b){b.src?p.ajax?p.ajax({url:b.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):p.error("no ajax"):p.globalEval((b.text||b.textContent||b.innerHTML||"").replace(by,"")),b.parentNode&&b.parentNode.removeChild(b)})}return this}}),p.buildFragment=function(a,c,d){var f,g,h,i=a[0];return c=c||e,c=!c.nodeType&&c[0]||c,c=c.ownerDocument||c,a.length===1&&typeof i=="string"&&i.length<512&&c===e&&i.charAt(0)==="<"&&!bt.test(i)&&(p.support.checkClone||!bw.test(i))&&(p.support.html5Clone||!bu.test(i))&&(g=!0,f=p.fragments[i],h=f!==b),f||(f=c.createDocumentFragment(),p.clean(a,c,f,d),g&&(p.fragments[i]=h&&f)),{fragment:f,cacheable:g}},p.fragments={},p.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){p.fn[a]=function(c){var d,e=0,f=[],g=p(c),h=g.length,i=this.length===1&&this[0].parentNode;if((i==null||i&&i.nodeType===11&&i.childNodes.length===1)&&h===1)return g[b](this[0]),this;for(;e<h;e++)d=(e>0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1></$2>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]==="<table>"&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i"),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cssHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{cj=f.href}catch(cy){cj=e.createElement("a"),cj.href="",cj=cj.href}ck=ct.exec(cj.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("<div>").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:cj,isLocal:cn.test(ck[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=""+(c||y),k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,ck[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase()),l.crossDomain=!(!i||i[1]==ck[1]&&i[2]==ck[2]&&(i[3]||(i[1]==="http:"?80:443))==(ck[3]||(ck[1]==="http:"?80:443)))),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e,f=this.createTween(a,b),g=cQ.exec(b),h=f.cur(),i=+h||0,j=1;if(g){c=+g[2],d=g[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&i){i=p.css(f.elem,a,!0)||c||1;do e=j=j||".5",i=i/j,p.style(f.elem,a,i+d),j=f.cur()/h;while(j!==1&&j!==e)}f.unit=d,f.start=i,f.end=g[1]?i+(g[1]+1)*c:c}return f}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d<e;d++)c=a[d],cT[c]=cT[c]||[],cT[c].unshift(b)},prefilter:function(a,b){b?cS.unshift(a):cS.push(a)}}),p.Tween=cZ,cZ.prototype={constructor:cZ,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(p.cssNumber[c]?"":"px")},cur:function(){var a=cZ.propHooks[this.prop];return a&&a.get?a.get(this):cZ.propHooks._default.get(this)},run:function(a){var b,c=cZ.propHooks[this.prop];return this.options.duration?this.pos=b=p.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):cZ.propHooks._default.set(this),this}},cZ.prototype.init.prototype=cZ.prototype,cZ.propHooks={_default:{get:function(a){var b;return a.elem[a.prop]==null||!!a.elem.style&&a.elem.style[a.prop]!=null?(b=p.css(a.elem,a.prop,!1,""),!b||b==="auto"?0:b):a.elem[a.prop]},set:function(a){p.fx.step[a.prop]?p.fx.step[a.prop](a):a.elem.style&&(a.elem.style[p.cssProps[a.prop]]!=null||p.cssHooks[a.prop])?p.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},cZ.propHooks.scrollTop=cZ.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},p.each(["toggle","show","hide"],function(a,b){var c=p.fn[b];p.fn[b]=function(d,e,f){return d==null||typeof d=="boolean"||!a&&p.isFunction(d)&&p.isFunction(e)?c.apply(this,arguments):this.animate(c$(b,!0),d,e,f)}}),p.fn.extend({fadeTo:function(a,b,c,d){return this.filter(bZ).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=p.isEmptyObject(a),f=p.speed(b,c,d),g=function(){var b=cW(this,p.extend({},a),f);e&&b.stop(!0)};return e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,c,d){var e=function(a){var b=a.stop;delete a.stop,b(d)};return typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,c=a!=null&&a+"queueHooks",f=p.timers,g=p._data(this);if(c)g[c]&&g[c].stop&&e(g[c]);else for(c in g)g[c]&&g[c].stop&&cR.test(c)&&e(g[c]);for(c=f.length;c--;)f[c].elem===this&&(a==null||f[c].queue===a)&&(f[c].anim.stop(d),b=!1,f.splice(c,1));(b||!d)&&p.dequeue(this,a)})}}),p.each({slideDown:c$("show"),slideUp:c$("hide"),slideToggle:c$("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){p.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),p.speed=function(a,b,c){var d=a&&typeof a=="object"?p.extend({},a):{complete:c||!c&&b||p.isFunction(a)&&a,duration:a,easing:c&&b||b&&!p.isFunction(b)&&b};d.duration=p.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in p.fx.speeds?p.fx.speeds[d.duration]:p.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";return d.old=d.complete,d.complete=function(){p.isFunction(d.old)&&d.old.call(this),d.queue&&p.dequeue(this,d.queue)},d},p.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},p.timers=[],p.fx=cZ.prototype.init,p.fx.tick=function(){var a,b=p.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||p.fx.stop()},p.fx.timer=function(a){a()&&p.timers.push(a)&&!cO&&(cO=setInterval(p.fx.tick,p.fx.interval))},p.fx.interval=13,p.fx.stop=function(){clearInterval(cO),cO=null},p.fx.speeds={slow:600,fast:200,_default:400},p.fx.step={},p.expr&&p.expr.filters&&(p.expr.filters.animated=function(a){return p.grep(p.timers,function(b){return a===b.elem}).length});var c_=/^(?:body|html)$/i;p.fn.offset=function(a){if(arguments.length)return a===b?this:this.each(function(b){p.offset.setOffset(this,a,b)});var c,d,e,f,g,h,i,j,k,l,m=this[0],n=m&&m.ownerDocument;if(!n)return;return(e=n.body)===m?p.offset.bodyOffset(m):(d=n.documentElement,p.contains(d,m)?(c=m.getBoundingClientRect(),f=da(n),g=d.clientTop||e.clientTop||0,h=d.clientLeft||e.clientLeft||0,i=f.pageYOffset||d.scrollTop,j=f.pageXOffset||d.scrollLeft,k=c.top+i-g,l=c.left+j-h,{top:k,left:l}):{top:0,left:0})},p.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;return p.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(p.css(a,"marginTop"))||0,c+=parseFloat(p.css(a,"marginLeft"))||0),{top:b,left:c}},setOffset:function(a,b,c){var d=p.css(a,"position");d==="static"&&(a.style.position="relative");var e=p(a),f=e.offset(),g=p.css(a,"top"),h=p.css(a,"left"),i=(d==="absolute"||d==="fixed")&&p.inArray("auto",[g,h])>-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c_.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c_.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=da(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window); \ No newline at end of file diff --git a/docs/base-css.html b/docs/base-css.html deleted file mode 100644 index 10a7dc62eb..0000000000 --- a/docs/base-css.html +++ /dev/null @@ -1,2116 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Base · Bootstrap</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - - <!-- Le styles --> - <link href="assets/css/bootstrap.css" rel="stylesheet"> - <link href="assets/css/bootstrap-responsive.css" rel="stylesheet"> - <link href="assets/css/docs.css" rel="stylesheet"> - <link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet"> - - <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements --> - <!--[if lt IE 9]> - <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - <![endif]--> - - <!-- Le fav and touch icons --> - <link rel="shortcut icon" href="assets/ico/favicon.ico"> - <link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png"> - <link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png"> - - </head> - - <body data-spy="scroll" data-target=".bs-docs-sidebar"> - - <!-- Navbar - ================================================== --> - <div class="navbar navbar-inverse navbar-fixed-top"> - <div class="navbar-inner"> - <div class="container"> - <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </button> - <a class="brand" href="./index.html">Bootstrap</a> - <div class="nav-collapse collapse"> - <ul class="nav"> - <li class=""> - <a href="./index.html">Home</a> - </li> - <li class=""> - <a href="./getting-started.html">Get started</a> - </li> - <li class=""> - <a href="./scaffolding.html">Scaffolding</a> - </li> - <li class="active"> - <a href="./base-css.html">Base CSS</a> - </li> - <li class=""> - <a href="./components.html">Components</a> - </li> - <li class=""> - <a href="./javascript.html">JavaScript</a> - </li> - <li class=""> - <a href="./customize.html">Customize</a> - </li> - </ul> - </div> - </div> - </div> - </div> - -<!-- Subhead -================================================== --> -<header class="jumbotron subhead" id="overview"> - <div class="container"> - <h1>Base CSS</h1> - <p class="lead">Fundamental HTML elements styled and enhanced with extensible classes.</p> - </div> -</header> - - - <div class="container"> - - <!-- Docs nav - ================================================== --> - <div class="row"> - <div class="span3 bs-docs-sidebar"> - <ul class="nav nav-list bs-docs-sidenav"> - <li><a href="#typography"><i class="icon-chevron-right"></i> Typography</a></li> - <li><a href="#code"><i class="icon-chevron-right"></i> Code</a></li> - <li><a href="#tables"><i class="icon-chevron-right"></i> Tables</a></li> - <li><a href="#forms"><i class="icon-chevron-right"></i> Forms</a></li> - <li><a href="#buttons"><i class="icon-chevron-right"></i> Buttons</a></li> - <li><a href="#images"><i class="icon-chevron-right"></i> Images</a></li> - <li><a href="#icons"><i class="icon-chevron-right"></i> Icons by Glyphicons</a></li> - </ul> - </div> - <div class="span9"> - - - - <!-- Typography - ================================================== --> - <section id="typography"> - <div class="page-header"> - <h1>Typography</h1> - </div> - - <h2 id="headings">Headings</h2> - <p>All HTML headings, <code><h1></code> through <code><h6></code> are available.</p> - <div class="bs-docs-example"> - <h1>h1. Heading 1</h1> - <h2>h2. Heading 2</h2> - <h3>h3. Heading 3</h3> - <h4>h4. Heading 4</h4> - <h5>h5. Heading 5</h5> - <h6>h6. Heading 6</h6> - </div> - - <h2 id="body-copy">Body copy</h2> - <p>Bootstrap's global default <code>font-size</code> is <strong>14px</strong>, with a <code>line-height</code> of <strong>20px</strong>. This is applied to the <code><body></code> and all paragraphs. In addition, <code><p></code> (paragraphs) receive a bottom margin of half their line-height (10px by default).</p> - <div class="bs-docs-example"> - <p>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.</p> - <p>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec ullamcorper nulla non metus auctor fringilla. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla.</p> - <p>Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida at eget metus. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.</p> - </div> - <pre class="prettyprint"><p>...</p></pre> - - <h3>Lead body copy</h3> - <p>Make a paragraph stand out by adding <code>.lead</code>.</p> - <div class="bs-docs-example"> - <p class="lead">Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.</p> - </div> - <pre class="prettyprint"><p class="lead">...</p></pre> - - <h3>Built with Less</h3> - <p>The typographic scale is based on two LESS variables in <strong>variables.less</strong>: <code>@baseFontSize</code> and <code>@baseLineHeight</code>. The first is the base font-size used throughout and the second is the base line-height. We use those variables and some simple math to create the margins, paddings, and line-heights of all our type and more. Customize them and Bootstrap adapts.</p> - - - <hr class="bs-docs-separator"> - - - <h2 id="emphasis">Emphasis</h2> - <p>Make use of HTML's default emphasis tags with lightweight styles.</p> - - <h3><code><small></code></h3> - <p>For de-emphasizing inline or blocks of text, <small>use the small tag.</small></p> - <div class="bs-docs-example"> - <p><small>This line of text is meant to be treated as fine print.</small></p> - </div> -<pre class="prettyprint"> -<p> - <small>This line of text is meant to be treated as fine print.</small> -</p> -</pre> - - <h3>Bold</h3> - <p>For emphasizing a snippet of text with a heavier font-weight.</p> - <div class="bs-docs-example"> - <p>The following snippet of text is <strong>rendered as bold text</strong>.</p> - </div> - <pre class="prettyprint"><strong>rendered as bold text</strong></pre> - - <h3>Italics</h3> - <p>For emphasizing a snippet of text with italics.</p> - <div class="bs-docs-example"> - <p>The following snippet of text is <em>rendered as italicized text</em>.</p> - </div> - <pre class="prettyprint"><em>rendered as italicized text</em></pre> - - <p><span class="label label-info">Heads up!</span> Feel free to use <code><b></code> and <code><i></code> in HTML5. <code><b></code> is meant to highlight words or phrases without conveying additional importance while <code><i></code> is mostly for voice, technical terms, etc.</p> - - <h3>Emphasis classes</h3> - <p>Convey meaning through color with a handful of emphasis utility classes.</p> - <div class="bs-docs-example"> - <p class="muted">Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.</p> - <p class="text-warning">Etiam porta sem malesuada magna mollis euismod.</p> - <p class="text-error">Donec ullamcorper nulla non metus auctor fringilla.</p> - <p class="text-info">Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis.</p> - <p class="text-success">Duis mollis, est non commodo luctus, nisi erat porttitor ligula.</p> - </div> -<pre class="prettyprint linenums"> -<p class="muted">Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.</p> -<p class="text-warning">Etiam porta sem malesuada magna mollis euismod.</p> -<p class="text-error">Donec ullamcorper nulla non metus auctor fringilla.</p> -<p class="text-info">Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis.</p> -<p class="text-success">Duis mollis, est non commodo luctus, nisi erat porttitor ligula.</p> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2 id="abbreviations">Abbreviations</h2> - <p>Stylized implemenation of HTML's <code><abbr></code> element for abbreviations and acronyms to show the expanded version on hover. Abbreviations with a <code>title</code> attribute have a light dotted bottom border and a help cursor on hover, providing additional context on hover.</p> - - <h3><code><abbr></code></h3> - <p>For expanded text on long hover of an abbreviation, include the <code>title</code> attribute.</p> - <div class="bs-docs-example"> - <p>An abbreviation of the word attribute is <abbr title="attribute">attr</abbr>.</p> - </div> - <pre class="prettyprint"><abbr title="attribute">attr</abbr></pre> - - <h3><code><abbr class="initialism"></code></h3> - <p>Add <code>.initialism</code> to an abbreviation for a slightly smaller font-size.</p> - <div class="bs-docs-example"> - <p><abbr title="HyperText Markup Language" class="initialism">HTML</abbr> is the best thing since sliced bread.</p> - </div> - <pre class="prettyprint"><abbr title="HyperText Markup Language" class="initialism">HTML</abbr></pre> - - - <hr class="bs-docs-separator"> - - - <h2 id="addresses">Addresses</h2> - <p>Present contact information for the nearest ancestor or the entire body of work.</p> - - <h3><code><address></code></h3> - <p>Preserve formatting by ending all lines with <code><br></code>.</p> - <div class="bs-docs-example"> - <address> - <strong>Twitter, Inc.</strong><br> - 795 Folsom Ave, Suite 600<br> - San Francisco, CA 94107<br> - <abbr title="Phone">P:</abbr> (123) 456-7890 - </address> - <address> - <strong>Full Name</strong><br> - <a href="mailto:#">first.last@gmail.com</a> - </address> - </div> -<pre class="prettyprint linenums"> -<address> - <strong>Twitter, Inc.</strong><br> - 795 Folsom Ave, Suite 600<br> - San Francisco, CA 94107<br> - <abbr title="Phone">P:</abbr> (123) 456-7890 -</address> - -<address> - <strong>Full Name</strong><br> - <a href="mailto:#">first.last@gmail.com</a> -</address> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2 id="blockquotes">Blockquotes</h2> - <p>For quoting blocks of content from another source within your document.</p> - - <h3>Default blockquote</h3> - <p>Wrap <code><blockquote></code> around any <abbr title="HyperText Markup Language">HTML</abbr> as the quote. For straight quotes we recommend a <code><p></code>.</p> - <div class="bs-docs-example"> - <blockquote> - <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p> - </blockquote> - </div> -<pre class="prettyprint linenums"> -<blockquote> - <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p> -</blockquote> -</pre> - - <h3>Blockquote options</h3> - <p>Style and content changes for simple variations on a standard blockquote.</p> - - <h4>Naming a source</h4> - <p>Add <code><small></code> tag for identifying the source. Wrap the name of the source work in <code><cite></code>.</p> - <div class="bs-docs-example"> - <blockquote> - <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p> - <small>Someone famous in <cite title="Source Title">Source Title</cite></small> - </blockquote> - </div> -<pre class="prettyprint linenums"> -<blockquote> - <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p> - <small>Someone famous <cite title="Source Title">Source Title</cite></small> -</blockquote> -</pre> - - <h4>Alternate displays</h4> - <p>Use <code>.pull-right</code> for a floated, right-aligned blockquote.</p> - <div class="bs-docs-example" style="overflow: hidden;"> - <blockquote class="pull-right"> - <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p> - <small>Someone famous in <cite title="Source Title">Source Title</cite></small> - </blockquote> - </div> -<pre class="prettyprint linenums"> -<blockquote class="pull-right"> - ... -</blockquote> -</pre> - - - <hr class="bs-docs-separator"> - - - <!-- Lists --> - <h2 id="lists">Lists</h2> - - <h3>Unordered</h3> - <p>A list of items in which the order does <em>not</em> explicitly matter.</p> - <div class="bs-docs-example"> - <ul> - <li>Lorem ipsum dolor sit amet</li> - <li>Consectetur adipiscing elit</li> - <li>Integer molestie lorem at massa</li> - <li>Facilisis in pretium nisl aliquet</li> - <li>Nulla volutpat aliquam velit - <ul> - <li>Phasellus iaculis neque</li> - <li>Purus sodales ultricies</li> - <li>Vestibulum laoreet porttitor sem</li> - <li>Ac tristique libero volutpat at</li> - </ul> - </li> - <li>Faucibus porta lacus fringilla vel</li> - <li>Aenean sit amet erat nunc</li> - <li>Eget porttitor lorem</li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul> - <li>...</li> -</ul> -</pre> - - <h3>Ordered</h3> - <p>A list of items in which the order <em>does</em> explicitly matter.</p> - <div class="bs-docs-example"> - <ol> - <li>Lorem ipsum dolor sit amet</li> - <li>Consectetur adipiscing elit</li> - <li>Integer molestie lorem at massa</li> - <li>Facilisis in pretium nisl aliquet</li> - <li>Nulla volutpat aliquam velit</li> - <li>Faucibus porta lacus fringilla vel</li> - <li>Aenean sit amet erat nunc</li> - <li>Eget porttitor lorem</li> - </ol> - </div> -<pre class="prettyprint linenums"> -<ol> - <li>...</li> -</ol> -</pre> - - <h3>Unstyled</h3> - <p>A list of items with no <code>list-style</code> or additional left padding.</p> - <div class="bs-docs-example"> - <ul class="unstyled"> - <li>Lorem ipsum dolor sit amet</li> - <li>Consectetur adipiscing elit</li> - <li>Integer molestie lorem at massa</li> - <li>Facilisis in pretium nisl aliquet</li> - <li>Nulla volutpat aliquam velit - <ul> - <li>Phasellus iaculis neque</li> - <li>Purus sodales ultricies</li> - <li>Vestibulum laoreet porttitor sem</li> - <li>Ac tristique libero volutpat at</li> - </ul> - </li> - <li>Faucibus porta lacus fringilla vel</li> - <li>Aenean sit amet erat nunc</li> - <li>Eget porttitor lorem</li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul class="unstyled"> - <li>...</li> -</ul> -</pre> - - <h3>Description</h3> - <p>A list of terms with their associated descriptions.</p> - <div class="bs-docs-example"> - <dl> - <dt>Description lists</dt> - <dd>A description list is perfect for defining terms.</dd> - <dt>Euismod</dt> - <dd>Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.</dd> - <dd>Donec id elit non mi porta gravida at eget metus.</dd> - <dt>Malesuada porta</dt> - <dd>Etiam porta sem malesuada magna mollis euismod.</dd> - </dl> - </div> -<pre class="prettyprint linenums"> -<dl> - <dt>...</dt> - <dd>...</dd> -</dl> -</pre> - - <h4>Horizontal description</h4> - <p>Make terms and descriptions in <code><dl></code> line up side-by-side.</p> - <div class="bs-docs-example"> - <dl class="dl-horizontal"> - <dt>Description lists</dt> - <dd>A description list is perfect for defining terms.</dd> - <dt>Euismod</dt> - <dd>Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.</dd> - <dd>Donec id elit non mi porta gravida at eget metus.</dd> - <dt>Malesuada porta</dt> - <dd>Etiam porta sem malesuada magna mollis euismod.</dd> - <dt>Felis euismod semper eget lacinia</dt> - <dd>Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</dd> - </dl> - </div> -<pre class="prettyprint linenums"> -<dl class="dl-horizontal"> - <dt>...</dt> - <dd>...</dd> -</dl> -</pre> - <p> - <span class="label label-info">Heads up!</span> - Horizontal description lists will truncate terms that are too long to fit in the left column fix <code>text-overflow</code>. In narrower viewports, they will change to the default stacked layout. - </p> - </section> - - - - <!-- Code - ================================================== --> - <section id="code"> - <div class="page-header"> - <h1>Code</h1> - </div> - - <h2>Inline</h2> - <p>Wrap inline snippets of code with <code><code></code>.</p> -<div class="bs-docs-example"> - For example, <code><section></code> should be wrapped as inline. -</div> -<pre class="prettyprint linenums"> -For example, <code><section></code> should be wrapped as inline. -</pre> - - <h2>Basic block</h2> - <p>Use <code><pre></code> for multiple lines of code. Be sure to escape any angle brackets in the code for proper rendering.</p> -<div class="bs-docs-example"> - <pre><p>Sample text here...</p></pre> -</div> -<pre class="prettyprint linenums" style="margin-bottom: 9px;"> -<pre> - &lt;p&gt;Sample text here...&lt;/p&gt; -</pre> -</pre> - <p><span class="label label-info">Heads up!</span> Be sure to keep code within <code><pre></code> tags as close to the left as possible; it will render all tabs.</p> - <p>You may optionally add the <code>.pre-scrollable</code> class which will set a max-height of 350px and provide a y-axis scrollbar.</p> - </section> - - - - <!-- Tables - ================================================== --> - <section id="tables"> - <div class="page-header"> - <h1>Tables</h1> - </div> - - <h2>Default styles</h2> - <p>For basic styling—light padding and only horizontal dividers—add the base class <code>.table</code> to any <code><table></code>.</p> - <div class="bs-docs-example"> - <table class="table"> - <thead> - <tr> - <th>#</th> - <th>First Name</th> - <th>Last Name</th> - <th>Username</th> - </tr> - </thead> - <tbody> - <tr> - <td>1</td> - <td>Mark</td> - <td>Otto</td> - <td>@mdo</td> - </tr> - <tr> - <td>2</td> - <td>Jacob</td> - <td>Thornton</td> - <td>@fat</td> - </tr> - <tr> - <td>3</td> - <td>Larry</td> - <td>the Bird</td> - <td>@twitter</td> - </tr> - </tbody> - </table> - </div> -<pre class="prettyprint linenums"> -<table class="table"> - … -</table> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>Optional classes</h2> - <p>Add any of the following classes to the <code>.table</code> base class.</p> - - <h3><code>.table-striped</code></h3> - <p>Adds zebra-striping to any table row within the <code><tbody></code> via the <code>:nth-child</code> CSS selector (not available in IE7-IE8).</p> - <div class="bs-docs-example"> - <table class="table table-striped"> - <thead> - <tr> - <th>#</th> - <th>First Name</th> - <th>Last Name</th> - <th>Username</th> - </tr> - </thead> - <tbody> - <tr> - <td>1</td> - <td>Mark</td> - <td>Otto</td> - <td>@mdo</td> - </tr> - <tr> - <td>2</td> - <td>Jacob</td> - <td>Thornton</td> - <td>@fat</td> - </tr> - <tr> - <td>3</td> - <td>Larry</td> - <td>the Bird</td> - <td>@twitter</td> - </tr> - </tbody> - </table> - </div> -<pre class="prettyprint linenums" style="margin-bottom: 18px;"> -<table class="table table-striped"> - … -</table> -</pre> - - <h3><code>.table-bordered</code></h3> - <p>Add borders and rounded corners to the table.</p> - <div class="bs-docs-example"> - <table class="table table-bordered"> - <thead> - <tr> - <th>#</th> - <th>First Name</th> - <th>Last Name</th> - <th>Username</th> - </tr> - </thead> - <tbody> - <tr> - <td rowspan="2">1</td> - <td>Mark</td> - <td>Otto</td> - <td>@mdo</td> - </tr> - <tr> - <td>Mark</td> - <td>Otto</td> - <td>@TwBootstrap</td> - </tr> - <tr> - <td>2</td> - <td>Jacob</td> - <td>Thornton</td> - <td>@fat</td> - </tr> - <tr> - <td>3</td> - <td colspan="2">Larry the Bird</td> - <td>@twitter</td> - </tr> - </tbody> - </table> - </div> -<pre class="prettyprint linenums"> -<table class="table table-bordered"> - … -</table> -</pre> - - <h3><code>.table-hover</code></h3> - <p>Enable a hover state on table rows within a <code><tbody></code>.</p> - <div class="bs-docs-example"> - <table class="table table-hover"> - <thead> - <tr> - <th>#</th> - <th>First Name</th> - <th>Last Name</th> - <th>Username</th> - </tr> - </thead> - <tbody> - <tr> - <td>1</td> - <td>Mark</td> - <td>Otto</td> - <td>@mdo</td> - </tr> - <tr> - <td>2</td> - <td>Jacob</td> - <td>Thornton</td> - <td>@fat</td> - </tr> - <tr> - <td>3</td> - <td colspan="2">Larry the Bird</td> - <td>@twitter</td> - </tr> - </tbody> - </table> - </div> -<pre class="prettyprint linenums" style="margin-bottom: 18px;"> -<table class="table table-hover"> - … -</table> -</pre> - - <h3><code>.table-condensed</code></h3> - <p>Makes tables more compact by cutting cell padding in half.</p> - <div class="bs-docs-example"> - <table class="table table-condensed"> - <thead> - <tr> - <th>#</th> - <th>First Name</th> - <th>Last Name</th> - <th>Username</th> - </tr> - </thead> - <tbody> - <tr> - <td>1</td> - <td>Mark</td> - <td>Otto</td> - <td>@mdo</td> - </tr> - <tr> - <td>2</td> - <td>Jacob</td> - <td>Thornton</td> - <td>@fat</td> - </tr> - <tr> - <td>3</td> - <td colspan="2">Larry the Bird</td> - <td>@twitter</td> - </tr> - </tbody> - </table> - </div> -<pre class="prettyprint linenums" style="margin-bottom: 18px;"> -<table class="table table-condensed"> - … -</table> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>Optional row classes</h2> - <p>Use contextual classes to color table rows.</p> - <table class="table table-bordered table-striped"> - <colgroup> - <col class="span1"> - <col class="span7"> - </colgroup> - <thead> - <tr> - <th>Class</th> - <th>Description</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <code>.success</code> - </td> - <td>Indicates a successful or positive action.</td> - </tr> - <tr> - <td> - <code>.error</code> - </td> - <td>Indicates a dangerous or potentially negative action.</td> - </tr> - <tr> - <td> - <code>.warning</code> - </td> - <td>Indicates a warning that might need attention.</td> - </tr> - <tr> - <td> - <code>.info</code> - </td> - <td>Used as an alternative to the default styles.</td> - </tr> - </tbody> - </table> - <div class="bs-docs-example"> - <table class="table"> - <thead> - <tr> - <th>#</th> - <th>Product</th> - <th>Payment Taken</th> - <th>Status</th> - </tr> - </thead> - <tbody> - <tr class="success"> - <td>1</td> - <td>TB - Monthly</td> - <td>01/04/2012</td> - <td>Approved</td> - </tr> - <tr class="error"> - <td>2</td> - <td>TB - Monthly</td> - <td>02/04/2012</td> - <td>Declined</td> - </tr> - <tr class="warning"> - <td>3</td> - <td>TB - Monthly</td> - <td>03/04/2012</td> - <td>Pending</td> - </tr> - <tr class="info"> - <td>4</td> - <td>TB - Monthly</td> - <td>04/04/2012</td> - <td>Call in to confirm</td> - </tr> - </tbody> - </table> - </div> -<pre class="prettyprint linenums"> -... - <tr class="success"> - <td>1</td> - <td>TB - Monthly</td> - <td>01/04/2012</td> - <td>Approved</td> - </tr> -... -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>Supported table markup</h2> - <p>List of supported table HTML elements and how they should be used.</p> - <table class="table table-bordered table-striped"> - <colgroup> - <col class="span1"> - <col class="span7"> - </colgroup> - <thead> - <tr> - <th>Tag</th> - <th>Description</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <code><table></code> - </td> - <td> - Wrapping element for displaying data in a tabular format - </td> - </tr> - <tr> - <td> - <code><thead></code> - </td> - <td> - Container element for table header rows (<code><tr></code>) to label table columns - </td> - </tr> - <tr> - <td> - <code><tbody></code> - </td> - <td> - Container element for table rows (<code><tr></code>) in the body of the table - </td> - </tr> - <tr> - <td> - <code><tr></code> - </td> - <td> - Container element for a set of table cells (<code><td></code> or <code><th></code>) that appears on a single row - </td> - </tr> - <tr> - <td> - <code><td></code> - </td> - <td> - Default table cell - </td> - </tr> - <tr> - <td> - <code><th></code> - </td> - <td> - Special table cell for column (or row, depending on scope and placement) labels<br> - Must be used within a <code><thead></code> - </td> - </tr> - <tr> - <td> - <code><caption></code> - </td> - <td> - Description or summary of what the table holds, especially useful for screen readers - </td> - </tr> - </tbody> - </table> -<pre class="prettyprint linenums"> -<table> - <caption>...</caption> - <thead> - <tr> - <th>...</th> - <th>...</th> - </tr> - </thead> - <tbody> - <tr> - <td>...</td> - <td>...</td> - </tr> - </tbody> -</table> -</pre> - - </section> - - - - <!-- Forms - ================================================== --> - <section id="forms"> - <div class="page-header"> - <h1>Forms</h1> - </div> - - <h2>Default styles</h2> - <p>Individual form controls receive styling, but without any required base class on the <code><form></code> or large changes in markup. Results in stacked, left-aligned labels on top of form controls.</p> - <form class="bs-docs-example"> - <fieldset> - <legend>Legend</legend> - <label>Label name</label> - <input type="text" placeholder="Type something…"> - <span class="help-block">Example block-level help text here.</span> - <label class="checkbox"> - <input type="checkbox"> Check me out - </label> - <button type="submit" class="btn">Submit</button> - </fieldset> - </form> -<pre class="prettyprint linenums"> -<form> - <fieldset> - <legend>Legend</legend> - <label>Label name</label> - <input type="text" placeholder="Type something…"> - <span class="help-block">Example block-level help text here.</span> - <label class="checkbox"> - <input type="checkbox"> Check me out - </label> - <button type="submit" class="btn">Submit</button> - </fieldset> -</form> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>Optional layouts</h2> - <p>Included with Bootstrap are three optional form layouts for common use cases.</p> - - <h3>Search form</h3> - <p>Add <code>.form-search</code> to the form and <code>.search-query</code> to the <code><input></code> for an extra-rounded text input.</p> - <form class="bs-docs-example form-search"> - <input type="text" class="input-medium search-query"> - <button type="submit" class="btn">Search</button> - </form> -<pre class="prettyprint linenums"> -<form class="form-search"> - <input type="text" class="input-medium search-query"> - <button type="submit" class="btn">Search</button> -</form> -</pre> - - <h3>Inline form</h3> - <p>Add <code>.form-inline</code> for left-aligned labels and inline-block controls for a compact layout.</p> - <form class="bs-docs-example form-inline"> - <input type="text" class="input-small" placeholder="Email"> - <input type="password" class="input-small" placeholder="Password"> - <label class="checkbox"> - <input type="checkbox"> Remember me - </label> - <button type="submit" class="btn">Sign in</button> - </form> -<pre class="prettyprint linenums"> -<form class="form-inline"> - <input type="text" class="input-small" placeholder="Email"> - <input type="password" class="input-small" placeholder="Password"> - <label class="checkbox"> - <input type="checkbox"> Remember me - </label> - <button type="submit" class="btn">Sign in</button> -</form> -</pre> - - <h3>Horizontal form</h3> - <p>Right align labels and float them to the left to make them appear on the same line as controls. Requires the most markup changes from a default form:</p> - <ul> - <li>Add <code>.form-horizontal</code> to the form</li> - <li>Wrap labels and controls in <code>.control-group</code></li> - <li>Add <code>.control-label</code> to the label</li> - <li>Wrap any associated controls in <code>.controls</code> for proper alignment</li> - </ul> - <form class="bs-docs-example form-horizontal"> - <div class="control-group"> - <label class="control-label" for="inputEmail">Email</label> - <div class="controls"> - <input type="text" id="inputEmail" placeholder="Email"> - </div> - </div> - <div class="control-group"> - <label class="control-label" for="inputPassword">Password</label> - <div class="controls"> - <input type="password" id="inputPassword" placeholder="Password"> - </div> - </div> - <div class="control-group"> - <div class="controls"> - <label class="checkbox"> - <input type="checkbox"> Remember me - </label> - <button type="submit" class="btn">Sign in</button> - </div> - </div> - </form> -<pre class="prettyprint linenums"> -<form class="form-horizontal"> - <div class="control-group"> - <label class="control-label" for="inputEmail">Email</label> - <div class="controls"> - <input type="text" id="inputEmail" placeholder="Email"> - </div> - </div> - <div class="control-group"> - <label class="control-label" for="inputPassword">Password</label> - <div class="controls"> - <input type="password" id="inputPassword" placeholder="Password"> - </div> - </div> - <div class="control-group"> - <div class="controls"> - <label class="checkbox"> - <input type="checkbox"> Remember me - </label> - <button type="submit" class="btn">Sign in</button> - </div> - </div> -</form> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>Supported form controls</h2> - <p>Examples of standard form controls supported in an example form layout.</p> - - <h3>Inputs</h3> - <p>Most common form control, text-based input fields. Includes support for all HTML5 types: text, password, datetime, datetime-local, date, month, time, week, number, email, url, search, tel, and color.</p> - <p>Requires the use of a specified <code>type</code> at all times.</p> - <form class="bs-docs-example form-inline"> - <input type="text" placeholder="Text input"> - </form> -<pre class="prettyprint linenums"> -<input type="text" placeholder="Text input"> -</pre> - - <h3>Textarea</h3> - <p>Form control which supports multiple lines of text. Change <code>rows</code> attribute as necessary.</p> - <form class="bs-docs-example form-inline"> - <textarea rows="3"></textarea> - </form> -<pre class="prettyprint linenums"> -<textarea rows="3"></textarea> -</pre> - - <h3>Checkboxes and radios</h3> - <p>Checkboxes are for selecting one or several options in a list while radios are for selecting one option from many.</p> - <h4>Default (stacked)</h4> - <form class="bs-docs-example"> - <label class="checkbox"> - <input type="checkbox" value=""> - Option one is this and that—be sure to include why it's great - </label> - <br> - <label class="radio"> - <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked> - Option one is this and that—be sure to include why it's great - </label> - <label class="radio"> - <input type="radio" name="optionsRadios" id="optionsRadios2" value="option2"> - Option two can be something else and selecting it will deselect option one - </label> - </form> -<pre class="prettyprint linenums"> -<label class="checkbox"> - <input type="checkbox" value=""> - Option one is this and that—be sure to include why it's great -</label> - -<label class="radio"> - <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked> - Option one is this and that—be sure to include why it's great -</label> -<label class="radio"> - <input type="radio" name="optionsRadios" id="optionsRadios2" value="option2"> - Option two can be something else and selecting it will deselect option one -</label> -</pre> - - <h4>Inline checkboxes</h4> - <p>Add the <code>.inline</code> class to a series of checkboxes or radios for controls appear on the same line.</p> - <form class="bs-docs-example"> - <label class="checkbox inline"> - <input type="checkbox" id="inlineCheckbox1" value="option1"> 1 - </label> - <label class="checkbox inline"> - <input type="checkbox" id="inlineCheckbox2" value="option2"> 2 - </label> - <label class="checkbox inline"> - <input type="checkbox" id="inlineCheckbox3" value="option3"> 3 - </label> - </form> -<pre class="prettyprint linenums"> -<label class="checkbox inline"> - <input type="checkbox" id="inlineCheckbox1" value="option1"> 1 -</label> -<label class="checkbox inline"> - <input type="checkbox" id="inlineCheckbox2" value="option2"> 2 -</label> -<label class="checkbox inline"> - <input type="checkbox" id="inlineCheckbox3" value="option3"> 3 -</label> -</pre> - - <h3>Selects</h3> - <p>Use the default option or specify a <code>multiple="multiple"</code> to show multiple options at once.</p> - <form class="bs-docs-example"> - <select> - <option>1</option> - <option>2</option> - <option>3</option> - <option>4</option> - <option>5</option> - </select> - <br> - <select multiple="multiple"> - <option>1</option> - <option>2</option> - <option>3</option> - <option>4</option> - <option>5</option> - </select> - </form> -<pre class="prettyprint linenums"> -<select> - <option>1</option> - <option>2</option> - <option>3</option> - <option>4</option> - <option>5</option> -</select> - -<select multiple="multiple"> - <option>1</option> - <option>2</option> - <option>3</option> - <option>4</option> - <option>5</option> -</select> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>Extending form controls</h2> - <p>Adding on top of existing browser controls, Bootstrap includes other useful form components.</p> - - <h3>Prepended and appended inputs</h3> - <p>Add text or buttons before or after any text-based input. Do note that <code>select</code> elements are not supported here.</p> - - <h4>Default options</h4> - <p>Wrap an <code>.add-on</code> and an <code>input</code> with one of two classes to prepend or append text to an input.</p> - <form class="bs-docs-example"> - <div class="input-prepend"> - <span class="add-on">@</span> - <input class="span2" id="prependedInput" type="text" placeholder="Username"> - </div> - <br> - <div class="input-append"> - <input class="span2" id="appendedInput" type="text"> - <span class="add-on">.00</span> - </div> - </form> -<pre class="prettyprint linenums"> -<div class="input-prepend"> - <span class="add-on">@</span> - <input class="span2" id="prependedInput" type="text" placeholder="Username"> -</div> -<div class="input-append"> - <input class="span2" id="appendedInput" type="text"> - <span class="add-on">.00</span> -</div> -</pre> - - <h4>Combined</h4> - <p>Use both classes and two instances of <code>.add-on</code> to prepend and append an input.</p> - <form class="bs-docs-example form-inline"> - <div class="input-prepend input-append"> - <span class="add-on">$</span> - <input class="span2" id="appendedPrependedInput" type="text"> - <span class="add-on">.00</span> - </div> - </form> -<pre class="prettyprint linenums"> -<div class="input-prepend input-append"> - <span class="add-on">$</span> - <input class="span2" id="appendedPrependedInput" type="text"> - <span class="add-on">.00</span> -</div> -</pre> - - <h4>Buttons instead of text</h4> - <p>Instead of a <code><span></code> with text, use a <code>.btn</code> to attach a button (or two) to an input.</p> - <form class="bs-docs-example"> - <div class="input-append"> - <input class="span2" id="appendedInputButton" type="text"> - <button class="btn" type="button">Go!</button> - </div> - </form> -<pre class="prettyprint linenums"> -<div class="input-append"> - <input class="span2" id="appendedInputButton" type="text"> - <button class="btn" type="button">Go!</button> -</div> -</pre> - <form class="bs-docs-example"> - <div class="input-append"> - <input class="span2" id="appendedInputButtons" type="text"> - <button class="btn" type="button">Search</button> - <button class="btn" type="button">Options</button> - </div> - </form> -<pre class="prettyprint linenums"> -<div class="input-append"> - <input class="span2" id="appendedInputButtons" type="text"> - <button class="btn" type="button">Search</button> - <button class="btn" type="button">Options</button> -</div> -</pre> - - <h4>Button dropdowns</h4> - <p></p> - <form class="bs-docs-example"> - <div class="input-append"> - <input class="span2" id="appendedDropdownButton" type="text"> - <div class="btn-group"> - <button class="btn dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - </div><!-- /input-append --> - </form> -<pre class="prettyprint linenums"> -<div class="input-append"> - <input class="span2" id="appendedDropdownButton" type="text"> - <div class="btn-group"> - <button class="btn dropdown-toggle" data-toggle="dropdown"> - Action - <span class="caret"></span> - </button> - <ul class="dropdown-menu"> - ... - </ul> - </div> -</div> -</pre> - - <form class="bs-docs-example"> - <div class="input-prepend"> - <div class="btn-group"> - <button class="btn dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - <input class="span2" id="prependedDropdownButton" type="text"> - </div><!-- /input-prepend --> - </form> -<pre class="prettyprint linenums"> -<div class="input-prepend"> - <div class="btn-group"> - <button class="btn dropdown-toggle" data-toggle="dropdown"> - Action - <span class="caret"></span> - </button> - <ul class="dropdown-menu"> - ... - </ul> - </div> - <input class="span2" id="prependedDropdownButton" type="text"> -</div> -</pre> - - <form class="bs-docs-example"> - <div class="input-prepend input-append"> - <div class="btn-group"> - <button class="btn dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - <input class="span2" id="appendedPrependedDropdownButton" type="text"> - <div class="btn-group"> - <button class="btn dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - </div><!-- /input-prepend input-append --> - </form> -<pre class="prettyprint linenums"> -<div class="input-prepend input-append"> - <div class="btn-group"> - <button class="btn dropdown-toggle" data-toggle="dropdown"> - Action - <span class="caret"></span> - </button> - <ul class="dropdown-menu"> - ... - </ul> - </div> - <input class="span2" id="appendedPrependedDropdownButton" type="text"> - <div class="btn-group"> - <button class="btn dropdown-toggle" data-toggle="dropdown"> - Action - <span class="caret"></span> - </button> - <ul class="dropdown-menu"> - ... - </ul> - </div> -</div> -</pre> - - <h4>Search form</h4> - <form class="bs-docs-example form-search"> - <div class="input-append"> - <input type="text" class="span2 search-query"> - <button type="submit" class="btn">Search</button> - </div> - <div class="input-prepend"> - <button type="submit" class="btn">Search</button> - <input type="text" class="span2 search-query"> - </div> - </form> -<pre class="prettyprint linenums"> -<form class="form-search"> - <div class="input-append"> - <input type="text" class="span2 search-query"> - <button type="submit" class="btn">Search</button> - </div> - <div class="input-prepend"> - <button type="submit" class="btn">Search</button> - <input type="text" class="span2 search-query"> - </div> -</form> -</pre> - - <h3>Control sizing</h3> - <p>Use relative sizing classes like <code>.input-large</code> or match your inputs to the grid column sizes using <code>.span*</code> classes.</p> - - <h4>Block level inputs</h4> - <p>Make any <code><input></code> or <code><textarea></code> element behave like a block level element.</p> - <form class="bs-docs-example" style="padding-bottom: 15px;"> - <div class="controls"> - <input class="input-block-level" type="text" placeholder=".input-block-level"> - </div> - </form> -<pre class="prettyprint linenums"> -<input class="input-block-level" type="text" placeholder=".input-block-level"> -</pre> - - <h4>Relative sizing</h4> - <form class="bs-docs-example" style="padding-bottom: 15px;"> - <div class="controls docs-input-sizes"> - <input class="input-mini" type="text" placeholder=".input-mini"> - <input class="input-small" type="text" placeholder=".input-small"> - <input class="input-medium" type="text" placeholder=".input-medium"> - <input class="input-large" type="text" placeholder=".input-large"> - <input class="input-xlarge" type="text" placeholder=".input-xlarge"> - <input class="input-xxlarge" type="text" placeholder=".input-xxlarge"> - </div> - </form> -<pre class="prettyprint linenums"> -<input class="input-mini" type="text" placeholder=".input-mini"> -<input class="input-small" type="text" placeholder=".input-small"> -<input class="input-medium" type="text" placeholder=".input-medium"> -<input class="input-large" type="text" placeholder=".input-large"> -<input class="input-xlarge" type="text" placeholder=".input-xlarge"> -<input class="input-xxlarge" type="text" placeholder=".input-xxlarge"> -</pre> - <p> - <span class="label label-info">Heads up!</span> In future versions, we'll be altering the use of these relative input classes to match our button sizes. For example, <code>.input-large</code> will increase the padding and font-size of an input. - </p> - - <h4>Grid sizing</h4> - <p>Use <code>.span1</code> to <code>.span12</code> for inputs that match the same sizes of the grid columns.</p> - <form class="bs-docs-example" style="padding-bottom: 15px;"> - <div class="controls docs-input-sizes"> - <input class="span1" type="text" placeholder=".span1"> - <input class="span2" type="text" placeholder=".span2"> - <input class="span3" type="text" placeholder=".span3"> - <select class="span1"> - <option>1</option> - <option>2</option> - <option>3</option> - <option>4</option> - <option>5</option> - </select> - <select class="span2"> - <option>1</option> - <option>2</option> - <option>3</option> - <option>4</option> - <option>5</option> - </select> - <select class="span3"> - <option>1</option> - <option>2</option> - <option>3</option> - <option>4</option> - <option>5</option> - </select> - </div> - </form> -<pre class="prettyprint linenums"> -<input class="span1" type="text" placeholder=".span1"> -<input class="span2" type="text" placeholder=".span2"> -<input class="span3" type="text" placeholder=".span3"> -<select class="span1"> - ... -</select> -<select class="span2"> - ... -</select> -<select class="span3"> - ... -</select> -</pre> - - <p>For multiple grid inputs per line, <strong>use the <code>.controls-row</code> modifier class for proper spacing</strong>. It floats the inputs to collapse white-space, sets the proper margins, and the clears the float.</p> - <form class="bs-docs-example" style="padding-bottom: 15px;"> - <div class="controls"> - <input class="span5" type="text" placeholder=".span5"> - </div> - <div class="controls controls-row"> - <input class="span4" type="text" placeholder=".span4"> - <input class="span1" type="text" placeholder=".span1"> - </div> - <div class="controls controls-row"> - <input class="span3" type="text" placeholder=".span3"> - <input class="span2" type="text" placeholder=".span2"> - </div> - <div class="controls controls-row"> - <input class="span2" type="text" placeholder=".span2"> - <input class="span3" type="text" placeholder=".span3"> - </div> - <div class="controls controls-row"> - <input class="span1" type="text" placeholder=".span1"> - <input class="span4" type="text" placeholder=".span4"> - </div> - </form> -<pre class="prettyprint linenums"> -<div class="controls"> - <input class="span5" type="text" placeholder=".span5"> -</div> -<div class="controls controls-row"> - <input class="span4" type="text" placeholder=".span4"> - <input class="span1" type="text" placeholder=".span1"> -</div> -... -</pre> - - <h3>Uneditable inputs</h3> - <p>Present data in a form that's not editable without using actual form markup.</p> - <form class="bs-docs-example"> - <span class="input-xlarge uneditable-input">Some value here</span> - </form> -<pre class="prettyprint linenums"> -<span class="input-xlarge uneditable-input">Some value here</span> -</pre> - - <h3>Form actions</h3> - <p>End a form with a group of actions (buttons). When placed within a <code>.form-horizontal</code>, the buttons will automatically indent to line up with the form controls.</p> - <form class="bs-docs-example"> - <div class="form-actions"> - <button type="submit" class="btn btn-primary">Save changes</button> - <button type="button" class="btn">Cancel</button> - </div> - </form> -<pre class="prettyprint linenums"> -<div class="form-actions"> - <button type="submit" class="btn btn-primary">Save changes</button> - <button type="button" class="btn">Cancel</button> -</div> -</pre> - - <h3>Help text</h3> - <p>Inline and block level support for help text that appears around form controls.</p> - <h4>Inline help</h4> - <form class="bs-docs-example form-inline"> - <input type="text"> <span class="help-inline">Inline help text</span> - </form> -<pre class="prettyprint linenums"> -<input type="text"><span class="help-inline">Inline help text</span> -</pre> - - <h4>Block help</h4> - <form class="bs-docs-example form-inline"> - <input type="text"> - <span class="help-block">A longer block of help text that breaks onto a new line and may extend beyond one line.</span> - </form> -<pre class="prettyprint linenums"> -<input type="text"><span class="help-block">A longer block of help text that breaks onto a new line and may extend beyond one line.</span> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>Form control states</h2> - <p>Provide feedback to users or visitors with basic feedback states on form controls and labels.</p> - - <h3>Input focus</h3> - <p>We remove the default <code>outline</code> styles on some form controls and apply a <code>box-shadow</code> in its place for <code>:focus</code>.</p> - <form class="bs-docs-example form-inline"> - <input class="input-xlarge focused" id="focusedInput" type="text" value="This is focused..."> - </form> -<pre class="prettyprint linenums"> -<input class="input-xlarge" id="focusedInput" type="text" value="This is focused..."> -</pre> - - <h3>Disabled inputs</h3> - <p>Add the <code>disabled</code> attribute on an input to prevent user input and trigger a slightly different look.</p> - <form class="bs-docs-example form-inline"> - <input class="input-xlarge" id="disabledInput" type="text" placeholder="Disabled input here…" disabled> - </form> -<pre class="prettyprint linenums"> -<input class="input-xlarge" id="disabledInput" type="text" placeholder="Disabled input here..." disabled> -</pre> - - <h3>Validation states</h3> - <p>Bootstrap includes validation styles for error, warning, info, and success messages. To use, add the appropriate class to the surrounding <code>.control-group</code>.</p> - - <form class="bs-docs-example form-horizontal"> - <div class="control-group warning"> - <label class="control-label" for="inputWarning">Input with warning</label> - <div class="controls"> - <input type="text" id="inputWarning"> - <span class="help-inline">Something may have gone wrong</span> - </div> - </div> - <div class="control-group error"> - <label class="control-label" for="inputError">Input with error</label> - <div class="controls"> - <input type="text" id="inputError"> - <span class="help-inline">Please correct the error</span> - </div> - </div> - <div class="control-group info"> - <label class="control-label" for="inputInfo">Input with info</label> - <div class="controls"> - <input type="text" id="inputInfo"> - <span class="help-inline">Username is taken</span> - </div> - </div> - <div class="control-group success"> - <label class="control-label" for="inputSuccess">Input with success</label> - <div class="controls"> - <input type="text" id="inputSuccess"> - <span class="help-inline">Woohoo!</span> - </div> - </div> - </form> -<pre class="prettyprint linenums"> -<div class="control-group warning"> - <label class="control-label" for="inputWarning">Input with warning</label> - <div class="controls"> - <input type="text" id="inputWarning"> - <span class="help-inline">Something may have gone wrong</span> - </div> -</div> -<div class="control-group error"> - <label class="control-label" for="inputError">Input with error</label> - <div class="controls"> - <input type="text" id="inputError"> - <span class="help-inline">Please correct the error</span> - </div> -</div> -<div class="control-group success"> - <label class="control-label" for="inputSuccess">Input with success</label> - <div class="controls"> - <input type="text" id="inputSuccess"> - <span class="help-inline">Woohoo!</span> - </div> -</div> -</pre> - - </section> - - - - <!-- Buttons - ================================================== --> - <section id="buttons"> - <div class="page-header"> - <h1>Buttons</h1> - </div> - - <h2>Default buttons</h2> - <p>Button styles can be applied to anything with the <code>.btn</code> class applied. However, typically you'll want to apply these to only <code><a></code> and <code><button></code> elements for the best rendering.</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th>Button</th> - <th>class=""</th> - <th>Description</th> - </tr> - </thead> - <tbody> - <tr> - <td><button type="button" class="btn">Default</button></td> - <td><code>btn</code></td> - <td>Standard gray button with gradient</td> - </tr> - <tr> - <td><button type="button" class="btn btn-primary">Primary</button></td> - <td><code>btn btn-primary</code></td> - <td>Provides extra visual weight and identifies the primary action in a set of buttons</td> - </tr> - <tr> - <td><button type="button" class="btn btn-info">Info</button></td> - <td><code>btn btn-info</code></td> - <td>Used as an alternative to the default styles</td> - </tr> - <tr> - <td><button type="button" class="btn btn-success">Success</button></td> - <td><code>btn btn-success</code></td> - <td>Indicates a successful or positive action</td> - </tr> - <tr> - <td><button type="button" class="btn btn-warning">Warning</button></td> - <td><code>btn btn-warning</code></td> - <td>Indicates caution should be taken with this action</td> - </tr> - <tr> - <td><button type="button" class="btn btn-danger">Danger</button></td> - <td><code>btn btn-danger</code></td> - <td>Indicates a dangerous or potentially negative action</td> - </tr> - <tr> - <td><button type="button" class="btn btn-inverse">Inverse</button></td> - <td><code>btn btn-inverse</code></td> - <td>Alternate dark gray button, not tied to a semantic action or use</td> - </tr> - <tr> - <td><button type="button" class="btn btn-link">Link</button></td> - <td><code>btn btn-link</code></td> - <td>Deemphasize a button by making it look like a link while maintaining button behavior</td> - </tr> - </tbody> - </table> - - <h4>Cross browser compatibility</h4> - <p>IE9 doesn't crop background gradients on rounded corners, so we remove it. Related, IE9 jankifies disabled <code>button</code> elements, rendering text gray with a nasty text-shadow that we cannot fix.</p> - - - <h2>Button sizes</h2> - <p>Fancy larger or smaller buttons? Add <code>.btn-large</code>, <code>.btn-small</code>, or <code>.btn-mini</code> for additional sizes.</p> - <div class="bs-docs-example"> - <p> - <button type="button" class="btn btn-large btn-primary">Large button</button> - <button type="button" class="btn btn-large">Large button</button> - </p> - <p> - <button type="button" class="btn btn-primary">Default button</button> - <button type="button" class="btn">Default button</button> - </p> - <p> - <button type="button" class="btn btn-small btn-primary">Small button</button> - <button type="button" class="btn btn-small">Small button</button> - </p> - <p> - <button type="button" class="btn btn-mini btn-primary">Mini button</button> - <button type="button" class="btn btn-mini">Mini button</button> - </p> - </div> -<pre class="prettyprint linenums"> -<p> - <button class="btn btn-large btn-primary" type="button">Large button</button> - <button class="btn btn-large" type="button">Large button</button> -</p> -<p> - <button class="btn btn-primary" type="button">Default button</button> - <button class="btn" type="button">Default button</button> -</p> -<p> - <button class="btn btn-small btn-primary" type="button">Small button</button> - <button class="btn btn-small" type="button">Small button</button> -</p> -<p> - <button class="btn btn-mini btn-primary" type="button">Mini button</button> - <button class="btn btn-mini" type="button">Mini button</button> -</p> -</pre> - <p>Create block level buttons—those that span the full width of a parent— by adding <code>.btn-block</code>.</p> - <div class="bs-docs-example"> - <div class="well" style="max-width: 400px; margin: 0 auto 10px;"> - <button type="button" class="btn btn-large btn-block btn-primary">Block level button</button> - <button type="button" class="btn btn-large btn-block">Block level button</button> - </div> - </div> -<pre class="prettyprint linenums"> -<button class="btn btn-large btn-block btn-primary" type="button">Block level button</button> -<button class="btn btn-large btn-block" type="button">Block level button</button> -</pre> - - - <h2>Disabled state</h2> - <p>Make buttons look unclickable by fading them back 50%.</p> - - <h3>Anchor element</h3> - <p>Add the <code>.disabled</code> class to <code><a></code> buttons.</p> - <p class="bs-docs-example"> - <a href="#" class="btn btn-large btn-primary disabled">Primary link</a> - <a href="#" class="btn btn-large disabled">Link</a> - </p> -<pre class="prettyprint linenums"> -<a href="#" class="btn btn-large btn-primary disabled">Primary link</a> -<a href="#" class="btn btn-large disabled">Link</a> -</pre> - <p> - <span class="label label-info">Heads up!</span> - We use <code>.disabled</code> as a utility class here, similar to the common <code>.active</code> class, so no prefix is required. Also, this class is only for aesthetic; you must use custom JavaScript to disable links here. - </p> - - <h3>Button element</h3> - <p>Add the <code>disabled</code> attribute to <code><button></code> buttons.</p> - <p class="bs-docs-example"> - <button type="button" class="btn btn-large btn-primary disabled" disabled="disabled">Primary button</button> - <button type="button" class="btn btn-large" disabled>Button</button> - </p> -<pre class="prettyprint linenums"> -<button type="button" class="btn btn-large btn-primary disabled" disabled="disabled">Primary button</button> -<button type="button" class="btn btn-large" disabled>Button</button> -</pre> - - - <h2>One class, multiple tags</h2> - <p>Use the <code>.btn</code> class on an <code><a></code>, <code><button></code>, or <code><input></code> element.</p> - <form class="bs-docs-example"> - <a class="btn" href="">Link</a> - <button class="btn" type="submit">Button</button> - <input class="btn" type="button" value="Input"> - <input class="btn" type="submit" value="Submit"> - </form> -<pre class="prettyprint linenums"> -<a class="btn" href="">Link</a> -<button class="btn" type="submit">Button</button> -<input class="btn" type="button" value="Input"> -<input class="btn" type="submit" value="Submit"> -</pre> - <p>As a best practice, try to match the element for your context to ensure matching cross-browser rendering. If you have an <code>input</code>, use an <code><input type="submit"></code> for your button.</p> - - </section> - - - - <!-- Images - ================================================== --> - <section id="images"> - <div class="page-header"> - <h1>Images</h1> - </div> - - <p>Add classes to an <code><img></code> element to easily style images in any project.</p> - <div class="bs-docs-example bs-docs-example-images"> - <img src="http://placehold.it/140x140" class="img-rounded"> - <img src="http://placehold.it/140x140" class="img-circle"> - <img src="http://placehold.it/140x140" class="img-polaroid"> - </div> -<pre class="prettyprint linenums"> -<img src="..." class="img-rounded"> -<img src="..." class="img-circle"> -<img src="..." class="img-polaroid"> -</pre> - <p><span class="label label-info">Heads up!</span> <code>.img-rounded</code> and <code>.img-circle</code> do not work in IE7-8 due to lack of <code>border-radius</code> support.</p> - - - </section> - - - - <!-- Icons - ================================================== --> - <section id="icons"> - <div class="page-header"> - <h1>Icons <small>by <a href="http://glyphicons.com" target="_blank">Glyphicons</a></small></h1> - </div> - - <h2>Icon glyphs</h2> - <p>140 icons in sprite form, available in dark gray (default) and white, provided by <a href="http://glyphicons.com" target="_blank">Glyphicons</a>.</p> - <ul class="the-icons clearfix"> - <li><i class="icon-glass"></i> icon-glass</li> - <li><i class="icon-music"></i> icon-music</li> - <li><i class="icon-search"></i> icon-search</li> - <li><i class="icon-envelope"></i> icon-envelope</li> - <li><i class="icon-heart"></i> icon-heart</li> - <li><i class="icon-star"></i> icon-star</li> - <li><i class="icon-star-empty"></i> icon-star-empty</li> - <li><i class="icon-user"></i> icon-user</li> - <li><i class="icon-film"></i> icon-film</li> - <li><i class="icon-th-large"></i> icon-th-large</li> - <li><i class="icon-th"></i> icon-th</li> - <li><i class="icon-th-list"></i> icon-th-list</li> - <li><i class="icon-ok"></i> icon-ok</li> - <li><i class="icon-remove"></i> icon-remove</li> - <li><i class="icon-zoom-in"></i> icon-zoom-in</li> - <li><i class="icon-zoom-out"></i> icon-zoom-out</li> - <li><i class="icon-off"></i> icon-off</li> - <li><i class="icon-signal"></i> icon-signal</li> - <li><i class="icon-cog"></i> icon-cog</li> - <li><i class="icon-trash"></i> icon-trash</li> - <li><i class="icon-home"></i> icon-home</li> - <li><i class="icon-file"></i> icon-file</li> - <li><i class="icon-time"></i> icon-time</li> - <li><i class="icon-road"></i> icon-road</li> - <li><i class="icon-download-alt"></i> icon-download-alt</li> - <li><i class="icon-download"></i> icon-download</li> - <li><i class="icon-upload"></i> icon-upload</li> - <li><i class="icon-inbox"></i> icon-inbox</li> - - <li><i class="icon-play-circle"></i> icon-play-circle</li> - <li><i class="icon-repeat"></i> icon-repeat</li> - <li><i class="icon-refresh"></i> icon-refresh</li> - <li><i class="icon-list-alt"></i> icon-list-alt</li> - <li><i class="icon-lock"></i> icon-lock</li> - <li><i class="icon-flag"></i> icon-flag</li> - <li><i class="icon-headphones"></i> icon-headphones</li> - <li><i class="icon-volume-off"></i> icon-volume-off</li> - <li><i class="icon-volume-down"></i> icon-volume-down</li> - <li><i class="icon-volume-up"></i> icon-volume-up</li> - <li><i class="icon-qrcode"></i> icon-qrcode</li> - <li><i class="icon-barcode"></i> icon-barcode</li> - <li><i class="icon-tag"></i> icon-tag</li> - <li><i class="icon-tags"></i> icon-tags</li> - <li><i class="icon-book"></i> icon-book</li> - <li><i class="icon-bookmark"></i> icon-bookmark</li> - <li><i class="icon-print"></i> icon-print</li> - <li><i class="icon-camera"></i> icon-camera</li> - <li><i class="icon-font"></i> icon-font</li> - <li><i class="icon-bold"></i> icon-bold</li> - <li><i class="icon-italic"></i> icon-italic</li> - <li><i class="icon-text-height"></i> icon-text-height</li> - <li><i class="icon-text-width"></i> icon-text-width</li> - <li><i class="icon-align-left"></i> icon-align-left</li> - <li><i class="icon-align-center"></i> icon-align-center</li> - <li><i class="icon-align-right"></i> icon-align-right</li> - <li><i class="icon-align-justify"></i> icon-align-justify</li> - <li><i class="icon-list"></i> icon-list</li> - - <li><i class="icon-indent-left"></i> icon-indent-left</li> - <li><i class="icon-indent-right"></i> icon-indent-right</li> - <li><i class="icon-facetime-video"></i> icon-facetime-video</li> - <li><i class="icon-picture"></i> icon-picture</li> - <li><i class="icon-pencil"></i> icon-pencil</li> - <li><i class="icon-map-marker"></i> icon-map-marker</li> - <li><i class="icon-adjust"></i> icon-adjust</li> - <li><i class="icon-tint"></i> icon-tint</li> - <li><i class="icon-edit"></i> icon-edit</li> - <li><i class="icon-share"></i> icon-share</li> - <li><i class="icon-check"></i> icon-check</li> - <li><i class="icon-move"></i> icon-move</li> - <li><i class="icon-step-backward"></i> icon-step-backward</li> - <li><i class="icon-fast-backward"></i> icon-fast-backward</li> - <li><i class="icon-backward"></i> icon-backward</li> - <li><i class="icon-play"></i> icon-play</li> - <li><i class="icon-pause"></i> icon-pause</li> - <li><i class="icon-stop"></i> icon-stop</li> - <li><i class="icon-forward"></i> icon-forward</li> - <li><i class="icon-fast-forward"></i> icon-fast-forward</li> - <li><i class="icon-step-forward"></i> icon-step-forward</li> - <li><i class="icon-eject"></i> icon-eject</li> - <li><i class="icon-chevron-left"></i> icon-chevron-left</li> - <li><i class="icon-chevron-right"></i> icon-chevron-right</li> - <li><i class="icon-plus-sign"></i> icon-plus-sign</li> - <li><i class="icon-minus-sign"></i> icon-minus-sign</li> - <li><i class="icon-remove-sign"></i> icon-remove-sign</li> - <li><i class="icon-ok-sign"></i> icon-ok-sign</li> - - <li><i class="icon-question-sign"></i> icon-question-sign</li> - <li><i class="icon-info-sign"></i> icon-info-sign</li> - <li><i class="icon-screenshot"></i> icon-screenshot</li> - <li><i class="icon-remove-circle"></i> icon-remove-circle</li> - <li><i class="icon-ok-circle"></i> icon-ok-circle</li> - <li><i class="icon-ban-circle"></i> icon-ban-circle</li> - <li><i class="icon-arrow-left"></i> icon-arrow-left</li> - <li><i class="icon-arrow-right"></i> icon-arrow-right</li> - <li><i class="icon-arrow-up"></i> icon-arrow-up</li> - <li><i class="icon-arrow-down"></i> icon-arrow-down</li> - <li><i class="icon-share-alt"></i> icon-share-alt</li> - <li><i class="icon-resize-full"></i> icon-resize-full</li> - <li><i class="icon-resize-small"></i> icon-resize-small</li> - <li><i class="icon-plus"></i> icon-plus</li> - <li><i class="icon-minus"></i> icon-minus</li> - <li><i class="icon-asterisk"></i> icon-asterisk</li> - <li><i class="icon-exclamation-sign"></i> icon-exclamation-sign</li> - <li><i class="icon-gift"></i> icon-gift</li> - <li><i class="icon-leaf"></i> icon-leaf</li> - <li><i class="icon-fire"></i> icon-fire</li> - <li><i class="icon-eye-open"></i> icon-eye-open</li> - <li><i class="icon-eye-close"></i> icon-eye-close</li> - <li><i class="icon-warning-sign"></i> icon-warning-sign</li> - <li><i class="icon-plane"></i> icon-plane</li> - <li><i class="icon-calendar"></i> icon-calendar</li> - <li><i class="icon-random"></i> icon-random</li> - <li><i class="icon-comment"></i> icon-comment</li> - <li><i class="icon-magnet"></i> icon-magnet</li> - - <li><i class="icon-chevron-up"></i> icon-chevron-up</li> - <li><i class="icon-chevron-down"></i> icon-chevron-down</li> - <li><i class="icon-retweet"></i> icon-retweet</li> - <li><i class="icon-shopping-cart"></i> icon-shopping-cart</li> - <li><i class="icon-folder-close"></i> icon-folder-close</li> - <li><i class="icon-folder-open"></i> icon-folder-open</li> - <li><i class="icon-resize-vertical"></i> icon-resize-vertical</li> - <li><i class="icon-resize-horizontal"></i> icon-resize-horizontal</li> - <li><i class="icon-hdd"></i> icon-hdd</li> - <li><i class="icon-bullhorn"></i> icon-bullhorn</li> - <li><i class="icon-bell"></i> icon-bell</li> - <li><i class="icon-certificate"></i> icon-certificate</li> - <li><i class="icon-thumbs-up"></i> icon-thumbs-up</li> - <li><i class="icon-thumbs-down"></i> icon-thumbs-down</li> - <li><i class="icon-hand-right"></i> icon-hand-right</li> - <li><i class="icon-hand-left"></i> icon-hand-left</li> - <li><i class="icon-hand-up"></i> icon-hand-up</li> - <li><i class="icon-hand-down"></i> icon-hand-down</li> - <li><i class="icon-circle-arrow-right"></i> icon-circle-arrow-right</li> - <li><i class="icon-circle-arrow-left"></i> icon-circle-arrow-left</li> - <li><i class="icon-circle-arrow-up"></i> icon-circle-arrow-up</li> - <li><i class="icon-circle-arrow-down"></i> icon-circle-arrow-down</li> - <li><i class="icon-globe"></i> icon-globe</li> - <li><i class="icon-wrench"></i> icon-wrench</li> - <li><i class="icon-tasks"></i> icon-tasks</li> - <li><i class="icon-filter"></i> icon-filter</li> - <li><i class="icon-briefcase"></i> icon-briefcase</li> - <li><i class="icon-fullscreen"></i> icon-fullscreen</li> - </ul> - - <h3>Glyphicons attribution</h3> - <p><a href="http://glyphicons.com/">Glyphicons</a> Halflings are normally not available for free, but an arrangement between Bootstrap and the Glyphicons creators have made this possible at no cost to you as developers. As a thank you, we ask you to include an optional link back to <a href="http://glyphicons.com/">Glyphicons</a> whenever practical.</p> - - - <hr class="bs-docs-separator"> - - - <h2>How to use</h2> - <p>All icons require an <code><i></code> tag with a unique class, prefixed with <code>icon-</code>. To use, place the following code just about anywhere:</p> -<pre class="prettyprint linenums"> -<i class="icon-search"></i> -</pre> - <p>There are also styles available for inverted (white) icons, made ready with one extra class. We will specifically enforce this class on hover and active states for nav and dropdown links.</p> -<pre class="prettyprint linenums"> -<i class="icon-search icon-white"></i> -</pre> - <p> - <span class="label label-info">Heads up!</span> - When using beside strings of text, as in buttons or nav links, be sure to leave a space after the <code><i></code> tag for proper spacing. - </p> - - - <hr class="bs-docs-separator"> - - - <h2>Icon examples</h2> - <p>Use them in buttons, button groups for a toolbar, navigation, or prepended form inputs.</p> - - <h4>Buttons</h4> - - <h5>Button group in a button toolbar</h5> - <div class="bs-docs-example"> - <div class="btn-toolbar"> - <div class="btn-group"> - <a class="btn" href="#"><i class="icon-align-left"></i></a> - <a class="btn" href="#"><i class="icon-align-center"></i></a> - <a class="btn" href="#"><i class="icon-align-right"></i></a> - <a class="btn" href="#"><i class="icon-align-justify"></i></a> - </div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="btn-toolbar"> - <div class="btn-group"> - - <a class="btn" href="#"><i class="icon-align-left"></i></a> - <a class="btn" href="#"><i class="icon-align-center"></i></a> - <a class="btn" href="#"><i class="icon-align-right"></i></a> - <a class="btn" href="#"><i class="icon-align-justify"></i></a> - </div> -</div> -</pre> - - <h5>Dropdown in a button group</h5> - <div class="bs-docs-example"> - <div class="btn-group"> - <a class="btn btn-primary" href="#"><i class="icon-user icon-white"></i> User</a> - <a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#"><span class="caret"></span></a> - <ul class="dropdown-menu"> - <li><a href="#"><i class="icon-pencil"></i> Edit</a></li> - <li><a href="#"><i class="icon-trash"></i> Delete</a></li> - <li><a href="#"><i class="icon-ban-circle"></i> Ban</a></li> - <li class="divider"></li> - <li><a href="#"><i class="i"></i> Make admin</a></li> - </ul> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="btn-group"> - <a class="btn btn-primary" href="#"><i class="icon-user icon-white"></i> User</a> - <a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#"><span class="caret"></span></a> - <ul class="dropdown-menu"> - <li><a href="#"><i class="icon-pencil"></i> Edit</a></li> - <li><a href="#"><i class="icon-trash"></i> Delete</a></li> - <li><a href="#"><i class="icon-ban-circle"></i> Ban</a></li> - <li class="divider"></li> - <li><a href="#"><i class="i"></i> Make admin</a></li> - </ul> -</div> -</pre> - - <h5>Small button</h5> - <div class="bs-docs-example"> - <a class="btn btn-small" href="#"><i class="icon-star"></i></a> - </div> -<pre class="prettyprint linenums"> -<a class="btn btn-small" href="#"><i class="icon-star"></i></a> -</pre> - - - <h4>Navigation</h4> - <div class="bs-docs-example"> - <div class="well" style="padding: 8px 0; margin-bottom: 0;"> - <ul class="nav nav-list"> - <li class="active"><a href="#"><i class="icon-home icon-white"></i> Home</a></li> - <li><a href="#"><i class="icon-book"></i> Library</a></li> - <li><a href="#"><i class="icon-pencil"></i> Applications</a></li> - <li><a href="#"><i class="i"></i> Misc</a></li> - </ul> - </div> - </div> -<pre class="prettyprint linenums"> -<ul class="nav nav-list"> - <li class="active"><a href="#"><i class="icon-home icon-white"></i> Home</a></li> - <li><a href="#"><i class="icon-book"></i> Library</a></li> - <li><a href="#"><i class="icon-pencil"></i> Applications</a></li> - <li><a href="#"><i class="i"></i> Misc</a></li> -</ul> -</pre> - - <h4>Form fields</h4> - <form class="bs-docs-example form-horizontal"> - <div class="control-group"> - <label class="control-label" for="inputIcon">Email address</label> - <div class="controls"> - <div class="input-prepend"> - <span class="add-on"><i class="icon-envelope"></i></span><input class="span2" id="inputIcon" type="text"> - </div> - </div> - </div> - </form> -<pre class="prettyprint linenums"> -<div class="control-group"> - <label class="control-label" for="inputIcon">Email address</label> - <div class="controls"> - <div class="input-prepend"> - <span class="add-on"><i class="icon-envelope"></i></span> - <input class="span2" id="inputIcon" type="text"> - </div> - </div> -</div> -</pre> - - </section> - - - - </div> - </div> - - </div> - - - - <!-- Footer - ================================================== --> - <footer class="footer"> - <div class="container"> - <p class="pull-right"><a href="#">Back to top</a></p> - <p>Designed and built with all the love in the world by <a href="http://twitter.com/mdo" target="_blank">@mdo</a> and <a href="http://twitter.com/fat" target="_blank">@fat</a>.</p> - <p>Code licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>, documentation under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p> - <p><a href="http://glyphicons.com">Glyphicons Free</a> licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p> - <ul class="footer-links"> - <li><a href="http://blog.getbootstrap.com">Blog</a></li> - <li class="muted">·</li> - <li><a href="https://github.com/twitter/bootstrap/issues?state=open">Issues</a></li> - <li class="muted">·</li> - <li><a href="https://github.com/twitter/bootstrap/wiki">Roadmap and changelog</a></li> - </ul> - </div> - </footer> - - - - <!-- Le javascript - ================================================== --> - <!-- Placed at the end of the document so the pages load faster --> - <script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script> - <script src="assets/js/jquery.js"></script> - <script src="assets/js/google-code-prettify/prettify.js"></script> - <script src="assets/js/bootstrap-transition.js"></script> - <script src="assets/js/bootstrap-alert.js"></script> - <script src="assets/js/bootstrap-modal.js"></script> - <script src="assets/js/bootstrap-dropdown.js"></script> - <script src="assets/js/bootstrap-scrollspy.js"></script> - <script src="assets/js/bootstrap-tab.js"></script> - <script src="assets/js/bootstrap-tooltip.js"></script> - <script src="assets/js/bootstrap-popover.js"></script> - <script src="assets/js/bootstrap-button.js"></script> - <script src="assets/js/bootstrap-collapse.js"></script> - <script src="assets/js/bootstrap-carousel.js"></script> - <script src="assets/js/bootstrap-typeahead.js"></script> - <script src="assets/js/bootstrap-affix.js"></script> - <script src="assets/js/application.js"></script> - - - - </body> -</html> diff --git a/docs/build/index.js b/docs/build/index.js deleted file mode 100644 index 1a9cb387c7..0000000000 --- a/docs/build/index.js +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/env node -var hogan = require('hogan.js') - , fs = require('fs') - , prod = process.argv[2] == 'production' - , title = 'Bootstrap' - -var layout, pages - -// compile layout template -layout = fs.readFileSync(__dirname + '/../templates/layout.mustache', 'utf-8') -layout = hogan.compile(layout, { sectionTags: [{o:'_i', c:'i'}] }) - -// retrieve pages -pages = fs.readdirSync(__dirname + '/../templates/pages') - -// iterate over pages -pages.forEach(function (name) { - - if (!name.match(/\.mustache$/)) return - - var page = fs.readFileSync(__dirname + '/../templates/pages/' + name, 'utf-8') - , context = {} - - context[name.replace(/\.mustache$/, '')] = 'active' - context._i = true - context.production = prod - context.title = name - .replace(/\.mustache/, '') - .replace(/\-.*/, '') - .replace(/(.)/, function ($1) { return $1.toUpperCase() }) - - if (context.title == 'Index') { - context.title = title - } else { - context.title += ' · ' + title - } - - page = hogan.compile(page, { sectionTags: [{o:'_i', c:'i'}] }) - page = layout.render(context, { - body: page - }) - - fs.writeFileSync(__dirname + '/../' + name.replace(/mustache$/, 'html'), page, 'utf-8') -}) \ No newline at end of file diff --git a/docs/build/node_modules/.bin/hulk b/docs/build/node_modules/.bin/hulk deleted file mode 100755 index dd5c4a60d0..0000000000 --- a/docs/build/node_modules/.bin/hulk +++ /dev/null @@ -1,93 +0,0 @@ -#!/usr/bin/env node - -/* - * Copyright 2011 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. - */ - -var hogan = require('../lib/hogan.js'), - path = require('path'), - fs = require('fs'); - -var specials = ['/', '.', '*', '+', '?', '|','(', ')', '[', ']', '{', '}', '\\'], - specialsRegExp = new RegExp('(\\' + specials.join('|\\') + ')', 'g'), - templates; - - -// Escape special regexp characters -function esc(text) { - return text.replace(specialsRegExp, '\\$1'); -} - - -// Check for dirs and correct ext (<3 for windows) -function extractFiles(args) { - var usage = 'USAGE: hulk ./templates/*.mustaches\n' + - 'NOTE: hulk supports the "*" wildcard and allows you to target specific extensions too', - files = []; - - if (!args.length) { - console.log(usage); - process.exit(-1); - } - - args.forEach(function (arg) { - - if (/\*/.test(arg)) { - arg = arg.split('*'); - return files = files.concat( - fs.readdirSync(arg[0] || '.') - .map(function (f) { - return new RegExp(esc(arg[1]) + '$').test(f) && path.join(arg[0], f); - }) - .filter(function (f) { - return f; - }) - ); - } - - files.push(arg); - - }) - - return files; -} - - -// Remove utf-8 byte order mark, http://en.wikipedia.org/wiki/Byte_order_mark -function removeByteOrderMark(text) { - if (text.charCodeAt(0) === 0xfeff) { - return text.substring(1); - } - return text; -} - - -// Write a template foreach file that matches template extension -templates = extractFiles(process.argv.slice(2)) - .map(function (file) { - var openedFile = fs.readFileSync(file, 'utf-8'), name; - if (!openedFile) return; - name = file.replace(/\..*$/, ''); - openedFile = removeByteOrderMark(openedFile.trim()); - return 'templates.' + name + ' = new Hogan.Template(' + hogan.compile(openedFile, { asString: 1 }) + ');'; - }) - .filter(function (t) { - return t; - }); - - -// Output templates -if (!templates.length) return; -console.log('var templates = {};'); -console.log(templates.join('\n')); \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/.git_ignore b/docs/build/node_modules/hogan.js/.git_ignore deleted file mode 100644 index 3c3629e647..0000000000 --- a/docs/build/node_modules/hogan.js/.git_ignore +++ /dev/null @@ -1 +0,0 @@ -node_modules diff --git a/docs/build/node_modules/hogan.js/.gitmodules b/docs/build/node_modules/hogan.js/.gitmodules deleted file mode 100644 index 6bfdc18eb1..0000000000 --- a/docs/build/node_modules/hogan.js/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "test/spec"] - path = test/spec - url = https://github.com/mustache/spec.git diff --git a/docs/build/node_modules/hogan.js/LICENSE b/docs/build/node_modules/hogan.js/LICENSE deleted file mode 100644 index 4947287f7b..0000000000 --- a/docs/build/node_modules/hogan.js/LICENSE +++ /dev/null @@ -1,177 +0,0 @@ - - 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/docs/build/node_modules/hogan.js/Makefile b/docs/build/node_modules/hogan.js/Makefile deleted file mode 100644 index 922fdead1d..0000000000 --- a/docs/build/node_modules/hogan.js/Makefile +++ /dev/null @@ -1,62 +0,0 @@ -REPO = git@github.com:twitter/hogan.js.git -BUILD := build -VERSION = ${shell node -e 'var s = JSON.parse(require("fs").readFileSync("package.json").toString()).version; console.log(s.substring(0, s.indexOf("-")));'} - -# -# Run command line tests -# -test: - @ node test/index.js - -# -# Run Mustache spec tests -# -spec: - @ node test/spec.js - -# -# Run benchmark -# -benchmark: - @ node benchmark/console/index.js - -clean: - @ rm -rf dist/* -# -# Make a new version of Hogan from the current dev version. -# -release: clean - @ echo "Creating a new version of Hogan." - @ mkdir -p dist/nodejs - @ cp -R lib dist/nodejs/lib - @ node tools/release.js - @ mkdir -p web/builds/$(VERSION) - @ cp dist/*.* web/builds/$(VERSION)/. -# -# Make the gh-pages website -# -# This target builds the hogan.js github website using hogan.js. -# -# cd into build/gh-pages to check in the new site. -# -GH_PAGES = $(BUILD)/gh-pages -web: | pages - @cp -R web/* $(GH_PAGES) - @@ node tools/web_templates.js - @echo - @echo "Website built in $(GH_PAGES)." - -# -# Checkout the gh-pages branch. -# -pages: | $(BUILD) - @if [ ! -d "$(GH_PAGES)" ]; then \ - git clone -b gh-pages $(REPO) $(GH_PAGES); \ - rm -rf $(GH_PAGES)/*; \ - fi; - @mkdir -p $(GH_PAGES)/images - -$(BUILD): - mkdir -p $(BUILD) - -.PHONY: test spec benchmark web release diff --git a/docs/build/node_modules/hogan.js/README.md b/docs/build/node_modules/hogan.js/README.md deleted file mode 100644 index e879894b69..0000000000 --- a/docs/build/node_modules/hogan.js/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## Hogan.js - A mustache compiler. - -[Hogan.js](http://twitter.github.com/hogan.js/) is a compiler for the -[Mustache](http://mustache.github.com/) templating language. For information -on Mustache, see the [manpage](http://mustache.github.com/mustache.5.html) and -the [spec](https://github.com/mustache/spec). - -## Basics - -Hogan compiles templates to HoganTemplate objects, which have a render method. - -```js -var data = { - screenName: "dhg", -}; - -var template = Hogan.compile("Follow @{{screenName}}."); -var output = template.render(data); - -// prints "Follow @dhg." -console.log(output); -``` - -## Features - -Hogan is fast--try it on your workload. - -Hogan has separate scanning, parsing and code generation phases. This way it's -possible to add new features without touching the scanner at all, and many -different code generation techniques can be tried without changing the parser. - -Hogan exposes scan and parse methods. These can be useful for -pre-processing templates on the server. - -```js -var text = "{{^check}}{{i18n}}No{{/i18n}}{{/check}}"; -text += "{{#check}}{{i18n}}Yes{{/i18n}}{{/check}}"; -var tree = Hogan.parse(Hogan.scan(text)); - -// outputs "# check" -console.log(tree[0].tag + " " + tree[0].name); - -// outputs "Yes" -console.log(tree[1].nodes[0].nodes[0]); -``` - -It's also possible to use HoganTemplate objects without the Hogan compiler -present. That means you can pre-compile your templates on the server, and -avoid shipping the compiler. However, the optional lambda features from the -Mustache spec do require the compiler to be present. - -## Why Hogan.js? - -Why another templating library? - -Hogan.js was written to meet three templating library requirements: good -performance, standalone template objects, and a parser API. - -## Issues - -Have a bug? Please create an issue here on GitHub! - -https://github.com/twitter/hogan.js/issues - -## Versioning - -For transparency and insight into our release cycle, releases will be numbered with the follow format: - -`<major>.<minor>.<patch>` - -And constructed with the following guidelines: - -* Breaking backwards compatibility bumps the major -* New additions without breaking backwards compatibility bumps the minor -* Bug fixes and misc changes bump the patch - -For more information on semantic versioning, please visit http://semver.org/. - -## Authors - -**Robert Sayre** - -+ http://github.com/sayrer - -**Jacob Thornton** - -+ http://github.com/fat - -## License - -Copyright 2011 Twitter, Inc. - -Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0 \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/bin/hulk b/docs/build/node_modules/hogan.js/bin/hulk deleted file mode 100755 index dd5c4a60d0..0000000000 --- a/docs/build/node_modules/hogan.js/bin/hulk +++ /dev/null @@ -1,93 +0,0 @@ -#!/usr/bin/env node - -/* - * Copyright 2011 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. - */ - -var hogan = require('../lib/hogan.js'), - path = require('path'), - fs = require('fs'); - -var specials = ['/', '.', '*', '+', '?', '|','(', ')', '[', ']', '{', '}', '\\'], - specialsRegExp = new RegExp('(\\' + specials.join('|\\') + ')', 'g'), - templates; - - -// Escape special regexp characters -function esc(text) { - return text.replace(specialsRegExp, '\\$1'); -} - - -// Check for dirs and correct ext (<3 for windows) -function extractFiles(args) { - var usage = 'USAGE: hulk ./templates/*.mustaches\n' + - 'NOTE: hulk supports the "*" wildcard and allows you to target specific extensions too', - files = []; - - if (!args.length) { - console.log(usage); - process.exit(-1); - } - - args.forEach(function (arg) { - - if (/\*/.test(arg)) { - arg = arg.split('*'); - return files = files.concat( - fs.readdirSync(arg[0] || '.') - .map(function (f) { - return new RegExp(esc(arg[1]) + '$').test(f) && path.join(arg[0], f); - }) - .filter(function (f) { - return f; - }) - ); - } - - files.push(arg); - - }) - - return files; -} - - -// Remove utf-8 byte order mark, http://en.wikipedia.org/wiki/Byte_order_mark -function removeByteOrderMark(text) { - if (text.charCodeAt(0) === 0xfeff) { - return text.substring(1); - } - return text; -} - - -// Write a template foreach file that matches template extension -templates = extractFiles(process.argv.slice(2)) - .map(function (file) { - var openedFile = fs.readFileSync(file, 'utf-8'), name; - if (!openedFile) return; - name = file.replace(/\..*$/, ''); - openedFile = removeByteOrderMark(openedFile.trim()); - return 'templates.' + name + ' = new Hogan.Template(' + hogan.compile(openedFile, { asString: 1 }) + ');'; - }) - .filter(function (t) { - return t; - }); - - -// Output templates -if (!templates.length) return; -console.log('var templates = {};'); -console.log(templates.join('\n')); \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/lib/compiler.js b/docs/build/node_modules/hogan.js/lib/compiler.js deleted file mode 100644 index 2cd65f6fdf..0000000000 --- a/docs/build/node_modules/hogan.js/lib/compiler.js +++ /dev/null @@ -1,348 +0,0 @@ -/* - * Copyright 2011 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 (Hogan) { - // Setup regex assignments - // remove whitespace according to Mustache spec - var rIsWhitespace = /\S/, - rQuot = /\"/g, - rNewline = /\n/g, - rCr = /\r/g, - rSlash = /\\/g, - tagTypes = { - '#': 1, '^': 2, '/': 3, '!': 4, '>': 5, - '<': 6, '=': 7, '_v': 8, '{': 9, '&': 10 - }; - - Hogan.scan = function scan(text, delimiters) { - var len = text.length, - IN_TEXT = 0, - IN_TAG_TYPE = 1, - IN_TAG = 2, - state = IN_TEXT, - tagType = null, - tag = null, - buf = '', - tokens = [], - seenTag = false, - i = 0, - lineStart = 0, - otag = '{{', - ctag = '}}'; - - function addBuf() { - if (buf.length > 0) { - tokens.push(new String(buf)); - buf = ''; - } - } - - function lineIsWhitespace() { - var isAllWhitespace = true; - for (var j = lineStart; j < tokens.length; j++) { - isAllWhitespace = - (tokens[j].tag && tagTypes[tokens[j].tag] < tagTypes['_v']) || - (!tokens[j].tag && tokens[j].match(rIsWhitespace) === null); - if (!isAllWhitespace) { - return false; - } - } - - return isAllWhitespace; - } - - function filterLine(haveSeenTag, noNewLine) { - addBuf(); - - if (haveSeenTag && lineIsWhitespace()) { - for (var j = lineStart, next; j < tokens.length; j++) { - if (!tokens[j].tag) { - if ((next = tokens[j+1]) && next.tag == '>') { - // set indent to token value - next.indent = tokens[j].toString() - } - tokens.splice(j, 1); - } - } - } else if (!noNewLine) { - tokens.push({tag:'\n'}); - } - - seenTag = false; - lineStart = tokens.length; - } - - function changeDelimiters(text, index) { - var close = '=' + ctag, - closeIndex = text.indexOf(close, index), - delimiters = trim( - text.substring(text.indexOf('=', index) + 1, closeIndex) - ).split(' '); - - otag = delimiters[0]; - ctag = delimiters[1]; - - return closeIndex + close.length - 1; - } - - if (delimiters) { - delimiters = delimiters.split(' '); - otag = delimiters[0]; - ctag = delimiters[1]; - } - - for (i = 0; i < len; i++) { - if (state == IN_TEXT) { - if (tagChange(otag, text, i)) { - --i; - addBuf(); - state = IN_TAG_TYPE; - } else { - if (text.charAt(i) == '\n') { - filterLine(seenTag); - } else { - buf += text.charAt(i); - } - } - } else if (state == IN_TAG_TYPE) { - i += otag.length - 1; - tag = tagTypes[text.charAt(i + 1)]; - tagType = tag ? text.charAt(i + 1) : '_v'; - if (tagType == '=') { - i = changeDelimiters(text, i); - state = IN_TEXT; - } else { - if (tag) { - i++; - } - state = IN_TAG; - } - seenTag = i; - } else { - if (tagChange(ctag, text, i)) { - tokens.push({tag: tagType, n: trim(buf), otag: otag, ctag: ctag, - i: (tagType == '/') ? seenTag - ctag.length : i + otag.length}); - buf = ''; - i += ctag.length - 1; - state = IN_TEXT; - if (tagType == '{') { - if (ctag == '}}') { - i++; - } else { - cleanTripleStache(tokens[tokens.length - 1]); - } - } - } else { - buf += text.charAt(i); - } - } - } - - filterLine(seenTag, true); - - return tokens; - } - - function cleanTripleStache(token) { - if (token.n.substr(token.n.length - 1) === '}') { - token.n = token.n.substring(0, token.n.length - 1); - } - } - - function trim(s) { - if (s.trim) { - return s.trim(); - } - - return s.replace(/^\s*|\s*$/g, ''); - } - - function tagChange(tag, text, index) { - if (text.charAt(index) != tag.charAt(0)) { - return false; - } - - for (var i = 1, l = tag.length; i < l; i++) { - if (text.charAt(index + i) != tag.charAt(i)) { - return false; - } - } - - return true; - } - - function buildTree(tokens, kind, stack, customTags) { - var instructions = [], - opener = null, - token = null; - - while (tokens.length > 0) { - token = tokens.shift(); - if (token.tag == '#' || token.tag == '^' || isOpener(token, customTags)) { - stack.push(token); - token.nodes = buildTree(tokens, token.tag, stack, customTags); - instructions.push(token); - } else if (token.tag == '/') { - if (stack.length === 0) { - throw new Error('Closing tag without opener: /' + token.n); - } - opener = stack.pop(); - if (token.n != opener.n && !isCloser(token.n, opener.n, customTags)) { - throw new Error('Nesting error: ' + opener.n + ' vs. ' + token.n); - } - opener.end = token.i; - return instructions; - } else { - instructions.push(token); - } - } - - if (stack.length > 0) { - throw new Error('missing closing tag: ' + stack.pop().n); - } - - return instructions; - } - - function isOpener(token, tags) { - for (var i = 0, l = tags.length; i < l; i++) { - if (tags[i].o == token.n) { - token.tag = '#'; - return true; - } - } - } - - function isCloser(close, open, tags) { - for (var i = 0, l = tags.length; i < l; i++) { - if (tags[i].c == close && tags[i].o == open) { - return true; - } - } - } - - function writeCode(tree) { - return 'i = i || "";var b = i + "";var _ = this;' + walk(tree) + 'return b;'; - } - - Hogan.generate = function (code, text, options) { - if (options.asString) { - return 'function(c,p,i){' + code + ';}'; - } - - return new Hogan.Template(new Function('c', 'p', 'i', code), text, Hogan); - } - - function esc(s) { - return s.replace(rSlash, '\\\\') - .replace(rQuot, '\\\"') - .replace(rNewline, '\\n') - .replace(rCr, '\\r'); - } - - function chooseMethod(s) { - return (~s.indexOf('.')) ? 'd' : 'f'; - } - - function walk(tree) { - var code = ''; - for (var i = 0, l = tree.length; i < l; i++) { - var tag = tree[i].tag; - if (tag == '#') { - code += section(tree[i].nodes, tree[i].n, chooseMethod(tree[i].n), - tree[i].i, tree[i].end, tree[i].otag + " " + tree[i].ctag); - } else if (tag == '^') { - code += invertedSection(tree[i].nodes, tree[i].n, - chooseMethod(tree[i].n)); - } else if (tag == '<' || tag == '>') { - code += partial(tree[i]); - } else if (tag == '{' || tag == '&') { - code += tripleStache(tree[i].n, chooseMethod(tree[i].n)); - } else if (tag == '\n') { - code += text('"\\n"' + (tree.length-1 == i ? '' : ' + i')); - } else if (tag == '_v') { - code += variable(tree[i].n, chooseMethod(tree[i].n)); - } else if (tag === undefined) { - code += text('"' + esc(tree[i]) + '"'); - } - } - return code; - } - - function section(nodes, id, method, start, end, tags) { - return 'if(_.s(_.' + method + '("' + esc(id) + '",c,p,1),' + - 'c,p,0,' + start + ',' + end + ', "' + tags + '")){' + - 'b += _.rs(c,p,' + - 'function(c,p){ var b = "";' + - walk(nodes) + - 'return b;});c.pop();}' + - 'else{b += _.b; _.b = ""};'; - } - - function invertedSection(nodes, id, method) { - return 'if (!_.s(_.' + method + '("' + esc(id) + '",c,p,1),c,p,1,0,0,"")){' + - walk(nodes) + - '};'; - } - - function partial(tok) { - return 'b += _.rp("' + esc(tok.n) + '",c,p,"' + (tok.indent || '') + '");'; - } - - function tripleStache(id, method) { - return 'b += (_.' + method + '("' + esc(id) + '",c,p,0));'; - } - - function variable(id, method) { - return 'b += (_.v(_.' + method + '("' + esc(id) + '",c,p,0)));'; - } - - function text(id) { - return 'b += ' + id + ';'; - } - - Hogan.parse = function(tokens, options) { - options = options || {}; - return buildTree(tokens, '', [], options.sectionTags || []); - }, - - Hogan.cache = {}; - - Hogan.compile = function(text, options) { - // options - // - // asString: false (default) - // - // sectionTags: [{o: '_foo', c: 'foo'}] - // An array of object with o and c fields that indicate names for custom - // section tags. The example above allows parsing of {{_foo}}{{/foo}}. - // - // delimiters: A string that overrides the default delimiters. - // Example: "<% %>" - // - options = options || {}; - - var key = text + '||' + !!options.asString; - - var t = this.cache[key]; - - if (t) { - return t; - } - - t = this.generate(writeCode(this.parse(this.scan(text, options.delimiters), options)), text, options); - return this.cache[key] = t; - }; -})(typeof exports !== 'undefined' ? exports : Hogan); diff --git a/docs/build/node_modules/hogan.js/lib/hogan.js b/docs/build/node_modules/hogan.js/lib/hogan.js deleted file mode 100644 index f0119b5291..0000000000 --- a/docs/build/node_modules/hogan.js/lib/hogan.js +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2011 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. - */ - -// This file is for use with Node.js. See dist/ for browser files. - -var Hogan = require('./compiler'); -Hogan.Template = require('./template').Template; -module.exports = Hogan; \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/lib/template.js b/docs/build/node_modules/hogan.js/lib/template.js deleted file mode 100644 index 8958a70a16..0000000000 --- a/docs/build/node_modules/hogan.js/lib/template.js +++ /dev/null @@ -1,233 +0,0 @@ -/* - * Copyright 2011 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. - */ - -var Hogan = {}; - -(function (Hogan) { - Hogan.Template = function constructor(renderFunc, text, compiler) { - if (renderFunc) { - this.r = renderFunc; - } - this.c = compiler; - this.text = text || ''; - } - - Hogan.Template.prototype = { - // render: replaced by generated code. - r: function (context, partials, indent) { return ''; }, - - // variable escaping - v: hoganEscape, - - render: function render(context, partials, indent) { - return this.ri([context], partials || {}, indent); - }, - - // render internal -- a hook for overrides that catches partials too - ri: function (context, partials, indent) { - return this.r(context, partials, indent); - }, - - // tries to find a partial in the curent scope and render it - rp: function(name, context, partials, indent) { - var partial = partials[name]; - - if (!partial) { - return ''; - } - - if (this.c && typeof partial == 'string') { - partial = this.c.compile(partial); - } - - return partial.ri(context, partials, indent); - }, - - // render a section - rs: function(context, partials, section) { - var buf = '', - tail = context[context.length - 1]; - - if (!isArray(tail)) { - return buf = section(context, partials); - } - - for (var i = 0; i < tail.length; i++) { - context.push(tail[i]); - buf += section(context, partials); - context.pop(); - } - - return buf; - }, - - // maybe start a section - s: function(val, ctx, partials, inverted, start, end, tags) { - var pass; - - if (isArray(val) && val.length === 0) { - return false; - } - - if (typeof val == 'function') { - val = this.ls(val, ctx, partials, inverted, start, end, tags); - } - - pass = (val === '') || !!val; - - if (!inverted && pass && ctx) { - ctx.push((typeof val == 'object') ? val : ctx[ctx.length - 1]); - } - - return pass; - }, - - // find values with dotted names - d: function(key, ctx, partials, returnFound) { - var names = key.split('.'), - val = this.f(names[0], ctx, partials, returnFound), - cx = null; - - if (key === '.' && isArray(ctx[ctx.length - 2])) { - return ctx[ctx.length - 1]; - } - - for (var i = 1; i < names.length; i++) { - if (val && typeof val == 'object' && names[i] in val) { - cx = val; - val = val[names[i]]; - } else { - val = ''; - } - } - - if (returnFound && !val) { - return false; - } - - if (!returnFound && typeof val == 'function') { - ctx.push(cx); - val = this.lv(val, ctx, partials); - ctx.pop(); - } - - return val; - }, - - // find values with normal names - f: function(key, ctx, partials, returnFound) { - var val = false, - v = null, - found = false; - - for (var i = ctx.length - 1; i >= 0; i--) { - v = ctx[i]; - if (v && typeof v == 'object' && key in v) { - val = v[key]; - found = true; - break; - } - } - - if (!found) { - return (returnFound) ? false : ""; - } - - if (!returnFound && typeof val == 'function') { - val = this.lv(val, ctx, partials); - } - - return val; - }, - - // higher order templates - ho: function(val, cx, partials, text, tags) { - var compiler = this.c; - var t = val.call(cx, text, function(t) { - return compiler.compile(t, {delimiters: tags}).render(cx, partials); - }); - var s = compiler.compile(t.toString(), {delimiters: tags}).render(cx, partials); - this.b = s; - return false; - }, - - // higher order template result buffer - b: '', - - // lambda replace section - ls: function(val, ctx, partials, inverted, start, end, tags) { - var cx = ctx[ctx.length - 1], - t = null; - - if (!inverted && this.c && val.length > 0) { - return this.ho(val, cx, partials, this.text.substring(start, end), tags); - } - - t = val.call(cx); - - if (typeof t == 'function') { - if (inverted) { - return true; - } else if (this.c) { - return this.ho(t, cx, partials, this.text.substring(start, end), tags); - } - } - - return t; - }, - - // lambda replace variable - lv: function(val, ctx, partials) { - var cx = ctx[ctx.length - 1]; - var result = val.call(cx); - if (typeof result == 'function') { - result = result.call(cx); - } - result = result.toString(); - - if (this.c && ~result.indexOf("{{")) { - return this.c.compile(result).render(cx, partials); - } - - return result; - } - - }; - - var rAmp = /&/g, - rLt = /</g, - rGt = />/g, - rApos =/\'/g, - rQuot = /\"/g, - hChars =/[&<>\"\']/; - - function hoganEscape(str) { - str = String((str === null || str === undefined) ? '' : str); - return hChars.test(str) ? - str - .replace(rAmp,'&') - .replace(rLt,'<') - .replace(rGt,'>') - .replace(rApos,''') - .replace(rQuot, '"') : - str; - } - - var isArray = Array.isArray || function(a) { - return Object.prototype.toString.call(a) === '[object Array]'; - }; - -})(typeof exports !== 'undefined' ? exports : Hogan); - diff --git a/docs/build/node_modules/hogan.js/package.json b/docs/build/node_modules/hogan.js/package.json deleted file mode 100644 index a09dede094..0000000000 --- a/docs/build/node_modules/hogan.js/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "hogan.js" - , "description": "A mustache compiler." - , "version": "1.0.5-dev" - , "keywords": ["mustache", "template"] - , "main": "./lib/hogan.js" - , "homepage": "http://twitter.github.com/hogan.js/" - , "author": "Twitter Inc." - , "repository": { - "type": "git" - , "url": "https://github.com/twitter/hogan.js.git" - } - , "licenses": [ - { "type": "Apache-2.0" - , "url": "http://www.apache.org/licenses/LICENSE-2.0" - } - ] - , "devDependencies": { "uglify-js": "*" } - , "bin" : { "hulk" : "./bin/hulk" } -} diff --git a/docs/build/node_modules/hogan.js/test/html/list.html b/docs/build/node_modules/hogan.js/test/html/list.html deleted file mode 100644 index 9bb653a3be..0000000000 --- a/docs/build/node_modules/hogan.js/test/html/list.html +++ /dev/null @@ -1,8 +0,0 @@ -<ul> -<li></li> -<li></li> -<li></li> -<li></li> -<li></li> -<li></li> -</ul> \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/test/index.html b/docs/build/node_modules/hogan.js/test/index.html deleted file mode 100644 index 6f0e7438b7..0000000000 --- a/docs/build/node_modules/hogan.js/test/index.html +++ /dev/null @@ -1,13 +0,0 @@ -<html> -<head> - <title>test</title> - <script src="https://raw.github.com/douglascrockford/JSON-js/master/json2.js"></script> -</head> -<body> - <code id="console"></code> - <script>var Hogan = {};</script> - <script src="../lib/template.js"></script> - <script src="../lib/compiler.js"></script> - <script src="./index.js"></script> -</body> -</html> \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/test/index.js b/docs/build/node_modules/hogan.js/test/index.js deleted file mode 100644 index 9b235ebe7e..0000000000 --- a/docs/build/node_modules/hogan.js/test/index.js +++ /dev/null @@ -1,848 +0,0 @@ -/* - * Copyright 2011 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. - */ - -var Hogan = Hogan || require('../lib/hogan') - , doc = this["document"] - -function testScanTextNoTags() { - var text = "<h2>hi</h2>"; - var tokens = Hogan.scan(text); - is(tokens.length, 1, "One token"); - is(tokens[0]+'', text, "text is equal to first token"); -} - -function testScanOneTag() { - var text = "{{hmm}}"; - var tokens = Hogan.scan(text); - is(tokens.length, 1, "One token"); - is(tokens[0].n, "hmm", "First token content is variable name."); -} - -function testScanMultipleTags() { - var text = "asdf{{hmm}}asdf2{{hmm2}}asdf3"; - var tokens = Hogan.scan(text); - is(tokens.length, 5, "3 text tokens, 2 tag tokens."); - is(tokens[0]+'', "asdf", "first token is text"); - is(tokens[1].n, "hmm", "second token is tag"); - is(tokens[1].tag, "_v", "second token is a variable"); - is(tokens[2]+'', "asdf2", "third token is text"); - is(tokens[3].n, "hmm2", "fourth token is tag"); - is(tokens[3].tag, "_v", "fourth token is a variable"); - is(tokens[4]+'', "asdf3", "Fifth token is text"); -} - -function testScanSectionOpen() { - var text = "{{#hmm}}"; - var tokens = Hogan.scan(text); - is(tokens.length, 1, "One token"); - is(tokens[0].n, "hmm", "First token content is variable name."); - is(tokens[0].tag, "#", "First token is a section."); -} - -function testScanSectionClose() { - var text = "{{/hmm}}"; - var tokens = Hogan.scan(text); - is(tokens.length, 1, "One token"); - is(tokens[0].n, "hmm", "First token content is variable name."); - is(tokens[0].tag, "/", "First token is a section."); -} - -function testScanSection() { - var text = "{{#hmm}}{{/hmm}}"; - var tokens = Hogan.scan(text); - is(tokens.length, 2, "One token"); - is(tokens[0].n, "hmm", "First token content is variable name."); - is(tokens[0].tag, "#", "First token is a section."); - is(tokens[1].n, "hmm", "Second token content is variable name."); - is(tokens[1].tag, "/", "Second token is a section."); -} - -function testScanSectionInContent() { - var text = "abc{{#hmm}}def{{/hmm}}ghi"; - var tokens = Hogan.scan(text); - is(tokens.length, 5, "3 text tokens, 2 tag tokens."); - is(tokens[0]+'', "abc", "first token is text"); - is(tokens[1].n, "hmm", "second token is tag"); - is(tokens[1].tag, "#", "second token is a variable"); - is(tokens[2]+'', "def", "third token is text"); - is(tokens[3].n, "hmm", "fourth token is tag"); - is(tokens[3].tag, "/", "fourth token is a variable"); - is(tokens[4]+'', "ghi", "Fifth token is text"); -} - -function testScanNegativeSection() { - var text = "{{^hmm}}{{/hmm}}"; - var tokens = Hogan.scan(text); - is(tokens.length, 2, "One token"); - is(tokens[0].n, "hmm", "First token content is variable name."); - is(tokens[0].tag, "^", "First token is a negative section."); - is(tokens[1].n, "hmm", "First token content is variable name."); - is(tokens[1].tag, "/", "Second token is a section."); -} - -function testScanPartial() { - var text = "{{>hmm}}"; - var tokens = Hogan.scan(text); - is(tokens.length, 1, "One token"); - is(tokens[0].n, "hmm", "First token content is variable name."); - is(tokens[0].tag, ">", "First token is a partial."); -} - - -function testScanBackwardPartial() { - var text = "{{<hmm}}"; - var tokens = Hogan.scan(text); - is(tokens.length, 1, "One token"); - is(tokens[0].n, "hmm", "First token content is variable name."); - is(tokens[0].tag, "<", "First token is a backward partial."); -} - -function testScanAmpersandNoEscapeTag() { - var text = "{{&hmm}}"; - var tokens = Hogan.scan(text); - is(tokens.length, 1, "One token"); - is(tokens[0].n, "hmm", "First token content is variable name."); - is(tokens[0].tag, "&", "First token is an ampersand no-escape."); -} - -function testScanTripleStache() { - var text = "{{{hmm}}}"; - var tokens = Hogan.scan(text); - is(tokens.length, 1, "One token"); - is(tokens[0].n, "hmm", "First token content is variable name."); - is(tokens[0].tag, "{", "First token is a triple-stache."); -} - -function testScanSectionWithTripleStacheInside() { - var text = "a{{#yo}}b{{{hmm}}}c{{/yo}}d"; - var tokens = Hogan.scan(text); - is(tokens.length, 7, "One token"); - is(tokens[0]+'', "a", "First token content is correct text."); - is(tokens[1].n, "yo", "Second token content is correct text."); - is(tokens[1].tag, "#", "Second token is a section."); - is(tokens[2]+'', "b", "Third token content is correct text."); - is(tokens[3].n, "hmm", "Fourth token content is correct text."); - is(tokens[3].tag, "{", "Fourth token is a triple stache."); - is(tokens[4]+'', "c", "Fifth token content is correct text."); - is(tokens[5].n, "yo", "Sixth token content is correct text."); - is(tokens[5].tag, "/", "Sixth token is a close."); - is(tokens[6]+'', "d", "Seventh token content is correct text."); -} - -function testScanSetDelimiter() { - var text = "a{{=<% %>=}}b"; - var tokens = Hogan.scan(text); - is(tokens.length, 2, "change delimiter doesn't appear as token."); - is(tokens[0]+'', "a", "text before change delimiter is processed."); - is(tokens[1]+'', "b", "text after change delimiter is processed."); -} - -function testScanResetDelimiter() { - var text = "a{{=<% %>=}}b<%hmm%>c<%={{ }}=%>d{{hmm}}"; - var tokens = Hogan.scan(text); - is(tokens.length, 6, "8 tokens, delimiter changes don't count."); - is(tokens[0]+'', "a", "first token is correct."); - is(tokens[1]+'', "b", "third token is correct."); - is(tokens[2].tag, "_v", "third token is correct tag."); - is(tokens[2].n, "hmm", "third token is correct name."); - is(tokens[3]+'', "c", "fifth token is correct."); - is(tokens[4]+'', "d", "seventh token is correct."); - is(tokens[5].tag, "_v", "eighth token is correct tag."); - is(tokens[5].n, "hmm", "eighth token is correct name."); -} - -function testSingleCharDelimiter() { - var text = '({{foo}} {{=[ ]=}}[text])'; - var tokens = Hogan.scan(text); - - var t = Hogan.compile(text); - s = t.render({foo: "bar", text: 'It worked!'}); - is(s, '(bar It worked!)', "Hogan substitution worked after custom delimiters."); -} - -function testSetDelimiterWithWhitespace() { - var text = "{{= | | =}}|foo|"; - var t = Hogan.compile(text); - s = t.render({foo: "bar"}); - is(s, 'bar', "custom delimiters with whitespace works.") -} - -function testParseBasic() { - var text = "test"; - var tree = Hogan.parse(Hogan.scan(text)); - is(tree.length, 1, "one parse node"); - is(tree[0]+'', "test", "text is correct"); -} - -function testParseVariables() { - var text = "test{{foo}}test!{{bar}}test!!{{baz}}test!!!"; - var tree = Hogan.parse(Hogan.scan(text)); - is(tree.length, 7, "one parse node"); - is(tree[0]+'', "test", "first text is correct"); - is(tree[2]+'', "test!", "second text is correct") - is(tree[4]+'', "test!!", "third text is correct") - is(tree[6]+'', "test!!!", "last text is correct") - is(tree[1].n, "foo", "first var is correct"); - is(tree[3].n, "bar", "second var is correct"); - is(tree[5].n, "baz", "third var is correct"); -} - -function testParseSection() { - var text = "a{{#foo}}b{{/foo}}c"; - var tree = Hogan.parse(Hogan.scan(text)); - is(tree.length, 3, "three nodes at base"); - is(tree[0]+'', "a", "correct text in first node"); - is(tree[1].hasOwnProperty('nodes'), true, "second node is a section"); - is(tree[1].tag, '#', "second node is a section"); - is(tree[1].n, "foo", "correct name for section"); - is(tree[1].nodes[0]+'', "b", "correct text in section"); - is(tree[2]+'', "c", "correct text in last node"); -} - -function testParseIndexes() { - var text = "abc{{#foo}}asdf{{bar}}asdf{{/foo}}def"; - var tree = Hogan.parse(Hogan.scan(text)); - is(text.substring(tree[1].i, tree[1].end), "asdf{{bar}}asdf", "section text indexes are correct"); -} - -function testParseNegativeSection() { - var text = "a{{^foo}}b{{/foo}}c"; - var tree = Hogan.parse(Hogan.scan(text)); - - is(tree.length, 3, "three nodes at base"); - is(tree[0]+'', "a", "correct text in first node"); - is(tree[1].hasOwnProperty('nodes'), true, "second node is a section"); - is(tree[1].tag, '^', "second node is a negative section"); - is(tree[1].n, "foo", "correct name for section"); - is(tree[1].nodes[0]+'', "b", "correct text in section"); - is(tree[2]+'', "c", "correct text in last node"); -} - -function testParseNestedSections() { - var text = "{{#bar}}{{#foo}}c{{/foo}}{{/bar}}" - var tree = Hogan.parse(Hogan.scan(text)); - - is(tree.length, 1, "one node at base"); - is(tree[0].tag, "#", "open section is first node"); - is(tree[0].n, "bar", "first section name is 'bar'"); - is(tree[0].nodes.length, 1, "first section contains one node."); - is(tree[0].nodes[0].n, "foo", "correct name for nested section"); - is(tree[0].nodes[0].nodes[0]+'', "c", "correct text in nested section"); -} - -function testMissingClosingTag() { - var text = "a{{#foo}}bc"; - var msg = ''; - try { - var tree = Hogan.parse(Hogan.scan(text)); - } catch (e) { - msg = e.message; - } - is(msg, "missing closing tag: foo", "Error is generated"); -} - -function testBadNesting() { - var text = "a{{#foo}}{{#bar}}b{{/foo}}{{/bar}}c"; - var msg = ''; - try { - var tree = Hogan.parse(Hogan.scan(text)); - } catch (e) { - msg = e.message; - } - is(msg, "Nesting error: bar vs. foo", "Error is generated"); -} - -function testBasicOutput() { - var text = "test"; - var t = Hogan.compile(text); - is(t.render(), text, "template renders one text node"); -} - -function testBasicOutputAsString() { - var text = "test"; - var textFunc = Hogan.compile(text, true); - is(textFunc, "function(context, partials){this.buffer.push('test');};", "template renders correct text function."); -} - -function testOneVariable() { - var text = "test {{foo}} test"; - var t = Hogan.compile(text); - var s = t.render({foo:'bar'}); - is(s, "test bar test", "basic variable substitution works."); -} - -function testOneVariableAsString() { - var text = "test {{foo}} test"; - var funcText = Hogan.compile(text, true); - is(funcText, "function(context, partials){this.buffer.push('test ');\nthis.buffer.push(this.find('foo', context));\nthis.buffer.push(' test');};", - "Function text is correct with variable substitution."); -} - -function testRenderWithWhitespace() { - var text = "{{ string }}"; - var t = Hogan.compile(text); - is(t.render({string: "---" }), "---", "tags with whitespace render correctly."); -} - -function testRenderWithWhitespaceAroundTripleStache() { - var text = " {{{string}}}\n"; - var t = Hogan.compile(text); - is(t.render({string: "---" }), " ---\n", "triple stache surrounded by whitespace render correctly."); -} - -function testRenderWithWhitespaceAroundAmpersand() { - var text = " {{& string }}\n"; - var t = Hogan.compile(text); - is(t.render({string: "---" }), " ---\n", "ampersand surrounded by whitespace render correctly."); -} - -function testMultipleVariables() { - var text = "test {{foo}} test {{bar}} test {{baz}} test {{foo}} test"; - var t = Hogan.compile(text); - var s = t.render({foo:'42', bar: '43', baz: '44'}); - is(s, "test 42 test 43 test 44 test 42 test", "all variables render correctly."); -} - -function testNumberValues() { - var text = "integer: {{foo}} float: {{bar}} negative: {{baz}}"; - var t = Hogan.compile(text); - var s = t.render({foo: 42, bar: 42.42, baz: -42}); - is(s, "integer: 42 float: 42.42 negative: -42", "numbers render correctly"); -} - -function testObjectRender() { - var text = "object: {{foo}}"; - var t = Hogan.compile(text); - var s = t.render({foo: {}}); - is(s, "object: [object Object]", "objects render default toString."); -} - -function testObjectToStringRender() { - var text = "object: {{foo}}"; - var t = Hogan.compile(text); - var s = t.render({foo: {toString: function(){ return "yo!"}}}); - is(s, "object: yo!", "objects render supplied toString."); -} - -function testArrayRender() { - var text = "array: {{foo}}"; - var t = Hogan.compile(text); - var s = t.render({foo: ["a","b","c"]}); - is(s, "array: a,b,c", "arrays render default toString."); -} - -function testEscaping() { - var text = "{{foo}}"; - var t = Hogan.compile(text); - var s = t.render(); - var s = t.render({foo: "< > <div> \' \" &"}); - is(s, "< > <div> ' " &", "input correctly escaped."); - - var ec ={ "'": "'", '"': """, "<": "<", ">": ">", "&": "&"} - for (var char in ec) { - var s = t.render({foo: char + " just me"}); - is(s, ec[char] + " just me", "input correctly escaped."); - } - -} - -function testMustacheInjection() { - var text = "{{foo}}"; - var t = Hogan.compile(text); - s = t.render({foo:"{{{<42}}}"}) - is(s, "{{{<42}}}", "Can't inject mustache"); -} - -function testTripleStache() { - var text = "{{{foo}}}"; - var t = Hogan.compile(text); - var s = t.render({foo: "< > <div> \' \" &"}); - is(s, "< > <div> \' \" &", "input correctly not-escaped."); -} - -function testAmpNoEscaping() { - var text = "{{&foo}}"; - var t = Hogan.compile(text); - var s = t.render({foo: "< > <div> \' \" &"}); - is(s, "< > <div> \' \" &", "input correctly not-escaped."); -} - -function testPartial() { - var partialText = "this is text from the partial--the magic number {{foo}} is from a variable"; - var p = Hogan.compile(partialText); - - var text = "This template contains a partial ({{>testPartial}})." - var t = Hogan.compile(text); - - var s = t.render({foo: 42}, {testPartial: p}); - is(s, "This template contains a partial (this is text from the partial--the magic number 42 is from a variable).", "partials work"); -} - -function testNestedPartials() { - var partialText = "this is text from the partial--the magic number {{foo}} is from a variable"; - var p = Hogan.compile(partialText); - - var partialText2 = "This template contains a partial ({{>testPartial}})." - var p2 = Hogan.compile(partialText2); - - var text = "This template contains a partial that contains a partial [{{>testPartial2}}]." - var t = Hogan.compile(text); - - var s = t.render({foo: 42}, {testPartial: p, testPartial2: p2}); - is(s, "This template contains a partial that contains a partial [This template contains a partial (this is text from the partial--the magic number 42 is from a variable).].", "nested partials work"); -} - -function testNegativeSection() { - var text = "This template {{^foo}}BOO {{/foo}}contains an inverted section." - var t = Hogan.compile(text); - var s = t.render(); - is(s, "This template BOO contains an inverted section.", "inverted sections with no context work"); - - s = t.render({foo:[]}); - is(s, "This template BOO contains an inverted section.", "inverted sections with empty list context work"); - - s = t.render({ foo:false }); - is(s, "This template BOO contains an inverted section.", "inverted sections with false context work"); - - s = t.render({foo:''}); - is(s, "This template contains an inverted section.", "inverted sections with empty string context work"); - - s = t.render({foo:true}); - is(s, "This template contains an inverted section.", "inverted sections with true context work"); - - s = t.render({foo: function() { return false; }}); - is(s, "This template BOO contains an inverted section.", "inverted sections with false returning method in context work"); -} - -function testSectionElision() { - var text = "This template {{#foo}}BOO {{/foo}}contains a section." - var t = Hogan.compile(text); - var s = t.render(); - is(s, "This template contains a section.", "sections with no context work"); - - s = t.render({foo:[]}); - is(s, "This template contains a section.", "sections with empty list context work"); - - s = t.render({foo:false}); - is(s, "This template contains a section.", "sections with false context work"); -} - -function testSectionObjectContext() { - var text = "This template {{#foo}}{{bar}} {{/foo}}contains a section." - var t = Hogan.compile(text); - var s = t.render({foo:{bar:42}}); - is(s, "This template 42 contains a section.", "sections with object context work"); -} - -function testSectionArrayContext() { - var text = "This template {{#foo}}{{bar}} {{/foo}}contains a section." - var t = Hogan.compile(text); - var s = t.render({foo:[{bar:42}, {bar:43}, {bar:44}]}); - is(s, "This template 42 43 44 contains a section.", "sections with object ctx and array values work"); -} - -function testFalsyVariableNoRender() { - var text = "I ({{cannot}}) be seen!"; - var t = Hogan.compile(text); - var s = t.render(); - is(s, "I () be seen!", "missing value doesn't render."); -} - -function testSectionExtensions() { - var text = "Test {{_//|__foo}}bar{{/foo}}"; - var options = {sectionTags:[{o:'_//|__foo', c:'foo'}]}; - var tree = Hogan.parse(Hogan.scan(text), options); - is(tree[1].tag, "#", "_//|__foo node transformed to section"); - is(tree[1].n, "_//|__foo", "_//|__foo node transformed to section"); - - var t = Hogan.compile(text, options ); - var s = t.render({'_//|__foo':true}); - is(s, "Test bar", "Custom sections work"); -} - -function testMisnestedSectionExtensions() { - var text = "Test {{__foo}}bar{{/bar}}"; - var options = {sectionTags:[{o:'__foo', c:'foo'}, {o:'__bar', c:'bar'}]}; - var msg = ''; - try { - var tree = Hogan.parse(Hogan.scan(text), options); - } catch (e) { - msg = e.message; - } - is(msg, "Nesting error: __foo vs. bar", "Error is generated"); -} - -function testNestedSection() { - var text = "{{#foo}}{{#bar}}{{baz}}{{/bar}}{{/foo}}"; - var t = Hogan.compile(text); - var s = t.render({foo: 42, bar: 42, baz:42}); - is(s, "42", "can reach up context stack"); -} - -function testDottedNames() { - var text = '"{{person.name}}" == "{{#person}}{{name}}{{/person}}"'; - var t = Hogan.compile(text); - var s = t.render({person:{name:'Joe'}}); - is(s, '"Joe" == "Joe"', "dotted names work"); -} - -function testImplicitIterator() { - var text = '{{#stuff}} {{.}} {{/stuff}}'; - var t = Hogan.compile(text); - var s = t.render({stuff:[42,43,44]}); - is(s, " 42 43 44 ", "implicit iterators work"); -} - -function testPartialsAndDelimiters() { - var text = '{{>include}}*\n{{= | | =}}\n*|>include|'; - var partialText = ' .{{value}}. '; - var partial = Hogan.compile(partialText); - var t = Hogan.compile(text); - var s = t.render({value:"yes"}, {'include':partial}); - is(s, " .yes. *\n* .yes. ", "partials work around delimiters"); -} - -function testStringPartials() { - var text = "foo{{>mypartial}}baz"; - var partialText = " bar "; - var t = Hogan.compile(text); - var s = t.render({}, {'mypartial': partialText}); - is(s, "foo bar baz", "string partial works."); -} - -function testMissingPartials() { - var text = "foo{{>mypartial}} bar"; - var t = Hogan.compile(text); - var s = t.render({}); - is(s, "foo bar", "missing partial works."); -} - -function testIndentedStandaloneComment() { - var text = 'Begin.\n {{! Indented Comment Block! }}\nEnd.'; - var t = Hogan.compile(text); - var s = t.render(); - is(s, 'Begin.\nEnd.', "Standalone comment blocks are removed."); -} - -function testNewLineBetweenDelimiterChanges() { - var data = { section: true, data: 'I got interpolated.' }; - var text = '\n{{#section}}\n {{data}}\n |data|\n{{/section}}x\n\n{{= | | =}}\n|#section|\n {{data}}\n |data|\n|/section|'; - var t = Hogan.compile(text); - var s = t.render(data); - is(s, '\n I got interpolated.\n |data|\nx\n\n {{data}}\n I got interpolated.\n', 'render correct') -} - -function testMustacheJSApostrophe() { - var text = '{{apos}}{{control}}'; - var t = Hogan.compile(text); - var s = t.render({'apos':"'", 'control':"X"}); - is(s, ''X', 'Apostrophe is escaped.'); -} - -function testMustacheJSArrayOfImplicitPartials() { - var text = 'Here is some stuff!\n{{#numbers}}\n{{>partial}}\n{{/numbers}}\n'; - var partialText = '{{.}}\n'; - var t = Hogan.compile(text); - var s = t.render({numbers:[1,2,3,4]}, {partial: partialText}); - is(s, 'Here is some stuff!\n1\n2\n3\n4\n', 'Partials with implicit iterators work.'); -} - -function testMustacheJSArrayOfPartials() { - var text = 'Here is some stuff!\n{{#numbers}}\n{{>partial}}\n{{/numbers}}\n'; - var partialText = '{{i}}\n'; - var t = Hogan.compile(text); - var s = t.render({numbers:[{i:1},{i:2},{i:3},{i:4}]}, {partial: partialText}); - is(s, 'Here is some stuff!\n1\n2\n3\n4\n', 'Partials with arrays work.'); -} - -function testMustacheJSArrayOfStrings() { - var text = '{{#strings}}{{.}} {{/strings}}'; - var t = Hogan.compile(text); - var s = t.render({strings:['foo', 'bar', 'baz']}); - is(s, 'foo bar baz ', 'array of strings works with implicit iterators.'); -} - -function testMustacheJSUndefinedString() { - var text = 'foo{{bar}}baz'; - var t = Hogan.compile(text); - var s = t.render({bar:undefined}); - is(s, 'foobaz', 'undefined value does not render.'); -} - -function testMustacheJSTripleStacheAltDelimiter() { - var text = '{{=<% %>=}}<% foo %> {{foo}} <%{bar}%> {{{bar}}}'; - var t = Hogan.compile(text); - var s = t.render({foo:'yeah', bar:'hmm'}); - is(s, 'yeah {{foo}} hmm {{{bar}}}', 'triple stache inside alternate delimiter works.'); -} - -/* shootout benchmark tests */ - -function testShootOutString() { - var text = "Hello World!"; - var expected = "Hello World!" - var t = Hogan.compile(text) - var s = t.render({}) - is(s, expected, "Shootout String compiled correctly"); -} - -function testShootOutReplace() { - var text = "Hello {{name}}! You have {{count}} new messages."; - var expected = "Hello Mick! You have 30 new messages."; - var t = Hogan.compile(text) - var s = t.render({ name: "Mick", count: 30 }) - is(s, expected, "Shootout Replace compiled correctly"); -} - -function testShootOutArray() { - var text = "{{#names}}{{name}}{{/names}}"; - var expected = "MoeLarryCurlyShemp"; - var t = Hogan.compile(text); - var s = t.render({ names: [{name: "Moe"}, {name: "Larry"}, {name: "Curly"}, {name: "Shemp"}] }) - is(s, expected, "Shootout Array compiled correctly"); -} - -function testShootOutObject() { - var text = "{{#person}}{{name}}{{age}}{{/person}}"; - var expected = "Larry45"; - var t = Hogan.compile(text) - var s = t.render({ person: { name: "Larry", age: 45 } }) - is(s, expected, "Shootout Object compiled correctly"); -} - -function testShootOutPartial() { - var text = "{{#peeps}}{{>replace}}{{/peeps}}"; - var t = Hogan.compile(text); - var partial = Hogan.compile(" Hello {{name}}! You have {{count}} new messages."); - var s = t.render({ peeps: [{name: "Moe", count: 15}, {name: "Larry", count: 5}, {name: "Curly", count: 2}] }, { replace: partial }); - var expected = " Hello Moe! You have 15 new messages. Hello Larry! You have 5 new messages. Hello Curly! You have 2 new messages."; - is(s, expected, "Shootout Partial compiled correctly"); -} - -function testShootOutRecurse() { - var text = "{{name}}{{#kids}}{{>recursion}}{{/kids}}"; - var t = Hogan.compile(text); - var partial = Hogan.compile("{{name}}{{#kids}}{{>recursion}}{{/kids}}"); - var s = t.render({ - name: '1', - kids: [ - { - name: '1.1', - kids: [ - { name: '1.1.1', kids: [] } - ] - } - ] - }, { recursion: partial }); - var expected = "11.11.1.1"; - is(s, expected, "Shootout Recurse compiled correctly"); -} - -function testShootOutFilter() { - var text = "{{#filter}}foo {{bar}}{{/filter}}"; - var t = Hogan.compile(text); - var s = t.render({ - filter: function() { - return function(text, render) { - return render(text).toUpperCase(); - } - }, - bar: "bar" - }); - var expected = "FOO BAR" - is(s, expected, "Shootout Filter compiled correctly"); -} - -function testShootOutComplex() { - var text = - "<h1>{{header}}</h1>" + - "{{#hasItems}}" + - "<ul>" + - "{{#items}}" + - "{{#current}}" + - "<li><strong>{{name}}</strong></li>" + - "{{/current}}" + - "{{^current}}" + - "<li><a href=\"{{url}}\">{{name}}</a></li>" + - "{{/current}}" + - "{{/items}}" + - "</ul>" + - "{{/hasItems}}" + - "{{^hasItems}}" + - "<p>The list is empty.</p>" + - "{{/hasItems}}"; - - var expected = "<h1>Colors</h1><ul><li><strong>red</strong></li><li><a href=\"#Green\">green</a></li><li><a href=\"#Blue\">blue</a></li></ul>"; - var t = Hogan.compile(text) - var s = t.render({ - header: function() { - return "Colors"; - }, - items: [ - {name: "red", current: true, url: "#Red"}, - {name: "green", current: false, url: "#Green"}, - {name: "blue", current: false, url: "#Blue"} - ], - hasItems: function() { - return this.items.length !== 0; - }, - empty: function() { - return this.items.length === 0; - } - }) - - is(s, expected, "Shootout Complex compiled correctly"); -} - -function testRenderOutput() { - if (doc) return - var fs = require('fs'); - var inPath = 'test/templates'; - var outPath = 'test/html'; - - fs.readdirSync(inPath).forEach(function (file) { - var i = fs.readFileSync([inPath, file].join('/'), 'utf-8'); - var t = Hogan.compile(i); - var r = t.render({}); - var o = fs.readFileSync([outPath, file].join('/').replace(/mustache$/, 'html')).toString(); - is(r === o, true, file + ' should correctly render html') - }) -} - -function testDefaultRenderImpl() { - var ht = new Hogan.Template(); - is(ht.render() === '', true, 'default renderImpl returns an array.'); -} - - -function appendText(el, text) { - var textNode = document.createTextNode(text); - el.appendChild(textNode); - el.appendChild(document.createElement('br')); -} - -if (!this["output"]) { - var output = function (s) { - return doc ? appendText(doc.getElementById('console'), s) : console.log(s); - }; -} -var passed = 0; -var failed = 0; - -function is(got, expected, msg) { - if (got === expected) { - output("OK: " + msg); - ++passed; - } else { - output("FAIL: " + msg); - output("Expected |" + expected + "|"); - output(" Got |" + got + "|"); - ++failed; - } -} - -function complete() { - output("\nTests Complete"); - output("--------------"); - output("Passed: " + passed); - output("Failed: " + failed); - output("\n"); -} - -function runTests() { - output("Tests Starting"); - output("--------------"); - testScanTextNoTags(); - testScanOneTag(); - testScanMultipleTags(); - testScanSectionOpen(); - testScanSectionClose(); - testScanSection(); - testScanSectionInContent(); - testScanNegativeSection(); - testScanPartial(); - testScanBackwardPartial(); - testScanAmpersandNoEscapeTag(); - testScanTripleStache(); - testScanSectionWithTripleStacheInside(); - testScanSetDelimiter(); - testScanResetDelimiter(); - testSetDelimiterWithWhitespace(); - testSingleCharDelimiter(); - testParseBasic(); - testParseVariables(); - testParseSection(); - testParseIndexes(); - testParseNegativeSection(); - testParseNestedSections(); - testMissingClosingTag(); - testBadNesting(); - testBasicOutput(); - //testBasicOutputAsString(); - testOneVariable(); - //testOneVariableAsString(); - testMultipleVariables(); - testNumberValues(); - testObjectRender(); - testObjectToStringRender(); - testArrayRender(); - testEscaping(); - testMustacheInjection(); - testTripleStache(); - testAmpNoEscaping(); - testPartial(); - testNestedPartials(); - testNegativeSection(); - testSectionElision(); - testSectionObjectContext(); - testSectionArrayContext(); - testRenderWithWhitespace(); - testRenderWithWhitespaceAroundTripleStache(); - testRenderWithWhitespaceAroundAmpersand(); - testFalsyVariableNoRender(); - testRenderOutput(); - testDefaultRenderImpl(); - testSectionExtensions(); - testMisnestedSectionExtensions(); - testNestedSection(); - testShootOutString(); - testShootOutReplace(); - testShootOutArray(); - testShootOutObject(); - testShootOutPartial(); - testShootOutRecurse(); - testShootOutFilter(); - testShootOutComplex(); - testDottedNames(); - testImplicitIterator(); - testPartialsAndDelimiters(); - testStringPartials(); - testMissingPartials(); - testIndentedStandaloneComment(); - testNewLineBetweenDelimiterChanges(); - testMustacheJSApostrophe(); - testMustacheJSArrayOfImplicitPartials(); - testMustacheJSArrayOfPartials(); - testMustacheJSArrayOfStrings(); - testMustacheJSUndefinedString(); - testMustacheJSTripleStacheAltDelimiter(); - complete(); -} - -if (doc) { - window.onload = runTests; -} else { - runTests(); -} \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/test/mustache.js b/docs/build/node_modules/hogan.js/test/mustache.js deleted file mode 100644 index b2d8ebc51a..0000000000 --- a/docs/build/node_modules/hogan.js/test/mustache.js +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright 2011 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. - */ - -var doc = this['document']; -var fs = require('fs'); - -var passed = 0; -var failed = 0; - -if (!this['output']) { - var output = function (string) { - return doc ? doc.write(string + '<br/>') : console.log(string); - }; -} - -var Hogan = require(__dirname + '/../lib/hogan'); -var template = fs.readFileSync(__dirname + '/../lib/template.js').toString(); -var compiler = fs.readFileSync(__dirname + '/../lib/compiler.js').toString(); -var mustache_wrapper = fs.readFileSync(__dirname + '/../wrappers/mustache.js.mustache').toString(); - -// Create a Mustache.js emulator from the distribution template -var engines = (new Function(Hogan.compile(mustache_wrapper).render({template: template, compiler: compiler}) + - '; return {Hogan: Hogan, Mustache: Mustache};'))(); - -var Mustache = engines.Mustache; -var Hogan2 = engines.Hogan; - - -// sanity check -is(Mustache.hasOwnProperty('to_html'), true, 'Mustache has to_html method.'); - -// Check for Mustache.js partial resolution behavior. -var context = { - foo: 'bar', - mypartial: { - baz: 'qux' - } -} -var text = 'abc {{foo}} def {{>mypartial}} ghi'; -var partialText = '{{baz}}'; -var s = Mustache.to_html(text, context, {'mypartial': partialText}); -is(s, 'abc bar def qux ghi', 'Correct emulation of Mustache.js partial-name-in-context resolution.'); - -// Now check to see that the Hogan resolution is unaffected. -var t = Hogan2.compile(text); -s = t.render(context, {'mypartial': partialText}); -is(s, 'abc bar def ghi', 'Hogan behavior not changed by Mustache.js emulation.'); - -// Check for sendFun behavior -var buf = ""; -function send(s) { - buf += "-FOO " + s + " FOO-"; -} -var s = Mustache.to_html(text, context, {'mypartial': partialText}, send); -is(buf, '-FOO abc bar def qux ghi FOO-', 'Correct emulation of Mustache.js sendFun.'); - - -function is(got, expected, msg) { - if (got === expected) { - output("OK: " + msg); - ++passed; - } else { - output("FAIL: " + msg); - output("Expected |" + expected + "|"); - output(" Got |" + got + "|"); - ++failed; - } -} - -function complete() { - output("\nTests Complete"); - output("--------------"); - output("Passed: " + passed); - output("Failed: " + failed); - output("\n"); -} - -complete(); \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/test/spec.js b/docs/build/node_modules/hogan.js/test/spec.js deleted file mode 100644 index 15b4d8e19a..0000000000 --- a/docs/build/node_modules/hogan.js/test/spec.js +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright 2011 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. - */ - -var Hogan = Hogan || require('../lib/hogan'); -var doc = this["document"]; -var fs = require('fs'); - -var passed = 0; -var failed = 0; - -if (!this["output"]) { - var output = function (string) { - return doc ? doc.write(string + '<br/>') : console.log(string); - }; -} - -function runTest(tests) { - tests.forEach(function(test) { - var partials = {}; - for (var i in test.partials) { - partials[i] = Hogan.compile(test.partials[i]); - } - var t = Hogan.compile(test.template); - - if (test.data.lambda) { - var func = (new Function ('return ' + test.data.lambda.js)()); - test.data.lambda = function() { return func; }; - } - - var s = t.render(test.data, partials); - is(s, test.expected, test.name + ': ' + test.desc); - }); -} - -var testDir = './test/spec/specs'; -var files = fs.readdirSync(testDir) - .filter(function(f) { return f.indexOf('.json') > 0; }) - .map(function(f) { return testDir + '/' + f}); - -for (var i = 0; i < files.length; i++) { - var test = JSON.parse(fs.readFileSync(files[i]).toString()); - runTest(test.tests); -} - -function is(got, expected, msg) { - if (got === expected) { - output("OK: " + msg); - ++passed; - } else { - output("FAIL: " + msg); - output("Expected |" + expected + "|"); - output(" Got |" + got + "|"); - ++failed; - } -} - -function complete() { - output("\nTests Complete"); - output("--------------"); - output("Passed: " + passed); - output("Failed: " + failed); - output("\n"); -} - -complete(); diff --git a/docs/build/node_modules/hogan.js/test/spec/Changes b/docs/build/node_modules/hogan.js/test/spec/Changes deleted file mode 100644 index bb39b9823e..0000000000 --- a/docs/build/node_modules/hogan.js/test/spec/Changes +++ /dev/null @@ -1,31 +0,0 @@ -2011-03-20: v1.1.2 - Added tests for standalone tags at string boundaries. - Added tests for rendering lambda returns after delimiter changes. - -2011-03-20: v1.0.3 - Added tests for standalone tags at string boundaries. - Added tests for rendering lambda returns after delimiter changes. - -2011-03-05: v1.1.1 - Added tests for indented inline sections. - Added tests for Windows-style newlines. - -2011-03-05: v1.0.2 - Added tests for indented inline sections. - Added tests for Windows-style newlines. - -2011-03-04: v1.1.0 - Implicit iterators. - A single period (`.`) may now be used as a name in Interpolation tags, - which represents the top of stack (cast as a String). - Dotted names. - Names containing one or more periods should be resolved as chained - properties; naïvely, this is like nesting section tags, but with some - built-in scoping protections. - -2011-03-02: v1.0.1 - Clarifying a point in the README about version compliance. - Adding high-level documentation to each spec file. - -2011-02-28: v1.0.0 - Initial Release diff --git a/docs/build/node_modules/hogan.js/test/spec/README.md b/docs/build/node_modules/hogan.js/test/spec/README.md deleted file mode 100644 index b01b1bbdb7..0000000000 --- a/docs/build/node_modules/hogan.js/test/spec/README.md +++ /dev/null @@ -1,65 +0,0 @@ -The repository at https://github.com/mustache/spec is the formal standard for -Mustache. It defines both normal usage and edge-case behavior for libraries -parsing the Mustache templating language (or a superset thereof). - -The specification is developed as a series of YAML files, under the `specs` -directory. - -Versioning ----------- -This specification is being [semantically versioned](http://semver.org). -Roughly described, major version changes will always represent backwards -incompatible changes, minor version changes will always represent new language -features and will be backwards compatible, and patch ('tiny') version changes -will always be bug fixes. For the purposes of semantic versioning, the public -API is the contents of the `specs` directory and the algorithm for testing -against it. - -Mustache implementations SHOULD report the most recent version of the spec -(major and minor version numbers). If an implementation has support for any -optional modules, they SHOULD indicate so with a remark attached to the -version number (e.g. "vX.Y, including lambdas" or "v.X.Y+λ"). It is -RECOMMENDED that implementations not supporting at least v1.0.0 of this spec -refer to themselves as "Mustache-like", or "Mustache-inspired". - -Alternate Formats ------------------ - -Since YAML is a reasonably complex format that not every language has good -tools for working with, we also provide JSON versions of the specs on a -best-effort basis. - -These should be identical to the YAML specifications, but if you find the need -to regenerate them, they can be trivially rebuilt by invoking `rake build`. - -It is also worth noting that some specifications (notably, the lambda module) -rely on YAML "tags" to denote special types of data (e.g. source code). Since -JSON offers no way to denote this, a special key ("`__tag__`") is injected -with the name of the tag as its value. See `TESTING.md` for more information -about handling tagged data. - -Optional Modules ----------------- - -Specification files beginning with a tilde (`~`) describe optional modules. -At present, the only module being described as optional is regarding support -for lambdas. As a guideline, a module may be a candidate for optionality -when: - - * It does not affect the core syntax of the language. - * It does not significantly affect the output of rendered templates. - * It concerns implementation language features or data types that are not - common to or core in every targeted language. - * The lack of support by an implementation does not diminish the usage of - Mustache in the target language. - -As an example, the lambda module is primarily concerned with the handling of a -particular data type (code). This is a type of data that may be difficult to -support in some languages, and users of those languages will not see the lack -as an 'inconsistency' between implementations. - -Support for specific pragmas or syntax extensions, however, are best managed -outside this core specification, as adjunct specifications. - -Implementors are strongly encouraged to support any and all modules they are -reasonably capable of supporting. diff --git a/docs/build/node_modules/hogan.js/test/spec/Rakefile b/docs/build/node_modules/hogan.js/test/spec/Rakefile deleted file mode 100644 index 5254ce65ad..0000000000 --- a/docs/build/node_modules/hogan.js/test/spec/Rakefile +++ /dev/null @@ -1,27 +0,0 @@ -require 'json' -require 'yaml' - -# Our custom YAML tags must retain their magic. -%w[ code ].each do |tag| - YAML::add_builtin_type(tag) { |_,val| val.merge(:__tag__ => tag) } -end - -desc 'Build all alternate versions of the specs.' -multitask :build => [ 'build:json' ] - -namespace :build do - note = 'Do not edit this file; changes belong in the appropriate YAML file.' - - desc 'Build JSON versions of the specs.' - task :json do - rm(Dir['specs/*.json'], :verbose => false) - Dir.glob('specs/*.yml').each do |filename| - json_file = filename.gsub('.yml', '.json') - - File.open(json_file, 'w') do |file| - doc = YAML.load_file(filename) - file << doc.merge(:__ATTN__ => note).to_json() - end - end - end -end diff --git a/docs/build/node_modules/hogan.js/test/spec/TESTING.md b/docs/build/node_modules/hogan.js/test/spec/TESTING.md deleted file mode 100644 index d2ca374953..0000000000 --- a/docs/build/node_modules/hogan.js/test/spec/TESTING.md +++ /dev/null @@ -1,46 +0,0 @@ -Testing your Mustache implementation against this specification should be -relatively simple. If you have a readily available testing framework on your -platform, your task may be even simpler. - -In general, the process for each `.yml` file is as follows: - -1. Use a YAML parser to load the file. - -2. For each test in the 'tests' array: - - 1. Ensure that each element of the 'partials' hash (if it exists) is - stored in a place where the interpreter will look for it. - - 2. If your implementation will not support lambdas, feel free to skip over - the optional '~lambdas.yml' file. - - 2.1. If your implementation will support lambdas, ensure that each member of - 'data' tagged with '!code' is properly processed into a language- - specific lambda reference. - - * e.g. Given this YAML data hash: - - `{ x: !code { ruby: 'proc { "x" }', perl: 'sub { "x" }' } }` - - a Ruby-based Mustache implementation would process it such that it - was equivalent to this Ruby hash: - - `{ 'x' => proc { "x" } }` - - * If your implementation language does not currently have lambda - examples in the spec, feel free to implement them and send a pull - request. - - * The JSON version of the spec represents these tagged values as a hash - with a '`__tag__`' key of 'code'. - - 3. Render the template (stored in the 'template' key) with the given 'data' - hash. - - 4. Compare the results of your rendering against the 'expected' value; any - differences should be reported, along with any useful debugging - information. - - * Of note, the 'desc' key contains a rough one-line description of the - behavior being tested -- this is most useful in conjunction with the - file name and test 'name'. diff --git a/docs/build/node_modules/hogan.js/test/spec/specs/comments.json b/docs/build/node_modules/hogan.js/test/spec/specs/comments.json deleted file mode 100644 index 30cb927e62..0000000000 --- a/docs/build/node_modules/hogan.js/test/spec/specs/comments.json +++ /dev/null @@ -1 +0,0 @@ -{"__ATTN__":"Do not edit this file; changes belong in the appropriate YAML file.","overview":"Comment tags represent content that should never appear in the resulting\noutput.\n\nThe tag's content may contain any substring (including newlines) EXCEPT the\nclosing delimiter.\n\nComment tags SHOULD be treated as standalone when appropriate.\n","tests":[{"name":"Inline","data":{},"expected":"1234567890","template":"12345{{! Comment Block! }}67890","desc":"Comment blocks should be removed from the template."},{"name":"Multiline","data":{},"expected":"1234567890\n","template":"12345{{!\n This is a\n multi-line comment...\n}}67890\n","desc":"Multiline comments should be permitted."},{"name":"Standalone","data":{},"expected":"Begin.\nEnd.\n","template":"Begin.\n{{! Comment Block! }}\nEnd.\n","desc":"All standalone comment lines should be removed."},{"name":"Indented Standalone","data":{},"expected":"Begin.\nEnd.\n","template":"Begin.\n {{! Indented Comment Block! }}\nEnd.\n","desc":"All standalone comment lines should be removed."},{"name":"Standalone Line Endings","data":{},"expected":"|\r\n|","template":"|\r\n{{! Standalone Comment }}\r\n|","desc":"\"\\r\\n\" should be considered a newline for standalone tags."},{"name":"Standalone Without Previous Line","data":{},"expected":"!","template":" {{! I'm Still Standalone }}\n!","desc":"Standalone tags should not require a newline to precede them."},{"name":"Standalone Without Newline","data":{},"expected":"!\n","template":"!\n {{! I'm Still Standalone }}","desc":"Standalone tags should not require a newline to follow them."},{"name":"Multiline Standalone","data":{},"expected":"Begin.\nEnd.\n","template":"Begin.\n{{!\nSomething's going on here...\n}}\nEnd.\n","desc":"All standalone comment lines should be removed."},{"name":"Indented Multiline Standalone","data":{},"expected":"Begin.\nEnd.\n","template":"Begin.\n {{!\n Something's going on here...\n }}\nEnd.\n","desc":"All standalone comment lines should be removed."},{"name":"Indented Inline","data":{},"expected":" 12 \n","template":" 12 {{! 34 }}\n","desc":"Inline comments should not strip whitespace"},{"name":"Surrounding Whitespace","data":{},"expected":"12345 67890","template":"12345 {{! Comment Block! }} 67890","desc":"Comment removal should preserve surrounding whitespace."}]} \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/test/spec/specs/comments.yml b/docs/build/node_modules/hogan.js/test/spec/specs/comments.yml deleted file mode 100644 index 7b14c7f327..0000000000 --- a/docs/build/node_modules/hogan.js/test/spec/specs/comments.yml +++ /dev/null @@ -1,103 +0,0 @@ -overview: | - Comment tags represent content that should never appear in the resulting - output. - - The tag's content may contain any substring (including newlines) EXCEPT the - closing delimiter. - - Comment tags SHOULD be treated as standalone when appropriate. -tests: - - name: Inline - desc: Comment blocks should be removed from the template. - data: { } - template: '12345{{! Comment Block! }}67890' - expected: '1234567890' - - - name: Multiline - desc: Multiline comments should be permitted. - data: { } - template: | - 12345{{! - This is a - multi-line comment... - }}67890 - expected: | - 1234567890 - - - name: Standalone - desc: All standalone comment lines should be removed. - data: { } - template: | - Begin. - {{! Comment Block! }} - End. - expected: | - Begin. - End. - - - name: Indented Standalone - desc: All standalone comment lines should be removed. - data: { } - template: | - Begin. - {{! Indented Comment Block! }} - End. - expected: | - Begin. - End. - - - name: Standalone Line Endings - desc: '"\r\n" should be considered a newline for standalone tags.' - data: { } - template: "|\r\n{{! Standalone Comment }}\r\n|" - expected: "|\r\n|" - - - name: Standalone Without Previous Line - desc: Standalone tags should not require a newline to precede them. - data: { } - template: " {{! I'm Still Standalone }}\n!" - expected: "!" - - - name: Standalone Without Newline - desc: Standalone tags should not require a newline to follow them. - data: { } - template: "!\n {{! I'm Still Standalone }}" - expected: "!\n" - - - name: Multiline Standalone - desc: All standalone comment lines should be removed. - data: { } - template: | - Begin. - {{! - Something's going on here... - }} - End. - expected: | - Begin. - End. - - - name: Indented Multiline Standalone - desc: All standalone comment lines should be removed. - data: { } - template: | - Begin. - {{! - Something's going on here... - }} - End. - expected: | - Begin. - End. - - - name: Indented Inline - desc: Inline comments should not strip whitespace - data: { } - template: " 12 {{! 34 }}\n" - expected: " 12 \n" - - - name: Surrounding Whitespace - desc: Comment removal should preserve surrounding whitespace. - data: { } - template: '12345 {{! Comment Block! }} 67890' - expected: '12345 67890' diff --git a/docs/build/node_modules/hogan.js/test/spec/specs/delimiters.json b/docs/build/node_modules/hogan.js/test/spec/specs/delimiters.json deleted file mode 100644 index fcf95888db..0000000000 --- a/docs/build/node_modules/hogan.js/test/spec/specs/delimiters.json +++ /dev/null @@ -1 +0,0 @@ -{"__ATTN__":"Do not edit this file; changes belong in the appropriate YAML file.","overview":"Set Delimiter tags are used to change the tag delimiters for all content\nfollowing the tag in the current compilation unit.\n\nThe tag's content MUST be any two non-whitespace sequences (separated by\nwhitespace) EXCEPT an equals sign ('=') followed by the current closing\ndelimiter.\n\nSet Delimiter tags SHOULD be treated as standalone when appropriate.\n","tests":[{"name":"Pair Behavior","data":{"text":"Hey!"},"expected":"(Hey!)","template":"{{=<% %>=}}(<%text%>)","desc":"The equals sign (used on both sides) should permit delimiter changes."},{"name":"Special Characters","data":{"text":"It worked!"},"expected":"(It worked!)","template":"({{=[ ]=}}[text])","desc":"Characters with special meaning regexen should be valid delimiters."},{"name":"Sections","data":{"section":true,"data":"I got interpolated."},"expected":"[\n I got interpolated.\n |data|\n\n {{data}}\n I got interpolated.\n]\n","template":"[\n{{#section}}\n {{data}}\n |data|\n{{/section}}\n\n{{= | | =}}\n|#section|\n {{data}}\n |data|\n|/section|\n]\n","desc":"Delimiters set outside sections should persist."},{"name":"Inverted Sections","data":{"section":false,"data":"I got interpolated."},"expected":"[\n I got interpolated.\n |data|\n\n {{data}}\n I got interpolated.\n]\n","template":"[\n{{^section}}\n {{data}}\n |data|\n{{/section}}\n\n{{= | | =}}\n|^section|\n {{data}}\n |data|\n|/section|\n]\n","desc":"Delimiters set outside inverted sections should persist."},{"name":"Partial Inheritence","data":{"value":"yes"},"expected":"[ .yes. ]\n[ .yes. ]\n","template":"[ {{>include}} ]\n{{= | | =}}\n[ |>include| ]\n","desc":"Delimiters set in a parent template should not affect a partial.","partials":{"include":".{{value}}."}},{"name":"Post-Partial Behavior","data":{"value":"yes"},"expected":"[ .yes. .yes. ]\n[ .yes. .|value|. ]\n","template":"[ {{>include}} ]\n[ .{{value}}. .|value|. ]\n","desc":"Delimiters set in a partial should not affect the parent template.","partials":{"include":".{{value}}. {{= | | =}} .|value|."}},{"name":"Surrounding Whitespace","data":{},"expected":"| |","template":"| {{=@ @=}} |","desc":"Surrounding whitespace should be left untouched."},{"name":"Outlying Whitespace (Inline)","data":{},"expected":" | \n","template":" | {{=@ @=}}\n","desc":"Whitespace should be left untouched."},{"name":"Standalone Tag","data":{},"expected":"Begin.\nEnd.\n","template":"Begin.\n{{=@ @=}}\nEnd.\n","desc":"Standalone lines should be removed from the template."},{"name":"Indented Standalone Tag","data":{},"expected":"Begin.\nEnd.\n","template":"Begin.\n {{=@ @=}}\nEnd.\n","desc":"Indented standalone lines should be removed from the template."},{"name":"Standalone Line Endings","data":{},"expected":"|\r\n|","template":"|\r\n{{= @ @ =}}\r\n|","desc":"\"\\r\\n\" should be considered a newline for standalone tags."},{"name":"Standalone Without Previous Line","data":{},"expected":"=","template":" {{=@ @=}}\n=","desc":"Standalone tags should not require a newline to precede them."},{"name":"Standalone Without Newline","data":{},"expected":"=\n","template":"=\n {{=@ @=}}","desc":"Standalone tags should not require a newline to follow them."},{"name":"Pair with Padding","data":{},"expected":"||","template":"|{{= @ @ =}}|","desc":"Superfluous in-tag whitespace should be ignored."}]} \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/test/spec/specs/delimiters.yml b/docs/build/node_modules/hogan.js/test/spec/specs/delimiters.yml deleted file mode 100644 index ce80b17cd1..0000000000 --- a/docs/build/node_modules/hogan.js/test/spec/specs/delimiters.yml +++ /dev/null @@ -1,158 +0,0 @@ -overview: | - Set Delimiter tags are used to change the tag delimiters for all content - following the tag in the current compilation unit. - - The tag's content MUST be any two non-whitespace sequences (separated by - whitespace) EXCEPT an equals sign ('=') followed by the current closing - delimiter. - - Set Delimiter tags SHOULD be treated as standalone when appropriate. -tests: - - name: Pair Behavior - desc: The equals sign (used on both sides) should permit delimiter changes. - data: { text: 'Hey!' } - template: '{{=<% %>=}}(<%text%>)' - expected: '(Hey!)' - - - name: Special Characters - desc: Characters with special meaning regexen should be valid delimiters. - data: { text: 'It worked!' } - template: '({{=[ ]=}}[text])' - expected: '(It worked!)' - - - name: Sections - desc: Delimiters set outside sections should persist. - data: { section: true, data: 'I got interpolated.' } - template: | - [ - {{#section}} - {{data}} - |data| - {{/section}} - - {{= | | =}} - |#section| - {{data}} - |data| - |/section| - ] - expected: | - [ - I got interpolated. - |data| - - {{data}} - I got interpolated. - ] - - - name: Inverted Sections - desc: Delimiters set outside inverted sections should persist. - data: { section: false, data: 'I got interpolated.' } - template: | - [ - {{^section}} - {{data}} - |data| - {{/section}} - - {{= | | =}} - |^section| - {{data}} - |data| - |/section| - ] - expected: | - [ - I got interpolated. - |data| - - {{data}} - I got interpolated. - ] - - - name: Partial Inheritence - desc: Delimiters set in a parent template should not affect a partial. - data: { value: 'yes' } - partials: - include: '.{{value}}.' - template: | - [ {{>include}} ] - {{= | | =}} - [ |>include| ] - expected: | - [ .yes. ] - [ .yes. ] - - - name: Post-Partial Behavior - desc: Delimiters set in a partial should not affect the parent template. - data: { value: 'yes' } - partials: - include: '.{{value}}. {{= | | =}} .|value|.' - template: | - [ {{>include}} ] - [ .{{value}}. .|value|. ] - expected: | - [ .yes. .yes. ] - [ .yes. .|value|. ] - - # Whitespace Sensitivity - - - name: Surrounding Whitespace - desc: Surrounding whitespace should be left untouched. - data: { } - template: '| {{=@ @=}} |' - expected: '| |' - - - name: Outlying Whitespace (Inline) - desc: Whitespace should be left untouched. - data: { } - template: " | {{=@ @=}}\n" - expected: " | \n" - - - name: Standalone Tag - desc: Standalone lines should be removed from the template. - data: { } - template: | - Begin. - {{=@ @=}} - End. - expected: | - Begin. - End. - - - name: Indented Standalone Tag - desc: Indented standalone lines should be removed from the template. - data: { } - template: | - Begin. - {{=@ @=}} - End. - expected: | - Begin. - End. - - - name: Standalone Line Endings - desc: '"\r\n" should be considered a newline for standalone tags.' - data: { } - template: "|\r\n{{= @ @ =}}\r\n|" - expected: "|\r\n|" - - - name: Standalone Without Previous Line - desc: Standalone tags should not require a newline to precede them. - data: { } - template: " {{=@ @=}}\n=" - expected: "=" - - - name: Standalone Without Newline - desc: Standalone tags should not require a newline to follow them. - data: { } - template: "=\n {{=@ @=}}" - expected: "=\n" - - # Whitespace Insensitivity - - - name: Pair with Padding - desc: Superfluous in-tag whitespace should be ignored. - data: { } - template: '|{{= @ @ =}}|' - expected: '||' diff --git a/docs/build/node_modules/hogan.js/test/spec/specs/interpolation.json b/docs/build/node_modules/hogan.js/test/spec/specs/interpolation.json deleted file mode 100644 index d1a1a32897..0000000000 --- a/docs/build/node_modules/hogan.js/test/spec/specs/interpolation.json +++ /dev/null @@ -1 +0,0 @@ -{"__ATTN__":"Do not edit this file; changes belong in the appropriate YAML file.","overview":"Interpolation tags are used to integrate dynamic content into the template.\n\nThe tag's content MUST be a non-whitespace character sequence NOT containing\nthe current closing delimiter.\n\nThis tag's content names the data to replace the tag. A single period (`.`)\nindicates that the item currently sitting atop the context stack should be\nused; otherwise, name resolution is as follows:\n 1) Split the name on periods; the first part is the name to resolve, any\n remaining parts should be retained.\n 2) Walk the context stack from top to bottom, finding the first context\n that is a) a hash containing the name as a key OR b) an object responding\n to a method with the given name.\n 3) If the context is a hash, the data is the value associated with the\n name.\n 4) If the context is an object, the data is the value returned by the\n method with the given name.\n 5) If any name parts were retained in step 1, each should be resolved\n against a context stack containing only the result from the former\n resolution. If any part fails resolution, the result should be considered\n falsey, and should interpolate as the empty string.\nData should be coerced into a string (and escaped, if appropriate) before\ninterpolation.\n\nThe Interpolation tags MUST NOT be treated as standalone.\n","tests":[{"name":"No Interpolation","data":{},"expected":"Hello from {Mustache}!\n","template":"Hello from {Mustache}!\n","desc":"Mustache-free templates should render as-is."},{"name":"Basic Interpolation","data":{"subject":"world"},"expected":"Hello, world!\n","template":"Hello, {{subject}}!\n","desc":"Unadorned tags should interpolate content into the template."},{"name":"HTML Escaping","data":{"forbidden":"& \" < >"},"expected":"These characters should be HTML escaped: & " < >\n","template":"These characters should be HTML escaped: {{forbidden}}\n","desc":"Basic interpolation should be HTML escaped."},{"name":"Triple Mustache","data":{"forbidden":"& \" < >"},"expected":"These characters should not be HTML escaped: & \" < >\n","template":"These characters should not be HTML escaped: {{{forbidden}}}\n","desc":"Triple mustaches should interpolate without HTML escaping."},{"name":"Ampersand","data":{"forbidden":"& \" < >"},"expected":"These characters should not be HTML escaped: & \" < >\n","template":"These characters should not be HTML escaped: {{&forbidden}}\n","desc":"Ampersand should interpolate without HTML escaping."},{"name":"Basic Integer Interpolation","data":{"mph":85},"expected":"\"85 miles an hour!\"","template":"\"{{mph}} miles an hour!\"","desc":"Integers should interpolate seamlessly."},{"name":"Triple Mustache Integer Interpolation","data":{"mph":85},"expected":"\"85 miles an hour!\"","template":"\"{{{mph}}} miles an hour!\"","desc":"Integers should interpolate seamlessly."},{"name":"Ampersand Integer Interpolation","data":{"mph":85},"expected":"\"85 miles an hour!\"","template":"\"{{&mph}} miles an hour!\"","desc":"Integers should interpolate seamlessly."},{"name":"Basic Decimal Interpolation","data":{"power":1.21},"expected":"\"1.21 jiggawatts!\"","template":"\"{{power}} jiggawatts!\"","desc":"Decimals should interpolate seamlessly with proper significance."},{"name":"Triple Mustache Decimal Interpolation","data":{"power":1.21},"expected":"\"1.21 jiggawatts!\"","template":"\"{{{power}}} jiggawatts!\"","desc":"Decimals should interpolate seamlessly with proper significance."},{"name":"Ampersand Decimal Interpolation","data":{"power":1.21},"expected":"\"1.21 jiggawatts!\"","template":"\"{{&power}} jiggawatts!\"","desc":"Decimals should interpolate seamlessly with proper significance."},{"name":"Basic Context Miss Interpolation","data":{},"expected":"I () be seen!","template":"I ({{cannot}}) be seen!","desc":"Failed context lookups should default to empty strings."},{"name":"Triple Mustache Context Miss Interpolation","data":{},"expected":"I () be seen!","template":"I ({{{cannot}}}) be seen!","desc":"Failed context lookups should default to empty strings."},{"name":"Ampersand Context Miss Interpolation","data":{},"expected":"I () be seen!","template":"I ({{&cannot}}) be seen!","desc":"Failed context lookups should default to empty strings."},{"name":"Dotted Names - Basic Interpolation","data":{"person":{"name":"Joe"}},"expected":"\"Joe\" == \"Joe\"","template":"\"{{person.name}}\" == \"{{#person}}{{name}}{{/person}}\"","desc":"Dotted names should be considered a form of shorthand for sections."},{"name":"Dotted Names - Triple Mustache Interpolation","data":{"person":{"name":"Joe"}},"expected":"\"Joe\" == \"Joe\"","template":"\"{{{person.name}}}\" == \"{{#person}}{{{name}}}{{/person}}\"","desc":"Dotted names should be considered a form of shorthand for sections."},{"name":"Dotted Names - Ampersand Interpolation","data":{"person":{"name":"Joe"}},"expected":"\"Joe\" == \"Joe\"","template":"\"{{&person.name}}\" == \"{{#person}}{{&name}}{{/person}}\"","desc":"Dotted names should be considered a form of shorthand for sections."},{"name":"Dotted Names - Arbitrary Depth","data":{"a":{"b":{"c":{"d":{"e":{"name":"Phil"}}}}}},"expected":"\"Phil\" == \"Phil\"","template":"\"{{a.b.c.d.e.name}}\" == \"Phil\"","desc":"Dotted names should be functional to any level of nesting."},{"name":"Dotted Names - Broken Chains","data":{"a":{}},"expected":"\"\" == \"\"","template":"\"{{a.b.c}}\" == \"\"","desc":"Any falsey value prior to the last part of the name should yield ''."},{"name":"Dotted Names - Broken Chain Resolution","data":{"a":{"b":{}},"c":{"name":"Jim"}},"expected":"\"\" == \"\"","template":"\"{{a.b.c.name}}\" == \"\"","desc":"Each part of a dotted name should resolve only against its parent."},{"name":"Dotted Names - Initial Resolution","data":{"a":{"b":{"c":{"d":{"e":{"name":"Phil"}}}}},"b":{"c":{"d":{"e":{"name":"Wrong"}}}}},"expected":"\"Phil\" == \"Phil\"","template":"\"{{#a}}{{b.c.d.e.name}}{{/a}}\" == \"Phil\"","desc":"The first part of a dotted name should resolve as any other name."},{"name":"Interpolation - Surrounding Whitespace","data":{"string":"---"},"expected":"| --- |","template":"| {{string}} |","desc":"Interpolation should not alter surrounding whitespace."},{"name":"Triple Mustache - Surrounding Whitespace","data":{"string":"---"},"expected":"| --- |","template":"| {{{string}}} |","desc":"Interpolation should not alter surrounding whitespace."},{"name":"Ampersand - Surrounding Whitespace","data":{"string":"---"},"expected":"| --- |","template":"| {{&string}} |","desc":"Interpolation should not alter surrounding whitespace."},{"name":"Interpolation - Standalone","data":{"string":"---"},"expected":" ---\n","template":" {{string}}\n","desc":"Standalone interpolation should not alter surrounding whitespace."},{"name":"Triple Mustache - Standalone","data":{"string":"---"},"expected":" ---\n","template":" {{{string}}}\n","desc":"Standalone interpolation should not alter surrounding whitespace."},{"name":"Ampersand - Standalone","data":{"string":"---"},"expected":" ---\n","template":" {{&string}}\n","desc":"Standalone interpolation should not alter surrounding whitespace."},{"name":"Interpolation With Padding","data":{"string":"---"},"expected":"|---|","template":"|{{ string }}|","desc":"Superfluous in-tag whitespace should be ignored."},{"name":"Triple Mustache With Padding","data":{"string":"---"},"expected":"|---|","template":"|{{{ string }}}|","desc":"Superfluous in-tag whitespace should be ignored."},{"name":"Ampersand With Padding","data":{"string":"---"},"expected":"|---|","template":"|{{& string }}|","desc":"Superfluous in-tag whitespace should be ignored."}]} \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/test/spec/specs/interpolation.yml b/docs/build/node_modules/hogan.js/test/spec/specs/interpolation.yml deleted file mode 100644 index 2237b55f8d..0000000000 --- a/docs/build/node_modules/hogan.js/test/spec/specs/interpolation.yml +++ /dev/null @@ -1,230 +0,0 @@ -overview: | - Interpolation tags are used to integrate dynamic content into the template. - - The tag's content MUST be a non-whitespace character sequence NOT containing - the current closing delimiter. - - This tag's content names the data to replace the tag. A single period (`.`) - indicates that the item currently sitting atop the context stack should be - used; otherwise, name resolution is as follows: - 1) Split the name on periods; the first part is the name to resolve, any - remaining parts should be retained. - 2) Walk the context stack from top to bottom, finding the first context - that is a) a hash containing the name as a key OR b) an object responding - to a method with the given name. - 3) If the context is a hash, the data is the value associated with the - name. - 4) If the context is an object, the data is the value returned by the - method with the given name. - 5) If any name parts were retained in step 1, each should be resolved - against a context stack containing only the result from the former - resolution. If any part fails resolution, the result should be considered - falsey, and should interpolate as the empty string. - Data should be coerced into a string (and escaped, if appropriate) before - interpolation. - - The Interpolation tags MUST NOT be treated as standalone. -tests: - - name: No Interpolation - desc: Mustache-free templates should render as-is. - data: { } - template: | - Hello from {Mustache}! - expected: | - Hello from {Mustache}! - - - name: Basic Interpolation - desc: Unadorned tags should interpolate content into the template. - data: { subject: "world" } - template: | - Hello, {{subject}}! - expected: | - Hello, world! - - - name: HTML Escaping - desc: Basic interpolation should be HTML escaped. - data: { forbidden: '& " < >' } - template: | - These characters should be HTML escaped: {{forbidden}} - expected: | - These characters should be HTML escaped: & " < > - - - name: Triple Mustache - desc: Triple mustaches should interpolate without HTML escaping. - data: { forbidden: '& " < >' } - template: | - These characters should not be HTML escaped: {{{forbidden}}} - expected: | - These characters should not be HTML escaped: & " < > - - - name: Ampersand - desc: Ampersand should interpolate without HTML escaping. - data: { forbidden: '& " < >' } - template: | - These characters should not be HTML escaped: {{&forbidden}} - expected: | - These characters should not be HTML escaped: & " < > - - - name: Basic Integer Interpolation - desc: Integers should interpolate seamlessly. - data: { mph: 85 } - template: '"{{mph}} miles an hour!"' - expected: '"85 miles an hour!"' - - - name: Triple Mustache Integer Interpolation - desc: Integers should interpolate seamlessly. - data: { mph: 85 } - template: '"{{{mph}}} miles an hour!"' - expected: '"85 miles an hour!"' - - - name: Ampersand Integer Interpolation - desc: Integers should interpolate seamlessly. - data: { mph: 85 } - template: '"{{&mph}} miles an hour!"' - expected: '"85 miles an hour!"' - - - name: Basic Decimal Interpolation - desc: Decimals should interpolate seamlessly with proper significance. - data: { power: 1.210 } - template: '"{{power}} jiggawatts!"' - expected: '"1.21 jiggawatts!"' - - - name: Triple Mustache Decimal Interpolation - desc: Decimals should interpolate seamlessly with proper significance. - data: { power: 1.210 } - template: '"{{{power}}} jiggawatts!"' - expected: '"1.21 jiggawatts!"' - - - name: Ampersand Decimal Interpolation - desc: Decimals should interpolate seamlessly with proper significance. - data: { power: 1.210 } - template: '"{{&power}} jiggawatts!"' - expected: '"1.21 jiggawatts!"' - - # Context Misses - - - name: Basic Context Miss Interpolation - desc: Failed context lookups should default to empty strings. - data: { } - template: "I ({{cannot}}) be seen!" - expected: "I () be seen!" - - - name: Triple Mustache Context Miss Interpolation - desc: Failed context lookups should default to empty strings. - data: { } - template: "I ({{{cannot}}}) be seen!" - expected: "I () be seen!" - - - name: Ampersand Context Miss Interpolation - desc: Failed context lookups should default to empty strings. - data: { } - template: "I ({{&cannot}}) be seen!" - expected: "I () be seen!" - - # Dotted Names - - - name: Dotted Names - Basic Interpolation - desc: Dotted names should be considered a form of shorthand for sections. - data: { person: { name: 'Joe' } } - template: '"{{person.name}}" == "{{#person}}{{name}}{{/person}}"' - expected: '"Joe" == "Joe"' - - - name: Dotted Names - Triple Mustache Interpolation - desc: Dotted names should be considered a form of shorthand for sections. - data: { person: { name: 'Joe' } } - template: '"{{{person.name}}}" == "{{#person}}{{{name}}}{{/person}}"' - expected: '"Joe" == "Joe"' - - - name: Dotted Names - Ampersand Interpolation - desc: Dotted names should be considered a form of shorthand for sections. - data: { person: { name: 'Joe' } } - template: '"{{&person.name}}" == "{{#person}}{{&name}}{{/person}}"' - expected: '"Joe" == "Joe"' - - - name: Dotted Names - Arbitrary Depth - desc: Dotted names should be functional to any level of nesting. - data: - a: { b: { c: { d: { e: { name: 'Phil' } } } } } - template: '"{{a.b.c.d.e.name}}" == "Phil"' - expected: '"Phil" == "Phil"' - - - name: Dotted Names - Broken Chains - desc: Any falsey value prior to the last part of the name should yield ''. - data: - a: { } - template: '"{{a.b.c}}" == ""' - expected: '"" == ""' - - - name: Dotted Names - Broken Chain Resolution - desc: Each part of a dotted name should resolve only against its parent. - data: - a: { b: { } } - c: { name: 'Jim' } - template: '"{{a.b.c.name}}" == ""' - expected: '"" == ""' - - - name: Dotted Names - Initial Resolution - desc: The first part of a dotted name should resolve as any other name. - data: - a: { b: { c: { d: { e: { name: 'Phil' } } } } } - b: { c: { d: { e: { name: 'Wrong' } } } } - template: '"{{#a}}{{b.c.d.e.name}}{{/a}}" == "Phil"' - expected: '"Phil" == "Phil"' - - # Whitespace Sensitivity - - - name: Interpolation - Surrounding Whitespace - desc: Interpolation should not alter surrounding whitespace. - data: { string: '---' } - template: '| {{string}} |' - expected: '| --- |' - - - name: Triple Mustache - Surrounding Whitespace - desc: Interpolation should not alter surrounding whitespace. - data: { string: '---' } - template: '| {{{string}}} |' - expected: '| --- |' - - - name: Ampersand - Surrounding Whitespace - desc: Interpolation should not alter surrounding whitespace. - data: { string: '---' } - template: '| {{&string}} |' - expected: '| --- |' - - - name: Interpolation - Standalone - desc: Standalone interpolation should not alter surrounding whitespace. - data: { string: '---' } - template: " {{string}}\n" - expected: " ---\n" - - - name: Triple Mustache - Standalone - desc: Standalone interpolation should not alter surrounding whitespace. - data: { string: '---' } - template: " {{{string}}}\n" - expected: " ---\n" - - - name: Ampersand - Standalone - desc: Standalone interpolation should not alter surrounding whitespace. - data: { string: '---' } - template: " {{&string}}\n" - expected: " ---\n" - - # Whitespace Insensitivity - - - name: Interpolation With Padding - desc: Superfluous in-tag whitespace should be ignored. - data: { string: "---" } - template: '|{{ string }}|' - expected: '|---|' - - - name: Triple Mustache With Padding - desc: Superfluous in-tag whitespace should be ignored. - data: { string: "---" } - template: '|{{{ string }}}|' - expected: '|---|' - - - name: Ampersand With Padding - desc: Superfluous in-tag whitespace should be ignored. - data: { string: "---" } - template: '|{{& string }}|' - expected: '|---|' diff --git a/docs/build/node_modules/hogan.js/test/spec/specs/inverted.json b/docs/build/node_modules/hogan.js/test/spec/specs/inverted.json deleted file mode 100644 index c9b550b964..0000000000 --- a/docs/build/node_modules/hogan.js/test/spec/specs/inverted.json +++ /dev/null @@ -1 +0,0 @@ -{"__ATTN__":"Do not edit this file; changes belong in the appropriate YAML file.","overview":"Inverted Section tags and End Section tags are used in combination to wrap a\nsection of the template.\n\nThese tags' content MUST be a non-whitespace character sequence NOT\ncontaining the current closing delimiter; each Inverted Section tag MUST be\nfollowed by an End Section tag with the same content within the same\nsection.\n\nThis tag's content names the data to replace the tag. Name resolution is as\nfollows:\n 1) Split the name on periods; the first part is the name to resolve, any\n remaining parts should be retained.\n 2) Walk the context stack from top to bottom, finding the first context\n that is a) a hash containing the name as a key OR b) an object responding\n to a method with the given name.\n 3) If the context is a hash, the data is the value associated with the\n name.\n 4) If the context is an object and the method with the given name has an\n arity of 1, the method SHOULD be called with a String containing the\n unprocessed contents of the sections; the data is the value returned.\n 5) Otherwise, the data is the value returned by calling the method with\n the given name.\n 6) If any name parts were retained in step 1, each should be resolved\n against a context stack containing only the result from the former\n resolution. If any part fails resolution, the result should be considered\n falsey, and should interpolate as the empty string.\nIf the data is not of a list type, it is coerced into a list as follows: if\nthe data is truthy (e.g. `!!data == true`), use a single-element list\ncontaining the data, otherwise use an empty list.\n\nThis section MUST NOT be rendered unless the data list is empty.\n\nInverted Section and End Section tags SHOULD be treated as standalone when\nappropriate.\n","tests":[{"name":"Falsey","data":{"boolean":false},"expected":"\"This should be rendered.\"","template":"\"{{^boolean}}This should be rendered.{{/boolean}}\"","desc":"Falsey sections should have their contents rendered."},{"name":"Truthy","data":{"boolean":true},"expected":"\"\"","template":"\"{{^boolean}}This should not be rendered.{{/boolean}}\"","desc":"Truthy sections should have their contents omitted."},{"name":"Context","data":{"context":{"name":"Joe"}},"expected":"\"\"","template":"\"{{^context}}Hi {{name}}.{{/context}}\"","desc":"Objects and hashes should behave like truthy values."},{"name":"List","data":{"list":[{"n":1},{"n":2},{"n":3}]},"expected":"\"\"","template":"\"{{^list}}{{n}}{{/list}}\"","desc":"Lists should behave like truthy values."},{"name":"Empty List","data":{"list":[]},"expected":"\"Yay lists!\"","template":"\"{{^list}}Yay lists!{{/list}}\"","desc":"Empty lists should behave like falsey values."},{"name":"Doubled","data":{"two":"second","bool":false},"expected":"* first\n* second\n* third\n","template":"{{^bool}}\n* first\n{{/bool}}\n* {{two}}\n{{^bool}}\n* third\n{{/bool}}\n","desc":"Multiple inverted sections per template should be permitted."},{"name":"Nested (Falsey)","data":{"bool":false},"expected":"| A B C D E |","template":"| A {{^bool}}B {{^bool}}C{{/bool}} D{{/bool}} E |","desc":"Nested falsey sections should have their contents rendered."},{"name":"Nested (Truthy)","data":{"bool":true},"expected":"| A E |","template":"| A {{^bool}}B {{^bool}}C{{/bool}} D{{/bool}} E |","desc":"Nested truthy sections should be omitted."},{"name":"Context Misses","data":{},"expected":"[Cannot find key 'missing'!]","template":"[{{^missing}}Cannot find key 'missing'!{{/missing}}]","desc":"Failed context lookups should be considered falsey."},{"name":"Dotted Names - Truthy","data":{"a":{"b":{"c":true}}},"expected":"\"\" == \"\"","template":"\"{{^a.b.c}}Not Here{{/a.b.c}}\" == \"\"","desc":"Dotted names should be valid for Inverted Section tags."},{"name":"Dotted Names - Falsey","data":{"a":{"b":{"c":false}}},"expected":"\"Not Here\" == \"Not Here\"","template":"\"{{^a.b.c}}Not Here{{/a.b.c}}\" == \"Not Here\"","desc":"Dotted names should be valid for Inverted Section tags."},{"name":"Dotted Names - Broken Chains","data":{"a":{}},"expected":"\"Not Here\" == \"Not Here\"","template":"\"{{^a.b.c}}Not Here{{/a.b.c}}\" == \"Not Here\"","desc":"Dotted names that cannot be resolved should be considered falsey."},{"name":"Surrounding Whitespace","data":{"boolean":false},"expected":" | \t|\t | \n","template":" | {{^boolean}}\t|\t{{/boolean}} | \n","desc":"Inverted sections should not alter surrounding whitespace."},{"name":"Internal Whitespace","data":{"boolean":false},"expected":" | \n | \n","template":" | {{^boolean}} {{! Important Whitespace }}\n {{/boolean}} | \n","desc":"Inverted should not alter internal whitespace."},{"name":"Indented Inline Sections","data":{"boolean":false},"expected":" NO\n WAY\n","template":" {{^boolean}}NO{{/boolean}}\n {{^boolean}}WAY{{/boolean}}\n","desc":"Single-line sections should not alter surrounding whitespace."},{"name":"Standalone Lines","data":{"boolean":false},"expected":"| This Is\n|\n| A Line\n","template":"| This Is\n{{^boolean}}\n|\n{{/boolean}}\n| A Line\n","desc":"Standalone lines should be removed from the template."},{"name":"Standalone Indented Lines","data":{"boolean":false},"expected":"| This Is\n|\n| A Line\n","template":"| This Is\n {{^boolean}}\n|\n {{/boolean}}\n| A Line\n","desc":"Standalone indented lines should be removed from the template."},{"name":"Standalone Line Endings","data":{"boolean":false},"expected":"|\r\n|","template":"|\r\n{{^boolean}}\r\n{{/boolean}}\r\n|","desc":"\"\\r\\n\" should be considered a newline for standalone tags."},{"name":"Standalone Without Previous Line","data":{"boolean":false},"expected":"^\n/","template":" {{^boolean}}\n^{{/boolean}}\n/","desc":"Standalone tags should not require a newline to precede them."},{"name":"Standalone Without Newline","data":{"boolean":false},"expected":"^\n/\n","template":"^{{^boolean}}\n/\n {{/boolean}}","desc":"Standalone tags should not require a newline to follow them."},{"name":"Padding","data":{"boolean":false},"expected":"|=|","template":"|{{^ boolean }}={{/ boolean }}|","desc":"Superfluous in-tag whitespace should be ignored."}]} \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/test/spec/specs/inverted.yml b/docs/build/node_modules/hogan.js/test/spec/specs/inverted.yml deleted file mode 100644 index 5f8e2b2f3c..0000000000 --- a/docs/build/node_modules/hogan.js/test/spec/specs/inverted.yml +++ /dev/null @@ -1,193 +0,0 @@ -overview: | - Inverted Section tags and End Section tags are used in combination to wrap a - section of the template. - - These tags' content MUST be a non-whitespace character sequence NOT - containing the current closing delimiter; each Inverted Section tag MUST be - followed by an End Section tag with the same content within the same - section. - - This tag's content names the data to replace the tag. Name resolution is as - follows: - 1) Split the name on periods; the first part is the name to resolve, any - remaining parts should be retained. - 2) Walk the context stack from top to bottom, finding the first context - that is a) a hash containing the name as a key OR b) an object responding - to a method with the given name. - 3) If the context is a hash, the data is the value associated with the - name. - 4) If the context is an object and the method with the given name has an - arity of 1, the method SHOULD be called with a String containing the - unprocessed contents of the sections; the data is the value returned. - 5) Otherwise, the data is the value returned by calling the method with - the given name. - 6) If any name parts were retained in step 1, each should be resolved - against a context stack containing only the result from the former - resolution. If any part fails resolution, the result should be considered - falsey, and should interpolate as the empty string. - If the data is not of a list type, it is coerced into a list as follows: if - the data is truthy (e.g. `!!data == true`), use a single-element list - containing the data, otherwise use an empty list. - - This section MUST NOT be rendered unless the data list is empty. - - Inverted Section and End Section tags SHOULD be treated as standalone when - appropriate. -tests: - - name: Falsey - desc: Falsey sections should have their contents rendered. - data: { boolean: false } - template: '"{{^boolean}}This should be rendered.{{/boolean}}"' - expected: '"This should be rendered."' - - - name: Truthy - desc: Truthy sections should have their contents omitted. - data: { boolean: true } - template: '"{{^boolean}}This should not be rendered.{{/boolean}}"' - expected: '""' - - - name: Context - desc: Objects and hashes should behave like truthy values. - data: { context: { name: 'Joe' } } - template: '"{{^context}}Hi {{name}}.{{/context}}"' - expected: '""' - - - name: List - desc: Lists should behave like truthy values. - data: { list: [ { n: 1 }, { n: 2 }, { n: 3 } ] } - template: '"{{^list}}{{n}}{{/list}}"' - expected: '""' - - - name: Empty List - desc: Empty lists should behave like falsey values. - data: { list: [ ] } - template: '"{{^list}}Yay lists!{{/list}}"' - expected: '"Yay lists!"' - - - name: Doubled - desc: Multiple inverted sections per template should be permitted. - data: { bool: false, two: 'second' } - template: | - {{^bool}} - * first - {{/bool}} - * {{two}} - {{^bool}} - * third - {{/bool}} - expected: | - * first - * second - * third - - - name: Nested (Falsey) - desc: Nested falsey sections should have their contents rendered. - data: { bool: false } - template: "| A {{^bool}}B {{^bool}}C{{/bool}} D{{/bool}} E |" - expected: "| A B C D E |" - - - name: Nested (Truthy) - desc: Nested truthy sections should be omitted. - data: { bool: true } - template: "| A {{^bool}}B {{^bool}}C{{/bool}} D{{/bool}} E |" - expected: "| A E |" - - - name: Context Misses - desc: Failed context lookups should be considered falsey. - data: { } - template: "[{{^missing}}Cannot find key 'missing'!{{/missing}}]" - expected: "[Cannot find key 'missing'!]" - - # Dotted Names - - - name: Dotted Names - Truthy - desc: Dotted names should be valid for Inverted Section tags. - data: { a: { b: { c: true } } } - template: '"{{^a.b.c}}Not Here{{/a.b.c}}" == ""' - expected: '"" == ""' - - - name: Dotted Names - Falsey - desc: Dotted names should be valid for Inverted Section tags. - data: { a: { b: { c: false } } } - template: '"{{^a.b.c}}Not Here{{/a.b.c}}" == "Not Here"' - expected: '"Not Here" == "Not Here"' - - - name: Dotted Names - Broken Chains - desc: Dotted names that cannot be resolved should be considered falsey. - data: { a: { } } - template: '"{{^a.b.c}}Not Here{{/a.b.c}}" == "Not Here"' - expected: '"Not Here" == "Not Here"' - - # Whitespace Sensitivity - - - name: Surrounding Whitespace - desc: Inverted sections should not alter surrounding whitespace. - data: { boolean: false } - template: " | {{^boolean}}\t|\t{{/boolean}} | \n" - expected: " | \t|\t | \n" - - - name: Internal Whitespace - desc: Inverted should not alter internal whitespace. - data: { boolean: false } - template: " | {{^boolean}} {{! Important Whitespace }}\n {{/boolean}} | \n" - expected: " | \n | \n" - - - name: Indented Inline Sections - desc: Single-line sections should not alter surrounding whitespace. - data: { boolean: false } - template: " {{^boolean}}NO{{/boolean}}\n {{^boolean}}WAY{{/boolean}}\n" - expected: " NO\n WAY\n" - - - name: Standalone Lines - desc: Standalone lines should be removed from the template. - data: { boolean: false } - template: | - | This Is - {{^boolean}} - | - {{/boolean}} - | A Line - expected: | - | This Is - | - | A Line - - - name: Standalone Indented Lines - desc: Standalone indented lines should be removed from the template. - data: { boolean: false } - template: | - | This Is - {{^boolean}} - | - {{/boolean}} - | A Line - expected: | - | This Is - | - | A Line - - - name: Standalone Line Endings - desc: '"\r\n" should be considered a newline for standalone tags.' - data: { boolean: false } - template: "|\r\n{{^boolean}}\r\n{{/boolean}}\r\n|" - expected: "|\r\n|" - - - name: Standalone Without Previous Line - desc: Standalone tags should not require a newline to precede them. - data: { boolean: false } - template: " {{^boolean}}\n^{{/boolean}}\n/" - expected: "^\n/" - - - name: Standalone Without Newline - desc: Standalone tags should not require a newline to follow them. - data: { boolean: false } - template: "^{{^boolean}}\n/\n {{/boolean}}" - expected: "^\n/\n" - - # Whitespace Insensitivity - - - name: Padding - desc: Superfluous in-tag whitespace should be ignored. - data: { boolean: false } - template: '|{{^ boolean }}={{/ boolean }}|' - expected: '|=|' diff --git a/docs/build/node_modules/hogan.js/test/spec/specs/partials.json b/docs/build/node_modules/hogan.js/test/spec/specs/partials.json deleted file mode 100644 index e5f21a2a48..0000000000 --- a/docs/build/node_modules/hogan.js/test/spec/specs/partials.json +++ /dev/null @@ -1 +0,0 @@ -{"__ATTN__":"Do not edit this file; changes belong in the appropriate YAML file.","overview":"Partial tags are used to expand an external template into the current\ntemplate.\n\nThe tag's content MUST be a non-whitespace character sequence NOT containing\nthe current closing delimiter.\n\nThis tag's content names the partial to inject. Set Delimiter tags MUST NOT\naffect the parsing of a partial. The partial MUST be rendered against the\ncontext stack local to the tag. If the named partial cannot be found, the\nempty string SHOULD be used instead, as in interpolations.\n\nPartial tags SHOULD be treated as standalone when appropriate. If this tag\nis used standalone, any whitespace preceding the tag should treated as\nindentation, and prepended to each line of the partial before rendering.\n","tests":[{"name":"Basic Behavior","data":{},"expected":"\"from partial\"","template":"\"{{>text}}\"","desc":"The greater-than operator should expand to the named partial.","partials":{"text":"from partial"}},{"name":"Failed Lookup","data":{},"expected":"\"\"","template":"\"{{>text}}\"","desc":"The empty string should be used when the named partial is not found.","partials":{}},{"name":"Context","data":{"text":"content"},"expected":"\"*content*\"","template":"\"{{>partial}}\"","desc":"The greater-than operator should operate within the current context.","partials":{"partial":"*{{text}}*"}},{"name":"Recursion","data":{"content":"X","nodes":[{"content":"Y","nodes":[]}]},"expected":"X<Y<>>","template":"{{>node}}","desc":"The greater-than operator should properly recurse.","partials":{"node":"{{content}}<{{#nodes}}{{>node}}{{/nodes}}>"}},{"name":"Surrounding Whitespace","data":{},"expected":"| \t|\t |","template":"| {{>partial}} |","desc":"The greater-than operator should not alter surrounding whitespace.","partials":{"partial":"\t|\t"}},{"name":"Inline Indentation","data":{"data":"|"},"expected":" | >\n>\n","template":" {{data}} {{> partial}}\n","desc":"Whitespace should be left untouched.","partials":{"partial":">\n>"}},{"name":"Standalone Line Endings","data":{},"expected":"|\r\n>|","template":"|\r\n{{>partial}}\r\n|","desc":"\"\\r\\n\" should be considered a newline for standalone tags.","partials":{"partial":">"}},{"name":"Standalone Without Previous Line","data":{},"expected":" >\n >>","template":" {{>partial}}\n>","desc":"Standalone tags should not require a newline to precede them.","partials":{"partial":">\n>"}},{"name":"Standalone Without Newline","data":{},"expected":">\n >\n >","template":">\n {{>partial}}","desc":"Standalone tags should not require a newline to follow them.","partials":{"partial":">\n>"}},{"name":"Standalone Indentation","data":{"content":"<\n->"},"expected":"\\\n |\n <\n->\n |\n/\n","template":"\\\n {{>partial}}\n/\n","desc":"Each line of the partial should be indented before rendering.","partials":{"partial":"|\n{{{content}}}\n|\n"}},{"name":"Padding Whitespace","data":{"boolean":true},"expected":"|[]|","template":"|{{> partial }}|","desc":"Superfluous in-tag whitespace should be ignored.","partials":{"partial":"[]"}}]} \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/test/spec/specs/partials.yml b/docs/build/node_modules/hogan.js/test/spec/specs/partials.yml deleted file mode 100644 index 8c415439f2..0000000000 --- a/docs/build/node_modules/hogan.js/test/spec/specs/partials.yml +++ /dev/null @@ -1,109 +0,0 @@ -overview: | - Partial tags are used to expand an external template into the current - template. - - The tag's content MUST be a non-whitespace character sequence NOT containing - the current closing delimiter. - - This tag's content names the partial to inject. Set Delimiter tags MUST NOT - affect the parsing of a partial. The partial MUST be rendered against the - context stack local to the tag. If the named partial cannot be found, the - empty string SHOULD be used instead, as in interpolations. - - Partial tags SHOULD be treated as standalone when appropriate. If this tag - is used standalone, any whitespace preceding the tag should treated as - indentation, and prepended to each line of the partial before rendering. -tests: - - name: Basic Behavior - desc: The greater-than operator should expand to the named partial. - data: { } - template: '"{{>text}}"' - partials: { text: 'from partial' } - expected: '"from partial"' - - - name: Failed Lookup - desc: The empty string should be used when the named partial is not found. - data: { } - template: '"{{>text}}"' - partials: { } - expected: '""' - - - name: Context - desc: The greater-than operator should operate within the current context. - data: { text: 'content' } - template: '"{{>partial}}"' - partials: { partial: '*{{text}}*' } - expected: '"*content*"' - - - name: Recursion - desc: The greater-than operator should properly recurse. - data: { content: "X", nodes: [ { content: "Y", nodes: [] } ] } - template: '{{>node}}' - partials: { node: '{{content}}<{{#nodes}}{{>node}}{{/nodes}}>' } - expected: 'X<Y<>>' - - # Whitespace Sensitivity - - - name: Surrounding Whitespace - desc: The greater-than operator should not alter surrounding whitespace. - data: { } - template: '| {{>partial}} |' - partials: { partial: "\t|\t" } - expected: "| \t|\t |" - - - name: Inline Indentation - desc: Whitespace should be left untouched. - data: { data: '|' } - template: " {{data}} {{> partial}}\n" - partials: { partial: ">\n>" } - expected: " | >\n>\n" - - - name: Standalone Line Endings - desc: '"\r\n" should be considered a newline for standalone tags.' - data: { } - template: "|\r\n{{>partial}}\r\n|" - partials: { partial: ">" } - expected: "|\r\n>|" - - - name: Standalone Without Previous Line - desc: Standalone tags should not require a newline to precede them. - data: { } - template: " {{>partial}}\n>" - partials: { partial: ">\n>"} - expected: " >\n >>" - - - name: Standalone Without Newline - desc: Standalone tags should not require a newline to follow them. - data: { } - template: ">\n {{>partial}}" - partials: { partial: ">\n>" } - expected: ">\n >\n >" - - - name: Standalone Indentation - desc: Each line of the partial should be indented before rendering. - data: { content: "<\n->" } - template: | - \ - {{>partial}} - / - partials: - partial: | - | - {{{content}}} - | - expected: | - \ - | - < - -> - | - / - - # Whitespace Insensitivity - - - name: Padding Whitespace - desc: Superfluous in-tag whitespace should be ignored. - data: { boolean: true } - template: "|{{> partial }}|" - partials: { partial: "[]" } - expected: '|[]|' diff --git a/docs/build/node_modules/hogan.js/test/spec/specs/sections.json b/docs/build/node_modules/hogan.js/test/spec/specs/sections.json deleted file mode 100644 index b0aa352e10..0000000000 --- a/docs/build/node_modules/hogan.js/test/spec/specs/sections.json +++ /dev/null @@ -1 +0,0 @@ -{"__ATTN__":"Do not edit this file; changes belong in the appropriate YAML file.","overview":"Section tags and End Section tags are used in combination to wrap a section\nof the template for iteration\n\nThese tags' content MUST be a non-whitespace character sequence NOT\ncontaining the current closing delimiter; each Section tag MUST be followed\nby an End Section tag with the same content within the same section.\n\nThis tag's content names the data to replace the tag. Name resolution is as\nfollows:\n 1) Split the name on periods; the first part is the name to resolve, any\n remaining parts should be retained.\n 2) Walk the context stack from top to bottom, finding the first context\n that is a) a hash containing the name as a key OR b) an object responding\n to a method with the given name.\n 3) If the context is a hash, the data is the value associated with the\n name.\n 4) If the context is an object and the method with the given name has an\n arity of 1, the method SHOULD be called with a String containing the\n unprocessed contents of the sections; the data is the value returned.\n 5) Otherwise, the data is the value returned by calling the method with\n the given name.\n 6) If any name parts were retained in step 1, each should be resolved\n against a context stack containing only the result from the former\n resolution. If any part fails resolution, the result should be considered\n falsey, and should interpolate as the empty string.\nIf the data is not of a list type, it is coerced into a list as follows: if\nthe data is truthy (e.g. `!!data == true`), use a single-element list\ncontaining the data, otherwise use an empty list.\n\nFor each element in the data list, the element MUST be pushed onto the\ncontext stack, the section MUST be rendered, and the element MUST be popped\noff the context stack.\n\nSection and End Section tags SHOULD be treated as standalone when\nappropriate.\n","tests":[{"name":"Truthy","data":{"boolean":true},"expected":"\"This should be rendered.\"","template":"\"{{#boolean}}This should be rendered.{{/boolean}}\"","desc":"Truthy sections should have their contents rendered."},{"name":"Falsey","data":{"boolean":false},"expected":"\"\"","template":"\"{{#boolean}}This should not be rendered.{{/boolean}}\"","desc":"Falsey sections should have their contents omitted."},{"name":"Context","data":{"context":{"name":"Joe"}},"expected":"\"Hi Joe.\"","template":"\"{{#context}}Hi {{name}}.{{/context}}\"","desc":"Objects and hashes should be pushed onto the context stack."},{"name":"Deeply Nested Contexts","data":{"a":{"one":1},"b":{"two":2},"c":{"three":3},"d":{"four":4},"e":{"five":5}},"expected":"1\n121\n12321\n1234321\n123454321\n1234321\n12321\n121\n1\n","template":"{{#a}}\n{{one}}\n{{#b}}\n{{one}}{{two}}{{one}}\n{{#c}}\n{{one}}{{two}}{{three}}{{two}}{{one}}\n{{#d}}\n{{one}}{{two}}{{three}}{{four}}{{three}}{{two}}{{one}}\n{{#e}}\n{{one}}{{two}}{{three}}{{four}}{{five}}{{four}}{{three}}{{two}}{{one}}\n{{/e}}\n{{one}}{{two}}{{three}}{{four}}{{three}}{{two}}{{one}}\n{{/d}}\n{{one}}{{two}}{{three}}{{two}}{{one}}\n{{/c}}\n{{one}}{{two}}{{one}}\n{{/b}}\n{{one}}\n{{/a}}\n","desc":"All elements on the context stack should be accessible."},{"name":"List","data":{"list":[{"item":1},{"item":2},{"item":3}]},"expected":"\"123\"","template":"\"{{#list}}{{item}}{{/list}}\"","desc":"Lists should be iterated; list items should visit the context stack."},{"name":"Empty List","data":{"list":[]},"expected":"\"\"","template":"\"{{#list}}Yay lists!{{/list}}\"","desc":"Empty lists should behave like falsey values."},{"name":"Doubled","data":{"two":"second","bool":true},"expected":"* first\n* second\n* third\n","template":"{{#bool}}\n* first\n{{/bool}}\n* {{two}}\n{{#bool}}\n* third\n{{/bool}}\n","desc":"Multiple sections per template should be permitted."},{"name":"Nested (Truthy)","data":{"bool":true},"expected":"| A B C D E |","template":"| A {{#bool}}B {{#bool}}C{{/bool}} D{{/bool}} E |","desc":"Nested truthy sections should have their contents rendered."},{"name":"Nested (Falsey)","data":{"bool":false},"expected":"| A E |","template":"| A {{#bool}}B {{#bool}}C{{/bool}} D{{/bool}} E |","desc":"Nested falsey sections should be omitted."},{"name":"Context Misses","data":{},"expected":"[]","template":"[{{#missing}}Found key 'missing'!{{/missing}}]","desc":"Failed context lookups should be considered falsey."},{"name":"Implicit Iterator - String","data":{"list":["a","b","c","d","e"]},"expected":"\"(a)(b)(c)(d)(e)\"","template":"\"{{#list}}({{.}}){{/list}}\"","desc":"Implicit iterators should directly interpolate strings."},{"name":"Implicit Iterator - Integer","data":{"list":[1,2,3,4,5]},"expected":"\"(1)(2)(3)(4)(5)\"","template":"\"{{#list}}({{.}}){{/list}}\"","desc":"Implicit iterators should cast integers to strings and interpolate."},{"name":"Implicit Iterator - Decimal","data":{"list":[1.1,2.2,3.3,4.4,5.5]},"expected":"\"(1.1)(2.2)(3.3)(4.4)(5.5)\"","template":"\"{{#list}}({{.}}){{/list}}\"","desc":"Implicit iterators should cast decimals to strings and interpolate."},{"name":"Dotted Names - Truthy","data":{"a":{"b":{"c":true}}},"expected":"\"Here\" == \"Here\"","template":"\"{{#a.b.c}}Here{{/a.b.c}}\" == \"Here\"","desc":"Dotted names should be valid for Section tags."},{"name":"Dotted Names - Falsey","data":{"a":{"b":{"c":false}}},"expected":"\"\" == \"\"","template":"\"{{#a.b.c}}Here{{/a.b.c}}\" == \"\"","desc":"Dotted names should be valid for Section tags."},{"name":"Dotted Names - Broken Chains","data":{"a":{}},"expected":"\"\" == \"\"","template":"\"{{#a.b.c}}Here{{/a.b.c}}\" == \"\"","desc":"Dotted names that cannot be resolved should be considered falsey."},{"name":"Surrounding Whitespace","data":{"boolean":true},"expected":" | \t|\t | \n","template":" | {{#boolean}}\t|\t{{/boolean}} | \n","desc":"Sections should not alter surrounding whitespace."},{"name":"Internal Whitespace","data":{"boolean":true},"expected":" | \n | \n","template":" | {{#boolean}} {{! Important Whitespace }}\n {{/boolean}} | \n","desc":"Sections should not alter internal whitespace."},{"name":"Indented Inline Sections","data":{"boolean":true},"expected":" YES\n GOOD\n","template":" {{#boolean}}YES{{/boolean}}\n {{#boolean}}GOOD{{/boolean}}\n","desc":"Single-line sections should not alter surrounding whitespace."},{"name":"Standalone Lines","data":{"boolean":true},"expected":"| This Is\n|\n| A Line\n","template":"| This Is\n{{#boolean}}\n|\n{{/boolean}}\n| A Line\n","desc":"Standalone lines should be removed from the template."},{"name":"Indented Standalone Lines","data":{"boolean":true},"expected":"| This Is\n|\n| A Line\n","template":"| This Is\n {{#boolean}}\n|\n {{/boolean}}\n| A Line\n","desc":"Indented standalone lines should be removed from the template."},{"name":"Standalone Line Endings","data":{"boolean":true},"expected":"|\r\n|","template":"|\r\n{{#boolean}}\r\n{{/boolean}}\r\n|","desc":"\"\\r\\n\" should be considered a newline for standalone tags."},{"name":"Standalone Without Previous Line","data":{"boolean":true},"expected":"#\n/","template":" {{#boolean}}\n#{{/boolean}}\n/","desc":"Standalone tags should not require a newline to precede them."},{"name":"Standalone Without Newline","data":{"boolean":true},"expected":"#\n/\n","template":"#{{#boolean}}\n/\n {{/boolean}}","desc":"Standalone tags should not require a newline to follow them."},{"name":"Padding","data":{"boolean":true},"expected":"|=|","template":"|{{# boolean }}={{/ boolean }}|","desc":"Superfluous in-tag whitespace should be ignored."}]} \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/test/spec/specs/sections.yml b/docs/build/node_modules/hogan.js/test/spec/specs/sections.yml deleted file mode 100644 index f62d9cb30a..0000000000 --- a/docs/build/node_modules/hogan.js/test/spec/specs/sections.yml +++ /dev/null @@ -1,256 +0,0 @@ -overview: | - Section tags and End Section tags are used in combination to wrap a section - of the template for iteration - - These tags' content MUST be a non-whitespace character sequence NOT - containing the current closing delimiter; each Section tag MUST be followed - by an End Section tag with the same content within the same section. - - This tag's content names the data to replace the tag. Name resolution is as - follows: - 1) Split the name on periods; the first part is the name to resolve, any - remaining parts should be retained. - 2) Walk the context stack from top to bottom, finding the first context - that is a) a hash containing the name as a key OR b) an object responding - to a method with the given name. - 3) If the context is a hash, the data is the value associated with the - name. - 4) If the context is an object and the method with the given name has an - arity of 1, the method SHOULD be called with a String containing the - unprocessed contents of the sections; the data is the value returned. - 5) Otherwise, the data is the value returned by calling the method with - the given name. - 6) If any name parts were retained in step 1, each should be resolved - against a context stack containing only the result from the former - resolution. If any part fails resolution, the result should be considered - falsey, and should interpolate as the empty string. - If the data is not of a list type, it is coerced into a list as follows: if - the data is truthy (e.g. `!!data == true`), use a single-element list - containing the data, otherwise use an empty list. - - For each element in the data list, the element MUST be pushed onto the - context stack, the section MUST be rendered, and the element MUST be popped - off the context stack. - - Section and End Section tags SHOULD be treated as standalone when - appropriate. -tests: - - name: Truthy - desc: Truthy sections should have their contents rendered. - data: { boolean: true } - template: '"{{#boolean}}This should be rendered.{{/boolean}}"' - expected: '"This should be rendered."' - - - name: Falsey - desc: Falsey sections should have their contents omitted. - data: { boolean: false } - template: '"{{#boolean}}This should not be rendered.{{/boolean}}"' - expected: '""' - - - name: Context - desc: Objects and hashes should be pushed onto the context stack. - data: { context: { name: 'Joe' } } - template: '"{{#context}}Hi {{name}}.{{/context}}"' - expected: '"Hi Joe."' - - - name: Deeply Nested Contexts - desc: All elements on the context stack should be accessible. - data: - a: { one: 1 } - b: { two: 2 } - c: { three: 3 } - d: { four: 4 } - e: { five: 5 } - template: | - {{#a}} - {{one}} - {{#b}} - {{one}}{{two}}{{one}} - {{#c}} - {{one}}{{two}}{{three}}{{two}}{{one}} - {{#d}} - {{one}}{{two}}{{three}}{{four}}{{three}}{{two}}{{one}} - {{#e}} - {{one}}{{two}}{{three}}{{four}}{{five}}{{four}}{{three}}{{two}}{{one}} - {{/e}} - {{one}}{{two}}{{three}}{{four}}{{three}}{{two}}{{one}} - {{/d}} - {{one}}{{two}}{{three}}{{two}}{{one}} - {{/c}} - {{one}}{{two}}{{one}} - {{/b}} - {{one}} - {{/a}} - expected: | - 1 - 121 - 12321 - 1234321 - 123454321 - 1234321 - 12321 - 121 - 1 - - - name: List - desc: Lists should be iterated; list items should visit the context stack. - data: { list: [ { item: 1 }, { item: 2 }, { item: 3 } ] } - template: '"{{#list}}{{item}}{{/list}}"' - expected: '"123"' - - - name: Empty List - desc: Empty lists should behave like falsey values. - data: { list: [ ] } - template: '"{{#list}}Yay lists!{{/list}}"' - expected: '""' - - - name: Doubled - desc: Multiple sections per template should be permitted. - data: { bool: true, two: 'second' } - template: | - {{#bool}} - * first - {{/bool}} - * {{two}} - {{#bool}} - * third - {{/bool}} - expected: | - * first - * second - * third - - - name: Nested (Truthy) - desc: Nested truthy sections should have their contents rendered. - data: { bool: true } - template: "| A {{#bool}}B {{#bool}}C{{/bool}} D{{/bool}} E |" - expected: "| A B C D E |" - - - name: Nested (Falsey) - desc: Nested falsey sections should be omitted. - data: { bool: false } - template: "| A {{#bool}}B {{#bool}}C{{/bool}} D{{/bool}} E |" - expected: "| A E |" - - - name: Context Misses - desc: Failed context lookups should be considered falsey. - data: { } - template: "[{{#missing}}Found key 'missing'!{{/missing}}]" - expected: "[]" - - # Implicit Iterators - - - name: Implicit Iterator - String - desc: Implicit iterators should directly interpolate strings. - data: - list: [ 'a', 'b', 'c', 'd', 'e' ] - template: '"{{#list}}({{.}}){{/list}}"' - expected: '"(a)(b)(c)(d)(e)"' - - - name: Implicit Iterator - Integer - desc: Implicit iterators should cast integers to strings and interpolate. - data: - list: [ 1, 2, 3, 4, 5 ] - template: '"{{#list}}({{.}}){{/list}}"' - expected: '"(1)(2)(3)(4)(5)"' - - - name: Implicit Iterator - Decimal - desc: Implicit iterators should cast decimals to strings and interpolate. - data: - list: [ 1.10, 2.20, 3.30, 4.40, 5.50 ] - template: '"{{#list}}({{.}}){{/list}}"' - expected: '"(1.1)(2.2)(3.3)(4.4)(5.5)"' - - # Dotted Names - - - name: Dotted Names - Truthy - desc: Dotted names should be valid for Section tags. - data: { a: { b: { c: true } } } - template: '"{{#a.b.c}}Here{{/a.b.c}}" == "Here"' - expected: '"Here" == "Here"' - - - name: Dotted Names - Falsey - desc: Dotted names should be valid for Section tags. - data: { a: { b: { c: false } } } - template: '"{{#a.b.c}}Here{{/a.b.c}}" == ""' - expected: '"" == ""' - - - name: Dotted Names - Broken Chains - desc: Dotted names that cannot be resolved should be considered falsey. - data: { a: { } } - template: '"{{#a.b.c}}Here{{/a.b.c}}" == ""' - expected: '"" == ""' - - # Whitespace Sensitivity - - - name: Surrounding Whitespace - desc: Sections should not alter surrounding whitespace. - data: { boolean: true } - template: " | {{#boolean}}\t|\t{{/boolean}} | \n" - expected: " | \t|\t | \n" - - - name: Internal Whitespace - desc: Sections should not alter internal whitespace. - data: { boolean: true } - template: " | {{#boolean}} {{! Important Whitespace }}\n {{/boolean}} | \n" - expected: " | \n | \n" - - - name: Indented Inline Sections - desc: Single-line sections should not alter surrounding whitespace. - data: { boolean: true } - template: " {{#boolean}}YES{{/boolean}}\n {{#boolean}}GOOD{{/boolean}}\n" - expected: " YES\n GOOD\n" - - - name: Standalone Lines - desc: Standalone lines should be removed from the template. - data: { boolean: true } - template: | - | This Is - {{#boolean}} - | - {{/boolean}} - | A Line - expected: | - | This Is - | - | A Line - - - name: Indented Standalone Lines - desc: Indented standalone lines should be removed from the template. - data: { boolean: true } - template: | - | This Is - {{#boolean}} - | - {{/boolean}} - | A Line - expected: | - | This Is - | - | A Line - - - name: Standalone Line Endings - desc: '"\r\n" should be considered a newline for standalone tags.' - data: { boolean: true } - template: "|\r\n{{#boolean}}\r\n{{/boolean}}\r\n|" - expected: "|\r\n|" - - - name: Standalone Without Previous Line - desc: Standalone tags should not require a newline to precede them. - data: { boolean: true } - template: " {{#boolean}}\n#{{/boolean}}\n/" - expected: "#\n/" - - - name: Standalone Without Newline - desc: Standalone tags should not require a newline to follow them. - data: { boolean: true } - template: "#{{#boolean}}\n/\n {{/boolean}}" - expected: "#\n/\n" - - # Whitespace Insensitivity - - - name: Padding - desc: Superfluous in-tag whitespace should be ignored. - data: { boolean: true } - template: '|{{# boolean }}={{/ boolean }}|' - expected: '|=|' diff --git a/docs/build/node_modules/hogan.js/test/spec/specs/~lambdas.json b/docs/build/node_modules/hogan.js/test/spec/specs/~lambdas.json deleted file mode 100644 index 3c58bf851e..0000000000 --- a/docs/build/node_modules/hogan.js/test/spec/specs/~lambdas.json +++ /dev/null @@ -1 +0,0 @@ -{"__ATTN__":"Do not edit this file; changes belong in the appropriate YAML file.","overview":"Lambdas are a special-cased data type for use in interpolations and\nsections.\n\nWhen used as the data value for an Interpolation tag, the lambda MUST be\ntreatable as an arity 0 function, and invoked as such. The returned value\nMUST be rendered against the default delimiters, then interpolated in place\nof the lambda.\n\nWhen used as the data value for a Section tag, the lambda MUST be treatable\nas an arity 1 function, and invoked as such (passing a String containing the\nunprocessed section contents). The returned value MUST be rendered against\nthe current delimiters, then interpolated in place of the section.\n","tests":[{"name":"Interpolation","data":{"lambda":{"php":"return \"world\";","clojure":"(fn [] \"world\")","__tag__":"code","perl":"sub { \"world\" }","python":"lambda: \"world\"","ruby":"proc { \"world\" }","js":"function() { return \"world\" }"}},"expected":"Hello, world!","template":"Hello, {{lambda}}!","desc":"A lambda's return value should be interpolated."},{"name":"Interpolation - Expansion","data":{"planet":"world","lambda":{"php":"return \"{{planet}}\";","clojure":"(fn [] \"{{planet}}\")","__tag__":"code","perl":"sub { \"{{planet}}\" }","python":"lambda: \"{{planet}}\"","ruby":"proc { \"{{planet}}\" }","js":"function() { return \"{{planet}}\" }"}},"expected":"Hello, world!","template":"Hello, {{lambda}}!","desc":"A lambda's return value should be parsed."},{"name":"Interpolation - Alternate Delimiters","data":{"planet":"world","lambda":{"php":"return \"|planet| => {{planet}}\";","clojure":"(fn [] \"|planet| => {{planet}}\")","__tag__":"code","perl":"sub { \"|planet| => {{planet}}\" }","python":"lambda: \"|planet| => {{planet}}\"","ruby":"proc { \"|planet| => {{planet}}\" }","js":"function() { return \"|planet| => {{planet}}\" }"}},"expected":"Hello, (|planet| => world)!","template":"{{= | | =}}\nHello, (|&lambda|)!","desc":"A lambda's return value should parse with the default delimiters."},{"name":"Interpolation - Multiple Calls","data":{"lambda":{"php":"global $calls; return ++$calls;","clojure":"(def g (atom 0)) (fn [] (swap! g inc))","__tag__":"code","perl":"sub { no strict; $calls += 1 }","python":"lambda: globals().update(calls=globals().get(\"calls\",0)+1) or calls","ruby":"proc { $calls ||= 0; $calls += 1 }","js":"function() { return (g=(function(){return this})()).calls=(g.calls||0)+1 }"}},"expected":"1 == 2 == 3","template":"{{lambda}} == {{{lambda}}} == {{lambda}}","desc":"Interpolated lambdas should not be cached."},{"name":"Escaping","data":{"lambda":{"php":"return \">\";","clojure":"(fn [] \">\")","__tag__":"code","perl":"sub { \">\" }","python":"lambda: \">\"","ruby":"proc { \">\" }","js":"function() { return \">\" }"}},"expected":"<>>","template":"<{{lambda}}{{{lambda}}}","desc":"Lambda results should be appropriately escaped."},{"name":"Section","data":{"x":"Error!","lambda":{"php":"return ($text == \"{{x}}\") ? \"yes\" : \"no\";","clojure":"(fn [text] (if (= text \"{{x}}\") \"yes\" \"no\"))","__tag__":"code","perl":"sub { $_[0] eq \"{{x}}\" ? \"yes\" : \"no\" }","python":"lambda text: text == \"{{x}}\" and \"yes\" or \"no\"","ruby":"proc { |text| text == \"{{x}}\" ? \"yes\" : \"no\" }","js":"function(txt) { return (txt == \"{{x}}\" ? \"yes\" : \"no\") }"}},"expected":"<yes>","template":"<{{#lambda}}{{x}}{{/lambda}}>","desc":"Lambdas used for sections should receive the raw section string."},{"name":"Section - Expansion","data":{"planet":"Earth","lambda":{"php":"return $text . \"{{planet}}\" . $text;","clojure":"(fn [text] (str text \"{{planet}}\" text))","__tag__":"code","perl":"sub { $_[0] . \"{{planet}}\" . $_[0] }","python":"lambda text: \"%s{{planet}}%s\" % (text, text)","ruby":"proc { |text| \"#{text}{{planet}}#{text}\" }","js":"function(txt) { return txt + \"{{planet}}\" + txt }"}},"expected":"<-Earth->","template":"<{{#lambda}}-{{/lambda}}>","desc":"Lambdas used for sections should have their results parsed."},{"name":"Section - Alternate Delimiters","data":{"planet":"Earth","lambda":{"php":"return $text . \"{{planet}} => |planet|\" . $text;","clojure":"(fn [text] (str text \"{{planet}} => |planet|\" text))","__tag__":"code","perl":"sub { $_[0] . \"{{planet}} => |planet|\" . $_[0] }","python":"lambda text: \"%s{{planet}} => |planet|%s\" % (text, text)","ruby":"proc { |text| \"#{text}{{planet}} => |planet|#{text}\" }","js":"function(txt) { return txt + \"{{planet}} => |planet|\" + txt }"}},"expected":"<-{{planet}} => Earth->","template":"{{= | | =}}<|#lambda|-|/lambda|>","desc":"Lambdas used for sections should parse with the current delimiters."},{"name":"Section - Multiple Calls","data":{"lambda":{"php":"return \"__\" . $text . \"__\";","clojure":"(fn [text] (str \"__\" text \"__\"))","__tag__":"code","perl":"sub { \"__\" . $_[0] . \"__\" }","python":"lambda text: \"__%s__\" % (text)","ruby":"proc { |text| \"__#{text}__\" }","js":"function(txt) { return \"__\" + txt + \"__\" }"}},"expected":"__FILE__ != __LINE__","template":"{{#lambda}}FILE{{/lambda}} != {{#lambda}}LINE{{/lambda}}","desc":"Lambdas used for sections should not be cached."},{"name":"Inverted Section","data":{"static":"static","lambda":{"php":"return false;","clojure":"(fn [text] false)","__tag__":"code","perl":"sub { 0 }","python":"lambda text: 0","ruby":"proc { |text| false }","js":"function(txt) { return false }"}},"expected":"<>","template":"<{{^lambda}}{{static}}{{/lambda}}>","desc":"Lambdas used for inverted sections should be considered truthy."}]} \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/test/spec/specs/~lambdas.yml b/docs/build/node_modules/hogan.js/test/spec/specs/~lambdas.yml deleted file mode 100644 index b9fb4d0f85..0000000000 --- a/docs/build/node_modules/hogan.js/test/spec/specs/~lambdas.yml +++ /dev/null @@ -1,149 +0,0 @@ -overview: | - Lambdas are a special-cased data type for use in interpolations and - sections. - - When used as the data value for an Interpolation tag, the lambda MUST be - treatable as an arity 0 function, and invoked as such. The returned value - MUST be rendered against the default delimiters, then interpolated in place - of the lambda. - - When used as the data value for a Section tag, the lambda MUST be treatable - as an arity 1 function, and invoked as such (passing a String containing the - unprocessed section contents). The returned value MUST be rendered against - the current delimiters, then interpolated in place of the section. -tests: - - name: Interpolation - desc: A lambda's return value should be interpolated. - data: - lambda: !code - ruby: 'proc { "world" }' - perl: 'sub { "world" }' - js: 'function() { return "world" }' - php: 'return "world";' - python: 'lambda: "world"' - clojure: '(fn [] "world")' - template: "Hello, {{lambda}}!" - expected: "Hello, world!" - - - name: Interpolation - Expansion - desc: A lambda's return value should be parsed. - data: - planet: "world" - lambda: !code - ruby: 'proc { "{{planet}}" }' - perl: 'sub { "{{planet}}" }' - js: 'function() { return "{{planet}}" }' - php: 'return "{{planet}}";' - python: 'lambda: "{{planet}}"' - clojure: '(fn [] "{{planet}}")' - template: "Hello, {{lambda}}!" - expected: "Hello, world!" - - - name: Interpolation - Alternate Delimiters - desc: A lambda's return value should parse with the default delimiters. - data: - planet: "world" - lambda: !code - ruby: 'proc { "|planet| => {{planet}}" }' - perl: 'sub { "|planet| => {{planet}}" }' - js: 'function() { return "|planet| => {{planet}}" }' - php: 'return "|planet| => {{planet}}";' - python: 'lambda: "|planet| => {{planet}}"' - clojure: '(fn [] "|planet| => {{planet}}")' - template: "{{= | | =}}\nHello, (|&lambda|)!" - expected: "Hello, (|planet| => world)!" - - - name: Interpolation - Multiple Calls - desc: Interpolated lambdas should not be cached. - data: - lambda: !code - ruby: 'proc { $calls ||= 0; $calls += 1 }' - perl: 'sub { no strict; $calls += 1 }' - js: 'function() { return (g=(function(){return this})()).calls=(g.calls||0)+1 }' - php: 'global $calls; return ++$calls;' - python: 'lambda: globals().update(calls=globals().get("calls",0)+1) or calls' - clojure: '(def g (atom 0)) (fn [] (swap! g inc))' - template: '{{lambda}} == {{{lambda}}} == {{lambda}}' - expected: '1 == 2 == 3' - - - name: Escaping - desc: Lambda results should be appropriately escaped. - data: - lambda: !code - ruby: 'proc { ">" }' - perl: 'sub { ">" }' - js: 'function() { return ">" }' - php: 'return ">";' - python: 'lambda: ">"' - clojure: '(fn [] ">")' - template: "<{{lambda}}{{{lambda}}}" - expected: "<>>" - - - name: Section - desc: Lambdas used for sections should receive the raw section string. - data: - x: 'Error!' - lambda: !code - ruby: 'proc { |text| text == "{{x}}" ? "yes" : "no" }' - perl: 'sub { $_[0] eq "{{x}}" ? "yes" : "no" }' - js: 'function(txt) { return (txt == "{{x}}" ? "yes" : "no") }' - php: 'return ($text == "{{x}}") ? "yes" : "no";' - python: 'lambda text: text == "{{x}}" and "yes" or "no"' - clojure: '(fn [text] (if (= text "{{x}}") "yes" "no"))' - template: "<{{#lambda}}{{x}}{{/lambda}}>" - expected: "<yes>" - - - name: Section - Expansion - desc: Lambdas used for sections should have their results parsed. - data: - planet: "Earth" - lambda: !code - ruby: 'proc { |text| "#{text}{{planet}}#{text}" }' - perl: 'sub { $_[0] . "{{planet}}" . $_[0] }' - js: 'function(txt) { return txt + "{{planet}}" + txt }' - php: 'return $text . "{{planet}}" . $text;' - python: 'lambda text: "%s{{planet}}%s" % (text, text)' - clojure: '(fn [text] (str text "{{planet}}" text))' - template: "<{{#lambda}}-{{/lambda}}>" - expected: "<-Earth->" - - - name: Section - Alternate Delimiters - desc: Lambdas used for sections should parse with the current delimiters. - data: - planet: "Earth" - lambda: !code - ruby: 'proc { |text| "#{text}{{planet}} => |planet|#{text}" }' - perl: 'sub { $_[0] . "{{planet}} => |planet|" . $_[0] }' - js: 'function(txt) { return txt + "{{planet}} => |planet|" + txt }' - php: 'return $text . "{{planet}} => |planet|" . $text;' - python: 'lambda text: "%s{{planet}} => |planet|%s" % (text, text)' - clojure: '(fn [text] (str text "{{planet}} => |planet|" text))' - template: "{{= | | =}}<|#lambda|-|/lambda|>" - expected: "<-{{planet}} => Earth->" - - - name: Section - Multiple Calls - desc: Lambdas used for sections should not be cached. - data: - lambda: !code - ruby: 'proc { |text| "__#{text}__" }' - perl: 'sub { "__" . $_[0] . "__" }' - js: 'function(txt) { return "__" + txt + "__" }' - php: 'return "__" . $text . "__";' - python: 'lambda text: "__%s__" % (text)' - clojure: '(fn [text] (str "__" text "__"))' - template: '{{#lambda}}FILE{{/lambda}} != {{#lambda}}LINE{{/lambda}}' - expected: '__FILE__ != __LINE__' - - - name: Inverted Section - desc: Lambdas used for inverted sections should be considered truthy. - data: - static: 'static' - lambda: !code - ruby: 'proc { |text| false }' - perl: 'sub { 0 }' - js: 'function(txt) { return false }' - php: 'return false;' - python: 'lambda text: 0' - clojure: '(fn [text] false)' - template: "<{{^lambda}}{{static}}{{/lambda}}>" - expected: "<>" diff --git a/docs/build/node_modules/hogan.js/test/templates/list.mustache b/docs/build/node_modules/hogan.js/test/templates/list.mustache deleted file mode 100644 index 9bb653a3be..0000000000 --- a/docs/build/node_modules/hogan.js/test/templates/list.mustache +++ /dev/null @@ -1,8 +0,0 @@ -<ul> -<li></li> -<li></li> -<li></li> -<li></li> -<li></li> -<li></li> -</ul> \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/tools/release.js b/docs/build/node_modules/hogan.js/tools/release.js deleted file mode 100644 index dda0d3f871..0000000000 --- a/docs/build/node_modules/hogan.js/tools/release.js +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright 2011 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. - */ - -var fs = require('fs'); -var path = require('path'); -var Hogan = require(__dirname + '/../lib/hogan'); -var minlicense = '/**\n* @preserve Copyright 2012 Twitter, Inc.\n* @license http://www.apache.org/licenses/LICENSE-2.0.txt\n*/\n'; - -function read(path) { - return fs.readFileSync(path).toString() -} - -// Good enough for little js files -function copy(src, dst) { - return fs.writeFileSync(dst, read(src)); -} - -function uglify(src, dst) { - var jsp = require("uglify-js").parser; - var pro = require("uglify-js").uglify; - var orig_code = read(src); - var ast = jsp.parse(orig_code); // parse code and get the initial AST - ast = pro.ast_mangle(ast); // get a new AST with mangled names - ast = pro.ast_squeeze(ast); // get an AST with compression optimizations - fs.writeFileSync(dst, minlicense + pro.gen_code(ast)); -} - -var packageJSON = JSON.parse(read('package.json')); -var version = packageJSON.version.substring(0, packageJSON.version.indexOf('-')); - -function removeFirstComment(text) { - return text.substring(text.indexOf('*/') + 2); -} - -var context = { - template: removeFirstComment(read(__dirname + '/../lib/template.js')), - compiler: removeFirstComment(read(__dirname + '/../lib/compiler.js')) -}; - -var wrapperPath = '/../wrappers/'; -var wrappers = fs.readdirSync(__dirname + wrapperPath).map(function(f) { - return __dirname + wrapperPath + f; -}); - -var distPath = __dirname + '/../dist/'; -wrappers.forEach(function(wrapper) { - var tail = path.basename(wrapper, '.mustache'); - var target = distPath + 'hogan-' + version + '.' + tail; - var uglified = distPath + 'hogan-' + version + '.min.' + tail; - fs.writeFileSync(target, Hogan.compile(read(wrapper)).render(context)); - uglify(target, uglified); -}); - -// Also release Hogan.Template on its own. -var templateTarget = distPath + 'template-' + version + '.js'; -fs.writeFileSync(templateTarget, read(__dirname + '/../lib/template.js')); -uglify(templateTarget, distPath + 'template-' + version + '.min.js'); - -// Add packageJSON to node distribution -packageJSON.version = version; -fs.writeFileSync(__dirname + '/../dist/nodejs/package.json', - JSON.stringify(packageJSON, null, " ")); diff --git a/docs/build/node_modules/hogan.js/tools/web_templates.js b/docs/build/node_modules/hogan.js/tools/web_templates.js deleted file mode 100644 index f00acd3c3e..0000000000 --- a/docs/build/node_modules/hogan.js/tools/web_templates.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2011 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. - */ - -var Hogan = require(__dirname + '/../lib/hogan.js'); -var fs = require('fs'); -var path = require('path'); - -// Substitute variables in the homepage with values from package.json -var homeTemplatePath = __dirname + '/../build/gh-pages/index.html.mustache'; -var contextPath = __dirname + '/../dist/nodejs/package.json'; - -var homepage = fs.readFileSync(homeTemplatePath).toString(); -var context = JSON.parse(fs.readFileSync(contextPath).toString()); - -var template = Hogan.compile(homepage); - -fs.writeFileSync(path.dirname(homeTemplatePath) + '/index.html', - template.render(context)); - -fs.unlinkSync(homeTemplatePath); \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/web/1.0.0/hogan.js b/docs/build/node_modules/hogan.js/web/1.0.0/hogan.js deleted file mode 100644 index 09170d635f..0000000000 --- a/docs/build/node_modules/hogan.js/web/1.0.0/hogan.js +++ /dev/null @@ -1,500 +0,0 @@ -/* - * Copyright 2011 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. - */ - -var HoganTemplate = (function () { - - function constructor(text) { - this.text = text; - }; - - constructor.prototype = { - // render: replaced by generated code. - r: function (context, partials) { return ''; }, - - // variable escaping - v: hoganEscape, - - render: function render(context, partials) { - return this.r(context, partials); - }, - - // tries to find a partial in the curent scope and render it - rp: function(name, context, partials, indent) { - var partial = partials[name]; - - if (!partial) { - return ''; - } - - return partial.render(context, partials); - }, - - // render a section - rs: function(context, partials, section) { - var buf = ''; - var tail = context[context.length - 1]; - if (!isArray(tail)) { - buf = section(context, partials); - return buf; - } - - for (var i = 0; i < tail.length; i++) { - context.push(tail[i]); - buf += section(context, partials); - context.pop(); - } - return buf; - }, - - // maybe start a section - s: function(val, ctx, partials, inverted, start, end) { - if (isArray(val) && val.length === 0) { - return false; - } - - if (!inverted && typeof val == 'function') { - val = this.ls(val, ctx, partials, start, end); - } - - var pass = (val === '') || !!val; - - if (!inverted && pass && ctx) { - ctx.push((typeof val == 'object') ? val : ctx[ctx.length - 1]); - } - - return pass; - }, - - // find values with dotted names - d: function(key, ctx, partials, returnFound) { - if (key === '.' && isArray(ctx[ctx.length - 2])) { - return ctx[ctx.length - 1]; - } - - var names = key.split('.'); - var val = this.f(names[0], ctx, partials, returnFound); - var cx = null; - for (var i = 1; i < names.length; i++) { - if (val && typeof val == 'object' && names[i] in val) { - cx = val; - val = val[names[i]]; - } else { - val = ''; - } - } - - if (returnFound && !val) { - return false; - } - - if (!returnFound && typeof val == 'function') { - ctx.push(cx); - val = this.lv(val, ctx, partials); - ctx.pop(); - } - - return val; - }, - - // find values with normal names - f: function(key, ctx, partials, returnFound) { - var val = false; - var v = null; - var found = false; - - for (var i = ctx.length - 1; i >= 0; i--) { - v = ctx[i]; - if (v && typeof v == 'object' && key in v) { - val = v[key]; - found = true; - break; - } - } - - if (!found) { - return (returnFound) ? false : ""; - } - - if (!returnFound && typeof val == 'function') { - val = this.lv(val, ctx, partials); - } - - return val; - }, - - // higher order templates - ho: function(val, cx, partials, text) { - var t = val.call(cx, text, function(t) { - return Hogan.compile(t).render(cx); - }); - var s = Hogan.compile(t.toString()).render(cx, partials); - this.b = s; - return false; - }, - - // higher order template result buffer - b: '', - - // lambda replace section - ls: function(val, ctx, partials, start, end) { - var cx = ctx[ctx.length - 1]; - if (val.length > 0) { - return this.ho(val, cx, partials, this.text.substring(start, end)); - } - var t = val.call(cx); - if (typeof t == 'function') { - return this.ho(t, cx, partials, this.text.substring(start, end)); - } - return t; - }, - - // lambda replace variable - lv: function(val, ctx, partials) { - var cx = ctx[ctx.length - 1]; - return Hogan.compile(val.call(cx).toString()).render(cx, partials); - } - }; - - var rAmp = /&/g, rLt = /</g, rGt = />/g, rApos =/\'/g, - rQuot = /\"/g, hChars =/[&<>\"\']/; - function hoganEscape(str) { - var s = String(str === null ? '' : str); - return hChars.test(s) ? s.replace(rAmp,'&') - .replace(rLt,'<').replace(rGt,'>') - .replace(rApos,''').replace(rQuot, '"') : s; - } - - var isArray = Array.isArray || function(a) { - return Object.prototype.toString.call(a) === '[object Array]'; - } - - return constructor; -})(); - -var Hogan = (function () { - - function scan(text) { - var len = text.length, - IN_TEXT = 0, - IN_TAG_TYPE = 1, - IN_TAG = 2, - state = IN_TEXT, - tagType = null, - buf = '', - tokens = [], - seenTag = false, - i = 0, - lineStart = 0, - otag = '{{', - ctag = '}}'; - - function addBuf() { - if (buf.length > 0) { - tokens.push(new String(buf)); - buf = ''; - } - } - - function lineIsWhitespace() { - var isAllWhitespace = true; - for (var j = lineStart; j < tokens.length; j++) { - isAllWhitespace = - (tokens[j].tag && tagTypes[tokens[j].tag] < tagTypes['_v']) || - (!tokens[j].tag && tokens[j].match(rIsWhitespace) == null); - if (!isAllWhitespace) { - return false; - } - } - - return isAllWhitespace; - } - - function filterLine(haveSeenTag, noNewLine) { - addBuf(); - if (haveSeenTag && lineIsWhitespace()) { - for (var j = lineStart; j < tokens.length; j++) { - if (!tokens[j].tag) { - tokens.splice(j, 1); - } - } - } else if (!noNewLine) { - tokens.push({tag:'\n'}) - } - - seenTag = false; - lineStart = tokens.length; - } - - function changeDelimiters(text, index) { - var close = '=' + ctag; - var closeIndex = text.indexOf(close, index); - var delimiters = trim(text.substring(text.indexOf('=', index) + 1, - closeIndex)).split(' '); - otag = delimiters[0]; - ctag = delimiters[1]; - return closeIndex + close.length - 1; - } - - for (i = 0; i < len; i++) { - if (state == IN_TEXT) { - if (tagChange(otag, text, i)) { - --i; - addBuf(); - state = IN_TAG_TYPE; - } else { - if (text[i] == '\n') { - filterLine(seenTag); - } else { - buf += text[i]; - } - } - } else if (state == IN_TAG_TYPE) { - i += otag.length - 1; - var tag = tagTypes[text[i + 1]]; - tagType = tag ? text[i + 1] : '_v'; - seenTag = i; - if (tagType == '=') { - i = changeDelimiters(text, i); - state = IN_TEXT; - } else { - if (tag) { - i++; - } - state = IN_TAG; - } - } else { - if (tagChange(ctag, text, i)) { - i += ctag.length - 1; - tokens.push({tag: tagType, n: trim(buf), - i: (tagType == '/') ? seenTag - 1 : i + 1}); - buf = ''; - state = IN_TEXT; - if (tagType == '{') { - i++; - } - } else { - buf += text[i]; - } - } - } - - filterLine(seenTag, true); - - return tokens; - } - - function trim(s) { - if (s.trim) { - return s.trim(); - } - - return s.replace(/^\s*|\s*$/g, ''); - } - - // remove whitespace according to Mustache spec - var rIsWhitespace = /\S/; - - var tagTypes = { - '#': 1, '^': 2, '/': 3, '!': 4, '>': 5, - '<': 6, '=': 7, '_v': 8, '{': 9, '&': 10 - }; - - function tagChange(tag, text, index) { - if (text[index] != tag[0]) { - return false; - } - - for (var i = 1, l = tag.length; i < l; i++) { - if (text[index + i] != tag[i]) { - return false; - } - } - - return true; - } - - function buildTree(tokens, kind, stack, customTags) { - var instructions = [], - opener = null, - token = null; - - while (tokens.length > 0) { - token = tokens.shift(); - if (token.tag == '#' || token.tag == '^' || - isOpener(token, customTags)) { - stack.push(token); - token.nodes = buildTree(tokens, token.tag, stack, customTags); - instructions.push(token); - } else if (token.tag == '/') { - if (stack.length == 0) { - throw new Error('Closing tag without opener: /' + token.n); - } - opener = stack.pop(); - if (token.n != opener.n && !isCloser(token.n, opener.n, customTags)) { - throw new Error('Nesting error: ' + opener.n + ' vs. ' + token.n); - } - opener.end = token.i; - return instructions; - } else { - instructions.push(token); - } - } - - if (stack.length > 0) { - throw new Error('missing closing tag: ' + stack.pop().n); - } - - return instructions; - } - - function isOpener(token, tags) { - for (var i = 0, l = tags.length; i < l; i++) { - if (tags[i].o == token.n) { - token.tag = '#'; - return true; - } - } - } - - function isCloser(close, open, tags) { - for (var i = 0, l = tags.length; i < l; i++) { - if (tags[i].c == close && tags[i].o == open) { - return true; - } - } - } - - function generate(tree, text, options) { - var code = 'var c = [cx];var b = "";var _ = this;' + - walk(tree) + 'return b;'; - if (options.asString) { - return 'function(cx,p){' + code + ';};'; - } - - var template = new HoganTemplate(text); - template.r = new Function('cx', 'p', code); - return template; - } - - var rQuot = /\"/g, rNewline = /\n/g, rCr = /\r/g, rSlash = /\\/g; - function esc(s) { - return s.replace(rSlash, '\\\\') - .replace(rQuot, '\\\"') - .replace(rNewline, '\\n') - .replace(rCr, '\\r') - }; - - function chooseMethod(s) { - return (~s.indexOf('.')) ? 'd' : 'f'; - } - - function walk(tree) { - var code = ''; - for (var i = 0, l = tree.length; i < l; i++) { - var tag = tree[i].tag; - if (tag == '#') { - code += section(tree[i].nodes, tree[i].n, chooseMethod(tree[i].n), - tree[i].i, tree[i].end); - } else if (tag == '^') { - code += invertedSection(tree[i].nodes, tree[i].n, - chooseMethod(tree[i].n)); - } else if (tag == '<' || tag == '>') { - code += partial(tree[i].n); - } else if (tag == '{' || tag == '&') { - code += tripleStache(tree[i].n, chooseMethod(tree[i].n)); - } else if (tag == '\n') { - code += text('\n'); - } else if (tag == '_v') { - code += variable(tree[i].n, chooseMethod(tree[i].n)); - } else if (tag === undefined) { - code += text(tree[i]); - } - } - return code; - } - - function section(nodes, id, method, start, end) { - var code = 'if(_.s(_.' + method + '("' + esc(id) + '",c,p,1),'; - code += 'c,p,0,' + start + ',' + end + ')){'; - code += 'b += _.rs(c,p,'; - code += 'function(c,p){ var b = "";'; - code += walk(nodes); - code += 'return b;});c.pop();}'; - code += 'else{b += _.b; _.b = ""};'; - return code; - } - - function invertedSection(nodes, id, method) { - var code = 'if (!_.s(_.' + method + '("' + esc(id) + '",c,p,1),c,p,1,0,0)){'; - code += walk(nodes); - code += '};'; - return code; - } - - function partial(id) { - return 'b += _.rp("' + esc(id) + '",c[c.length - 1],p);'; - } - - function tripleStache(id, method) { - return 'b += (_.' + method + '("' + esc(id) + '",c,p,0));'; - } - - function variable(id, method) { - return 'b += (_.v(_.' + method + '("' + esc(id) + '",c,p,0)));'; - } - - function text(id) { - return 'b += "' + esc(id) + '";'; - } - - return ({ - scan: scan, - - parse: function(tokens, options) { - options = options || {}; - return buildTree(tokens, '', [], options.sectionTags || []); - }, - - cache: {}, - - compile: function(text, options) { - // options - // - // asString: false (default) - // - // sectionTags: [{o: '_foo', c: 'foo'}] - // An array of object with o and c fields that indicate names for custom - // section tags. The example above allows parsing of {{_foo}}{{/foo}}. - // - options = options || {}; - - var t = this.cache[text]; - if (t) { - return t; - } - t = generate(this.parse(scan(text), options), text, options); - return this.cache[text] = t; - } - }); -})(); - -// Export the hogan constructor for Node.js and CommonJS. -if (typeof module !== 'undefined' && module.exports) { - module.exports = Hogan; - module.exports.Template = HoganTemplate; -} else if (typeof exports !== 'undefined') { - exports.Hogan = Hogan; - exports.HoganTemplate = HoganTemplate; -} \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/web/1.0.0/hogan.min.js b/docs/build/node_modules/hogan.js/web/1.0.0/hogan.min.js deleted file mode 100644 index 13ec535aae..0000000000 --- a/docs/build/node_modules/hogan.js/web/1.0.0/hogan.min.js +++ /dev/null @@ -1,14 +0,0 @@ -/* - * Copyright 2011 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. - */var HoganTemplate=function(){function a(a){this.text=a}function h(a){var h=String(a===null?"":a);return g.test(h)?h.replace(b,"&").replace(c,"<").replace(d,">").replace(e,"'").replace(f,"""):h}a.prototype={r:function(a,b){return""},v:h,render:function(a,b){return this.r(a,b)},rp:function(a,b,c,d){var e=c[a];return e?e.render(b,c):""},rs:function(a,b,c){var d="",e=a[a.length-1];if(!i(e))return d=c(a,b),d;for(var f=0;f<e.length;f++)a.push(e[f]),d+=c(a,b),a.pop();return d},s:function(a,b,c,d,e,f){if(i(a)&&a.length===0)return!1;!d&&typeof a=="function"&&(a=this.ls(a,b,c,e,f));var g=a===""||!!a;return!d&&g&&b&&b.push(typeof a=="object"?a:b[b.length-1]),g},d:function(a,b,c,d){if(a==="."&&i(b[b.length-2]))return b[b.length-1];var e=a.split("."),f=this.f(e[0],b,c,d),g=null;for(var h=1;h<e.length;h++)f&&typeof f=="object"&&e[h]in f?(g=f,f=f[e[h]]):f="";return d&&!f?!1:(!d&&typeof f=="function"&&(b.push(g),f=this.lv(f,b,c),b.pop()),f)},f:function(a,b,c,d){var e=!1,f=null,g=!1;for(var h=b.length-1;h>=0;h--){f=b[h];if(f&&typeof f=="object"&&a in f){e=f[a],g=!0;break}}return g?(!d&&typeof e=="function"&&(e=this.lv(e,b,c)),e):d?!1:""},ho:function(a,b,c,d){var e=a.call(b,d,function(a){return Hogan.compile(a).render(b)}),f=Hogan.compile(e.toString()).render(b,c);return this.b=f,!1},b:"",ls:function(a,b,c,d,e){var f=b[b.length-1];if(a.length>0)return this.ho(a,f,c,this.text.substring(d,e));var g=a.call(f);return typeof g=="function"?this.ho(g,f,c,this.text.substring(d,e)):g},lv:function(a,b,c){var d=b[b.length-1];return Hogan.compile(a.call(d).toString()).render(d,c)}};var b=/&/g,c=/</g,d=/>/g,e=/\'/g,f=/\"/g,g=/[&<>\"\']/,i=Array.isArray||function(a){return Object.prototype.toString.call(a)==="[object Array]"};return a}(),Hogan=function(){function a(a){function s(){l.length>0&&(m.push(new String(l)),l="")}function t(){var a=!0;for(var b=p;b<m.length;b++){a=m[b].tag&&d[m[b].tag]<d._v||!m[b].tag&&m[b].match(c)==null;if(!a)return!1}return a}function u(a,b){s();if(a&&t())for(var c=p;c<m.length;c++)m[c].tag||m.splice(c,1);else b||m.push({tag:"\n"});n=!1,p=m.length}function v(a,c){var d="="+r,e=a.indexOf(d,c),f=b(a.substring(a.indexOf("=",c)+1,e)).split(" ");return q=f[0],r=f[1],e+d.length-1}var f=a.length,g=0,h=1,i=2,j=g,k=null,l="",m=[],n=!1,o=0,p=0,q="{{",r="}}";for(o=0;o<f;o++)if(j==g)e(q,a,o)?(--o,s(),j=h):a[o]=="\n"?u(n):l+=a[o];else if(j==h){o+=q.length-1;var w=d[a[o+1]];k=w?a[o+1]:"_v",n=o,k=="="?(o=v(a,o),j=g):(w&&o++,j=i)}else e(r,a,o)?(o+=r.length-1,m.push({tag:k,n:b(l),i:k=="/"?n-1:o+1}),l="",j=g,k=="{"&&o++):l+=a[o];return u(n,!0),m}function b(a){return a.trim?a.trim():a.replace(/^\s*|\s*$/g,"")}function e(a,b,c){if(b[c]!=a[0])return!1;for(var d=1,e=a.length;d<e;d++)if(b[c+d]!=a[d])return!1;return!0}function f(a,b,c,d){var e=[],i=null,j=null;while(a.length>0){j=a.shift();if(j.tag=="#"||j.tag=="^"||g(j,d))c.push(j),j.nodes=f(a,j.tag,c,d),e.push(j);else{if(j.tag=="/"){if(c.length==0)throw new Error("Closing tag without opener: /"+j.n);i=c.pop();if(j.n!=i.n&&!h(j.n,i.n,d))throw new Error("Nesting error: "+i.n+" vs. "+j.n);return i.end=j.i,e}e.push(j)}}if(c.length>0)throw new Error("missing closing tag: "+c.pop().n);return e}function g(a,b){for(var c=0,d=b.length;c<d;c++)if(b[c].o==a.n)return a.tag="#",!0}function h(a,b,c){for(var d=0,e=c.length;d<e;d++)if(c[d].c==a&&c[d].o==b)return!0}function i(a,b,c){var d='var c = [cx];var b = "";var _ = this;'+p(a)+"return b;";if(c.asString)return"function(cx,p){"+d+";};";var e=new HoganTemplate(b);return e.r=new Function("cx","p",d),e}function n(a){return a.replace(m,"\\\\").replace(j,'\\"').replace(k,"\\n").replace(l,"\\r")}function o(a){return~a.indexOf(".")?"d":"f"}function p(a){var b="";for(var c=0,d=a.length;c<d;c++){var e=a[c].tag;e=="#"?b+=q(a[c].nodes,a[c].n,o(a[c].n),a[c].i,a[c].end):e=="^"?b+=r(a[c].nodes,a[c].n,o(a[c].n)):e=="<"||e==">"?b+=s(a[c].n):e=="{"||e=="&"?b+=t(a[c].n,o(a[c].n)):e=="\n"?b+=v("\n"):e=="_v"?b+=u(a[c].n,o(a[c].n)):e===undefined&&(b+=v(a[c]))}return b}function q(a,b,c,d,e){var f="if(_.s(_."+c+'("'+n(b)+'",c,p,1),';return f+="c,p,0,"+d+","+e+")){",f+="b += _.rs(c,p,",f+='function(c,p){ var b = "";',f+=p(a),f+="return b;});c.pop();}",f+='else{b += _.b; _.b = ""};',f}function r(a,b,c){var d="if (!_.s(_."+c+'("'+n(b)+'",c,p,1),c,p,1,0,0)){';return d+=p(a),d+="};",d}function s(a){return'b += _.rp("'+n(a)+'",c[c.length - 1],p);'}function t(a,b){return"b += (_."+b+'("'+n(a)+'",c,p,0));'}function u(a,b){return"b += (_.v(_."+b+'("'+n(a)+'",c,p,0)));'}function v(a){return'b += "'+n(a)+'";'}var c=/\S/,d={"#":1,"^":2,"/":3,"!":4,">":5,"<":6,"=":7,_v:8,"{":9,"&":10},j=/\"/g,k=/\n/g,l=/\r/g,m=/\\/g;return{scan:a,parse:function(a,b){return b=b||{},f(a,"",[],b.sectionTags||[])},cache:{},compile:function(b,c){c=c||{};var d=this.cache[b];return d?d:(d=i(this.parse(a(b),c),b,c),this.cache[b]=d)}}}();typeof module!="undefined"&&module.exports?(module.exports=Hogan,module.exports.Template=HoganTemplate):typeof exports!="undefined"&&(exports.Hogan=Hogan,exports.HoganTemplate=HoganTemplate); \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/web/builds/1.0.0/hogan.js b/docs/build/node_modules/hogan.js/web/builds/1.0.0/hogan.js deleted file mode 100644 index 09170d635f..0000000000 --- a/docs/build/node_modules/hogan.js/web/builds/1.0.0/hogan.js +++ /dev/null @@ -1,500 +0,0 @@ -/* - * Copyright 2011 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. - */ - -var HoganTemplate = (function () { - - function constructor(text) { - this.text = text; - }; - - constructor.prototype = { - // render: replaced by generated code. - r: function (context, partials) { return ''; }, - - // variable escaping - v: hoganEscape, - - render: function render(context, partials) { - return this.r(context, partials); - }, - - // tries to find a partial in the curent scope and render it - rp: function(name, context, partials, indent) { - var partial = partials[name]; - - if (!partial) { - return ''; - } - - return partial.render(context, partials); - }, - - // render a section - rs: function(context, partials, section) { - var buf = ''; - var tail = context[context.length - 1]; - if (!isArray(tail)) { - buf = section(context, partials); - return buf; - } - - for (var i = 0; i < tail.length; i++) { - context.push(tail[i]); - buf += section(context, partials); - context.pop(); - } - return buf; - }, - - // maybe start a section - s: function(val, ctx, partials, inverted, start, end) { - if (isArray(val) && val.length === 0) { - return false; - } - - if (!inverted && typeof val == 'function') { - val = this.ls(val, ctx, partials, start, end); - } - - var pass = (val === '') || !!val; - - if (!inverted && pass && ctx) { - ctx.push((typeof val == 'object') ? val : ctx[ctx.length - 1]); - } - - return pass; - }, - - // find values with dotted names - d: function(key, ctx, partials, returnFound) { - if (key === '.' && isArray(ctx[ctx.length - 2])) { - return ctx[ctx.length - 1]; - } - - var names = key.split('.'); - var val = this.f(names[0], ctx, partials, returnFound); - var cx = null; - for (var i = 1; i < names.length; i++) { - if (val && typeof val == 'object' && names[i] in val) { - cx = val; - val = val[names[i]]; - } else { - val = ''; - } - } - - if (returnFound && !val) { - return false; - } - - if (!returnFound && typeof val == 'function') { - ctx.push(cx); - val = this.lv(val, ctx, partials); - ctx.pop(); - } - - return val; - }, - - // find values with normal names - f: function(key, ctx, partials, returnFound) { - var val = false; - var v = null; - var found = false; - - for (var i = ctx.length - 1; i >= 0; i--) { - v = ctx[i]; - if (v && typeof v == 'object' && key in v) { - val = v[key]; - found = true; - break; - } - } - - if (!found) { - return (returnFound) ? false : ""; - } - - if (!returnFound && typeof val == 'function') { - val = this.lv(val, ctx, partials); - } - - return val; - }, - - // higher order templates - ho: function(val, cx, partials, text) { - var t = val.call(cx, text, function(t) { - return Hogan.compile(t).render(cx); - }); - var s = Hogan.compile(t.toString()).render(cx, partials); - this.b = s; - return false; - }, - - // higher order template result buffer - b: '', - - // lambda replace section - ls: function(val, ctx, partials, start, end) { - var cx = ctx[ctx.length - 1]; - if (val.length > 0) { - return this.ho(val, cx, partials, this.text.substring(start, end)); - } - var t = val.call(cx); - if (typeof t == 'function') { - return this.ho(t, cx, partials, this.text.substring(start, end)); - } - return t; - }, - - // lambda replace variable - lv: function(val, ctx, partials) { - var cx = ctx[ctx.length - 1]; - return Hogan.compile(val.call(cx).toString()).render(cx, partials); - } - }; - - var rAmp = /&/g, rLt = /</g, rGt = />/g, rApos =/\'/g, - rQuot = /\"/g, hChars =/[&<>\"\']/; - function hoganEscape(str) { - var s = String(str === null ? '' : str); - return hChars.test(s) ? s.replace(rAmp,'&') - .replace(rLt,'<').replace(rGt,'>') - .replace(rApos,''').replace(rQuot, '"') : s; - } - - var isArray = Array.isArray || function(a) { - return Object.prototype.toString.call(a) === '[object Array]'; - } - - return constructor; -})(); - -var Hogan = (function () { - - function scan(text) { - var len = text.length, - IN_TEXT = 0, - IN_TAG_TYPE = 1, - IN_TAG = 2, - state = IN_TEXT, - tagType = null, - buf = '', - tokens = [], - seenTag = false, - i = 0, - lineStart = 0, - otag = '{{', - ctag = '}}'; - - function addBuf() { - if (buf.length > 0) { - tokens.push(new String(buf)); - buf = ''; - } - } - - function lineIsWhitespace() { - var isAllWhitespace = true; - for (var j = lineStart; j < tokens.length; j++) { - isAllWhitespace = - (tokens[j].tag && tagTypes[tokens[j].tag] < tagTypes['_v']) || - (!tokens[j].tag && tokens[j].match(rIsWhitespace) == null); - if (!isAllWhitespace) { - return false; - } - } - - return isAllWhitespace; - } - - function filterLine(haveSeenTag, noNewLine) { - addBuf(); - if (haveSeenTag && lineIsWhitespace()) { - for (var j = lineStart; j < tokens.length; j++) { - if (!tokens[j].tag) { - tokens.splice(j, 1); - } - } - } else if (!noNewLine) { - tokens.push({tag:'\n'}) - } - - seenTag = false; - lineStart = tokens.length; - } - - function changeDelimiters(text, index) { - var close = '=' + ctag; - var closeIndex = text.indexOf(close, index); - var delimiters = trim(text.substring(text.indexOf('=', index) + 1, - closeIndex)).split(' '); - otag = delimiters[0]; - ctag = delimiters[1]; - return closeIndex + close.length - 1; - } - - for (i = 0; i < len; i++) { - if (state == IN_TEXT) { - if (tagChange(otag, text, i)) { - --i; - addBuf(); - state = IN_TAG_TYPE; - } else { - if (text[i] == '\n') { - filterLine(seenTag); - } else { - buf += text[i]; - } - } - } else if (state == IN_TAG_TYPE) { - i += otag.length - 1; - var tag = tagTypes[text[i + 1]]; - tagType = tag ? text[i + 1] : '_v'; - seenTag = i; - if (tagType == '=') { - i = changeDelimiters(text, i); - state = IN_TEXT; - } else { - if (tag) { - i++; - } - state = IN_TAG; - } - } else { - if (tagChange(ctag, text, i)) { - i += ctag.length - 1; - tokens.push({tag: tagType, n: trim(buf), - i: (tagType == '/') ? seenTag - 1 : i + 1}); - buf = ''; - state = IN_TEXT; - if (tagType == '{') { - i++; - } - } else { - buf += text[i]; - } - } - } - - filterLine(seenTag, true); - - return tokens; - } - - function trim(s) { - if (s.trim) { - return s.trim(); - } - - return s.replace(/^\s*|\s*$/g, ''); - } - - // remove whitespace according to Mustache spec - var rIsWhitespace = /\S/; - - var tagTypes = { - '#': 1, '^': 2, '/': 3, '!': 4, '>': 5, - '<': 6, '=': 7, '_v': 8, '{': 9, '&': 10 - }; - - function tagChange(tag, text, index) { - if (text[index] != tag[0]) { - return false; - } - - for (var i = 1, l = tag.length; i < l; i++) { - if (text[index + i] != tag[i]) { - return false; - } - } - - return true; - } - - function buildTree(tokens, kind, stack, customTags) { - var instructions = [], - opener = null, - token = null; - - while (tokens.length > 0) { - token = tokens.shift(); - if (token.tag == '#' || token.tag == '^' || - isOpener(token, customTags)) { - stack.push(token); - token.nodes = buildTree(tokens, token.tag, stack, customTags); - instructions.push(token); - } else if (token.tag == '/') { - if (stack.length == 0) { - throw new Error('Closing tag without opener: /' + token.n); - } - opener = stack.pop(); - if (token.n != opener.n && !isCloser(token.n, opener.n, customTags)) { - throw new Error('Nesting error: ' + opener.n + ' vs. ' + token.n); - } - opener.end = token.i; - return instructions; - } else { - instructions.push(token); - } - } - - if (stack.length > 0) { - throw new Error('missing closing tag: ' + stack.pop().n); - } - - return instructions; - } - - function isOpener(token, tags) { - for (var i = 0, l = tags.length; i < l; i++) { - if (tags[i].o == token.n) { - token.tag = '#'; - return true; - } - } - } - - function isCloser(close, open, tags) { - for (var i = 0, l = tags.length; i < l; i++) { - if (tags[i].c == close && tags[i].o == open) { - return true; - } - } - } - - function generate(tree, text, options) { - var code = 'var c = [cx];var b = "";var _ = this;' + - walk(tree) + 'return b;'; - if (options.asString) { - return 'function(cx,p){' + code + ';};'; - } - - var template = new HoganTemplate(text); - template.r = new Function('cx', 'p', code); - return template; - } - - var rQuot = /\"/g, rNewline = /\n/g, rCr = /\r/g, rSlash = /\\/g; - function esc(s) { - return s.replace(rSlash, '\\\\') - .replace(rQuot, '\\\"') - .replace(rNewline, '\\n') - .replace(rCr, '\\r') - }; - - function chooseMethod(s) { - return (~s.indexOf('.')) ? 'd' : 'f'; - } - - function walk(tree) { - var code = ''; - for (var i = 0, l = tree.length; i < l; i++) { - var tag = tree[i].tag; - if (tag == '#') { - code += section(tree[i].nodes, tree[i].n, chooseMethod(tree[i].n), - tree[i].i, tree[i].end); - } else if (tag == '^') { - code += invertedSection(tree[i].nodes, tree[i].n, - chooseMethod(tree[i].n)); - } else if (tag == '<' || tag == '>') { - code += partial(tree[i].n); - } else if (tag == '{' || tag == '&') { - code += tripleStache(tree[i].n, chooseMethod(tree[i].n)); - } else if (tag == '\n') { - code += text('\n'); - } else if (tag == '_v') { - code += variable(tree[i].n, chooseMethod(tree[i].n)); - } else if (tag === undefined) { - code += text(tree[i]); - } - } - return code; - } - - function section(nodes, id, method, start, end) { - var code = 'if(_.s(_.' + method + '("' + esc(id) + '",c,p,1),'; - code += 'c,p,0,' + start + ',' + end + ')){'; - code += 'b += _.rs(c,p,'; - code += 'function(c,p){ var b = "";'; - code += walk(nodes); - code += 'return b;});c.pop();}'; - code += 'else{b += _.b; _.b = ""};'; - return code; - } - - function invertedSection(nodes, id, method) { - var code = 'if (!_.s(_.' + method + '("' + esc(id) + '",c,p,1),c,p,1,0,0)){'; - code += walk(nodes); - code += '};'; - return code; - } - - function partial(id) { - return 'b += _.rp("' + esc(id) + '",c[c.length - 1],p);'; - } - - function tripleStache(id, method) { - return 'b += (_.' + method + '("' + esc(id) + '",c,p,0));'; - } - - function variable(id, method) { - return 'b += (_.v(_.' + method + '("' + esc(id) + '",c,p,0)));'; - } - - function text(id) { - return 'b += "' + esc(id) + '";'; - } - - return ({ - scan: scan, - - parse: function(tokens, options) { - options = options || {}; - return buildTree(tokens, '', [], options.sectionTags || []); - }, - - cache: {}, - - compile: function(text, options) { - // options - // - // asString: false (default) - // - // sectionTags: [{o: '_foo', c: 'foo'}] - // An array of object with o and c fields that indicate names for custom - // section tags. The example above allows parsing of {{_foo}}{{/foo}}. - // - options = options || {}; - - var t = this.cache[text]; - if (t) { - return t; - } - t = generate(this.parse(scan(text), options), text, options); - return this.cache[text] = t; - } - }); -})(); - -// Export the hogan constructor for Node.js and CommonJS. -if (typeof module !== 'undefined' && module.exports) { - module.exports = Hogan; - module.exports.Template = HoganTemplate; -} else if (typeof exports !== 'undefined') { - exports.Hogan = Hogan; - exports.HoganTemplate = HoganTemplate; -} \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/web/builds/1.0.0/hogan.min.js b/docs/build/node_modules/hogan.js/web/builds/1.0.0/hogan.min.js deleted file mode 100644 index 13ec535aae..0000000000 --- a/docs/build/node_modules/hogan.js/web/builds/1.0.0/hogan.min.js +++ /dev/null @@ -1,14 +0,0 @@ -/* - * Copyright 2011 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. - */var HoganTemplate=function(){function a(a){this.text=a}function h(a){var h=String(a===null?"":a);return g.test(h)?h.replace(b,"&").replace(c,"<").replace(d,">").replace(e,"'").replace(f,"""):h}a.prototype={r:function(a,b){return""},v:h,render:function(a,b){return this.r(a,b)},rp:function(a,b,c,d){var e=c[a];return e?e.render(b,c):""},rs:function(a,b,c){var d="",e=a[a.length-1];if(!i(e))return d=c(a,b),d;for(var f=0;f<e.length;f++)a.push(e[f]),d+=c(a,b),a.pop();return d},s:function(a,b,c,d,e,f){if(i(a)&&a.length===0)return!1;!d&&typeof a=="function"&&(a=this.ls(a,b,c,e,f));var g=a===""||!!a;return!d&&g&&b&&b.push(typeof a=="object"?a:b[b.length-1]),g},d:function(a,b,c,d){if(a==="."&&i(b[b.length-2]))return b[b.length-1];var e=a.split("."),f=this.f(e[0],b,c,d),g=null;for(var h=1;h<e.length;h++)f&&typeof f=="object"&&e[h]in f?(g=f,f=f[e[h]]):f="";return d&&!f?!1:(!d&&typeof f=="function"&&(b.push(g),f=this.lv(f,b,c),b.pop()),f)},f:function(a,b,c,d){var e=!1,f=null,g=!1;for(var h=b.length-1;h>=0;h--){f=b[h];if(f&&typeof f=="object"&&a in f){e=f[a],g=!0;break}}return g?(!d&&typeof e=="function"&&(e=this.lv(e,b,c)),e):d?!1:""},ho:function(a,b,c,d){var e=a.call(b,d,function(a){return Hogan.compile(a).render(b)}),f=Hogan.compile(e.toString()).render(b,c);return this.b=f,!1},b:"",ls:function(a,b,c,d,e){var f=b[b.length-1];if(a.length>0)return this.ho(a,f,c,this.text.substring(d,e));var g=a.call(f);return typeof g=="function"?this.ho(g,f,c,this.text.substring(d,e)):g},lv:function(a,b,c){var d=b[b.length-1];return Hogan.compile(a.call(d).toString()).render(d,c)}};var b=/&/g,c=/</g,d=/>/g,e=/\'/g,f=/\"/g,g=/[&<>\"\']/,i=Array.isArray||function(a){return Object.prototype.toString.call(a)==="[object Array]"};return a}(),Hogan=function(){function a(a){function s(){l.length>0&&(m.push(new String(l)),l="")}function t(){var a=!0;for(var b=p;b<m.length;b++){a=m[b].tag&&d[m[b].tag]<d._v||!m[b].tag&&m[b].match(c)==null;if(!a)return!1}return a}function u(a,b){s();if(a&&t())for(var c=p;c<m.length;c++)m[c].tag||m.splice(c,1);else b||m.push({tag:"\n"});n=!1,p=m.length}function v(a,c){var d="="+r,e=a.indexOf(d,c),f=b(a.substring(a.indexOf("=",c)+1,e)).split(" ");return q=f[0],r=f[1],e+d.length-1}var f=a.length,g=0,h=1,i=2,j=g,k=null,l="",m=[],n=!1,o=0,p=0,q="{{",r="}}";for(o=0;o<f;o++)if(j==g)e(q,a,o)?(--o,s(),j=h):a[o]=="\n"?u(n):l+=a[o];else if(j==h){o+=q.length-1;var w=d[a[o+1]];k=w?a[o+1]:"_v",n=o,k=="="?(o=v(a,o),j=g):(w&&o++,j=i)}else e(r,a,o)?(o+=r.length-1,m.push({tag:k,n:b(l),i:k=="/"?n-1:o+1}),l="",j=g,k=="{"&&o++):l+=a[o];return u(n,!0),m}function b(a){return a.trim?a.trim():a.replace(/^\s*|\s*$/g,"")}function e(a,b,c){if(b[c]!=a[0])return!1;for(var d=1,e=a.length;d<e;d++)if(b[c+d]!=a[d])return!1;return!0}function f(a,b,c,d){var e=[],i=null,j=null;while(a.length>0){j=a.shift();if(j.tag=="#"||j.tag=="^"||g(j,d))c.push(j),j.nodes=f(a,j.tag,c,d),e.push(j);else{if(j.tag=="/"){if(c.length==0)throw new Error("Closing tag without opener: /"+j.n);i=c.pop();if(j.n!=i.n&&!h(j.n,i.n,d))throw new Error("Nesting error: "+i.n+" vs. "+j.n);return i.end=j.i,e}e.push(j)}}if(c.length>0)throw new Error("missing closing tag: "+c.pop().n);return e}function g(a,b){for(var c=0,d=b.length;c<d;c++)if(b[c].o==a.n)return a.tag="#",!0}function h(a,b,c){for(var d=0,e=c.length;d<e;d++)if(c[d].c==a&&c[d].o==b)return!0}function i(a,b,c){var d='var c = [cx];var b = "";var _ = this;'+p(a)+"return b;";if(c.asString)return"function(cx,p){"+d+";};";var e=new HoganTemplate(b);return e.r=new Function("cx","p",d),e}function n(a){return a.replace(m,"\\\\").replace(j,'\\"').replace(k,"\\n").replace(l,"\\r")}function o(a){return~a.indexOf(".")?"d":"f"}function p(a){var b="";for(var c=0,d=a.length;c<d;c++){var e=a[c].tag;e=="#"?b+=q(a[c].nodes,a[c].n,o(a[c].n),a[c].i,a[c].end):e=="^"?b+=r(a[c].nodes,a[c].n,o(a[c].n)):e=="<"||e==">"?b+=s(a[c].n):e=="{"||e=="&"?b+=t(a[c].n,o(a[c].n)):e=="\n"?b+=v("\n"):e=="_v"?b+=u(a[c].n,o(a[c].n)):e===undefined&&(b+=v(a[c]))}return b}function q(a,b,c,d,e){var f="if(_.s(_."+c+'("'+n(b)+'",c,p,1),';return f+="c,p,0,"+d+","+e+")){",f+="b += _.rs(c,p,",f+='function(c,p){ var b = "";',f+=p(a),f+="return b;});c.pop();}",f+='else{b += _.b; _.b = ""};',f}function r(a,b,c){var d="if (!_.s(_."+c+'("'+n(b)+'",c,p,1),c,p,1,0,0)){';return d+=p(a),d+="};",d}function s(a){return'b += _.rp("'+n(a)+'",c[c.length - 1],p);'}function t(a,b){return"b += (_."+b+'("'+n(a)+'",c,p,0));'}function u(a,b){return"b += (_.v(_."+b+'("'+n(a)+'",c,p,0)));'}function v(a){return'b += "'+n(a)+'";'}var c=/\S/,d={"#":1,"^":2,"/":3,"!":4,">":5,"<":6,"=":7,_v:8,"{":9,"&":10},j=/\"/g,k=/\n/g,l=/\r/g,m=/\\/g;return{scan:a,parse:function(a,b){return b=b||{},f(a,"",[],b.sectionTags||[])},cache:{},compile:function(b,c){c=c||{};var d=this.cache[b];return d?d:(d=i(this.parse(a(b),c),b,c),this.cache[b]=d)}}}();typeof module!="undefined"&&module.exports?(module.exports=Hogan,module.exports.Template=HoganTemplate):typeof exports!="undefined"&&(exports.Hogan=Hogan,exports.HoganTemplate=HoganTemplate); \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/web/builds/1.0.3/hogan.js b/docs/build/node_modules/hogan.js/web/builds/1.0.3/hogan.js deleted file mode 100644 index 4f6f6d22f1..0000000000 --- a/docs/build/node_modules/hogan.js/web/builds/1.0.3/hogan.js +++ /dev/null @@ -1,545 +0,0 @@ -/* - * Copyright 2011 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. - */ - -var HoganTemplate = (function () { - - function constructor(text) { - this.text = text; - } - - constructor.prototype = { - - // render: replaced by generated code. - r: function (context, partials, indent) { return ''; }, - - // variable escaping - v: hoganEscape, - - render: function render(context, partials, indent) { - return this.r(context, partials, indent); - }, - - // tries to find a partial in the curent scope and render it - rp: function(name, context, partials, indent) { - var partial = partials[name]; - - if (!partial) { - return ''; - } - - return partial.r(context, partials, indent); - }, - - // render a section - rs: function(context, partials, section) { - var buf = '', - tail = context[context.length - 1]; - - if (!isArray(tail)) { - return buf = section(context, partials); - } - - for (var i = 0; i < tail.length; i++) { - context.push(tail[i]); - buf += section(context, partials); - context.pop(); - } - - return buf; - }, - - // maybe start a section - s: function(val, ctx, partials, inverted, start, end, tags) { - var pass; - - if (isArray(val) && val.length === 0) { - return false; - } - - if (!inverted && typeof val == 'function') { - val = this.ls(val, ctx, partials, start, end, tags); - } - - pass = (val === '') || !!val; - - if (!inverted && pass && ctx) { - ctx.push((typeof val == 'object') ? val : ctx[ctx.length - 1]); - } - - return pass; - }, - - // find values with dotted names - d: function(key, ctx, partials, returnFound) { - - var names = key.split('.'), - val = this.f(names[0], ctx, partials, returnFound), - cx = null; - - if (key === '.' && isArray(ctx[ctx.length - 2])) { - return ctx[ctx.length - 1]; - } - - for (var i = 1; i < names.length; i++) { - if (val && typeof val == 'object' && names[i] in val) { - cx = val; - val = val[names[i]]; - } else { - val = ''; - } - } - - if (returnFound && !val) { - return false; - } - - if (!returnFound && typeof val == 'function') { - ctx.push(cx); - val = this.lv(val, ctx, partials); - ctx.pop(); - } - - return val; - }, - - // find values with normal names - f: function(key, ctx, partials, returnFound) { - var val = false, - v = null, - found = false; - - for (var i = ctx.length - 1; i >= 0; i--) { - v = ctx[i]; - if (v && typeof v == 'object' && key in v) { - val = v[key]; - found = true; - break; - } - } - - if (!found) { - return (returnFound) ? false : ""; - } - - if (!returnFound && typeof val == 'function') { - val = this.lv(val, ctx, partials); - } - - return val; - }, - - // higher order templates - ho: function(val, cx, partials, text, tags) { - var t = val.call(cx, text, function(t) { - return Hogan.compile(t, {delimiters: tags}).render(cx, partials); - }); - var s = Hogan.compile(t.toString(), {delimiters: tags}).render(cx, partials); - this.b = s; - return false; - }, - - // higher order template result buffer - b: '', - - // lambda replace section - ls: function(val, ctx, partials, start, end, tags) { - var cx = ctx[ctx.length - 1], - t = val.call(cx); - - if (val.length > 0) { - return this.ho(val, cx, partials, this.text.substring(start, end), tags); - } - - if (typeof t == 'function') { - return this.ho(t, cx, partials, this.text.substring(start, end), tags); - } - - return t; - }, - - // lambda replace variable - lv: function(val, ctx, partials) { - var cx = ctx[ctx.length - 1]; - return Hogan.compile(val.call(cx).toString()).render(cx, partials); - } - - }; - - var rAmp = /&/g, - rLt = /</g, - rGt = />/g, - rApos =/\'/g, - rQuot = /\"/g, - hChars =/[&<>\"\']/; - - function hoganEscape(str) { - str = String(str === null ? '' : str); - return hChars.test(str) ? - str - .replace(rAmp,'&') - .replace(rLt,'<') - .replace(rGt,'>') - .replace(rApos,''') - .replace(rQuot, '"') : - str; - } - - var isArray = Array.isArray || function(a) { - return Object.prototype.toString.call(a) === '[object Array]'; - }; - - return constructor; - -})(); - -var Hogan = (function () { - - // Setup regex assignments - // remove whitespace according to Mustache spec - var rIsWhitespace = /\S/, - rQuot = /\"/g, - rNewline = /\n/g, - rCr = /\r/g, - rSlash = /\\/g, - tagTypes = { - '#': 1, '^': 2, '/': 3, '!': 4, '>': 5, - '<': 6, '=': 7, '_v': 8, '{': 9, '&': 10 - }; - - function scan(text, delimiters) { - var len = text.length, - IN_TEXT = 0, - IN_TAG_TYPE = 1, - IN_TAG = 2, - state = IN_TEXT, - tagType = null, - tag = null, - buf = '', - tokens = [], - seenTag = false, - i = 0, - lineStart = 0, - otag = '{{', - ctag = '}}'; - - function addBuf() { - if (buf.length > 0) { - tokens.push(new String(buf)); - buf = ''; - } - } - - function lineIsWhitespace() { - var isAllWhitespace = true; - for (var j = lineStart; j < tokens.length; j++) { - isAllWhitespace = - (tokens[j].tag && tagTypes[tokens[j].tag] < tagTypes['_v']) || - (!tokens[j].tag && tokens[j].match(rIsWhitespace) === null); - if (!isAllWhitespace) { - return false; - } - } - - return isAllWhitespace; - } - - function filterLine(haveSeenTag, noNewLine) { - addBuf(); - - if (haveSeenTag && lineIsWhitespace()) { - for (var j = lineStart, next; j < tokens.length; j++) { - if (!tokens[j].tag) { - if ((next = tokens[j+1]) && next.tag == '>') { - // set indent to token value - next.indent = tokens[j].toString() - } - tokens.splice(j, 1); - } - } - } else if (!noNewLine) { - tokens.push({tag:'\n'}); - } - - seenTag = false; - lineStart = tokens.length; - } - - function changeDelimiters(text, index) { - var close = '=' + ctag, - closeIndex = text.indexOf(close, index), - delimiters = trim( - text.substring(text.indexOf('=', index) + 1, closeIndex) - ).split(' '); - - otag = delimiters[0]; - ctag = delimiters[1]; - - return closeIndex + close.length - 1; - } - - if (delimiters) { - delimiters = delimiters.split(' '); - otag = delimiters[0]; - ctag = delimiters[1]; - } - - for (i = 0; i < len; i++) { - if (state == IN_TEXT) { - if (tagChange(otag, text, i)) { - --i; - addBuf(); - state = IN_TAG_TYPE; - } else { - if (text.charAt(i) == '\n') { - filterLine(seenTag); - } else { - buf += text.charAt(i); - } - } - } else if (state == IN_TAG_TYPE) { - i += otag.length - 1; - tag = tagTypes[text.charAt(i + 1)]; - tagType = tag ? text.charAt(i + 1) : '_v'; - if (tagType == '=') { - i = changeDelimiters(text, i); - state = IN_TEXT; - } else { - if (tag) { - i++; - } - state = IN_TAG; - } - seenTag = i; - } else { - if (tagChange(ctag, text, i)) { - tokens.push({tag: tagType, n: trim(buf), otag: otag, ctag: ctag, - i: (tagType == '/') ? seenTag - ctag.length : i + otag.length}); - buf = ''; - i += ctag.length - 1; - state = IN_TEXT; - if (tagType == '{') { - i++; - } - } else { - buf += text.charAt(i); - } - } - } - - filterLine(seenTag, true); - - return tokens; - } - - function trim(s) { - if (s.trim) { - return s.trim(); - } - - return s.replace(/^\s*|\s*$/g, ''); - } - - function tagChange(tag, text, index) { - if (text.charAt(index) != tag.charAt(0)) { - return false; - } - - for (var i = 1, l = tag.length; i < l; i++) { - if (text.charAt(index + i) != tag.charAt(i)) { - return false; - } - } - - return true; - } - - function buildTree(tokens, kind, stack, customTags) { - var instructions = [], - opener = null, - token = null; - - while (tokens.length > 0) { - token = tokens.shift(); - if (token.tag == '#' || token.tag == '^' || isOpener(token, customTags)) { - stack.push(token); - token.nodes = buildTree(tokens, token.tag, stack, customTags); - instructions.push(token); - } else if (token.tag == '/') { - if (stack.length === 0) { - throw new Error('Closing tag without opener: /' + token.n); - } - opener = stack.pop(); - if (token.n != opener.n && !isCloser(token.n, opener.n, customTags)) { - throw new Error('Nesting error: ' + opener.n + ' vs. ' + token.n); - } - opener.end = token.i; - return instructions; - } else { - instructions.push(token); - } - } - - if (stack.length > 0) { - throw new Error('missing closing tag: ' + stack.pop().n); - } - - return instructions; - } - - function isOpener(token, tags) { - for (var i = 0, l = tags.length; i < l; i++) { - if (tags[i].o == token.n) { - token.tag = '#'; - return true; - } - } - } - - function isCloser(close, open, tags) { - for (var i = 0, l = tags.length; i < l; i++) { - if (tags[i].c == close && tags[i].o == open) { - return true; - } - } - } - - function generate(tree, text, options) { - var code = 'i = i || "";var c = [cx];var b = i + "";var _ = this;' - + walk(tree) - + 'return b;'; - - if (options.asString) { - return 'function(cx,p,i){' + code + ';}'; - } - - var template = new HoganTemplate(text); - template.r = new Function('cx', 'p', 'i', code); - return template; - } - - function esc(s) { - return s.replace(rSlash, '\\\\') - .replace(rQuot, '\\\"') - .replace(rNewline, '\\n') - .replace(rCr, '\\r'); - } - - function chooseMethod(s) { - return (~s.indexOf('.')) ? 'd' : 'f'; - } - - function walk(tree) { - var code = ''; - for (var i = 0, l = tree.length; i < l; i++) { - var tag = tree[i].tag; - if (tag == '#') { - code += section(tree[i].nodes, tree[i].n, chooseMethod(tree[i].n), - tree[i].i, tree[i].end, tree[i].otag + " " + tree[i].ctag); - } else if (tag == '^') { - code += invertedSection(tree[i].nodes, tree[i].n, - chooseMethod(tree[i].n)); - } else if (tag == '<' || tag == '>') { - code += partial(tree[i]); - } else if (tag == '{' || tag == '&') { - code += tripleStache(tree[i].n, chooseMethod(tree[i].n)); - } else if (tag == '\n') { - code += text('"\\n"' + (tree.length-1 == i ? '' : ' + i')); - } else if (tag == '_v') { - code += variable(tree[i].n, chooseMethod(tree[i].n)); - } else if (tag === undefined) { - code += text('"' + esc(tree[i]) + '"'); - } - } - return code; - } - - function section(nodes, id, method, start, end, tags) { - return 'if(_.s(_.' + method + '("' + esc(id) + '",c,p,1),' + - 'c,p,0,' + start + ',' + end + ', "' + tags + '")){' + - 'b += _.rs(c,p,' + - 'function(c,p){ var b = "";' + - walk(nodes) + - 'return b;});c.pop();}' + - 'else{b += _.b; _.b = ""};'; - } - - function invertedSection(nodes, id, method) { - return 'if (!_.s(_.' + method + '("' + esc(id) + '",c,p,1),c,p,1,0,0,"")){' + - walk(nodes) + - '};'; - } - - function partial(tok) { - return 'b += _.rp("' + esc(tok.n) + '",c[c.length - 1],p,"' + (tok.indent || '') + '");'; - } - - function tripleStache(id, method) { - return 'b += (_.' + method + '("' + esc(id) + '",c,p,0));'; - } - - function variable(id, method) { - return 'b += (_.v(_.' + method + '("' + esc(id) + '",c,p,0)));'; - } - - function text(id) { - return 'b += ' + id + ';'; - } - - return ({ - scan: scan, - - parse: function(tokens, options) { - options = options || {}; - return buildTree(tokens, '', [], options.sectionTags || []); - }, - - cache: {}, - - compile: function(text, options) { - // options - // - // asString: false (default) - // - // sectionTags: [{o: '_foo', c: 'foo'}] - // An array of object with o and c fields that indicate names for custom - // section tags. The example above allows parsing of {{_foo}}{{/foo}}. - // - // delimiters: A string that overrides the default delimiters. - // Example: "<% %>" - // - options = options || {}; - - var t = this.cache[text]; - - if (t) { - return t; - } - - t = generate(this.parse(scan(text, options.delimiters), options), text, options); - return this.cache[text] = t; - } - }); -})(); - -// Export the hogan constructor for Node.js and CommonJS. -if (typeof module !== 'undefined' && module.exports) { - module.exports = Hogan; - module.exports.Template = HoganTemplate; -} else if (typeof define === 'function' && define.amd) { - define(function () { return Hogan; }); -} else if (typeof exports !== 'undefined') { - exports.Hogan = Hogan; - exports.HoganTemplate = HoganTemplate; -} diff --git a/docs/build/node_modules/hogan.js/web/builds/1.0.3/hogan.min.js b/docs/build/node_modules/hogan.js/web/builds/1.0.3/hogan.min.js deleted file mode 100644 index 0af8a36fdd..0000000000 --- a/docs/build/node_modules/hogan.js/web/builds/1.0.3/hogan.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/** -* @preserve Copyright 2012 Twitter, Inc. -* @license http://www.apache.org/licenses/LICENSE-2.0.txt -*/ -var HoganTemplate=function(){function a(a){this.text=a}function h(a){return a=String(a===null?"":a),g.test(a)?a.replace(b,"&").replace(c,"<").replace(d,">").replace(e,"'").replace(f,"""):a}a.prototype={r:function(a,b,c){return""},v:h,render:function(b,c,d){return this.r(b,c,d)},rp:function(a,b,c,d){var e=c[a];return e?e.r(b,c,d):""},rs:function(a,b,c){var d="",e=a[a.length-1];if(!i(e))return d=c(a,b);for(var f=0;f<e.length;f++)a.push(e[f]),d+=c(a,b),a.pop();return d},s:function(a,b,c,d,e,f,g){var h;return i(a)&&a.length===0?!1:(!d&&typeof a=="function"&&(a=this.ls(a,b,c,e,f,g)),h=a===""||!!a,!d&&h&&b&&b.push(typeof a=="object"?a:b[b.length-1]),h)},d:function(a,b,c,d){var e=a.split("."),f=this.f(e[0],b,c,d),g=null;if(a==="."&&i(b[b.length-2]))return b[b.length-1];for(var h=1;h<e.length;h++)f&&typeof f=="object"&&e[h]in f?(g=f,f=f[e[h]]):f="";return d&&!f?!1:(!d&&typeof f=="function"&&(b.push(g),f=this.lv(f,b,c),b.pop()),f)},f:function(a,b,c,d){var e=!1,f=null,g=!1;for(var h=b.length-1;h>=0;h--){f=b[h];if(f&&typeof f=="object"&&a in f){e=f[a],g=!0;break}}return g?(!d&&typeof e=="function"&&(e=this.lv(e,b,c)),e):d?!1:""},ho:function(a,b,c,d,e){var f=a.call(b,d,function(a){return Hogan.compile(a,{delimiters:e}).render(b,c)}),g=Hogan.compile(f.toString(),{delimiters:e}).render(b,c);return this.b=g,!1},b:"",ls:function(a,b,c,d,e,f){var g=b[b.length-1],h=a.call(g);return a.length>0?this.ho(a,g,c,this.text.substring(d,e),f):typeof h=="function"?this.ho(h,g,c,this.text.substring(d,e),f):h},lv:function(a,b,c){var d=b[b.length-1];return Hogan.compile(a.call(d).toString()).render(d,c)}};var b=/&/g,c=/</g,d=/>/g,e=/\'/g,f=/\"/g,g=/[&<>\"\']/,i=Array.isArray||function(a){return Object.prototype.toString.call(a)==="[object Array]"};return a}(),Hogan=function(){function g(b,c){function u(){n.length>0&&(o.push(new String(n)),n="")}function v(){var b=!0;for(var c=r;c<o.length;c++){b=o[c].tag&&f[o[c].tag]<f._v||!o[c].tag&&o[c].match(a)===null;if(!b)return!1}return b}function w(a,b){u();if(a&&v())for(var c=r,d;c<o.length;c++)o[c].tag||((d=o[c+1])&&d.tag==">"&&(d.indent=o[c].toString()),o.splice(c,1));else b||o.push({tag:"\n"});p=!1,r=o.length}function x(a,b){var c="="+t,d=a.indexOf(c,b),e=h(a.substring(a.indexOf("=",b)+1,d)).split(" ");return s=e[0],t=e[1],d+c.length-1}var d=b.length,e=0,g=1,j=2,k=e,l=null,m=null,n="",o=[],p=!1,q=0,r=0,s="{{",t="}}";c&&(c=c.split(" "),s=c[0],t=c[1]);for(q=0;q<d;q++)k==e?i(s,b,q)?(--q,u(),k=g):b.charAt(q)=="\n"?w(p):n+=b.charAt(q):k==g?(q+=s.length-1,m=f[b.charAt(q+1)],l=m?b.charAt(q+1):"_v",l=="="?(q=x(b,q),k=e):(m&&q++,k=j),p=q):i(t,b,q)?(o.push({tag:l,n:h(n),otag:s,ctag:t,i:l=="/"?p-t.length:q+s.length}),n="",q+=t.length-1,k=e,l=="{"&&q++):n+=b.charAt(q);return w(p,!0),o}function h(a){return a.trim?a.trim():a.replace(/^\s*|\s*$/g,"")}function i(a,b,c){if(b.charAt(c)!=a.charAt(0))return!1;for(var d=1,e=a.length;d<e;d++)if(b.charAt(c+d)!=a.charAt(d))return!1;return!0}function j(a,b,c,d){var e=[],f=null,g=null;while(a.length>0){g=a.shift();if(g.tag=="#"||g.tag=="^"||k(g,d))c.push(g),g.nodes=j(a,g.tag,c,d),e.push(g);else{if(g.tag=="/"){if(c.length===0)throw new Error("Closing tag without opener: /"+g.n);f=c.pop();if(g.n!=f.n&&!l(g.n,f.n,d))throw new Error("Nesting error: "+f.n+" vs. "+g.n);return f.end=g.i,e}e.push(g)}}if(c.length>0)throw new Error("missing closing tag: "+c.pop().n);return e}function k(a,b){for(var c=0,d=b.length;c<d;c++)if(b[c].o==a.n)return a.tag="#",!0}function l(a,b,c){for(var d=0,e=c.length;d<e;d++)if(c[d].c==a&&c[d].o==b)return!0}function m(a,b,c){var d='i = i || "";var c = [cx];var b = i + "";var _ = this;'+p(a)+"return b;";if(c.asString)return"function(cx,p,i){"+d+";}";var e=new HoganTemplate(b);return e.r=new Function("cx","p","i",d),e}function n(a){return a.replace(e,"\\\\").replace(b,'\\"').replace(c,"\\n").replace(d,"\\r")}function o(a){return~a.indexOf(".")?"d":"f"}function p(a){var b="";for(var c=0,d=a.length;c<d;c++){var e=a[c].tag;e=="#"?b+=q(a[c].nodes,a[c].n,o(a[c].n),a[c].i,a[c].end,a[c].otag+" "+a[c].ctag):e=="^"?b+=r(a[c].nodes,a[c].n,o(a[c].n)):e=="<"||e==">"?b+=s(a[c]):e=="{"||e=="&"?b+=t(a[c].n,o(a[c].n)):e=="\n"?b+=v('"\\n"'+(a.length-1==c?"":" + i")):e=="_v"?b+=u(a[c].n,o(a[c].n)):e===undefined&&(b+=v('"'+n(a[c])+'"'))}return b}function q(a,b,c,d,e,f){return"if(_.s(_."+c+'("'+n(b)+'",c,p,1),'+"c,p,0,"+d+","+e+', "'+f+'")){'+"b += _.rs(c,p,"+'function(c,p){ var b = "";'+p(a)+"return b;});c.pop();}"+'else{b += _.b; _.b = ""};'}function r(a,b,c){return"if (!_.s(_."+c+'("'+n(b)+'",c,p,1),c,p,1,0,0,"")){'+p(a)+"};"}function s(a){return'b += _.rp("'+n(a.n)+'",c[c.length - 1],p,"'+(a.indent||"")+'");'}function t(a,b){return"b += (_."+b+'("'+n(a)+'",c,p,0));'}function u(a,b){return"b += (_.v(_."+b+'("'+n(a)+'",c,p,0)));'}function v(a){return"b += "+a+";"}var a=/\S/,b=/\"/g,c=/\n/g,d=/\r/g,e=/\\/g,f={"#":1,"^":2,"/":3,"!":4,">":5,"<":6,"=":7,_v:8,"{":9,"&":10};return{scan:g,parse:function(a,b){return b=b||{},j(a,"",[],b.sectionTags||[])},cache:{},compile:function(a,b){b=b||{};var c=this.cache[a];return c?c:(c=m(this.parse(g(a,b.delimiters),b),a,b),this.cache[a]=c)}}}();typeof module!="undefined"&&module.exports?(module.exports=Hogan,module.exports.Template=HoganTemplate):typeof define=="function"&&define.amd?define(function(){return Hogan}):typeof exports!="undefined"&&(exports.Hogan=Hogan,exports.HoganTemplate=HoganTemplate) \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.amd.js b/docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.amd.js deleted file mode 100644 index ec55a5d3ab..0000000000 --- a/docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.amd.js +++ /dev/null @@ -1,576 +0,0 @@ -/* - * Copyright 2011 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. - */ - - - -var Hogan = {}; - -(function (Hogan) { - Hogan.Template = function constructor(renderFunc, text, compiler) { - if (renderFunc) { - this.r = renderFunc; - } - this.c = compiler; - this.text = text || ''; - } - - Hogan.Template.prototype = { - // render: replaced by generated code. - r: function (context, partials, indent) { return ''; }, - - // variable escaping - v: hoganEscape, - - render: function render(context, partials, indent) { - return this.ri([context], partials || {}, indent); - }, - - // render internal -- a hook for overrides that catches partials too - ri: function (context, partials, indent) { - return this.r(context, partials, indent); - }, - - // tries to find a partial in the curent scope and render it - rp: function(name, context, partials, indent) { - var partial = partials[name]; - - if (!partial) { - return ''; - } - - if (this.c && typeof partial == 'string') { - partial = this.c.compile(partial); - } - - return partial.ri(context, partials, indent); - }, - - // render a section - rs: function(context, partials, section) { - var buf = '', - tail = context[context.length - 1]; - - if (!isArray(tail)) { - return buf = section(context, partials); - } - - for (var i = 0; i < tail.length; i++) { - context.push(tail[i]); - buf += section(context, partials); - context.pop(); - } - - return buf; - }, - - // maybe start a section - s: function(val, ctx, partials, inverted, start, end, tags) { - var pass; - - if (isArray(val) && val.length === 0) { - return false; - } - - if (typeof val == 'function') { - val = this.ls(val, ctx, partials, inverted, start, end, tags); - } - - pass = (val === '') || !!val; - - if (!inverted && pass && ctx) { - ctx.push((typeof val == 'object') ? val : ctx[ctx.length - 1]); - } - - return pass; - }, - - // find values with dotted names - d: function(key, ctx, partials, returnFound) { - var names = key.split('.'), - val = this.f(names[0], ctx, partials, returnFound), - cx = null; - - if (key === '.' && isArray(ctx[ctx.length - 2])) { - return ctx[ctx.length - 1]; - } - - for (var i = 1; i < names.length; i++) { - if (val && typeof val == 'object' && names[i] in val) { - cx = val; - val = val[names[i]]; - } else { - val = ''; - } - } - - if (returnFound && !val) { - return false; - } - - if (!returnFound && typeof val == 'function') { - ctx.push(cx); - val = this.lv(val, ctx, partials); - ctx.pop(); - } - - return val; - }, - - // find values with normal names - f: function(key, ctx, partials, returnFound) { - var val = false, - v = null, - found = false; - - for (var i = ctx.length - 1; i >= 0; i--) { - v = ctx[i]; - if (v && typeof v == 'object' && key in v) { - val = v[key]; - found = true; - break; - } - } - - if (!found) { - return (returnFound) ? false : ""; - } - - if (!returnFound && typeof val == 'function') { - val = this.lv(val, ctx, partials); - } - - return val; - }, - - // higher order templates - ho: function(val, cx, partials, text, tags) { - var compiler = this.c; - var t = val.call(cx, text, function(t) { - return compiler.compile(t, {delimiters: tags}).render(cx, partials); - }); - var s = compiler.compile(t.toString(), {delimiters: tags}).render(cx, partials); - this.b = s; - return false; - }, - - // higher order template result buffer - b: '', - - // lambda replace section - ls: function(val, ctx, partials, inverted, start, end, tags) { - var cx = ctx[ctx.length - 1], - t = null; - - if (!inverted && this.c && val.length > 0) { - return this.ho(val, cx, partials, this.text.substring(start, end), tags); - } - - t = val.call(cx); - - if (typeof t == 'function') { - if (inverted) { - return true; - } else if (this.c) { - return this.ho(t, cx, partials, this.text.substring(start, end), tags); - } - } - - return t; - }, - - // lambda replace variable - lv: function(val, ctx, partials) { - var cx = ctx[ctx.length - 1]; - var result = val.call(cx); - if (typeof result == 'function') { - result = result.call(cx); - } - result = result.toString(); - - if (this.c && ~result.indexOf("{{")) { - return this.c.compile(result).render(cx, partials); - } - - return result; - } - - }; - - var rAmp = /&/g, - rLt = /</g, - rGt = />/g, - rApos =/\'/g, - rQuot = /\"/g, - hChars =/[&<>\"\']/; - - function hoganEscape(str) { - str = String((str === null || str === undefined) ? '' : str); - return hChars.test(str) ? - str - .replace(rAmp,'&') - .replace(rLt,'<') - .replace(rGt,'>') - .replace(rApos,''') - .replace(rQuot, '"') : - str; - } - - var isArray = Array.isArray || function(a) { - return Object.prototype.toString.call(a) === '[object Array]'; - }; - -})(typeof exports !== 'undefined' ? exports : Hogan); - - - - -(function (Hogan) { - // Setup regex assignments - // remove whitespace according to Mustache spec - var rIsWhitespace = /\S/, - rQuot = /\"/g, - rNewline = /\n/g, - rCr = /\r/g, - rSlash = /\\/g, - tagTypes = { - '#': 1, '^': 2, '/': 3, '!': 4, '>': 5, - '<': 6, '=': 7, '_v': 8, '{': 9, '&': 10 - }; - - Hogan.scan = function scan(text, delimiters) { - var len = text.length, - IN_TEXT = 0, - IN_TAG_TYPE = 1, - IN_TAG = 2, - state = IN_TEXT, - tagType = null, - tag = null, - buf = '', - tokens = [], - seenTag = false, - i = 0, - lineStart = 0, - otag = '{{', - ctag = '}}'; - - function addBuf() { - if (buf.length > 0) { - tokens.push(new String(buf)); - buf = ''; - } - } - - function lineIsWhitespace() { - var isAllWhitespace = true; - for (var j = lineStart; j < tokens.length; j++) { - isAllWhitespace = - (tokens[j].tag && tagTypes[tokens[j].tag] < tagTypes['_v']) || - (!tokens[j].tag && tokens[j].match(rIsWhitespace) === null); - if (!isAllWhitespace) { - return false; - } - } - - return isAllWhitespace; - } - - function filterLine(haveSeenTag, noNewLine) { - addBuf(); - - if (haveSeenTag && lineIsWhitespace()) { - for (var j = lineStart, next; j < tokens.length; j++) { - if (!tokens[j].tag) { - if ((next = tokens[j+1]) && next.tag == '>') { - // set indent to token value - next.indent = tokens[j].toString() - } - tokens.splice(j, 1); - } - } - } else if (!noNewLine) { - tokens.push({tag:'\n'}); - } - - seenTag = false; - lineStart = tokens.length; - } - - function changeDelimiters(text, index) { - var close = '=' + ctag, - closeIndex = text.indexOf(close, index), - delimiters = trim( - text.substring(text.indexOf('=', index) + 1, closeIndex) - ).split(' '); - - otag = delimiters[0]; - ctag = delimiters[1]; - - return closeIndex + close.length - 1; - } - - if (delimiters) { - delimiters = delimiters.split(' '); - otag = delimiters[0]; - ctag = delimiters[1]; - } - - for (i = 0; i < len; i++) { - if (state == IN_TEXT) { - if (tagChange(otag, text, i)) { - --i; - addBuf(); - state = IN_TAG_TYPE; - } else { - if (text.charAt(i) == '\n') { - filterLine(seenTag); - } else { - buf += text.charAt(i); - } - } - } else if (state == IN_TAG_TYPE) { - i += otag.length - 1; - tag = tagTypes[text.charAt(i + 1)]; - tagType = tag ? text.charAt(i + 1) : '_v'; - if (tagType == '=') { - i = changeDelimiters(text, i); - state = IN_TEXT; - } else { - if (tag) { - i++; - } - state = IN_TAG; - } - seenTag = i; - } else { - if (tagChange(ctag, text, i)) { - tokens.push({tag: tagType, n: trim(buf), otag: otag, ctag: ctag, - i: (tagType == '/') ? seenTag - ctag.length : i + otag.length}); - buf = ''; - i += ctag.length - 1; - state = IN_TEXT; - if (tagType == '{') { - if (ctag == '}}') { - i++; - } else { - cleanTripleStache(tokens[tokens.length - 1]); - } - } - } else { - buf += text.charAt(i); - } - } - } - - filterLine(seenTag, true); - - return tokens; - } - - function cleanTripleStache(token) { - if (token.n.substr(token.n.length - 1) === '}') { - token.n = token.n.substring(0, token.n.length - 1); - } - } - - function trim(s) { - if (s.trim) { - return s.trim(); - } - - return s.replace(/^\s*|\s*$/g, ''); - } - - function tagChange(tag, text, index) { - if (text.charAt(index) != tag.charAt(0)) { - return false; - } - - for (var i = 1, l = tag.length; i < l; i++) { - if (text.charAt(index + i) != tag.charAt(i)) { - return false; - } - } - - return true; - } - - function buildTree(tokens, kind, stack, customTags) { - var instructions = [], - opener = null, - token = null; - - while (tokens.length > 0) { - token = tokens.shift(); - if (token.tag == '#' || token.tag == '^' || isOpener(token, customTags)) { - stack.push(token); - token.nodes = buildTree(tokens, token.tag, stack, customTags); - instructions.push(token); - } else if (token.tag == '/') { - if (stack.length === 0) { - throw new Error('Closing tag without opener: /' + token.n); - } - opener = stack.pop(); - if (token.n != opener.n && !isCloser(token.n, opener.n, customTags)) { - throw new Error('Nesting error: ' + opener.n + ' vs. ' + token.n); - } - opener.end = token.i; - return instructions; - } else { - instructions.push(token); - } - } - - if (stack.length > 0) { - throw new Error('missing closing tag: ' + stack.pop().n); - } - - return instructions; - } - - function isOpener(token, tags) { - for (var i = 0, l = tags.length; i < l; i++) { - if (tags[i].o == token.n) { - token.tag = '#'; - return true; - } - } - } - - function isCloser(close, open, tags) { - for (var i = 0, l = tags.length; i < l; i++) { - if (tags[i].c == close && tags[i].o == open) { - return true; - } - } - } - - function writeCode(tree) { - return 'i = i || "";var b = i + "";var _ = this;' + walk(tree) + 'return b;'; - } - - Hogan.generate = function (code, text, options) { - if (options.asString) { - return 'function(c,p,i){' + code + ';}'; - } - - return new Hogan.Template(new Function('c', 'p', 'i', code), text, Hogan); - } - - function esc(s) { - return s.replace(rSlash, '\\\\') - .replace(rQuot, '\\\"') - .replace(rNewline, '\\n') - .replace(rCr, '\\r'); - } - - function chooseMethod(s) { - return (~s.indexOf('.')) ? 'd' : 'f'; - } - - function walk(tree) { - var code = ''; - for (var i = 0, l = tree.length; i < l; i++) { - var tag = tree[i].tag; - if (tag == '#') { - code += section(tree[i].nodes, tree[i].n, chooseMethod(tree[i].n), - tree[i].i, tree[i].end, tree[i].otag + " " + tree[i].ctag); - } else if (tag == '^') { - code += invertedSection(tree[i].nodes, tree[i].n, - chooseMethod(tree[i].n)); - } else if (tag == '<' || tag == '>') { - code += partial(tree[i]); - } else if (tag == '{' || tag == '&') { - code += tripleStache(tree[i].n, chooseMethod(tree[i].n)); - } else if (tag == '\n') { - code += text('"\\n"' + (tree.length-1 == i ? '' : ' + i')); - } else if (tag == '_v') { - code += variable(tree[i].n, chooseMethod(tree[i].n)); - } else if (tag === undefined) { - code += text('"' + esc(tree[i]) + '"'); - } - } - return code; - } - - function section(nodes, id, method, start, end, tags) { - return 'if(_.s(_.' + method + '("' + esc(id) + '",c,p,1),' + - 'c,p,0,' + start + ',' + end + ', "' + tags + '")){' + - 'b += _.rs(c,p,' + - 'function(c,p){ var b = "";' + - walk(nodes) + - 'return b;});c.pop();}' + - 'else{b += _.b; _.b = ""};'; - } - - function invertedSection(nodes, id, method) { - return 'if (!_.s(_.' + method + '("' + esc(id) + '",c,p,1),c,p,1,0,0,"")){' + - walk(nodes) + - '};'; - } - - function partial(tok) { - return 'b += _.rp("' + esc(tok.n) + '",c,p,"' + (tok.indent || '') + '");'; - } - - function tripleStache(id, method) { - return 'b += (_.' + method + '("' + esc(id) + '",c,p,0));'; - } - - function variable(id, method) { - return 'b += (_.v(_.' + method + '("' + esc(id) + '",c,p,0)));'; - } - - function text(id) { - return 'b += ' + id + ';'; - } - - Hogan.parse = function(tokens, options) { - options = options || {}; - return buildTree(tokens, '', [], options.sectionTags || []); - }, - - Hogan.cache = {}; - - Hogan.compile = function(text, options) { - // options - // - // asString: false (default) - // - // sectionTags: [{o: '_foo', c: 'foo'}] - // An array of object with o and c fields that indicate names for custom - // section tags. The example above allows parsing of {{_foo}}{{/foo}}. - // - // delimiters: A string that overrides the default delimiters. - // Example: "<% %>" - // - options = options || {}; - - var key = text + '||' + !!options.asString; - - var t = this.cache[key]; - - if (t) { - return t; - } - - t = this.generate(writeCode(this.parse(this.scan(text, options.delimiters), options)), text, options); - return this.cache[key] = t; - }; -})(typeof exports !== 'undefined' ? exports : Hogan); - - -if (typeof define === 'function' && define.amd) { - define(Hogan); -} diff --git a/docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.common.js b/docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.common.js deleted file mode 100644 index 7520652356..0000000000 --- a/docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.common.js +++ /dev/null @@ -1,576 +0,0 @@ -/* - * Copyright 2011 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. - */ - - - -var Hogan = {}; - -(function (Hogan) { - Hogan.Template = function constructor(renderFunc, text, compiler) { - if (renderFunc) { - this.r = renderFunc; - } - this.c = compiler; - this.text = text || ''; - } - - Hogan.Template.prototype = { - // render: replaced by generated code. - r: function (context, partials, indent) { return ''; }, - - // variable escaping - v: hoganEscape, - - render: function render(context, partials, indent) { - return this.ri([context], partials || {}, indent); - }, - - // render internal -- a hook for overrides that catches partials too - ri: function (context, partials, indent) { - return this.r(context, partials, indent); - }, - - // tries to find a partial in the curent scope and render it - rp: function(name, context, partials, indent) { - var partial = partials[name]; - - if (!partial) { - return ''; - } - - if (this.c && typeof partial == 'string') { - partial = this.c.compile(partial); - } - - return partial.ri(context, partials, indent); - }, - - // render a section - rs: function(context, partials, section) { - var buf = '', - tail = context[context.length - 1]; - - if (!isArray(tail)) { - return buf = section(context, partials); - } - - for (var i = 0; i < tail.length; i++) { - context.push(tail[i]); - buf += section(context, partials); - context.pop(); - } - - return buf; - }, - - // maybe start a section - s: function(val, ctx, partials, inverted, start, end, tags) { - var pass; - - if (isArray(val) && val.length === 0) { - return false; - } - - if (typeof val == 'function') { - val = this.ls(val, ctx, partials, inverted, start, end, tags); - } - - pass = (val === '') || !!val; - - if (!inverted && pass && ctx) { - ctx.push((typeof val == 'object') ? val : ctx[ctx.length - 1]); - } - - return pass; - }, - - // find values with dotted names - d: function(key, ctx, partials, returnFound) { - var names = key.split('.'), - val = this.f(names[0], ctx, partials, returnFound), - cx = null; - - if (key === '.' && isArray(ctx[ctx.length - 2])) { - return ctx[ctx.length - 1]; - } - - for (var i = 1; i < names.length; i++) { - if (val && typeof val == 'object' && names[i] in val) { - cx = val; - val = val[names[i]]; - } else { - val = ''; - } - } - - if (returnFound && !val) { - return false; - } - - if (!returnFound && typeof val == 'function') { - ctx.push(cx); - val = this.lv(val, ctx, partials); - ctx.pop(); - } - - return val; - }, - - // find values with normal names - f: function(key, ctx, partials, returnFound) { - var val = false, - v = null, - found = false; - - for (var i = ctx.length - 1; i >= 0; i--) { - v = ctx[i]; - if (v && typeof v == 'object' && key in v) { - val = v[key]; - found = true; - break; - } - } - - if (!found) { - return (returnFound) ? false : ""; - } - - if (!returnFound && typeof val == 'function') { - val = this.lv(val, ctx, partials); - } - - return val; - }, - - // higher order templates - ho: function(val, cx, partials, text, tags) { - var compiler = this.c; - var t = val.call(cx, text, function(t) { - return compiler.compile(t, {delimiters: tags}).render(cx, partials); - }); - var s = compiler.compile(t.toString(), {delimiters: tags}).render(cx, partials); - this.b = s; - return false; - }, - - // higher order template result buffer - b: '', - - // lambda replace section - ls: function(val, ctx, partials, inverted, start, end, tags) { - var cx = ctx[ctx.length - 1], - t = null; - - if (!inverted && this.c && val.length > 0) { - return this.ho(val, cx, partials, this.text.substring(start, end), tags); - } - - t = val.call(cx); - - if (typeof t == 'function') { - if (inverted) { - return true; - } else if (this.c) { - return this.ho(t, cx, partials, this.text.substring(start, end), tags); - } - } - - return t; - }, - - // lambda replace variable - lv: function(val, ctx, partials) { - var cx = ctx[ctx.length - 1]; - var result = val.call(cx); - if (typeof result == 'function') { - result = result.call(cx); - } - result = result.toString(); - - if (this.c && ~result.indexOf("{{")) { - return this.c.compile(result).render(cx, partials); - } - - return result; - } - - }; - - var rAmp = /&/g, - rLt = /</g, - rGt = />/g, - rApos =/\'/g, - rQuot = /\"/g, - hChars =/[&<>\"\']/; - - function hoganEscape(str) { - str = String((str === null || str === undefined) ? '' : str); - return hChars.test(str) ? - str - .replace(rAmp,'&') - .replace(rLt,'<') - .replace(rGt,'>') - .replace(rApos,''') - .replace(rQuot, '"') : - str; - } - - var isArray = Array.isArray || function(a) { - return Object.prototype.toString.call(a) === '[object Array]'; - }; - -})(typeof exports !== 'undefined' ? exports : Hogan); - - - - -(function (Hogan) { - // Setup regex assignments - // remove whitespace according to Mustache spec - var rIsWhitespace = /\S/, - rQuot = /\"/g, - rNewline = /\n/g, - rCr = /\r/g, - rSlash = /\\/g, - tagTypes = { - '#': 1, '^': 2, '/': 3, '!': 4, '>': 5, - '<': 6, '=': 7, '_v': 8, '{': 9, '&': 10 - }; - - Hogan.scan = function scan(text, delimiters) { - var len = text.length, - IN_TEXT = 0, - IN_TAG_TYPE = 1, - IN_TAG = 2, - state = IN_TEXT, - tagType = null, - tag = null, - buf = '', - tokens = [], - seenTag = false, - i = 0, - lineStart = 0, - otag = '{{', - ctag = '}}'; - - function addBuf() { - if (buf.length > 0) { - tokens.push(new String(buf)); - buf = ''; - } - } - - function lineIsWhitespace() { - var isAllWhitespace = true; - for (var j = lineStart; j < tokens.length; j++) { - isAllWhitespace = - (tokens[j].tag && tagTypes[tokens[j].tag] < tagTypes['_v']) || - (!tokens[j].tag && tokens[j].match(rIsWhitespace) === null); - if (!isAllWhitespace) { - return false; - } - } - - return isAllWhitespace; - } - - function filterLine(haveSeenTag, noNewLine) { - addBuf(); - - if (haveSeenTag && lineIsWhitespace()) { - for (var j = lineStart, next; j < tokens.length; j++) { - if (!tokens[j].tag) { - if ((next = tokens[j+1]) && next.tag == '>') { - // set indent to token value - next.indent = tokens[j].toString() - } - tokens.splice(j, 1); - } - } - } else if (!noNewLine) { - tokens.push({tag:'\n'}); - } - - seenTag = false; - lineStart = tokens.length; - } - - function changeDelimiters(text, index) { - var close = '=' + ctag, - closeIndex = text.indexOf(close, index), - delimiters = trim( - text.substring(text.indexOf('=', index) + 1, closeIndex) - ).split(' '); - - otag = delimiters[0]; - ctag = delimiters[1]; - - return closeIndex + close.length - 1; - } - - if (delimiters) { - delimiters = delimiters.split(' '); - otag = delimiters[0]; - ctag = delimiters[1]; - } - - for (i = 0; i < len; i++) { - if (state == IN_TEXT) { - if (tagChange(otag, text, i)) { - --i; - addBuf(); - state = IN_TAG_TYPE; - } else { - if (text.charAt(i) == '\n') { - filterLine(seenTag); - } else { - buf += text.charAt(i); - } - } - } else if (state == IN_TAG_TYPE) { - i += otag.length - 1; - tag = tagTypes[text.charAt(i + 1)]; - tagType = tag ? text.charAt(i + 1) : '_v'; - if (tagType == '=') { - i = changeDelimiters(text, i); - state = IN_TEXT; - } else { - if (tag) { - i++; - } - state = IN_TAG; - } - seenTag = i; - } else { - if (tagChange(ctag, text, i)) { - tokens.push({tag: tagType, n: trim(buf), otag: otag, ctag: ctag, - i: (tagType == '/') ? seenTag - ctag.length : i + otag.length}); - buf = ''; - i += ctag.length - 1; - state = IN_TEXT; - if (tagType == '{') { - if (ctag == '}}') { - i++; - } else { - cleanTripleStache(tokens[tokens.length - 1]); - } - } - } else { - buf += text.charAt(i); - } - } - } - - filterLine(seenTag, true); - - return tokens; - } - - function cleanTripleStache(token) { - if (token.n.substr(token.n.length - 1) === '}') { - token.n = token.n.substring(0, token.n.length - 1); - } - } - - function trim(s) { - if (s.trim) { - return s.trim(); - } - - return s.replace(/^\s*|\s*$/g, ''); - } - - function tagChange(tag, text, index) { - if (text.charAt(index) != tag.charAt(0)) { - return false; - } - - for (var i = 1, l = tag.length; i < l; i++) { - if (text.charAt(index + i) != tag.charAt(i)) { - return false; - } - } - - return true; - } - - function buildTree(tokens, kind, stack, customTags) { - var instructions = [], - opener = null, - token = null; - - while (tokens.length > 0) { - token = tokens.shift(); - if (token.tag == '#' || token.tag == '^' || isOpener(token, customTags)) { - stack.push(token); - token.nodes = buildTree(tokens, token.tag, stack, customTags); - instructions.push(token); - } else if (token.tag == '/') { - if (stack.length === 0) { - throw new Error('Closing tag without opener: /' + token.n); - } - opener = stack.pop(); - if (token.n != opener.n && !isCloser(token.n, opener.n, customTags)) { - throw new Error('Nesting error: ' + opener.n + ' vs. ' + token.n); - } - opener.end = token.i; - return instructions; - } else { - instructions.push(token); - } - } - - if (stack.length > 0) { - throw new Error('missing closing tag: ' + stack.pop().n); - } - - return instructions; - } - - function isOpener(token, tags) { - for (var i = 0, l = tags.length; i < l; i++) { - if (tags[i].o == token.n) { - token.tag = '#'; - return true; - } - } - } - - function isCloser(close, open, tags) { - for (var i = 0, l = tags.length; i < l; i++) { - if (tags[i].c == close && tags[i].o == open) { - return true; - } - } - } - - function writeCode(tree) { - return 'i = i || "";var b = i + "";var _ = this;' + walk(tree) + 'return b;'; - } - - Hogan.generate = function (code, text, options) { - if (options.asString) { - return 'function(c,p,i){' + code + ';}'; - } - - return new Hogan.Template(new Function('c', 'p', 'i', code), text, Hogan); - } - - function esc(s) { - return s.replace(rSlash, '\\\\') - .replace(rQuot, '\\\"') - .replace(rNewline, '\\n') - .replace(rCr, '\\r'); - } - - function chooseMethod(s) { - return (~s.indexOf('.')) ? 'd' : 'f'; - } - - function walk(tree) { - var code = ''; - for (var i = 0, l = tree.length; i < l; i++) { - var tag = tree[i].tag; - if (tag == '#') { - code += section(tree[i].nodes, tree[i].n, chooseMethod(tree[i].n), - tree[i].i, tree[i].end, tree[i].otag + " " + tree[i].ctag); - } else if (tag == '^') { - code += invertedSection(tree[i].nodes, tree[i].n, - chooseMethod(tree[i].n)); - } else if (tag == '<' || tag == '>') { - code += partial(tree[i]); - } else if (tag == '{' || tag == '&') { - code += tripleStache(tree[i].n, chooseMethod(tree[i].n)); - } else if (tag == '\n') { - code += text('"\\n"' + (tree.length-1 == i ? '' : ' + i')); - } else if (tag == '_v') { - code += variable(tree[i].n, chooseMethod(tree[i].n)); - } else if (tag === undefined) { - code += text('"' + esc(tree[i]) + '"'); - } - } - return code; - } - - function section(nodes, id, method, start, end, tags) { - return 'if(_.s(_.' + method + '("' + esc(id) + '",c,p,1),' + - 'c,p,0,' + start + ',' + end + ', "' + tags + '")){' + - 'b += _.rs(c,p,' + - 'function(c,p){ var b = "";' + - walk(nodes) + - 'return b;});c.pop();}' + - 'else{b += _.b; _.b = ""};'; - } - - function invertedSection(nodes, id, method) { - return 'if (!_.s(_.' + method + '("' + esc(id) + '",c,p,1),c,p,1,0,0,"")){' + - walk(nodes) + - '};'; - } - - function partial(tok) { - return 'b += _.rp("' + esc(tok.n) + '",c,p,"' + (tok.indent || '') + '");'; - } - - function tripleStache(id, method) { - return 'b += (_.' + method + '("' + esc(id) + '",c,p,0));'; - } - - function variable(id, method) { - return 'b += (_.v(_.' + method + '("' + esc(id) + '",c,p,0)));'; - } - - function text(id) { - return 'b += ' + id + ';'; - } - - Hogan.parse = function(tokens, options) { - options = options || {}; - return buildTree(tokens, '', [], options.sectionTags || []); - }, - - Hogan.cache = {}; - - Hogan.compile = function(text, options) { - // options - // - // asString: false (default) - // - // sectionTags: [{o: '_foo', c: 'foo'}] - // An array of object with o and c fields that indicate names for custom - // section tags. The example above allows parsing of {{_foo}}{{/foo}}. - // - // delimiters: A string that overrides the default delimiters. - // Example: "<% %>" - // - options = options || {}; - - var key = text + '||' + !!options.asString; - - var t = this.cache[key]; - - if (t) { - return t; - } - - t = this.generate(writeCode(this.parse(this.scan(text, options.delimiters), options)), text, options); - return this.cache[key] = t; - }; -})(typeof exports !== 'undefined' ? exports : Hogan); - - -if (typeof module !== 'undefined' && module.exports) { - module.exports = Hogan; -} diff --git a/docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.js b/docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.js deleted file mode 100644 index 1807562608..0000000000 --- a/docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.js +++ /dev/null @@ -1,572 +0,0 @@ -/* - * Copyright 2011 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. - */ - - - -var Hogan = {}; - -(function (Hogan) { - Hogan.Template = function constructor(renderFunc, text, compiler) { - if (renderFunc) { - this.r = renderFunc; - } - this.c = compiler; - this.text = text || ''; - } - - Hogan.Template.prototype = { - // render: replaced by generated code. - r: function (context, partials, indent) { return ''; }, - - // variable escaping - v: hoganEscape, - - render: function render(context, partials, indent) { - return this.ri([context], partials || {}, indent); - }, - - // render internal -- a hook for overrides that catches partials too - ri: function (context, partials, indent) { - return this.r(context, partials, indent); - }, - - // tries to find a partial in the curent scope and render it - rp: function(name, context, partials, indent) { - var partial = partials[name]; - - if (!partial) { - return ''; - } - - if (this.c && typeof partial == 'string') { - partial = this.c.compile(partial); - } - - return partial.ri(context, partials, indent); - }, - - // render a section - rs: function(context, partials, section) { - var buf = '', - tail = context[context.length - 1]; - - if (!isArray(tail)) { - return buf = section(context, partials); - } - - for (var i = 0; i < tail.length; i++) { - context.push(tail[i]); - buf += section(context, partials); - context.pop(); - } - - return buf; - }, - - // maybe start a section - s: function(val, ctx, partials, inverted, start, end, tags) { - var pass; - - if (isArray(val) && val.length === 0) { - return false; - } - - if (typeof val == 'function') { - val = this.ls(val, ctx, partials, inverted, start, end, tags); - } - - pass = (val === '') || !!val; - - if (!inverted && pass && ctx) { - ctx.push((typeof val == 'object') ? val : ctx[ctx.length - 1]); - } - - return pass; - }, - - // find values with dotted names - d: function(key, ctx, partials, returnFound) { - var names = key.split('.'), - val = this.f(names[0], ctx, partials, returnFound), - cx = null; - - if (key === '.' && isArray(ctx[ctx.length - 2])) { - return ctx[ctx.length - 1]; - } - - for (var i = 1; i < names.length; i++) { - if (val && typeof val == 'object' && names[i] in val) { - cx = val; - val = val[names[i]]; - } else { - val = ''; - } - } - - if (returnFound && !val) { - return false; - } - - if (!returnFound && typeof val == 'function') { - ctx.push(cx); - val = this.lv(val, ctx, partials); - ctx.pop(); - } - - return val; - }, - - // find values with normal names - f: function(key, ctx, partials, returnFound) { - var val = false, - v = null, - found = false; - - for (var i = ctx.length - 1; i >= 0; i--) { - v = ctx[i]; - if (v && typeof v == 'object' && key in v) { - val = v[key]; - found = true; - break; - } - } - - if (!found) { - return (returnFound) ? false : ""; - } - - if (!returnFound && typeof val == 'function') { - val = this.lv(val, ctx, partials); - } - - return val; - }, - - // higher order templates - ho: function(val, cx, partials, text, tags) { - var compiler = this.c; - var t = val.call(cx, text, function(t) { - return compiler.compile(t, {delimiters: tags}).render(cx, partials); - }); - var s = compiler.compile(t.toString(), {delimiters: tags}).render(cx, partials); - this.b = s; - return false; - }, - - // higher order template result buffer - b: '', - - // lambda replace section - ls: function(val, ctx, partials, inverted, start, end, tags) { - var cx = ctx[ctx.length - 1], - t = null; - - if (!inverted && this.c && val.length > 0) { - return this.ho(val, cx, partials, this.text.substring(start, end), tags); - } - - t = val.call(cx); - - if (typeof t == 'function') { - if (inverted) { - return true; - } else if (this.c) { - return this.ho(t, cx, partials, this.text.substring(start, end), tags); - } - } - - return t; - }, - - // lambda replace variable - lv: function(val, ctx, partials) { - var cx = ctx[ctx.length - 1]; - var result = val.call(cx); - if (typeof result == 'function') { - result = result.call(cx); - } - result = result.toString(); - - if (this.c && ~result.indexOf("{{")) { - return this.c.compile(result).render(cx, partials); - } - - return result; - } - - }; - - var rAmp = /&/g, - rLt = /</g, - rGt = />/g, - rApos =/\'/g, - rQuot = /\"/g, - hChars =/[&<>\"\']/; - - function hoganEscape(str) { - str = String((str === null || str === undefined) ? '' : str); - return hChars.test(str) ? - str - .replace(rAmp,'&') - .replace(rLt,'<') - .replace(rGt,'>') - .replace(rApos,''') - .replace(rQuot, '"') : - str; - } - - var isArray = Array.isArray || function(a) { - return Object.prototype.toString.call(a) === '[object Array]'; - }; - -})(typeof exports !== 'undefined' ? exports : Hogan); - - - - -(function (Hogan) { - // Setup regex assignments - // remove whitespace according to Mustache spec - var rIsWhitespace = /\S/, - rQuot = /\"/g, - rNewline = /\n/g, - rCr = /\r/g, - rSlash = /\\/g, - tagTypes = { - '#': 1, '^': 2, '/': 3, '!': 4, '>': 5, - '<': 6, '=': 7, '_v': 8, '{': 9, '&': 10 - }; - - Hogan.scan = function scan(text, delimiters) { - var len = text.length, - IN_TEXT = 0, - IN_TAG_TYPE = 1, - IN_TAG = 2, - state = IN_TEXT, - tagType = null, - tag = null, - buf = '', - tokens = [], - seenTag = false, - i = 0, - lineStart = 0, - otag = '{{', - ctag = '}}'; - - function addBuf() { - if (buf.length > 0) { - tokens.push(new String(buf)); - buf = ''; - } - } - - function lineIsWhitespace() { - var isAllWhitespace = true; - for (var j = lineStart; j < tokens.length; j++) { - isAllWhitespace = - (tokens[j].tag && tagTypes[tokens[j].tag] < tagTypes['_v']) || - (!tokens[j].tag && tokens[j].match(rIsWhitespace) === null); - if (!isAllWhitespace) { - return false; - } - } - - return isAllWhitespace; - } - - function filterLine(haveSeenTag, noNewLine) { - addBuf(); - - if (haveSeenTag && lineIsWhitespace()) { - for (var j = lineStart, next; j < tokens.length; j++) { - if (!tokens[j].tag) { - if ((next = tokens[j+1]) && next.tag == '>') { - // set indent to token value - next.indent = tokens[j].toString() - } - tokens.splice(j, 1); - } - } - } else if (!noNewLine) { - tokens.push({tag:'\n'}); - } - - seenTag = false; - lineStart = tokens.length; - } - - function changeDelimiters(text, index) { - var close = '=' + ctag, - closeIndex = text.indexOf(close, index), - delimiters = trim( - text.substring(text.indexOf('=', index) + 1, closeIndex) - ).split(' '); - - otag = delimiters[0]; - ctag = delimiters[1]; - - return closeIndex + close.length - 1; - } - - if (delimiters) { - delimiters = delimiters.split(' '); - otag = delimiters[0]; - ctag = delimiters[1]; - } - - for (i = 0; i < len; i++) { - if (state == IN_TEXT) { - if (tagChange(otag, text, i)) { - --i; - addBuf(); - state = IN_TAG_TYPE; - } else { - if (text.charAt(i) == '\n') { - filterLine(seenTag); - } else { - buf += text.charAt(i); - } - } - } else if (state == IN_TAG_TYPE) { - i += otag.length - 1; - tag = tagTypes[text.charAt(i + 1)]; - tagType = tag ? text.charAt(i + 1) : '_v'; - if (tagType == '=') { - i = changeDelimiters(text, i); - state = IN_TEXT; - } else { - if (tag) { - i++; - } - state = IN_TAG; - } - seenTag = i; - } else { - if (tagChange(ctag, text, i)) { - tokens.push({tag: tagType, n: trim(buf), otag: otag, ctag: ctag, - i: (tagType == '/') ? seenTag - ctag.length : i + otag.length}); - buf = ''; - i += ctag.length - 1; - state = IN_TEXT; - if (tagType == '{') { - if (ctag == '}}') { - i++; - } else { - cleanTripleStache(tokens[tokens.length - 1]); - } - } - } else { - buf += text.charAt(i); - } - } - } - - filterLine(seenTag, true); - - return tokens; - } - - function cleanTripleStache(token) { - if (token.n.substr(token.n.length - 1) === '}') { - token.n = token.n.substring(0, token.n.length - 1); - } - } - - function trim(s) { - if (s.trim) { - return s.trim(); - } - - return s.replace(/^\s*|\s*$/g, ''); - } - - function tagChange(tag, text, index) { - if (text.charAt(index) != tag.charAt(0)) { - return false; - } - - for (var i = 1, l = tag.length; i < l; i++) { - if (text.charAt(index + i) != tag.charAt(i)) { - return false; - } - } - - return true; - } - - function buildTree(tokens, kind, stack, customTags) { - var instructions = [], - opener = null, - token = null; - - while (tokens.length > 0) { - token = tokens.shift(); - if (token.tag == '#' || token.tag == '^' || isOpener(token, customTags)) { - stack.push(token); - token.nodes = buildTree(tokens, token.tag, stack, customTags); - instructions.push(token); - } else if (token.tag == '/') { - if (stack.length === 0) { - throw new Error('Closing tag without opener: /' + token.n); - } - opener = stack.pop(); - if (token.n != opener.n && !isCloser(token.n, opener.n, customTags)) { - throw new Error('Nesting error: ' + opener.n + ' vs. ' + token.n); - } - opener.end = token.i; - return instructions; - } else { - instructions.push(token); - } - } - - if (stack.length > 0) { - throw new Error('missing closing tag: ' + stack.pop().n); - } - - return instructions; - } - - function isOpener(token, tags) { - for (var i = 0, l = tags.length; i < l; i++) { - if (tags[i].o == token.n) { - token.tag = '#'; - return true; - } - } - } - - function isCloser(close, open, tags) { - for (var i = 0, l = tags.length; i < l; i++) { - if (tags[i].c == close && tags[i].o == open) { - return true; - } - } - } - - function writeCode(tree) { - return 'i = i || "";var b = i + "";var _ = this;' + walk(tree) + 'return b;'; - } - - Hogan.generate = function (code, text, options) { - if (options.asString) { - return 'function(c,p,i){' + code + ';}'; - } - - return new Hogan.Template(new Function('c', 'p', 'i', code), text, Hogan); - } - - function esc(s) { - return s.replace(rSlash, '\\\\') - .replace(rQuot, '\\\"') - .replace(rNewline, '\\n') - .replace(rCr, '\\r'); - } - - function chooseMethod(s) { - return (~s.indexOf('.')) ? 'd' : 'f'; - } - - function walk(tree) { - var code = ''; - for (var i = 0, l = tree.length; i < l; i++) { - var tag = tree[i].tag; - if (tag == '#') { - code += section(tree[i].nodes, tree[i].n, chooseMethod(tree[i].n), - tree[i].i, tree[i].end, tree[i].otag + " " + tree[i].ctag); - } else if (tag == '^') { - code += invertedSection(tree[i].nodes, tree[i].n, - chooseMethod(tree[i].n)); - } else if (tag == '<' || tag == '>') { - code += partial(tree[i]); - } else if (tag == '{' || tag == '&') { - code += tripleStache(tree[i].n, chooseMethod(tree[i].n)); - } else if (tag == '\n') { - code += text('"\\n"' + (tree.length-1 == i ? '' : ' + i')); - } else if (tag == '_v') { - code += variable(tree[i].n, chooseMethod(tree[i].n)); - } else if (tag === undefined) { - code += text('"' + esc(tree[i]) + '"'); - } - } - return code; - } - - function section(nodes, id, method, start, end, tags) { - return 'if(_.s(_.' + method + '("' + esc(id) + '",c,p,1),' + - 'c,p,0,' + start + ',' + end + ', "' + tags + '")){' + - 'b += _.rs(c,p,' + - 'function(c,p){ var b = "";' + - walk(nodes) + - 'return b;});c.pop();}' + - 'else{b += _.b; _.b = ""};'; - } - - function invertedSection(nodes, id, method) { - return 'if (!_.s(_.' + method + '("' + esc(id) + '",c,p,1),c,p,1,0,0,"")){' + - walk(nodes) + - '};'; - } - - function partial(tok) { - return 'b += _.rp("' + esc(tok.n) + '",c,p,"' + (tok.indent || '') + '");'; - } - - function tripleStache(id, method) { - return 'b += (_.' + method + '("' + esc(id) + '",c,p,0));'; - } - - function variable(id, method) { - return 'b += (_.v(_.' + method + '("' + esc(id) + '",c,p,0)));'; - } - - function text(id) { - return 'b += ' + id + ';'; - } - - Hogan.parse = function(tokens, options) { - options = options || {}; - return buildTree(tokens, '', [], options.sectionTags || []); - }, - - Hogan.cache = {}; - - Hogan.compile = function(text, options) { - // options - // - // asString: false (default) - // - // sectionTags: [{o: '_foo', c: 'foo'}] - // An array of object with o and c fields that indicate names for custom - // section tags. The example above allows parsing of {{_foo}}{{/foo}}. - // - // delimiters: A string that overrides the default delimiters. - // Example: "<% %>" - // - options = options || {}; - - var key = text + '||' + !!options.asString; - - var t = this.cache[key]; - - if (t) { - return t; - } - - t = this.generate(writeCode(this.parse(this.scan(text, options.delimiters), options)), text, options); - return this.cache[key] = t; - }; -})(typeof exports !== 'undefined' ? exports : Hogan); - diff --git a/docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.min.amd.js b/docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.min.amd.js deleted file mode 100644 index aee5922bc2..0000000000 --- a/docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.min.amd.js +++ /dev/null @@ -1,5 +0,0 @@ -/** -* @preserve Copyright 2012 Twitter, Inc. -* @license http://www.apache.org/licenses/LICENSE-2.0.txt -*/ -var Hogan={};(function(a){function h(a){return a=String(a===null||a===undefined?"":a),g.test(a)?a.replace(b,"&").replace(c,"<").replace(d,">").replace(e,"'").replace(f,"""):a}a.Template=function j(a,b,c){a&&(this.r=a),this.c=c,this.text=b||""},a.Template.prototype={r:function(a,b,c){return""},v:h,render:function(b,c,d){return this.ri([b],c||{},d)},ri:function(a,b,c){return this.r(a,b,c)},rp:function(a,b,c,d){var e=c[a];return e?(this.c&&typeof e=="string"&&(e=this.c.compile(e)),e.ri(b,c,d)):""},rs:function(a,b,c){var d="",e=a[a.length-1];if(!i(e))return d=c(a,b);for(var f=0;f<e.length;f++)a.push(e[f]),d+=c(a,b),a.pop();return d},s:function(a,b,c,d,e,f,g){var h;return i(a)&&a.length===0?!1:(typeof a=="function"&&(a=this.ls(a,b,c,d,e,f,g)),h=a===""||!!a,!d&&h&&b&&b.push(typeof a=="object"?a:b[b.length-1]),h)},d:function(a,b,c,d){var e=a.split("."),f=this.f(e[0],b,c,d),g=null;if(a==="."&&i(b[b.length-2]))return b[b.length-1];for(var h=1;h<e.length;h++)f&&typeof f=="object"&&e[h]in f?(g=f,f=f[e[h]]):f="";return d&&!f?!1:(!d&&typeof f=="function"&&(b.push(g),f=this.lv(f,b,c),b.pop()),f)},f:function(a,b,c,d){var e=!1,f=null,g=!1;for(var h=b.length-1;h>=0;h--){f=b[h];if(f&&typeof f=="object"&&a in f){e=f[a],g=!0;break}}return g?(!d&&typeof e=="function"&&(e=this.lv(e,b,c)),e):d?!1:""},ho:function(a,b,c,d,e){var f=this.c,g=a.call(b,d,function(a){return f.compile(a,{delimiters:e}).render(b,c)}),h=f.compile(g.toString(),{delimiters:e}).render(b,c);return this.b=h,!1},b:"",ls:function(a,b,c,d,e,f,g){var h=b[b.length-1],i=null;if(!d&&this.c&&a.length>0)return this.ho(a,h,c,this.text.substring(e,f),g);i=a.call(h);if(typeof i=="function"){if(d)return!0;if(this.c)return this.ho(i,h,c,this.text.substring(e,f),g)}return i},lv:function(a,b,c){var d=b[b.length-1],e=a.call(d);return typeof e=="function"&&(e=e.call(d)),e=e.toString(),this.c&&~e.indexOf("{{")?this.c.compile(e).render(d,c):e}};var b=/&/g,c=/</g,d=/>/g,e=/\'/g,f=/\"/g,g=/[&<>\"\']/,i=Array.isArray||function(a){return Object.prototype.toString.call(a)==="[object Array]"}})(typeof exports!="undefined"?exports:Hogan),function(a){function h(a){a.n.substr(a.n.length-1)==="}"&&(a.n=a.n.substring(0,a.n.length-1))}function i(a){return a.trim?a.trim():a.replace(/^\s*|\s*$/g,"")}function j(a,b,c){if(b.charAt(c)!=a.charAt(0))return!1;for(var d=1,e=a.length;d<e;d++)if(b.charAt(c+d)!=a.charAt(d))return!1;return!0}function k(a,b,c,d){var e=[],f=null,g=null;while(a.length>0){g=a.shift();if(g.tag=="#"||g.tag=="^"||l(g,d))c.push(g),g.nodes=k(a,g.tag,c,d),e.push(g);else{if(g.tag=="/"){if(c.length===0)throw new Error("Closing tag without opener: /"+g.n);f=c.pop();if(g.n!=f.n&&!m(g.n,f.n,d))throw new Error("Nesting error: "+f.n+" vs. "+g.n);return f.end=g.i,e}e.push(g)}}if(c.length>0)throw new Error("missing closing tag: "+c.pop().n);return e}function l(a,b){for(var c=0,d=b.length;c<d;c++)if(b[c].o==a.n)return a.tag="#",!0}function m(a,b,c){for(var d=0,e=c.length;d<e;d++)if(c[d].c==a&&c[d].o==b)return!0}function n(a){return'i = i || "";var b = i + "";var _ = this;'+q(a)+"return b;"}function o(a){return a.replace(f,"\\\\").replace(c,'\\"').replace(d,"\\n").replace(e,"\\r")}function p(a){return~a.indexOf(".")?"d":"f"}function q(a){var b="";for(var c=0,d=a.length;c<d;c++){var e=a[c].tag;e=="#"?b+=r(a[c].nodes,a[c].n,p(a[c].n),a[c].i,a[c].end,a[c].otag+" "+a[c].ctag):e=="^"?b+=s(a[c].nodes,a[c].n,p(a[c].n)):e=="<"||e==">"?b+=t(a[c]):e=="{"||e=="&"?b+=u(a[c].n,p(a[c].n)):e=="\n"?b+=w('"\\n"'+(a.length-1==c?"":" + i")):e=="_v"?b+=v(a[c].n,p(a[c].n)):e===undefined&&(b+=w('"'+o(a[c])+'"'))}return b}function r(a,b,c,d,e,f){return"if(_.s(_."+c+'("'+o(b)+'",c,p,1),'+"c,p,0,"+d+","+e+', "'+f+'")){'+"b += _.rs(c,p,"+'function(c,p){ var b = "";'+q(a)+"return b;});c.pop();}"+'else{b += _.b; _.b = ""};'}function s(a,b,c){return"if (!_.s(_."+c+'("'+o(b)+'",c,p,1),c,p,1,0,0,"")){'+q(a)+"};"}function t(a){return'b += _.rp("'+o(a.n)+'",c,p,"'+(a.indent||"")+'");'}function u(a,b){return"b += (_."+b+'("'+o(a)+'",c,p,0));'}function v(a,b){return"b += (_.v(_."+b+'("'+o(a)+'",c,p,0)));'}function w(a){return"b += "+a+";"}var b=/\S/,c=/\"/g,d=/\n/g,e=/\r/g,f=/\\/g,g={"#":1,"^":2,"/":3,"!":4,">":5,"<":6,"=":7,_v:8,"{":9,"&":10};a.scan=function(c,d){function w(){p.length>0&&(q.push(new String(p)),p="")}function x(){var a=!0;for(var c=t;c<q.length;c++){a=q[c].tag&&g[q[c].tag]<g._v||!q[c].tag&&q[c].match(b)===null;if(!a)return!1}return a}function y(a,b){w();if(a&&x())for(var c=t,d;c<q.length;c++)q[c].tag||((d=q[c+1])&&d.tag==">"&&(d.indent=q[c].toString()),q.splice(c,1));else b||q.push({tag:"\n"});r=!1,t=q.length}function z(a,b){var c="="+v,d=a.indexOf(c,b),e=i(a.substring(a.indexOf("=",b)+1,d)).split(" ");return u=e[0],v=e[1],d+c.length-1}var e=c.length,f=0,k=1,l=2,m=f,n=null,o=null,p="",q=[],r=!1,s=0,t=0,u="{{",v="}}";d&&(d=d.split(" "),u=d[0],v=d[1]);for(s=0;s<e;s++)m==f?j(u,c,s)?(--s,w(),m=k):c.charAt(s)=="\n"?y(r):p+=c.charAt(s):m==k?(s+=u.length-1,o=g[c.charAt(s+1)],n=o?c.charAt(s+1):"_v",n=="="?(s=z(c,s),m=f):(o&&s++,m=l),r=s):j(v,c,s)?(q.push({tag:n,n:i(p),otag:u,ctag:v,i:n=="/"?r-v.length:s+u.length}),p="",s+=v.length-1,m=f,n=="{"&&(v=="}}"?s++:h(q[q.length-1]))):p+=c.charAt(s);return y(r,!0),q},a.generate=function(b,c,d){return d.asString?"function(c,p,i){"+b+";}":new a.Template(new Function("c","p","i",b),c,a)},a.parse=function(a,b){return b=b||{},k(a,"",[],b.sectionTags||[])},a.cache={},a.compile=function(a,b){b=b||{};var c=a+"||"+!!b.asString,d=this.cache[c];return d?d:(d=this.generate(n(this.parse(this.scan(a,b.delimiters),b)),a,b),this.cache[c]=d)}}(typeof exports!="undefined"?exports:Hogan),typeof define=="function"&&define.amd&&define(Hogan) \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.min.common.js b/docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.min.common.js deleted file mode 100644 index ae547d06b9..0000000000 --- a/docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.min.common.js +++ /dev/null @@ -1,5 +0,0 @@ -/** -* @preserve Copyright 2012 Twitter, Inc. -* @license http://www.apache.org/licenses/LICENSE-2.0.txt -*/ -var Hogan={};(function(a){function h(a){return a=String(a===null||a===undefined?"":a),g.test(a)?a.replace(b,"&").replace(c,"<").replace(d,">").replace(e,"'").replace(f,"""):a}a.Template=function j(a,b,c){a&&(this.r=a),this.c=c,this.text=b||""},a.Template.prototype={r:function(a,b,c){return""},v:h,render:function(b,c,d){return this.ri([b],c||{},d)},ri:function(a,b,c){return this.r(a,b,c)},rp:function(a,b,c,d){var e=c[a];return e?(this.c&&typeof e=="string"&&(e=this.c.compile(e)),e.ri(b,c,d)):""},rs:function(a,b,c){var d="",e=a[a.length-1];if(!i(e))return d=c(a,b);for(var f=0;f<e.length;f++)a.push(e[f]),d+=c(a,b),a.pop();return d},s:function(a,b,c,d,e,f,g){var h;return i(a)&&a.length===0?!1:(typeof a=="function"&&(a=this.ls(a,b,c,d,e,f,g)),h=a===""||!!a,!d&&h&&b&&b.push(typeof a=="object"?a:b[b.length-1]),h)},d:function(a,b,c,d){var e=a.split("."),f=this.f(e[0],b,c,d),g=null;if(a==="."&&i(b[b.length-2]))return b[b.length-1];for(var h=1;h<e.length;h++)f&&typeof f=="object"&&e[h]in f?(g=f,f=f[e[h]]):f="";return d&&!f?!1:(!d&&typeof f=="function"&&(b.push(g),f=this.lv(f,b,c),b.pop()),f)},f:function(a,b,c,d){var e=!1,f=null,g=!1;for(var h=b.length-1;h>=0;h--){f=b[h];if(f&&typeof f=="object"&&a in f){e=f[a],g=!0;break}}return g?(!d&&typeof e=="function"&&(e=this.lv(e,b,c)),e):d?!1:""},ho:function(a,b,c,d,e){var f=this.c,g=a.call(b,d,function(a){return f.compile(a,{delimiters:e}).render(b,c)}),h=f.compile(g.toString(),{delimiters:e}).render(b,c);return this.b=h,!1},b:"",ls:function(a,b,c,d,e,f,g){var h=b[b.length-1],i=null;if(!d&&this.c&&a.length>0)return this.ho(a,h,c,this.text.substring(e,f),g);i=a.call(h);if(typeof i=="function"){if(d)return!0;if(this.c)return this.ho(i,h,c,this.text.substring(e,f),g)}return i},lv:function(a,b,c){var d=b[b.length-1],e=a.call(d);return typeof e=="function"&&(e=e.call(d)),e=e.toString(),this.c&&~e.indexOf("{{")?this.c.compile(e).render(d,c):e}};var b=/&/g,c=/</g,d=/>/g,e=/\'/g,f=/\"/g,g=/[&<>\"\']/,i=Array.isArray||function(a){return Object.prototype.toString.call(a)==="[object Array]"}})(typeof exports!="undefined"?exports:Hogan),function(a){function h(a){a.n.substr(a.n.length-1)==="}"&&(a.n=a.n.substring(0,a.n.length-1))}function i(a){return a.trim?a.trim():a.replace(/^\s*|\s*$/g,"")}function j(a,b,c){if(b.charAt(c)!=a.charAt(0))return!1;for(var d=1,e=a.length;d<e;d++)if(b.charAt(c+d)!=a.charAt(d))return!1;return!0}function k(a,b,c,d){var e=[],f=null,g=null;while(a.length>0){g=a.shift();if(g.tag=="#"||g.tag=="^"||l(g,d))c.push(g),g.nodes=k(a,g.tag,c,d),e.push(g);else{if(g.tag=="/"){if(c.length===0)throw new Error("Closing tag without opener: /"+g.n);f=c.pop();if(g.n!=f.n&&!m(g.n,f.n,d))throw new Error("Nesting error: "+f.n+" vs. "+g.n);return f.end=g.i,e}e.push(g)}}if(c.length>0)throw new Error("missing closing tag: "+c.pop().n);return e}function l(a,b){for(var c=0,d=b.length;c<d;c++)if(b[c].o==a.n)return a.tag="#",!0}function m(a,b,c){for(var d=0,e=c.length;d<e;d++)if(c[d].c==a&&c[d].o==b)return!0}function n(a){return'i = i || "";var b = i + "";var _ = this;'+q(a)+"return b;"}function o(a){return a.replace(f,"\\\\").replace(c,'\\"').replace(d,"\\n").replace(e,"\\r")}function p(a){return~a.indexOf(".")?"d":"f"}function q(a){var b="";for(var c=0,d=a.length;c<d;c++){var e=a[c].tag;e=="#"?b+=r(a[c].nodes,a[c].n,p(a[c].n),a[c].i,a[c].end,a[c].otag+" "+a[c].ctag):e=="^"?b+=s(a[c].nodes,a[c].n,p(a[c].n)):e=="<"||e==">"?b+=t(a[c]):e=="{"||e=="&"?b+=u(a[c].n,p(a[c].n)):e=="\n"?b+=w('"\\n"'+(a.length-1==c?"":" + i")):e=="_v"?b+=v(a[c].n,p(a[c].n)):e===undefined&&(b+=w('"'+o(a[c])+'"'))}return b}function r(a,b,c,d,e,f){return"if(_.s(_."+c+'("'+o(b)+'",c,p,1),'+"c,p,0,"+d+","+e+', "'+f+'")){'+"b += _.rs(c,p,"+'function(c,p){ var b = "";'+q(a)+"return b;});c.pop();}"+'else{b += _.b; _.b = ""};'}function s(a,b,c){return"if (!_.s(_."+c+'("'+o(b)+'",c,p,1),c,p,1,0,0,"")){'+q(a)+"};"}function t(a){return'b += _.rp("'+o(a.n)+'",c,p,"'+(a.indent||"")+'");'}function u(a,b){return"b += (_."+b+'("'+o(a)+'",c,p,0));'}function v(a,b){return"b += (_.v(_."+b+'("'+o(a)+'",c,p,0)));'}function w(a){return"b += "+a+";"}var b=/\S/,c=/\"/g,d=/\n/g,e=/\r/g,f=/\\/g,g={"#":1,"^":2,"/":3,"!":4,">":5,"<":6,"=":7,_v:8,"{":9,"&":10};a.scan=function(c,d){function w(){p.length>0&&(q.push(new String(p)),p="")}function x(){var a=!0;for(var c=t;c<q.length;c++){a=q[c].tag&&g[q[c].tag]<g._v||!q[c].tag&&q[c].match(b)===null;if(!a)return!1}return a}function y(a,b){w();if(a&&x())for(var c=t,d;c<q.length;c++)q[c].tag||((d=q[c+1])&&d.tag==">"&&(d.indent=q[c].toString()),q.splice(c,1));else b||q.push({tag:"\n"});r=!1,t=q.length}function z(a,b){var c="="+v,d=a.indexOf(c,b),e=i(a.substring(a.indexOf("=",b)+1,d)).split(" ");return u=e[0],v=e[1],d+c.length-1}var e=c.length,f=0,k=1,l=2,m=f,n=null,o=null,p="",q=[],r=!1,s=0,t=0,u="{{",v="}}";d&&(d=d.split(" "),u=d[0],v=d[1]);for(s=0;s<e;s++)m==f?j(u,c,s)?(--s,w(),m=k):c.charAt(s)=="\n"?y(r):p+=c.charAt(s):m==k?(s+=u.length-1,o=g[c.charAt(s+1)],n=o?c.charAt(s+1):"_v",n=="="?(s=z(c,s),m=f):(o&&s++,m=l),r=s):j(v,c,s)?(q.push({tag:n,n:i(p),otag:u,ctag:v,i:n=="/"?r-v.length:s+u.length}),p="",s+=v.length-1,m=f,n=="{"&&(v=="}}"?s++:h(q[q.length-1]))):p+=c.charAt(s);return y(r,!0),q},a.generate=function(b,c,d){return d.asString?"function(c,p,i){"+b+";}":new a.Template(new Function("c","p","i",b),c,a)},a.parse=function(a,b){return b=b||{},k(a,"",[],b.sectionTags||[])},a.cache={},a.compile=function(a,b){b=b||{};var c=a+"||"+!!b.asString,d=this.cache[c];return d?d:(d=this.generate(n(this.parse(this.scan(a,b.delimiters),b)),a,b),this.cache[c]=d)}}(typeof exports!="undefined"?exports:Hogan),typeof module!="undefined"&&module.exports&&(module.exports=Hogan) \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.min.js b/docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.min.js deleted file mode 100644 index bbdfa0f780..0000000000 --- a/docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/** -* @preserve Copyright 2012 Twitter, Inc. -* @license http://www.apache.org/licenses/LICENSE-2.0.txt -*/ -var Hogan={};(function(a){function h(a){return a=String(a===null||a===undefined?"":a),g.test(a)?a.replace(b,"&").replace(c,"<").replace(d,">").replace(e,"'").replace(f,"""):a}a.Template=function j(a,b,c){a&&(this.r=a),this.c=c,this.text=b||""},a.Template.prototype={r:function(a,b,c){return""},v:h,render:function(b,c,d){return this.ri([b],c||{},d)},ri:function(a,b,c){return this.r(a,b,c)},rp:function(a,b,c,d){var e=c[a];return e?(this.c&&typeof e=="string"&&(e=this.c.compile(e)),e.ri(b,c,d)):""},rs:function(a,b,c){var d="",e=a[a.length-1];if(!i(e))return d=c(a,b);for(var f=0;f<e.length;f++)a.push(e[f]),d+=c(a,b),a.pop();return d},s:function(a,b,c,d,e,f,g){var h;return i(a)&&a.length===0?!1:(typeof a=="function"&&(a=this.ls(a,b,c,d,e,f,g)),h=a===""||!!a,!d&&h&&b&&b.push(typeof a=="object"?a:b[b.length-1]),h)},d:function(a,b,c,d){var e=a.split("."),f=this.f(e[0],b,c,d),g=null;if(a==="."&&i(b[b.length-2]))return b[b.length-1];for(var h=1;h<e.length;h++)f&&typeof f=="object"&&e[h]in f?(g=f,f=f[e[h]]):f="";return d&&!f?!1:(!d&&typeof f=="function"&&(b.push(g),f=this.lv(f,b,c),b.pop()),f)},f:function(a,b,c,d){var e=!1,f=null,g=!1;for(var h=b.length-1;h>=0;h--){f=b[h];if(f&&typeof f=="object"&&a in f){e=f[a],g=!0;break}}return g?(!d&&typeof e=="function"&&(e=this.lv(e,b,c)),e):d?!1:""},ho:function(a,b,c,d,e){var f=this.c,g=a.call(b,d,function(a){return f.compile(a,{delimiters:e}).render(b,c)}),h=f.compile(g.toString(),{delimiters:e}).render(b,c);return this.b=h,!1},b:"",ls:function(a,b,c,d,e,f,g){var h=b[b.length-1],i=null;if(!d&&this.c&&a.length>0)return this.ho(a,h,c,this.text.substring(e,f),g);i=a.call(h);if(typeof i=="function"){if(d)return!0;if(this.c)return this.ho(i,h,c,this.text.substring(e,f),g)}return i},lv:function(a,b,c){var d=b[b.length-1],e=a.call(d);return typeof e=="function"&&(e=e.call(d)),e=e.toString(),this.c&&~e.indexOf("{{")?this.c.compile(e).render(d,c):e}};var b=/&/g,c=/</g,d=/>/g,e=/\'/g,f=/\"/g,g=/[&<>\"\']/,i=Array.isArray||function(a){return Object.prototype.toString.call(a)==="[object Array]"}})(typeof exports!="undefined"?exports:Hogan),function(a){function h(a){a.n.substr(a.n.length-1)==="}"&&(a.n=a.n.substring(0,a.n.length-1))}function i(a){return a.trim?a.trim():a.replace(/^\s*|\s*$/g,"")}function j(a,b,c){if(b.charAt(c)!=a.charAt(0))return!1;for(var d=1,e=a.length;d<e;d++)if(b.charAt(c+d)!=a.charAt(d))return!1;return!0}function k(a,b,c,d){var e=[],f=null,g=null;while(a.length>0){g=a.shift();if(g.tag=="#"||g.tag=="^"||l(g,d))c.push(g),g.nodes=k(a,g.tag,c,d),e.push(g);else{if(g.tag=="/"){if(c.length===0)throw new Error("Closing tag without opener: /"+g.n);f=c.pop();if(g.n!=f.n&&!m(g.n,f.n,d))throw new Error("Nesting error: "+f.n+" vs. "+g.n);return f.end=g.i,e}e.push(g)}}if(c.length>0)throw new Error("missing closing tag: "+c.pop().n);return e}function l(a,b){for(var c=0,d=b.length;c<d;c++)if(b[c].o==a.n)return a.tag="#",!0}function m(a,b,c){for(var d=0,e=c.length;d<e;d++)if(c[d].c==a&&c[d].o==b)return!0}function n(a){return'i = i || "";var b = i + "";var _ = this;'+q(a)+"return b;"}function o(a){return a.replace(f,"\\\\").replace(c,'\\"').replace(d,"\\n").replace(e,"\\r")}function p(a){return~a.indexOf(".")?"d":"f"}function q(a){var b="";for(var c=0,d=a.length;c<d;c++){var e=a[c].tag;e=="#"?b+=r(a[c].nodes,a[c].n,p(a[c].n),a[c].i,a[c].end,a[c].otag+" "+a[c].ctag):e=="^"?b+=s(a[c].nodes,a[c].n,p(a[c].n)):e=="<"||e==">"?b+=t(a[c]):e=="{"||e=="&"?b+=u(a[c].n,p(a[c].n)):e=="\n"?b+=w('"\\n"'+(a.length-1==c?"":" + i")):e=="_v"?b+=v(a[c].n,p(a[c].n)):e===undefined&&(b+=w('"'+o(a[c])+'"'))}return b}function r(a,b,c,d,e,f){return"if(_.s(_."+c+'("'+o(b)+'",c,p,1),'+"c,p,0,"+d+","+e+', "'+f+'")){'+"b += _.rs(c,p,"+'function(c,p){ var b = "";'+q(a)+"return b;});c.pop();}"+'else{b += _.b; _.b = ""};'}function s(a,b,c){return"if (!_.s(_."+c+'("'+o(b)+'",c,p,1),c,p,1,0,0,"")){'+q(a)+"};"}function t(a){return'b += _.rp("'+o(a.n)+'",c,p,"'+(a.indent||"")+'");'}function u(a,b){return"b += (_."+b+'("'+o(a)+'",c,p,0));'}function v(a,b){return"b += (_.v(_."+b+'("'+o(a)+'",c,p,0)));'}function w(a){return"b += "+a+";"}var b=/\S/,c=/\"/g,d=/\n/g,e=/\r/g,f=/\\/g,g={"#":1,"^":2,"/":3,"!":4,">":5,"<":6,"=":7,_v:8,"{":9,"&":10};a.scan=function(c,d){function w(){p.length>0&&(q.push(new String(p)),p="")}function x(){var a=!0;for(var c=t;c<q.length;c++){a=q[c].tag&&g[q[c].tag]<g._v||!q[c].tag&&q[c].match(b)===null;if(!a)return!1}return a}function y(a,b){w();if(a&&x())for(var c=t,d;c<q.length;c++)q[c].tag||((d=q[c+1])&&d.tag==">"&&(d.indent=q[c].toString()),q.splice(c,1));else b||q.push({tag:"\n"});r=!1,t=q.length}function z(a,b){var c="="+v,d=a.indexOf(c,b),e=i(a.substring(a.indexOf("=",b)+1,d)).split(" ");return u=e[0],v=e[1],d+c.length-1}var e=c.length,f=0,k=1,l=2,m=f,n=null,o=null,p="",q=[],r=!1,s=0,t=0,u="{{",v="}}";d&&(d=d.split(" "),u=d[0],v=d[1]);for(s=0;s<e;s++)m==f?j(u,c,s)?(--s,w(),m=k):c.charAt(s)=="\n"?y(r):p+=c.charAt(s):m==k?(s+=u.length-1,o=g[c.charAt(s+1)],n=o?c.charAt(s+1):"_v",n=="="?(s=z(c,s),m=f):(o&&s++,m=l),r=s):j(v,c,s)?(q.push({tag:n,n:i(p),otag:u,ctag:v,i:n=="/"?r-v.length:s+u.length}),p="",s+=v.length-1,m=f,n=="{"&&(v=="}}"?s++:h(q[q.length-1]))):p+=c.charAt(s);return y(r,!0),q},a.generate=function(b,c,d){return d.asString?"function(c,p,i){"+b+";}":new a.Template(new Function("c","p","i",b),c,a)},a.parse=function(a,b){return b=b||{},k(a,"",[],b.sectionTags||[])},a.cache={},a.compile=function(a,b){b=b||{};var c=a+"||"+!!b.asString,d=this.cache[c];return d?d:(d=this.generate(n(this.parse(this.scan(a,b.delimiters),b)),a,b),this.cache[c]=d)}}(typeof exports!="undefined"?exports:Hogan) \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.min.mustache.js b/docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.min.mustache.js deleted file mode 100644 index 84b849a405..0000000000 --- a/docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.min.mustache.js +++ /dev/null @@ -1,5 +0,0 @@ -/** -* @preserve Copyright 2012 Twitter, Inc. -* @license http://www.apache.org/licenses/LICENSE-2.0.txt -*/ -var Hogan={};(function(a){function h(a){return a=String(a===null||a===undefined?"":a),g.test(a)?a.replace(b,"&").replace(c,"<").replace(d,">").replace(e,"'").replace(f,"""):a}a.Template=function j(a,b,c){a&&(this.r=a),this.c=c,this.text=b||""},a.Template.prototype={r:function(a,b,c){return""},v:h,render:function(b,c,d){return this.ri([b],c||{},d)},ri:function(a,b,c){return this.r(a,b,c)},rp:function(a,b,c,d){var e=c[a];return e?(this.c&&typeof e=="string"&&(e=this.c.compile(e)),e.ri(b,c,d)):""},rs:function(a,b,c){var d="",e=a[a.length-1];if(!i(e))return d=c(a,b);for(var f=0;f<e.length;f++)a.push(e[f]),d+=c(a,b),a.pop();return d},s:function(a,b,c,d,e,f,g){var h;return i(a)&&a.length===0?!1:(typeof a=="function"&&(a=this.ls(a,b,c,d,e,f,g)),h=a===""||!!a,!d&&h&&b&&b.push(typeof a=="object"?a:b[b.length-1]),h)},d:function(a,b,c,d){var e=a.split("."),f=this.f(e[0],b,c,d),g=null;if(a==="."&&i(b[b.length-2]))return b[b.length-1];for(var h=1;h<e.length;h++)f&&typeof f=="object"&&e[h]in f?(g=f,f=f[e[h]]):f="";return d&&!f?!1:(!d&&typeof f=="function"&&(b.push(g),f=this.lv(f,b,c),b.pop()),f)},f:function(a,b,c,d){var e=!1,f=null,g=!1;for(var h=b.length-1;h>=0;h--){f=b[h];if(f&&typeof f=="object"&&a in f){e=f[a],g=!0;break}}return g?(!d&&typeof e=="function"&&(e=this.lv(e,b,c)),e):d?!1:""},ho:function(a,b,c,d,e){var f=this.c,g=a.call(b,d,function(a){return f.compile(a,{delimiters:e}).render(b,c)}),h=f.compile(g.toString(),{delimiters:e}).render(b,c);return this.b=h,!1},b:"",ls:function(a,b,c,d,e,f,g){var h=b[b.length-1],i=null;if(!d&&this.c&&a.length>0)return this.ho(a,h,c,this.text.substring(e,f),g);i=a.call(h);if(typeof i=="function"){if(d)return!0;if(this.c)return this.ho(i,h,c,this.text.substring(e,f),g)}return i},lv:function(a,b,c){var d=b[b.length-1],e=a.call(d);return typeof e=="function"&&(e=e.call(d)),e=e.toString(),this.c&&~e.indexOf("{{")?this.c.compile(e).render(d,c):e}};var b=/&/g,c=/</g,d=/>/g,e=/\'/g,f=/\"/g,g=/[&<>\"\']/,i=Array.isArray||function(a){return Object.prototype.toString.call(a)==="[object Array]"}})(typeof exports!="undefined"?exports:Hogan),function(a){function h(a){a.n.substr(a.n.length-1)==="}"&&(a.n=a.n.substring(0,a.n.length-1))}function i(a){return a.trim?a.trim():a.replace(/^\s*|\s*$/g,"")}function j(a,b,c){if(b.charAt(c)!=a.charAt(0))return!1;for(var d=1,e=a.length;d<e;d++)if(b.charAt(c+d)!=a.charAt(d))return!1;return!0}function k(a,b,c,d){var e=[],f=null,g=null;while(a.length>0){g=a.shift();if(g.tag=="#"||g.tag=="^"||l(g,d))c.push(g),g.nodes=k(a,g.tag,c,d),e.push(g);else{if(g.tag=="/"){if(c.length===0)throw new Error("Closing tag without opener: /"+g.n);f=c.pop();if(g.n!=f.n&&!m(g.n,f.n,d))throw new Error("Nesting error: "+f.n+" vs. "+g.n);return f.end=g.i,e}e.push(g)}}if(c.length>0)throw new Error("missing closing tag: "+c.pop().n);return e}function l(a,b){for(var c=0,d=b.length;c<d;c++)if(b[c].o==a.n)return a.tag="#",!0}function m(a,b,c){for(var d=0,e=c.length;d<e;d++)if(c[d].c==a&&c[d].o==b)return!0}function n(a){return'i = i || "";var b = i + "";var _ = this;'+q(a)+"return b;"}function o(a){return a.replace(f,"\\\\").replace(c,'\\"').replace(d,"\\n").replace(e,"\\r")}function p(a){return~a.indexOf(".")?"d":"f"}function q(a){var b="";for(var c=0,d=a.length;c<d;c++){var e=a[c].tag;e=="#"?b+=r(a[c].nodes,a[c].n,p(a[c].n),a[c].i,a[c].end,a[c].otag+" "+a[c].ctag):e=="^"?b+=s(a[c].nodes,a[c].n,p(a[c].n)):e=="<"||e==">"?b+=t(a[c]):e=="{"||e=="&"?b+=u(a[c].n,p(a[c].n)):e=="\n"?b+=w('"\\n"'+(a.length-1==c?"":" + i")):e=="_v"?b+=v(a[c].n,p(a[c].n)):e===undefined&&(b+=w('"'+o(a[c])+'"'))}return b}function r(a,b,c,d,e,f){return"if(_.s(_."+c+'("'+o(b)+'",c,p,1),'+"c,p,0,"+d+","+e+', "'+f+'")){'+"b += _.rs(c,p,"+'function(c,p){ var b = "";'+q(a)+"return b;});c.pop();}"+'else{b += _.b; _.b = ""};'}function s(a,b,c){return"if (!_.s(_."+c+'("'+o(b)+'",c,p,1),c,p,1,0,0,"")){'+q(a)+"};"}function t(a){return'b += _.rp("'+o(a.n)+'",c,p,"'+(a.indent||"")+'");'}function u(a,b){return"b += (_."+b+'("'+o(a)+'",c,p,0));'}function v(a,b){return"b += (_.v(_."+b+'("'+o(a)+'",c,p,0)));'}function w(a){return"b += "+a+";"}var b=/\S/,c=/\"/g,d=/\n/g,e=/\r/g,f=/\\/g,g={"#":1,"^":2,"/":3,"!":4,">":5,"<":6,"=":7,_v:8,"{":9,"&":10};a.scan=function(c,d){function w(){p.length>0&&(q.push(new String(p)),p="")}function x(){var a=!0;for(var c=t;c<q.length;c++){a=q[c].tag&&g[q[c].tag]<g._v||!q[c].tag&&q[c].match(b)===null;if(!a)return!1}return a}function y(a,b){w();if(a&&x())for(var c=t,d;c<q.length;c++)q[c].tag||((d=q[c+1])&&d.tag==">"&&(d.indent=q[c].toString()),q.splice(c,1));else b||q.push({tag:"\n"});r=!1,t=q.length}function z(a,b){var c="="+v,d=a.indexOf(c,b),e=i(a.substring(a.indexOf("=",b)+1,d)).split(" ");return u=e[0],v=e[1],d+c.length-1}var e=c.length,f=0,k=1,l=2,m=f,n=null,o=null,p="",q=[],r=!1,s=0,t=0,u="{{",v="}}";d&&(d=d.split(" "),u=d[0],v=d[1]);for(s=0;s<e;s++)m==f?j(u,c,s)?(--s,w(),m=k):c.charAt(s)=="\n"?y(r):p+=c.charAt(s):m==k?(s+=u.length-1,o=g[c.charAt(s+1)],n=o?c.charAt(s+1):"_v",n=="="?(s=z(c,s),m=f):(o&&s++,m=l),r=s):j(v,c,s)?(q.push({tag:n,n:i(p),otag:u,ctag:v,i:n=="/"?r-v.length:s+u.length}),p="",s+=v.length-1,m=f,n=="{"&&(v=="}}"?s++:h(q[q.length-1]))):p+=c.charAt(s);return y(r,!0),q},a.generate=function(b,c,d){return d.asString?"function(c,p,i){"+b+";}":new a.Template(new Function("c","p","i",b),c,a)},a.parse=function(a,b){return b=b||{},k(a,"",[],b.sectionTags||[])},a.cache={},a.compile=function(a,b){b=b||{};var c=a+"||"+!!b.asString,d=this.cache[c];return d?d:(d=this.generate(n(this.parse(this.scan(a,b.delimiters),b)),a,b),this.cache[c]=d)}}(typeof exports!="undefined"?exports:Hogan);var Mustache=function(a){function b(b,c,d,e){var f=this.f(b,c,d,0),g=c;return f&&(g=g.concat(f)),a.Template.prototype.rp.call(this,b,g,d,e)}var c=function(c,d,e){this.rp=b,a.Template.call(this,c,d,e)};c.prototype=a.Template.prototype;var d,e=function(){this.cache={},this.generate=function(a,b,e){return new c(new Function("c","p","i",a),b,d)}};return e.prototype=a,d=new e,{to_html:function(a,b,c,e){var f=d.compile(a),g=f.render(b,c);if(!e)return g;e(g)}}}(Hogan) \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.mustache.js b/docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.mustache.js deleted file mode 100644 index 85022371e3..0000000000 --- a/docs/build/node_modules/hogan.js/web/builds/1.0.5/hogan-1.0.5.mustache.js +++ /dev/null @@ -1,619 +0,0 @@ -/* - * Copyright 2011 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. - */ - -// A wrapper for compatibility with Mustache.js, quirks and all - - - -var Hogan = {}; - -(function (Hogan) { - Hogan.Template = function constructor(renderFunc, text, compiler) { - if (renderFunc) { - this.r = renderFunc; - } - this.c = compiler; - this.text = text || ''; - } - - Hogan.Template.prototype = { - // render: replaced by generated code. - r: function (context, partials, indent) { return ''; }, - - // variable escaping - v: hoganEscape, - - render: function render(context, partials, indent) { - return this.ri([context], partials || {}, indent); - }, - - // render internal -- a hook for overrides that catches partials too - ri: function (context, partials, indent) { - return this.r(context, partials, indent); - }, - - // tries to find a partial in the curent scope and render it - rp: function(name, context, partials, indent) { - var partial = partials[name]; - - if (!partial) { - return ''; - } - - if (this.c && typeof partial == 'string') { - partial = this.c.compile(partial); - } - - return partial.ri(context, partials, indent); - }, - - // render a section - rs: function(context, partials, section) { - var buf = '', - tail = context[context.length - 1]; - - if (!isArray(tail)) { - return buf = section(context, partials); - } - - for (var i = 0; i < tail.length; i++) { - context.push(tail[i]); - buf += section(context, partials); - context.pop(); - } - - return buf; - }, - - // maybe start a section - s: function(val, ctx, partials, inverted, start, end, tags) { - var pass; - - if (isArray(val) && val.length === 0) { - return false; - } - - if (typeof val == 'function') { - val = this.ls(val, ctx, partials, inverted, start, end, tags); - } - - pass = (val === '') || !!val; - - if (!inverted && pass && ctx) { - ctx.push((typeof val == 'object') ? val : ctx[ctx.length - 1]); - } - - return pass; - }, - - // find values with dotted names - d: function(key, ctx, partials, returnFound) { - var names = key.split('.'), - val = this.f(names[0], ctx, partials, returnFound), - cx = null; - - if (key === '.' && isArray(ctx[ctx.length - 2])) { - return ctx[ctx.length - 1]; - } - - for (var i = 1; i < names.length; i++) { - if (val && typeof val == 'object' && names[i] in val) { - cx = val; - val = val[names[i]]; - } else { - val = ''; - } - } - - if (returnFound && !val) { - return false; - } - - if (!returnFound && typeof val == 'function') { - ctx.push(cx); - val = this.lv(val, ctx, partials); - ctx.pop(); - } - - return val; - }, - - // find values with normal names - f: function(key, ctx, partials, returnFound) { - var val = false, - v = null, - found = false; - - for (var i = ctx.length - 1; i >= 0; i--) { - v = ctx[i]; - if (v && typeof v == 'object' && key in v) { - val = v[key]; - found = true; - break; - } - } - - if (!found) { - return (returnFound) ? false : ""; - } - - if (!returnFound && typeof val == 'function') { - val = this.lv(val, ctx, partials); - } - - return val; - }, - - // higher order templates - ho: function(val, cx, partials, text, tags) { - var compiler = this.c; - var t = val.call(cx, text, function(t) { - return compiler.compile(t, {delimiters: tags}).render(cx, partials); - }); - var s = compiler.compile(t.toString(), {delimiters: tags}).render(cx, partials); - this.b = s; - return false; - }, - - // higher order template result buffer - b: '', - - // lambda replace section - ls: function(val, ctx, partials, inverted, start, end, tags) { - var cx = ctx[ctx.length - 1], - t = null; - - if (!inverted && this.c && val.length > 0) { - return this.ho(val, cx, partials, this.text.substring(start, end), tags); - } - - t = val.call(cx); - - if (typeof t == 'function') { - if (inverted) { - return true; - } else if (this.c) { - return this.ho(t, cx, partials, this.text.substring(start, end), tags); - } - } - - return t; - }, - - // lambda replace variable - lv: function(val, ctx, partials) { - var cx = ctx[ctx.length - 1]; - var result = val.call(cx); - if (typeof result == 'function') { - result = result.call(cx); - } - result = result.toString(); - - if (this.c && ~result.indexOf("{{")) { - return this.c.compile(result).render(cx, partials); - } - - return result; - } - - }; - - var rAmp = /&/g, - rLt = /</g, - rGt = />/g, - rApos =/\'/g, - rQuot = /\"/g, - hChars =/[&<>\"\']/; - - function hoganEscape(str) { - str = String((str === null || str === undefined) ? '' : str); - return hChars.test(str) ? - str - .replace(rAmp,'&') - .replace(rLt,'<') - .replace(rGt,'>') - .replace(rApos,''') - .replace(rQuot, '"') : - str; - } - - var isArray = Array.isArray || function(a) { - return Object.prototype.toString.call(a) === '[object Array]'; - }; - -})(typeof exports !== 'undefined' ? exports : Hogan); - - - - -(function (Hogan) { - // Setup regex assignments - // remove whitespace according to Mustache spec - var rIsWhitespace = /\S/, - rQuot = /\"/g, - rNewline = /\n/g, - rCr = /\r/g, - rSlash = /\\/g, - tagTypes = { - '#': 1, '^': 2, '/': 3, '!': 4, '>': 5, - '<': 6, '=': 7, '_v': 8, '{': 9, '&': 10 - }; - - Hogan.scan = function scan(text, delimiters) { - var len = text.length, - IN_TEXT = 0, - IN_TAG_TYPE = 1, - IN_TAG = 2, - state = IN_TEXT, - tagType = null, - tag = null, - buf = '', - tokens = [], - seenTag = false, - i = 0, - lineStart = 0, - otag = '{{', - ctag = '}}'; - - function addBuf() { - if (buf.length > 0) { - tokens.push(new String(buf)); - buf = ''; - } - } - - function lineIsWhitespace() { - var isAllWhitespace = true; - for (var j = lineStart; j < tokens.length; j++) { - isAllWhitespace = - (tokens[j].tag && tagTypes[tokens[j].tag] < tagTypes['_v']) || - (!tokens[j].tag && tokens[j].match(rIsWhitespace) === null); - if (!isAllWhitespace) { - return false; - } - } - - return isAllWhitespace; - } - - function filterLine(haveSeenTag, noNewLine) { - addBuf(); - - if (haveSeenTag && lineIsWhitespace()) { - for (var j = lineStart, next; j < tokens.length; j++) { - if (!tokens[j].tag) { - if ((next = tokens[j+1]) && next.tag == '>') { - // set indent to token value - next.indent = tokens[j].toString() - } - tokens.splice(j, 1); - } - } - } else if (!noNewLine) { - tokens.push({tag:'\n'}); - } - - seenTag = false; - lineStart = tokens.length; - } - - function changeDelimiters(text, index) { - var close = '=' + ctag, - closeIndex = text.indexOf(close, index), - delimiters = trim( - text.substring(text.indexOf('=', index) + 1, closeIndex) - ).split(' '); - - otag = delimiters[0]; - ctag = delimiters[1]; - - return closeIndex + close.length - 1; - } - - if (delimiters) { - delimiters = delimiters.split(' '); - otag = delimiters[0]; - ctag = delimiters[1]; - } - - for (i = 0; i < len; i++) { - if (state == IN_TEXT) { - if (tagChange(otag, text, i)) { - --i; - addBuf(); - state = IN_TAG_TYPE; - } else { - if (text.charAt(i) == '\n') { - filterLine(seenTag); - } else { - buf += text.charAt(i); - } - } - } else if (state == IN_TAG_TYPE) { - i += otag.length - 1; - tag = tagTypes[text.charAt(i + 1)]; - tagType = tag ? text.charAt(i + 1) : '_v'; - if (tagType == '=') { - i = changeDelimiters(text, i); - state = IN_TEXT; - } else { - if (tag) { - i++; - } - state = IN_TAG; - } - seenTag = i; - } else { - if (tagChange(ctag, text, i)) { - tokens.push({tag: tagType, n: trim(buf), otag: otag, ctag: ctag, - i: (tagType == '/') ? seenTag - ctag.length : i + otag.length}); - buf = ''; - i += ctag.length - 1; - state = IN_TEXT; - if (tagType == '{') { - if (ctag == '}}') { - i++; - } else { - cleanTripleStache(tokens[tokens.length - 1]); - } - } - } else { - buf += text.charAt(i); - } - } - } - - filterLine(seenTag, true); - - return tokens; - } - - function cleanTripleStache(token) { - if (token.n.substr(token.n.length - 1) === '}') { - token.n = token.n.substring(0, token.n.length - 1); - } - } - - function trim(s) { - if (s.trim) { - return s.trim(); - } - - return s.replace(/^\s*|\s*$/g, ''); - } - - function tagChange(tag, text, index) { - if (text.charAt(index) != tag.charAt(0)) { - return false; - } - - for (var i = 1, l = tag.length; i < l; i++) { - if (text.charAt(index + i) != tag.charAt(i)) { - return false; - } - } - - return true; - } - - function buildTree(tokens, kind, stack, customTags) { - var instructions = [], - opener = null, - token = null; - - while (tokens.length > 0) { - token = tokens.shift(); - if (token.tag == '#' || token.tag == '^' || isOpener(token, customTags)) { - stack.push(token); - token.nodes = buildTree(tokens, token.tag, stack, customTags); - instructions.push(token); - } else if (token.tag == '/') { - if (stack.length === 0) { - throw new Error('Closing tag without opener: /' + token.n); - } - opener = stack.pop(); - if (token.n != opener.n && !isCloser(token.n, opener.n, customTags)) { - throw new Error('Nesting error: ' + opener.n + ' vs. ' + token.n); - } - opener.end = token.i; - return instructions; - } else { - instructions.push(token); - } - } - - if (stack.length > 0) { - throw new Error('missing closing tag: ' + stack.pop().n); - } - - return instructions; - } - - function isOpener(token, tags) { - for (var i = 0, l = tags.length; i < l; i++) { - if (tags[i].o == token.n) { - token.tag = '#'; - return true; - } - } - } - - function isCloser(close, open, tags) { - for (var i = 0, l = tags.length; i < l; i++) { - if (tags[i].c == close && tags[i].o == open) { - return true; - } - } - } - - function writeCode(tree) { - return 'i = i || "";var b = i + "";var _ = this;' + walk(tree) + 'return b;'; - } - - Hogan.generate = function (code, text, options) { - if (options.asString) { - return 'function(c,p,i){' + code + ';}'; - } - - return new Hogan.Template(new Function('c', 'p', 'i', code), text, Hogan); - } - - function esc(s) { - return s.replace(rSlash, '\\\\') - .replace(rQuot, '\\\"') - .replace(rNewline, '\\n') - .replace(rCr, '\\r'); - } - - function chooseMethod(s) { - return (~s.indexOf('.')) ? 'd' : 'f'; - } - - function walk(tree) { - var code = ''; - for (var i = 0, l = tree.length; i < l; i++) { - var tag = tree[i].tag; - if (tag == '#') { - code += section(tree[i].nodes, tree[i].n, chooseMethod(tree[i].n), - tree[i].i, tree[i].end, tree[i].otag + " " + tree[i].ctag); - } else if (tag == '^') { - code += invertedSection(tree[i].nodes, tree[i].n, - chooseMethod(tree[i].n)); - } else if (tag == '<' || tag == '>') { - code += partial(tree[i]); - } else if (tag == '{' || tag == '&') { - code += tripleStache(tree[i].n, chooseMethod(tree[i].n)); - } else if (tag == '\n') { - code += text('"\\n"' + (tree.length-1 == i ? '' : ' + i')); - } else if (tag == '_v') { - code += variable(tree[i].n, chooseMethod(tree[i].n)); - } else if (tag === undefined) { - code += text('"' + esc(tree[i]) + '"'); - } - } - return code; - } - - function section(nodes, id, method, start, end, tags) { - return 'if(_.s(_.' + method + '("' + esc(id) + '",c,p,1),' + - 'c,p,0,' + start + ',' + end + ', "' + tags + '")){' + - 'b += _.rs(c,p,' + - 'function(c,p){ var b = "";' + - walk(nodes) + - 'return b;});c.pop();}' + - 'else{b += _.b; _.b = ""};'; - } - - function invertedSection(nodes, id, method) { - return 'if (!_.s(_.' + method + '("' + esc(id) + '",c,p,1),c,p,1,0,0,"")){' + - walk(nodes) + - '};'; - } - - function partial(tok) { - return 'b += _.rp("' + esc(tok.n) + '",c,p,"' + (tok.indent || '') + '");'; - } - - function tripleStache(id, method) { - return 'b += (_.' + method + '("' + esc(id) + '",c,p,0));'; - } - - function variable(id, method) { - return 'b += (_.v(_.' + method + '("' + esc(id) + '",c,p,0)));'; - } - - function text(id) { - return 'b += ' + id + ';'; - } - - Hogan.parse = function(tokens, options) { - options = options || {}; - return buildTree(tokens, '', [], options.sectionTags || []); - }, - - Hogan.cache = {}; - - Hogan.compile = function(text, options) { - // options - // - // asString: false (default) - // - // sectionTags: [{o: '_foo', c: 'foo'}] - // An array of object with o and c fields that indicate names for custom - // section tags. The example above allows parsing of {{_foo}}{{/foo}}. - // - // delimiters: A string that overrides the default delimiters. - // Example: "<% %>" - // - options = options || {}; - - var key = text + '||' + !!options.asString; - - var t = this.cache[key]; - - if (t) { - return t; - } - - t = this.generate(writeCode(this.parse(this.scan(text, options.delimiters), options)), text, options); - return this.cache[key] = t; - }; -})(typeof exports !== 'undefined' ? exports : Hogan); - - -var Mustache = (function (Hogan) { - - // Mustache.js has non-spec partial context behavior - function mustachePartial(name, context, partials, indent) { - var partialScope = this.f(name, context, partials, 0); - var cx = context; - if (partialScope) { - cx = cx.concat(partialScope); - } - - return Hogan.Template.prototype.rp.call(this, name, cx, partials, indent); - } - - var HoganTemplateWrapper = function(renderFunc, text, compiler){ - this.rp = mustachePartial; - Hogan.Template.call(this, renderFunc, text, compiler); - }; - HoganTemplateWrapper.prototype = Hogan.Template.prototype; - - // Add a wrapper for Hogan's generate method. Mustache and Hogan keep - // separate caches, and Mustache returns wrapped templates. - var wrapper; - var HoganWrapper = function(){ - this.cache = {}; - this.generate = function(code, text, options) { - return new HoganTemplateWrapper(new Function('c', 'p', 'i', code), text, wrapper); - } - }; - HoganWrapper.prototype = Hogan; - wrapper = new HoganWrapper(); - - return { - to_html: function(text, data, partials, sendFun) { - var template = wrapper.compile(text); - var result = template.render(data, partials); - if (!sendFun) { - return result; - } - - sendFun(result); - } - } - -})(Hogan); diff --git a/docs/build/node_modules/hogan.js/web/builds/1.0.5/template-1.0.5.js b/docs/build/node_modules/hogan.js/web/builds/1.0.5/template-1.0.5.js deleted file mode 100644 index 8958a70a16..0000000000 --- a/docs/build/node_modules/hogan.js/web/builds/1.0.5/template-1.0.5.js +++ /dev/null @@ -1,233 +0,0 @@ -/* - * Copyright 2011 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. - */ - -var Hogan = {}; - -(function (Hogan) { - Hogan.Template = function constructor(renderFunc, text, compiler) { - if (renderFunc) { - this.r = renderFunc; - } - this.c = compiler; - this.text = text || ''; - } - - Hogan.Template.prototype = { - // render: replaced by generated code. - r: function (context, partials, indent) { return ''; }, - - // variable escaping - v: hoganEscape, - - render: function render(context, partials, indent) { - return this.ri([context], partials || {}, indent); - }, - - // render internal -- a hook for overrides that catches partials too - ri: function (context, partials, indent) { - return this.r(context, partials, indent); - }, - - // tries to find a partial in the curent scope and render it - rp: function(name, context, partials, indent) { - var partial = partials[name]; - - if (!partial) { - return ''; - } - - if (this.c && typeof partial == 'string') { - partial = this.c.compile(partial); - } - - return partial.ri(context, partials, indent); - }, - - // render a section - rs: function(context, partials, section) { - var buf = '', - tail = context[context.length - 1]; - - if (!isArray(tail)) { - return buf = section(context, partials); - } - - for (var i = 0; i < tail.length; i++) { - context.push(tail[i]); - buf += section(context, partials); - context.pop(); - } - - return buf; - }, - - // maybe start a section - s: function(val, ctx, partials, inverted, start, end, tags) { - var pass; - - if (isArray(val) && val.length === 0) { - return false; - } - - if (typeof val == 'function') { - val = this.ls(val, ctx, partials, inverted, start, end, tags); - } - - pass = (val === '') || !!val; - - if (!inverted && pass && ctx) { - ctx.push((typeof val == 'object') ? val : ctx[ctx.length - 1]); - } - - return pass; - }, - - // find values with dotted names - d: function(key, ctx, partials, returnFound) { - var names = key.split('.'), - val = this.f(names[0], ctx, partials, returnFound), - cx = null; - - if (key === '.' && isArray(ctx[ctx.length - 2])) { - return ctx[ctx.length - 1]; - } - - for (var i = 1; i < names.length; i++) { - if (val && typeof val == 'object' && names[i] in val) { - cx = val; - val = val[names[i]]; - } else { - val = ''; - } - } - - if (returnFound && !val) { - return false; - } - - if (!returnFound && typeof val == 'function') { - ctx.push(cx); - val = this.lv(val, ctx, partials); - ctx.pop(); - } - - return val; - }, - - // find values with normal names - f: function(key, ctx, partials, returnFound) { - var val = false, - v = null, - found = false; - - for (var i = ctx.length - 1; i >= 0; i--) { - v = ctx[i]; - if (v && typeof v == 'object' && key in v) { - val = v[key]; - found = true; - break; - } - } - - if (!found) { - return (returnFound) ? false : ""; - } - - if (!returnFound && typeof val == 'function') { - val = this.lv(val, ctx, partials); - } - - return val; - }, - - // higher order templates - ho: function(val, cx, partials, text, tags) { - var compiler = this.c; - var t = val.call(cx, text, function(t) { - return compiler.compile(t, {delimiters: tags}).render(cx, partials); - }); - var s = compiler.compile(t.toString(), {delimiters: tags}).render(cx, partials); - this.b = s; - return false; - }, - - // higher order template result buffer - b: '', - - // lambda replace section - ls: function(val, ctx, partials, inverted, start, end, tags) { - var cx = ctx[ctx.length - 1], - t = null; - - if (!inverted && this.c && val.length > 0) { - return this.ho(val, cx, partials, this.text.substring(start, end), tags); - } - - t = val.call(cx); - - if (typeof t == 'function') { - if (inverted) { - return true; - } else if (this.c) { - return this.ho(t, cx, partials, this.text.substring(start, end), tags); - } - } - - return t; - }, - - // lambda replace variable - lv: function(val, ctx, partials) { - var cx = ctx[ctx.length - 1]; - var result = val.call(cx); - if (typeof result == 'function') { - result = result.call(cx); - } - result = result.toString(); - - if (this.c && ~result.indexOf("{{")) { - return this.c.compile(result).render(cx, partials); - } - - return result; - } - - }; - - var rAmp = /&/g, - rLt = /</g, - rGt = />/g, - rApos =/\'/g, - rQuot = /\"/g, - hChars =/[&<>\"\']/; - - function hoganEscape(str) { - str = String((str === null || str === undefined) ? '' : str); - return hChars.test(str) ? - str - .replace(rAmp,'&') - .replace(rLt,'<') - .replace(rGt,'>') - .replace(rApos,''') - .replace(rQuot, '"') : - str; - } - - var isArray = Array.isArray || function(a) { - return Object.prototype.toString.call(a) === '[object Array]'; - }; - -})(typeof exports !== 'undefined' ? exports : Hogan); - diff --git a/docs/build/node_modules/hogan.js/web/builds/1.0.5/template-1.0.5.min.js b/docs/build/node_modules/hogan.js/web/builds/1.0.5/template-1.0.5.min.js deleted file mode 100644 index 4ec5796047..0000000000 --- a/docs/build/node_modules/hogan.js/web/builds/1.0.5/template-1.0.5.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/** -* @preserve Copyright 2012 Twitter, Inc. -* @license http://www.apache.org/licenses/LICENSE-2.0.txt -*/ -var Hogan={};(function(a){function h(a){return a=String(a===null||a===undefined?"":a),g.test(a)?a.replace(b,"&").replace(c,"<").replace(d,">").replace(e,"'").replace(f,"""):a}a.Template=function j(a,b,c){a&&(this.r=a),this.c=c,this.text=b||""},a.Template.prototype={r:function(a,b,c){return""},v:h,render:function(b,c,d){return this.ri([b],c||{},d)},ri:function(a,b,c){return this.r(a,b,c)},rp:function(a,b,c,d){var e=c[a];return e?(this.c&&typeof e=="string"&&(e=this.c.compile(e)),e.ri(b,c,d)):""},rs:function(a,b,c){var d="",e=a[a.length-1];if(!i(e))return d=c(a,b);for(var f=0;f<e.length;f++)a.push(e[f]),d+=c(a,b),a.pop();return d},s:function(a,b,c,d,e,f,g){var h;return i(a)&&a.length===0?!1:(typeof a=="function"&&(a=this.ls(a,b,c,d,e,f,g)),h=a===""||!!a,!d&&h&&b&&b.push(typeof a=="object"?a:b[b.length-1]),h)},d:function(a,b,c,d){var e=a.split("."),f=this.f(e[0],b,c,d),g=null;if(a==="."&&i(b[b.length-2]))return b[b.length-1];for(var h=1;h<e.length;h++)f&&typeof f=="object"&&e[h]in f?(g=f,f=f[e[h]]):f="";return d&&!f?!1:(!d&&typeof f=="function"&&(b.push(g),f=this.lv(f,b,c),b.pop()),f)},f:function(a,b,c,d){var e=!1,f=null,g=!1;for(var h=b.length-1;h>=0;h--){f=b[h];if(f&&typeof f=="object"&&a in f){e=f[a],g=!0;break}}return g?(!d&&typeof e=="function"&&(e=this.lv(e,b,c)),e):d?!1:""},ho:function(a,b,c,d,e){var f=this.c,g=a.call(b,d,function(a){return f.compile(a,{delimiters:e}).render(b,c)}),h=f.compile(g.toString(),{delimiters:e}).render(b,c);return this.b=h,!1},b:"",ls:function(a,b,c,d,e,f,g){var h=b[b.length-1],i=null;if(!d&&this.c&&a.length>0)return this.ho(a,h,c,this.text.substring(e,f),g);i=a.call(h);if(typeof i=="function"){if(d)return!0;if(this.c)return this.ho(i,h,c,this.text.substring(e,f),g)}return i},lv:function(a,b,c){var d=b[b.length-1],e=a.call(d);return typeof e=="function"&&(e=e.call(d)),e=e.toString(),this.c&&~e.indexOf("{{")?this.c.compile(e).render(d,c):e}};var b=/&/g,c=/</g,d=/>/g,e=/\'/g,f=/\"/g,g=/[&<>\"\']/,i=Array.isArray||function(a){return Object.prototype.toString.call(a)==="[object Array]"}})(typeof exports!="undefined"?exports:Hogan) \ No newline at end of file diff --git a/docs/build/node_modules/hogan.js/web/favicon.ico b/docs/build/node_modules/hogan.js/web/favicon.ico deleted file mode 100644 index 627ee837aaaadef98491f3fd9fd66009a087c83c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmZQzU<5(|0R|wcz>vYhz#zuJz@P!dKp~(AL>x#lFaYJy!T<mN8HO_c_U#+Hhlj^D z9v+_0Z{EBSBIFm4dLbd9w{~`R2S0rHz*kjO)d~!g{~-L}!2>x$`aybN>htpQCaS5a z-GuRpvH#DXKa4Q-5)u;6`S|!g!1y4y5wag7&%wd*9i~S`Mddb#&BVm?ml(YuH6Z_k z^oWRvyz=w&+X&PD>eVZeTeohhELyZE2IRL(mo8~Pd-hDCqN1XG!h{KVAU??dps)t% z0fphVZQDFRY-|{0zJh|nJ#2Cyu@x&;gn``C($Z21a}zGL$l{<d1Gx#=zaV!tG&Iy9 zhbOWg5F6xfkUo6z1d@x2idqU%pOBC+KP@e7CWsvp60#bfK4iCm*e6b$FolU7I&{be r#vXh$&~w1p1L65U85rb$pkmn_3=9px6ng-OKd>_}{E$be2k8L-mI{3y diff --git a/docs/build/node_modules/hogan.js/web/images/logo.png b/docs/build/node_modules/hogan.js/web/images/logo.png deleted file mode 100644 index b6c3e02f35d884e7724e12becb3007404ddcef30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2282 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 diff --git a/docs/build/node_modules/hogan.js/web/images/noise.png b/docs/build/node_modules/hogan.js/web/images/noise.png deleted file mode 100644 index dca6fce43b9bc375bb3768603b97f9a257f1b84c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4594 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 diff --git a/docs/build/node_modules/hogan.js/web/images/small-hogan-icon.png b/docs/build/node_modules/hogan.js/web/images/small-hogan-icon.png deleted file mode 100644 index 01ec4ad4cda75f7ac26a5e420b8f73baaa9255ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 365 zcmV-z0h0cSP)<h;3K|Lk000e1NJLTq0012T000vR1^@s6Y?%gs0003rNkl<Zc-pnq zzh?t+9LDh@QwZgzPMJ!kQaW|YA5co@RJxW@LMTVqa#JZcl}tzJ6iU{RQ%VRSgi<n< zP9>C5!nf}a7tYs*p7Y7@nx4Do;eG~LmX%e*H3q07K!`EU5tLQ-zyr+Sa*KTE11>kh zp2cVreYlc-afh(V=phpPz*VrqEn5GLhKR9%Gc>^s8vf`m-r%<A1@+=+TA`%MrH?nG zEv%IXB1McR%nR8JS7;)_vXD)^^PJ}!J2Dz6VGn_UMCm@0V59`cMx&QXcVB`}B{(q} z?JC``60EgLU^1%Tx_1ej;=*V&R=SrGd?`WKX!Ks`o=PxQg2-s}LFrB<=s|sn4LmB{ zrxG-<@`A)@bm%`ssBOZ|mPVhwuiTOUm+4@L3HFUf+n8g3HUjYnJCe&V|0<6D00000 LNkvXXu0mjfw#uSR diff --git a/docs/build/node_modules/hogan.js/web/images/stripes.png b/docs/build/node_modules/hogan.js/web/images/stripes.png deleted file mode 100644 index 8618ee91a4f4cb848a8d72f8f57ab5d271fde828..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y@!3HFyABb!LQWBmnjv*Dd7<m~!{ReUxjQ{`t Z&j7;myV&%i)ATw(f}XB^F6*2UngFi*6yX2> diff --git a/docs/build/node_modules/hogan.js/web/index.html.mustache b/docs/build/node_modules/hogan.js/web/index.html.mustache deleted file mode 100755 index 75fcbfb6c1..0000000000 --- a/docs/build/node_modules/hogan.js/web/index.html.mustache +++ /dev/null @@ -1,139 +0,0 @@ -<!DOCTYPE html> -<!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]--> -<!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]--> -<!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]--> -<!--[if (gte IE 9)|!(IE)]><!--><html lang="en"> <!--<![endif]--> -<head> - - <!-- Basic Page Needs - ================================================== --> - <meta charset="utf-8"> - <title>Hogan.js</title> - <meta name="description" content=""> - <meta name="author" content=""> - <!--[if lt IE 9]> - <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - <![endif]--> - - <!-- Mobile Specific Metas - ================================================== --> - <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> - <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico"> - - <!-- CSS - ================================================== --> - <link rel="stylesheet" href="stylesheets/skeleton.css"> - <link rel="stylesheet" href="stylesheets/layout.css"> - -</head> -<body> - - - - <!-- Primary Page Layout - ================================================== --> - - <header class="hogan-hero"> - <div class="stripes"></div> - <div class="noise"></div> - <div class="container"> - <h1>Hogan.js</h1> - <h3>JavaScript templating from Twitter.</h3> - <a href="https://github.com/twitter/hogan.js" class="download button">View on Github</a> - </div> - </header> - <div class="primary container"> - - <!-- Layout 1 --> - <div class="five columns"> - <h4>Getting started</h4> - <p> - Hogan.js is a 2.5k JS templating engine developed at Twitter. Use it as a part of your asset packager to compile templates ahead of time or include it in your browser to handle dynamic templates. - </p> - <p> - If you're developing with Node.js, just use NPM to add the Hogan package. - </p> - <pre><code>$ npm install hogan.js</code></pre> - <p> - Alternatively, drop hogan.js in your browser by adding the following script. - </p> - <pre><code><script src="http://twitter.github.com/hogan.js/builds/{{version}}/hogan.js"></script></code></pre> - - </div> - <div class="ten columns offset-by-one"> - <script src="https://gist.github.com/1484613.js"> </script> - </div> - <div class="hogan-divider"> - <div class="hogan-icon"></div> - </div> - - <!-- Layout 2 --> - <div class="five columns"> - <h4>Templates</h4> - <p> - Hogan.js was developed against the mustache test suite, so everything that holds true for templates as specified <a href="//mustache.github.com/mustache.5.html">here</a>, is also the case for hogan.js. - </p> - <p> - That means you get variables, sections, lambdas, partials, filters, and everything else you've come to expect from mustache templating - only much, much faster. - </p> - </div> - <div class="ten columns offset-by-one"> - <script src="https://gist.github.com/1484342.js"></script> - </div> - <div class="hogan-divider"> - <div class="hogan-icon"></div> - </div> - - <!-- Layout 3 --> - <div class="five columns"> - <h4>Compiling</h4> - <p> - Use <code>hogan.compile()</code> to precompile your templates into vanilla JS. - </p> - <p> - It's best to serve your templates precompiled whenever you can (rather than the raw templates), as parsing is the most time consuming operation. - </p> - <p> - </p> - </div> - <div class="ten columns offset-by-one"> - <script src="https://gist.github.com/1484513.js"> </script> - </div> - <div class="hogan-divider"> - <div class="hogan-icon"></div> - </div> - - <!-- Layout 4 --> - <div class="five columns"> - <h4 id='rendering'>Rendering</h4> - <p> - Once compiled, call the <code>render()</code> method with a context and optional partials object. - </p> - <p> - If supplying partials, you can compile them ahead of time, or pass string templates.</p> - <p> - </p> - </div> - <div class="ten columns offset-by-one"> - <script src="https://gist.github.com/1575714.js"> </script> - </div> - - <div class="sixteen columns hogan-footer"> - <span class="copyright"> - Designed and built with all the love in the world <a href="http://twitter.com/twitter" target="_blank">@twitter</a> by <a href="http://twitter.com/sayrer" target="_blank">@sayrer</a> and <a href="http://twitter.com/fat" target="_blank">@fat</a>.<br /> - Code licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>. Documentation licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>. - </span> - <span class="colophon"> - <a href="#">Back to top</a> - </span> - </div> - - - - </div><!-- container --> - - -<!-- End Document -================================================== --> -</body> -</html> diff --git a/docs/build/node_modules/hogan.js/web/stylesheets/layout.css b/docs/build/node_modules/hogan.js/web/stylesheets/layout.css deleted file mode 100755 index c9e3e350d2..0000000000 --- a/docs/build/node_modules/hogan.js/web/stylesheets/layout.css +++ /dev/null @@ -1,206 +0,0 @@ - - -/* #Reset & Basics (Inspired by E. Meyers) -================================================== */ - html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; } - article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { - display: block; } - body { - line-height: 1; } - ol, ul { - list-style: none; } - blockquote, q { - quotes: none; } - blockquote:before, blockquote:after, - q:before, q:after { - content: ''; - content: none; } - table { - border-collapse: collapse; - border-spacing: 0; } - - -/* #Basic Styles -================================================== */ - body { - background: #fff; - font: 14px/24px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; - color: #000; - -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */ - -webkit-text-size-adjust: 100%; - } - a { - color: #999113; - text-decoration: none; - } - a:hover { - color: #7b750e; - text-decoration: underline; - } - - -/* #Typography -================================================== */ - h1, h2, h3, h4, h5, h6 { - font-weight: bold; } - h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; } - h1 { font-size: 75px; line-height: 80px; margin-bottom: 14px;} - h2 { font-size: 35px; line-height: 40px; margin-bottom: 10px; } - h3 { font-size: 28px; line-height: 34px; margin-bottom: 8px; } - h4 { font-size: 21px; line-height: 30px; margin-bottom: 4px; } - h5 { font-size: 17px; line-height: 24px; } - h6 { font-size: 14px; line-height: 21px; } - p { margin-bottom: 22px; } - - -/* #Main styles -================================================== */ - -/* Hogan Hero */ -.hogan-hero { - position: relative; - background: #333; /* Old browsers */ - background: -moz-radial-gradient(center, ellipse cover, #333 0%, #000 100%); /* FF3.6+ */ - background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#333), color-stop(100%,#000)); /* Chrome,Safari4+ */ - background: -webkit-radial-gradient(center, ellipse cover, #333 0%,#000 100%); /* Chrome10+,Safari5.1+ */ - background: -o-radial-gradient(center, ellipse cover, #333 0%,#000 100%); /* Opera 12+ */ - background: -ms-radial-gradient(center, ellipse cover, #333 0%,#000 100%); /* IE10+ */ - background: radial-gradient(center, ellipse cover, #333 0%,#000 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333', endColorstr='#000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ -} -.hogan-hero .container { - padding: 180px 0; -} -.hogan-hero h1 { - letter-spacing: -3px; - color: #fff; - position: relative; - margin-bottom: 5px; -} -.hogan-hero h3 { - max-width: 650px; - margin-bottom: 20px; - color: #fff; -} -.hogan-hero .noise, -.hogan-hero .stripes { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; -} -.hogan-hero .noise { - background: url(../images/noise.png) repeat; -} -.hogan-hero .stripes { - background: url(../images/stripes.png) repeat; -} - -/* Primary content container */ -.primary.container { - padding-top: 100px; -} - -/*Hogan divider */ -.hogan-divider { - padding-top: 60px; - border-bottom: 1px solid #ddd; - margin-bottom: 60px; - clear: both; - position: relative; -} -.hogan-icon { - width: 40px; - height: 30px; - position: absolute; - left: 50%; - top: 46px; - margin-left: -20px; - background: url('../images/small-hogan-icon.png') white no-repeat center center; -} - -/* Button style */ -.button { - display: inline-block; - cursor: pointer; - background: #dfd52e; - border-radius: 3px; - margin-bottom: 20px; - color: #000; - text-transform: uppercase; - text-decoration: none; - font-size: 15px; - padding: 0 34px; - line-height: 46px; - font-weight: bold; - -webkit-transition: background-color .3s ease-in-out; - -moz-transition: background-color .3s ease-in-out; - transition: background-color .3s ease-in-out; - -} -.button:hover { - text-decoration: inherit; - color: inherit; - background-color: #f5e810; -} - -/* Hogan footer */ -.hogan-footer { - border-top: 1px solid #ddd; - margin-top: 60px; - padding: 20px 0 40px; - color: #999; - font-size: 12px; -} -.hogan-footer .copyright { - float: left; -} -.hogan-footer .colophon { - float: right; -} - -pre, code { - background: #F8F8FF; - border: 1px solid #DDD; - padding: 5px 10px; - margin-bottom: 20px; - font-family: courier; - overflow: hidden; -} - -pre code { - border: 0; - padding: 0; - margin-bottom: 0; -} - - -/* #Media Queries -================================================== */ - - /* Smaller than standard 960 (devices and browsers) */ - @media only screen and (max-width: 959px) {} - - /* Tablet Portrait size to standard 960 (devices and browsers) */ - @media only screen and (min-width: 768px) and (max-width: 959px) {} - - /* All Mobile Sizes (devices and browser) */ - @media only screen and (max-width: 767px) { - .hogan-hero .container { - padding: 100px 0; - } - } - - /* Mobile Landscape Size to Tablet Portrait (devices and browsers) */ - @media only screen and (min-width: 480px) and (max-width: 767px) {} - - /* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */ - @media only screen and (max-width: 479px) {} - diff --git a/docs/build/node_modules/hogan.js/web/stylesheets/skeleton.css b/docs/build/node_modules/hogan.js/web/stylesheets/skeleton.css deleted file mode 100755 index d0264a40b3..0000000000 --- a/docs/build/node_modules/hogan.js/web/stylesheets/skeleton.css +++ /dev/null @@ -1,236 +0,0 @@ -/* -* Skeleton V1.1 -* Copyright 2011, Dave Gamache -* www.getskeleton.com -* Free to use under the MIT license. -* http://www.opensource.org/licenses/mit-license.php -* 8/17/2011 -*/ - - -/* Table of Contents -================================================== - #Base 960 Grid - #Tablet (Portrait) - #Mobile (Portrait) - #Mobile (Landscape) - #Clearing */ - - - -/* #Base 960 Grid -================================================== */ - - .container { position: relative; width: 960px; margin: 0 auto; padding: 0; } - .column, .columns { float: left; display: inline; margin-left: 10px; margin-right: 10px; } - .row { margin-bottom: 20px; } - - /* Nested Column Classes */ - .column.alpha, .columns.alpha { margin-left: 0; } - .column.omega, .columns.omega { margin-right: 0; } - - /* Base Grid */ - .container .one.column { width: 40px; } - .container .two.columns { width: 100px; } - .container .three.columns { width: 160px; } - .container .four.columns { width: 220px; } - .container .five.columns { width: 280px; } - .container .six.columns { width: 340px; } - .container .seven.columns { width: 400px; } - .container .eight.columns { width: 460px; } - .container .nine.columns { width: 520px; } - .container .ten.columns { width: 580px; } - .container .eleven.columns { width: 640px; } - .container .twelve.columns { width: 700px; } - .container .thirteen.columns { width: 760px; } - .container .fourteen.columns { width: 820px; } - .container .fifteen.columns { width: 880px; } - .container .sixteen.columns { width: 940px; } - - .container .one-third.column { width: 300px; } - .container .two-thirds.column { width: 620px; } - - /* Offsets */ - .container .offset-by-one { padding-left: 60px; } - .container .offset-by-two { padding-left: 120px; } - .container .offset-by-three { padding-left: 180px; } - .container .offset-by-four { padding-left: 240px; } - .container .offset-by-five { padding-left: 300px; } - .container .offset-by-six { padding-left: 360px; } - .container .offset-by-seven { padding-left: 420px; } - .container .offset-by-eight { padding-left: 480px; } - .container .offset-by-nine { padding-left: 540px; } - .container .offset-by-ten { padding-left: 600px; } - .container .offset-by-eleven { padding-left: 660px; } - .container .offset-by-twelve { padding-left: 720px; } - .container .offset-by-thirteen { padding-left: 780px; } - .container .offset-by-fourteen { padding-left: 840px; } - .container .offset-by-fifteen { padding-left: 900px; } - - - -/* #Tablet (Portrait) -================================================== */ - - /* Note: Design for a width of 768px */ - - @media only screen and (min-width: 768px) and (max-width: 959px) { - .container { width: 768px; } - .container .column, - .container .columns { margin-left: 10px; margin-right: 10px; } - .column.alpha, .columns.alpha { margin-left: 0; margin-right: 10px; } - .column.omega, .columns.omega { margin-right: 0; margin-left: 10px; } - - .container .one.column { width: 28px; } - .container .two.columns { width: 76px; } - .container .three.columns { width: 124px; } - .container .four.columns { width: 172px; } - .container .five.columns { width: 220px; } - .container .six.columns { width: 268px; } - .container .seven.columns { width: 316px; } - .container .eight.columns { width: 364px; } - .container .nine.columns { width: 412px; } - .container .ten.columns { width: 460px; } - .container .eleven.columns { width: 508px; } - .container .twelve.columns { width: 556px; } - .container .thirteen.columns { width: 604px; } - .container .fourteen.columns { width: 652px; } - .container .fifteen.columns { width: 700px; } - .container .sixteen.columns { width: 748px; } - - .container .one-third.column { width: 236px; } - .container .two-thirds.column { width: 492px; } - - /* Offsets */ - .container .offset-by-one { padding-left: 48px; } - .container .offset-by-two { padding-left: 96px; } - .container .offset-by-three { padding-left: 144px; } - .container .offset-by-four { padding-left: 192px; } - .container .offset-by-five { padding-left: 240px; } - .container .offset-by-six { padding-left: 288px; } - .container .offset-by-seven { padding-left: 336px; } - .container .offset-by-eight { padding-left: 348px; } - .container .offset-by-nine { padding-left: 432px; } - .container .offset-by-ten { padding-left: 480px; } - .container .offset-by-eleven { padding-left: 528px; } - .container .offset-by-twelve { padding-left: 576px; } - .container .offset-by-thirteen { padding-left: 624px; } - .container .offset-by-fourteen { padding-left: 672px; } - .container .offset-by-fifteen { padding-left: 720px; } - } - - -/* #Mobile (Portrait) -================================================== */ - - /* Note: Design for a width of 320px */ - - @media only screen and (max-width: 767px) { - .container { width: 300px; } - .columns, .column { margin: 0; } - - .container .one.column, - .container .two.columns, - .container .three.columns, - .container .four.columns, - .container .five.columns, - .container .six.columns, - .container .seven.columns, - .container .eight.columns, - .container .nine.columns, - .container .ten.columns, - .container .eleven.columns, - .container .twelve.columns, - .container .thirteen.columns, - .container .fourteen.columns, - .container .fifteen.columns, - .container .sixteen.columns, - .container .one-third.column, - .container .two-thirds.column { width: 300px; } - - /* Offsets */ - .container .offset-by-one, - .container .offset-by-two, - .container .offset-by-three, - .container .offset-by-four, - .container .offset-by-five, - .container .offset-by-six, - .container .offset-by-seven, - .container .offset-by-eight, - .container .offset-by-nine, - .container .offset-by-ten, - .container .offset-by-eleven, - .container .offset-by-twelve, - .container .offset-by-thirteen, - .container .offset-by-fourteen, - .container .offset-by-fifteen { padding-left: 0; } - - } - - -/* #Mobile (Landscape) -================================================== */ - - /* Note: Design for a width of 480px */ - - @media only screen and (min-width: 480px) and (max-width: 767px) { - .container { width: 420px; } - .columns, .column { margin: 0; } - - .container .one.column, - .container .two.columns, - .container .three.columns, - .container .four.columns, - .container .five.columns, - .container .six.columns, - .container .seven.columns, - .container .eight.columns, - .container .nine.columns, - .container .ten.columns, - .container .eleven.columns, - .container .twelve.columns, - .container .thirteen.columns, - .container .fourteen.columns, - .container .fifteen.columns, - .container .sixteen.columns, - .container .one-third.column, - .container .two-thirds.column { width: 420px; } - } - - -/* #Clearing -================================================== */ - - /* Self Clearing Goodness */ - .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; } - - /* Use clearfix class on parent to clear nested columns, - or wrap each row of columns in a <div class="row"> */ - .clearfix:before, - .clearfix:after, - .row:before, - .row:after { - content: '\0020'; - display: block; - overflow: hidden; - visibility: hidden; - width: 0; - height: 0; } - .row:after, - .clearfix:after { - clear: both; } - .row, - .clearfix { - zoom: 1; } - - /* You can also use a <br class="clear" /> to clear columns */ - .clear { - clear: both; - display: block; - overflow: hidden; - visibility: hidden; - width: 0; - height: 0; - } - - diff --git a/docs/build/node_modules/hogan.js/wrappers/amd.js.mustache b/docs/build/node_modules/hogan.js/wrappers/amd.js.mustache deleted file mode 100644 index d91ef77ca2..0000000000 --- a/docs/build/node_modules/hogan.js/wrappers/amd.js.mustache +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright 2011 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. - */ - -{{{template}}} -{{{compiler}}} - -if (typeof define === 'function' && define.amd) { - define(Hogan); -} diff --git a/docs/build/node_modules/hogan.js/wrappers/common.js.mustache b/docs/build/node_modules/hogan.js/wrappers/common.js.mustache deleted file mode 100644 index e823e83a08..0000000000 --- a/docs/build/node_modules/hogan.js/wrappers/common.js.mustache +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright 2011 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. - */ - -{{{template}}} -{{{compiler}}} - -if (typeof module !== 'undefined' && module.exports) { - module.exports = Hogan; -} diff --git a/docs/build/node_modules/hogan.js/wrappers/js.mustache b/docs/build/node_modules/hogan.js/wrappers/js.mustache deleted file mode 100644 index 9f311f08d4..0000000000 --- a/docs/build/node_modules/hogan.js/wrappers/js.mustache +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2011 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. - */ - -{{{template}}} -{{{compiler}}} diff --git a/docs/build/node_modules/hogan.js/wrappers/mustache.js.mustache b/docs/build/node_modules/hogan.js/wrappers/mustache.js.mustache deleted file mode 100644 index d3a3d70df9..0000000000 --- a/docs/build/node_modules/hogan.js/wrappers/mustache.js.mustache +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2011 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. - */ - -// A wrapper for compatibility with Mustache.js, quirks and all - -{{{template}}} -{{{compiler}}} - -var Mustache = (function (Hogan) { - - // Mustache.js has non-spec partial context behavior - function mustachePartial(name, context, partials, indent) { - var partialScope = this.f(name, context, partials, 0); - var cx = context; - if (partialScope) { - cx = cx.concat(partialScope); - } - - return Hogan.Template.prototype.rp.call(this, name, cx, partials, indent); - } - - var HoganTemplateWrapper = function(renderFunc, text, compiler){ - this.rp = mustachePartial; - Hogan.Template.call(this, renderFunc, text, compiler); - }; - HoganTemplateWrapper.prototype = Hogan.Template.prototype; - - // Add a wrapper for Hogan's generate method. Mustache and Hogan keep - // separate caches, and Mustache returns wrapped templates. - var wrapper; - var HoganWrapper = function(){ - this.cache = {}; - this.generate = function(code, text, options) { - return new HoganTemplateWrapper(new Function('c', 'p', 'i', code), text, wrapper); - } - }; - HoganWrapper.prototype = Hogan; - wrapper = new HoganWrapper(); - - return { - to_html: function(text, data, partials, sendFun) { - var template = wrapper.compile(text); - var result = template.render(data, partials); - if (!sendFun) { - return result; - } - - sendFun(result); - } - } - -})(Hogan); diff --git a/docs/build/package.json b/docs/build/package.json deleted file mode 100644 index 97ab25909b..0000000000 --- a/docs/build/package.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "bootstrap-doc-builder" -, "version": "0.0.1" -, "description": "build bootstrap docs" -, "dependencies": { "hogan.js": "1.0.5-dev" } -} diff --git a/docs/components.html b/docs/components.html deleted file mode 100644 index 8725400f8b..0000000000 --- a/docs/components.html +++ /dev/null @@ -1,2601 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Components · Bootstrap</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - - <!-- Le styles --> - <link href="assets/css/bootstrap.css" rel="stylesheet"> - <link href="assets/css/bootstrap-responsive.css" rel="stylesheet"> - <link href="assets/css/docs.css" rel="stylesheet"> - <link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet"> - - <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements --> - <!--[if lt IE 9]> - <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - <![endif]--> - - <!-- Le fav and touch icons --> - <link rel="shortcut icon" href="assets/ico/favicon.ico"> - <link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png"> - <link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png"> - - </head> - - <body data-spy="scroll" data-target=".bs-docs-sidebar"> - - <!-- Navbar - ================================================== --> - <div class="navbar navbar-inverse navbar-fixed-top"> - <div class="navbar-inner"> - <div class="container"> - <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </button> - <a class="brand" href="./index.html">Bootstrap</a> - <div class="nav-collapse collapse"> - <ul class="nav"> - <li class=""> - <a href="./index.html">Home</a> - </li> - <li class=""> - <a href="./getting-started.html">Get started</a> - </li> - <li class=""> - <a href="./scaffolding.html">Scaffolding</a> - </li> - <li class=""> - <a href="./base-css.html">Base CSS</a> - </li> - <li class="active"> - <a href="./components.html">Components</a> - </li> - <li class=""> - <a href="./javascript.html">JavaScript</a> - </li> - <li class=""> - <a href="./customize.html">Customize</a> - </li> - </ul> - </div> - </div> - </div> - </div> - -<!-- Subhead -================================================== --> -<header class="jumbotron subhead" id="overview"> - <div class="container"> - <h1>Components</h1> - <p class="lead">Dozens of reusable components built to provide navigation, alerts, popovers, and more.</p> - </div> -</header> - - - <div class="container"> - - <!-- Docs nav - ================================================== --> - <div class="row"> - <div class="span3 bs-docs-sidebar"> - <ul class="nav nav-list bs-docs-sidenav"> - <li><a href="#dropdowns"><i class="icon-chevron-right"></i> Dropdowns</a></li> - <li><a href="#buttonGroups"><i class="icon-chevron-right"></i> Button groups</a></li> - <li><a href="#buttonDropdowns"><i class="icon-chevron-right"></i> Button dropdowns</a></li> - <li><a href="#navs"><i class="icon-chevron-right"></i> Navs</a></li> - <li><a href="#navbar"><i class="icon-chevron-right"></i> Navbar</a></li> - <li><a href="#breadcrumbs"><i class="icon-chevron-right"></i> Breadcrumbs</a></li> - <li><a href="#pagination"><i class="icon-chevron-right"></i> Pagination</a></li> - <li><a href="#labels-badges"><i class="icon-chevron-right"></i> Labels and badges</a></li> - <li><a href="#typography"><i class="icon-chevron-right"></i> Typography</a></li> - <li><a href="#thumbnails"><i class="icon-chevron-right"></i> Thumbnails</a></li> - <li><a href="#alerts"><i class="icon-chevron-right"></i> Alerts</a></li> - <li><a href="#progress"><i class="icon-chevron-right"></i> Progress bars</a></li> - <li><a href="#media"><i class="icon-chevron-right"></i> Media object</a></li> - <li><a href="#misc"><i class="icon-chevron-right"></i> Misc</a></li> - </ul> - </div> - <div class="span9"> - - - - <!-- Dropdowns - ================================================== --> - <section id="dropdowns"> - <div class="page-header"> - <h1>Dropdown menus</h1> - </div> - - <h2>Example</h2> - <p>Toggleable, contextual menu for displaying lists of links. Made interactive with the <a href="./javascript.html#dropdowns">dropdown JavaScript plugin</a>.</p> - <div class="bs-docs-example"> - <div class="dropdown clearfix"> - <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu" style="display: block; position: static; margin-bottom: 5px; *width: 180px;"> - <li><a tabindex="-1" href="#">Action</a></li> - <li><a tabindex="-1" href="#">Another action</a></li> - <li><a tabindex="-1" href="#">Something else here</a></li> - <li class="divider"></li> - <li><a tabindex="-1" href="#">Separated link</a></li> - </ul> - </div> - </div> -<pre class="prettyprint linenums"> -<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu"> - <li><a tabindex="-1" href="#">Action</a></li> - <li><a tabindex="-1" href="#">Another action</a></li> - <li><a tabindex="-1" href="#">Something else here</a></li> - <li class="divider"></li> - <li><a tabindex="-1" href="#">Separated link</a></li> -</ul> -</pre> - - <h2>Markup</h2> - <p>Looking at just the dropdown menu, here's the required HTML. You need to wrap the dropdown's trigger and the dropdown menu within <code>.dropdown</code>, or another element that declares <code>position: relative;</code>. Then just create the menu.</p> - -<pre class="prettyprint linenums"> -<div class="dropdown"> - <!-- Link or button to toggle dropdown --> - <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> - <li><a tabindex="-1" href="#">Action</a></li> - <li><a tabindex="-1" href="#">Another action</a></li> - <li><a tabindex="-1" href="#">Something else here</a></li> - <li class="divider"></li> - <li><a tabindex="-1" href="#">Separated link</a></li> - </ul> -</div> -</pre> - - <h2>Options</h2> - <p>Align menus to the right and add include additional levels of dropdowns.</p> - - <h3>Aligning the menus</h3> - <p>Add <code>.pull-right</code> to a <code>.dropdown-menu</code> to right align the dropdown menu.</p> -<pre class="prettyprint linenums"> -<ul class="dropdown-menu pull-right" role="menu" aria-labelledby="dLabel"> - ... -</ul> -</pre> - - <h3>Sub menus on dropdowns</h3> - <p>Add an extra level of dropdown menus, appearing on hover like those of OS X, with some simple markup additions. Add <code>.dropdown-submenu</code> to any <code>li</code> in an existing dropdown menu for automatic styling.</p> - <div class="bs-docs-example" style="min-height: 180px;"> - - <div class="pull-left"> - <p class="muted">Default</p> - <div class="dropdown clearfix"> - <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu" style="display: block; position: static; margin-bottom: 5px; *width: 180px;"> - <li><a tabindex="-1" href="#">Action</a></li> - <li><a tabindex="-1" href="#">Another action</a></li> - <li><a tabindex="-1" href="#">Something else here</a></li> - <li class="divider"></li> - <li class="dropdown-submenu"> - <a tabindex="-1" href="#">More options</a> - <ul class="dropdown-menu"> - <li><a tabindex="-1" href="#">Second level link</a></li> - <li><a tabindex="-1" href="#">Second level link</a></li> - <li><a tabindex="-1" href="#">Second level link</a></li> - <li><a tabindex="-1" href="#">Second level link</a></li> - <li><a tabindex="-1" href="#">Second level link</a></li> - </ul> - </li> - </ul> - </div> - </div> - - <div class="pull-left" style="margin-left: 20px;"> - <p class="muted">Dropup</p> - <div class="dropup"> - <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu" style="display: block; position: static; margin-bottom: 5px; *width: 180px;"> - <li><a tabindex="-1" href="#">Action</a></li> - <li><a tabindex="-1" href="#">Another action</a></li> - <li><a tabindex="-1" href="#">Something else here</a></li> - <li class="divider"></li> - <li class="dropdown-submenu"> - <a tabindex="-1" href="#">More options</a> - <ul class="dropdown-menu"> - <li><a tabindex="-1" href="#">Second level link</a></li> - <li><a tabindex="-1" href="#">Second level link</a></li> - <li><a tabindex="-1" href="#">Second level link</a></li> - <li><a tabindex="-1" href="#">Second level link</a></li> - <li><a tabindex="-1" href="#">Second level link</a></li> - </ul> - </li> - </ul> - </div> - </div> - - <div class="pull-left" style="margin-left: 20px;"> - <p class="muted">Left submenu</p> - <div class="dropdown"> - <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu" style="display: block; position: static; margin-bottom: 5px; *width: 180px;"> - <li><a tabindex="-1" href="#">Action</a></li> - <li><a tabindex="-1" href="#">Another action</a></li> - <li><a tabindex="-1" href="#">Something else here</a></li> - <li class="divider"></li> - <li class="dropdown-submenu pull-left"> - <a tabindex="-1" href="#">More options</a> - <ul class="dropdown-menu"> - <li><a tabindex="-1" href="#">Second level link</a></li> - <li><a tabindex="-1" href="#">Second level link</a></li> - <li><a tabindex="-1" href="#">Second level link</a></li> - <li><a tabindex="-1" href="#">Second level link</a></li> - <li><a tabindex="-1" href="#">Second level link</a></li> - </ul> - </li> - </ul> - </div> - </div> - - </div> -<pre class="prettyprint linenums"> -<ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> - ... - <li class="dropdown-submenu"> - <a tabindex="-1" href="#">More options</a> - <ul class="dropdown-menu"> - ... - </ul> - </li> -</ul> -</pre> - - </section> - - - - - <!-- Button Groups - ================================================== --> - <section id="buttonGroups"> - <div class="page-header"> - <h1>Button groups</h1> - </div> - - <h2>Examples</h2> - <p>Two basic options, along with two more specific variations.</p> - - <h3>Single button group</h3> - <p>Wrap a series of buttons with <code>.btn</code> in <code>.btn-group</code>.</p> - <div class="bs-docs-example"> - <div class="btn-group" style="margin: 9px 0 5px;"> - <button class="btn">Left</button> - <button class="btn">Middle</button> - <button class="btn">Right</button> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="btn-group"> - <button class="btn">1</button> - <button class="btn">2</button> - <button class="btn">3</button> -</div> -</pre> - - <h3>Multiple button groups</h3> - <p>Combine sets of <code><div class="btn-group"></code> into a <code><div class="btn-toolbar"></code> for more complex components.</p> - <div class="bs-docs-example"> - <div class="btn-toolbar" style="margin: 0;"> - <div class="btn-group"> - <button class="btn">1</button> - <button class="btn">2</button> - <button class="btn">3</button> - <button class="btn">4</button> - </div> - <div class="btn-group"> - <button class="btn">5</button> - <button class="btn">6</button> - <button class="btn">7</button> - </div> - <div class="btn-group"> - <button class="btn">8</button> - </div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="btn-toolbar"> - <div class="btn-group"> - ... - </div> -</div> -</pre> - - <h3>Vertical button groups</h3> - <p>Make a set of buttons appear vertically stacked rather than horizontally.</p> - <div class="bs-docs-example"> - <div class="btn-group btn-group-vertical"> - <button type="button" class="btn"><i class="icon-align-left"></i></button> - <button type="button" class="btn"><i class="icon-align-center"></i></button> - <button type="button" class="btn"><i class="icon-align-right"></i></button> - <button type="button" class="btn"><i class="icon-align-justify"></i></button> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="btn-group btn-group-vertical"> - ... -</div> -</pre> - - - <hr class="bs-docs-separator"> - - - <h4>Checkbox and radio flavors</h4> - <p>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 <a href="./javascript.html#buttons">the JavaScript docs</a> for that.</p> - - <h4>Dropdowns in button groups</h4> - <p><span class="label label-info">Heads up!</span> Buttons with dropdowns must be individually wrapped in their own <code>.btn-group</code> within a <code>.btn-toolbar</code> for proper rendering.</p> - </section> - - - - <!-- Split button dropdowns - ================================================== --> - <section id="buttonDropdowns"> - <div class="page-header"> - <h1>Button dropdown menus</h1> - </div> - - - <h2>Overview and examples</h2> - <p>Use any button to trigger a dropdown menu by placing it within a <code>.btn-group</code> and providing the proper menu markup.</p> - <div class="bs-docs-example"> - <div class="btn-toolbar" style="margin: 0;"> - <div class="btn-group"> - <button class="btn dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-primary dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-danger dropdown-toggle" data-toggle="dropdown">Danger <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-warning dropdown-toggle" data-toggle="dropdown">Warning <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-success dropdown-toggle" data-toggle="dropdown">Success <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-info dropdown-toggle" data-toggle="dropdown">Info <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-inverse dropdown-toggle" data-toggle="dropdown">Inverse <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - </div><!-- /btn-toolbar --> - </div> -<pre class="prettyprint linenums"> -<div class="btn-group"> - <a class="btn dropdown-toggle" data-toggle="dropdown" href="#"> - Action - <span class="caret"></span> - </a> - <ul class="dropdown-menu"> - <!-- dropdown menu links --> - </ul> -</div> -</pre> - - <h3>Works with all button sizes</h3> - <p>Button dropdowns work at any size: <code>.btn-large</code>, <code>.btn-small</code>, or <code>.btn-mini</code>.</p> - <div class="bs-docs-example"> - <div class="btn-toolbar" style="margin: 0;"> - <div class="btn-group"> - <button class="btn btn-large dropdown-toggle" data-toggle="dropdown">Large button <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-small dropdown-toggle" data-toggle="dropdown">Small button <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-mini dropdown-toggle" data-toggle="dropdown">Mini button <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - </div><!-- /btn-toolbar --> - </div> - - <h3>Requires JavaScript</h3> - <p>Button dropdowns require the <a href="./javascript.html#dropdowns">Bootstrap dropdown plugin</a> to function.</p> - <p>In some cases—like mobile—dropdown menus will extend outside the viewport. You need to resolve the alignment manually or with custom JavaScript.</p> - - - <hr class="bs-docs-separator"> - - - <h2>Split button dropdowns</h2> - <p>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.</p> - <div class="bs-docs-example"> - <div class="btn-toolbar" style="margin: 0;"> - <div class="btn-group"> - <button class="btn">Action</button> - <button class="btn dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-primary">Action</button> - <button class="btn btn-primary dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-danger">Danger</button> - <button class="btn btn-danger dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-warning">Warning</button> - <button class="btn btn-warning dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-success">Success</button> - <button class="btn btn-success dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-info">Info</button> - <button class="btn btn-info dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-inverse">Inverse</button> - <button class="btn btn-inverse dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - </div><!-- /btn-toolbar --> - </div> -<pre class="prettyprint linenums"> -<div class="btn-group"> - <button class="btn">Action</button> - <button class="btn dropdown-toggle" data-toggle="dropdown"> - <span class="caret"></span> - </button> - <ul class="dropdown-menu"> - <!-- dropdown menu links --> - </ul> -</div> -</pre> - - <h3>Sizes</h3> - <p>Utilize the extra button classes <code>.btn-mini</code>, <code>.btn-small</code>, or <code>.btn-large</code> for sizing.</p> - <div class="bs-docs-example"> - <div class="btn-toolbar"> - <div class="btn-group"> - <button class="btn btn-large">Large action</button> - <button class="btn btn-large dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - </div><!-- /btn-toolbar --> - <div class="btn-toolbar"> - <div class="btn-group"> - <button class="btn btn-small">Small action</button> - <button class="btn btn-small dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - </div><!-- /btn-toolbar --> - <div class="btn-toolbar"> - <div class="btn-group"> - <button class="btn btn-mini">Mini action</button> - <button class="btn btn-mini dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - </div><!-- /btn-toolbar --> - </div> -<pre class="prettyprint linenums"> -<div class="btn-group"> - <button class="btn btn-mini">Action</button> - <button class="btn btn-mini dropdown-toggle" data-toggle="dropdown"> - <span class="caret"></span> - </button> - <ul class="dropdown-menu"> - <!-- dropdown menu links --> - </ul> -</div> -</pre> - - <h3>Dropup menus</h3> - <p>Dropdown menus can also be toggled from the bottom up by adding a single class to the immediate parent of <code>.dropdown-menu</code>. It will flip the direction of the <code>.caret</code> and reposition the menu itself to move from the bottom up instead of top down.</p> - <div class="bs-docs-example"> - <div class="btn-toolbar" style="margin: 0;"> - <div class="btn-group dropup"> - <button class="btn">Dropup</button> - <button class="btn dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group dropup"> - <button class="btn primary">Right dropup</button> - <button class="btn primary dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu pull-right"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="btn-group dropup"> - <button class="btn">Dropup</button> - <button class="btn dropdown-toggle" data-toggle="dropdown"> - <span class="caret"></span> - </button> - <ul class="dropdown-menu"> - <!-- dropdown menu links --> - </ul> -</div> -</pre> - - </section> - - - - <!-- Nav, Tabs, & Pills - ================================================== --> - <section id="navs"> - <div class="page-header"> - <h1>Nav: tabs, pills, and lists</small></h1> - </div> - - <h2>Lightweight defaults <small>Same markup, different classes</small></h2> - <p>All nav components here—tabs, pills, and lists—<strong>share the same base markup and styles</strong> through the <code>.nav</code> class.</p> - - <h3>Basic tabs</h3> - <p>Take a regular <code><ul></code> of links and add <code>.nav-tabs</code>:</p> - <div class="bs-docs-example"> - <ul class="nav nav-tabs"> - <li class="active"><a href="#">Home</a></li> - <li><a href="#">Profile</a></li> - <li><a href="#">Messages</a></li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul class="nav nav-tabs"> - <li class="active"> - <a href="#">Home</a> - </li> - <li><a href="#">...</a></li> - <li><a href="#">...</a></li> -</ul> -</pre> - - <h3>Basic pills</h3> - <p>Take that same HTML, but use <code>.nav-pills</code> instead:</p> - <div class="bs-docs-example"> - <ul class="nav nav-pills"> - <li class="active"><a href="#">Home</a></li> - <li><a href="#">Profile</a></li> - <li><a href="#">Messages</a></li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul class="nav nav-pills"> - <li class="active"> - <a href="#">Home</a> - </li> - <li><a href="#">...</a></li> - <li><a href="#">...</a></li> -</ul> -</pre> - - <h3>Disabled state</h3> - <p>For any nav component (tabs, pills, or list), add <code>.disabled</code> for <strong>gray links and no hover effects</strong>. Links will remain clickable, however, unless you remove the <code>href</code> attribute. Alternatively, you could implement custom JavaScript to prevent those clicks.</p> - <div class="bs-docs-example"> - <ul class="nav nav-pills"> - <li><a href="#">Clickable link</a></li> - <li><a href="#">Clickable link</a></li> - <li class="disabled"><a href="#">Disabled link</a></li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul class="nav nav-pills"> - ... - <li class="disabled"><a href="#">Home</a></li> - ... -</ul> -</pre> - - <h3>Component alignment</h3> - <p>To align nav links, use the <code>.pull-left</code> or <code>.pull-right</code> utility classes. Both classes will add a CSS float in the specified direction.</p> - - - <hr class="bs-docs-separator"> - - - <h2>Stackable</h2> - <p>As tabs and pills are horizontal by default, just add a second class, <code>.nav-stacked</code>, to make them appear vertically stacked.</p> - - <h3>Stacked tabs</h3> - <div class="bs-docs-example"> - <ul class="nav nav-tabs nav-stacked"> - <li class="active"><a href="#">Home</a></li> - <li><a href="#">Profile</a></li> - <li><a href="#">Messages</a></li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul class="nav nav-tabs nav-stacked"> - ... -</ul> -</pre> - - <h3>Stacked pills</h3> - <div class="bs-docs-example"> - <ul class="nav nav-pills nav-stacked"> - <li class="active"><a href="#">Home</a></li> - <li><a href="#">Profile</a></li> - <li><a href="#">Messages</a></li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul class="nav nav-pills nav-stacked"> - ... -</ul> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>Dropdowns</h2> - <p>Add dropdown menus with a little extra HTML and the <a href="./javascript.html#dropdowns">dropdowns JavaScript plugin</a>.</p> - - <h3>Tabs with dropdowns</h3> - <div class="bs-docs-example"> - <ul class="nav nav-tabs"> - <li class="active"><a href="#">Home</a></li> - <li><a href="#">Help</a></li> - <li class="dropdown"> - <a class="dropdown-toggle" data-toggle="dropdown" href="#">Dropdown <b class="caret"></b></a> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul class="nav nav-tabs"> - <li class="dropdown"> - <a class="dropdown-toggle" - data-toggle="dropdown" - href="#"> - Dropdown - <b class="caret"></b> - </a> - <ul class="dropdown-menu"> - <!-- links --> - </ul> - </li> -</ul> -</pre> - - <h3>Pills with dropdowns</h3> - <div class="bs-docs-example"> - <ul class="nav nav-pills"> - <li class="active"><a href="#">Home</a></li> - <li><a href="#">Help</a></li> - <li class="dropdown"> - <a class="dropdown-toggle" data-toggle="dropdown" href="#">Dropdown <b class="caret"></b></a> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul class="nav nav-pills"> - <li class="dropdown"> - <a class="dropdown-toggle" - data-toggle="dropdown" - href="#"> - Dropdown - <b class="caret"></b> - </a> - <ul class="dropdown-menu"> - <!-- links --> - </ul> - </li> -</ul> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>Nav lists</h2> - <p>A simple and easy way to build groups of nav links with optional headers. They're best used in sidebars like the Finder in OS X.</p> - - <h3>Example nav list</h3> - <p>Take a list of links and add <code>class="nav nav-list"</code>:</p> - <div class="bs-docs-example"> - <div class="well" style="max-width: 340px; padding: 8px 0;"> - <ul class="nav nav-list"> - <li class="nav-header">List header</li> - <li class="active"><a href="#">Home</a></li> - <li><a href="#">Library</a></li> - <li><a href="#">Applications</a></li> - <li class="nav-header">Another list header</li> - <li><a href="#">Profile</a></li> - <li><a href="#">Settings</a></li> - <li class="divider"></li> - <li><a href="#">Help</a></li> - </ul> - </div> <!-- /well --> - </div> -<pre class="prettyprint linenums"> -<ul class="nav nav-list"> - <li class="nav-header">List header</li> - <li class="active"><a href="#">Home</a></li> - <li><a href="#">Library</a></li> - ... -</ul> -</pre> - <p> - <span class="label label-info">Note</span> - For nesting within a nav list, include <code>class="nav nav-list"</code> on any nested <code><ul></code>. - </p> - - <h3>Horizontal dividers</h3> - <p>Add a horizontal divider by creating an empty list item with the class <code>.divider</code>, like so:</p> -<pre class="prettyprint linenums"> -<ul class="nav nav-list"> - ... - <li class="divider"></li> - ... -</ul> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>Tabbable nav</h2> - <p>Bring your tabs to life with a simple plugin to toggle between content via tabs. Bootstrap integrates tabbable tabs in four styles: top (default), right, bottom, and left.</p> - - <h3>Tabbable example</h3> - <p>To make tabs tabbable, create a <code>.tab-pane</code> with unique ID for every tab and wrap them in <code>.tab-content</code>.</p> - <div class="bs-docs-example"> - <div class="tabbable" style="margin-bottom: 18px;"> - <ul class="nav nav-tabs"> - <li class="active"><a href="#tab1" data-toggle="tab">Section 1</a></li> - <li><a href="#tab2" data-toggle="tab">Section 2</a></li> - <li><a href="#tab3" data-toggle="tab">Section 3</a></li> - </ul> - <div class="tab-content" style="padding-bottom: 9px; border-bottom: 1px solid #ddd;"> - <div class="tab-pane active" id="tab1"> - <p>I'm in Section 1.</p> - </div> - <div class="tab-pane" id="tab2"> - <p>Howdy, I'm in Section 2.</p> - </div> - <div class="tab-pane" id="tab3"> - <p>What up girl, this is Section 3.</p> - </div> - </div> - </div> <!-- /tabbable --> - </div> -<pre class="prettyprint linenums"> -<div class="tabbable"> <!-- Only required for left/right tabs --> - <ul class="nav nav-tabs"> - <li class="active"><a href="#tab1" data-toggle="tab">Section 1</a></li> - <li><a href="#tab2" data-toggle="tab">Section 2</a></li> - </ul> - <div class="tab-content"> - <div class="tab-pane active" id="tab1"> - <p>I'm in Section 1.</p> - </div> - <div class="tab-pane" id="tab2"> - <p>Howdy, I'm in Section 2.</p> - </div> - </div> -</div> -</pre> - - <h4>Fade in tabs</h4> - <p>To make tabs fade in, add <code>.fade</code> to each <code>.tab-pane</code>.</p> - - <h4>Requires jQuery plugin</h4> - <p>All tabbable tabs are powered by our lightweight jQuery plugin. Read more about how to bring tabbable tabs to life <a href="./javascript.html#tabs">on the JavaScript docs page</a>.</p> - - <h3>Tabbable in any direction</h3> - - <h4>Tabs on the bottom</h4> - <p>Flip the order of the HTML and add a class to put tabs on the bottom.</p> - <div class="bs-docs-example"> - <div class="tabbable tabs-below"> - <div class="tab-content"> - <div class="tab-pane active" id="A"> - <p>I'm in Section A.</p> - </div> - <div class="tab-pane" id="B"> - <p>Howdy, I'm in Section B.</p> - </div> - <div class="tab-pane" id="C"> - <p>What up girl, this is Section C.</p> - </div> - </div> - <ul class="nav nav-tabs"> - <li class="active"><a href="#A" data-toggle="tab">Section 1</a></li> - <li><a href="#B" data-toggle="tab">Section 2</a></li> - <li><a href="#C" data-toggle="tab">Section 3</a></li> - </ul> - </div> <!-- /tabbable --> - </div> -<pre class="prettyprint linenums"> -<div class="tabbable tabs-below"> - <div class="tab-content"> - ... - </div> - <ul class="nav nav-tabs"> - ... - </ul> -</div> -</pre> - - <h4>Tabs on the left</h4> - <p>Swap the class to put tabs on the left.</p> - <div class="bs-docs-example"> - <div class="tabbable tabs-left"> - <ul class="nav nav-tabs"> - <li class="active"><a href="#lA" data-toggle="tab">Section 1</a></li> - <li><a href="#lB" data-toggle="tab">Section 2</a></li> - <li><a href="#lC" data-toggle="tab">Section 3</a></li> - </ul> - <div class="tab-content"> - <div class="tab-pane active" id="lA"> - <p>I'm in Section A.</p> - </div> - <div class="tab-pane" id="lB"> - <p>Howdy, I'm in Section B.</p> - </div> - <div class="tab-pane" id="lC"> - <p>What up girl, this is Section C.</p> - </div> - </div> - </div> <!-- /tabbable --> - </div> -<pre class="prettyprint linenums"> -<div class="tabbable tabs-left"> - <ul class="nav nav-tabs"> - ... - </ul> - <div class="tab-content"> - ... - </div> -</div> -</pre> - - <h4>Tabs on the right</h4> - <p>Swap the class to put tabs on the right.</p> - <div class="bs-docs-example"> - <div class="tabbable tabs-right"> - <ul class="nav nav-tabs"> - <li class="active"><a href="#rA" data-toggle="tab">Section 1</a></li> - <li><a href="#rB" data-toggle="tab">Section 2</a></li> - <li><a href="#rC" data-toggle="tab">Section 3</a></li> - </ul> - <div class="tab-content"> - <div class="tab-pane active" id="rA"> - <p>I'm in Section A.</p> - </div> - <div class="tab-pane" id="rB"> - <p>Howdy, I'm in Section B.</p> - </div> - <div class="tab-pane" id="rC"> - <p>What up girl, this is Section C.</p> - </div> - </div> - </div> <!-- /tabbable --> - </div> -<pre class="prettyprint linenums"> -<div class="tabbable tabs-right"> - <ul class="nav nav-tabs"> - ... - </ul> - <div class="tab-content"> - ... - </div> -</div> -</pre> - - </section> - - - - <!-- Navbar - ================================================== --> - <section id="navbar"> - <div class="page-header"> - <h1>Navbar</h1> - </div> - - - <h2>Basic navbar</h2> - <p>To start, navbars are static (not fixed to the top) and include support for a project name and basic navigation. Place one anywhere within a <code>.container</code>, which sets the width of your site and content.</p> - <div class="bs-docs-example"> - <div class="navbar"> - <div class="navbar-inner"> - <a class="brand" href="#">Title</a> - <ul class="nav"> - <li class="active"><a href="#">Home</a></li> - <li><a href="#">Link</a></li> - <li><a href="#">Link</a></li> - </ul> - </div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="navbar"> - <div class="navbar-inner"> - <a class="brand" href="#">Title</a> - <ul class="nav"> - <li class="active"><a href="#">Home</a></li> - <li><a href="#">Link</a></li> - <li><a href="#">Link</a></li> - </ul> - </div> -</div> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>Navbar components</h2> - - <h3>Brand</h3> - <p>A simple link to show your brand or project name only requires an anchor tag.</p> - <div class="bs-docs-example"> - <div class="navbar"> - <div class="navbar-inner"> - <a class="brand" href="#">Title</a> - </div> - </div> - </div> -<pre class="prettyprint linenums"> -<a class="brand" href="#">Project name</a> -</pre> - - <h3>Nav links</h3> - <p>Nav items are simple to add via unordered lists.</p> - <div class="bs-docs-example"> - <div class="navbar"> - <div class="navbar-inner"> - <ul class="nav"> - <li class="active"><a href="#">Home</a></li> - <li><a href="#">Link</a></li> - <li><a href="#">Link</a></li> - </ul> - </div> - </div> - </div> -<pre class="prettyprint linenums"> -<ul class="nav"> - <li class="active"> - <a href="#">Home</a> - </li> - <li><a href="#">Link</a></li> - <li><a href="#">Link</a></li> -</ul> -</pre> - <p>You can easily add dividers to your nav links with an empty list item and a simple class. Just add this between links:</p> - <div class="bs-docs-example"> - <div class="navbar"> - <div class="navbar-inner"> - <ul class="nav"> - <li class="active"><a href="#">Home</a></li> - <li class="divider-vertical"></li> - <li><a href="#">Link</a></li> - <li class="divider-vertical"></li> - <li><a href="#">Link</a></li> - <li class="divider-vertical"></li> - </ul> - </div> - </div> - </div> -<pre class="prettyprint linenums"> -<ul class="nav"> - ... - <li class="divider-vertical"></li> - ... -</ul> -</pre> - - <h3>Forms</h3> - <p>To properly style and position a form within the navbar, add the appropriate classes as shown below. For a default form, include <code>.navbar-form</code> and either <code>.pull-left</code> or <code>.pull-right</code> to properly align it.</p> - <div class="bs-docs-example"> - <div class="navbar"> - <div class="navbar-inner"> - <form class="navbar-form pull-left"> - <input type="text" class="span2"> - <button type="submit" class="btn">Submit</button> - </form> - </div> - </div> - </div> -<pre class="prettyprint linenums"> -<form class="navbar-form pull-left"> - <input type="text" class="span2"> - <button type="submit" class="btn">Submit</button> -</form> -</pre> - - <h3>Search form</h3> - <p>For a more customized search form, add <code>.navbar-search</code> to the <code>form</code> and <code>.search-query</code> to the input for specialized styles in the navbar.</p> - <div class="bs-docs-example"> - <div class="navbar"> - <div class="navbar-inner"> - <form class="navbar-search pull-left"> - <input type="text" class="search-query" placeholder="Search"> - </form> - </div> - </div> - </div> -<pre class="prettyprint linenums"> -<form class="navbar-search pull-left"> - <input type="text" class="search-query" placeholder="Search"> -</form> -</pre> - - <h3>Component alignment</h3> - <p>Align nav links, search form, or text, use the <code>.pull-left</code> or <code>.pull-right</code> utility classes. Both classes will add a CSS float in the specified direction.</p> - - <h3>Using dropdowns</h3> - <p>Add dropdowns and dropups to the nav with a bit of markup and the <a href="./javascript.html#dropdowns">dropdowns JavaScript plugin</a>.</p> -<pre class="prettyprint linenums"> -<ul class="nav"> - <li class="dropdown"> - <a href="#" class="dropdown-toggle" data-toggle="dropdown"> - Account - <b class="caret"></b> - </a> - <ul class="dropdown-menu"> - ... - </ul> - </li> -</ul> -</pre> - <p>Visit the <a href="./javascript.html#dropdowns">JavaScript dropdowns documentation</a> for more markup and information on calling dropdowns.</p> - - <h3>Text</h3> - <p>Wrap strings of text in an element with <code>.navbar-text</code>, usually on a <code><p></code> tag for proper leading and color.</p> - - - <hr class="bs-docs-separator"> - - - <h2>Optional display variations</h2> - <p>Fix the navbar to the top or bottom of the viewport with an additional class on the outermost div, <code>.navbar</code>.</p> - - <h3>Fixed to top</h3> - <p>Add <code>.navbar-fixed-top</code> and remember to account for the hidden area underneath it by adding at least 40px <code>padding</code> to the <code><body></code>. Be sure to add this after the core Bootstrap CSS and before the optional responsive CSS.</p> - <div class="bs-docs-example bs-navbar-top-example"> - <div class="navbar navbar-fixed-top" style="position: absolute;"> - <div class="navbar-inner"> - <div class="container" style="width: auto; padding: 0 20px;"> - <a class="brand" href="#">Title</a> - <ul class="nav"> - <li class="active"><a href="#">Home</a></li> - <li><a href="#">Link</a></li> - <li><a href="#">Link</a></li> - </ul> - </div> - </div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="navbar navbar-fixed-top"> - ... -</div> -</pre> - - <h3>Fixed to bottom</h3> - <p>Add <code>.navbar-fixed-bottom</code> instead.</p> - <div class="bs-docs-example bs-navbar-bottom-example"> - <div class="navbar navbar-fixed-bottom" style="position: absolute;"> - <div class="navbar-inner"> - <div class="container" style="width: auto; padding: 0 20px;"> - <a class="brand" href="#">Title</a> - <ul class="nav"> - <li class="active"><a href="#">Home</a></li> - <li><a href="#">Link</a></li> - <li><a href="#">Link</a></li> - </ul> - </div> - </div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="navbar navbar-fixed-bottom"> - ... -</div> -</pre> - - <h3>Static top navbar</h3> - <p>Create a full-width navbar that scrolls away with the page by adding <code>.navbar-static-top</code>. Unlike the <code>.navbar-fixed-top</code> class, you do not need to change any padding on the <code>body</code>.</p> - <div class="bs-docs-example bs-navbar-top-example"> - <div class="navbar navbar-static-top" style="margin: -1px -1px 0;"> - <div class="navbar-inner"> - <div class="container" style="width: auto; padding: 0 20px;"> - <a class="brand" href="#">Title</a> - <ul class="nav"> - <li class="active"><a href="#">Home</a></li> - <li><a href="#">Link</a></li> - <li><a href="#">Link</a></li> - </ul> - </div> - </div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="navbar navbar-static-top"> - ... -</div> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>Responsive navbar</h2> - <p>To implement a collapsing responsive navbar, wrap your navbar content in a containing div, <code>.nav-collapse.collapse</code>, and add the navbar toggle button, <code>.btn-navbar</code>.</p> - <div class="bs-docs-example"> - <div class="navbar"> - <div class="navbar-inner"> - <div class="container"> - <a class="btn btn-navbar" data-toggle="collapse" data-target=".navbar-responsive-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </a> - <a class="brand" href="#">Title</a> - <div class="nav-collapse collapse navbar-responsive-collapse"> - <ul class="nav"> - <li class="active"><a href="#">Home</a></li> - <li><a href="#">Link</a></li> - <li><a href="#">Link</a></li> - <li class="dropdown"> - <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li class="nav-header">Nav header</li> - <li><a href="#">Separated link</a></li> - <li><a href="#">One more separated link</a></li> - </ul> - </li> - </ul> - <form class="navbar-search pull-left" action=""> - <input type="text" class="search-query span2" placeholder="Search"> - </form> - <ul class="nav pull-right"> - <li><a href="#">Link</a></li> - <li class="divider-vertical"></li> - <li class="dropdown"> - <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </li> - </ul> - </div><!-- /.nav-collapse --> - </div> - </div><!-- /navbar-inner --> - </div><!-- /navbar --> - </div> -<pre class="prettyprint linenums"> -<div class="navbar"> - <div class="navbar-inner"> - <div class="container"> - - <!-- .btn-navbar is used as the toggle for collapsed navbar content --> - <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </a> - - <!-- Be sure to leave the brand out there if you want it shown --> - <a class="brand" href="#">Project name</a> - - <!-- Everything you want hidden at 940px or less, place within here --> - <div class="nav-collapse collapse"> - <!-- .nav, .navbar-search, .navbar-form, etc --> - </div> - - </div> - </div> -</div> -</pre> - <div class="alert alert-info"> - <strong>Heads up!</strong> The responsive navbar requires the <a href="./javascript.html#collapse">collapse plugin</a> and <a href="./scaffolding.html#responsive">responsive Bootstrap CSS file</a>. - </div> - - - <hr class="bs-docs-separator"> - - - <h2>Inverted variation</h2> - <p>Modify the look of the navbar by adding <code>.navbar-inverse</code>.</p> - <div class="bs-docs-example"> - <div class="navbar navbar-inverse" style="position: static;"> - <div class="navbar-inner"> - <div class="container"> - <a class="btn btn-navbar" data-toggle="collapse" data-target=".navbar-inverse-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </a> - <a class="brand" href="#">Title</a> - <div class="nav-collapse collapse navbar-inverse-collapse"> - <ul class="nav"> - <li class="active"><a href="#">Home</a></li> - <li><a href="#">Link</a></li> - <li><a href="#">Link</a></li> - <li class="dropdown"> - <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li class="nav-header">Nav header</li> - <li><a href="#">Separated link</a></li> - <li><a href="#">One more separated link</a></li> - </ul> - </li> - </ul> - <form class="navbar-search pull-left" action=""> - <input type="text" class="search-query span2" placeholder="Search"> - </form> - <ul class="nav pull-right"> - <li><a href="#">Link</a></li> - <li class="divider-vertical"></li> - <li class="dropdown"> - <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </li> - </ul> - </div><!-- /.nav-collapse --> - </div> - </div><!-- /navbar-inner --> - </div><!-- /navbar --> - </div> -<pre class="prettyprint linenums"> -<div class="navbar navbar-inverse"> - ... -</div> -</pre> - - </section> - - - - <!-- Breadcrumbs - ================================================== --> - <section id="breadcrumbs"> - <div class="page-header"> - <h1>Breadcrumbs <small></small></h1> - </div> - - <h2>Examples</h2> - <p>A single example shown as it might be displayed across multiple pages.</p> - <div class="bs-docs-example"> - <ul class="breadcrumb"> - <li class="active">Home</li> - </ul> - <ul class="breadcrumb"> - <li><a href="#">Home</a> <span class="divider">/</span></li> - <li class="active">Library</li> - </ul> - <ul class="breadcrumb" style="margin-bottom: 5px;"> - <li><a href="#">Home</a> <span class="divider">/</span></li> - <li><a href="#">Library</a> <span class="divider">/</span></li> - <li class="active">Data</li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul class="breadcrumb"> - <li><a href="#">Home</a> <span class="divider">/</span></li> - <li><a href="#">Library</a> <span class="divider">/</span></li> - <li class="active">Data</li> -</ul> -</pre> - - </section> - - - - <!-- Pagination - ================================================== --> - <section id="pagination"> - <div class="page-header"> - <h1>Pagination <small>Two options for paging through content</small></h1> - </div> - - <h2>Standard pagination</h2> - <p>Simple pagination inspired by Rdio, great for apps and search results. The large block is hard to miss, easily scalable, and provides large click areas.</p> - <div class="bs-docs-example"> - <div class="pagination"> - <ul> - <li><a href="#">«</a></li> - <li><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="#">5</a></li> - <li><a href="#">»</a></li> - </ul> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="pagination"> - <ul> - <li><a href="#">Prev</a></li> - <li><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> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>Options</h2> - - <h3>Disabled and active states</h3> - <p>Links are customizable for different circumstances. Use <code>.disabled</code> for unclickable links and <code>.active</code> to indicate the current page.</p> - <div class="bs-docs-example"> - <div class="pagination pagination-centered"> - <ul> - <li class="disabled"><a href="#">«</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="#">5</a></li> - <li><a href="#">»</a></li> - </ul> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="pagination"> - <ul> - <li class="disabled"><a href="#">Prev</a></li> - <li class="active"><a href="#">1</a></li> - ... - </ul> -</div> -</pre> - <p>You can optionally swap out active or disabled anchors for spans to remove click functionality while retaining intended styles.</p> -<pre class="prettyprint linenums"> -<div class="pagination"> - <ul> - <li class="disabled"><span>Prev</span></li> - <li class="active"><span>1</span></li> - ... - </ul> -</div> -</pre> - - <h3>Sizes</h3> - <p>Fancy larger or smaller pagination? Add <code>.pagination-large</code>, <code>.pagination-small</code>, or <code>.pagination-mini</code> for additional sizes.</p> - <div class="bs-docs-example"> - <div class="pagination pagination-large"> - <ul> - <li><a href="#">«</a></li> - <li><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="#">5</a></li> - <li><a href="#">»</a></li> - </ul> - </div> - <div class="pagination"> - <ul> - <li><a href="#">«</a></li> - <li><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="#">5</a></li> - <li><a href="#">»</a></li> - </ul> - </div> - <div class="pagination pagination-small"> - <ul> - <li><a href="#">«</a></li> - <li><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="#">5</a></li> - <li><a href="#">»</a></li> - </ul> - </div> - <div class="pagination pagination-mini"> - <ul> - <li><a href="#">«</a></li> - <li><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="#">5</a></li> - <li><a href="#">»</a></li> - </ul> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="pagination pagination-large"> - <ul> - ... - </ul> -</div> -<div class="pagination"> - <ul> - ... - </ul> -</div> -<div class="pagination pagination-small"> - <ul> - ... - </ul> -</div> -<div class="pagination pagination-mini"> - <ul> - ... - </ul> -</div> -</pre> - - <h3>Alignment</h3> - <p>Add one of two optional classes to change the alignment of pagination links: <code>.pagination-centered</code> and <code>.pagination-right</code>.</p> - <div class="bs-docs-example"> - <div class="pagination pagination-centered"> - <ul> - <li><a href="#">«</a></li> - <li><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="#">5</a></li> - <li><a href="#">»</a></li> - </ul> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="pagination pagination-centered"> - ... -</div> -</pre> - <div class="bs-docs-example"> - <div class="pagination pagination-right"> - <ul> - <li><a href="#">«</a></li> - <li><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="#">5</a></li> - <li><a href="#">»</a></li> - </ul> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="pagination pagination-right"> - ... -</div> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>Pager</h2> - <p>Quick previous and next links for simple pagination implementations with light markup and styles. It's great for simple sites like blogs or magazines.</p> - - <h3>Default example</h3> - <p>By default, the pager centers links.</p> - <div class="bs-docs-example"> - <ul class="pager"> - <li><a href="#">Previous</a></li> - <li><a href="#">Next</a></li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul class="pager"> - <li><a href="#">Previous</a></li> - <li><a href="#">Next</a></li> -</ul> -</pre> - - <h3>Aligned links</h3> - <p>Alternatively, you can align each link to the sides:</p> - <div class="bs-docs-example"> - <ul class="pager"> - <li class="previous"><a href="#">← Older</a></li> - <li class="next"><a href="#">Newer →</a></li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul class="pager"> - <li class="previous"> - <a href="#">&larr; Older</a> - </li> - <li class="next"> - <a href="#">Newer &rarr;</a> - </li> -</ul> -</pre> - - <h3>Optional disabled state</h3> - <p>Pager links also use the general <code>.disabled</code> utility class from the pagination.</p> - <div class="bs-docs-example"> - <ul class="pager"> - <li class="previous disabled"><a href="#">← Older</a></li> - <li class="next"><a href="#">Newer →</a></li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul class="pager"> - <li class="previous disabled"> - <a href="#">&larr; Older</a> - </li> - ... -</ul> -</pre> - - </section> - - - - <!-- Labels and badges - ================================================== --> - <section id="labels-badges"> - <div class="page-header"> - <h1>Labels and badges</h1> - </div> - <h3>Labels</h3> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th>Labels</th> - <th>Markup</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <span class="label">Default</span> - </td> - <td> - <code><span class="label">Default</span></code> - </td> - </tr> - <tr> - <td> - <span class="label label-success">Success</span> - </td> - <td> - <code><span class="label label-success">Success</span></code> - </td> - </tr> - <tr> - <td> - <span class="label label-warning">Warning</span> - </td> - <td> - <code><span class="label label-warning">Warning</span></code> - </td> - </tr> - <tr> - <td> - <span class="label label-important">Important</span> - </td> - <td> - <code><span class="label label-important">Important</span></code> - </td> - </tr> - <tr> - <td> - <span class="label label-info">Info</span> - </td> - <td> - <code><span class="label label-info">Info</span></code> - </td> - </tr> - <tr> - <td> - <span class="label label-inverse">Inverse</span> - </td> - <td> - <code><span class="label label-inverse">Inverse</span></code> - </td> - </tr> - </tbody> - </table> - - <h3>Badges</h3> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th>Name</th> - <th>Example</th> - <th>Markup</th> - </tr> - </thead> - <tbody> - <tr> - <td> - Default - </td> - <td> - <span class="badge">1</span> - </td> - <td> - <code><span class="badge">1</span></code> - </td> - </tr> - <tr> - <td> - Success - </td> - <td> - <span class="badge badge-success">2</span> - </td> - <td> - <code><span class="badge badge-success">2</span></code> - </td> - </tr> - <tr> - <td> - Warning - </td> - <td> - <span class="badge badge-warning">4</span> - </td> - <td> - <code><span class="badge badge-warning">4</span></code> - </td> - </tr> - <tr> - <td> - Important - </td> - <td> - <span class="badge badge-important">6</span> - </td> - <td> - <code><span class="badge badge-important">6</span></code> - </td> - </tr> - <tr> - <td> - Info - </td> - <td> - <span class="badge badge-info">8</span> - </td> - <td> - <code><span class="badge badge-info">8</span></code> - </td> - </tr> - <tr> - <td> - Inverse - </td> - <td> - <span class="badge badge-inverse">10</span> - </td> - <td> - <code><span class="badge badge-inverse">10</span></code> - </td> - </tr> - </tbody> - </table> - - </section> - - - - <!-- Typographic components - ================================================== --> - <section id="typography"> - <div class="page-header"> - <h1>Typographic components</h1> - </div> - - <h2>Hero unit</h2> - <p>A lightweight, flexible component to showcase key content on your site. It works well on marketing and content-heavy sites.</p> - <div class="bs-docs-example"> - <div class="hero-unit"> - <h1>Hello, world!</h1> - <p>This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.</p> - <p><a class="btn btn-primary btn-large">Learn more</a></p> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="hero-unit"> - <h1>Heading</h1> - <p>Tagline</p> - <p> - <a class="btn btn-primary btn-large"> - Learn more - </a> - </p> -</div> -</pre> - - <h2>Page header</h2> - <p>A simple shell for an <code>h1</code> to appropriately space out and segment sections of content on a page. It can utilize the <code>h1</code>'s default <code>small</code>, element as well most other components (with additional styles).</p> - <div class="bs-docs-example"> - <div class="page-header"> - <h1>Example page header <small>Subtext for header</small></h1> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="page-header"> - <h1>Example page header <small>Subtext for header</small></h1> -</div> -</pre> - - </section> - - - - <!-- Thumbnails - ================================================== --> - <section id="thumbnails"> - <div class="page-header"> - <h1>Thumbnails <small>Grids of images, videos, text, and more</small></h1> - </div> - - <h2>Default thumbnails</h2> - <p>By default, Bootstrap's thumbnails are designed to showcase linked images with minimal required markup.</p> - <div class="row-fluid"> - <ul class="thumbnails"> - <li class="span3"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/260x180" alt=""> - </a> - </li> - <li class="span3"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/260x180" alt=""> - </a> - </li> - <li class="span3"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/260x180" alt=""> - </a> - </li> - <li class="span3"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/260x180" alt=""> - </a> - </li> - </ul> - </div> - - <h2>Highly customizable</h2> - <p>With a bit of extra markup, it's possible to add any kind of HTML content like headings, paragraphs, or buttons into thumbnails.</p> - <div class="row-fluid"> - <ul class="thumbnails"> - <li class="span4"> - <div class="thumbnail"> - <img src="http://placehold.it/300x200" alt=""> - <div class="caption"> - <h3>Thumbnail label</h3> - <p>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.</p> - <p><a href="#" class="btn btn-primary">Action</a> <a href="#" class="btn">Action</a></p> - </div> - </div> - </li> - <li class="span4"> - <div class="thumbnail"> - <img src="http://placehold.it/300x200" alt=""> - <div class="caption"> - <h3>Thumbnail label</h3> - <p>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.</p> - <p><a href="#" class="btn btn-primary">Action</a> <a href="#" class="btn">Action</a></p> - </div> - </div> - </li> - <li class="span4"> - <div class="thumbnail"> - <img src="http://placehold.it/300x200" alt=""> - <div class="caption"> - <h3>Thumbnail label</h3> - <p>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.</p> - <p><a href="#" class="btn btn-primary">Action</a> <a href="#" class="btn">Action</a></p> - </div> - </div> - </li> - </ul> - </div> - - <h3>Why use thumbnails</h3> - <p>Thumbnails (previously <code>.media-grid</code> 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.</p> - - <h3>Simple, flexible markup</h3> - <p>Thumbnail markup is simple—a <code>ul</code> with any number of <code>li</code> 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.</p> - - <h3>Uses grid column sizes</h3> - <p>Lastly, the thumbnails component uses existing grid system classes—like <code>.span2</code> or <code>.span3</code>—for control of thumbnail dimensions.</p> - - <h2>Markup</h2> - <p>As mentioned previously, the required markup for thumbnails is light and straightforward. Here's a look at the default setup <strong>for linked images</strong>:</p> -<pre class="prettyprint linenums"> -<ul class="thumbnails"> - <li class="span4"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/300x200" alt=""> - </a> - </li> - ... -</ul> -</pre> - <p>For custom HTML content in thumbnails, the markup changes slightly. To allow block level content anywhere, we swap the <code><a></code> for a <code><div></code> like so:</p> -<pre class="prettyprint linenums"> -<ul class="thumbnails"> - <li class="span4"> - <div class="thumbnail"> - <img src="http://placehold.it/300x200" alt=""> - <h3>Thumbnail label</h3> - <p>Thumbnail caption...</p> - </div> - </li> - ... -</ul> -</pre> - - <h2>More examples</h2> - <p>Explore all your options with the various grid classes available to you. You can also mix and match different sizes.</p> - <ul class="thumbnails"> - <li class="span4"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/360x270" alt=""> - </a> - </li> - <li class="span3"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/260x120" alt=""> - </a> - </li> - <li class="span2"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/160x120" alt=""> - </a> - </li> - <li class="span3"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/260x120" alt=""> - </a> - </li> - <li class="span2"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/160x120" alt=""> - </a> - </li> - </ul> - - </section> - - - - - <!-- Alerts - ================================================== --> - <section id="alerts"> - <div class="page-header"> - <h1>Alerts <small>Styles for success, warning, and error messages</small></h1> - </div> - - <h2>Default alert</h2> - <p>Wrap any text and an optional dismiss button in <code>.alert</code> for a basic warning alert message.</p> - <div class="bs-docs-example"> - <div class="alert"> - <button type="button" class="close" data-dismiss="alert">×</button> - <strong>Warning!</strong> Best check yo self, you're not looking too good. - </div> - </div> -<pre class="prettyprint linenums"> -<div class="alert"> - <button type="button" class="close" data-dismiss="alert">×</button> - <strong>Warning!</strong> Best check yo self, you're not looking too good. -</div> -</pre> - - <h3>Dismiss buttons</h3> - <p>Mobile Safari and Mobile Opera browsers, in addition to the <code>data-dismiss="alert"</code> attribute, require an <code>href="#"</code> for the dismissal of alerts when using an <code><a></code> tag.</p> - <pre class="prettyprint linenums"><a href="#" class="close" data-dismiss="alert">×</a></pre> - <p>Alternatively, you may use a <code><button></code> element with the data attribute, which we have opted to do for our docs. When using <code><button></code>, you must include <code>type="button"</code> or your forms may not submit.</p> - <pre class="prettyprint linenums"><button type="button" class="close" data-dismiss="alert">×</button></pre> - - <h3>Dismiss alerts via JavaScript</h3> - <p>Use the <a href="./javascript.html#alerts">alerts jQuery plugin</a> for quick and easy dismissal of alerts.</p> - - - <hr class="bs-docs-separator"> - - - <h2>Options</h2> - <p>For longer messages, increase the padding on the top and bottom of the alert wrapper by adding <code>.alert-block</code>.</p> - <div class="bs-docs-example"> - <div class="alert alert-block"> - <button type="button" class="close" data-dismiss="alert">×</button> - <h4>Warning!</h4> - <p>Best check yo self, you're not looking too good. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.</p> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="alert alert-block"> - <button type="button" class="close" data-dismiss="alert">×</button> - <h4>Warning!</h4> - Best check yo self, you're not... -</div> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>Contextual alternatives</h2> - <p>Add optional classes to change an alert's connotation.</p> - - <h3>Error or danger</h3> - <div class="bs-docs-example"> - <div class="alert alert-error"> - <button type="button" class="close" data-dismiss="alert">×</button> - <strong>Oh snap!</strong> Change a few things up and try submitting again. - </div> - </div> -<pre class="prettyprint linenums"> -<div class="alert alert-error"> - ... -</div> -</pre> - - <h3>Success</h3> - <div class="bs-docs-example"> - <div class="alert alert-success"> - <button type="button" class="close" data-dismiss="alert">×</button> - <strong>Well done!</strong> You successfully read this important alert message. - </div> - </div> -<pre class="prettyprint linenums"> -<div class="alert alert-success"> - ... -</div> -</pre> - - <h3>Information</h3> - <div class="bs-docs-example"> - <div class="alert alert-info"> - <button type="button" class="close" data-dismiss="alert">×</button> - <strong>Heads up!</strong> This alert needs your attention, but it's not super important. - </div> - </div> -<pre class="prettyprint linenums"> -<div class="alert alert-info"> - ... -</div> -</pre> - - </section> - - - - - <!-- Progress bars - ================================================== --> - <section id="progress"> - <div class="page-header"> - <h1>Progress bars <small>For loading, redirecting, or action status</small></h1> - </div> - - <h2>Examples and markup</h2> - - <h3>Basic</h3> - <p>Default progress bar with a vertical gradient.</p> - <div class="bs-docs-example"> - <div class="progress"> - <div class="bar" style="width: 60%;"></div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="progress"> - <div class="bar" style="width: 60%;"></div> -</div> -</pre> - - <h3>Striped</h3> - <p>Uses a gradient to create a striped effect. Not available in IE7-8.</p> - <div class="bs-docs-example"> - <div class="progress progress-striped"> - <div class="bar" style="width: 20%;"></div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="progress progress-striped"> - <div class="bar" style="width: 20%;"></div> -</div> -</pre> - - <h3>Animated</h3> - <p>Add <code>.active</code> to <code>.progress-striped</code> to animate the stripes right to left. Not available in all versions of IE.</p> - <div class="bs-docs-example"> - <div class="progress progress-striped active"> - <div class="bar" style="width: 45%"></div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="progress progress-striped active"> - <div class="bar" style="width: 40%;"></div> -</div> -</pre> - - <h3>Stacked</h3> - <p>Place multiple bars into the same <code>.progress</code> to stack them.</p> - <div class="bs-docs-example"> - <div class="progress"> - <div class="bar bar-success" style="width: 35%"></div> - <div class="bar bar-warning" style="width: 20%"></div> - <div class="bar bar-danger" style="width: 10%"></div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="progress"> - <div class="bar bar-success" style="width: 35%;"></div> - <div class="bar bar-warning" style="width: 20%;"></div> - <div class="bar bar-danger" style="width: 10%;"></div> -</div> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>Options</h2> - - <h3>Additional colors</h3> - <p>Progress bars use some of the same button and alert classes for consistent styles.</p> - <div class="bs-docs-example"> - <div class="progress progress-info" style="margin-bottom: 9px;"> - <div class="bar" style="width: 20%"></div> - </div> - <div class="progress progress-success" style="margin-bottom: 9px;"> - <div class="bar" style="width: 40%"></div> - </div> - <div class="progress progress-warning" style="margin-bottom: 9px;"> - <div class="bar" style="width: 60%"></div> - </div> - <div class="progress progress-danger"> - <div class="bar" style="width: 80%"></div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="progress progress-info"> - <div class="bar" style="width: 20%"></div> -</div> -<div class="progress progress-success"> - <div class="bar" style="width: 40%"></div> -</div> -<div class="progress progress-warning"> - <div class="bar" style="width: 60%"></div> -</div> -<div class="progress progress-danger"> - <div class="bar" style="width: 80%"></div> -</div> -</pre> - - <h3>Striped bars</h3> - <p>Similar to the solid colors, we have varied striped progress bars.</p> - <div class="bs-docs-example"> - <div class="progress progress-info progress-striped" style="margin-bottom: 9px;"> - <div class="bar" style="width: 20%"></div> - </div> - <div class="progress progress-success progress-striped" style="margin-bottom: 9px;"> - <div class="bar" style="width: 40%"></div> - </div> - <div class="progress progress-warning progress-striped" style="margin-bottom: 9px;"> - <div class="bar" style="width: 60%"></div> - </div> - <div class="progress progress-danger progress-striped"> - <div class="bar" style="width: 80%"></div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="progress progress-info progress-striped"> - <div class="bar" style="width: 20%"></div> -</div> -<div class="progress progress-success progress-striped"> - <div class="bar" style="width: 40%"></div> -</div> -<div class="progress progress-warning progress-striped"> - <div class="bar" style="width: 60%"></div> -</div> -<div class="progress progress-danger progress-striped"> - <div class="bar" style="width: 80%"></div> -</div> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>Browser support</h2> - <p>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.</p> - <p>Versions earlier than Internet Explorer 10 and Opera 12 do not support animations.</p> - - </section> - - - - - <!-- Media object - ================================================== --> - <section id="media"> - <div class="page-header"> - <h1>Media object</h1> - </div> - <p class="lead">Abstract object styles for building various types of components (like blog comments, Tweets, etc) that feature a left- or right-aligned image alongside textual content.</p> - - <h2>Default example</h2> - <p>The default media allow to float a media object (images, video, audio) to the left or right of a content block.</p> - <div class="bs-docs-example"> - <div class="media"> - <a class="pull-left" href="#"> - <img class="media-object" src="http://placehold.it/64x64"> - </a> - <div class="media-body"> - <h4 class="media-heading">Media heading</h4> - Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. - </div> - </div> - <div class="media"> - <a class="pull-left" href="#"> - <img class="media-object" src="http://placehold.it/64x64"> - </a> - <div class="media-body"> - <h4 class="media-heading">Media heading</h4> - Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. - <div class="media"> - <a class="pull-left" href="#"> - <img class="media-object" src="http://placehold.it/64x64"> - </a> - <div class="media-body"> - <h4 class="media-heading">Media heading</h4> - Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. - </div> - </div> - </div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="media"> - <a class="pull-left" href="#"> - <img class="media-object" src="http://placehold.it/64x64"> - </a> - <div class="media-body"> - <h4 class="media-heading">Media heading</h4> - ... - - <!-- Nested media object --> - <div class="media"> - ... - </div> - </div> -</div> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>Media list</h2> - <p>With a bit of extra markup, you can use media inside list (useful for comment threads or articles lists).</p> - <div class="bs-docs-example"> - <ul class="media-list"> - <li class="media"> - <a class="pull-left" href="#"> - <img class="media-object" src="http://placehold.it/64x64"> - </a> - <div class="media-body"> - <h4 class="media-heading">Media heading</h4> - <p>Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.</p> - <!-- Nested media object --> - <div class="media"> - <a class="pull-left" href="#"> - <img class="media-object" src="http://placehold.it/64x64"> - </a> - <div class="media-body"> - <h4 class="media-heading">Nested media heading</h4> - Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. - <!-- Nested media object --> - <div class="media"> - <a class="pull-left" href="#"> - <img class="media-object" src="http://placehold.it/64x64"> - </a> - <div class="media-body"> - <h4 class="media-heading">Nested media heading</h4> - Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. - </div> - </div> - </div> - </div> - <!-- Nested media object --> - <div class="media"> - <a class="pull-left" href="#"> - <img class="media-object" src="http://placehold.it/64x64"> - </a> - <div class="media-body"> - <h4 class="media-heading">Nested media heading</h4> - Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. - </div> - </div> - </div> - </li> - <li class="media"> - <a class="pull-right" href="#"> - <img class="media-object" src="http://placehold.it/64x64"> - </a> - <div class="media-body"> - <h4 class="media-heading">Media heading</h4> - Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. - </div> - </li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul class="media-list"> - <li class="media"> - <a class="pull-left" href="#"> - <img class="media-object" src="http://placehold.it/64x64"> - </a> - <div class="media-body"> - <h4 class="media-heading">Media heading</h4> - ... - - <!-- Nested media object --> - <div class="media"> - ... - </div> - </div> - </li> -</ul> -</pre> - -</section> - - - - - - <!-- Miscellaneous - ================================================== --> - <section id="misc"> - <div class="page-header"> - <h1>Miscellaneous <small>Lightweight utility components</small></h1> - </div> - - <h2>Wells</h2> - <p>Use the well as a simple effect on an element to give it an inset effect.</p> - <div class="bs-docs-example"> - <div class="well"> - Look, I'm in a well! - </div> - </div> -<pre class="prettyprint linenums"> -<div class="well"> - ... -</div> -</pre> - <h3>Optional classes</h3> - <p>Control padding and rounded corners with two optional modifier classes.</p> - <div class="bs-docs-example"> - <div class="well well-large"> - Look, I'm in a well! - </div> - </div> -<pre class="prettyprint linenums"> -<div class="well well-large"> - ... -</div> -</pre> - <div class="bs-docs-example"> - <div class="well well-small"> - Look, I'm in a well! - </div> - </div> -<pre class="prettyprint linenums"> -<div class="well well-small"> - ... -</div> -</pre> - - <h2>Close icon</h2> - <p>Use the generic close icon for dismissing content like modals and alerts.</p> - <div class="bs-docs-example"> - <p><button class="close" style="float: none;">×</button></p> - </div> - <pre class="prettyprint linenums"><button class="close">&times;</button></pre> - <p>iOS devices require an href="#" for click events if you would rather use an anchor.</p> - <pre class="prettyprint linenums"><a class="close" href="#">&times;</a></pre> - - <h2>Helper classes</h2> - <p>Simple, focused classes for small display or behavior tweaks.</p> - - <h4>.pull-left</h4> - <p>Float an element left</p> -<pre class="prettyprint linenums"> -class="pull-left" -</pre> -<pre class="prettyprint linenums"> -.pull-left { - float: left; -} -</pre> - - <h4>.pull-right</h4> - <p>Float an element right</p> -<pre class="prettyprint linenums"> -class="pull-right" -</pre> -<pre class="prettyprint linenums"> -.pull-right { - float: right; -} -</pre> - - <h4>.muted</h4> - <p>Change an element's color to <code>#999</code></p> -<pre class="prettyprint linenums"> -class="muted" -</pre> -<pre class="prettyprint linenums"> -.muted { - color: #999; -} -</pre> - - <h4>.clearfix</h4> - <p>Clear the <code>float</code> on any element</p> -<pre class="prettyprint linenums"> -class="clearfix" -</pre> -<pre class="prettyprint linenums"> -.clearfix { - *zoom: 1; - &:before, - &:after { - display: table; - content: ""; - } - &:after { - clear: both; - } -} -</pre> - - </section> - - - - </div> - </div> - - </div> - - - - <!-- Footer - ================================================== --> - <footer class="footer"> - <div class="container"> - <p class="pull-right"><a href="#">Back to top</a></p> - <p>Designed and built with all the love in the world by <a href="http://twitter.com/mdo" target="_blank">@mdo</a> and <a href="http://twitter.com/fat" target="_blank">@fat</a>.</p> - <p>Code licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>, documentation under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p> - <p><a href="http://glyphicons.com">Glyphicons Free</a> licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p> - <ul class="footer-links"> - <li><a href="http://blog.getbootstrap.com">Blog</a></li> - <li class="muted">·</li> - <li><a href="https://github.com/twitter/bootstrap/issues?state=open">Issues</a></li> - <li class="muted">·</li> - <li><a href="https://github.com/twitter/bootstrap/wiki">Roadmap and changelog</a></li> - </ul> - </div> - </footer> - - - - <!-- Le javascript - ================================================== --> - <!-- Placed at the end of the document so the pages load faster --> - <script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script> - <script src="assets/js/jquery.js"></script> - <script src="assets/js/google-code-prettify/prettify.js"></script> - <script src="assets/js/bootstrap-transition.js"></script> - <script src="assets/js/bootstrap-alert.js"></script> - <script src="assets/js/bootstrap-modal.js"></script> - <script src="assets/js/bootstrap-dropdown.js"></script> - <script src="assets/js/bootstrap-scrollspy.js"></script> - <script src="assets/js/bootstrap-tab.js"></script> - <script src="assets/js/bootstrap-tooltip.js"></script> - <script src="assets/js/bootstrap-popover.js"></script> - <script src="assets/js/bootstrap-button.js"></script> - <script src="assets/js/bootstrap-collapse.js"></script> - <script src="assets/js/bootstrap-carousel.js"></script> - <script src="assets/js/bootstrap-typeahead.js"></script> - <script src="assets/js/bootstrap-affix.js"></script> - <script src="assets/js/application.js"></script> - - - - </body> -</html> diff --git a/docs/customize.html b/docs/customize.html deleted file mode 100644 index 30be36ee16..0000000000 --- a/docs/customize.html +++ /dev/null @@ -1,513 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Customize · Bootstrap</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - - <!-- Le styles --> - <link href="assets/css/bootstrap.css" rel="stylesheet"> - <link href="assets/css/bootstrap-responsive.css" rel="stylesheet"> - <link href="assets/css/docs.css" rel="stylesheet"> - <link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet"> - - <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements --> - <!--[if lt IE 9]> - <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - <![endif]--> - - <!-- Le fav and touch icons --> - <link rel="shortcut icon" href="assets/ico/favicon.ico"> - <link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png"> - <link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png"> - - </head> - - <body data-spy="scroll" data-target=".bs-docs-sidebar"> - - <!-- Navbar - ================================================== --> - <div class="navbar navbar-inverse navbar-fixed-top"> - <div class="navbar-inner"> - <div class="container"> - <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </button> - <a class="brand" href="./index.html">Bootstrap</a> - <div class="nav-collapse collapse"> - <ul class="nav"> - <li class=""> - <a href="./index.html">Home</a> - </li> - <li class=""> - <a href="./getting-started.html">Get started</a> - </li> - <li class=""> - <a href="./scaffolding.html">Scaffolding</a> - </li> - <li class=""> - <a href="./base-css.html">Base CSS</a> - </li> - <li class=""> - <a href="./components.html">Components</a> - </li> - <li class=""> - <a href="./javascript.html">JavaScript</a> - </li> - <li class="active"> - <a href="./customize.html">Customize</a> - </li> - </ul> - </div> - </div> - </div> - </div> - -<!-- Masthead -================================================== --> -<header class="jumbotron subhead" id="overview"> - <div class="container"> - <h1>Customize and download</h1> - <p class="lead"><a href="https://github.com/twitter/bootstrap/zipball/master">Download Bootstrap</a> or customize variables, components, JavaScript plugins, and more.</p> - </div> -</header> - - - <div class="container"> - - <!-- Docs nav - ================================================== --> - <div class="row"> - <div class="span3 bs-docs-sidebar"> - <ul class="nav nav-list bs-docs-sidenav"> - <li><a href="#components"><i class="icon-chevron-right"></i> 1. Choose components</a></li> - <li><a href="#plugins"><i class="icon-chevron-right"></i> 2. Select jQuery plugins</a></li> - <li><a href="#variables"><i class="icon-chevron-right"></i> 3. Customize variables</a></li> - <li><a href="#download"><i class="icon-chevron-right"></i> 4. Download</a></li> - </ul> - </div> - <div class="span9"> - - - <!-- Customize form - ================================================== --> - <form> - <section class="download" id="components"> - <div class="page-header"> - <a class="btn btn-small pull-right toggle-all" href="#">Toggle all</a> - <h1> - 1. Choose components - </h1> - </div> - <div class="row download-builder"> - <div class="span3"> - <h3>Scaffolding</h3> - <label class="checkbox"><input checked="checked" type="checkbox" value="reset.less"> Normalize and reset</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="scaffolding.less"> Body type and links</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="grid.less"> Grid system</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="layouts.less"> Layouts</label> - <h3>Base CSS</h3> - <label class="checkbox"><input checked="checked" type="checkbox" value="type.less"> Headings, body, etc</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="code.less"> Code and pre</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="labels-badges.less"> Labels and badges</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="tables.less"> Tables</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="forms.less"> Forms</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="buttons.less"> Buttons</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="sprites.less"> Icons</label> - </div><!-- /span --> - <div class="span3"> - <h3>Components</h3> - <label class="checkbox"><input checked="checked" type="checkbox" value="button-groups.less"> Button groups and dropdowns</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="navs.less"> Navs, tabs, and pills</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="navbar.less"> Navbar</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="breadcrumbs.less"> Breadcrumbs</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="pagination.less"> Pagination</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="pager.less"> Pager</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="thumbnails.less"> Thumbnails</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="alerts.less"> Alerts</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="progress-bars.less"> Progress bars</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="hero-unit.less"> Hero unit</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="media.less"> Media component</label> - <h3>JS Components</h3> - <label class="checkbox"><input checked="checked" type="checkbox" value="tooltip.less"> Tooltips</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="popovers.less"> Popovers</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="modals.less"> Modals</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="dropdowns.less"> Dropdowns</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="accordion.less"> Collapse</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="carousel.less"> Carousel</label> - </div><!-- /span --> - <div class="span3"> - <h3>Miscellaneous</h3> - <label class="checkbox"><input checked="checked" type="checkbox" value="media.less"> Media object</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="wells.less"> Wells</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="close.less"> Close icon</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="utilities.less"> Utilities</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="component-animations.less"> Component animations</label> - <h3>Responsive</h3> - <label class="checkbox"><input checked="checked" type="checkbox" value="responsive-utilities.less"> Visible/hidden classes</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="responsive-767px-max.less"> Narrow tablets and below (<767px)</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="responsive-768px-979px.less"> Tablets to desktops (767-979px)</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="responsive-1200px-min.less"> Large desktops (>1200px)</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="responsive-navbar.less"> Responsive navbar</label> - </div><!-- /span --> - </div><!-- /row --> - </section> - - <section class="download" id="plugins"> - <div class="page-header"> - <a class="btn btn-small pull-right toggle-all" href="#">Toggle all</a> - <h1> - 2. Select jQuery plugins - </h1> - </div> - <div class="row download-builder"> - <div class="span3"> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-transition.js"> - Transitions <small>(required for any animation)</small> - </label> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-modal.js"> - Modals - </label> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-dropdown.js"> - Dropdowns - </label> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-scrollspy.js"> - Scrollspy - </label> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-tab.js"> - Togglable tabs - </label> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-tooltip.js"> - Tooltips - </label> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-popover.js"> - Popovers <small>(requires Tooltips)</small> - </label> - </div><!-- /span --> - <div class="span3"> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-affix.js"> - Affix - </label> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-alert.js"> - Alert messages - </label> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-button.js"> - Buttons - </label> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-collapse.js"> - Collapse - </label> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-carousel.js"> - Carousel - </label> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-typeahead.js"> - Typeahead - </label> - </div><!-- /span --> - <div class="span3"> - <h4 class="muted">Heads up!</h4> - <p class="muted">All checked plugins will be compiled into a single file, bootstrap.js. All plugins require the latest version of <a href="http://jquery.com/" target="_blank">jQuery</a> to be included.</p> - </div><!-- /span --> - </div><!-- /row --> - </section> - - - <section class="download" id="variables"> - <div class="page-header"> - <a class="btn btn-small pull-right toggle-all" href="#">Reset to defaults</a> - <h1> - 3. Customize variables - </h1> - </div> - <div class="row download-builder"> - <div class="span3"> - <h3>Scaffolding</h3> - <label>@bodyBackground</label> - <input type="text" class="span3" placeholder="@white"> - <label>@textColor</label> - <input type="text" class="span3" placeholder="@grayDark"> - - <h3>Links</h3> - <label>@linkColor</label> - <input type="text" class="span3" placeholder="#08c"> - <label>@linkColorHover</label> - <input type="text" class="span3" placeholder="darken(@linkColor, 15%)"> - <h3>Colors</h3> - <label>@blue</label> - <input type="text" class="span3" placeholder="#049cdb"> - <label>@green</label> - <input type="text" class="span3" placeholder="#46a546"> - <label>@red</label> - <input type="text" class="span3" placeholder="#9d261d"> - <label>@yellow</label> - <input type="text" class="span3" placeholder="#ffc40d"> - <label>@orange</label> - <input type="text" class="span3" placeholder="#f89406"> - <label>@pink</label> - <input type="text" class="span3" placeholder="#c3325f"> - <label>@purple</label> - <input type="text" class="span3" placeholder="#7a43b6"> - - <h3>Sprites</h3> - <label>@iconSpritePath</label> - <input type="text" class="span3" placeholder="'../img/glyphicons-halflings.png'"> - <label>@iconWhiteSpritePath</label> - <input type="text" class="span3" placeholder="'../img/glyphicons-halflings-white.png'"> - - <h3>Grid system</h3> - <label>@gridColumns</label> - <input type="text" class="span3" placeholder="12"> - <label>@gridColumnWidth</label> - <input type="text" class="span3" placeholder="60px"> - <label>@gridGutterWidth</label> - <input type="text" class="span3" placeholder="20px"> - <label>@gridColumnWidth1200</label> - <input type="text" class="span3" placeholder="70px"> - <label>@gridGutterWidth1200</label> - <input type="text" class="span3" placeholder="30px"> - <label>@gridColumnWidth768</label> - <input type="text" class="span3" placeholder="42px"> - <label>@gridGutterWidth768</label> - <input type="text" class="span3" placeholder="20px"> - - </div><!-- /span --> - <div class="span3"> - - <h3>Typography</h3> - <label>@sansFontFamily</label> - <input type="text" class="span3" placeholder="'Helvetica Neue', Helvetica, Arial, sans-serif"> - <label>@serifFontFamily</label> - <input type="text" class="span3" placeholder="Georgia, 'Times New Roman', Times, serif"> - <label>@monoFontFamily</label> - <input type="text" class="span3" placeholder="Menlo, Monaco, 'Courier New', monospace"> - - <label>@baseFontSize</label> - <input type="text" class="span3" placeholder="14px"> - <label>@baseFontFamily</label> - <input type="text" class="span3" placeholder="@sansFontFamily"> - <label>@baseLineHeight</label> - <input type="text" class="span3" placeholder="20px"> - - <label>@altFontFamily</label> - <input type="text" class="span3" placeholder="@serifFontFamily"> - <label>@headingsFontFamily</label> - <input type="text" class="span3" placeholder="inherit"> - <label>@headingsFontWeight</label> - <input type="text" class="span3" placeholder="bold"> - <label>@headingsColor</label> - <input type="text" class="span3" placeholder="inherit"> - - <label>@fontSizeLarge</label> - <input type="text" class="span3" placeholder="@baseFontSize * 1.25"> - <label>@fontSizeSmall</label> - <input type="text" class="span3" placeholder="@baseFontSize * 0.85"> - <label>@fontSizeMini</label> - <input type="text" class="span3" placeholder="@baseFontSize * 0.75"> - - <label>@paddingLarge</label> - <input type="text" class="span3" placeholder="11px 19px"> - <label>@paddingSmall</label> - <input type="text" class="span3" placeholder="2px 10px"> - <label>@paddingMini</label> - <input type="text" class="span3" placeholder="1px 6px"> - - <label>@baseBorderRadius</label> - <input type="text" class="span3" placeholder="4px"> - <label>@borderRadiusLarge</label> - <input type="text" class="span3" placeholder="6px"> - <label>@borderRadiusSmall</label> - <input type="text" class="span3" placeholder="3px"> - - <label>@heroUnitBackground</label> - <input type="text" class="span3" placeholder="@grayLighter"> - <label>@heroUnitHeadingColor</label> - <input type="text" class="span3" placeholder="inherit"> - <label>@heroUnitLeadColor</label> - <input type="text" class="span3" placeholder="inherit"> - - <h3>Tables</h3> - <label>@tableBackground</label> - <input type="text" class="span3" placeholder="transparent"> - <label>@tableBackgroundAccent</label> - <input type="text" class="span3" placeholder="#f9f9f9"> - <label>@tableBackgroundHover</label> - <input type="text" class="span3" placeholder="#f5f5f5"> - <label>@tableBorder</label> - <input type="text" class="span3" placeholder="#ddd"> - - <h3>Forms</h3> - <label>@placeholderText</label> - <input type="text" class="span3" placeholder="@grayLight"> - <label>@inputBackground</label> - <input type="text" class="span3" placeholder="@white"> - <label>@inputBorder</label> - <input type="text" class="span3" placeholder="#ccc"> - <label>@inputBorderRadius</label> - <input type="text" class="span3" placeholder="3px"> - <label>@inputDisabledBackground</label> - <input type="text" class="span3" placeholder="@grayLighter"> - <label>@formActionsBackground</label> - <input type="text" class="span3" placeholder="#f5f5f5"> - <label>@btnPrimaryBackground</label> - <input type="text" class="span3" placeholder="@linkColor"> - <label>@btnPrimaryBackgroundHighlight</label> - <input type="text" class="span3" placeholder="darken(@white, 10%);"> - - </div><!-- /span --> - <div class="span3"> - - <h3>Form states & alerts</h3> - <label>@warningText</label> - <input type="text" class="span3" placeholder="#c09853"> - <label>@warningBackground</label> - <input type="text" class="span3" placeholder="#fcf8e3"> - <label>@errorText</label> - <input type="text" class="span3" placeholder="#b94a48"> - <label>@errorBackground</label> - <input type="text" class="span3" placeholder="#f2dede"> - <label>@successText</label> - <input type="text" class="span3" placeholder="#468847"> - <label>@successBackground</label> - <input type="text" class="span3" placeholder="#dff0d8"> - <label>@infoText</label> - <input type="text" class="span3" placeholder="#3a87ad"> - <label>@infoBackground</label> - <input type="text" class="span3" placeholder="#d9edf7"> - - <h3>Navbar</h3> - <label>@navbarHeight</label> - <input type="text" class="span3" placeholder="40px"> - <label>@navbarBackground</label> - <input type="text" class="span3" placeholder="@grayDarker"> - <label>@navbarBackgroundHighlight</label> - <input type="text" class="span3" placeholder="@grayDark"> - <label>@navbarText</label> - <input type="text" class="span3" placeholder="@grayLight"> - <label>@navbarBrandColor</label> - <input type="text" class="span3" placeholder="@navbarLinkColor"> - <label>@navbarLinkColor</label> - <input type="text" class="span3" placeholder="@grayLight"> - <label>@navbarLinkColorHover</label> - <input type="text" class="span3" placeholder="@white"> - <label>@navbarLinkColorActive</label> - <input type="text" class="span3" placeholder="@navbarLinkColorHover"> - <label>@navbarLinkBackgroundHover</label> - <input type="text" class="span3" placeholder="transparent"> - <label>@navbarLinkBackgroundActive</label> - <input type="text" class="span3" placeholder="@navbarBackground"> - <label>@navbarSearchBackground</label> - <input type="text" class="span3" placeholder="lighten(@navbarBackground, 25%)"> - <label>@navbarSearchBackgroundFocus</label> - <input type="text" class="span3" placeholder="@white"> - <label>@navbarSearchBorder</label> - <input type="text" class="span3" placeholder="darken(@navbarSearchBackground, 30%)"> - <label>@navbarSearchPlaceholderColor</label> - <input type="text" class="span3" placeholder="#ccc"> - - <label>@navbarCollapseWidth</label> - <input type="text" class="span3" placeholder="979px"> - <label>@navbarCollapseDesktopWidth</label> - <input type="text" class="span3" placeholder="@navbarCollapseWidth + 1"> - - <h3>Dropdowns</h3> - <label>@dropdownBackground</label> - <input type="text" class="span3" placeholder="@white"> - <label>@dropdownBorder</label> - <input type="text" class="span3" placeholder="rgba(0,0,0,.2)"> - <label>@dropdownLinkColor</label> - <input type="text" class="span3" placeholder="@grayDark"> - <label>@dropdownLinkColorHover</label> - <input type="text" class="span3" placeholder="@white"> - <label>@dropdownLinkBackgroundHover</label> - <input type="text" class="span3" placeholder="@linkColor"> - </div><!-- /span --> - </div><!-- /row --> - </section> - - <section class="download" id="download"> - <div class="page-header"> - <h1> - 4. Download - </h1> - </div> - <div class="download-btn"> - <a class="btn btn-primary" href="#" >Customize and Download</a> - <h4>What's included?</h4> - <p>Downloads include compiled CSS, compiled and minified CSS, and compiled jQuery plugins, all nicely packed up into a zipball for your convenience.</p> - </div> - </section><!-- /download --> - </form> - - - - </div> - </div> - - </div> - - - - <!-- Footer - ================================================== --> - <footer class="footer"> - <div class="container"> - <p class="pull-right"><a href="#">Back to top</a></p> - <p>Designed and built with all the love in the world by <a href="http://twitter.com/mdo" target="_blank">@mdo</a> and <a href="http://twitter.com/fat" target="_blank">@fat</a>.</p> - <p>Code licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>, documentation under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p> - <p><a href="http://glyphicons.com">Glyphicons Free</a> licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p> - <ul class="footer-links"> - <li><a href="http://blog.getbootstrap.com">Blog</a></li> - <li class="muted">·</li> - <li><a href="https://github.com/twitter/bootstrap/issues?state=open">Issues</a></li> - <li class="muted">·</li> - <li><a href="https://github.com/twitter/bootstrap/wiki">Roadmap and changelog</a></li> - </ul> - </div> - </footer> - - - - <!-- Le javascript - ================================================== --> - <!-- Placed at the end of the document so the pages load faster --> - <script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script> - <script src="assets/js/jquery.js"></script> - <script src="assets/js/google-code-prettify/prettify.js"></script> - <script src="assets/js/bootstrap-transition.js"></script> - <script src="assets/js/bootstrap-alert.js"></script> - <script src="assets/js/bootstrap-modal.js"></script> - <script src="assets/js/bootstrap-dropdown.js"></script> - <script src="assets/js/bootstrap-scrollspy.js"></script> - <script src="assets/js/bootstrap-tab.js"></script> - <script src="assets/js/bootstrap-tooltip.js"></script> - <script src="assets/js/bootstrap-popover.js"></script> - <script src="assets/js/bootstrap-button.js"></script> - <script src="assets/js/bootstrap-collapse.js"></script> - <script src="assets/js/bootstrap-carousel.js"></script> - <script src="assets/js/bootstrap-typeahead.js"></script> - <script src="assets/js/bootstrap-affix.js"></script> - <script src="assets/js/application.js"></script> - - - - </body> -</html> diff --git a/docs/examples/carousel.html b/docs/examples/carousel.html deleted file mode 100644 index 92134c506f..0000000000 --- a/docs/examples/carousel.html +++ /dev/null @@ -1,442 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Carousel Template · Bootstrap</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - - <!-- Le styles --> - <link href="../assets/css/bootstrap.css" rel="stylesheet"> - <link href="../assets/css/bootstrap-responsive.css" rel="stylesheet"> - <style> - - /* GLOBAL STYLES - -------------------------------------------------- */ - /* Padding below the footer and lighter body text */ - - body { - padding-bottom: 40px; - color: #5a5a5a; - } - - - - /* CUSTOMIZE THE NAVBAR - -------------------------------------------------- */ - - /* Special class on .container surrounding .navbar, used for positioning it into place. */ - .navbar-wrapper { - position: relative; - z-index: 10; - margin-top: 20px; - margin-bottom: -90px; /* Negative margin to pull up carousel. 90px is roughly margins and height of navbar. */ - } - - /* Remove border and change up box shadow for more contrast */ - .navbar .navbar-inner { - border: 0; - -webkit-box-shadow: 0 2px 10px rgba(0,0,0,.25); - -moz-box-shadow: 0 2px 10px rgba(0,0,0,.25); - box-shadow: 0 2px 10px rgba(0,0,0,.25); - } - - /* Downsize the brand/project name a bit */ - .navbar .brand { - padding: 14px 20px 16px; /* Increase vertical padding to match navbar links */ - font-size: 16px; - font-weight: bold; - text-shadow: 0 -1px 0 rgba(0,0,0,.5); - } - - /* Navbar links: increase padding for taller navbar */ - .navbar .nav > li > a { - padding: 15px 20px; - } - - /* Offset the responsive button for proper vertical alignment */ - .navbar .btn-navbar { - margin-top: 10px; - } - - - - /* CUSTOMIZE THE NAVBAR - -------------------------------------------------- */ - - /* Carousel base class */ - .carousel { - margin-bottom: 60px; - } - - .carousel .container { - position: absolute; - right: 0; - bottom: 0; - left: 0; - } - - .carousel-control { - background-color: transparent; - border: 0; - font-size: 120px; - margin-top: 0; - text-shadow: 0 1px 1px rgba(0,0,0,.4); - } - - .carousel .item { - height: 500px; - } - .carousel img { - min-width: 100%; - height: 500px; - } - - .carousel-caption { - background-color: transparent; - position: static; - max-width: 550px; - padding: 0 20px; - margin-bottom: 100px; - } - .carousel-caption h1, - .carousel-caption .lead { - margin: 0; - line-height: 1.25; - color: #fff; - text-shadow: 0 1px 1px rgba(0,0,0,.4); - } - .carousel-caption .btn { - margin-top: 10px; - } - - - - /* MARKETING CONTENT - -------------------------------------------------- */ - - /* Center align the text within the three columns below the carousel */ - .marketing .span4 { - text-align: center; - } - .marketing h2 { - font-weight: normal; - } - .marketing .span4 p { - margin-left: 10px; - margin-right: 10px; - } - - - /* Featurettes - ------------------------- */ - - .featurette-divider { - margin: 80px 0; /* Space out the Bootstrap <hr> more */ - } - .featurette { - padding-top: 120px; /* Vertically center images part 1: add padding above and below text. */ - overflow: hidden; /* Vertically center images part 2: clear their floats. */ - } - .featurette-image { - margin-top: -120px; /* Vertically center images part 3: negative margin up the image the same amount of the padding to center it. */ - } - - /* Give some space on the sides of the floated elements so text doesn't run right into it. */ - .featurette-image.pull-left { - margin-right: 40px; - } - .featurette-image.pull-right { - margin-left: 40px; - } - - /* Thin out the marketing headings */ - .featurette-heading { - font-size: 50px; - font-weight: 300; - line-height: 1; - letter-spacing: -1px; - } - - - - /* RESPONSIVE CSS - -------------------------------------------------- */ - - @media (max-width: 979px) { - - .container.navbar-wrapper { - margin-bottom: 0; - width: auto; - } - .navbar-inner { - border-radius: 0; - margin: -20px 0; - } - - .carousel .item { - height: 500px; - } - .carousel img { - width: auto; - height: 500px; - } - - .featurette { - height: auto; - padding: 0; - } - .featurette-image.pull-left, - .featurette-image.pull-right { - display: block; - float: none; - max-width: 40%; - margin: 0 auto 20px; - } - } - - - @media (max-width: 767px) { - - .navbar-inner { - margin: -20px; - } - - .carousel { - margin-left: -20px; - margin-right: -20px; - } - .carousel .container { - - } - .carousel .item { - height: 300px; - } - .carousel img { - height: 300px; - } - .carousel-caption { - width: 65%; - padding: 0 70px; - margin-bottom: 40px; - } - .carousel-caption h1 { - font-size: 30px; - } - .carousel-caption .lead, - .carousel-caption .btn { - font-size: 18px; - } - - .marketing .span4 + .span4 { - margin-top: 40px; - } - - .featurette-heading { - font-size: 30px; - } - .featurette .lead { - font-size: 18px; - line-height: 1.5; - } - - } - </style> - - <!-- HTML5 shim, for IE6-8 support of HTML5 elements --> - <!--[if lt IE 9]> - <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - <![endif]--> - - <!-- Fav and touch icons --> - <link rel="shortcut icon" href="../assets/ico/favicon.ico"> - <link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../assets/ico/apple-touch-icon-72-precomposed.png"> - <link rel="apple-touch-icon-precomposed" href="../assets/ico/apple-touch-icon-57-precomposed.png"> - </head> - - <body> - - - - <!-- NAVBAR - ================================================== --> - <!-- Wrap the .navbar in .container to center it on the page and provide easy way to target it with .navbar-wrapper. --> - <div class="container navbar-wrapper"> - - <div class="navbar navbar-inverse"> - <div class="navbar-inner"> - <!-- Responsive Navbar Part 1: Button for triggering responsive navbar (not covered in tutorial). Include responsive CSS to utilize. --> - <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </a> - <a class="brand" href="#">Project name</a> - <!-- Responsive Navbar Part 2: Place all navbar contents you want collapsed withing .navbar-collapse.collapse. --> - <div class="nav-collapse collapse"> - <ul class="nav"> - <li class="active"><a href="#">Home</a></li> - <li><a href="#about">About</a></li> - <li><a href="#contact">Contact</a></li> - <!-- Read about Bootstrap dropdowns at http://twitter.github.com/bootstrap/javascript.html#dropdowns --> - <li class="dropdown"> - <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li class="nav-header">Nav header</li> - <li><a href="#">Separated link</a></li> - <li><a href="#">One more separated link</a></li> - </ul> - </li> - </ul> - </div><!--/.nav-collapse --> - </div><!-- /.navbar-inner --> - </div><!-- /.navbar --> - - </div><!-- /.container --> - - - - <!-- Carousel - ================================================== --> - <div id="myCarousel" class="carousel slide"> - <div class="carousel-inner"> - <div class="item active"> - <img src="../assets/img/examples/slide-01.jpg" alt=""> - <div class="container"> - <div class="carousel-caption"> - <h1>Example headline.</h1> - <p class="lead">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.</p> - <a class="btn btn-large btn-primary" href="#">Sign up today</a> - </div> - </div> - </div> - <div class="item"> - <img src="../assets/img/examples/slide-02.jpg" alt=""> - <div class="container"> - <div class="carousel-caption"> - <h1>Another example headline.</h1> - <p class="lead">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.</p> - <a class="btn btn-large btn-primary" href="#">Learn more</a> - </div> - </div> - </div> - <div class="item"> - <img src="../assets/img/examples/slide-03.jpg" alt=""> - <div class="container"> - <div class="carousel-caption"> - <h1>One more for good measure.</h1> - <p class="lead">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.</p> - <a class="btn btn-large btn-primary" href="#">Browse gallery</a> - </div> - </div> - </div> - </div> - <a class="left carousel-control" href="#myCarousel" data-slide="prev">‹</a> - <a class="right carousel-control" href="#myCarousel" data-slide="next">›</a> - </div><!-- /.carousel --> - - - - <!-- Marketing messaging and featurettes - ================================================== --> - <!-- Wrap the rest of the page in another container to center all the content. --> - - <div class="container marketing"> - - <!-- Three columns of text below the carousel --> - <div class="row"> - <div class="span4"> - <img class="img-circle" src="http://placehold.it/140x140"> - <h2>Heading</h2> - <p>Donec sed odio dui. Etiam porta sem malesuada magna mollis euismod. Nullam id dolor id nibh ultricies vehicula ut id elit. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.</p> - <p><a class="btn" href="#">View details »</a></p> - </div><!-- /.span4 --> - <div class="span4"> - <img class="img-circle" src="http://placehold.it/140x140"> - <h2>Heading</h2> - <p>Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p> - <p><a class="btn" href="#">View details »</a></p> - </div><!-- /.span4 --> - <div class="span4"> - <img class="img-circle" src="http://placehold.it/140x140"> - <h2>Heading</h2> - <p>Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p> - <p><a class="btn" href="#">View details »</a></p> - </div><!-- /.span4 --> - </div><!-- /.row --> - - - <!-- START THE FEATURETTES --> - - <hr class="featurette-divider"> - - <div class="featurette"> - <img class="featurette-image pull-right" src="../assets/img/examples/browser-icon-chrome.png"> - <h2 class="featurette-heading">First featurette headling. <span class="muted">It'll blow your mind.</span></h2> - <p class="lead">Donec ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Praesent commodo cursus magna, vel scelerisque nisl consectetur. Fusce dapibus, tellus ac cursus commodo.</p> - </div> - - <hr class="featurette-divider"> - - <div class="featurette"> - <img class="featurette-image pull-left" src="../assets/img/examples/browser-icon-firefox.png"> - <h2 class="featurette-heading">Oh yeah, it's that good. <span class="muted">See for yourself.</span></h2> - <p class="lead">Donec ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Praesent commodo cursus magna, vel scelerisque nisl consectetur. Fusce dapibus, tellus ac cursus commodo.</p> - </div> - - <hr class="featurette-divider"> - - <div class="featurette"> - <img class="featurette-image pull-right" src="../assets/img/examples/browser-icon-safari.png"> - <h2 class="featurette-heading">And lastly, this one. <span class="muted">Checkmate.</span></h2> - <p class="lead">Donec ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Praesent commodo cursus magna, vel scelerisque nisl consectetur. Fusce dapibus, tellus ac cursus commodo.</p> - </div> - - <hr class="featurette-divider"> - - <!-- /END THE FEATURETTES --> - - - <!-- FOOTER --> - <footer> - <p class="pull-right"><a href="#">Back to top</a></p> - <p>© 2012 Company, Inc. · <a href="#">Privacy</a> · <a href="#">Terms</a></p> - </footer> - - </div><!-- /.container --> - - - - <!-- Le javascript - ================================================== --> - <!-- Placed at the end of the document so the pages load faster --> - <script src="../assets/js/jquery.js"></script> - <script src="../assets/js/bootstrap-transition.js"></script> - <script src="../assets/js/bootstrap-alert.js"></script> - <script src="../assets/js/bootstrap-modal.js"></script> - <script src="../assets/js/bootstrap-dropdown.js"></script> - <script src="../assets/js/bootstrap-scrollspy.js"></script> - <script src="../assets/js/bootstrap-tab.js"></script> - <script src="../assets/js/bootstrap-tooltip.js"></script> - <script src="../assets/js/bootstrap-popover.js"></script> - <script src="../assets/js/bootstrap-button.js"></script> - <script src="../assets/js/bootstrap-collapse.js"></script> - <script src="../assets/js/bootstrap-carousel.js"></script> - <script src="../assets/js/bootstrap-typeahead.js"></script> - <script> - !function ($) { - $(function(){ - // carousel demo - $('#myCarousel').carousel() - }) - }(window.jQuery) - </script> - </body> -</html> diff --git a/docs/examples/fluid.html b/docs/examples/fluid.html deleted file mode 100644 index 517e209b71..0000000000 --- a/docs/examples/fluid.html +++ /dev/null @@ -1,154 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Bootstrap, from Twitter</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - - <!-- Le styles --> - <link href="../assets/css/bootstrap.css" rel="stylesheet"> - <style type="text/css"> - body { - padding-top: 60px; - padding-bottom: 40px; - } - .sidebar-nav { - padding: 9px 0; - } - </style> - <link href="../assets/css/bootstrap-responsive.css" rel="stylesheet"> - - <!-- HTML5 shim, for IE6-8 support of HTML5 elements --> - <!--[if lt IE 9]> - <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - <![endif]--> - - <!-- Fav and touch icons --> - <link rel="shortcut icon" href="../assets/ico/favicon.ico"> - <link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../assets/ico/apple-touch-icon-72-precomposed.png"> - <link rel="apple-touch-icon-precomposed" href="../assets/ico/apple-touch-icon-57-precomposed.png"> - </head> - - <body> - - <div class="navbar navbar-inverse navbar-fixed-top"> - <div class="navbar-inner"> - <div class="container-fluid"> - <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </a> - <a class="brand" href="#">Project name</a> - <div class="nav-collapse collapse"> - <p class="navbar-text pull-right"> - Logged in as <a href="#" class="navbar-link">Username</a> - </p> - <ul class="nav"> - <li class="active"><a href="#">Home</a></li> - <li><a href="#about">About</a></li> - <li><a href="#contact">Contact</a></li> - </ul> - </div><!--/.nav-collapse --> - </div> - </div> - </div> - - <div class="container-fluid"> - <div class="row-fluid"> - <div class="span3"> - <div class="well sidebar-nav"> - <ul class="nav nav-list"> - <li class="nav-header">Sidebar</li> - <li class="active"><a href="#">Link</a></li> - <li><a href="#">Link</a></li> - <li><a href="#">Link</a></li> - <li><a href="#">Link</a></li> - <li class="nav-header">Sidebar</li> - <li><a href="#">Link</a></li> - <li><a href="#">Link</a></li> - <li><a href="#">Link</a></li> - <li><a href="#">Link</a></li> - <li><a href="#">Link</a></li> - <li><a href="#">Link</a></li> - <li class="nav-header">Sidebar</li> - <li><a href="#">Link</a></li> - <li><a href="#">Link</a></li> - <li><a href="#">Link</a></li> - </ul> - </div><!--/.well --> - </div><!--/span--> - <div class="span9"> - <div class="hero-unit"> - <h1>Hello, world!</h1> - <p>This is a template for a simple marketing or informational website. It includes a large callout called the hero unit and three supporting pieces of content. Use it as a starting point to create something more unique.</p> - <p><a class="btn btn-primary btn-large">Learn more »</a></p> - </div> - <div class="row-fluid"> - <div class="span4"> - <h2>Heading</h2> - <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p> - <p><a class="btn" href="#">View details »</a></p> - </div><!--/span--> - <div class="span4"> - <h2>Heading</h2> - <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p> - <p><a class="btn" href="#">View details »</a></p> - </div><!--/span--> - <div class="span4"> - <h2>Heading</h2> - <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p> - <p><a class="btn" href="#">View details »</a></p> - </div><!--/span--> - </div><!--/row--> - <div class="row-fluid"> - <div class="span4"> - <h2>Heading</h2> - <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p> - <p><a class="btn" href="#">View details »</a></p> - </div><!--/span--> - <div class="span4"> - <h2>Heading</h2> - <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p> - <p><a class="btn" href="#">View details »</a></p> - </div><!--/span--> - <div class="span4"> - <h2>Heading</h2> - <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p> - <p><a class="btn" href="#">View details »</a></p> - </div><!--/span--> - </div><!--/row--> - </div><!--/span--> - </div><!--/row--> - - <hr> - - <footer> - <p>© Company 2012</p> - </footer> - - </div><!--/.fluid-container--> - - <!-- Le javascript - ================================================== --> - <!-- Placed at the end of the document so the pages load faster --> - <script src="../assets/js/jquery.js"></script> - <script src="../assets/js/bootstrap-transition.js"></script> - <script src="../assets/js/bootstrap-alert.js"></script> - <script src="../assets/js/bootstrap-modal.js"></script> - <script src="../assets/js/bootstrap-dropdown.js"></script> - <script src="../assets/js/bootstrap-scrollspy.js"></script> - <script src="../assets/js/bootstrap-tab.js"></script> - <script src="../assets/js/bootstrap-tooltip.js"></script> - <script src="../assets/js/bootstrap-popover.js"></script> - <script src="../assets/js/bootstrap-button.js"></script> - <script src="../assets/js/bootstrap-collapse.js"></script> - <script src="../assets/js/bootstrap-carousel.js"></script> - <script src="../assets/js/bootstrap-typeahead.js"></script> - - </body> -</html> diff --git a/docs/examples/hero.html b/docs/examples/hero.html deleted file mode 100644 index 97e0d24100..0000000000 --- a/docs/examples/hero.html +++ /dev/null @@ -1,126 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Bootstrap, from Twitter</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - - <!-- Le styles --> - <link href="../assets/css/bootstrap.css" rel="stylesheet"> - <style type="text/css"> - body { - padding-top: 60px; - padding-bottom: 40px; - } - </style> - <link href="../assets/css/bootstrap-responsive.css" rel="stylesheet"> - - <!-- HTML5 shim, for IE6-8 support of HTML5 elements --> - <!--[if lt IE 9]> - <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - <![endif]--> - - <!-- Fav and touch icons --> - <link rel="shortcut icon" href="../assets/ico/favicon.ico"> - <link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../assets/ico/apple-touch-icon-72-precomposed.png"> - <link rel="apple-touch-icon-precomposed" href="../assets/ico/apple-touch-icon-57-precomposed.png"> - </head> - - <body> - - <div class="navbar navbar-inverse navbar-fixed-top"> - <div class="navbar-inner"> - <div class="container"> - <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </a> - <a class="brand" href="#">Project name</a> - <div class="nav-collapse collapse"> - <ul class="nav"> - <li class="active"><a href="#">Home</a></li> - <li><a href="#about">About</a></li> - <li><a href="#contact">Contact</a></li> - <li class="dropdown"> - <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li class="nav-header">Nav header</li> - <li><a href="#">Separated link</a></li> - <li><a href="#">One more separated link</a></li> - </ul> - </li> - </ul> - <form class="navbar-form pull-right"> - <input class="span2" type="text" placeholder="Email"> - <input class="span2" type="password" placeholder="Password"> - <button type="submit" class="btn">Sign in</button> - </form> - </div><!--/.nav-collapse --> - </div> - </div> - </div> - - <div class="container"> - - <!-- Main hero unit for a primary marketing message or call to action --> - <div class="hero-unit"> - <h1>Hello, world!</h1> - <p>This is a template for a simple marketing or informational website. It includes a large callout called the hero unit and three supporting pieces of content. Use it as a starting point to create something more unique.</p> - <p><a class="btn btn-primary btn-large">Learn more »</a></p> - </div> - - <!-- Example row of columns --> - <div class="row"> - <div class="span4"> - <h2>Heading</h2> - <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p> - <p><a class="btn" href="#">View details »</a></p> - </div> - <div class="span4"> - <h2>Heading</h2> - <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p> - <p><a class="btn" href="#">View details »</a></p> - </div> - <div class="span4"> - <h2>Heading</h2> - <p>Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p> - <p><a class="btn" href="#">View details »</a></p> - </div> - </div> - - <hr> - - <footer> - <p>© Company 2012</p> - </footer> - - </div> <!-- /container --> - - <!-- Le javascript - ================================================== --> - <!-- Placed at the end of the document so the pages load faster --> - <script src="../assets/js/jquery.js"></script> - <script src="../assets/js/bootstrap-transition.js"></script> - <script src="../assets/js/bootstrap-alert.js"></script> - <script src="../assets/js/bootstrap-modal.js"></script> - <script src="../assets/js/bootstrap-dropdown.js"></script> - <script src="../assets/js/bootstrap-scrollspy.js"></script> - <script src="../assets/js/bootstrap-tab.js"></script> - <script src="../assets/js/bootstrap-tooltip.js"></script> - <script src="../assets/js/bootstrap-popover.js"></script> - <script src="../assets/js/bootstrap-button.js"></script> - <script src="../assets/js/bootstrap-collapse.js"></script> - <script src="../assets/js/bootstrap-carousel.js"></script> - <script src="../assets/js/bootstrap-typeahead.js"></script> - - </body> -</html> diff --git a/docs/examples/marketing-alternate.html b/docs/examples/marketing-alternate.html deleted file mode 100644 index b9011df13c..0000000000 --- a/docs/examples/marketing-alternate.html +++ /dev/null @@ -1,172 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Template · Bootstrap</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - - <!-- Le styles --> - <link href="../assets/css/bootstrap.css" rel="stylesheet"> - <style type="text/css"> - body { - padding-top: 20px; - padding-bottom: 60px; - } - - /* Custom container */ - .container { - margin: 0 auto; - max-width: 1000px; - } - .container > hr { - margin: 60px 0; - } - - /* Main marketing message and sign up button */ - .jumbotron { - margin: 80px 0; - text-align: center; - } - .jumbotron h1 { - font-size: 100px; - line-height: 1; - } - .jumbotron .lead { - font-size: 24px; - line-height: 1.25; - } - .jumbotron .btn { - font-size: 21px; - padding: 14px 24px; - } - - /* Supporting marketing content */ - .marketing { - margin: 60px 0; - } - .marketing p + h4 { - margin-top: 28px; - } - - - /* Customize the navbar links to be fill the entire space of the .navbar */ - .navbar .navbar-inner { - padding: 0; - } - .navbar .nav { - margin: 0; - } - .navbar .nav li { - display: table-cell; - width: 1%; - float: none; - } - .navbar .nav li a { - font-weight: bold; - text-align: center; - border-left: 1px solid rgba(255,255,255,.75); - border-right: 1px solid rgba(0,0,0,.1); - } - .navbar .nav li:first-child a { - border-left: 0; - border-radius: 3px 0 0 3px; - } - .navbar .nav li:last-child a { - border-right: 0; - border-radius: 0 3px 3px 0; - } - </style> - <link href="../assets/css/bootstrap-responsive.css" rel="stylesheet"> - - <!-- HTML5 shim, for IE6-8 support of HTML5 elements --> - <!--[if lt IE 9]> - <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - <![endif]--> - - <!-- Fav and touch icons --> - <link rel="shortcut icon" href="../assets/ico/favicon.ico"> - <link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../assets/ico/apple-touch-icon-72-precomposed.png"> - <link rel="apple-touch-icon-precomposed" href="../assets/ico/apple-touch-icon-57-precomposed.png"> - </head> - - <body> - - <div class="container"> - - <div class="masthead"> - <h3 class="muted">Project name</h3> - <div class="navbar"> - <div class="navbar-inner"> - <div class="container"> - <ul class="nav"> - <li class="active"><a href="#">Home</a></li> - <li><a href="#">Projects</a></li> - <li><a href="#">Services</a></li> - <li><a href="#">Downloads</a></li> - <li><a href="#">About</a></li> - <li><a href="#">Contact</a></li> - </ul> - </div> - </div> - </div><!-- /.navbar --> - </div> - - <!-- Jumbotron --> - <div class="jumbotron"> - <h1>Marketing stuff!</h1> - <p class="lead">Cras justo odio, dapibus ac facilisis in, egestas eget quam. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p> - <a class="btn btn-large btn-success" href="#">Get started today</a> - </div> - - <hr> - - <!-- Example row of columns --> - <div class="row-fluid"> - <div class="span4"> - <h2>Heading</h2> - <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p> - <p><a class="btn" href="#">View details »</a></p> - </div> - <div class="span4"> - <h2>Heading</h2> - <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p> - <p><a class="btn" href="#">View details »</a></p> - </div> - <div class="span4"> - <h2>Heading</h2> - <p>Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa.</p> - <p><a class="btn" href="#">View details »</a></p> - </div> - </div> - - <hr> - - <div class="footer"> - <p>© Company 2012</p> - </div> - - </div> <!-- /container --> - - <!-- Le javascript - ================================================== --> - <!-- Placed at the end of the document so the pages load faster --> - <script src="../assets/js/jquery.js"></script> - <script src="../assets/js/bootstrap-transition.js"></script> - <script src="../assets/js/bootstrap-alert.js"></script> - <script src="../assets/js/bootstrap-modal.js"></script> - <script src="../assets/js/bootstrap-dropdown.js"></script> - <script src="../assets/js/bootstrap-scrollspy.js"></script> - <script src="../assets/js/bootstrap-tab.js"></script> - <script src="../assets/js/bootstrap-tooltip.js"></script> - <script src="../assets/js/bootstrap-popover.js"></script> - <script src="../assets/js/bootstrap-button.js"></script> - <script src="../assets/js/bootstrap-collapse.js"></script> - <script src="../assets/js/bootstrap-carousel.js"></script> - <script src="../assets/js/bootstrap-typeahead.js"></script> - - </body> -</html> diff --git a/docs/examples/marketing-narrow.html b/docs/examples/marketing-narrow.html deleted file mode 100644 index a05d1ca4a3..0000000000 --- a/docs/examples/marketing-narrow.html +++ /dev/null @@ -1,137 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Template · Bootstrap</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - - <!-- Le styles --> - <link href="../assets/css/bootstrap.css" rel="stylesheet"> - <style type="text/css"> - body { - padding-top: 20px; - padding-bottom: 40px; - } - - /* Custom container */ - .container-narrow { - margin: 0 auto; - max-width: 700px; - } - .container-narrow > hr { - margin: 30px 0; - } - - /* Main marketing message and sign up button */ - .jumbotron { - margin: 60px 0; - text-align: center; - } - .jumbotron h1 { - font-size: 72px; - line-height: 1; - } - .jumbotron .btn { - font-size: 21px; - padding: 14px 24px; - } - - /* Supporting marketing content */ - .marketing { - margin: 60px 0; - } - .marketing p + h4 { - margin-top: 28px; - } - </style> - <link href="../assets/css/bootstrap-responsive.css" rel="stylesheet"> - - <!-- HTML5 shim, for IE6-8 support of HTML5 elements --> - <!--[if lt IE 9]> - <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - <![endif]--> - - <!-- Fav and touch icons --> - <link rel="shortcut icon" href="../assets/ico/favicon.ico"> - <link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../assets/ico/apple-touch-icon-72-precomposed.png"> - <link rel="apple-touch-icon-precomposed" href="../assets/ico/apple-touch-icon-57-precomposed.png"> - </head> - - <body> - - <div class="container-narrow"> - - <div class="masthead"> - <ul class="nav nav-pills pull-right"> - <li class="active"><a href="#">Home</a></li> - <li><a href="#">About</a></li> - <li><a href="#">Contact</a></li> - </ul> - <h3 class="muted">Project name</h3> - </div> - - <hr> - - <div class="jumbotron"> - <h1>Super awesome marketing speak!</h1> - <p class="lead">Cras justo odio, dapibus ac facilisis in, egestas eget quam. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p> - <a class="btn btn-large btn-success" href="#">Sign up today</a> - </div> - - <hr> - - <div class="row-fluid marketing"> - <div class="span6"> - <h4>Subheading</h4> - <p>Donec id elit non mi porta gravida at eget metus. Maecenas faucibus mollis interdum.</p> - - <h4>Subheading</h4> - <p>Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Cras mattis consectetur purus sit amet fermentum.</p> - - <h4>Subheading</h4> - <p>Maecenas sed diam eget risus varius blandit sit amet non magna.</p> - </div> - - <div class="span6"> - <h4>Subheading</h4> - <p>Donec id elit non mi porta gravida at eget metus. Maecenas faucibus mollis interdum.</p> - - <h4>Subheading</h4> - <p>Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Cras mattis consectetur purus sit amet fermentum.</p> - - <h4>Subheading</h4> - <p>Maecenas sed diam eget risus varius blandit sit amet non magna.</p> - </div> - </div> - - <hr> - - <div class="footer"> - <p>© Company 2012</p> - </div> - - </div> <!-- /container --> - - <!-- Le javascript - ================================================== --> - <!-- Placed at the end of the document so the pages load faster --> - <script src="../assets/js/jquery.js"></script> - <script src="../assets/js/bootstrap-transition.js"></script> - <script src="../assets/js/bootstrap-alert.js"></script> - <script src="../assets/js/bootstrap-modal.js"></script> - <script src="../assets/js/bootstrap-dropdown.js"></script> - <script src="../assets/js/bootstrap-scrollspy.js"></script> - <script src="../assets/js/bootstrap-tab.js"></script> - <script src="../assets/js/bootstrap-tooltip.js"></script> - <script src="../assets/js/bootstrap-popover.js"></script> - <script src="../assets/js/bootstrap-button.js"></script> - <script src="../assets/js/bootstrap-collapse.js"></script> - <script src="../assets/js/bootstrap-carousel.js"></script> - <script src="../assets/js/bootstrap-typeahead.js"></script> - - </body> -</html> diff --git a/docs/examples/signin.html b/docs/examples/signin.html deleted file mode 100644 index 379bac7081..0000000000 --- a/docs/examples/signin.html +++ /dev/null @@ -1,94 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Sign in · Twitter Bootstrap</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - - <!-- Le styles --> - <link href="../assets/css/bootstrap.css" rel="stylesheet"> - <style type="text/css"> - body { - padding-top: 40px; - padding-bottom: 40px; - background-color: #f5f5f5; - } - - .form-signin { - max-width: 300px; - padding: 19px 29px 29px; - margin: 0 auto 20px; - background-color: #fff; - border: 1px solid #e5e5e5; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; - -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05); - -moz-box-shadow: 0 1px 2px rgba(0,0,0,.05); - box-shadow: 0 1px 2px rgba(0,0,0,.05); - } - .form-signin .form-signin-heading, - .form-signin .checkbox { - margin-bottom: 10px; - } - .form-signin input[type="text"], - .form-signin input[type="password"] { - font-size: 16px; - height: auto; - margin-bottom: 15px; - padding: 7px 9px; - } - - </style> - <link href="../assets/css/bootstrap-responsive.css" rel="stylesheet"> - - <!-- HTML5 shim, for IE6-8 support of HTML5 elements --> - <!--[if lt IE 9]> - <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - <![endif]--> - - <!-- Fav and touch icons --> - <link rel="shortcut icon" href="../assets/ico/favicon.ico"> - <link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../assets/ico/apple-touch-icon-72-precomposed.png"> - <link rel="apple-touch-icon-precomposed" href="../assets/ico/apple-touch-icon-57-precomposed.png"> - </head> - - <body> - - <div class="container"> - - <form class="form-signin"> - <h2 class="form-signin-heading">Please sign in</h2> - <input type="text" class="input-block-level" placeholder="Email address"> - <input type="password" class="input-block-level" placeholder="Password"> - <label class="checkbox"> - <input type="checkbox" value="remember-me"> Remember me - </label> - <button class="btn btn-large btn-primary" type="submit">Sign in</button> - </form> - - </div> <!-- /container --> - - <!-- Le javascript - ================================================== --> - <!-- Placed at the end of the document so the pages load faster --> - <script src="../assets/js/jquery.js"></script> - <script src="../assets/js/bootstrap-transition.js"></script> - <script src="../assets/js/bootstrap-alert.js"></script> - <script src="../assets/js/bootstrap-modal.js"></script> - <script src="../assets/js/bootstrap-dropdown.js"></script> - <script src="../assets/js/bootstrap-scrollspy.js"></script> - <script src="../assets/js/bootstrap-tab.js"></script> - <script src="../assets/js/bootstrap-tooltip.js"></script> - <script src="../assets/js/bootstrap-popover.js"></script> - <script src="../assets/js/bootstrap-button.js"></script> - <script src="../assets/js/bootstrap-collapse.js"></script> - <script src="../assets/js/bootstrap-carousel.js"></script> - <script src="../assets/js/bootstrap-typeahead.js"></script> - - </body> -</html> diff --git a/docs/examples/starter-template.html b/docs/examples/starter-template.html deleted file mode 100644 index 8f14bf7e13..0000000000 --- a/docs/examples/starter-template.html +++ /dev/null @@ -1,79 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Bootstrap, from Twitter</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - - <!-- Le styles --> - <link href="../assets/css/bootstrap.css" rel="stylesheet"> - <style> - body { - padding-top: 60px; /* 60px to make the container go all the way to the bottom of the topbar */ - } - </style> - <link href="../assets/css/bootstrap-responsive.css" rel="stylesheet"> - - <!-- HTML5 shim, for IE6-8 support of HTML5 elements --> - <!--[if lt IE 9]> - <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - <![endif]--> - - <!-- Fav and touch icons --> - <link rel="shortcut icon" href="../assets/ico/favicon.ico"> - <link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../assets/ico/apple-touch-icon-72-precomposed.png"> - <link rel="apple-touch-icon-precomposed" href="../assets/ico/apple-touch-icon-57-precomposed.png"> - </head> - - <body> - - <div class="navbar navbar-inverse navbar-fixed-top"> - <div class="navbar-inner"> - <div class="container"> - <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </a> - <a class="brand" href="#">Project name</a> - <div class="nav-collapse collapse"> - <ul class="nav"> - <li class="active"><a href="#">Home</a></li> - <li><a href="#about">About</a></li> - <li><a href="#contact">Contact</a></li> - </ul> - </div><!--/.nav-collapse --> - </div> - </div> - </div> - - <div class="container"> - - <h1>Bootstrap starter template</h1> - <p>Use this document as a way to quick start any new project.<br> All you get is this message and a barebones HTML document.</p> - - </div> <!-- /container --> - - <!-- Le javascript - ================================================== --> - <!-- Placed at the end of the document so the pages load faster --> - <script src="../assets/js/jquery.js"></script> - <script src="../assets/js/bootstrap-transition.js"></script> - <script src="../assets/js/bootstrap-alert.js"></script> - <script src="../assets/js/bootstrap-modal.js"></script> - <script src="../assets/js/bootstrap-dropdown.js"></script> - <script src="../assets/js/bootstrap-scrollspy.js"></script> - <script src="../assets/js/bootstrap-tab.js"></script> - <script src="../assets/js/bootstrap-tooltip.js"></script> - <script src="../assets/js/bootstrap-popover.js"></script> - <script src="../assets/js/bootstrap-button.js"></script> - <script src="../assets/js/bootstrap-collapse.js"></script> - <script src="../assets/js/bootstrap-carousel.js"></script> - <script src="../assets/js/bootstrap-typeahead.js"></script> - - </body> -</html> diff --git a/docs/examples/sticky-footer.html b/docs/examples/sticky-footer.html deleted file mode 100644 index 50fab606b1..0000000000 --- a/docs/examples/sticky-footer.html +++ /dev/null @@ -1,124 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Sticky footer · Twitter Bootstrap</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - - <!-- CSS --> - <link href="../assets/css/bootstrap.css" rel="stylesheet"> - <style type="text/css"> - - /* Sticky footer styles - -------------------------------------------------- */ - - html, - body { - height: 100%; - /* The html and body elements cannot have any padding or margin. */ - } - - /* Wrapper for page content to push down footer */ - #wrap { - min-height: 100%; - height: auto !important; - height: 100%; - /* Negative indent footer by it's height */ - margin: 0 auto -60px; - } - - /* Set the fixed height of the footer here */ - #push, - #footer { - height: 60px; - } - #footer { - background-color: #f5f5f5; - } - - /* Lastly, apply responsive CSS fixes as necessary */ - @media (max-width: 767px) { - #footer { - margin-left: -20px; - margin-right: -20px; - padding-left: 20px; - padding-right: 20px; - } - } - - - - /* Custom page CSS - -------------------------------------------------- */ - /* Not required for template or sticky footer method. */ - - .container { - width: auto; - max-width: 680px; - } - .container .credit { - margin: 20px 0; - } - - </style> - <link href="../assets/css/bootstrap-responsive.css" rel="stylesheet"> - - <!-- HTML5 shim, for IE6-8 support of HTML5 elements --> - <!--[if lt IE 9]> - <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - <![endif]--> - - <!-- Fav and touch icons --> - <link rel="shortcut icon" href="../assets/ico/favicon.ico"> - <link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../assets/ico/apple-touch-icon-72-precomposed.png"> - <link rel="apple-touch-icon-precomposed" href="../assets/ico/apple-touch-icon-57-precomposed.png"> - </head> - - <body> - - - <!-- Part 1: Wrap all page content here --> - <div id="wrap"> - - <!-- Begin page content --> - <div class="container"> - <div class="page-header"> - <h1>Sticky footer</h1> - </div> - <p class="lead">Pin a fixed-height footer to the bottom of the viewport in desktop browsers with this custom HTML and CSS.</p> - </div> - - <div id="push"></div> - </div> - - <div id="footer"> - <div class="container"> - <p class="muted credit">Example courtesy <a href="http://martinbean.co.uk">Martin Bean</a> and <a href="http://ryanfait.com/sticky-footer/">Ryan Fait</a>.</p> - </div> - </div> - - - - <!-- Le javascript - ================================================== --> - <!-- Placed at the end of the document so the pages load faster --> - <script src="../assets/js/jquery.js"></script> - <script src="../assets/js/bootstrap-transition.js"></script> - <script src="../assets/js/bootstrap-alert.js"></script> - <script src="../assets/js/bootstrap-modal.js"></script> - <script src="../assets/js/bootstrap-dropdown.js"></script> - <script src="../assets/js/bootstrap-scrollspy.js"></script> - <script src="../assets/js/bootstrap-tab.js"></script> - <script src="../assets/js/bootstrap-tooltip.js"></script> - <script src="../assets/js/bootstrap-popover.js"></script> - <script src="../assets/js/bootstrap-button.js"></script> - <script src="../assets/js/bootstrap-collapse.js"></script> - <script src="../assets/js/bootstrap-carousel.js"></script> - <script src="../assets/js/bootstrap-typeahead.js"></script> - - </body> -</html> diff --git a/docs/extend.html b/docs/extend.html deleted file mode 100644 index f7d509f86a..0000000000 --- a/docs/extend.html +++ /dev/null @@ -1,288 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Extend · Bootstrap</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - - <!-- Le styles --> - <link href="assets/css/bootstrap.css" rel="stylesheet"> - <link href="assets/css/bootstrap-responsive.css" rel="stylesheet"> - <link href="assets/css/docs.css" rel="stylesheet"> - <link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet"> - - <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements --> - <!--[if lt IE 9]> - <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - <![endif]--> - - <!-- Le fav and touch icons --> - <link rel="shortcut icon" href="assets/ico/favicon.ico"> - <link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png"> - <link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png"> - - </head> - - <body data-spy="scroll" data-target=".bs-docs-sidebar"> - - <!-- Navbar - ================================================== --> - <div class="navbar navbar-inverse navbar-fixed-top"> - <div class="navbar-inner"> - <div class="container"> - <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </button> - <a class="brand" href="./index.html">Bootstrap</a> - <div class="nav-collapse collapse"> - <ul class="nav"> - <li class=""> - <a href="./index.html">Home</a> - </li> - <li class=""> - <a href="./getting-started.html">Get started</a> - </li> - <li class=""> - <a href="./scaffolding.html">Scaffolding</a> - </li> - <li class=""> - <a href="./base-css.html">Base CSS</a> - </li> - <li class=""> - <a href="./components.html">Components</a> - </li> - <li class=""> - <a href="./javascript.html">JavaScript</a> - </li> - <li class=""> - <a href="./customize.html">Customize</a> - </li> - </ul> - </div> - </div> - </div> - </div> - -<!-- Subhead -================================================== --> -<header class="jumbotron subhead" id="overview"> - <div class="container"> - <h1>Extending Bootstrap</h1> - <p class="lead">Extend Bootstrap to take advantage of included styles and components, as well as LESS variables and mixins.</p> - <div> -</header> - - <div class="container"> - - <!-- Docs nav - ================================================== --> - <div class="row"> - <div class="span3 bs-docs-sidebar"> - <ul class="nav nav-list bs-docs-sidenav"> - <li><a href="#built-with-less"><i class="icon-chevron-right"></i> Built with LESS</a></li> - <li><a href="#compiling"><i class="icon-chevron-right"></i> Compiling Bootstrap</a></li> - <li><a href="#static-assets"><i class="icon-chevron-right"></i> Use as static assets</a></li> - </ul> - </div> - <div class="span9"> - - - - <!-- BUILT WITH LESS - ================================================== --> - <section id="built-with-less"> - <div class="page-header"> - <h1>Built with LESS</h1> - </div> - - <img style="float: right; height: 36px; margin: 10px 20px 20px" src="assets/img/less-logo-large.png" alt="LESS CSS"> - <p class="lead">Bootstrap is made with LESS at its core, a dynamic stylesheet language created by our good friend, <a href="http://cloudhead.io">Alexis Sellier</a>. It makes developing systems-based CSS faster, easier, and more fun.</p> - - <h3>Why LESS?</h3> - <p>One of Bootstrap's creators wrote a quick <a href="http://www.wordsbyf.at/2012/03/08/why-less/">blog post about this</a>, summarized here:</p> - <ul> - <li>Bootstrap compiles faster ~6x faster with Less compared to Sass</li> - <li>Less is written in JavaScript, making it easier to us to dive in and patch compared to Ruby with Sass.</li> - <li>Less is more; we want to feel like we're writing CSS and making Bootstrap approachable to all.</li> - </ul> - - <h3>What's included?</h3> - <p>As an extension of CSS, LESS includes variables, mixins for reusable snippets of code, operations for simple math, nesting, and even color functions.</p> - - <h3>Learn more</h3> - <p>Visit the official website at <a href="http://lesscss.org">http://lesscss.org</a> to learn more.</p> - </section> - - - - <!-- COMPILING LESS AND BOOTSTRAP - ================================================== --> - <section id="compiling"> - <div class="page-header"> - <h1>Compiling Bootstrap with Less</h1> - </div> - - <p class="lead">Since our CSS is written with Less and utilizes variables and mixins, it needs to be compiled for final production implementation. Here's how.</p> - - <div class="alert alert-info"> - <strong>Note:</strong> If you're submitting a pull request to GitHub with modified CSS, you <strong>must</strong> recompile the CSS via any of these methods. - </div> - - <h2>Tools for compiling</h2> - - <h3>Node with makefile</h3> - <p>Install the LESS command line compiler, JSHint, Recess, and uglify-js globally with npm by running the following command:</p> - <pre>$ npm install -g less jshint recess uglify-js</pre> - <p>Once installed just run <code>make</code> from the root of your bootstrap directory and you're all set.</p> - <p>Additionally, if you have <a href="https://github.com/mynyml/watchr">watchr</a> installed, you may run <code>make watch</code> to have bootstrap automatically rebuilt every time you edit a file in the bootstrap lib (this isn't required, just a convenience method).</p> - - <h3>Command line</h3> - <p>Install the LESS command line tool via Node and run the following command:</p> - <pre>$ lessc ./less/bootstrap.less > bootstrap.css</pre> - <p>Be sure to include <code>--compress</code> in that command if you're trying to save some bytes!</p> - - <h3>JavaScript</h3> - <p><a href="http://lesscss.org/">Download the latest Less.js</a> and include the path to it (and Bootstrap) in the <code><head></code>.</p> -<pre class="prettyprint"> -<link rel="stylesheet/less" href="/path/to/bootstrap.less"> -<script src="/path/to/less.js"></script> -</pre> - <p>To recompile the .less files, just save them and reload your page. Less.js compiles them and stores them in local storage.</p> - - <h3>Unofficial Mac app</h3> - <p><a href="http://incident57.com/less/">The unofficial Mac app</a> 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.</p> - - <h3>More apps</h3> - <h4><a href="http://crunchapp.net/" target="_blank">Crunch</a></h4> - <p>Crunch is a great looking LESS editor and compiler built on Adobe Air.</p> - <h4><a href="http://incident57.com/codekit/" target="_blank">CodeKit</a></h4> - <p>Created by the same guy as the unofficial Mac app, CodeKit is a Mac app that compiles LESS, SASS, Stylus, and CoffeeScript.</p> - <h4><a href="http://wearekiss.com/simpless" target="_blank">Simpless</a></h4> - <p>Mac, Linux, and Windows app for drag and drop compiling of LESS files. Plus, the <a href="https://github.com/Paratron/SimpLESS" target="_blank">source code is on GitHub</a>.</p> - - </section> - - - - <!-- Static assets - ================================================== --> - <section id="static-assets"> - <div class="page-header"> - <h1>Use as static assets</h1> - </div> - <p class="lead"><a href="./getting-started.html">Quickly start</a> any web project by dropping in the compiled or minified CSS and JS. Layer on custom styles separately for easy upgrades and maintenance moving forward.</p> - - <h3>Setup file structure</h3> - <p>Download the latest compiled Bootstrap and place into your project. For example, you might have something like this:</p> -<pre> - <span class="icon-folder-open"></span> app/ - <span class="icon-folder-open"></span> layouts/ - <span class="icon-folder-open"></span> templates/ - <span class="icon-folder-open"></span> public/ - <span class="icon-folder-open"></span> css/ - <span class="icon-file"></span> bootstrap.min.css - <span class="icon-folder-open"></span> js/ - <span class="icon-file"></span> bootstrap.min.js - <span class="icon-folder-open"></span> img/ - <span class="icon-file"></span> glyphicons-halflings.png - <span class="icon-file"></span> glyphicons-halflings-white.png -</pre> - - <h3>Utilize starter template</h3> - <p>Copy the following base HTML to get started.</p> -<pre class="prettyprint linenums"> -<html> - <head> - <title>Bootstrap 101 Template</title> - <!-- Bootstrap --> - <link href="public/css/bootstrap.min.css" rel="stylesheet"> - </head> - <body> - <h1>Hello, world!</h1> - <!-- Bootstrap --> - <script src="public/js/bootstrap.min.js"></script> - </body> -</html> -</pre> - - <h3>Layer on custom code</h3> - <p>Work in your custom CSS, JS, and more as necessary to make Bootstrap your own with your own separate CSS and JS files.</p> -<pre class="prettyprint linenums"> -<html> - <head> - <title>Bootstrap 101 Template</title> - <!-- Bootstrap --> - <link href="public/css/bootstrap.min.css" rel="stylesheet"> - <!-- Project --> - <link href="public/css/application.css" rel="stylesheet"> - </head> - <body> - <h1>Hello, world!</h1> - <!-- Bootstrap --> - <script src="public/js/bootstrap.min.js"></script> - <!-- Project --> - <script src="public/js/application.js"></script> - </body> -</html> -</pre> - - </section> - - </div> - </div> - - </div> - - - - <!-- Footer - ================================================== --> - <footer class="footer"> - <div class="container"> - <p class="pull-right"><a href="#">Back to top</a></p> - <p>Designed and built with all the love in the world by <a href="http://twitter.com/mdo" target="_blank">@mdo</a> and <a href="http://twitter.com/fat" target="_blank">@fat</a>.</p> - <p>Code licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>, documentation under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p> - <p><a href="http://glyphicons.com">Glyphicons Free</a> licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p> - <ul class="footer-links"> - <li><a href="http://blog.getbootstrap.com">Blog</a></li> - <li class="muted">·</li> - <li><a href="https://github.com/twitter/bootstrap/issues?state=open">Issues</a></li> - <li class="muted">·</li> - <li><a href="https://github.com/twitter/bootstrap/wiki">Roadmap and changelog</a></li> - </ul> - </div> - </footer> - - - - <!-- Le javascript - ================================================== --> - <!-- Placed at the end of the document so the pages load faster --> - <script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script> - <script src="assets/js/jquery.js"></script> - <script src="assets/js/google-code-prettify/prettify.js"></script> - <script src="assets/js/bootstrap-transition.js"></script> - <script src="assets/js/bootstrap-alert.js"></script> - <script src="assets/js/bootstrap-modal.js"></script> - <script src="assets/js/bootstrap-dropdown.js"></script> - <script src="assets/js/bootstrap-scrollspy.js"></script> - <script src="assets/js/bootstrap-tab.js"></script> - <script src="assets/js/bootstrap-tooltip.js"></script> - <script src="assets/js/bootstrap-popover.js"></script> - <script src="assets/js/bootstrap-button.js"></script> - <script src="assets/js/bootstrap-collapse.js"></script> - <script src="assets/js/bootstrap-carousel.js"></script> - <script src="assets/js/bootstrap-typeahead.js"></script> - <script src="assets/js/bootstrap-affix.js"></script> - <script src="assets/js/application.js"></script> - - - - </body> -</html> diff --git a/docs/getting-started.html b/docs/getting-started.html deleted file mode 100644 index e86e924f3e..0000000000 --- a/docs/getting-started.html +++ /dev/null @@ -1,366 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Getting · Bootstrap</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - - <!-- Le styles --> - <link href="assets/css/bootstrap.css" rel="stylesheet"> - <link href="assets/css/bootstrap-responsive.css" rel="stylesheet"> - <link href="assets/css/docs.css" rel="stylesheet"> - <link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet"> - - <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements --> - <!--[if lt IE 9]> - <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - <![endif]--> - - <!-- Le fav and touch icons --> - <link rel="shortcut icon" href="assets/ico/favicon.ico"> - <link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png"> - <link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png"> - - </head> - - <body data-spy="scroll" data-target=".bs-docs-sidebar"> - - <!-- Navbar - ================================================== --> - <div class="navbar navbar-inverse navbar-fixed-top"> - <div class="navbar-inner"> - <div class="container"> - <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </button> - <a class="brand" href="./index.html">Bootstrap</a> - <div class="nav-collapse collapse"> - <ul class="nav"> - <li class=""> - <a href="./index.html">Home</a> - </li> - <li class="active"> - <a href="./getting-started.html">Get started</a> - </li> - <li class=""> - <a href="./scaffolding.html">Scaffolding</a> - </li> - <li class=""> - <a href="./base-css.html">Base CSS</a> - </li> - <li class=""> - <a href="./components.html">Components</a> - </li> - <li class=""> - <a href="./javascript.html">JavaScript</a> - </li> - <li class=""> - <a href="./customize.html">Customize</a> - </li> - </ul> - </div> - </div> - </div> - </div> - -<!-- Subhead -================================================== --> -<header class="jumbotron subhead" id="overview"> - <div class="container"> - <h1>Getting started</h1> - <p class="lead">Overview of the project, its contents, and how to get started with a simple template.</p> - </div> -</header> - - - <div class="container"> - - <!-- Docs nav - ================================================== --> - <div class="row"> - <div class="span3 bs-docs-sidebar"> - <ul class="nav nav-list bs-docs-sidenav"> - <li><a href="#download-bootstrap"><i class="icon-chevron-right"></i> Download</a></li> - <li><a href="#file-structure"><i class="icon-chevron-right"></i> File structure</a></li> - <li><a href="#contents"><i class="icon-chevron-right"></i> What's included</a></li> - <li><a href="#html-template"><i class="icon-chevron-right"></i> HTML template</a></li> - <li><a href="#examples"><i class="icon-chevron-right"></i> Examples</a></li> - <li><a href="#what-next"><i class="icon-chevron-right"></i> What next?</a></li> - </ul> - </div> - <div class="span9"> - - - - <!-- Download - ================================================== --> - <section id="download-bootstrap"> - <div class="page-header"> - <h1>1. Download</h1> - </div> - <p class="lead">Before downloading, be sure to have a code editor (we recommend <a href="http://sublimetext.com/2">Sublime Text 2</a>) and some working knowledge of HTML and CSS. We won't walk through the source files here, but they are available for download. We'll focus on getting started with the compiled Bootstrap files.</p> - - <div class="row-fluid"> - <div class="span6"> - <h2>Download compiled</h2> - <p><strong>Fastest way to get started:</strong> get the compiled and minified versions of our CSS, JS, and images. No docs or original source files.</p> - <p><a class="btn btn-large btn-primary" href="assets/bootstrap.zip" >Download Bootstrap</a></p> - </div> - <div class="span6"> - <h2>Download source</h2> - <p>Get the original files for all CSS and JavaScript, along with a local copy of the docs by downloading the latest version directly from GitHub.</p> - <p><a class="btn btn-large" href="https://github.com/twitter/bootstrap/zipball/master" >Download Bootstrap source</a></p> - </div> - </div> - </section> - - - - <!-- File structure - ================================================== --> - <section id="file-structure"> - <div class="page-header"> - <h1>2. File structure</h1> - </div> - <p class="lead">Within the download you'll find the following file structure and contents, logically grouping common assets and providing both compiled and minified variations.</p> - <p>Once downloaded, unzip the compressed folder to see the structure of (the compiled) Bootstrap. You'll see something like this:</p> -<pre class="prettyprint"> - bootstrap/ - ├── css/ - │ ├── bootstrap.css - │ ├── bootstrap.min.css - ├── js/ - │ ├── bootstrap.js - │ ├── bootstrap.min.js - └── img/ - ├── glyphicons-halflings.png - └── glyphicons-halflings-white.png -</pre> - <p>This is the most basic form of Bootstrap: compiled files for quick drop-in usage in nearly any web project. We provide compiled CSS and JS (<code>bootstrap.*</code>), as well as compiled and minified CSS and JS (<code>bootstrap.min.*</code>). The image files are compressed using <a href="http://imageoptim.com/">ImageOptim</a>, a Mac app for compressing PNGs.</p> - <p>Please note that all JavaScript plugins require jQuery to be included.</p> - </section> - - - - <!-- Contents - ================================================== --> - <section id="contents"> - <div class="page-header"> - <h1>3. What's included</h1> - </div> - <p class="lead">Bootstrap comes equipped with HTML, CSS, and JS for all sorts of things, but they can be summarized with a handful of categories visible at the top of the <a href="http://getbootstrap.com">Bootstrap documentation</a>.</p> - - <h2>Docs sections</h2> - <h4><a href="http://twitter.github.com/bootstrap/scaffolding.html">Scaffolding</a></h4> - <p>Global styles for the body to reset type and background, link styles, grid system, and two simple layouts.</p> - <h4><a href="http://twitter.github.com/bootstrap/base-css.html">Base CSS</a></h4> - <p>Styles for common HTML elements like typography, code, tables, forms, and buttons. Also includes <a href="http://glyphicons.com">Glyphicons</a>, a great little icon set.</p> - <h4><a href="http://twitter.github.com/bootstrap/components.html">Components</a></h4> - <p>Basic styles for common interface components like tabs and pills, navbar, alerts, page headers, and more.</p> - <h4><a href="http://twitter.github.com/bootstrap/javascript.html">JavaScript plugins</a></h4> - <p>Similar to Components, these JavaScript plugins are interactive components for things like tooltips, popovers, modals, and more.</p> - - <h2>List of components</h2> - <p>Together, the <strong>Components</strong> and <strong>JavaScript plugins</strong> sections provide the following interface elements:</p> - <ul> - <li>Button groups</li> - <li>Button dropdowns</li> - <li>Navigational tabs, pills, and lists</li> - <li>Navbar</li> - <li>Labels</li> - <li>Badges</li> - <li>Page headers and hero unit</li> - <li>Thumbnails</li> - <li>Alerts</li> - <li>Progress bars</li> - <li>Modals</li> - <li>Dropdowns</li> - <li>Tooltips</li> - <li>Popovers</li> - <li>Accordion</li> - <li>Carousel</li> - <li>Typeahead</li> - </ul> - <p>In future guides, we may walk through these components individually in more detail. Until then, look for each of these in the documentation for information on how to utilize and customize them.</p> - </section> - - - - <!-- HTML template - ================================================== --> - <section id="html-template"> - <div class="page-header"> - <h1>4. Basic HTML template</h1> - </div> - <p class="lead">With a brief intro into the contents out of the way, we can focus on putting Bootstrap to use. To do that, we'll utilize a basic HTML template that includes everything we mentioned in the <a href="#file-structure">File structure</a>.</p> - <p>Now, here's a look at a <strong>typical HTML file</strong>:</p> -<pre class="prettyprint linenums"> -<!DOCTYPE html> -<html> - <head> - <title>Bootstrap 101 Template</title> - </head> - <body> - <h1>Hello, world!</h1> - <script src="http://code.jquery.com/jquery-latest.js"></script> - </body> -</html> -</pre> - <p>To make this <strong>a Bootstrapped template</strong>, just include the appropriate CSS and JS files:</p> -<pre class="prettyprint linenums"> -<!DOCTYPE html> -<html> - <head> - <title>Bootstrap 101 Template</title> - <!-- Bootstrap --> - <link href="css/bootstrap.min.css" rel="stylesheet" media="screen"> - </head> - <body> - <h1>Hello, world!</h1> - <script src="http://code.jquery.com/jquery-latest.js"></script> - <script src="js/bootstrap.min.js"></script> - </body> -</html> -</pre> - <p><strong>And you're set!</strong> With those two files added, you can begin to develop any site or application with Bootstrap.</p> - </section> - - - - <!-- Examples - ================================================== --> - <section id="examples"> - <div class="page-header"> - <h1>5. Examples</h1> - </div> - <p class="lead">Move beyond the base template with a few example layouts. We encourage folks to iterate on these examples and not simply use them as an end result.</p> - <ul class="thumbnails bootstrap-examples"> - <li class="span3"> - <a class="thumbnail" href="examples/starter-template.html"> - <img src="assets/img/examples/bootstrap-example-starter.jpg" alt=""> - </a> - <h4>Starter template</h4> - <p>A barebones HTML document with all the Bootstrap CSS and JavaScript included.</p> - </li> - <li class="span3"> - <a class="thumbnail" href="examples/hero.html"> - <img src="assets/img/examples/bootstrap-example-hero.jpg" alt=""> - </a> - <h4>Basic marketing site</h4> - <p>Featuring a hero unit for a primary message and three supporting elements.</p> - </li> - <li class="span3"> - <a class="thumbnail" href="examples/fluid.html"> - <img src="assets/img/examples/bootstrap-example-fluid.jpg" alt=""> - </a> - <h4>Fluid layout</h4> - <p>Uses our new responsive, fluid grid system to create a seamless liquid layout.</p> - </li> - - <li class="span3"> - <a class="thumbnail" href="examples/marketing-narrow.html"> - <img src="assets/img/examples/bootstrap-example-marketing-narrow.png" alt=""> - </a> - <h4>Narrow marketing</h4> - <p>Slim, lightweight marketing template for small projects or teams.</p> - </li> - <li class="span3"> - <a class="thumbnail" href="examples/signin.html"> - <img src="assets/img/examples/bootstrap-example-signin.png" alt=""> - </a> - <h4>Sign in</h4> - <p>Barebones sign in form with custom, larger form controls and a flexible layout.</p> - </li> - <li class="span3"> - <a class="thumbnail" href="examples/sticky-footer.html"> - <img src="assets/img/examples/bootstrap-example-sticky-footer.png" alt=""> - </a> - <h4>Sticky footer</h4> - <p>Pin a fixed-height footer to the bottom of the user's viewport.</p> - </li> - - <li class="span3"> - <a class="thumbnail" href="examples/carousel.html"> - <img src="assets/img/examples/bootstrap-example-carousel.png" alt=""> - </a> - <h4>Carousel jumbotron</h4> - <p>A more interactive riff on the basic marketing site featuring a prominent carousel.</p> - </li> - </ul> - </section> - - - - - <!-- Next - ================================================== --> - <section id="what-next"> - <div class="page-header"> - <h1>What next?</h1> - </div> - <p class="lead">Head to the docs for information, examples, and code snippets, or take the next leap and customize Bootstrap for any upcoming project.</p> - <a class="btn btn-large btn-primary" href="./scaffolding.html" >Visit the Bootstrap docs</a> - <a class="btn btn-large" href="./customize.html" style="margin-left: 5px;" >Customize Bootstrap</a> - </section> - - - - - </div> - </div> - - </div> - - - - <!-- Footer - ================================================== --> - <footer class="footer"> - <div class="container"> - <p class="pull-right"><a href="#">Back to top</a></p> - <p>Designed and built with all the love in the world by <a href="http://twitter.com/mdo" target="_blank">@mdo</a> and <a href="http://twitter.com/fat" target="_blank">@fat</a>.</p> - <p>Code licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>, documentation under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p> - <p><a href="http://glyphicons.com">Glyphicons Free</a> licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p> - <ul class="footer-links"> - <li><a href="http://blog.getbootstrap.com">Blog</a></li> - <li class="muted">·</li> - <li><a href="https://github.com/twitter/bootstrap/issues?state=open">Issues</a></li> - <li class="muted">·</li> - <li><a href="https://github.com/twitter/bootstrap/wiki">Roadmap and changelog</a></li> - </ul> - </div> - </footer> - - - - <!-- Le javascript - ================================================== --> - <!-- Placed at the end of the document so the pages load faster --> - <script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script> - <script src="assets/js/jquery.js"></script> - <script src="assets/js/google-code-prettify/prettify.js"></script> - <script src="assets/js/bootstrap-transition.js"></script> - <script src="assets/js/bootstrap-alert.js"></script> - <script src="assets/js/bootstrap-modal.js"></script> - <script src="assets/js/bootstrap-dropdown.js"></script> - <script src="assets/js/bootstrap-scrollspy.js"></script> - <script src="assets/js/bootstrap-tab.js"></script> - <script src="assets/js/bootstrap-tooltip.js"></script> - <script src="assets/js/bootstrap-popover.js"></script> - <script src="assets/js/bootstrap-button.js"></script> - <script src="assets/js/bootstrap-collapse.js"></script> - <script src="assets/js/bootstrap-carousel.js"></script> - <script src="assets/js/bootstrap-typeahead.js"></script> - <script src="assets/js/bootstrap-affix.js"></script> - <script src="assets/js/application.js"></script> - - - - </body> -</html> diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index 54dc3c1f10..0000000000 --- a/docs/index.html +++ /dev/null @@ -1,219 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Bootstrap</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - - <!-- Le styles --> - <link href="assets/css/bootstrap.css" rel="stylesheet"> - <link href="assets/css/bootstrap-responsive.css" rel="stylesheet"> - <link href="assets/css/docs.css" rel="stylesheet"> - <link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet"> - - <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements --> - <!--[if lt IE 9]> - <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - <![endif]--> - - <!-- Le fav and touch icons --> - <link rel="shortcut icon" href="assets/ico/favicon.ico"> - <link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png"> - <link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png"> - - </head> - - <body data-spy="scroll" data-target=".bs-docs-sidebar"> - - <!-- Navbar - ================================================== --> - <div class="navbar navbar-inverse navbar-fixed-top"> - <div class="navbar-inner"> - <div class="container"> - <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </button> - <a class="brand" href="./index.html">Bootstrap</a> - <div class="nav-collapse collapse"> - <ul class="nav"> - <li class="active"> - <a href="./index.html">Home</a> - </li> - <li class=""> - <a href="./getting-started.html">Get started</a> - </li> - <li class=""> - <a href="./scaffolding.html">Scaffolding</a> - </li> - <li class=""> - <a href="./base-css.html">Base CSS</a> - </li> - <li class=""> - <a href="./components.html">Components</a> - </li> - <li class=""> - <a href="./javascript.html">JavaScript</a> - </li> - <li class=""> - <a href="./customize.html">Customize</a> - </li> - </ul> - </div> - </div> - </div> - </div> - -<div class="jumbotron masthead"> - <div class="container"> - <h1>Bootstrap</h1> - <p>Sleek, intuitive, and powerful front-end framework for faster and easier web development.</p> - <p> - <a href="assets/bootstrap.zip" class="btn btn-primary btn-large" >Download Bootstrap</a> - </p> - <ul class="masthead-links"> - <li> - <a href="http://github.com/twitter/bootstrap" >GitHub project</a> - </li> - <li> - <a href="./getting-started.html#examples" >Examples</a> - </li> - <li> - <a href="./extend.html" >Extend</a> - </li> - <li> - Version 2.2.1 - </li> - </ul> - </div> -</div> - -<div class="bs-docs-social"> - <div class="container"> - <ul class="bs-docs-social-buttons"> - <li> - <iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=twitter&repo=bootstrap&type=watch&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="100px" height="20px"></iframe> - </li> - <li> - <iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=twitter&repo=bootstrap&type=fork&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="98px" height="20px"></iframe> - </li> - <li class="follow-btn"> - <a href="https://twitter.com/twbootstrap" class="twitter-follow-button" data-link-color="#0069D6" data-show-count="true">Follow @twbootstrap</a> - </li> - <li class="tweet-btn"> - <a href="https://twitter.com/share" class="twitter-share-button" data-url="http://twitter.github.com/bootstrap/" data-count="horizontal" data-via="twbootstrap" data-related="mdo:Creator of Twitter Bootstrap">Tweet</a> - </li> - </ul> - </div> -</div> - -<div class="container"> - - <div class="marketing"> - - <h1>Introducing Bootstrap.</h1> - <p class="marketing-byline">Need reasons to love Bootstrap? Look no further.</p> - - <div class="row-fluid"> - <div class="span4"> - <img src="assets/img/bs-docs-twitter-github.png"> - <h2>By nerds, for nerds.</h2> - <p>Built at Twitter by <a href="http://twitter.com/mdo">@mdo</a> and <a href="http://twitter.com/fat">@fat</a>, Bootstrap utilizes <a href="http://lesscss.org">LESS CSS</a>, is compiled via <a href="http://nodejs.org">Node</a>, and is managed through <a href="http://github.com">GitHub</a> to help nerds do awesome stuff on the web.</p> - </div> - <div class="span4"> - <img src="assets/img/bs-docs-responsive-illustrations.png"> - <h2>Made for everyone.</h2> - <p>Bootstrap was made to not only look and behave great in the latest desktop browsers (as well as IE7!), but in tablet and smartphone browsers via <a href="./scaffolding.html#responsive">responsive CSS</a> as well.</p> - </div> - <div class="span4"> - <img src="assets/img/bs-docs-bootstrap-features.png"> - <h2>Packed with features.</h2> - <p>A 12-column responsive <a href="./scaffolding.html#grid">grid</a>, dozens of components, <a href="./javascript.html">JavaScript plugins</a>, typography, form controls, and even a <a href="./customize.html">web-based Customizer</a> to make Bootstrap your own.</p> - </div> - </div> - - <hr class="soften"> - - <h1>Built with Bootstrap.</h1> - <p class="marketing-byline">For even more sites built with Bootstrap, <a href="http://builtwithbootstrap.tumblr.com/" target="_blank">visit the unofficial Tumblr</a> or <a href="./getting-started.html#examples">browse the examples</a>.</p> - <div class="row-fluid"> - <ul class="thumbnails example-sites"> - <li class="span3"> - <a class="thumbnail" href="http://soundready.fm/" target="_blank"> - <img src="assets/img/example-sites/soundready.png" alt="SoundReady.fm"> - </a> - </li> - <li class="span3"> - <a class="thumbnail" href="http://kippt.com/" target="_blank"> - <img src="assets/img/example-sites/kippt.png" alt="Kippt"> - </a> - </li> - <li class="span3"> - <a class="thumbnail" href="http://www.gathercontent.com/" target="_blank"> - <img src="assets/img/example-sites/gathercontent.png" alt="Gather Content"> - </a> - </li> - <li class="span3"> - <a class="thumbnail" href="http://www.jshint.com/" target="_blank"> - <img src="assets/img/example-sites/jshint.png" alt="JS Hint"> - </a> - </li> - </ul> - </div> - - </div> - -</div> - - - - <!-- Footer - ================================================== --> - <footer class="footer"> - <div class="container"> - <p class="pull-right"><a href="#">Back to top</a></p> - <p>Designed and built with all the love in the world by <a href="http://twitter.com/mdo" target="_blank">@mdo</a> and <a href="http://twitter.com/fat" target="_blank">@fat</a>.</p> - <p>Code licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>, documentation under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p> - <p><a href="http://glyphicons.com">Glyphicons Free</a> licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p> - <ul class="footer-links"> - <li><a href="http://blog.getbootstrap.com">Blog</a></li> - <li class="muted">·</li> - <li><a href="https://github.com/twitter/bootstrap/issues?state=open">Issues</a></li> - <li class="muted">·</li> - <li><a href="https://github.com/twitter/bootstrap/wiki">Roadmap and changelog</a></li> - </ul> - </div> - </footer> - - - - <!-- Le javascript - ================================================== --> - <!-- Placed at the end of the document so the pages load faster --> - <script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script> - <script src="assets/js/jquery.js"></script> - <script src="assets/js/google-code-prettify/prettify.js"></script> - <script src="assets/js/bootstrap-transition.js"></script> - <script src="assets/js/bootstrap-alert.js"></script> - <script src="assets/js/bootstrap-modal.js"></script> - <script src="assets/js/bootstrap-dropdown.js"></script> - <script src="assets/js/bootstrap-scrollspy.js"></script> - <script src="assets/js/bootstrap-tab.js"></script> - <script src="assets/js/bootstrap-tooltip.js"></script> - <script src="assets/js/bootstrap-popover.js"></script> - <script src="assets/js/bootstrap-button.js"></script> - <script src="assets/js/bootstrap-collapse.js"></script> - <script src="assets/js/bootstrap-carousel.js"></script> - <script src="assets/js/bootstrap-typeahead.js"></script> - <script src="assets/js/bootstrap-affix.js"></script> - <script src="assets/js/application.js"></script> - - - - </body> -</html> diff --git a/docs/javascript.html b/docs/javascript.html deleted file mode 100644 index bd4d606b33..0000000000 --- a/docs/javascript.html +++ /dev/null @@ -1,1749 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Javascript · Bootstrap</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - - <!-- Le styles --> - <link href="assets/css/bootstrap.css" rel="stylesheet"> - <link href="assets/css/bootstrap-responsive.css" rel="stylesheet"> - <link href="assets/css/docs.css" rel="stylesheet"> - <link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet"> - - <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements --> - <!--[if lt IE 9]> - <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - <![endif]--> - - <!-- Le fav and touch icons --> - <link rel="shortcut icon" href="assets/ico/favicon.ico"> - <link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png"> - <link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png"> - - </head> - - <body data-spy="scroll" data-target=".bs-docs-sidebar"> - - <!-- Navbar - ================================================== --> - <div class="navbar navbar-inverse navbar-fixed-top"> - <div class="navbar-inner"> - <div class="container"> - <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </button> - <a class="brand" href="./index.html">Bootstrap</a> - <div class="nav-collapse collapse"> - <ul class="nav"> - <li class=""> - <a href="./index.html">Home</a> - </li> - <li class=""> - <a href="./getting-started.html">Get started</a> - </li> - <li class=""> - <a href="./scaffolding.html">Scaffolding</a> - </li> - <li class=""> - <a href="./base-css.html">Base CSS</a> - </li> - <li class=""> - <a href="./components.html">Components</a> - </li> - <li class="active"> - <a href="./javascript.html">JavaScript</a> - </li> - <li class=""> - <a href="./customize.html">Customize</a> - </li> - </ul> - </div> - </div> - </div> - </div> - -<!-- Subhead -================================================== --> -<header class="jumbotron subhead"> - <div class="container"> - <h1>JavaScript</h1> - <p class="lead">Bring Bootstrap's components to life—now with 13 custom jQuery plugins. - </div> -</header> - - <div class="container"> - - <!-- Docs nav - ================================================== --> - <div class="row"> - <div class="span3 bs-docs-sidebar"> - <ul class="nav nav-list bs-docs-sidenav"> - <li><a href="#overview"><i class="icon-chevron-right"></i> Overview</a></li> - <li><a href="#transitions"><i class="icon-chevron-right"></i> Transitions</a></li> - <li><a href="#modals"><i class="icon-chevron-right"></i> Modal</a></li> - <li><a href="#dropdowns"><i class="icon-chevron-right"></i> Dropdown</a></li> - <li><a href="#scrollspy"><i class="icon-chevron-right"></i> Scrollspy</a></li> - <li><a href="#tabs"><i class="icon-chevron-right"></i> Tab</a></li> - <li><a href="#tooltips"><i class="icon-chevron-right"></i> Tooltip</a></li> - <li><a href="#popovers"><i class="icon-chevron-right"></i> Popover</a></li> - <li><a href="#alerts"><i class="icon-chevron-right"></i> Alert</a></li> - <li><a href="#buttons"><i class="icon-chevron-right"></i> Button</a></li> - <li><a href="#collapse"><i class="icon-chevron-right"></i> Collapse</a></li> - <li><a href="#carousel"><i class="icon-chevron-right"></i> Carousel</a></li> - <li><a href="#typeahead"><i class="icon-chevron-right"></i> Typeahead</a></li> - <li><a href="#affix"><i class="icon-chevron-right"></i> Affix</a></li> - </ul> - </div> - <div class="span9"> - - - <!-- Overview - ================================================== --> - <section id="overview"> - <div class="page-header"> - <h1>JavaScript in Bootstrap</h1> - </div> - - <h3>Individual or compiled</h3> - <p>Plugins can be included individually (though some have required dependencies), or all at once. Both <strong>bootstrap.js</strong> and <strong>bootstrap.min.js</strong> contain all plugins in a single file.</p> - - <h3>Data attributes</h3> - <p>You can use all Bootstrap plugins purely through the markup API without writing a single line of JavaScript. This is Bootstrap's first class API and should be your first consideration when using a plugin.</p> - - <p>That said, in some situations it may be desirable to turn this functionality off. Therefore, we also provide the ability to disable the data attribute API by unbinding all events on the body namespaced with `'data-api'`. This looks like this: - <pre class="prettyprint linenums">$('body').off('.data-api')</pre> - - <p>Alternatively, to target a specific plugin, just include the plugin's name as a namespace along with the data-api namespace like this:</p> - <pre class="prettyprint linenums">$('body').off('.alert.data-api')</pre> - - <h3>Programmatic API</h3> - <p>We also believe you should be able to use all Bootstrap plugins purely through the JavaScript API. All public APIs are single, chainable methods, and return the collection acted upon.</p> - <pre class="prettyprint linenums">$(".btn.danger").button("toggle").addClass("fat")</pre> - <p>All methods should accept an optional options object, a string which targets a particular method, or nothing (which initiates a plugin with default behavior):</p> -<pre class="prettyprint linenums"> -$("#myModal").modal() // initialized with defaults -$("#myModal").modal({ keyboard: false }) // initialized with no keyboard -$("#myModal").modal('show') // initializes and invokes show immediately</p> -</pre> - <p>Each plugin also exposes its raw constructor on a `Constructor` property: <code>$.fn.popover.Constructor</code>. If you'd like to get a particular plugin instance, retrieve it directly from an element: <code>$('[rel=popover]').data('popover')</code>.</p> - - <h3>Events</h3> - <p>Bootstrap provides custom events for most plugin's unique actions. Generally, these come in an infinitive and past participle form - where the infinitive (ex. <code>show</code>) is triggered at the start of an event, and its past participle form (ex. <code>shown</code>) is trigger on the completion of an action.</p> - <p>All infinitive events provide preventDefault functionality. This provides the abililty to stop the execution of an action before it starts.</p> -<pre class="prettyprint linenums"> -$('#myModal').on('show', function (e) { - if (!data) return e.preventDefault() // stops modal from being shown -}) -</pre> - </section> - - - - <!-- Transitions - ================================================== --> - <section id="transitions"> - <div class="page-header"> - <h1>Transitions <small>bootstrap-transition.js</small></h1> - </div> - <h3>About transitions</h3> - <p>For simple transition effects, include bootstrap-transition.js once alongside the other JS files. If you're using the compiled (or minified) bootstrap.js, there is no need to include this—it's already there.</p> - <h3>Use cases</h3> - <p>A few examples of the transition plugin:</p> - <ul> - <li>Sliding or fading in modals</li> - <li>Fading out tabs</li> - <li>Fading out alerts</li> - <li>Sliding carousel panes</li> - </ul> - - </section> - - - - <!-- Modal - ================================================== --> - <section id="modals"> - <div class="page-header"> - <h1>Modals <small>bootstrap-modal.js</small></h1> - </div> - - - <h2>Examples</h2> - <p>Modals are streamlined, but flexible, dialog prompts with the minimum required functionality and smart defaults.</p> - - <h3>Static example</h3> - <p>A rendered modal with header, body, and set of actions in the footer.</p> - <div class="bs-docs-example" style="background-color: #f5f5f5;"> - <div class="modal" style="position: relative; top: auto; left: auto; margin: 0 auto 20px; z-index: 1; max-width: 100%;"> - <div class="modal-header"> - <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> - <h3>Modal header</h3> - </div> - <div class="modal-body"> - <p>One fine body…</p> - </div> - <div class="modal-footer"> - <a href="#" class="btn">Close</a> - <a href="#" class="btn btn-primary">Save changes</a> - </div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="modal hide fade"> - <div class="modal-header"> - <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> - <h3>Modal header</h3> - </div> - <div class="modal-body"> - <p>One fine body…</p> - </div> - <div class="modal-footer"> - <a href="#" class="btn">Close</a> - <a href="#" class="btn btn-primary">Save changes</a> - </div> -</div> -</pre> - - <h3>Live demo</h3> - <p>Toggle a modal via JavaScript by clicking the button below. It will slide down and fade in from the top of the page.</p> - <!-- sample modal content --> - <div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> - <div class="modal-header"> - <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> - <h3 id="myModalLabel">Modal Heading</h3> - </div> - <div class="modal-body"> - <h4>Text in a modal</h4> - <p>Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem.</p> - - <h4>Popover in a modal</h4> - <p>This <a href="#" role="button" class="btn popover-test" title="A Title" data-content="And here's some amazing content. It's very engaging. right?">button</a> should trigger a popover on click.</p> - - <h4>Tooltips in a modal</h4> - <p><a href="#" class="tooltip-test" title="Tooltip">This link</a> and <a href="#" class="tooltip-test" title="Tooltip">that link</a> should have tooltips on hover.</p> - - <hr> - - <h4>Overflowing text to show optional scrollbar</h4> - <p>We set a fixed <code>max-height</code> on the <code>.modal-body</code>. Watch it overflow with all this extra lorem ipsum text we've included.</p> - <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p> - <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p> - <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p> - <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p> - <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p> - <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p> - </div> - <div class="modal-footer"> - <button class="btn" data-dismiss="modal">Close</button> - <button class="btn btn-primary">Save changes</button> - </div> - </div> - <div class="bs-docs-example" style="padding-bottom: 24px;"> - <a data-toggle="modal" href="#myModal" class="btn btn-primary btn-large">Launch demo modal</a> - </div> -<pre class="prettyprint linenums"> -<!-- Button to trigger modal --> -<a href="#myModal" role="button" class="btn" data-toggle="modal">Launch demo modal</a> - -<!-- Modal --> -<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> - <div class="modal-header"> - <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> - <h3 id="myModalLabel">Modal header</h3> - </div> - <div class="modal-body"> - <p>One fine body…</p> - </div> - <div class="modal-footer"> - <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button> - <button class="btn btn-primary">Save changes</button> - </div> -</div> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>Usage</h2> - - <h3>Via data attributes</h3> - <p>Activate a modal without writing JavaScript. Set <code>data-toggle="modal"</code> on a controller element, like a button, along with a <code>data-target="#foo"</code> or <code>href="#foo"</code> to target a specific modal to toggle.</p> - <pre class="prettyprint linenums"><button type="button" data-toggle="modal" data-target="#myModal">Launch modal</button></pre> - - <h3>Via JavaScript</h3> - <p>Call a modal with id <code>myModal</code> with a single line of JavaScript:</p> - <pre class="prettyprint linenums">$('#myModal').modal(options)</pre> - - <h3>Options</h3> - <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-backdrop=""</code>.</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 100px;">Name</th> - <th style="width: 50px;">type</th> - <th style="width: 50px;">default</th> - <th>description</th> - </tr> - </thead> - <tbody> - <tr> - <td>backdrop</td> - <td>boolean</td> - <td>true</td> - <td>Includes a modal-backdrop element. Alternatively, specify <code>static</code> for a backdrop which doesn't close the modal on click.</td> - </tr> - <tr> - <td>keyboard</td> - <td>boolean</td> - <td>true</td> - <td>Closes the modal when escape key is pressed</td> - </tr> - <tr> - <td>show</td> - <td>boolean</td> - <td>true</td> - <td>Shows the modal when initialized.</td> - </tr> - <tr> - <td>remote</td> - <td>path</td> - <td>false</td> - <td><p>If a remote url is provided, content will be loaded via jQuery's <code>load</code> method and injected into the <code>.modal-body</code>. If you're using the data api, you may alternatively use the <code>href</code> tag to specify the remote source. An example of this is shown below:</p> - <pre class="prettyprint linenums"><code><a data-toggle="modal" href="remote.html" data-target="#modal">click me</a></code></pre></td> - </tr> - </tbody> - </table> - - <h3>Methods</h3> - <h4>.modal(options)</h4> - <p>Activates your content as a modal. Accepts an optional options <code>object</code>.</p> -<pre class="prettyprint linenums"> -$('#myModal').modal({ - keyboard: false -}) -</pre> - <h4>.modal('toggle')</h4> - <p>Manually toggles a modal.</p> - <pre class="prettyprint linenums">$('#myModal').modal('toggle')</pre> - <h4>.modal('show')</h4> - <p>Manually opens a modal.</p> - <pre class="prettyprint linenums">$('#myModal').modal('show')</pre> - <h4>.modal('hide')</h4> - <p>Manually hides a modal.</p> - <pre class="prettyprint linenums">$('#myModal').modal('hide')</pre> - <h3>Events</h3> - <p>Bootstrap's modal class exposes a few events for hooking into modal functionality.</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 150px;">Event</th> - <th>Description</th> - </tr> - </thead> - <tbody> - <tr> - <td>show</td> - <td>This event fires immediately when the <code>show</code> instance method is called.</td> - </tr> - <tr> - <td>shown</td> - <td>This event is fired when the modal has been made visible to the user (will wait for css transitions to complete).</td> - </tr> - <tr> - <td>hide</td> - <td>This event is fired immediately when the <code>hide</code> instance method has been called.</td> - </tr> - <tr> - <td>hidden</td> - <td>This event is fired when the modal has finished being hidden from the user (will wait for css transitions to complete).</td> - </tr> - </tbody> - </table> -<pre class="prettyprint linenums"> -$('#myModal').on('hidden', function () { - // do something… -}) -</pre> - </section> - - - - <!-- Dropdowns - ================================================== --> - <section id="dropdowns"> - <div class="page-header"> - <h1>Dropdowns <small>bootstrap-dropdown.js</small></h1> - </div> - - - <h2>Examples</h2> - <p>Add dropdown menus to nearly anything with this simple plugin, including the navbar, tabs, and pills.</p> - - <h3>Within a navbar</h3> - <div class="bs-docs-example"> - <div id="navbar-example" class="navbar navbar-static"> - <div class="navbar-inner"> - <div class="container" style="width: auto;"> - <a class="brand" href="#">Project Name</a> - <ul class="nav" role="navigation"> - <li class="dropdown"> - <a id="drop1" href="#" role="button" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a> - <ul class="dropdown-menu" role="menu" aria-labelledby="drop1"> - <li><a tabindex="-1" href="http://google.com">Action</a></li> - <li><a tabindex="-1" href="#anotherAction">Another action</a></li> - <li><a tabindex="-1" href="#">Something else here</a></li> - <li class="divider"></li> - <li><a tabindex="-1" href="#">Separated link</a></li> - </ul> - </li> - <li class="dropdown"> - <a href="#" id="drop2" role="button" class="dropdown-toggle" data-toggle="dropdown">Dropdown 2 <b class="caret"></b></a> - <ul class="dropdown-menu" role="menu" aria-labelledby="drop2"> - <li><a tabindex="-1" href="#">Action</a></li> - <li><a tabindex="-1" href="#">Another action</a></li> - <li><a tabindex="-1" href="#">Something else here</a></li> - <li class="divider"></li> - <li><a tabindex="-1" href="#">Separated link</a></li> - </ul> - </li> - </ul> - <ul class="nav pull-right"> - <li id="fat-menu" class="dropdown"> - <a href="#" id="drop3" role="button" class="dropdown-toggle" data-toggle="dropdown">Dropdown 3 <b class="caret"></b></a> - <ul class="dropdown-menu" role="menu" aria-labelledby="drop3"> - <li><a tabindex="-1" href="#">Action</a></li> - <li><a tabindex="-1" href="#">Another action</a></li> - <li><a tabindex="-1" href="#">Something else here</a></li> - <li class="divider"></li> - <li><a tabindex="-1" href="#">Separated link</a></li> - </ul> - </li> - </ul> - </div> - </div> - </div> <!-- /navbar-example --> - </div> - - <h3>Within tabs</h3> - <div class="bs-docs-example"> - <ul class="nav nav-pills"> - <li class="active"><a href="#">Regular link</a></li> - <li class="dropdown"> - <a class="dropdown-toggle" id="drop4" role="button" data-toggle="dropdown" href="#">Dropdown <b class="caret"></b></a> - <ul id="menu1" class="dropdown-menu" role="menu" aria-labelledby="drop4"> - <li><a tabindex="-1" href="#">Action</a></li> - <li><a tabindex="-1" href="#">Another action</a></li> - <li><a tabindex="-1" href="#">Something else here</a></li> - <li class="divider"></li> - <li><a tabindex="-1" href="#">Separated link</a></li> - </ul> - </li> - <li class="dropdown"> - <a class="dropdown-toggle" id="drop5" role="button" data-toggle="dropdown" href="#">Dropdown 2 <b class="caret"></b></a> - <ul id="menu2" class="dropdown-menu" role="menu" aria-labelledby="drop5"> - <li><a tabindex="-1" href="#">Action</a></li> - <li><a tabindex="-1" href="#">Another action</a></li> - <li><a tabindex="-1" href="#">Something else here</a></li> - <li class="divider"></li> - <li><a tabindex="-1" href="#">Separated link</a></li> - </ul> - </li> - <li class="dropdown"> - <a class="dropdown-toggle" id="drop5" role="button" data-toggle="dropdown" href="#">Dropdown 3 <b class="caret"></b></a> - <ul id="menu3" class="dropdown-menu" role="menu" aria-labelledby="drop5"> - <li><a tabindex="-1" href="#">Action</a></li> - <li><a tabindex="-1" href="#">Another action</a></li> - <li><a tabindex="-1" href="#">Something else here</a></li> - <li class="divider"></li> - <li><a tabindex="-1" href="#">Separated link</a></li> - </ul> - </li> - </ul> <!-- /tabs --> - </div> - - - <hr class="bs-docs-separator"> - - - <h2>Usage</h2> - - <h3>Via data attributes</h3> - <p>Add <code>data-toggle="dropdown"</code> to a link or button to toggle a dropdown.</p> -<pre class="prettyprint linenums"> -<div class="dropdown"> - <a class="dropdown-toggle" data-toggle="dropdown" href="#">Dropdown trigger</a> - <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> - ... - </ul> -</div> -</pre> - <p>To keep URLs intact, use the <code>data-target</code> attribute instead of <code>href="#"</code>.</p> -<pre class="prettyprint linenums"> -<div class="dropdown"> - <a class="dropdown-toggle" id="dLabel" role="button" data-toggle="dropdown" data-target="#" href="/page.html"> - Dropdown - <b class="caret"></b> - </a> - <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> - ... - </ul> -</div> -</pre> - - <h3>Via JavaScript</h3> - <p>Call the dropdowns via JavaScript:</p> - <pre class="prettyprint linenums">$('.dropdown-toggle').dropdown()</pre> - - <h3>Options</h3> - <p><em>None</em></p> - - <h3>Methods</h3> - <h4>$().dropdown('toggle')</h4> - <p>A programatic api for toggling menus for a given navbar or tabbed navigation.</p> - </section> - - - - <!-- ScrollSpy - ================================================== --> - <section id="scrollspy"> - <div class="page-header"> - <h1>ScrollSpy <small>bootstrap-scrollspy.js</small></h1> - </div> - - - <h2>Example in navbar</h2> - <p>The ScrollSpy plugin is for automatically updating nav targets based on scroll position. Scroll the area below the navbar and watch the active class change. The dropdown sub items will be highlighted as well.</p> - <div class="bs-docs-example"> - <div id="navbarExample" class="navbar navbar-static"> - <div class="navbar-inner"> - <div class="container" style="width: auto;"> - <a class="brand" href="#">Project Name</a> - <ul class="nav"> - <li><a href="#fat">@fat</a></li> - <li><a href="#mdo">@mdo</a></li> - <li class="dropdown"> - <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a> - <ul class="dropdown-menu"> - <li><a href="#one">one</a></li> - <li><a href="#two">two</a></li> - <li class="divider"></li> - <li><a href="#three">three</a></li> - </ul> - </li> - </ul> - </div> - </div> - </div> - <div data-spy="scroll" data-target="#navbarExample" data-offset="0" class="scrollspy-example"> - <h4 id="fat">@fat</h4> - <p>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.</p> - <h4 id="mdo">@mdo</h4> - <p>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.</p> - <h4 id="one">one</h4> - <p>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.</p> - <h4 id="two">two</h4> - <p>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.</p> - <h4 id="three">three</h4> - <p>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.</p> - <p>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. - </p> - </div> - </div> - - - <hr class="bs-docs-separator"> - - - <h2>Usage</h2> - - <h3>Via data attributes</h3> - <p>To easily add scrollspy behavior to your topbar navigation, just add <code>data-spy="scroll"</code> to the element you want to spy on (most typically this would be the body) and <code>data-target=".navbar"</code> to select which nav to use. You'll want to use scrollspy with a <code>.nav</code> component.</p> - <pre class="prettyprint linenums"><body data-spy="scroll" data-target=".navbar">...</body></pre> - - <h3>Via JavaScript</h3> - <p>Call the scrollspy via JavaScript:</p> - <pre class="prettyprint linenums">$('#navbar').scrollspy()</pre> - - <div class="alert alert-info"> - <strong>Heads up!</strong> - Navbar links must have resolvable id targets. For example, a <code><a href="#home">home</a></code> must correspond to something in the dom like <code><div id="home"></div></code>. - </div> - - <h3>Methods</h3> - <h4>.scrollspy('refresh')</h4> - <p>When using scrollspy in conjunction with adding or removing of elements from the DOM, you'll need to call the refresh method like so:</p> -<pre class="prettyprint linenums"> -$('[data-spy="scroll"]').each(function () { - var $spy = $(this).scrollspy('refresh') -}); -</pre> - - <h3>Options</h3> - <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-offset=""</code>.</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 100px;">Name</th> - <th style="width: 100px;">type</th> - <th style="width: 50px;">default</th> - <th>description</th> - </tr> - </thead> - <tbody> - <tr> - <td>offset</td> - <td>number</td> - <td>10</td> - <td>Pixels to offset from top when calculating position of scroll.</td> - </tr> - </tbody> - </table> - - <h3>Events</h3> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 150px;">Event</th> - <th>Description</th> - </tr> - </thead> - <tbody> - <tr> - <td>activate</td> - <td>This event fires whenever a new item becomes activated by the scrollspy.</td> - </tr> - </tbody> - </table> - </section> - - - - <!-- Tabs - ================================================== --> - <section id="tabs"> - <div class="page-header"> - <h1>Togglable tabs <small>bootstrap-tab.js</small></h1> - </div> - - - <h2>Example tabs</h2> - <p>Add quick, dynamic tab functionality to transiton through panes of local content, even via dropdown menus.</p> - <div class="bs-docs-example"> - <ul id="myTab" class="nav nav-tabs"> - <li class="active"><a href="#home" data-toggle="tab">Home</a></li> - <li><a href="#profile" data-toggle="tab">Profile</a></li> - <li class="dropdown"> - <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a> - <ul class="dropdown-menu"> - <li><a href="#dropdown1" data-toggle="tab">@fat</a></li> - <li><a href="#dropdown2" data-toggle="tab">@mdo</a></li> - </ul> - </li> - </ul> - <div id="myTabContent" class="tab-content"> - <div class="tab-pane fade in active" id="home"> - <p>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.</p> - </div> - <div class="tab-pane fade" id="profile"> - <p>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.</p> - </div> - <div class="tab-pane fade" id="dropdown1"> - <p>Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.</p> - </div> - <div class="tab-pane fade" id="dropdown2"> - <p>Trust fund seitan letterpress, keytar raw denim keffiyeh etsy art party before they sold out master cleanse gluten-free squid scenester freegan cosby sweater. Fanny pack portland seitan DIY, art party locavore wolf cliche high life echo park Austin. Cred vinyl keffiyeh DIY salvia PBR, banh mi before they sold out farm-to-table VHS viral locavore cosby sweater. Lomo wolf viral, mustache readymade thundercats keffiyeh craft beer marfa ethical. Wolf salvia freegan, sartorial keffiyeh echo park vegan.</p> - </div> - </div> - </div> - - - <hr class="bs-docs-separator"> - - - <h2>Usage</h2> - <p>Enable tabbable tabs via JavaScript (each tab needs to be activated individually):</p> -<pre class="prettyprint linenums"> -$('#myTab a').click(function (e) { - e.preventDefault(); - $(this).tab('show'); -})</pre> - <p>You can activate individual tabs in several ways:</p> -<pre class="prettyprint linenums"> -$('#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) -</pre> - - <h3>Markup</h3> - <p>You can activate a tab or pill navigation without writing any JavaScript by simply specifying <code>data-toggle="tab"</code> or <code>data-toggle="pill"</code> on an element. Adding the <code>nav</code> and <code>nav-tabs</code> classes to the tab <code>ul</code> will apply the Bootstrap tab styling.</p> -<pre class="prettyprint linenums"> -<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></pre> - - <h3>Methods</h3> - <h4>$().tab</h4> - <p> - Activates a tab element and content container. Tab should have either a <code>data-target</code> or an <code>href</code> targeting a container node in the DOM. - </p> -<pre class="prettyprint linenums"> -<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> -</pre> - - <h3>Events</h3> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 150px;">Event</th> - <th>Description</th> - </tr> - </thead> - <tbody> - <tr> - <td>show</td> - <td>This event fires on tab show, but before the new tab has been shown. Use <code>event.target</code> and <code>event.relatedTarget</code> to target the active tab and the previous active tab (if available) respectively.</td> - </tr> - <tr> - <td>shown</td> - <td>This event fires on tab show after a tab has been shown. Use <code>event.target</code> and <code>event.relatedTarget</code> to target the active tab and the previous active tab (if available) respectively.</td> - </tr> - </tbody> - </table> -<pre class="prettyprint linenums"> -$('a[data-toggle="tab"]').on('shown', function (e) { - e.target // activated tab - e.relatedTarget // previous tab -}) -</pre> - </section> - - - <!-- Tooltips - ================================================== --> - <section id="tooltips"> - <div class="page-header"> - <h1>Tooltips <small>bootstrap-tooltip.js</small></h1> - </div> - - - <h2>Examples</h2> - <p>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.</p> - <p>Hover over the links below to see tooltips:</p> - <div class="bs-docs-example tooltip-demo"> - <p class="muted" style="margin-bottom: 0;">Tight pants next level keffiyeh <a href="#" rel="tooltip" title="Default tooltip">you probably</a> 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 <a href="#" rel="tooltip" title="Another tooltip">have a</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 <a href="#" rel="tooltip" title="Another one here too">whatever keytar</a>, scenester farm-to-table banksy Austin <a href="#" rel="tooltip" title="The last tip!">twitter handle</a> freegan cred raw denim single-origin coffee viral. - </p> - </div> - - <h3>Four directions</h3> - <div class="bs-docs-example tooltip-demo"> - <ul class="bs-docs-tooltip-examples"> - <li><a href="#" rel="tooltip" data-placement="top" title="Tooltip on top">Tooltip on top</a></li> - <li><a href="#" rel="tooltip" data-placement="right" title="Tooltip on right">Tooltip on right</a></li> - <li><a href="#" rel="tooltip" data-placement="bottom" title="Tooltip on bottom">Tooltip on bottom</a></li> - <li><a href="#" rel="tooltip" data-placement="left" title="Tooltip on left">Tooltip on left</a></li> - </ul> - </div> - - - <hr class="bs-docs-separator"> - - - <h2>Usage</h2> - <p>Trigger the tooltip via JavaScript:</p> - <pre class="prettyprint linenums">$('#example').tooltip(options)</pre> - - <h3>Options</h3> - <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-animation=""</code>.</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 100px;">Name</th> - <th style="width: 100px;">type</th> - <th style="width: 50px;">default</th> - <th>description</th> - </tr> - </thead> - <tbody> - <tr> - <td>animation</td> - <td>boolean</td> - <td>true</td> - <td>apply a css fade transition to the tooltip</td> - </tr> - <tr> - <td>html</td> - <td>boolean</td> - <td>false</td> - <td>Insert html into the tooltip. If false, jquery's <code>text</code> method will be used to insert content into the dom. Use text if you're worried about XSS attacks.</td> - </tr> - <tr> - <td>placement</td> - <td>string|function</td> - <td>'top'</td> - <td>how to position the tooltip - top | bottom | left | right</td> - </tr> - <tr> - <td>selector</td> - <td>string</td> - <td>false</td> - <td>If a selector is provided, tooltip objects will be delegated to the specified targets.</td> - </tr> - <tr> - <td>title</td> - <td>string | function</td> - <td>''</td> - <td>default title value if `title` tag isn't present</td> - </tr> - <tr> - <td>trigger</td> - <td>string</td> - <td>'hover'</td> - <td>how tooltip is triggered - click | hover | focus | manual</td> - </tr> - <tr> - <td>delay</td> - <td>number | object</td> - <td>0</td> - <td> - <p>delay showing and hiding the tooltip (ms) - does not apply to manual trigger type</p> - <p>If a number is supplied, delay is applied to both hide/show</p> - <p>Object structure is: <code>delay: { show: 500, hide: 100 }</code></p> - </td> - </tr> - </tbody> - </table> - <div class="alert alert-info"> - <strong>Heads up!</strong> - Options for individual tooltips can alternatively be specified through the use of data attributes. - </div> - - <h3>Markup</h3> - <p>For performance reasons, the Tooltip and Popover data-apis are opt in. If you would like to use them just specify a selector option.</p> - <pre class="prettyprint linenums"><a href="#" rel="tooltip" title="first tooltip">hover over me</a></pre> - - <h3>Methods</h3> - <h4>$().tooltip(options)</h4> - <p>Attaches a tooltip handler to an element collection.</p> - <h4>.tooltip('show')</h4> - <p>Reveals an element's tooltip.</p> - <pre class="prettyprint linenums">$('#element').tooltip('show')</pre> - <h4>.tooltip('hide')</h4> - <p>Hides an element's tooltip.</p> - <pre class="prettyprint linenums">$('#element').tooltip('hide')</pre> - <h4>.tooltip('toggle')</h4> - <p>Toggles an element's tooltip.</p> - <pre class="prettyprint linenums">$('#element').tooltip('toggle')</pre> - <h4>.tooltip('destroy')</h4> - <p>Hides and destroys an element's tooltip.</p> - <pre class="prettyprint linenums">$('#element').tooltip('destroy')</pre> - </section> - - - - <!-- Popovers - ================================================== --> - <section id="popovers"> - <div class="page-header"> - <h1>Popovers <small>bootstrap-popover.js</small></h1> - </div> - - <h2>Examples</h2> - <p>Add small overlays of content, like those on the iPad, to any element for housing secondary information. Hover over the button to trigger the popover. <strong>Requires <a href="#tooltips">Tooltip</a> to be included.</strong></p> - - <h3>Static popover</h3> - <p>Four options are available: top, right, bottom, and left aligned.</p> - <div class="bs-docs-example bs-docs-example-popover"> - <div class="popover top"> - <div class="arrow"></div> - <h3 class="popover-title">Popover top</h3> - <div class="popover-content"> - <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p> - </div> - </div> - - <div class="popover right"> - <div class="arrow"></div> - <h3 class="popover-title">Popover right</h3> - <div class="popover-content"> - <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p> - </div> - </div> - - <div class="popover bottom"> - <div class="arrow"></div> - <h3 class="popover-title">Popover bottom</h3> - <div class="popover-content"> - <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p> - </div> - </div> - - <div class="popover left"> - <div class="arrow"></div> - <h3 class="popover-title">Popover left</h3> - <div class="popover-content"> - <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p> - </div> - </div> - - <div class="clearfix"></div> - </div> - <p>No markup shown as popovers are generated from JavaScript and content within a <code>data</code> attribute.</p> - - <h3>Live demo</h3> - <div class="bs-docs-example" style="padding-bottom: 24px;"> - <a href="#" class="btn btn-large btn-danger" rel="popover" title="A Title" data-content="And here's some amazing content. It's very engaging. right?">Click to toggle popover</a> - </div> - - <h4>Four directions</h4> - <div class="bs-docs-example tooltip-demo"> - <ul class="bs-docs-tooltip-examples"> - <li><a href="#" class="btn" rel="popover" data-placement="top" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus." title="Popover on top">Popover on top</a></li> - <li><a href="#" class="btn" rel="popover" data-placement="right" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus." title="Popover on right">Popover on right</a></li> - <li><a href="#" class="btn" rel="popover" data-placement="bottom" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus." title="Popover on bottom">Popover on bottom</a></li> - <li><a href="#" class="btn" rel="popover" data-placement="left" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus." title="Popover on left">Popover on left</a></li> - </ul> - </div> - - - <hr class="bs-docs-separator"> - - - <h2>Usage</h2> - <p>Enable popovers via JavaScript:</p> - <pre class="prettyprint linenums">$('#example').popover(options)</pre> - - <h3>Options</h3> - <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-animation=""</code>.</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 100px;">Name</th> - <th style="width: 100px;">type</th> - <th style="width: 50px;">default</th> - <th>description</th> - </tr> - </thead> - <tbody> - <tr> - <td>animation</td> - <td>boolean</td> - <td>true</td> - <td>apply a css fade transition to the tooltip</td> - </tr> - <tr> - <td>html</td> - <td>boolean</td> - <td>false</td> - <td>Insert html into the popover. If false, jquery's <code>text</code> method will be used to insert content into the dom. Use text if you're worried about XSS attacks.</td> - </tr> - <tr> - <td>placement</td> - <td>string|function</td> - <td>'right'</td> - <td>how to position the popover - top | bottom | left | right</td> - </tr> - <tr> - <td>selector</td> - <td>string</td> - <td>false</td> - <td>if a selector is provided, tooltip objects will be delegated to the specified targets</td> - </tr> - <tr> - <td>trigger</td> - <td>string</td> - <td>'click'</td> - <td>how popover is triggered - click | hover | focus | manual</td> - </tr> - <tr> - <td>title</td> - <td>string | function</td> - <td>''</td> - <td>default title value if `title` attribute isn't present</td> - </tr> - <tr> - <td>content</td> - <td>string | function</td> - <td>''</td> - <td>default content value if `data-content` attribute isn't present</td> - </tr> - <tr> - <td>delay</td> - <td>number | object</td> - <td>0</td> - <td> - <p>delay showing and hiding the popover (ms) - does not apply to manual trigger type</p> - <p>If a number is supplied, delay is applied to both hide/show</p> - <p>Object structure is: <code>delay: { show: 500, hide: 100 }</code></p> - </td> - </tr> - </tbody> - </table> - <div class="alert alert-info"> - <strong>Heads up!</strong> - Options for individual popovers can alternatively be specified through the use of data attributes. - </div> - - <h3>Markup</h3> - <p>For performance reasons, the Tooltip and Popover data-apis are opt in. If you would like to use them just specify a selector option.</p> - - <h3>Methods</h3> - <h4>$().popover(options)</h4> - <p>Initializes popovers for an element collection.</p> - <h4>.popover('show')</h4> - <p>Reveals an elements popover.</p> - <pre class="prettyprint linenums">$('#element').popover('show')</pre> - <h4>.popover('hide')</h4> - <p>Hides an elements popover.</p> - <pre class="prettyprint linenums">$('#element').popover('hide')</pre> - <h4>.popover('toggle')</h4> - <p>Toggles an elements popover.</p> - <pre class="prettyprint linenums">$('#element').popover('toggle')</pre> - <h4>.popover('destroy')</h4> - <p>Hides and destroys an element's popover.</p> - <pre class="prettyprint linenums">$('#element').popover('destroy')</pre> - </section> - - - - <!-- Alert - ================================================== --> - <section id="alerts"> - <div class="page-header"> - <h1>Alert messages <small>bootstrap-alert.js</small></h1> - </div> - - - <h2>Example alerts</h2> - <p>Add dismiss functionality to all alert messages with this plugin.</p> - <div class="bs-docs-example"> - <div class="alert fade in"> - <button type="button" class="close" data-dismiss="alert">×</button> - <strong>Holy guacamole!</strong> Best check yo self, you're not looking too good. - </div> - </div> - - <div class="bs-docs-example"> - <div class="alert alert-block alert-error fade in"> - <button type="button" class="close" data-dismiss="alert">×</button> - <h4 class="alert-heading">Oh snap! You got an error!</h4> - <p>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.</p> - <p> - <a class="btn btn-danger" href="#">Take this action</a> <a class="btn" href="#">Or do this</a> - </p> - </div> - </div> - - - <hr class="bs-docs-separator"> - - - <h2>Usage</h2> - <p>Enable dismissal of an alert via JavaScript:</p> - <pre class="prettyprint linenums">$(".alert").alert()</pre> - - <h3>Markup</h3> - <p>Just add <code>data-dismiss="alert"</code> to your close button to automatically give an alert close functionality.</p> - <pre class="prettyprint linenums"><a class="close" data-dismiss="alert" href="#">&times;</a></pre> - - <h3>Methods</h3> - <h4>$().alert()</h4> - <p>Wraps all alerts with close functionality. To have your alerts animate out when closed, make sure they have the <code>.fade</code> and <code>.in</code> class already applied to them.</p> - <h4>.alert('close')</h4> - <p>Closes an alert.</p> - <pre class="prettyprint linenums">$(".alert").alert('close')</pre> - - - <h3>Events</h3> - <p>Bootstrap's alert class exposes a few events for hooking into alert functionality.</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 150px;">Event</th> - <th>Description</th> - </tr> - </thead> - <tbody> - <tr> - <td>close</td> - <td>This event fires immediately when the <code>close</code> instance method is called.</td> - </tr> - <tr> - <td>closed</td> - <td>This event is fired when the alert has been closed (will wait for css transitions to complete).</td> - </tr> - </tbody> - </table> -<pre class="prettyprint linenums"> -$('#my-alert').bind('closed', function () { - // do something… -}) -</pre> - </section> - - - - <!-- Buttons - ================================================== --> - <section id="buttons"> - <div class="page-header"> - <h1>Buttons <small>bootstrap-button.js</small></h1> - </div> - - <h2>Example uses</h2> - <p>Do more with buttons. Control button states or create groups of buttons for more components like toolbars.</p> - - <h4>Stateful</h4> - <p>Add data-loading-text="Loading..." to use a loading state on a button.</p> - <div class="bs-docs-example" style="padding-bottom: 24px;"> - <button type="button" id="fat-btn" data-loading-text="loading..." class="btn btn-primary"> - Loading state - </button> - </div> - <pre class="prettyprint linenums"><button type="button" class="btn btn-primary" data-loading-text="Loading...">Loading state</button></pre> - - <h4>Single toggle</h4> - <p>Add data-toggle="button" to activate toggling on a single button.</p> - <div class="bs-docs-example" style="padding-bottom: 24px;"> - <button type="button" class="btn btn-primary" data-toggle="button">Single Toggle</button> - </div> - <pre class="prettyprint linenums"><button type="button" class="btn" data-toggle="button">Single Toggle</button></pre> - - <h4>Checkbox</h4> - <p>Add data-toggle="buttons-checkbox" for checkbox style toggling on btn-group.</p> - <div class="bs-docs-example" style="padding-bottom: 24px;"> - <div class="btn-group" data-toggle="buttons-checkbox"> - <button type="button" class="btn btn-primary">Left</button> - <button type="button" class="btn btn-primary">Middle</button> - <button type="button" class="btn btn-primary">Right</button> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="btn-group" data-toggle="buttons-checkbox"> - <button type="button" class="btn">Left</button> - <button type="button" class="btn">Middle</button> - <button type="button" class="btn">Right</button> -</div> -</pre> - - <h4>Radio</h4> - <p>Add data-toggle="buttons-radio" for radio style toggling on btn-group.</p> - <div class="bs-docs-example" style="padding-bottom: 24px;"> - <div class="btn-group" data-toggle="buttons-radio"> - <button type="button" class="btn btn-primary">Left</button> - <button type="button" class="btn btn-primary">Middle</button> - <button type="button" class="btn btn-primary">Right</button> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="btn-group" data-toggle="buttons-radio"> - <button type="button" class="btn">Left</button> - <button type="button" class="btn">Middle</button> - <button type="button" class="btn">Right</button> -</div> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>Usage</h2> - <p>Enable buttons via JavaScript:</p> - <pre class="prettyprint linenums">$('.nav-tabs').button()</pre> - - <h3>Markup</h3> - <p>Data attributes are integral to the button plugin. Check out the example code below for the various markup types.</p> - - <h3>Options</h3> - <p><em>None</em></p> - - <h3>Methods</h3> - <h4>$().button('toggle')</h4> - <p>Toggles push state. Gives the button the appearance that it has been activated.</p> - <div class="alert alert-info"> - <strong>Heads up!</strong> - You can enable auto toggling of a button by using the <code>data-toggle</code> attribute. - </div> - <pre class="prettyprint linenums"><button type="button" class="btn" data-toggle="button" >…</button></pre> - <h4>$().button('loading')</h4> - <p>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 <code>data-loading-text</code>. - </p> - <pre class="prettyprint linenums"><button type="button" class="btn" data-loading-text="loading stuff..." >...</button></pre> - <div class="alert alert-info"> - <strong>Heads up!</strong> - <a href="https://github.com/twitter/bootstrap/issues/793">Firefox persists the disabled state across page loads</a>. A workaround for this is to use <code>autocomplete="off"</code>. - </div> - <h4>$().button('reset')</h4> - <p>Resets button state - swaps text to original text.</p> - <h4>$().button(string)</h4> - <p>Resets button state - swaps text to any data defined text state.</p> -<pre class="prettyprint linenums"><button type="button" class="btn" data-complete-text="finished!" >...</button> -<script> - $('.btn').button('complete') -</script> -</pre> - </section> - - - - <!-- Collapse - ================================================== --> - <section id="collapse"> - <div class="page-header"> - <h1>Collapse <small>bootstrap-collapse.js</small></h1> - </div> - - <h3>About</h3> - <p>Get base styles and flexible support for collapsible components like accordions and navigation.</p> - <p class="muted"><strong>*</strong> Requires the Transitions plugin to be included.</p> - - <h2>Example accordion</h2> - <p>Using the collapse plugin, we built a simple accordion style widget:</p> - - <div class="bs-docs-example"> - <div class="accordion" id="accordion2"> - <div class="accordion-group"> - <div class="accordion-heading"> - <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne"> - Collapsible Group Item #1 - </a> - </div> - <div id="collapseOne" class="accordion-body collapse in"> - <div class="accordion-inner"> - 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. - </div> - </div> - </div> - <div class="accordion-group"> - <div class="accordion-heading"> - <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo"> - Collapsible Group Item #2 - </a> - </div> - <div id="collapseTwo" class="accordion-body collapse"> - <div class="accordion-inner"> - 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. - </div> - </div> - </div> - <div class="accordion-group"> - <div class="accordion-heading"> - <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseThree"> - Collapsible Group Item #3 - </a> - </div> - <div id="collapseThree" class="accordion-body collapse"> - <div class="accordion-inner"> - 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. - </div> - </div> - </div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="accordion" id="accordion2"> - <div class="accordion-group"> - <div class="accordion-heading"> - <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne"> - Collapsible Group Item #1 - </a> - </div> - <div id="collapseOne" class="accordion-body collapse in"> - <div class="accordion-inner"> - Anim pariatur cliche... - </div> - </div> - </div> - <div class="accordion-group"> - <div class="accordion-heading"> - <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo"> - Collapsible Group Item #2 - </a> - </div> - <div id="collapseTwo" class="accordion-body collapse"> - <div class="accordion-inner"> - Anim pariatur cliche... - </div> - </div> - </div> -</div> -... -</pre> - <p>You can also use the plugin without the accordion markup. Make a button toggle the expanding and collapsing of another element.</p> -<pre class="prettyprint linenums"> -<button type="button" class="btn btn-danger" data-toggle="collapse" data-target="#demo"> - simple collapsible -</button> - -<div id="demo" class="collapse in"> … </div> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>Usage</h2> - - <h3>Via data attributes</h3> - <p>Just add <code>data-toggle="collapse"</code> and a <code>data-target</code> to element to automatically assign control of a collapsible element. The <code>data-target</code> attribute accepts a css selector to apply the collapse to. Be sure to add the class <code>collapse</code> to the collapsible element. If you'd like it to default open, add the additional class <code>in</code>.</p> - <p>To add accordion-like group management to a collapsible control, add the data attribute <code>data-parent="#selector"</code>. Refer to the demo to see this in action.</p> - - <h3>Via JavaScript</h3> - <p>Enable manually with:</p> - <pre class="prettyprint linenums">$(".collapse").collapse()</pre> - - <h3>Options</h3> - <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-parent=""</code>.</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 100px;">Name</th> - <th style="width: 50px;">type</th> - <th style="width: 50px;">default</th> - <th>description</th> - </tr> - </thead> - <tbody> - <tr> - <td>parent</td> - <td>selector</td> - <td>false</td> - <td>If selector then all collapsible elements under the specified parent will be closed when this collapsible item is shown. (similar to traditional accordion behavior)</td> - </tr> - <tr> - <td>toggle</td> - <td>boolean</td> - <td>true</td> - <td>Toggles the collapsible element on invocation</td> - </tr> - </tbody> - </table> - - - <h3>Methods</h3> - <h4>.collapse(options)</h4> - <p>Activates your content as a collapsible element. Accepts an optional options <code>object</code>. -<pre class="prettyprint linenums"> -$('#myCollapsible').collapse({ - toggle: false -}) -</pre> - <h4>.collapse('toggle')</h4> - <p>Toggles a collapsible element to shown or hidden.</p> - <h4>.collapse('show')</h4> - <p>Shows a collapsible element.</p> - <h4>.collapse('hide')</h4> - <p>Hides a collapsible element.</p> - - <h3>Events</h3> - <p>Bootstrap's collapse class exposes a few events for hooking into collapse functionality.</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 150px;">Event</th> - <th>Description</th> - </tr> - </thead> - <tbody> - <tr> - <td>show</td> - <td>This event fires immediately when the <code>show</code> instance method is called.</td> - </tr> - <tr> - <td>shown</td> - <td>This event is fired when a collapse element has been made visible to the user (will wait for css transitions to complete).</td> - </tr> - <tr> - <td>hide</td> - <td> - This event is fired immediately when the <code>hide</code> method has been called. - </td> - </tr> - <tr> - <td>hidden</td> - <td>This event is fired when a collapse element has been hidden from the user (will wait for css transitions to complete).</td> - </tr> - </tbody> - </table> -<pre class="prettyprint linenums"> -$('#myCollapsible').on('hidden', function () { - // do something… -})</pre> - </section> - - - - <!-- Carousel - ================================================== --> - <section id="carousel"> - <div class="page-header"> - <h1>Carousel <small>bootstrap-carousel.js</small></h1> - </div> - - <h2>Example carousel</h2> - <p>The slideshow below shows a generic plugin and component for cycling through elements like a carousel.</p> - <div class="bs-docs-example"> - <div id="myCarousel" class="carousel slide"> - <div class="carousel-inner"> - <div class="item active"> - <img src="assets/img/bootstrap-mdo-sfmoma-01.jpg" alt=""> - <div class="carousel-caption"> - <h4>First Thumbnail label</h4> - <p>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.</p> - </div> - </div> - <div class="item"> - <img src="assets/img/bootstrap-mdo-sfmoma-02.jpg" alt=""> - <div class="carousel-caption"> - <h4>Second Thumbnail label</h4> - <p>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.</p> - </div> - </div> - <div class="item"> - <img src="assets/img/bootstrap-mdo-sfmoma-03.jpg" alt=""> - <div class="carousel-caption"> - <h4>Third Thumbnail label</h4> - <p>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.</p> - </div> - </div> - </div> - <a class="left carousel-control" href="#myCarousel" data-slide="prev">‹</a> - <a class="right carousel-control" href="#myCarousel" data-slide="next">›</a> - </div> - </div> -<pre class="prettyprint linenums"> -<div id="myCarousel" class="carousel slide"> - <!-- Carousel items --> - <div class="carousel-inner"> - <div class="active item">…</div> - <div class="item">…</div> - <div class="item">…</div> - </div> - <!-- Carousel nav --> - <a class="carousel-control left" href="#myCarousel" data-slide="prev">&lsaquo;</a> - <a class="carousel-control right" href="#myCarousel" data-slide="next">&rsaquo;</a> -</div> -</pre> - - <div class="alert alert-warning"> - <strong>Heads up!</strong> - When implementing this carousel, remove the images we have provided and replace them with your own. - </div> - - - <hr class="bs-docs-separator"> - - - <h2>Usage</h2> - - <h3>Via data attributes</h3> - <p>...</p> - - <h3>Via JavaScript</h3> - <p>Call carousel manually with:</p> - <pre class="prettyprint linenums">$('.carousel').carousel()</pre> - - <h3>Options</h3> - <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-interval=""</code>.</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 100px;">Name</th> - <th style="width: 50px;">type</th> - <th style="width: 50px;">default</th> - <th>description</th> - </tr> - </thead> - <tbody> - <tr> - <td>interval</td> - <td>number</td> - <td>5000</td> - <td>The amount of time to delay between automatically cycling an item. If false, carousel will not automatically cycle.</td> - </tr> - <tr> - <td>pause</td> - <td>string</td> - <td>"hover"</td> - <td>Pauses the cycling of the carousel on mouseenter and resumes the cycling of the carousel on mouseleave.</td> - </tr> - </tbody> - </table> - - <h3>Methods</h3> - <h4>.carousel(options)</h4> - <p>Initializes the carousel with an optional options <code>object</code> and starts cycling through items.</p> -<pre class="prettyprint linenums"> -$('.carousel').carousel({ - interval: 2000 -}) -</pre> - <h4>.carousel('cycle')</h4> - <p>Cycles through the carousel items from left to right.</p> - <h4>.carousel('pause')</h4> - <p>Stops the carousel from cycling through items.</p> - <h4>.carousel(number)</h4> - <p>Cycles the carousel to a particular frame (0 based, similar to an array).</p> - <h4>.carousel('prev')</h4> - <p>Cycles to the previous item.</p> - <h4>.carousel('next')</h4> - <p>Cycles to the next item.</p> - - <h3>Events</h3> - <p>Bootstrap's carousel class exposes two events for hooking into carousel functionality.</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 150px;">Event</th> - <th>Description</th> - </tr> - </thead> - <tbody> - <tr> - <td>slide</td> - <td>This event fires immediately when the <code>slide</code> instance method is invoked.</td> - </tr> - <tr> - <td>slid</td> - <td>This event is fired when the carousel has completed its slide transition.</td> - </tr> - </tbody> - </table> - </section> - - - - <!-- Typeahead - ================================================== --> - <section id="typeahead"> - <div class="page-header"> - <h1>Typeahead <small>bootstrap-typeahead.js</small></h1> - </div> - - - <h2>Example</h2> - <p>A basic, easily extended plugin for quickly creating elegant typeaheads with any form text input.</p> - <div class="bs-docs-example" style="background-color: #f5f5f5;"> - <input type="text" class="span3" style="margin: 0 auto;" data-provide="typeahead" data-items="4" data-source='["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]'> - </div> - <pre class="prettyprint linenums"><input type="text" data-provide="typeahead"></pre> - - - <hr class="bs-docs-separator"> - - - <h2>Usage</h2> - - <h3>Via data attributes</h3> - <p>Add data attributes to register an element with typeahead functionality as shown in the example above.</p> - - <h3>Via JavaScript</h3> - <p>Call the typeahead manually with:</p> - <pre class="prettyprint linenums">$('.typeahead').typeahead()</pre> - - <h3>Options</h3> - <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-source=""</code>.</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 100px;">Name</th> - <th style="width: 50px;">type</th> - <th style="width: 100px;">default</th> - <th>description</th> - </tr> - </thead> - <tbody> - <tr> - <td>source</td> - <td>array, function</td> - <td>[ ]</td> - <td>The data source to query against. May be an array of strings or a function. The function is passed two arguments, the <code>query</code> value in the input field and the <code>process</code> callback. The function may be used synchronously by returning the data source directly or asynchronously via the <code>process</code> callback's single argument.</td> - </tr> - <tr> - <td>items</td> - <td>number</td> - <td>8</td> - <td>The max number of items to display in the dropdown.</td> - </tr> - <tr> - <td>minLength</td> - <td>number</td> - <td>1</td> - <td>The minimum character length needed before triggering autocomplete suggestions</td> - </tr> - <tr> - <td>matcher</td> - <td>function</td> - <td>case insensitive</td> - <td>The method used to determine if a query matches an item. Accepts a single argument, the <code>item</code> against which to test the query. Access the current query with <code>this.query</code>. Return a boolean <code>true</code> if query is a match.</td> - </tr> - <tr> - <td>sorter</td> - <td>function</td> - <td>exact match,<br> case sensitive,<br> case insensitive</td> - <td>Method used to sort autocomplete results. Accepts a single argument <code>items</code> and has the scope of the typeahead instance. Reference the current query with <code>this.query</code>.</td> - </tr> - <tr> - <td>updater</td> - <td>function</td> - <td>returns selected item</td> - <td>The method used to return selected item. Accepts a single argument, the <code>item</code> and has the scope of the typeahead instance.</td> - </tr> - <tr> - <td>highlighter</td> - <td>function</td> - <td>highlights all default matches</td> - <td>Method used to highlight autocomplete results. Accepts a single argument <code>item</code> and has the scope of the typeahead instance. Should return html.</td> - </tr> - </tbody> - </table> - - <h3>Methods</h3> - <h4>.typeahead(options)</h4> - <p>Initializes an input with a typeahead.</p> - </section> - - - - <!-- Affix - ================================================== --> - <section id="affix"> - <div class="page-header"> - <h1>Affix <small>bootstrap-affix.js</small></h1> - </div> - - <h2>Example</h2> - <p>The subnavigation on the left is a live demo of the affix plugin.</p> - - <hr class="bs-docs-separator"> - - <h2>Usage</h2> - - <h3>Via data attributes</h3> - <p>To easily add affix behavior to any element, just add <code>data-spy="affix"</code> to the element you want to spy on. Then use offsets to define when to toggle the pinning of an element on and off.</p> - - <pre class="prettyprint linenums"><div data-spy="affix" data-offset-top="200">...</div></pre> - - <div class="alert alert-info"> - <strong>Heads up!</strong> - You must manage the position of a pinned element and the behavior of its immediate parent. Position is controlled by <code>affix</code>, <code>affix-top</code>, and <code>affix-bottom</code>. Remember to check for a potentially collapsed parent when the affix kicks in as it's removing content from the normal flow of the page. - </div> - - <h3>Via JavaScript</h3> - <p>Call the affix plugin via JavaScript:</p> - <pre class="prettyprint linenums">$('#navbar').affix()</pre> - - <h3>Methods</h3> - <h4>.affix('refresh')</h4> - <p>When using affix in conjunction with adding or removing of elements from the DOM, you'll want to call the refresh method:</p> -<pre class="prettyprint linenums"> -$('[data-spy="affix"]').each(function () { - $(this).affix('refresh') -}); -</pre> - <h3>Options</h3> - <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-offset-top="200"</code>.</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 100px;">Name</th> - <th style="width: 100px;">type</th> - <th style="width: 50px;">default</th> - <th>description</th> - </tr> - </thead> - <tbody> - <tr> - <td>offset</td> - <td>number | function | object</td> - <td>10</td> - <td>Pixels to offset from screen when calculating position of scroll. If a single number is provide, the offset will be applied in both top and left directions. To listen for a single direction, or multiple unique offsets, just provided an object <code>offset: { x: 10 }</code>. Use a function when you need to dynamically provide an offset (useful for some responsive designs).</td> - </tr> - </tbody> - </table> - </section> - - - - </div> - </div> - - </div> - - - - <!-- Footer - ================================================== --> - <footer class="footer"> - <div class="container"> - <p class="pull-right"><a href="#">Back to top</a></p> - <p>Designed and built with all the love in the world by <a href="http://twitter.com/mdo" target="_blank">@mdo</a> and <a href="http://twitter.com/fat" target="_blank">@fat</a>.</p> - <p>Code licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>, documentation under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p> - <p><a href="http://glyphicons.com">Glyphicons Free</a> licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p> - <ul class="footer-links"> - <li><a href="http://blog.getbootstrap.com">Blog</a></li> - <li class="muted">·</li> - <li><a href="https://github.com/twitter/bootstrap/issues?state=open">Issues</a></li> - <li class="muted">·</li> - <li><a href="https://github.com/twitter/bootstrap/wiki">Roadmap and changelog</a></li> - </ul> - </div> - </footer> - - - - <!-- Le javascript - ================================================== --> - <!-- Placed at the end of the document so the pages load faster --> - <script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script> - <script src="assets/js/jquery.js"></script> - <script src="assets/js/google-code-prettify/prettify.js"></script> - <script src="assets/js/bootstrap-transition.js"></script> - <script src="assets/js/bootstrap-alert.js"></script> - <script src="assets/js/bootstrap-modal.js"></script> - <script src="assets/js/bootstrap-dropdown.js"></script> - <script src="assets/js/bootstrap-scrollspy.js"></script> - <script src="assets/js/bootstrap-tab.js"></script> - <script src="assets/js/bootstrap-tooltip.js"></script> - <script src="assets/js/bootstrap-popover.js"></script> - <script src="assets/js/bootstrap-button.js"></script> - <script src="assets/js/bootstrap-collapse.js"></script> - <script src="assets/js/bootstrap-carousel.js"></script> - <script src="assets/js/bootstrap-typeahead.js"></script> - <script src="assets/js/bootstrap-affix.js"></script> - <script src="assets/js/application.js"></script> - - - - </body> -</html> diff --git a/docs/scaffolding.html b/docs/scaffolding.html deleted file mode 100644 index 681ec1fa33..0000000000 --- a/docs/scaffolding.html +++ /dev/null @@ -1,586 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Scaffolding · Bootstrap</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - - <!-- Le styles --> - <link href="assets/css/bootstrap.css" rel="stylesheet"> - <link href="assets/css/bootstrap-responsive.css" rel="stylesheet"> - <link href="assets/css/docs.css" rel="stylesheet"> - <link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet"> - - <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements --> - <!--[if lt IE 9]> - <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - <![endif]--> - - <!-- Le fav and touch icons --> - <link rel="shortcut icon" href="assets/ico/favicon.ico"> - <link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png"> - <link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png"> - - </head> - - <body data-spy="scroll" data-target=".bs-docs-sidebar"> - - <!-- Navbar - ================================================== --> - <div class="navbar navbar-inverse navbar-fixed-top"> - <div class="navbar-inner"> - <div class="container"> - <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </button> - <a class="brand" href="./index.html">Bootstrap</a> - <div class="nav-collapse collapse"> - <ul class="nav"> - <li class=""> - <a href="./index.html">Home</a> - </li> - <li class=""> - <a href="./getting-started.html">Get started</a> - </li> - <li class="active"> - <a href="./scaffolding.html">Scaffolding</a> - </li> - <li class=""> - <a href="./base-css.html">Base CSS</a> - </li> - <li class=""> - <a href="./components.html">Components</a> - </li> - <li class=""> - <a href="./javascript.html">JavaScript</a> - </li> - <li class=""> - <a href="./customize.html">Customize</a> - </li> - </ul> - </div> - </div> - </div> - </div> - -<!-- Subhead -================================================== --> -<header class="jumbotron subhead" id="overview"> - <div class="container"> - <h1>Scaffolding</h1> - <p class="lead">Bootstrap is built on responsive 12-column grids, layouts, and components.</p> - </div> -</header> - - <div class="container"> - - <!-- Docs nav - ================================================== --> - <div class="row"> - <div class="span3 bs-docs-sidebar"> - <ul class="nav nav-list bs-docs-sidenav"> - <li><a href="#global"><i class="icon-chevron-right"></i> Global styles</a></li> - <li><a href="#gridSystem"><i class="icon-chevron-right"></i> Grid system</a></li> - <li><a href="#fluidGridSystem"><i class="icon-chevron-right"></i> Fluid grid system</a></li> - <li><a href="#layouts"><i class="icon-chevron-right"></i> Layouts</a></li> - <li><a href="#responsive"><i class="icon-chevron-right"></i> Responsive design</a></li> - </ul> - </div> - <div class="span9"> - - - - <!-- Global Bootstrap settings - ================================================== --> - <section id="global"> - <div class="page-header"> - <h1>Global settings</h1> - </div> - - <h3>Requires HTML5 doctype</h3> - <p>Bootstrap makes use of certain HTML elements and CSS properties that require the use of the HTML5 doctype. Include it at the beginning of all your projects.</p> -<pre class="prettyprint linenums"> -<!DOCTYPE html> -<html lang="en"> - ... -</html> -</pre> - - <h3>Typography and links</h3> - <p>Bootstrap sets basic global display, typography, and link styles. Specifically, we:</p> - <ul> - <li>Remove <code>margin</code> on the body</li> - <li>Set <code>background-color: white;</code> on the <code>body</code></li> - <li>Use the <code>@baseFontFamily</code>, <code>@baseFontSize</code>, and <code>@baseLineHeight</code> attributes as our typographic base</li> - <li>Set the global link color via <code>@linkColor</code> and apply link underlines only on <code>:hover</code></li> - </ul> - <p>These styles can be found within <strong>scaffolding.less</strong>.</p> - - <h3>Reset via Normalize</h3> - <p>With Bootstrap 2, the old reset block has been dropped in favor of <a href="http://necolas.github.com/normalize.css/" target="_blank">Normalize.css</a>, a project by <a href="http://twitter.com/necolas" target="_blank">Nicolas Gallagher</a> that also powers the <a href="http://html5boilerplate.com" target="_blank">HTML5 Boilerplate</a>. While we use much of Normalize within our <strong>reset.less</strong>, we have removed some elements specifically for Bootstrap.</p> - - </section> - - - - - <!-- Grid system - ================================================== --> - <section id="gridSystem"> - <div class="page-header"> - <h1>Default grid system</h1> - </div> - - <h2>Live grid example</h2> - <p>The default Bootstrap grid system utilizes <strong>12 columns</strong>, making for a 940px wide container without <a href="./scaffolding.html#responsive">responsive features</a> enabled. With the responsive CSS file added, the grid adapts to be 724px and 1170px wide depending on your viewport. Below 767px viewports, the columns become fluid and stack vertically.</p> - <div class="bs-docs-grid"> - <div class="row show-grid"> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - </div> - <div class="row show-grid"> - <div class="span2">2</div> - <div class="span3">3</div> - <div class="span4">4</div> - </div> - <div class="row show-grid"> - <div class="span4">4</div> - <div class="span5">5</div> - </div> - <div class="row show-grid"> - <div class="span9">9</div> - </div> - </div> - - <h3>Basic grid HTML</h3> - <p>For a simple two column layout, create a <code>.row</code> and add the appropriate number of <code>.span*</code> columns. As this is a 12-column grid, each <code>.span*</code> spans a number of those 12 columns, and should always add up to 12 for each row (or the number of columns in the parent).</p> -<pre class="prettyprint linenums"> -<div class="row"> - <div class="span4">...</div> - <div class="span8">...</div> -</div> -</pre> - <p>Given this example, we have <code>.span4</code> and <code>.span8</code>, making for 12 total columns and a complete row.</p> - - <h2>Offsetting columns</h2> - <p>Move columns to the right using <code>.offset*</code> classes. Each class increases the left margin of a column by a whole column. For example, <code>.offset4</code> moves <code>.span4</code> over four columns.</p> - <div class="bs-docs-grid"> - <div class="row show-grid"> - <div class="span4">4</div> - <div class="span3 offset2">3 offset 2</div> - </div><!-- /row --> - <div class="row show-grid"> - <div class="span3 offset1">3 offset 1</div> - <div class="span3 offset2">3 offset 2</div> - </div><!-- /row --> - <div class="row show-grid"> - <div class="span6 offset3">6 offset 3</div> - </div><!-- /row --> - </div> -<pre class="prettyprint linenums"> -<div class="row"> - <div class="span4">...</div> - <div class="span3 offset2">...</div> -</div> -</pre> - - <h2>Nesting columns</h2> - <p>To nest your content with the default grid, add a new <code>.row</code> and set of <code>.span*</code> columns within an existing <code>.span*</code> column. Nested rows should include a set of columns that add up to the number of columns of its parent.</p> - <div class="row show-grid"> - <div class="span9"> - Level 1 column - <div class="row show-grid"> - <div class="span6"> - Level 2 - </div> - <div class="span3"> - Level 2 - </div> - </div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="row"> - <div class="span9"> - Level 1 column - <div class="row"> - <div class="span6">Level 2</div> - <div class="span3">Level 2</div> - </div> - </div> -</div> -</pre> - </section> - - - - <!-- Fluid grid system - ================================================== --> - <section id="fluidGridSystem"> - <div class="page-header"> - <h1>Fluid grid system</h1> - </div> - - <h2>Live fluid grid example</h2> - <p>The fluid grid system uses percents instead of pixels for column widths. It has the same responsive capabilities as our fixed grid system, ensuring proper proportions for key screen resolutions and devices.</p> - <div class="bs-docs-grid"> - <div class="row-fluid show-grid"> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - </div> - <div class="row-fluid show-grid"> - <div class="span4">4</div> - <div class="span4">4</div> - <div class="span4">4</div> - </div> - <div class="row-fluid show-grid"> - <div class="span4">4</div> - <div class="span8">8</div> - </div> - <div class="row-fluid show-grid"> - <div class="span6">6</div> - <div class="span6">6</div> - </div> - <div class="row-fluid show-grid"> - <div class="span12">12</div> - </div> - </div> - - <h3>Basic fluid grid HTML</h3> - <p>Make any row "fluid" by changing <code>.row</code> to <code>.row-fluid</code>. The column classes stay the exact same, making it easy to flip between fixed and fluid grids.</p> -<pre class="prettyprint linenums"> -<div class="row-fluid"> - <div class="span4">...</div> - <div class="span8">...</div> -</div> -</pre> - - <h2>Fluid offsetting</h2> - <p>Operates the same way as the fixed grid system offsetting: add <code>.offset*</code> to any column to offset by that many columns.</p> - <div class="bs-docs-grid"> - <div class="row-fluid show-grid"> - <div class="span4">4</div> - <div class="span4 offset4">4 offset 4</div> - </div><!-- /row --> - <div class="row-fluid show-grid"> - <div class="span3 offset3">3 offset 3</div> - <div class="span3 offset3">3 offset 3</div> - </div><!-- /row --> - <div class="row-fluid show-grid"> - <div class="span6 offset6">6 offset 6</div> - </div><!-- /row --> - </div> -<pre class="prettyprint linenums"> -<div class="row-fluid"> - <div class="span4">...</div> - <div class="span4 offset2">...</div> -</div> -</pre> - - <h2>Fluid nesting</h2> - <p>Nesting with fluid grids is a bit different: the number of nested columns should not match the parent's number of columns. Instead, each level of nested columns are reset because each row takes up 100% of the parent column.</p> - <div class="row-fluid show-grid"> - <div class="span12"> - Fluid 12 - <div class="row-fluid show-grid"> - <div class="span6"> - Fluid 6 - </div> - <div class="span6"> - Fluid 6 - </div> - </div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="row-fluid"> - <div class="span12"> - Fluid 12 - <div class="row-fluid"> - <div class="span6">Fluid 6</div> - <div class="span6">Fluid 6</div> - </div> - </div> -</div> -</pre> - - </section> - - - - - <!-- Layouts (Default and fluid) - ================================================== --> - <section id="layouts"> - <div class="page-header"> - <h1>Layouts</h1> - </div> - - <h2>Fixed layout</h2> - <p>Provides a common fixed-width (and optionally responsive) layout with only <code><div class="container"></code> required.</p> - <div class="mini-layout"> - <div class="mini-layout-body"></div> - </div> -<pre class="prettyprint linenums"> -<body> - <div class="container"> - ... - </div> -</body> -</pre> - - <h2>Fluid layout</h2> - <p>Create a fluid, two-column page with <code><div class="container-fluid"></code>—great for applications and docs.</p> - <div class="mini-layout fluid"> - <div class="mini-layout-sidebar"></div> - <div class="mini-layout-body"></div> - </div> -<pre class="prettyprint linenums"> -<div class="container-fluid"> - <div class="row-fluid"> - <div class="span2"> - <!--Sidebar content--> - </div> - <div class="span10"> - <!--Body content--> - </div> - </div> -</div> -</pre> - </section> - - - - - <!-- Responsive design - ================================================== --> - <section id="responsive"> - <div class="page-header"> - <h1>Responsive design</h1> - </div> - - <h2>Enabling responsive features</h2> - <p>Turn on responsive CSS in your project by including the proper meta tag and additional stylesheet within the <code><head></code> of your document. If you've compiled Bootstrap from the Customize page, you need only include the meta tag.</p> -<pre class="prettyprint linenums"> -<meta name="viewport" content="width=device-width, initial-scale=1.0"> -<link href="assets/css/bootstrap-responsive.css" rel="stylesheet"> -</pre> - <p><span class="label label-info">Heads up!</span> Bootstrap doesn't include responsive features by default at this time as not everything needs to be responsive. Instead of encouraging developers to remove this feature, we figure it best to enable it as needed.</p> - - <h2>About responsive Bootstrap</h2> - <img src="assets/img/responsive-illustrations.png" alt="Responsive devices" style="float: right; margin: 0 0 20px 20px;"> - <p>Media queries allow for custom CSS based on a number of conditions—ratios, widths, display type, etc—but usually focuses around <code>min-width</code> and <code>max-width</code>.</p> - <ul> - <li>Modify the width of column in our grid</li> - <li>Stack elements instead of float wherever necessary</li> - <li>Resize headings and text to be more appropriate for devices</li> - </ul> - <p>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.</p> - - <h2>Supported devices</h2> - <p>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:</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th>Label</th> - <th>Layout width</th> - <th>Column width</th> - <th>Gutter width</th> - </tr> - </thead> - <tbody> - <tr> - <td>Large display</td> - <td>1200px and up</td> - <td>70px</td> - <td>30px</td> - </tr> - <tr> - <td>Default</td> - <td>980px and up</td> - <td>60px</td> - <td>20px</td> - </tr> - <tr> - <td>Portrait tablets</td> - <td>768px and above</td> - <td>42px</td> - <td>20px</td> - </tr> - <tr> - <td>Phones to tablets</td> - <td>767px and below</td> - <td class="muted" colspan="2">Fluid columns, no fixed widths</td> - </tr> - <tr> - <td>Phones</td> - <td>480px and below</td> - <td class="muted" colspan="2">Fluid columns, no fixed widths</td> - </tr> - </tbody> - </table> -<pre class="prettyprint linenums"> -/* Large desktop */ -@media (min-width: 1200px) { ... } - -/* Portrait tablet to landscape and desktop */ -@media (min-width: 768px) and (max-width: 979px) { ... } - -/* Landscape phone to portrait tablet */ -@media (max-width: 767px) { ... } - -/* Landscape phones and down */ -@media (max-width: 480px) { ... } -</pre> - - - <h2>Responsive utility classes</h2> - <p>For faster mobile-friendly development, use these utility classes for showing and hiding content by device. Below is a table of the available classes and their effect on a given media query layout (labeled by device). They can be found in <code>responsive.less</code>.</p> - <table class="table table-bordered table-striped responsive-utilities"> - <thead> - <tr> - <th>Class</th> - <th>Phones <small>767px and below</small></th> - <th>Tablets <small>979px to 768px</small></th> - <th>Desktops <small>Default</small></th> - </tr> - </thead> - <tbody> - <tr> - <th><code>.visible-phone</code></th> - <td class="is-visible">Visible</td> - <td class="is-hidden">Hidden</td> - <td class="is-hidden">Hidden</td> - </tr> - <tr> - <th><code>.visible-tablet</code></th> - <td class="is-hidden">Hidden</td> - <td class="is-visible">Visible</td> - <td class="is-hidden">Hidden</td> - </tr> - <tr> - <th><code>.visible-desktop</code></th> - <td class="is-hidden">Hidden</td> - <td class="is-hidden">Hidden</td> - <td class="is-visible">Visible</td> - </tr> - <tr> - <th><code>.hidden-phone</code></th> - <td class="is-hidden">Hidden</td> - <td class="is-visible">Visible</td> - <td class="is-visible">Visible</td> - </tr> - <tr> - <th><code>.hidden-tablet</code></th> - <td class="is-visible">Visible</td> - <td class="is-hidden">Hidden</td> - <td class="is-visible">Visible</td> - </tr> - <tr> - <th><code>.hidden-desktop</code></th> - <td class="is-visible">Visible</td> - <td class="is-visible">Visible</td> - <td class="is-hidden">Hidden</td> - </tr> - </tbody> - </table> - - <h3>When to use</h3> - <p>Use on a limited basis and avoid creating entirely different versions of the same site. Instead, use them to complement each device's presentation. Responsive utilities should not be used with tables, and as such are not supported.</p> - - <h3>Responsive utilities test case</h3> - <p>Resize your browser or load on different devices to test the above classes.</p> - <h4>Visible on...</h4> - <p>Green checkmarks indicate that class is visible in your current viewport.</p> - <ul class="responsive-utilities-test"> - <li>Phone<span class="visible-phone">✔ Phone</span></li> - <li>Tablet<span class="visible-tablet">✔ Tablet</span></li> - <li>Desktop<span class="visible-desktop">✔ Desktop</span></li> - </ul> - <h4>Hidden on...</h4> - <p>Here, green checkmarks indicate that class is hidden in your current viewport.</p> - <ul class="responsive-utilities-test hidden-on"> - <li>Phone<span class="hidden-phone">✔ Phone</span></li> - <li>Tablet<span class="hidden-tablet">✔ Tablet</span></li> - <li>Desktop<span class="hidden-desktop">✔ Desktop</span></li> - </ul> - - </section> - - - - </div> - </div> - - </div> - - - - <!-- Footer - ================================================== --> - <footer class="footer"> - <div class="container"> - <p class="pull-right"><a href="#">Back to top</a></p> - <p>Designed and built with all the love in the world by <a href="http://twitter.com/mdo" target="_blank">@mdo</a> and <a href="http://twitter.com/fat" target="_blank">@fat</a>.</p> - <p>Code licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>, documentation under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p> - <p><a href="http://glyphicons.com">Glyphicons Free</a> licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p> - <ul class="footer-links"> - <li><a href="http://blog.getbootstrap.com">Blog</a></li> - <li class="muted">·</li> - <li><a href="https://github.com/twitter/bootstrap/issues?state=open">Issues</a></li> - <li class="muted">·</li> - <li><a href="https://github.com/twitter/bootstrap/wiki">Roadmap and changelog</a></li> - </ul> - </div> - </footer> - - - - <!-- Le javascript - ================================================== --> - <!-- Placed at the end of the document so the pages load faster --> - <script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script> - <script src="assets/js/jquery.js"></script> - <script src="assets/js/google-code-prettify/prettify.js"></script> - <script src="assets/js/bootstrap-transition.js"></script> - <script src="assets/js/bootstrap-alert.js"></script> - <script src="assets/js/bootstrap-modal.js"></script> - <script src="assets/js/bootstrap-dropdown.js"></script> - <script src="assets/js/bootstrap-scrollspy.js"></script> - <script src="assets/js/bootstrap-tab.js"></script> - <script src="assets/js/bootstrap-tooltip.js"></script> - <script src="assets/js/bootstrap-popover.js"></script> - <script src="assets/js/bootstrap-button.js"></script> - <script src="assets/js/bootstrap-collapse.js"></script> - <script src="assets/js/bootstrap-carousel.js"></script> - <script src="assets/js/bootstrap-typeahead.js"></script> - <script src="assets/js/bootstrap-affix.js"></script> - <script src="assets/js/application.js"></script> - - - - </body> -</html> diff --git a/docs/templates/layout.mustache b/docs/templates/layout.mustache deleted file mode 100644 index deaec189ad..0000000000 --- a/docs/templates/layout.mustache +++ /dev/null @@ -1,149 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>{{title}}</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - - <!-- Le styles --> - <link href="assets/css/bootstrap.css" rel="stylesheet"> - <link href="assets/css/bootstrap-responsive.css" rel="stylesheet"> - <link href="assets/css/docs.css" rel="stylesheet"> - <link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet"> - - <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements --> - <!--[if lt IE 9]> - <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - <![endif]--> - - <!-- Le fav and touch icons --> - <link rel="shortcut icon" href="assets/ico/favicon.ico"> - <link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png"> - <link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png"> - - {{#production}} - <script type="text/javascript"> - var _gaq = _gaq || []; - _gaq.push(['_setAccount', 'UA-146052-10']); - _gaq.push(['_trackPageview']); - (function() { - var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; - ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; - var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); - })(); - </script> - {{/production}} - </head> - - <body data-spy="scroll" data-target=".bs-docs-sidebar"> - - <!-- Navbar - ================================================== --> - <div class="navbar navbar-inverse navbar-fixed-top"> - <div class="navbar-inner"> - <div class="container"> - <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </button> - <a class="brand" href="./index.html">Bootstrap</a> - <div class="nav-collapse collapse"> - <ul class="nav"> - <li class="{{index}}"> - <a href="./index.html">{{_i}}Home{{/i}}</a> - </li> - <li class="{{getting-started}}"> - <a href="./getting-started.html">{{_i}}Get started{{/i}}</a> - </li> - <li class="{{scaffolding}}"> - <a href="./scaffolding.html">{{_i}}Scaffolding{{/i}}</a> - </li> - <li class="{{base-css}}"> - <a href="./base-css.html">{{_i}}Base CSS{{/i}}</a> - </li> - <li class="{{components}}"> - <a href="./components.html">{{_i}}Components{{/i}}</a> - </li> - <li class="{{javascript}}"> - <a href="./javascript.html">{{_i}}JavaScript{{/i}}</a> - </li> - <li class="{{customize}}"> - <a href="./customize.html">{{_i}}Customize{{/i}}</a> - </li> - </ul> - </div> - </div> - </div> - </div> - -{{>body}} - - - - <!-- Footer - ================================================== --> - <footer class="footer"> - <div class="container"> - <p class="pull-right"><a href="#">{{_i}}Back to top{{/i}}</a></p> - <p>{{_i}}Designed and built with all the love in the world by <a href="http://twitter.com/mdo" target="_blank">@mdo</a> and <a href="http://twitter.com/fat" target="_blank">@fat</a>.{{/i}}</p> - <p>{{_i}}Code licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>, documentation under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.{{/i}}</p> - <p>{{_i}}<a href="http://glyphicons.com">Glyphicons Free</a> licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.{{/i}}</p> - <ul class="footer-links"> - <li><a href="http://blog.getbootstrap.com">{{_i}}Blog{{/i}}</a></li> - <li class="muted">·</li> - <li><a href="https://github.com/twitter/bootstrap/issues?state=open">{{_i}}Issues{{/i}}</a></li> - <li class="muted">·</li> - <li><a href="https://github.com/twitter/bootstrap/wiki">{{_i}}Roadmap and changelog{{/i}}</a></li> - </ul> - </div> - </footer> - - - - <!-- Le javascript - ================================================== --> - <!-- Placed at the end of the document so the pages load faster --> - <script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script> - <script src="assets/js/jquery.js"></script> - <script src="assets/js/google-code-prettify/prettify.js"></script> - <script src="assets/js/bootstrap-transition.js"></script> - <script src="assets/js/bootstrap-alert.js"></script> - <script src="assets/js/bootstrap-modal.js"></script> - <script src="assets/js/bootstrap-dropdown.js"></script> - <script src="assets/js/bootstrap-scrollspy.js"></script> - <script src="assets/js/bootstrap-tab.js"></script> - <script src="assets/js/bootstrap-tooltip.js"></script> - <script src="assets/js/bootstrap-popover.js"></script> - <script src="assets/js/bootstrap-button.js"></script> - <script src="assets/js/bootstrap-collapse.js"></script> - <script src="assets/js/bootstrap-carousel.js"></script> - <script src="assets/js/bootstrap-typeahead.js"></script> - <script src="assets/js/bootstrap-affix.js"></script> - <script src="assets/js/application.js"></script> - - - {{#production}} - <!-- Analytics - ================================================== --> - <script> - var _gauges = _gauges || []; - (function() { - var t = document.createElement('script'); - t.type = 'text/javascript'; - t.async = true; - t.id = 'gauges-tracker'; - t.setAttribute('data-site-id', '4f0dc9fef5a1f55508000013'); - t.src = '//secure.gaug.es/track.js'; - var s = document.getElementsByTagName('script')[0]; - s.parentNode.insertBefore(t, s); - })(); - </script> - {{/production}} - - </body> -</html> diff --git a/docs/templates/pages/base-css.mustache b/docs/templates/pages/base-css.mustache deleted file mode 100644 index e0a0280687..0000000000 --- a/docs/templates/pages/base-css.mustache +++ /dev/null @@ -1,2005 +0,0 @@ -<!-- Subhead -================================================== --> -<header class="jumbotron subhead" id="overview"> - <div class="container"> - <h1>{{_i}}Base CSS{{/i}}</h1> - <p class="lead">{{_i}}Fundamental HTML elements styled and enhanced with extensible classes.{{/i}}</p> - </div> -</header> - - - <div class="container"> - - <!-- Docs nav - ================================================== --> - <div class="row"> - <div class="span3 bs-docs-sidebar"> - <ul class="nav nav-list bs-docs-sidenav"> - <li><a href="#typography"><i class="icon-chevron-right"></i> {{_i}}Typography{{/i}}</a></li> - <li><a href="#code"><i class="icon-chevron-right"></i> {{_i}}Code{{/i}}</a></li> - <li><a href="#tables"><i class="icon-chevron-right"></i> {{_i}}Tables{{/i}}</a></li> - <li><a href="#forms"><i class="icon-chevron-right"></i> {{_i}}Forms{{/i}}</a></li> - <li><a href="#buttons"><i class="icon-chevron-right"></i> {{_i}}Buttons{{/i}}</a></li> - <li><a href="#images"><i class="icon-chevron-right"></i> {{_i}}Images{{/i}}</a></li> - <li><a href="#icons"><i class="icon-chevron-right"></i> {{_i}}Icons by Glyphicons{{/i}}</a></li> - </ul> - </div> - <div class="span9"> - - - - <!-- Typography - ================================================== --> - <section id="typography"> - <div class="page-header"> - <h1>{{_i}}Typography{{/i}}</h1> - </div> - - {{! Headings }} - <h2 id="headings">{{_i}}Headings{{/i}}</h2> - <p>{{_i}}All HTML headings, <code><h1></code> through <code><h6></code> are available.{{/i}}</p> - <div class="bs-docs-example"> - <h1>h1. {{_i}}Heading 1{{/i}}</h1> - <h2>h2. {{_i}}Heading 2{{/i}}</h2> - <h3>h3. {{_i}}Heading 3{{/i}}</h3> - <h4>h4. {{_i}}Heading 4{{/i}}</h4> - <h5>h5. {{_i}}Heading 5{{/i}}</h5> - <h6>h6. {{_i}}Heading 6{{/i}}</h6> - </div> - - {{! Body copy }} - <h2 id="body-copy">{{_i}}Body copy{{/i}}</h2> - <p>{{_i}}Bootstrap's global default <code>font-size</code> is <strong>14px</strong>, with a <code>line-height</code> of <strong>20px</strong>. This is applied to the <code><body></code> and all paragraphs. In addition, <code><p></code> (paragraphs) receive a bottom margin of half their line-height (10px by default).{{/i}}</p> - <div class="bs-docs-example"> - <p>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.</p> - <p>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec ullamcorper nulla non metus auctor fringilla. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla.</p> - <p>Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida at eget metus. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.</p> - </div> - <pre class="prettyprint"><p>...</p></pre> - - {{! Body copy .lead }} - <h3>{{_i}}Lead body copy{{/i}}</h3> - <p>{{_i}}Make a paragraph stand out by adding <code>.lead</code>.{{/i}}</p> - <div class="bs-docs-example"> - <p class="lead">Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.</p> - </div> - <pre class="prettyprint"><p class="lead">...</p></pre> - - {{! Using LESS }} - <h3>{{_i}}Built with Less{{/i}}</h3> - <p>{{_i}}The typographic scale is based on two LESS variables in <strong>variables.less</strong>: <code>@baseFontSize</code> and <code>@baseLineHeight</code>. The first is the base font-size used throughout and the second is the base line-height. We use those variables and some simple math to create the margins, paddings, and line-heights of all our type and more. Customize them and Bootstrap adapts.{{/i}}</p> - - - <hr class="bs-docs-separator"> - - - {{! Emphasis }} - <h2 id="emphasis">{{_i}}Emphasis{{/i}}</h2> - <p>{{_i}}Make use of HTML's default emphasis tags with lightweight styles.{{/i}}</p> - - <h3><code><small></code></h3> - <p>{{_i}}For de-emphasizing inline or blocks of text, <small>use the small tag.</small>{{/i}}</p> - <div class="bs-docs-example"> - <p><small>This line of text is meant to be treated as fine print.</small></p> - </div> -<pre class="prettyprint"> -<p> - <small>This line of text is meant to be treated as fine print.</small> -</p> -</pre> - - <h3>{{_i}}Bold{{/i}}</h3> - <p>{{_i}}For emphasizing a snippet of text with a heavier font-weight.{{/i}}</p> - <div class="bs-docs-example"> - <p>The following snippet of text is <strong>rendered as bold text</strong>.</p> - </div> - <pre class="prettyprint"><strong>rendered as bold text</strong></pre> - - <h3>{{_i}}Italics{{/i}}</h3> - <p>{{_i}}For emphasizing a snippet of text with italics.{{/i}}</p> - <div class="bs-docs-example"> - <p>The following snippet of text is <em>rendered as italicized text</em>.</p> - </div> - <pre class="prettyprint"><em>rendered as italicized text</em></pre> - - <p><span class="label label-info">{{_i}}Heads up!{{/i}}</span> {{_i}}Feel free to use <code><b></code> and <code><i></code> in HTML5. <code><b></code> is meant to highlight words or phrases without conveying additional importance while <code><i></code> is mostly for voice, technical terms, etc.{{/i}}</p> - - <h3>{{_i}}Emphasis classes{{/i}}</h3> - <p>{{_i}}Convey meaning through color with a handful of emphasis utility classes.{{/i}}</p> - <div class="bs-docs-example"> - <p class="muted">Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.</p> - <p class="text-warning">Etiam porta sem malesuada magna mollis euismod.</p> - <p class="text-error">Donec ullamcorper nulla non metus auctor fringilla.</p> - <p class="text-info">Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis.</p> - <p class="text-success">Duis mollis, est non commodo luctus, nisi erat porttitor ligula.</p> - </div> -<pre class="prettyprint linenums"> -<p class="muted">Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.</p> -<p class="text-warning">Etiam porta sem malesuada magna mollis euismod.</p> -<p class="text-error">Donec ullamcorper nulla non metus auctor fringilla.</p> -<p class="text-info">Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis.</p> -<p class="text-success">Duis mollis, est non commodo luctus, nisi erat porttitor ligula.</p> -</pre> - - - <hr class="bs-docs-separator"> - - - {{! Abbreviations }} - <h2 id="abbreviations">{{_i}}Abbreviations{{/i}}</h2> - <p>{{_i}}Stylized implemenation of HTML's <code><abbr></code> element for abbreviations and acronyms to show the expanded version on hover. Abbreviations with a <code>title</code> attribute have a light dotted bottom border and a help cursor on hover, providing additional context on hover.{{/i}}</p> - - <h3><code><abbr></code></h3> - <p>{{_i}}For expanded text on long hover of an abbreviation, include the <code>title</code> attribute.{{/i}}</p> - <div class="bs-docs-example"> - <p>{{_i}}An abbreviation of the word attribute is <abbr title="attribute">attr</abbr>.{{/i}}</p> - </div> - <pre class="prettyprint"><abbr title="attribute">attr</abbr></pre> - - <h3><code><abbr class="initialism"></code></h3> - <p>{{_i}}Add <code>.initialism</code> to an abbreviation for a slightly smaller font-size.{{/i}}</p> - <div class="bs-docs-example"> - <p>{{_i}}<abbr title="HyperText Markup Language" class="initialism">HTML</abbr> is the best thing since sliced bread.{{/i}}</p> - </div> - <pre class="prettyprint"><abbr title="HyperText Markup Language" class="initialism">HTML</abbr></pre> - - - <hr class="bs-docs-separator"> - - - {{! Addresses }} - <h2 id="addresses">{{_i}}Addresses{{/i}}</h2> - <p>{{_i}}Present contact information for the nearest ancestor or the entire body of work.{{/i}}</p> - - <h3><code><address></code></h3> - <p>{{_i}}Preserve formatting by ending all lines with <code><br></code>.{{/i}}</p> - <div class="bs-docs-example"> - <address> - <strong>Twitter, Inc.</strong><br> - 795 Folsom Ave, Suite 600<br> - San Francisco, CA 94107<br> - <abbr title="Phone">P:</abbr> (123) 456-7890 - </address> - <address> - <strong>{{_i}}Full Name{{/i}}</strong><br> - <a href="mailto:#">{{_i}}first.last@gmail.com{{/i}}</a> - </address> - </div> -<pre class="prettyprint linenums"> -<address> - <strong>Twitter, Inc.</strong><br> - 795 Folsom Ave, Suite 600<br> - San Francisco, CA 94107<br> - <abbr title="Phone">P:</abbr> (123) 456-7890 -</address> - -<address> - <strong>{{_i}}Full Name{{/i}}</strong><br> - <a href="mailto:#">{{_i}}first.last@gmail.com{{/i}}</a> -</address> -</pre> - - - <hr class="bs-docs-separator"> - - - {{! Blockquotes }} - <h2 id="blockquotes">{{_i}}Blockquotes{{/i}}</h2> - <p>{{_i}}For quoting blocks of content from another source within your document.{{/i}}</p> - - <h3>{{_i}}Default blockquote{{/i}}</h3> - <p>{{_i}}Wrap <code><blockquote></code> around any <abbr title="HyperText Markup Language">HTML</abbr> as the quote. For straight quotes we recommend a <code><p></code>.{{/i}}</p> - <div class="bs-docs-example"> - <blockquote> - <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p> - </blockquote> - </div> -<pre class="prettyprint linenums"> -<blockquote> - <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p> -</blockquote> -</pre> - - <h3>{{_i}}Blockquote options{{/i}}</h3> - <p>{{_i}}Style and content changes for simple variations on a standard blockquote.{{/i}}</p> - - <h4>{{_i}}Naming a source{{/i}}</h4> - <p>{{_i}}Add <code><small></code> tag for identifying the source. Wrap the name of the source work in <code><cite></code>.{{/i}}</p> - <div class="bs-docs-example"> - <blockquote> - <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p> - <small>{{_i}}Someone famous in <cite title="Source Title">Source Title</cite>{{/i}}</small> - </blockquote> - </div> -<pre class="prettyprint linenums"> -<blockquote> - <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p> - <small>{{_i}}Someone famous <cite title="Source Title">Source Title</cite>{{/i}}</small> -</blockquote> -</pre> - - <h4>{{_i}}Alternate displays{{/i}}</h4> - <p>{{_i}}Use <code>.pull-right</code> for a floated, right-aligned blockquote.{{/i}}</p> - <div class="bs-docs-example" style="overflow: hidden;"> - <blockquote class="pull-right"> - <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p> - <small>{{_i}}Someone famous in <cite title="Source Title">Source Title</cite>{{/i}}</small> - </blockquote> - </div> -<pre class="prettyprint linenums"> -<blockquote class="pull-right"> - ... -</blockquote> -</pre> - - - <hr class="bs-docs-separator"> - - - <!-- Lists --> - <h2 id="lists">{{_i}}Lists{{/i}}</h2> - - <h3>{{_i}}Unordered{{/i}}</h3> - <p>{{_i}}A list of items in which the order does <em>not</em> explicitly matter.{{/i}}</p> - <div class="bs-docs-example"> - <ul> - <li>Lorem ipsum dolor sit amet</li> - <li>Consectetur adipiscing elit</li> - <li>Integer molestie lorem at massa</li> - <li>Facilisis in pretium nisl aliquet</li> - <li>Nulla volutpat aliquam velit - <ul> - <li>Phasellus iaculis neque</li> - <li>Purus sodales ultricies</li> - <li>Vestibulum laoreet porttitor sem</li> - <li>Ac tristique libero volutpat at</li> - </ul> - </li> - <li>Faucibus porta lacus fringilla vel</li> - <li>Aenean sit amet erat nunc</li> - <li>Eget porttitor lorem</li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul> - <li>...</li> -</ul> -</pre> - - <h3>{{_i}}Ordered{{/i}}</h3> - <p>{{_i}}A list of items in which the order <em>does</em> explicitly matter.{{/i}}</p> - <div class="bs-docs-example"> - <ol> - <li>Lorem ipsum dolor sit amet</li> - <li>Consectetur adipiscing elit</li> - <li>Integer molestie lorem at massa</li> - <li>Facilisis in pretium nisl aliquet</li> - <li>Nulla volutpat aliquam velit</li> - <li>Faucibus porta lacus fringilla vel</li> - <li>Aenean sit amet erat nunc</li> - <li>Eget porttitor lorem</li> - </ol> - </div> -<pre class="prettyprint linenums"> -<ol> - <li>...</li> -</ol> -</pre> - - <h3>{{_i}}Unstyled{{/i}}</h3> - <p>{{_i}}A list of items with no <code>list-style</code> or additional left padding.{{/i}}</p> - <div class="bs-docs-example"> - <ul class="unstyled"> - <li>Lorem ipsum dolor sit amet</li> - <li>Consectetur adipiscing elit</li> - <li>Integer molestie lorem at massa</li> - <li>Facilisis in pretium nisl aliquet</li> - <li>Nulla volutpat aliquam velit - <ul> - <li>Phasellus iaculis neque</li> - <li>Purus sodales ultricies</li> - <li>Vestibulum laoreet porttitor sem</li> - <li>Ac tristique libero volutpat at</li> - </ul> - </li> - <li>Faucibus porta lacus fringilla vel</li> - <li>Aenean sit amet erat nunc</li> - <li>Eget porttitor lorem</li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul class="unstyled"> - <li>...</li> -</ul> -</pre> - - <h3>{{_i}}Description{{/i}}</h3> - <p>{{_i}}A list of terms with their associated descriptions.{{/i}}</p> - <div class="bs-docs-example"> - <dl> - <dt>{{_i}}Description lists{{/i}}</dt> - <dd>{{_i}}A description list is perfect for defining terms.{{/i}}</dd> - <dt>Euismod</dt> - <dd>Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.</dd> - <dd>Donec id elit non mi porta gravida at eget metus.</dd> - <dt>Malesuada porta</dt> - <dd>Etiam porta sem malesuada magna mollis euismod.</dd> - </dl> - </div> -<pre class="prettyprint linenums"> -<dl> - <dt>...</dt> - <dd>...</dd> -</dl> -</pre> - - <h4>{{_i}}Horizontal description{{/i}}</h4> - <p>{{_i}}Make terms and descriptions in <code><dl></code> line up side-by-side.{{/i}}</p> - <div class="bs-docs-example"> - <dl class="dl-horizontal"> - <dt>{{_i}}Description lists{{/i}}</dt> - <dd>{{_i}}A description list is perfect for defining terms.{{/i}}</dd> - <dt>Euismod</dt> - <dd>Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.</dd> - <dd>Donec id elit non mi porta gravida at eget metus.</dd> - <dt>Malesuada porta</dt> - <dd>Etiam porta sem malesuada magna mollis euismod.</dd> - <dt>Felis euismod semper eget lacinia</dt> - <dd>Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</dd> - </dl> - </div> -<pre class="prettyprint linenums"> -<dl class="dl-horizontal"> - <dt>...</dt> - <dd>...</dd> -</dl> -</pre> - <p> - <span class="label label-info">{{_i}}Heads up!{{/i}}</span> - {{_i}}Horizontal description lists will truncate terms that are too long to fit in the left column fix <code>text-overflow</code>. In narrower viewports, they will change to the default stacked layout.{{/i}} - </p> - </section> - - - - <!-- Code - ================================================== --> - <section id="code"> - <div class="page-header"> - <h1>{{_i}}Code{{/i}}</h1> - </div> - - <h2>Inline</h2> - <p>Wrap inline snippets of code with <code><code></code>.</p> -<div class="bs-docs-example"> - For example, <code><section></code> should be wrapped as inline. -</div> -<pre class="prettyprint linenums"> -{{_i}}For example, <code><section></code> should be wrapped as inline.{{/i}} -</pre> - - <h2>Basic block</h2> - <p>{{_i}}Use <code><pre></code> for multiple lines of code. Be sure to escape any angle brackets in the code for proper rendering.{{/i}}</p> -<div class="bs-docs-example"> - <pre><p>{{_i}}Sample text here...{{/i}}</p></pre> -</div> -<pre class="prettyprint linenums" style="margin-bottom: 9px;"> -<pre> - &lt;p&gt;{{_i}}Sample text here...{{/i}}&lt;/p&gt; -</pre> -</pre> - <p><span class="label label-info">{{_i}}Heads up!{{/i}}</span> {{_i}}Be sure to keep code within <code><pre></code> tags as close to the left as possible; it will render all tabs.{{/i}}</p> - <p>{{_i}}You may optionally add the <code>.pre-scrollable</code> class which will set a max-height of 350px and provide a y-axis scrollbar.{{/i}}</p> - </section> - - - - <!-- Tables - ================================================== --> - <section id="tables"> - <div class="page-header"> - <h1>{{_i}}Tables{{/i}}</h1> - </div> - - <h2>{{_i}}Default styles{{/i}}</h2> - <p>{{_i}}For basic styling—light padding and only horizontal dividers—add the base class <code>.table</code> to any <code><table></code>.{{/i}}</p> - <div class="bs-docs-example"> - <table class="table"> - <thead> - <tr> - <th>#</th> - <th>{{_i}}First Name{{/i}}</th> - <th>{{_i}}Last Name{{/i}}</th> - <th>{{_i}}Username{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <td>1</td> - <td>Mark</td> - <td>Otto</td> - <td>@mdo</td> - </tr> - <tr> - <td>2</td> - <td>Jacob</td> - <td>Thornton</td> - <td>@fat</td> - </tr> - <tr> - <td>3</td> - <td>Larry</td> - <td>the Bird</td> - <td>@twitter</td> - </tr> - </tbody> - </table> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<table class="table"> - … -</table> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Optional classes{{/i}}</h2> - <p>{{_i}}Add any of the following classes to the <code>.table</code> base class.{{/i}}</p> - - <h3><code>{{_i}}.table-striped{{/i}}</code></h3> - <p>{{_i}}Adds zebra-striping to any table row within the <code><tbody></code> via the <code>:nth-child</code> CSS selector (not available in IE7-IE8).{{/i}}</p> - <div class="bs-docs-example"> - <table class="table table-striped"> - <thead> - <tr> - <th>#</th> - <th>{{_i}}First Name{{/i}}</th> - <th>{{_i}}Last Name{{/i}}</th> - <th>{{_i}}Username{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <td>1</td> - <td>Mark</td> - <td>Otto</td> - <td>@mdo</td> - </tr> - <tr> - <td>2</td> - <td>Jacob</td> - <td>Thornton</td> - <td>@fat</td> - </tr> - <tr> - <td>3</td> - <td>Larry</td> - <td>the Bird</td> - <td>@twitter</td> - </tr> - </tbody> - </table> - </div>{{! /example }} -<pre class="prettyprint linenums" style="margin-bottom: 18px;"> -<table class="table table-striped"> - … -</table> -</pre> - - <h3><code>{{_i}}.table-bordered{{/i}}</code></h3> - <p>{{_i}}Add borders and rounded corners to the table.{{/i}}</p> - <div class="bs-docs-example"> - <table class="table table-bordered"> - <thead> - <tr> - <th>#</th> - <th>{{_i}}First Name{{/i}}</th> - <th>{{_i}}Last Name{{/i}}</th> - <th>{{_i}}Username{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <td rowspan="2">1</td> - <td>Mark</td> - <td>Otto</td> - <td>@mdo</td> - </tr> - <tr> - <td>Mark</td> - <td>Otto</td> - <td>@TwBootstrap</td> - </tr> - <tr> - <td>2</td> - <td>Jacob</td> - <td>Thornton</td> - <td>@fat</td> - </tr> - <tr> - <td>3</td> - <td colspan="2">Larry the Bird</td> - <td>@twitter</td> - </tr> - </tbody> - </table> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<table class="table table-bordered"> - … -</table> -</pre> - - <h3><code>{{_i}}.table-hover{{/i}}</code></h3> - <p>{{_i}}Enable a hover state on table rows within a <code><tbody></code>.{{/i}}</p> - <div class="bs-docs-example"> - <table class="table table-hover"> - <thead> - <tr> - <th>#</th> - <th>{{_i}}First Name{{/i}}</th> - <th>{{_i}}Last Name{{/i}}</th> - <th>{{_i}}Username{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <td>1</td> - <td>Mark</td> - <td>Otto</td> - <td>@mdo</td> - </tr> - <tr> - <td>2</td> - <td>Jacob</td> - <td>Thornton</td> - <td>@fat</td> - </tr> - <tr> - <td>3</td> - <td colspan="2">Larry the Bird</td> - <td>@twitter</td> - </tr> - </tbody> - </table> - </div>{{! /example }} -<pre class="prettyprint linenums" style="margin-bottom: 18px;"> -<table class="table table-hover"> - … -</table> -</pre> - - <h3><code>{{_i}}.table-condensed{{/i}}</code></h3> - <p>{{_i}}Makes tables more compact by cutting cell padding in half.{{/i}}</p> - <div class="bs-docs-example"> - <table class="table table-condensed"> - <thead> - <tr> - <th>#</th> - <th>{{_i}}First Name{{/i}}</th> - <th>{{_i}}Last Name{{/i}}</th> - <th>{{_i}}Username{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <td>1</td> - <td>Mark</td> - <td>Otto</td> - <td>@mdo</td> - </tr> - <tr> - <td>2</td> - <td>Jacob</td> - <td>Thornton</td> - <td>@fat</td> - </tr> - <tr> - <td>3</td> - <td colspan="2">Larry the Bird</td> - <td>@twitter</td> - </tr> - </tbody> - </table> - </div>{{! /example }} -<pre class="prettyprint linenums" style="margin-bottom: 18px;"> -<table class="table table-condensed"> - … -</table> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Optional row classes{{/i}}</h2> - <p>{{_i}}Use contextual classes to color table rows.{{/i}}</p> - <table class="table table-bordered table-striped"> - <colgroup> - <col class="span1"> - <col class="span7"> - </colgroup> - <thead> - <tr> - <th>{{_i}}Class{{/i}}</th> - <th>{{_i}}Description{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <code>.success</code> - </td> - <td>{{_i}}Indicates a successful or positive action.{{/i}}</td> - </tr> - <tr> - <td> - <code>.error</code> - </td> - <td>{{_i}}Indicates a dangerous or potentially negative action.{{/i}}</td> - </tr> - <tr> - <td> - <code>.warning</code> - </td> - <td>{{_i}}Indicates a warning that might need attention.{{/i}}</td> - </tr> - <tr> - <td> - <code>.info</code> - </td> - <td>{{_i}}Used as an alternative to the default styles.{{/i}}</td> - </tr> - </tbody> - </table> - <div class="bs-docs-example"> - <table class="table"> - <thead> - <tr> - <th>#</th> - <th>{{_i}}Product{{/i}}</th> - <th>{{_i}}Payment Taken{{/i}}</th> - <th>{{_i}}Status{{/i}}</th> - </tr> - </thead> - <tbody> - <tr class="success"> - <td>1</td> - <td>TB - Monthly</td> - <td>01/04/2012</td> - <td>Approved</td> - </tr> - <tr class="error"> - <td>2</td> - <td>TB - Monthly</td> - <td>02/04/2012</td> - <td>Declined</td> - </tr> - <tr class="warning"> - <td>3</td> - <td>TB - Monthly</td> - <td>03/04/2012</td> - <td>Pending</td> - </tr> - <tr class="info"> - <td>4</td> - <td>TB - Monthly</td> - <td>04/04/2012</td> - <td>Call in to confirm</td> - </tr> - </tbody> - </table> - </div>{{! /example }} -<pre class="prettyprint linenums"> -... - <tr class="success"> - <td>1</td> - <td>TB - Monthly</td> - <td>01/04/2012</td> - <td>Approved</td> - </tr> -... -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Supported table markup{{/i}}</h2> - <p>{{_i}}List of supported table HTML elements and how they should be used.{{/i}}</p> - <table class="table table-bordered table-striped"> - <colgroup> - <col class="span1"> - <col class="span7"> - </colgroup> - <thead> - <tr> - <th>{{_i}}Tag{{/i}}</th> - <th>{{_i}}Description{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <code><table></code> - </td> - <td> - {{_i}}Wrapping element for displaying data in a tabular format{{/i}} - </td> - </tr> - <tr> - <td> - <code><thead></code> - </td> - <td> - {{_i}}Container element for table header rows (<code><tr></code>) to label table columns{{/i}} - </td> - </tr> - <tr> - <td> - <code><tbody></code> - </td> - <td> - {{_i}}Container element for table rows (<code><tr></code>) in the body of the table{{/i}} - </td> - </tr> - <tr> - <td> - <code><tr></code> - </td> - <td> - {{_i}}Container element for a set of table cells (<code><td></code> or <code><th></code>) that appears on a single row{{/i}} - </td> - </tr> - <tr> - <td> - <code><td></code> - </td> - <td> - {{_i}}Default table cell{{/i}} - </td> - </tr> - <tr> - <td> - <code><th></code> - </td> - <td> - {{_i}}Special table cell for column (or row, depending on scope and placement) labels{{/i}}<br> - {{_i}}Must be used within a <code><thead></code>{{/i}} - </td> - </tr> - <tr> - <td> - <code><caption></code> - </td> - <td> - {{_i}}Description or summary of what the table holds, especially useful for screen readers{{/i}} - </td> - </tr> - </tbody> - </table> -<pre class="prettyprint linenums"> -<table> - <caption>...</caption> - <thead> - <tr> - <th>...</th> - <th>...</th> - </tr> - </thead> - <tbody> - <tr> - <td>...</td> - <td>...</td> - </tr> - </tbody> -</table> -</pre> - - </section> - - - - <!-- Forms - ================================================== --> - <section id="forms"> - <div class="page-header"> - <h1>{{_i}}Forms{{/i}}</h1> - </div> - - <h2>{{_i}}Default styles{{/i}}</h2> - <p>{{_i}}Individual form controls receive styling, but without any required base class on the <code><form></code> or large changes in markup. Results in stacked, left-aligned labels on top of form controls.{{/i}}</p> - <form class="bs-docs-example"> - <fieldset> - <legend>Legend</legend> - <label>{{_i}}Label name{{/i}}</label> - <input type="text" placeholder="{{_i}}Type something…{{/i}}"> - <span class="help-block">{{_i}}Example block-level help text here.{{/i}}</span> - <label class="checkbox"> - <input type="checkbox"> {{_i}}Check me out{{/i}} - </label> - <button type="submit" class="btn">{{_i}}Submit{{/i}}</button> - </fieldset> - </form>{{! /example }} -<pre class="prettyprint linenums"> -<form> - <fieldset> - <legend>{{_i}}Legend{{/i}}</legend> - <label>{{_i}}Label name{{/i}}</label> - <input type="text" 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> - </fieldset> -</form> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Optional layouts{{/i}}</h2> - <p>{{_i}}Included with Bootstrap are three optional form layouts for common use cases.{{/i}}</p> - - <h3>{{_i}}Search form{{/i}}</h3> - <p>{{_i}}Add <code>.form-search</code> to the form and <code>.search-query</code> to the <code><input></code> for an extra-rounded text input.{{/i}}</p> - <form class="bs-docs-example form-search"> - <input type="text" class="input-medium search-query"> - <button type="submit" class="btn">{{_i}}Search{{/i}}</button> - </form>{{! /example }} -<pre class="prettyprint linenums"> -<form class="form-search"> - <input type="text" class="input-medium search-query"> - <button type="submit" class="btn">{{_i}}Search{{/i}}</button> -</form> -</pre> - - <h3>{{_i}}Inline form{{/i}}</h3> - <p>{{_i}}Add <code>.form-inline</code> for left-aligned labels and inline-block controls for a compact layout.{{/i}}</p> - <form class="bs-docs-example 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>{{! /example }} -<pre class="prettyprint linenums"> -<form class="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> -</pre> - - <h3>{{_i}}Horizontal form{{/i}}</h3> - <p>{{_i}}Right align labels and float them to the left to make them appear on the same line as controls. Requires the most markup changes from a default form:{{/i}}</p> - <ul> - <li>{{_i}}Add <code>.form-horizontal</code> to the form{{/i}}</li> - <li>{{_i}}Wrap labels and controls in <code>.control-group</code>{{/i}}</li> - <li>{{_i}}Add <code>.control-label</code> to the label{{/i}}</li> - <li>{{_i}}Wrap any associated controls in <code>.controls</code> for proper alignment{{/i}}</li> - </ul> - <form class="bs-docs-example form-horizontal"> - <div class="control-group"> - <label class="control-label" for="inputEmail">{{_i}}Email{{/i}}</label> - <div class="controls"> - <input type="text" id="inputEmail" placeholder="{{_i}}Email{{/i}}"> - </div> - </div> - <div class="control-group"> - <label class="control-label" for="inputPassword">{{_i}}Password{{/i}}</label> - <div class="controls"> - <input type="password" id="inputPassword" placeholder="{{_i}}Password{{/i}}"> - </div> - </div> - <div class="control-group"> - <div class="controls"> - <label class="checkbox"> - <input type="checkbox"> {{_i}}Remember me{{/i}} - </label> - <button type="submit" class="btn">{{_i}}Sign in{{/i}}</button> - </div> - </div> - </form> -<pre class="prettyprint linenums"> -<form class="form-horizontal"> - <div class="control-group"> - <label class="control-label" for="inputEmail">{{_i}}Email{{/i}}</label> - <div class="controls"> - <input type="text" id="inputEmail" placeholder="{{_i}}Email{{/i}}"> - </div> - </div> - <div class="control-group"> - <label class="control-label" for="inputPassword">{{_i}}Password{{/i}}</label> - <div class="controls"> - <input type="password" id="inputPassword" placeholder="{{_i}}Password{{/i}}"> - </div> - </div> - <div class="control-group"> - <div class="controls"> - <label class="checkbox"> - <input type="checkbox"> {{_i}}Remember me{{/i}} - </label> - <button type="submit" class="btn">{{_i}}Sign in{{/i}}</button> - </div> - </div> -</form> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Supported form controls{{/i}}</h2> - <p>{{_i}}Examples of standard form controls supported in an example form layout.{{/i}}</p> - - <h3>{{_i}}Inputs{{/i}}</h3> - <p>{{_i}}Most common form control, text-based input fields. Includes support for all HTML5 types: text, password, datetime, datetime-local, date, month, time, week, number, email, url, search, tel, and color.{{/i}}</p> - <p>{{_i}}Requires the use of a specified <code>type</code> at all times.{{/i}}</p> - <form class="bs-docs-example form-inline"> - <input type="text" placeholder="Text input"> - </form> -<pre class="prettyprint linenums"> -<input type="text" placeholder="Text input"> -</pre> - - <h3>{{_i}}Textarea{{/i}}</h3> - <p>{{_i}}Form control which supports multiple lines of text. Change <code>rows</code> attribute as necessary.{{/i}}</p> - <form class="bs-docs-example form-inline"> - <textarea rows="3"></textarea> - </form> -<pre class="prettyprint linenums"> -<textarea rows="3"></textarea> -</pre> - - <h3>{{_i}}Checkboxes and radios{{/i}}</h3> - <p>{{_i}}Checkboxes are for selecting one or several options in a list while radios are for selecting one option from many.{{/i}}</p> - <h4>{{_i}}Default (stacked){{/i}}</h4> - <form class="bs-docs-example"> - <label class="checkbox"> - <input type="checkbox" value=""> - {{_i}}Option one is this and that—be sure to include why it's great{{/i}} - </label> - <br> - <label class="radio"> - <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked> - {{_i}}Option one is this and that—be sure to include why it's great{{/i}} - </label> - <label class="radio"> - <input type="radio" name="optionsRadios" id="optionsRadios2" value="option2"> - {{_i}}Option two can be something else and selecting it will deselect option one{{/i}} - </label> - </form> -<pre class="prettyprint linenums"> -<label class="checkbox"> - <input type="checkbox" value=""> - {{_i}}Option one is this and that—be sure to include why it's great{{/i}} -</label> - -<label class="radio"> - <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked> - {{_i}}Option one is this and that—be sure to include why it's great{{/i}} -</label> -<label class="radio"> - <input type="radio" name="optionsRadios" id="optionsRadios2" value="option2"> - {{_i}}Option two can be something else and selecting it will deselect option one{{/i}} -</label> -</pre> - - <h4>{{_i}}Inline checkboxes{{/i}}</h4> - <p>{{_i}}Add the <code>.inline</code> class to a series of checkboxes or radios for controls appear on the same line.{{/i}}</p> - <form class="bs-docs-example"> - <label class="checkbox inline"> - <input type="checkbox" id="inlineCheckbox1" value="option1"> 1 - </label> - <label class="checkbox inline"> - <input type="checkbox" id="inlineCheckbox2" value="option2"> 2 - </label> - <label class="checkbox inline"> - <input type="checkbox" id="inlineCheckbox3" value="option3"> 3 - </label> - </form> -<pre class="prettyprint linenums"> -<label class="checkbox inline"> - <input type="checkbox" id="inlineCheckbox1" value="option1"> 1 -</label> -<label class="checkbox inline"> - <input type="checkbox" id="inlineCheckbox2" value="option2"> 2 -</label> -<label class="checkbox inline"> - <input type="checkbox" id="inlineCheckbox3" value="option3"> 3 -</label> -</pre> - - <h3>{{_i}}Selects{{/i}}</h3> - <p>{{_i}}Use the default option or specify a <code>multiple="multiple"</code> to show multiple options at once.{{/i}}</p> - <form class="bs-docs-example"> - <select> - <option>1</option> - <option>2</option> - <option>3</option> - <option>4</option> - <option>5</option> - </select> - <br> - <select multiple="multiple"> - <option>1</option> - <option>2</option> - <option>3</option> - <option>4</option> - <option>5</option> - </select> - </form> -<pre class="prettyprint linenums"> -<select> - <option>1</option> - <option>2</option> - <option>3</option> - <option>4</option> - <option>5</option> -</select> - -<select multiple="multiple"> - <option>1</option> - <option>2</option> - <option>3</option> - <option>4</option> - <option>5</option> -</select> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Extending form controls{{/i}}</h2> - <p>{{_i}}Adding on top of existing browser controls, Bootstrap includes other useful form components.{{/i}}</p> - - <h3>{{_i}}Prepended and appended inputs{{/i}}</h3> - <p>{{_i}}Add text or buttons before or after any text-based input. Do note that <code>select</code> elements are not supported here.{{/i}}</p> - - <h4>{{_i}}Default options{{/i}}</h4> - <p>{{_i}}Wrap an <code>.add-on</code> and an <code>input</code> with one of two classes to prepend or append text to an input.{{/i}}</p> - <form class="bs-docs-example"> - <div class="input-prepend"> - <span class="add-on">@</span> - <input class="span2" id="prependedInput" type="text" placeholder="{{_i}}Username{{/i}}"> - </div> - <br> - <div class="input-append"> - <input class="span2" id="appendedInput" type="text"> - <span class="add-on">.00</span> - </div> - </form> -<pre class="prettyprint linenums"> -<div class="input-prepend"> - <span class="add-on">@</span> - <input class="span2" id="prependedInput" type="text" placeholder="{{_i}}Username{{/i}}"> -</div> -<div class="input-append"> - <input class="span2" id="appendedInput" type="text"> - <span class="add-on">.00</span> -</div> -</pre> - - <h4>{{_i}}Combined{{/i}}</h4> - <p>{{_i}}Use both classes and two instances of <code>.add-on</code> to prepend and append an input.{{/i}}</p> - <form class="bs-docs-example form-inline"> - <div class="input-prepend input-append"> - <span class="add-on">$</span> - <input class="span2" id="appendedPrependedInput" type="text"> - <span class="add-on">.00</span> - </div> - </form> -<pre class="prettyprint linenums"> -<div class="input-prepend input-append"> - <span class="add-on">$</span> - <input class="span2" id="appendedPrependedInput" type="text"> - <span class="add-on">.00</span> -</div> -</pre> - - <h4>{{_i}}Buttons instead of text{{/i}}</h4> - <p>{{_i}}Instead of a <code><span></code> with text, use a <code>.btn</code> to attach a button (or two) to an input.{{/i}}</p> - <form class="bs-docs-example"> - <div class="input-append"> - <input class="span2" id="appendedInputButton" type="text"> - <button class="btn" type="button">Go!</button> - </div> - </form> -<pre class="prettyprint linenums"> -<div class="input-append"> - <input class="span2" id="appendedInputButton" type="text"> - <button class="btn" type="button">Go!</button> -</div> -</pre> - <form class="bs-docs-example"> - <div class="input-append"> - <input class="span2" id="appendedInputButtons" type="text"> - <button class="btn" type="button">Search</button> - <button class="btn" type="button">Options</button> - </div> - </form> -<pre class="prettyprint linenums"> -<div class="input-append"> - <input class="span2" id="appendedInputButtons" type="text"> - <button class="btn" type="button">Search</button> - <button class="btn" type="button">Options</button> -</div> -</pre> - - <h4>{{_i}}Button dropdowns{{/i}}</h4> - <p>{{_i}}{{/i}}</p> - <form class="bs-docs-example"> - <div class="input-append"> - <input class="span2" id="appendedDropdownButton" type="text"> - <div class="btn-group"> - <button class="btn dropdown-toggle" data-toggle="dropdown">{{_i}}Action{{/i}} <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - </div><!-- /input-append --> - </form> -<pre class="prettyprint linenums"> -<div class="input-append"> - <input class="span2" id="appendedDropdownButton" type="text"> - <div class="btn-group"> - <button class="btn dropdown-toggle" data-toggle="dropdown"> - {{_i}}Action{{/i}} - <span class="caret"></span> - </button> - <ul class="dropdown-menu"> - ... - </ul> - </div> -</div> -</pre> - - <form class="bs-docs-example"> - <div class="input-prepend"> - <div class="btn-group"> - <button class="btn dropdown-toggle" data-toggle="dropdown">{{_i}}Action{{/i}} <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - <input class="span2" id="prependedDropdownButton" type="text"> - </div><!-- /input-prepend --> - </form> -<pre class="prettyprint linenums"> -<div class="input-prepend"> - <div class="btn-group"> - <button class="btn dropdown-toggle" data-toggle="dropdown"> - {{_i}}Action{{/i}} - <span class="caret"></span> - </button> - <ul class="dropdown-menu"> - ... - </ul> - </div> - <input class="span2" id="prependedDropdownButton" type="text"> -</div> -</pre> - - <form class="bs-docs-example"> - <div class="input-prepend input-append"> - <div class="btn-group"> - <button class="btn dropdown-toggle" data-toggle="dropdown">{{_i}}Action{{/i}} <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - <input class="span2" id="appendedPrependedDropdownButton" type="text"> - <div class="btn-group"> - <button class="btn dropdown-toggle" data-toggle="dropdown">{{_i}}Action{{/i}} <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - </div><!-- /input-prepend input-append --> - </form> -<pre class="prettyprint linenums"> -<div class="input-prepend input-append"> - <div class="btn-group"> - <button class="btn dropdown-toggle" data-toggle="dropdown"> - {{_i}}Action{{/i}} - <span class="caret"></span> - </button> - <ul class="dropdown-menu"> - ... - </ul> - </div> - <input class="span2" id="appendedPrependedDropdownButton" type="text"> - <div class="btn-group"> - <button class="btn dropdown-toggle" data-toggle="dropdown"> - {{_i}}Action{{/i}} - <span class="caret"></span> - </button> - <ul class="dropdown-menu"> - ... - </ul> - </div> -</div> -</pre> - - <h4>{{_i}}Search form{{/i}}</h4> - <form class="bs-docs-example form-search"> - <div class="input-append"> - <input type="text" class="span2 search-query"> - <button type="submit" class="btn">{{_i}}Search{{/i}}</button> - </div> - <div class="input-prepend"> - <button type="submit" class="btn">{{_i}}Search{{/i}}</button> - <input type="text" class="span2 search-query"> - </div> - </form>{{! /example }} -<pre class="prettyprint linenums"> -<form class="form-search"> - <div class="input-append"> - <input type="text" class="span2 search-query"> - <button type="submit" class="btn">{{_i}}Search{{/i}}</button> - </div> - <div class="input-prepend"> - <button type="submit" class="btn">{{_i}}Search{{/i}}</button> - <input type="text" class="span2 search-query"> - </div> -</form> -</pre> - - <h3>{{_i}}Control sizing{{/i}}</h3> - <p>{{_i}}Use relative sizing classes like <code>.input-large</code> or match your inputs to the grid column sizes using <code>.span*</code> classes.{{/i}}</p> - - <h4>{{_i}}Block level inputs{{/i}}</h4> - <p>{{_i}}Make any <code><input></code> or <code><textarea></code> element behave like a block level element.{{/i}}</p> - <form class="bs-docs-example" style="padding-bottom: 15px;"> - <div class="controls"> - <input class="input-block-level" type="text" placeholder=".input-block-level"> - </div> - </form> -<pre class="prettyprint linenums"> -<input class="input-block-level" type="text" placeholder=".input-block-level"> -</pre> - - <h4>{{_i}}Relative sizing{{/i}}</h4> - <form class="bs-docs-example" style="padding-bottom: 15px;"> - <div class="controls docs-input-sizes"> - <input class="input-mini" type="text" placeholder=".input-mini"> - <input class="input-small" type="text" placeholder=".input-small"> - <input class="input-medium" type="text" placeholder=".input-medium"> - <input class="input-large" type="text" placeholder=".input-large"> - <input class="input-xlarge" type="text" placeholder=".input-xlarge"> - <input class="input-xxlarge" type="text" placeholder=".input-xxlarge"> - </div> - </form> -<pre class="prettyprint linenums"> -<input class="input-mini" type="text" placeholder=".input-mini"> -<input class="input-small" type="text" placeholder=".input-small"> -<input class="input-medium" type="text" placeholder=".input-medium"> -<input class="input-large" type="text" placeholder=".input-large"> -<input class="input-xlarge" type="text" placeholder=".input-xlarge"> -<input class="input-xxlarge" type="text" placeholder=".input-xxlarge"> -</pre> - <p> - <span class="label label-info">{{_i}}Heads up!{{/i}}</span> In future versions, we'll be altering the use of these relative input classes to match our button sizes. For example, <code>.input-large</code> will increase the padding and font-size of an input. - </p> - - <h4>{{_i}}Grid sizing{{/i}}</h4> - <p>{{_i}}Use <code>.span1</code> to <code>.span12</code> for inputs that match the same sizes of the grid columns.{{/i}}</p> - <form class="bs-docs-example" style="padding-bottom: 15px;"> - <div class="controls docs-input-sizes"> - <input class="span1" type="text" placeholder=".span1"> - <input class="span2" type="text" placeholder=".span2"> - <input class="span3" type="text" placeholder=".span3"> - <select class="span1"> - <option>1</option> - <option>2</option> - <option>3</option> - <option>4</option> - <option>5</option> - </select> - <select class="span2"> - <option>1</option> - <option>2</option> - <option>3</option> - <option>4</option> - <option>5</option> - </select> - <select class="span3"> - <option>1</option> - <option>2</option> - <option>3</option> - <option>4</option> - <option>5</option> - </select> - </div> - </form> -<pre class="prettyprint linenums"> -<input class="span1" type="text" placeholder=".span1"> -<input class="span2" type="text" placeholder=".span2"> -<input class="span3" type="text" placeholder=".span3"> -<select class="span1"> - ... -</select> -<select class="span2"> - ... -</select> -<select class="span3"> - ... -</select> -</pre> - - <p>{{_i}}For multiple grid inputs per line, <strong>use the <code>.controls-row</code> modifier class for proper spacing</strong>. It floats the inputs to collapse white-space, sets the proper margins, and the clears the float.{{/i}}</p> - <form class="bs-docs-example" style="padding-bottom: 15px;"> - <div class="controls"> - <input class="span5" type="text" placeholder=".span5"> - </div> - <div class="controls controls-row"> - <input class="span4" type="text" placeholder=".span4"> - <input class="span1" type="text" placeholder=".span1"> - </div> - <div class="controls controls-row"> - <input class="span3" type="text" placeholder=".span3"> - <input class="span2" type="text" placeholder=".span2"> - </div> - <div class="controls controls-row"> - <input class="span2" type="text" placeholder=".span2"> - <input class="span3" type="text" placeholder=".span3"> - </div> - <div class="controls controls-row"> - <input class="span1" type="text" placeholder=".span1"> - <input class="span4" type="text" placeholder=".span4"> - </div> - </form> -<pre class="prettyprint linenums"> -<div class="controls"> - <input class="span5" type="text" placeholder=".span5"> -</div> -<div class="controls controls-row"> - <input class="span4" type="text" placeholder=".span4"> - <input class="span1" type="text" placeholder=".span1"> -</div> -... -</pre> - - <h3>{{_i}}Uneditable inputs{{/i}}</h3> - <p>{{_i}}Present data in a form that's not editable without using actual form markup.{{/i}}</p> - <form class="bs-docs-example"> - <span class="input-xlarge uneditable-input">Some value here</span> - </form> -<pre class="prettyprint linenums"> -<span class="input-xlarge uneditable-input">Some value here</span> -</pre> - - <h3>{{_i}}Form actions{{/i}}</h3> - <p>{{_i}}End a form with a group of actions (buttons). When placed within a <code>.form-horizontal</code>, the buttons will automatically indent to line up with the form controls.{{/i}}</p> - <form class="bs-docs-example"> - <div class="form-actions"> - <button type="submit" class="btn btn-primary">{{_i}}Save changes{{/i}}</button> - <button type="button" class="btn">{{_i}}Cancel{{/i}}</button> - </div> - </form> -<pre class="prettyprint linenums"> -<div class="form-actions"> - <button type="submit" class="btn btn-primary">{{_i}}Save changes{{/i}}</button> - <button type="button" class="btn">{{_i}}Cancel{{/i}}</button> -</div> -</pre> - - <h3>{{_i}}Help text{{/i}}</h3> - <p>{{_i}}Inline and block level support for help text that appears around form controls.{{/i}}</p> - <h4>{{_i}}Inline help{{/i}}</h4> - <form class="bs-docs-example form-inline"> - <input type="text"> <span class="help-inline">Inline help text</span> - </form> -<pre class="prettyprint linenums"> -<input type="text"><span class="help-inline">Inline help text</span> -</pre> - - <h4>{{_i}}Block help{{/i}}</h4> - <form class="bs-docs-example form-inline"> - <input type="text"> - <span class="help-block">A longer block of help text that breaks onto a new line and may extend beyond one line.</span> - </form> -<pre class="prettyprint linenums"> -<input type="text"><span class="help-block">A longer block of help text that breaks onto a new line and may extend beyond one line.</span> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Form control states{{/i}}</h2> - <p>{{_i}}Provide feedback to users or visitors with basic feedback states on form controls and labels.{{/i}}</p> - - <h3>{{_i}}Input focus{{/i}}</h3> - <p>{{_i}}We remove the default <code>outline</code> styles on some form controls and apply a <code>box-shadow</code> in its place for <code>:focus</code>.{{/i}}</p> - <form class="bs-docs-example form-inline"> - <input class="input-xlarge focused" id="focusedInput" type="text" value="{{_i}}This is focused...{{/i}}"> - </form> -<pre class="prettyprint linenums"> -<input class="input-xlarge" id="focusedInput" type="text" value="{{_i}}This is focused...{{/i}}"> -</pre> - - <h3>{{_i}}Disabled inputs{{/i}}</h3> - <p>{{_i}}Add the <code>disabled</code> attribute on an input to prevent user input and trigger a slightly different look.{{/i}}</p> - <form class="bs-docs-example form-inline"> - <input class="input-xlarge" id="disabledInput" type="text" placeholder="{{_i}}Disabled input here…{{/i}}" disabled> - </form> -<pre class="prettyprint linenums"> -<input class="input-xlarge" id="disabledInput" type="text" placeholder="{{_i}}Disabled input here...{{/i}}" disabled> -</pre> - - <h3>{{_i}}Validation states{{/i}}</h3> - <p>{{_i}}Bootstrap includes validation styles for error, warning, info, and success messages. To use, add the appropriate class to the surrounding <code>.control-group</code>.{{/i}}</p> - - <form class="bs-docs-example form-horizontal"> - <div class="control-group warning"> - <label class="control-label" for="inputWarning">{{_i}}Input with warning{{/i}}</label> - <div class="controls"> - <input type="text" id="inputWarning"> - <span class="help-inline">{{_i}}Something may have gone wrong{{/i}}</span> - </div> - </div> - <div class="control-group error"> - <label class="control-label" for="inputError">{{_i}}Input with error{{/i}}</label> - <div class="controls"> - <input type="text" id="inputError"> - <span class="help-inline">{{_i}}Please correct the error{{/i}}</span> - </div> - </div> - <div class="control-group info"> - <label class="control-label" for="inputInfo">{{_i}}Input with info{{/i}}</label> - <div class="controls"> - <input type="text" id="inputInfo"> - <span class="help-inline">{{_i}}Username is taken{{/i}}</span> - </div> - </div> - <div class="control-group success"> - <label class="control-label" for="inputSuccess">{{_i}}Input with success{{/i}}</label> - <div class="controls"> - <input type="text" id="inputSuccess"> - <span class="help-inline">{{_i}}Woohoo!{{/i}}</span> - </div> - </div> - </form> -<pre class="prettyprint linenums"> -<div class="control-group warning"> - <label class="control-label" for="inputWarning">{{_i}}Input with warning{{/i}}</label> - <div class="controls"> - <input type="text" id="inputWarning"> - <span class="help-inline">{{_i}}Something may have gone wrong{{/i}}</span> - </div> -</div> -<div class="control-group error"> - <label class="control-label" for="inputError">{{_i}}Input with error{{/i}}</label> - <div class="controls"> - <input type="text" id="inputError"> - <span class="help-inline">{{_i}}Please correct the error{{/i}}</span> - </div> -</div> -<div class="control-group success"> - <label class="control-label" for="inputSuccess">{{_i}}Input with success{{/i}}</label> - <div class="controls"> - <input type="text" id="inputSuccess"> - <span class="help-inline">{{_i}}Woohoo!{{/i}}</span> - </div> -</div> -</pre> - - </section> - - - - <!-- Buttons - ================================================== --> - <section id="buttons"> - <div class="page-header"> - <h1>{{_i}}Buttons{{/i}}</h1> - </div> - - <h2>Default buttons</h2> - <p>{{_i}}Button styles can be applied to anything with the <code>.btn</code> class applied. However, typically you'll want to apply these to only <code><a></code> and <code><button></code> elements for the best rendering.{{/i}}</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th>{{_i}}Button{{/i}}</th> - <th>{{_i}}class=""{{/i}}</th> - <th>{{_i}}Description{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <td><button type="button" class="btn">{{_i}}Default{{/i}}</button></td> - <td><code>btn</code></td> - <td>{{_i}}Standard gray button with gradient{{/i}}</td> - </tr> - <tr> - <td><button type="button" class="btn btn-primary">{{_i}}Primary{{/i}}</button></td> - <td><code>btn btn-primary</code></td> - <td>{{_i}}Provides extra visual weight and identifies the primary action in a set of buttons{{/i}}</td> - </tr> - <tr> - <td><button type="button" class="btn btn-info">{{_i}}Info{{/i}}</button></td> - <td><code>btn btn-info</code></td> - <td>{{_i}}Used as an alternative to the default styles{{/i}}</td> - </tr> - <tr> - <td><button type="button" class="btn btn-success">{{_i}}Success{{/i}}</button></td> - <td><code>btn btn-success</code></td> - <td>{{_i}}Indicates a successful or positive action{{/i}}</td> - </tr> - <tr> - <td><button type="button" class="btn btn-warning">{{_i}}Warning{{/i}}</button></td> - <td><code>btn btn-warning</code></td> - <td>{{_i}}Indicates caution should be taken with this action{{/i}}</td> - </tr> - <tr> - <td><button type="button" class="btn btn-danger">{{_i}}Danger{{/i}}</button></td> - <td><code>btn btn-danger</code></td> - <td>{{_i}}Indicates a dangerous or potentially negative action{{/i}}</td> - </tr> - <tr> - <td><button type="button" class="btn btn-inverse">{{_i}}Inverse{{/i}}</button></td> - <td><code>btn btn-inverse</code></td> - <td>{{_i}}Alternate dark gray button, not tied to a semantic action or use{{/i}}</td> - </tr> - <tr> - <td><button type="button" class="btn btn-link">{{_i}}Link{{/i}}</button></td> - <td><code>btn btn-link</code></td> - <td>{{_i}}Deemphasize a button by making it look like a link while maintaining button behavior{{/i}}</td> - </tr> - </tbody> - </table> - - <h4>{{_i}}Cross browser compatibility{{/i}}</h4> - <p>{{_i}}IE9 doesn't crop background gradients on rounded corners, so we remove it. Related, IE9 jankifies disabled <code>button</code> elements, rendering text gray with a nasty text-shadow that we cannot fix.{{/i}}</p> - - - <h2>{{_i}}Button sizes{{/i}}</h2> - <p>{{_i}}Fancy larger or smaller buttons? Add <code>.btn-large</code>, <code>.btn-small</code>, or <code>.btn-mini</code> for additional sizes.{{/i}}</p> - <div class="bs-docs-example"> - <p> - <button type="button" class="btn btn-large btn-primary">{{_i}}Large button{{/i}}</button> - <button type="button" class="btn btn-large">{{_i}}Large button{{/i}}</button> - </p> - <p> - <button type="button" class="btn btn-primary">{{_i}}Default button{{/i}}</button> - <button type="button" class="btn">{{_i}}Default button{{/i}}</button> - </p> - <p> - <button type="button" class="btn btn-small btn-primary">{{_i}}Small button{{/i}}</button> - <button type="button" class="btn btn-small">{{_i}}Small button{{/i}}</button> - </p> - <p> - <button type="button" class="btn btn-mini btn-primary">{{_i}}Mini button{{/i}}</button> - <button type="button" class="btn btn-mini">{{_i}}Mini button{{/i}}</button> - </p> - </div> -<pre class="prettyprint linenums"> -<p> - <button class="btn btn-large btn-primary" type="button">{{_i}}Large button{{/i}}</button> - <button class="btn btn-large" type="button">{{_i}}Large button{{/i}}</button> -</p> -<p> - <button class="btn btn-primary" type="button">{{_i}}Default button{{/i}}</button> - <button class="btn" type="button">{{_i}}Default button{{/i}}</button> -</p> -<p> - <button class="btn btn-small btn-primary" type="button">{{_i}}Small button{{/i}}</button> - <button class="btn btn-small" type="button">{{_i}}Small button{{/i}}</button> -</p> -<p> - <button class="btn btn-mini btn-primary" type="button">{{_i}}Mini button{{/i}}</button> - <button class="btn btn-mini" type="button">{{_i}}Mini button{{/i}}</button> -</p> -</pre> - <p>{{_i}}Create block level buttons—those that span the full width of a parent— by adding <code>.btn-block</code>.{{/i}}</p> - <div class="bs-docs-example"> - <div class="well" style="max-width: 400px; margin: 0 auto 10px;"> - <button type="button" class="btn btn-large btn-block btn-primary">{{_i}}Block level button{{/i}}</button> - <button type="button" class="btn btn-large btn-block">{{_i}}Block level button{{/i}}</button> - </div> - </div> -<pre class="prettyprint linenums"> -<button class="btn btn-large btn-block btn-primary" type="button">{{_i}}Block level button{{/i}}</button> -<button class="btn btn-large btn-block" type="button">{{_i}}Block level button{{/i}}</button> -</pre> - - - <h2>{{_i}}Disabled state{{/i}}</h2> - <p>{{_i}}Make buttons look unclickable by fading them back 50%.{{/i}}</p> - - <h3>Anchor element</h3> - <p>{{_i}}Add the <code>.disabled</code> class to <code><a></code> buttons.{{/i}}</p> - <p class="bs-docs-example"> - <a href="#" class="btn btn-large btn-primary disabled">{{_i}}Primary link{{/i}}</a> - <a href="#" class="btn btn-large disabled">{{_i}}Link{{/i}}</a> - </p> -<pre class="prettyprint linenums"> -<a href="#" class="btn btn-large btn-primary disabled">{{_i}}Primary link{{/i}}</a> -<a href="#" class="btn btn-large disabled">{{_i}}Link{{/i}}</a> -</pre> - <p> - <span class="label label-info">{{_i}}Heads up!{{/i}}</span> - {{_i}}We use <code>.disabled</code> as a utility class here, similar to the common <code>.active</code> class, so no prefix is required. Also, this class is only for aesthetic; you must use custom JavaScript to disable links here.{{/i}} - </p> - - <h3>Button element</h3> - <p>{{_i}}Add the <code>disabled</code> attribute to <code><button></code> buttons.{{/i}}</p> - <p class="bs-docs-example"> - <button type="button" class="btn btn-large btn-primary disabled" disabled="disabled">{{_i}}Primary button{{/i}}</button> - <button type="button" class="btn btn-large" disabled>{{_i}}Button{{/i}}</button> - </p> -<pre class="prettyprint linenums"> -<button type="button" class="btn btn-large btn-primary disabled" disabled="disabled">{{_i}}Primary button{{/i}}</button> -<button type="button" class="btn btn-large" disabled>{{_i}}Button{{/i}}</button> -</pre> - - - <h2>{{_i}}One class, multiple tags{{/i}}</h2> - <p>{{_i}}Use the <code>.btn</code> class on an <code><a></code>, <code><button></code>, or <code><input></code> element.{{/i}}</p> - <form class="bs-docs-example"> - <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}}"> - </form> -<pre class="prettyprint linenums"> -<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}}"> -</pre> - <p>{{_i}}As a best practice, try to match the element for your context to ensure matching cross-browser rendering. If you have an <code>input</code>, use an <code><input type="submit"></code> for your button.{{/i}}</p> - - </section> - - - - <!-- Images - ================================================== --> - <section id="images"> - <div class="page-header"> - <h1>{{_i}}Images{{/i}}</h1> - </div> - - <p>{{_i}}Add classes to an <code><img></code> element to easily style images in any project.{{/i}}</p> - <div class="bs-docs-example bs-docs-example-images"> - <img src="http://placehold.it/140x140" class="img-rounded"> - <img src="http://placehold.it/140x140" class="img-circle"> - <img src="http://placehold.it/140x140" class="img-polaroid"> - </div> -<pre class="prettyprint linenums"> -<img src="..." class="img-rounded"> -<img src="..." class="img-circle"> -<img src="..." class="img-polaroid"> -</pre> - <p><span class="label label-info">{{_i}}Heads up!{{/i}}</span> {{_i}}<code>.img-rounded</code> and <code>.img-circle</code> do not work in IE7-8 due to lack of <code>border-radius</code> support.{{/i}}</p> - - - </section> - - - - <!-- Icons - ================================================== --> - <section id="icons"> - <div class="page-header"> - <h1>{{_i}}Icons <small>by <a href="http://glyphicons.com" target="_blank">Glyphicons</a></small>{{/i}}</h1> - </div> - - <h2>{{_i}}Icon glyphs{{/i}}</h2> - <p>{{_i}}140 icons in sprite form, available in dark gray (default) and white, provided by <a href="http://glyphicons.com" target="_blank">Glyphicons</a>.{{/i}}</p> - <ul class="the-icons clearfix"> - <li><i class="icon-glass"></i> icon-glass</li> - <li><i class="icon-music"></i> icon-music</li> - <li><i class="icon-search"></i> icon-search</li> - <li><i class="icon-envelope"></i> icon-envelope</li> - <li><i class="icon-heart"></i> icon-heart</li> - <li><i class="icon-star"></i> icon-star</li> - <li><i class="icon-star-empty"></i> icon-star-empty</li> - <li><i class="icon-user"></i> icon-user</li> - <li><i class="icon-film"></i> icon-film</li> - <li><i class="icon-th-large"></i> icon-th-large</li> - <li><i class="icon-th"></i> icon-th</li> - <li><i class="icon-th-list"></i> icon-th-list</li> - <li><i class="icon-ok"></i> icon-ok</li> - <li><i class="icon-remove"></i> icon-remove</li> - <li><i class="icon-zoom-in"></i> icon-zoom-in</li> - <li><i class="icon-zoom-out"></i> icon-zoom-out</li> - <li><i class="icon-off"></i> icon-off</li> - <li><i class="icon-signal"></i> icon-signal</li> - <li><i class="icon-cog"></i> icon-cog</li> - <li><i class="icon-trash"></i> icon-trash</li> - <li><i class="icon-home"></i> icon-home</li> - <li><i class="icon-file"></i> icon-file</li> - <li><i class="icon-time"></i> icon-time</li> - <li><i class="icon-road"></i> icon-road</li> - <li><i class="icon-download-alt"></i> icon-download-alt</li> - <li><i class="icon-download"></i> icon-download</li> - <li><i class="icon-upload"></i> icon-upload</li> - <li><i class="icon-inbox"></i> icon-inbox</li> - - <li><i class="icon-play-circle"></i> icon-play-circle</li> - <li><i class="icon-repeat"></i> icon-repeat</li> - <li><i class="icon-refresh"></i> icon-refresh</li> - <li><i class="icon-list-alt"></i> icon-list-alt</li> - <li><i class="icon-lock"></i> icon-lock</li> - <li><i class="icon-flag"></i> icon-flag</li> - <li><i class="icon-headphones"></i> icon-headphones</li> - <li><i class="icon-volume-off"></i> icon-volume-off</li> - <li><i class="icon-volume-down"></i> icon-volume-down</li> - <li><i class="icon-volume-up"></i> icon-volume-up</li> - <li><i class="icon-qrcode"></i> icon-qrcode</li> - <li><i class="icon-barcode"></i> icon-barcode</li> - <li><i class="icon-tag"></i> icon-tag</li> - <li><i class="icon-tags"></i> icon-tags</li> - <li><i class="icon-book"></i> icon-book</li> - <li><i class="icon-bookmark"></i> icon-bookmark</li> - <li><i class="icon-print"></i> icon-print</li> - <li><i class="icon-camera"></i> icon-camera</li> - <li><i class="icon-font"></i> icon-font</li> - <li><i class="icon-bold"></i> icon-bold</li> - <li><i class="icon-italic"></i> icon-italic</li> - <li><i class="icon-text-height"></i> icon-text-height</li> - <li><i class="icon-text-width"></i> icon-text-width</li> - <li><i class="icon-align-left"></i> icon-align-left</li> - <li><i class="icon-align-center"></i> icon-align-center</li> - <li><i class="icon-align-right"></i> icon-align-right</li> - <li><i class="icon-align-justify"></i> icon-align-justify</li> - <li><i class="icon-list"></i> icon-list</li> - - <li><i class="icon-indent-left"></i> icon-indent-left</li> - <li><i class="icon-indent-right"></i> icon-indent-right</li> - <li><i class="icon-facetime-video"></i> icon-facetime-video</li> - <li><i class="icon-picture"></i> icon-picture</li> - <li><i class="icon-pencil"></i> icon-pencil</li> - <li><i class="icon-map-marker"></i> icon-map-marker</li> - <li><i class="icon-adjust"></i> icon-adjust</li> - <li><i class="icon-tint"></i> icon-tint</li> - <li><i class="icon-edit"></i> icon-edit</li> - <li><i class="icon-share"></i> icon-share</li> - <li><i class="icon-check"></i> icon-check</li> - <li><i class="icon-move"></i> icon-move</li> - <li><i class="icon-step-backward"></i> icon-step-backward</li> - <li><i class="icon-fast-backward"></i> icon-fast-backward</li> - <li><i class="icon-backward"></i> icon-backward</li> - <li><i class="icon-play"></i> icon-play</li> - <li><i class="icon-pause"></i> icon-pause</li> - <li><i class="icon-stop"></i> icon-stop</li> - <li><i class="icon-forward"></i> icon-forward</li> - <li><i class="icon-fast-forward"></i> icon-fast-forward</li> - <li><i class="icon-step-forward"></i> icon-step-forward</li> - <li><i class="icon-eject"></i> icon-eject</li> - <li><i class="icon-chevron-left"></i> icon-chevron-left</li> - <li><i class="icon-chevron-right"></i> icon-chevron-right</li> - <li><i class="icon-plus-sign"></i> icon-plus-sign</li> - <li><i class="icon-minus-sign"></i> icon-minus-sign</li> - <li><i class="icon-remove-sign"></i> icon-remove-sign</li> - <li><i class="icon-ok-sign"></i> icon-ok-sign</li> - - <li><i class="icon-question-sign"></i> icon-question-sign</li> - <li><i class="icon-info-sign"></i> icon-info-sign</li> - <li><i class="icon-screenshot"></i> icon-screenshot</li> - <li><i class="icon-remove-circle"></i> icon-remove-circle</li> - <li><i class="icon-ok-circle"></i> icon-ok-circle</li> - <li><i class="icon-ban-circle"></i> icon-ban-circle</li> - <li><i class="icon-arrow-left"></i> icon-arrow-left</li> - <li><i class="icon-arrow-right"></i> icon-arrow-right</li> - <li><i class="icon-arrow-up"></i> icon-arrow-up</li> - <li><i class="icon-arrow-down"></i> icon-arrow-down</li> - <li><i class="icon-share-alt"></i> icon-share-alt</li> - <li><i class="icon-resize-full"></i> icon-resize-full</li> - <li><i class="icon-resize-small"></i> icon-resize-small</li> - <li><i class="icon-plus"></i> icon-plus</li> - <li><i class="icon-minus"></i> icon-minus</li> - <li><i class="icon-asterisk"></i> icon-asterisk</li> - <li><i class="icon-exclamation-sign"></i> icon-exclamation-sign</li> - <li><i class="icon-gift"></i> icon-gift</li> - <li><i class="icon-leaf"></i> icon-leaf</li> - <li><i class="icon-fire"></i> icon-fire</li> - <li><i class="icon-eye-open"></i> icon-eye-open</li> - <li><i class="icon-eye-close"></i> icon-eye-close</li> - <li><i class="icon-warning-sign"></i> icon-warning-sign</li> - <li><i class="icon-plane"></i> icon-plane</li> - <li><i class="icon-calendar"></i> icon-calendar</li> - <li><i class="icon-random"></i> icon-random</li> - <li><i class="icon-comment"></i> icon-comment</li> - <li><i class="icon-magnet"></i> icon-magnet</li> - - <li><i class="icon-chevron-up"></i> icon-chevron-up</li> - <li><i class="icon-chevron-down"></i> icon-chevron-down</li> - <li><i class="icon-retweet"></i> icon-retweet</li> - <li><i class="icon-shopping-cart"></i> icon-shopping-cart</li> - <li><i class="icon-folder-close"></i> icon-folder-close</li> - <li><i class="icon-folder-open"></i> icon-folder-open</li> - <li><i class="icon-resize-vertical"></i> icon-resize-vertical</li> - <li><i class="icon-resize-horizontal"></i> icon-resize-horizontal</li> - <li><i class="icon-hdd"></i> icon-hdd</li> - <li><i class="icon-bullhorn"></i> icon-bullhorn</li> - <li><i class="icon-bell"></i> icon-bell</li> - <li><i class="icon-certificate"></i> icon-certificate</li> - <li><i class="icon-thumbs-up"></i> icon-thumbs-up</li> - <li><i class="icon-thumbs-down"></i> icon-thumbs-down</li> - <li><i class="icon-hand-right"></i> icon-hand-right</li> - <li><i class="icon-hand-left"></i> icon-hand-left</li> - <li><i class="icon-hand-up"></i> icon-hand-up</li> - <li><i class="icon-hand-down"></i> icon-hand-down</li> - <li><i class="icon-circle-arrow-right"></i> icon-circle-arrow-right</li> - <li><i class="icon-circle-arrow-left"></i> icon-circle-arrow-left</li> - <li><i class="icon-circle-arrow-up"></i> icon-circle-arrow-up</li> - <li><i class="icon-circle-arrow-down"></i> icon-circle-arrow-down</li> - <li><i class="icon-globe"></i> icon-globe</li> - <li><i class="icon-wrench"></i> icon-wrench</li> - <li><i class="icon-tasks"></i> icon-tasks</li> - <li><i class="icon-filter"></i> icon-filter</li> - <li><i class="icon-briefcase"></i> icon-briefcase</li> - <li><i class="icon-fullscreen"></i> icon-fullscreen</li> - </ul> - - <h3>Glyphicons attribution</h3> - <p>{{_i}}<a href="http://glyphicons.com/">Glyphicons</a> Halflings are normally not available for free, but an arrangement between Bootstrap and the Glyphicons creators have made this possible at no cost to you as developers. As a thank you, we ask you to include an optional link back to <a href="http://glyphicons.com/">Glyphicons</a> whenever practical.{{/i}}</p> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}How to use{{/i}}</h2> - <p>{{_i}}All icons require an <code><i></code> tag with a unique class, prefixed with <code>icon-</code>. To use, place the following code just about anywhere:{{/i}}</p> -<pre class="prettyprint linenums"> -<i class="icon-search"></i> -</pre> - <p>{{_i}}There are also styles available for inverted (white) icons, made ready with one extra class. We will specifically enforce this class on hover and active states for nav and dropdown links.{{/i}}</p> -<pre class="prettyprint linenums"> -<i class="icon-search icon-white"></i> -</pre> - <p> - <span class="label label-info">{{_i}}Heads up!{{/i}}</span> - {{_i}}When using beside strings of text, as in buttons or nav links, be sure to leave a space after the <code><i></code> tag for proper spacing.{{/i}} - </p> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Icon examples{{/i}}</h2> - <p>{{_i}}Use them in buttons, button groups for a toolbar, navigation, or prepended form inputs.{{/i}}</p> - - <h4>{{_i}}Buttons{{/i}}</h4> - - <h5>{{_i}}Button group in a button toolbar{{/i}}</h5> - <div class="bs-docs-example"> - <div class="btn-toolbar"> - <div class="btn-group"> - <a class="btn" href="#"><i class="icon-align-left"></i></a> - <a class="btn" href="#"><i class="icon-align-center"></i></a> - <a class="btn" href="#"><i class="icon-align-right"></i></a> - <a class="btn" href="#"><i class="icon-align-justify"></i></a> - </div> - </div> - </div>{{! /bs-docs-example }} -<pre class="prettyprint linenums"> -<div class="btn-toolbar"> - <div class="btn-group"> - - <a class="btn" href="#"><i class="icon-align-left"></i></a> - <a class="btn" href="#"><i class="icon-align-center"></i></a> - <a class="btn" href="#"><i class="icon-align-right"></i></a> - <a class="btn" href="#"><i class="icon-align-justify"></i></a> - </div> -</div> -</pre> - - <h5>{{_i}}Dropdown in a button group{{/i}}</h5> - <div class="bs-docs-example"> - <div class="btn-group"> - <a class="btn btn-primary" href="#"><i class="icon-user icon-white"></i> {{_i}}User{{/i}}</a> - <a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#"><span class="caret"></span></a> - <ul class="dropdown-menu"> - <li><a href="#"><i class="icon-pencil"></i> {{_i}}Edit{{/i}}</a></li> - <li><a href="#"><i class="icon-trash"></i> {{_i}}Delete{{/i}}</a></li> - <li><a href="#"><i class="icon-ban-circle"></i> {{_i}}Ban{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#"><i class="i"></i> {{_i}}Make admin{{/i}}</a></li> - </ul> - </div> - </div>{{! /bs-docs-example }} -<pre class="prettyprint linenums"> -<div class="btn-group"> - <a class="btn btn-primary" href="#"><i class="icon-user icon-white"></i> {{_i}}User{{/i}}</a> - <a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#"><span class="caret"></span></a> - <ul class="dropdown-menu"> - <li><a href="#"><i class="icon-pencil"></i> {{_i}}Edit{{/i}}</a></li> - <li><a href="#"><i class="icon-trash"></i> {{_i}}Delete{{/i}}</a></li> - <li><a href="#"><i class="icon-ban-circle"></i> {{_i}}Ban{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#"><i class="i"></i> {{_i}}Make admin{{/i}}</a></li> - </ul> -</div> -</pre> - - <h5>{{_i}}Small button{{/i}}</h5> - <div class="bs-docs-example"> - <a class="btn btn-small" href="#"><i class="icon-star"></i></a> - </div>{{! /bs-docs-example }} -<pre class="prettyprint linenums"> -<a class="btn btn-small" href="#"><i class="icon-star"></i></a> -</pre> - - - <h4>{{_i}}Navigation{{/i}}</h4> - <div class="bs-docs-example"> - <div class="well" style="padding: 8px 0; margin-bottom: 0;"> - <ul class="nav nav-list"> - <li class="active"><a href="#"><i class="icon-home icon-white"></i> {{_i}}Home{{/i}}</a></li> - <li><a href="#"><i class="icon-book"></i> {{_i}}Library{{/i}}</a></li> - <li><a href="#"><i class="icon-pencil"></i> {{_i}}Applications{{/i}}</a></li> - <li><a href="#"><i class="i"></i> {{_i}}Misc{{/i}}</a></li> - </ul> - </div>{{! /well }} - </div>{{! /bs-docs-example }} -<pre class="prettyprint linenums"> -<ul class="nav nav-list"> - <li class="active"><a href="#"><i class="icon-home icon-white"></i> {{_i}}Home{{/i}}</a></li> - <li><a href="#"><i class="icon-book"></i> {{_i}}Library{{/i}}</a></li> - <li><a href="#"><i class="icon-pencil"></i> {{_i}}Applications{{/i}}</a></li> - <li><a href="#"><i class="i"></i> {{_i}}Misc{{/i}}</a></li> -</ul> -</pre> - - <h4>{{_i}}Form fields{{/i}}</h4> - <form class="bs-docs-example form-horizontal"> - <div class="control-group"> - <label class="control-label" for="inputIcon">{{_i}}Email address{{/i}}</label> - <div class="controls"> - <div class="input-prepend"> - <span class="add-on"><i class="icon-envelope"></i></span><input class="span2" id="inputIcon" type="text"> - </div> - </div> - </div> - </form> -<pre class="prettyprint linenums"> -<div class="control-group"> - <label class="control-label" for="inputIcon">{{_i}}Email address{{/i}}</label> - <div class="controls"> - <div class="input-prepend"> - <span class="add-on"><i class="icon-envelope"></i></span> - <input class="span2" id="inputIcon" type="text"> - </div> - </div> -</div> -</pre> - - </section> - - - - </div>{{! /span9 }} - </div>{{! row}} - - </div>{{! /.container }} diff --git a/docs/templates/pages/components.mustache b/docs/templates/pages/components.mustache deleted file mode 100644 index 3c024451c2..0000000000 --- a/docs/templates/pages/components.mustache +++ /dev/null @@ -1,2482 +0,0 @@ -<!-- Subhead -================================================== --> -<header class="jumbotron subhead" id="overview"> - <div class="container"> - <h1>{{_i}}Components{{/i}}</h1> - <p class="lead">{{_i}}Dozens of reusable components built to provide navigation, alerts, popovers, and more.{{/i}}</p> - </div> -</header> - - - <div class="container"> - - <!-- Docs nav - ================================================== --> - <div class="row"> - <div class="span3 bs-docs-sidebar"> - <ul class="nav nav-list bs-docs-sidenav"> - <li><a href="#dropdowns"><i class="icon-chevron-right"></i> {{_i}}Dropdowns{{/i}}</a></li> - <li><a href="#buttonGroups"><i class="icon-chevron-right"></i> {{_i}}Button groups{{/i}}</a></li> - <li><a href="#buttonDropdowns"><i class="icon-chevron-right"></i> {{_i}}Button dropdowns{{/i}}</a></li> - <li><a href="#navs"><i class="icon-chevron-right"></i> {{_i}}Navs{{/i}}</a></li> - <li><a href="#navbar"><i class="icon-chevron-right"></i> {{_i}}Navbar{{/i}}</a></li> - <li><a href="#breadcrumbs"><i class="icon-chevron-right"></i> {{_i}}Breadcrumbs{{/i}}</a></li> - <li><a href="#pagination"><i class="icon-chevron-right"></i> {{_i}}Pagination{{/i}}</a></li> - <li><a href="#labels-badges"><i class="icon-chevron-right"></i> {{_i}}Labels and badges{{/i}}</a></li> - <li><a href="#typography"><i class="icon-chevron-right"></i> {{_i}}Typography{{/i}}</a></li> - <li><a href="#thumbnails"><i class="icon-chevron-right"></i> {{_i}}Thumbnails{{/i}}</a></li> - <li><a href="#alerts"><i class="icon-chevron-right"></i> {{_i}}Alerts{{/i}}</a></li> - <li><a href="#progress"><i class="icon-chevron-right"></i> {{_i}}Progress bars{{/i}}</a></li> - <li><a href="#media"><i class="icon-chevron-right"></i> {{_i}}Media object{{/i}}</a></li> - <li><a href="#misc"><i class="icon-chevron-right"></i> {{_i}}Misc{{/i}}</a></li> - </ul> - </div> - <div class="span9"> - - - - <!-- Dropdowns - ================================================== --> - <section id="dropdowns"> - <div class="page-header"> - <h1>{{_i}}Dropdown menus{{/i}}</h1> - </div> - - <h2>{{_i}}Example{{/i}}</h2> - <p>{{_i}}Toggleable, contextual menu for displaying lists of links. Made interactive with the <a href="./javascript.html#dropdowns">dropdown JavaScript plugin</a>.{{/i}}</p> - <div class="bs-docs-example"> - <div class="dropdown clearfix"> - <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu" style="display: block; position: static; margin-bottom: 5px; *width: 180px;"> - <li><a tabindex="-1" href="#">{{_i}}Action{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Another action{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a tabindex="-1" href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu"> - <li><a tabindex="-1" href="#">{{_i}}Action{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Another action{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a tabindex="-1" href="#">{{_i}}Separated link{{/i}}</a></li> -</ul> -</pre> - - <h2>{{_i}}Markup{{/i}}</h2> - <p>{{_i}}Looking at just the dropdown menu, here's the required HTML. You need to wrap the dropdown's trigger and the dropdown menu within <code>.dropdown</code>, or another element that declares <code>position: relative;</code>. Then just create the menu.{{/i}}</p> - -<pre class="prettyprint linenums"> -<div class="dropdown"> - <!-- Link or button to toggle dropdown --> - <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> - <li><a tabindex="-1" href="#">{{_i}}Action{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Another action{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a tabindex="-1" href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> -</div> -</pre> - - <h2>{{_i}}Options{{/i}}</h2> - <p>{{_i}}Align menus to the right and add include additional levels of dropdowns.{{/i}}</p> - - <h3>{{_i}}Aligning the menus{{/i}}</h3> - <p>{{_i}}Add <code>.pull-right</code> to a <code>.dropdown-menu</code> to right align the dropdown menu.{{/i}}</p> -<pre class="prettyprint linenums"> -<ul class="dropdown-menu pull-right" role="menu" aria-labelledby="dLabel"> - ... -</ul> -</pre> - - <h3>{{_i}}Sub menus on dropdowns{{/i}}</h3> - <p>{{_i}}Add an extra level of dropdown menus, appearing on hover like those of OS X, with some simple markup additions. Add <code>.dropdown-submenu</code> to any <code>li</code> in an existing dropdown menu for automatic styling.{{/i}}</p> - <div class="bs-docs-example" style="min-height: 180px;"> - - <div class="pull-left"> - <p class="muted">Default</p> - <div class="dropdown clearfix"> - <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu" style="display: block; position: static; margin-bottom: 5px; *width: 180px;"> - <li><a tabindex="-1" href="#">{{_i}}Action{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Another action{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li class="dropdown-submenu"> - <a tabindex="-1" href="#">{{_i}}More options{{/i}}</a> - <ul class="dropdown-menu"> - <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li> - </ul> - </li> - </ul> - </div> - </div>{{! /.pull-left }} - - <div class="pull-left" style="margin-left: 20px;"> - <p class="muted">Dropup</p> - <div class="dropup"> - <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu" style="display: block; position: static; margin-bottom: 5px; *width: 180px;"> - <li><a tabindex="-1" href="#">{{_i}}Action{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Another action{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li class="dropdown-submenu"> - <a tabindex="-1" href="#">{{_i}}More options{{/i}}</a> - <ul class="dropdown-menu"> - <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li> - </ul> - </li> - </ul> - </div> - </div>{{! /.pull-left }} - - <div class="pull-left" style="margin-left: 20px;"> - <p class="muted">Left submenu</p> - <div class="dropdown"> - <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu" style="display: block; position: static; margin-bottom: 5px; *width: 180px;"> - <li><a tabindex="-1" href="#">{{_i}}Action{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Another action{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li class="dropdown-submenu pull-left"> - <a tabindex="-1" href="#">{{_i}}More options{{/i}}</a> - <ul class="dropdown-menu"> - <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li> - </ul> - </li> - </ul> - </div> - </div>{{! /.pull-left }} - - </div>{{! /example }} -<pre class="prettyprint linenums"> -<ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> - ... - <li class="dropdown-submenu"> - <a tabindex="-1" href="#">{{_i}}More options{{/i}}</a> - <ul class="dropdown-menu"> - ... - </ul> - </li> -</ul> -</pre> - - </section> - - - - - <!-- Button Groups - ================================================== --> - <section id="buttonGroups"> - <div class="page-header"> - <h1>{{_i}}Button groups{{/i}}</h1> - </div> - - <h2>{{_i}}Examples{{/i}}</h2> - <p>{{_i}}Two basic options, along with two more specific variations.{{/i}}</p> - - <h3>{{_i}}Single button group{{/i}}</h3> - <p>{{_i}}Wrap a series of buttons with <code>.btn</code> in <code>.btn-group</code>.{{/i}}</p> - <div class="bs-docs-example"> - <div class="btn-group" style="margin: 9px 0 5px;"> - <button class="btn">{{_i}}Left{{/i}}</button> - <button class="btn">{{_i}}Middle{{/i}}</button> - <button class="btn">{{_i}}Right{{/i}}</button> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="btn-group"> - <button class="btn">1</button> - <button class="btn">2</button> - <button class="btn">3</button> -</div> -</pre> - - <h3>{{_i}}Multiple button groups{{/i}}</h3> - <p>{{_i}}Combine sets of <code><div class="btn-group"></code> into a <code><div class="btn-toolbar"></code> for more complex components.{{/i}}</p> - <div class="bs-docs-example"> - <div class="btn-toolbar" style="margin: 0;"> - <div class="btn-group"> - <button class="btn">1</button> - <button class="btn">2</button> - <button class="btn">3</button> - <button class="btn">4</button> - </div> - <div class="btn-group"> - <button class="btn">5</button> - <button class="btn">6</button> - <button class="btn">7</button> - </div> - <div class="btn-group"> - <button class="btn">8</button> - </div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="btn-toolbar"> - <div class="btn-group"> - ... - </div> -</div> -</pre> - - <h3>{{_i}}Vertical button groups{{/i}}</h3> - <p>{{_i}}Make a set of buttons appear vertically stacked rather than horizontally.{{/i}}</p> - <div class="bs-docs-example"> - <div class="btn-group btn-group-vertical"> - <button type="button" class="btn"><i class="icon-align-left"></i></button> - <button type="button" class="btn"><i class="icon-align-center"></i></button> - <button type="button" class="btn"><i class="icon-align-right"></i></button> - <button type="button" class="btn"><i class="icon-align-justify"></i></button> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="btn-group btn-group-vertical"> - ... -</div> -</pre> - - - <hr class="bs-docs-separator"> - - - <h4>{{_i}}Checkbox and radio flavors{{/i}}</h4> - <p>{{_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 <a href="./javascript.html#buttons">the JavaScript docs</a> for that.{{/i}}</p> - - <h4>{{_i}}Dropdowns in button groups{{/i}}</h4> - <p><span class="label label-info">{{_i}}Heads up!{{/i}}</span> {{_i}}Buttons with dropdowns must be individually wrapped in their own <code>.btn-group</code> within a <code>.btn-toolbar</code> for proper rendering.{{/i}}</p> - </section> - - - - <!-- Split button dropdowns - ================================================== --> - <section id="buttonDropdowns"> - <div class="page-header"> - <h1>{{_i}}Button dropdown menus{{/i}}</h1> - </div> - - - <h2>{{_i}}Overview and examples{{/i}}</h2> - <p>{{_i}}Use any button to trigger a dropdown menu by placing it within a <code>.btn-group</code> and providing the proper menu markup.{{/i}}</p> - <div class="bs-docs-example"> - <div class="btn-toolbar" style="margin: 0;"> - <div class="btn-group"> - <button class="btn dropdown-toggle" data-toggle="dropdown">{{_i}}Action{{/i}} <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-primary dropdown-toggle" data-toggle="dropdown">{{_i}}Action{{/i}} <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-danger dropdown-toggle" data-toggle="dropdown">{{_i}}Danger{{/i}} <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-warning dropdown-toggle" data-toggle="dropdown">{{_i}}Warning{{/i}} <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-success dropdown-toggle" data-toggle="dropdown">{{_i}}Success{{/i}} <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-info dropdown-toggle" data-toggle="dropdown">{{_i}}Info{{/i}} <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-inverse dropdown-toggle" data-toggle="dropdown">{{_i}}Inverse{{/i}} <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - </div><!-- /btn-toolbar --> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<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> -</pre> - - <h3>{{_i}}Works with all button sizes{{/i}}</h3> - <p>{{_i}}Button dropdowns work at any size: <code>.btn-large</code>, <code>.btn-small</code>, or <code>.btn-mini</code>.{{/i}}</p> - <div class="bs-docs-example"> - <div class="btn-toolbar" style="margin: 0;"> - <div class="btn-group"> - <button class="btn btn-large dropdown-toggle" data-toggle="dropdown">{{_i}}Large button{{/i}} <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-small dropdown-toggle" data-toggle="dropdown">{{_i}}Small button{{/i}} <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-mini dropdown-toggle" data-toggle="dropdown">{{_i}}Mini button{{/i}} <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - </div><!-- /btn-toolbar --> - </div>{{! /example }} - - <h3>{{_i}}Requires JavaScript{{/i}}</h3> - <p>{{_i}}Button dropdowns require the <a href="./javascript.html#dropdowns">Bootstrap dropdown plugin</a> to function.{{/i}}</p> - <p>{{_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}}</p> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Split button dropdowns{{/i}}</h2> - <p>{{_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}}</p> - <div class="bs-docs-example"> - <div class="btn-toolbar" style="margin: 0;"> - <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"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-primary">{{_i}}Action{{/i}}</button> - <button class="btn btn-primary dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-danger">{{_i}}Danger{{/i}}</button> - <button class="btn btn-danger dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-warning">{{_i}}Warning{{/i}}</button> - <button class="btn btn-warning dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-success">{{_i}}Success{{/i}}</button> - <button class="btn btn-success dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-info">{{_i}}Info{{/i}}</button> - <button class="btn btn-info dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group"> - <button class="btn btn-inverse">{{_i}}Inverse{{/i}}</button> - <button class="btn btn-inverse dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - </div><!-- /btn-toolbar --> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<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> -</pre> - - <h3>{{_i}}Sizes{{/i}}</h3> - <p>{{_i}}Utilize the extra button classes <code>.btn-mini</code>, <code>.btn-small</code>, or <code>.btn-large</code> for sizing.{{/i}}</p> - <div class="bs-docs-example"> - <div class="btn-toolbar"> - <div class="btn-group"> - <button class="btn btn-large">{{_i}}Large action{{/i}}</button> - <button class="btn btn-large dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - </div><!-- /btn-toolbar --> - <div class="btn-toolbar"> - <div class="btn-group"> - <button class="btn btn-small">{{_i}}Small action{{/i}}</button> - <button class="btn btn-small dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - </div><!-- /btn-toolbar --> - <div class="btn-toolbar"> - <div class="btn-group"> - <button class="btn btn-mini">{{_i}}Mini action{{/i}}</button> - <button class="btn btn-mini dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - </div><!-- /btn-toolbar --> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<div class="btn-group"> - <button class="btn btn-mini">{{_i}}Action{{/i}}</button> - <button class="btn btn-mini dropdown-toggle" data-toggle="dropdown"> - <span class="caret"></span> - </button> - <ul class="dropdown-menu"> - <!-- {{_i}}dropdown menu links{{/i}} --> - </ul> -</div> -</pre> - - <h3>{{_i}}Dropup menus{{/i}}</h3> - <p>{{_i}}Dropdown menus can also be toggled from the bottom up by adding a single class to the immediate parent of <code>.dropdown-menu</code>. It will flip the direction of the <code>.caret</code> and reposition the menu itself to move from the bottom up instead of top down.{{/i}}</p> - <div class="bs-docs-example"> - <div class="btn-toolbar" style="margin: 0;"> - <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"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group dropup"> - <button class="btn primary">{{_i}}Right dropup{{/i}}</button> - <button class="btn primary dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu pull-right"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </div><!-- /btn-group --> - </div> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<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> -</pre> - - </section> - - - - <!-- Nav, Tabs, & Pills - ================================================== --> - <section id="navs"> - <div class="page-header"> - <h1>{{_i}}Nav: tabs, pills, and lists{{/i}}</small></h1> - </div> - - <h2>{{_i}}Lightweight defaults{{/i}} <small>{{_i}}Same markup, different classes{{/i}}</small></h2> - <p>{{_i}}All nav components here—tabs, pills, and lists—<strong>share the same base markup and styles</strong> through the <code>.nav</code> class.{{/i}}</p> - - <h3>{{_i}}Basic tabs{{/i}}</h3> - <p>{{_i}}Take a regular <code><ul></code> of links and add <code>.nav-tabs</code>:{{/i}}</p> - <div class="bs-docs-example"> - <ul class="nav nav-tabs"> - <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li> - <li><a href="#">{{_i}}Profile{{/i}}</a></li> - <li><a href="#">{{_i}}Messages{{/i}}</a></li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul class="nav nav-tabs"> - <li class="active"> - <a href="#">{{_i}}Home{{/i}}</a> - </li> - <li><a href="#">...</a></li> - <li><a href="#">...</a></li> -</ul> -</pre> - - <h3>{{_i}}Basic pills{{/i}}</h3> - <p>{{_i}}Take that same HTML, but use <code>.nav-pills</code> instead:{{/i}}</p> - <div class="bs-docs-example"> - <ul class="nav nav-pills"> - <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li> - <li><a href="#">{{_i}}Profile{{/i}}</a></li> - <li><a href="#">{{_i}}Messages{{/i}}</a></li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul class="nav nav-pills"> - <li class="active"> - <a href="#">{{_i}}Home{{/i}}</a> - </li> - <li><a href="#">...</a></li> - <li><a href="#">...</a></li> -</ul> -</pre> - - <h3>{{_i}}Disabled state{{/i}}</h3> - <p>{{_i}}For any nav component (tabs, pills, or list), add <code>.disabled</code> for <strong>gray links and no hover effects</strong>. Links will remain clickable, however, unless you remove the <code>href</code> attribute. Alternatively, you could implement custom JavaScript to prevent those clicks.{{/i}}</p> - <div class="bs-docs-example"> - <ul class="nav nav-pills"> - <li><a href="#">{{_i}}Clickable link{{/i}}</a></li> - <li><a href="#">{{_i}}Clickable link{{/i}}</a></li> - <li class="disabled"><a href="#">{{_i}}Disabled link{{/i}}</a></li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul class="nav nav-pills"> - ... - <li class="disabled"><a href="#">{{_i}}Home{{/i}}</a></li> - ... -</ul> -</pre> - - <h3>{{_i}}Component alignment{{/i}}</h3> - <p>{{_i}}To align nav links, use the <code>.pull-left</code> or <code>.pull-right</code> utility classes. Both classes will add a CSS float in the specified direction.{{/i}}</p> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Stackable{{/i}}</h2> - <p>{{_i}}As tabs and pills are horizontal by default, just add a second class, <code>.nav-stacked</code>, to make them appear vertically stacked.{{/i}}</p> - - <h3>{{_i}}Stacked tabs{{/i}}</h3> - <div class="bs-docs-example"> - <ul class="nav nav-tabs nav-stacked"> - <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li> - <li><a href="#">{{_i}}Profile{{/i}}</a></li> - <li><a href="#">{{_i}}Messages{{/i}}</a></li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul class="nav nav-tabs nav-stacked"> - ... -</ul> -</pre> - - <h3>{{_i}}Stacked pills{{/i}}</h3> - <div class="bs-docs-example"> - <ul class="nav nav-pills nav-stacked"> - <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li> - <li><a href="#">{{_i}}Profile{{/i}}</a></li> - <li><a href="#">{{_i}}Messages{{/i}}</a></li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul class="nav nav-pills nav-stacked"> - ... -</ul> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Dropdowns{{/i}}</h2> - <p>{{_i}}Add dropdown menus with a little extra HTML and the <a href="./javascript.html#dropdowns">dropdowns JavaScript plugin</a>.{{/i}}</p> - - <h3>{{_i}}Tabs with dropdowns{{/i}}</h3> - <div class="bs-docs-example"> - <ul class="nav nav-tabs"> - <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li> - <li><a href="#">{{_i}}Help{{/i}}</a></li> - <li class="dropdown"> - <a class="dropdown-toggle" data-toggle="dropdown" href="#">{{_i}}Dropdown{{/i}} <b class="caret"></b></a> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul class="nav nav-tabs"> - <li class="dropdown"> - <a class="dropdown-toggle" - data-toggle="dropdown" - href="#"> - {{_i}}Dropdown{{/i}} - <b class="caret"></b> - </a> - <ul class="dropdown-menu"> - <!-- {{_i}}links{{/i}} --> - </ul> - </li> -</ul> -</pre> - - <h3>{{_i}}Pills with dropdowns{{/i}}</h3> - <div class="bs-docs-example"> - <ul class="nav nav-pills"> - <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li> - <li><a href="#">{{_i}}Help{{/i}}</a></li> - <li class="dropdown"> - <a class="dropdown-toggle" data-toggle="dropdown" href="#">{{_i}}Dropdown{{/i}} <b class="caret"></b></a> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </li> - </ul> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<ul class="nav nav-pills"> - <li class="dropdown"> - <a class="dropdown-toggle" - data-toggle="dropdown" - href="#"> - {{_i}}Dropdown{{/i}} - <b class="caret"></b> - </a> - <ul class="dropdown-menu"> - <!-- {{_i}}links{{/i}} --> - </ul> - </li> -</ul> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Nav lists{{/i}}</h2> - <p>{{_i}}A simple and easy way to build groups of nav links with optional headers. They're best used in sidebars like the Finder in OS X.{{/i}}</p> - - <h3>{{_i}}Example nav list{{/i}}</h3> - <p>{{_i}}Take a list of links and add <code>class="nav nav-list"</code>:{{/i}}</p> - <div class="bs-docs-example"> - <div class="well" style="max-width: 340px; padding: 8px 0;"> - <ul class="nav nav-list"> - <li class="nav-header">{{_i}}List header{{/i}}</li> - <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li> - <li><a href="#">{{_i}}Library{{/i}}</a></li> - <li><a href="#">{{_i}}Applications{{/i}}</a></li> - <li class="nav-header">{{_i}}Another list header{{/i}}</li> - <li><a href="#">{{_i}}Profile{{/i}}</a></li> - <li><a href="#">{{_i}}Settings{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Help{{/i}}</a></li> - </ul> - </div> <!-- /well --> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<ul class="nav nav-list"> - <li class="nav-header">{{_i}}List header{{/i}}</li> - <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li> - <li><a href="#">{{_i}}Library{{/i}}</a></li> - ... -</ul> -</pre> - <p> - <span class="label label-info">{{_i}}Note{{/i}}</span> - {{_i}}For nesting within a nav list, include <code>class="nav nav-list"</code> on any nested <code><ul></code>.{{/i}} - </p> - - <h3>{{_i}}Horizontal dividers{{/i}}</h3> - <p>{{_i}}Add a horizontal divider by creating an empty list item with the class <code>.divider</code>, like so:{{/i}}</p> -<pre class="prettyprint linenums"> -<ul class="nav nav-list"> - ... - <li class="divider"></li> - ... -</ul> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Tabbable nav{{/i}}</h2> - <p>{{_i}}Bring your tabs to life with a simple plugin to toggle between content via tabs. Bootstrap integrates tabbable tabs in four styles: top (default), right, bottom, and left.{{/i}}</p> - - <h3>{{_i}}Tabbable example{{/i}}</h3> - <p>{{_i}}To make tabs tabbable, create a <code>.tab-pane</code> with unique ID for every tab and wrap them in <code>.tab-content</code>.{{/i}}</p> - <div class="bs-docs-example"> - <div class="tabbable" style="margin-bottom: 18px;"> - <ul class="nav nav-tabs"> - <li class="active"><a href="#tab1" data-toggle="tab">{{_i}}Section 1{{/i}}</a></li> - <li><a href="#tab2" data-toggle="tab">{{_i}}Section 2{{/i}}</a></li> - <li><a href="#tab3" data-toggle="tab">{{_i}}Section 3{{/i}}</a></li> - </ul> - <div class="tab-content" style="padding-bottom: 9px; border-bottom: 1px solid #ddd;"> - <div class="tab-pane active" id="tab1"> - <p>{{_i}}I'm in Section 1.{{/i}}</p> - </div> - <div class="tab-pane" id="tab2"> - <p>{{_i}}Howdy, I'm in Section 2.{{/i}}</p> - </div> - <div class="tab-pane" id="tab3"> - <p>{{_i}}What up girl, this is Section 3.{{/i}}</p> - </div> - </div> - </div> <!-- /tabbable --> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<div class="tabbable"> <!-- Only required for left/right tabs --> - <ul class="nav nav-tabs"> - <li class="active"><a href="#tab1" data-toggle="tab">{{_i}}Section 1{{/i}}</a></li> - <li><a href="#tab2" data-toggle="tab">{{_i}}Section 2{{/i}}</a></li> - </ul> - <div class="tab-content"> - <div class="tab-pane active" id="tab1"> - <p>{{_i}}I'm in Section 1.{{/i}}</p> - </div> - <div class="tab-pane" id="tab2"> - <p>{{_i}}Howdy, I'm in Section 2.{{/i}}</p> - </div> - </div> -</div> -</pre> - - <h4>{{_i}}Fade in tabs{{/i}}</h4> - <p>{{_i}}To make tabs fade in, add <code>.fade</code> to each <code>.tab-pane</code>.{{/i}}</p> - - <h4>{{_i}}Requires jQuery plugin{{/i}}</h4> - <p>{{_i}}All tabbable tabs are powered by our lightweight jQuery plugin. Read more about how to bring tabbable tabs to life <a href="./javascript.html#tabs">on the JavaScript docs page</a>.{{/i}}</p> - - <h3>{{_i}}Tabbable in any direction{{/i}}</h3> - - <h4>{{_i}}Tabs on the bottom{{/i}}</h4> - <p>{{_i}}Flip the order of the HTML and add a class to put tabs on the bottom.{{/i}}</p> - <div class="bs-docs-example"> - <div class="tabbable tabs-below"> - <div class="tab-content"> - <div class="tab-pane active" id="A"> - <p>{{_i}}I'm in Section A.{{/i}}</p> - </div> - <div class="tab-pane" id="B"> - <p>{{_i}}Howdy, I'm in Section B.{{/i}}</p> - </div> - <div class="tab-pane" id="C"> - <p>{{_i}}What up girl, this is Section C.{{/i}}</p> - </div> - </div> - <ul class="nav nav-tabs"> - <li class="active"><a href="#A" data-toggle="tab">{{_i}}Section 1{{/i}}</a></li> - <li><a href="#B" data-toggle="tab">{{_i}}Section 2{{/i}}</a></li> - <li><a href="#C" data-toggle="tab">{{_i}}Section 3{{/i}}</a></li> - </ul> - </div> <!-- /tabbable --> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<div class="tabbable tabs-below"> - <div class="tab-content"> - ... - </div> - <ul class="nav nav-tabs"> - ... - </ul> -</div> -</pre> - - <h4>{{_i}}Tabs on the left{{/i}}</h4> - <p>{{_i}}Swap the class to put tabs on the left.{{/i}}</p> - <div class="bs-docs-example"> - <div class="tabbable tabs-left"> - <ul class="nav nav-tabs"> - <li class="active"><a href="#lA" data-toggle="tab">{{_i}}Section 1{{/i}}</a></li> - <li><a href="#lB" data-toggle="tab">{{_i}}Section 2{{/i}}</a></li> - <li><a href="#lC" data-toggle="tab">{{_i}}Section 3{{/i}}</a></li> - </ul> - <div class="tab-content"> - <div class="tab-pane active" id="lA"> - <p>{{_i}}I'm in Section A.{{/i}}</p> - </div> - <div class="tab-pane" id="lB"> - <p>{{_i}}Howdy, I'm in Section B.{{/i}}</p> - </div> - <div class="tab-pane" id="lC"> - <p>{{_i}}What up girl, this is Section C.{{/i}}</p> - </div> - </div> - </div> <!-- /tabbable --> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<div class="tabbable tabs-left"> - <ul class="nav nav-tabs"> - ... - </ul> - <div class="tab-content"> - ... - </div> -</div> -</pre> - - <h4>{{_i}}Tabs on the right{{/i}}</h4> - <p>{{_i}}Swap the class to put tabs on the right.{{/i}}</p> - <div class="bs-docs-example"> - <div class="tabbable tabs-right"> - <ul class="nav nav-tabs"> - <li class="active"><a href="#rA" data-toggle="tab">{{_i}}Section 1{{/i}}</a></li> - <li><a href="#rB" data-toggle="tab">{{_i}}Section 2{{/i}}</a></li> - <li><a href="#rC" data-toggle="tab">{{_i}}Section 3{{/i}}</a></li> - </ul> - <div class="tab-content"> - <div class="tab-pane active" id="rA"> - <p>{{_i}}I'm in Section A.{{/i}}</p> - </div> - <div class="tab-pane" id="rB"> - <p>{{_i}}Howdy, I'm in Section B.{{/i}}</p> - </div> - <div class="tab-pane" id="rC"> - <p>{{_i}}What up girl, this is Section C.{{/i}}</p> - </div> - </div> - </div> <!-- /tabbable --> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<div class="tabbable tabs-right"> - <ul class="nav nav-tabs"> - ... - </ul> - <div class="tab-content"> - ... - </div> -</div> -</pre> - - </section> - - - - <!-- Navbar - ================================================== --> - <section id="navbar"> - <div class="page-header"> - <h1>{{_i}}Navbar{{/i}}</h1> - </div> - - - <h2>{{_i}}Basic navbar{{/i}}</h2> - <p>{{_i}}To start, navbars are static (not fixed to the top) and include support for a project name and basic navigation. Place one anywhere within a <code>.container</code>, which sets the width of your site and content.{{/i}}</p> - <div class="bs-docs-example"> - <div class="navbar"> - <div class="navbar-inner"> - <a class="brand" href="#">{{_i}}Title{{/i}}</a> - <ul class="nav"> - <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li> - <li><a href="#">{{_i}}Link{{/i}}</a></li> - <li><a href="#">{{_i}}Link{{/i}}</a></li> - </ul> - </div> - </div> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<div class="navbar"> - <div class="navbar-inner"> - <a class="brand" href="#">{{_i}}Title{{/i}}</a> - <ul class="nav"> - <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li> - <li><a href="#">{{_i}}Link{{/i}}</a></li> - <li><a href="#">{{_i}}Link{{/i}}</a></li> - </ul> - </div> -</div> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Navbar components{{/i}}</h2> - - <h3>{{_i}}Brand{{/i}}</h3> - <p>{{_i}}A simple link to show your brand or project name only requires an anchor tag.{{/i}}</p> - <div class="bs-docs-example"> - <div class="navbar"> - <div class="navbar-inner"> - <a class="brand" href="#">{{_i}}Title{{/i}}</a> - </div> - </div> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<a class="brand" href="#">{{_i}}Project name{{/i}}</a> -</pre> - - <h3>{{_i}}Nav links{{/i}}</h3> - <p>{{_i}}Nav items are simple to add via unordered lists.{{/i}}</p> - <div class="bs-docs-example"> - <div class="navbar"> - <div class="navbar-inner"> - <ul class="nav"> - <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li> - <li><a href="#">{{_i}}Link{{/i}}</a></li> - <li><a href="#">{{_i}}Link{{/i}}</a></li> - </ul> - </div> - </div> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<ul class="nav"> - <li class="active"> - <a href="#">{{_i}}Home{{/i}}</a> - </li> - <li><a href="#">{{_i}}Link{{/i}}</a></li> - <li><a href="#">{{_i}}Link{{/i}}</a></li> -</ul> -</pre> - <p>{{_i}}You can easily add dividers to your nav links with an empty list item and a simple class. Just add this between links:{{/i}}</p> - <div class="bs-docs-example"> - <div class="navbar"> - <div class="navbar-inner"> - <ul class="nav"> - <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li> - <li class="divider-vertical"></li> - <li><a href="#">{{_i}}Link{{/i}}</a></li> - <li class="divider-vertical"></li> - <li><a href="#">{{_i}}Link{{/i}}</a></li> - <li class="divider-vertical"></li> - </ul> - </div> - </div> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<ul class="nav"> - ... - <li class="divider-vertical"></li> - ... -</ul> -</pre> - - <h3>{{_i}}Forms{{/i}}</h3> - <p>{{_i}}To properly style and position a form within the navbar, add the appropriate classes as shown below. For a default form, include <code>.navbar-form</code> and either <code>.pull-left</code> or <code>.pull-right</code> to properly align it.{{/i}}</p> - <div class="bs-docs-example"> - <div class="navbar"> - <div class="navbar-inner"> - <form class="navbar-form pull-left"> - <input type="text" class="span2"> - <button type="submit" class="btn">{{_i}}Submit{{/i}}</button> - </form> - </div> - </div> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<form class="navbar-form pull-left"> - <input type="text" class="span2"> - <button type="submit" class="btn">{{_i}}Submit{{/i}}</button> -</form> -</pre> - - <h3>{{_i}}Search form{{/i}}</h3> - <p>{{_i}}For a more customized search form, add <code>.navbar-search</code> to the <code>form</code> and <code>.search-query</code> to the input for specialized styles in the navbar.{{/i}}</p> - <div class="bs-docs-example"> - <div class="navbar"> - <div class="navbar-inner"> - <form class="navbar-search pull-left"> - <input type="text" class="search-query" placeholder="{{_i}}Search{{/i}}"> - </form> - </div> - </div> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<form class="navbar-search pull-left"> - <input type="text" class="search-query" placeholder="{{_i}}Search{{/i}}"> -</form> -</pre> - - <h3>{{_i}}Component alignment{{/i}}</h3> - <p>{{_i}}Align nav links, search form, or text, use the <code>.pull-left</code> or <code>.pull-right</code> utility classes. Both classes will add a CSS float in the specified direction.{{/i}}</p> - - <h3>{{_i}}Using dropdowns{{/i}}</h3> - <p>{{_i}}Add dropdowns and dropups to the nav with a bit of markup and the <a href="./javascript.html#dropdowns">dropdowns JavaScript plugin</a>.{{/i}}</p> -<pre class="prettyprint linenums"> -<ul class="nav"> - <li class="dropdown"> - <a href="#" class="dropdown-toggle" data-toggle="dropdown"> - {{_i}}Account{{/i}} - <b class="caret"></b> - </a> - <ul class="dropdown-menu"> - ... - </ul> - </li> -</ul> -</pre> - <p>{{_i}}Visit the <a href="./javascript.html#dropdowns">JavaScript dropdowns documentation</a> for more markup and information on calling dropdowns.{{/i}}</p> - - <h3>{{_i}}Text{{/i}}</h3> - <p>{{_i}}Wrap strings of text in an element with <code>.navbar-text</code>, usually on a <code><p></code> tag for proper leading and color.{{/i}}</p> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Optional display variations{{/i}}</h2> - <p>{{_i}}Fix the navbar to the top or bottom of the viewport with an additional class on the outermost div, <code>.navbar</code>.{{/i}}</p> - - <h3>Fixed to top</h3> - <p>{{_i}}Add <code>.navbar-fixed-top</code> and remember to account for the hidden area underneath it by adding at least 40px <code>padding</code> to the <code><body></code>. Be sure to add this after the core Bootstrap CSS and before the optional responsive CSS.{{/i}}</p> - <div class="bs-docs-example bs-navbar-top-example"> - <div class="navbar navbar-fixed-top" style="position: absolute;"> - <div class="navbar-inner"> - <div class="container" style="width: auto; padding: 0 20px;"> - <a class="brand" href="#">{{_i}}Title{{/i}}</a> - <ul class="nav"> - <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li> - <li><a href="#">{{_i}}Link{{/i}}</a></li> - <li><a href="#">{{_i}}Link{{/i}}</a></li> - </ul> - </div> - </div> - </div> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<div class="navbar navbar-fixed-top"> - ... -</div> -</pre> - - <h3>Fixed to bottom</h3> - <p>{{_i}}Add <code>.navbar-fixed-bottom</code> instead.{{/i}}</p> - <div class="bs-docs-example bs-navbar-bottom-example"> - <div class="navbar navbar-fixed-bottom" style="position: absolute;"> - <div class="navbar-inner"> - <div class="container" style="width: auto; padding: 0 20px;"> - <a class="brand" href="#">{{_i}}Title{{/i}}</a> - <ul class="nav"> - <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li> - <li><a href="#">{{_i}}Link{{/i}}</a></li> - <li><a href="#">{{_i}}Link{{/i}}</a></li> - </ul> - </div> - </div> - </div> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<div class="navbar navbar-fixed-bottom"> - ... -</div> -</pre> - - <h3>{{_i}}Static top navbar{{/i}}</h3> - <p>{{_i}}Create a full-width navbar that scrolls away with the page by adding <code>.navbar-static-top</code>. Unlike the <code>.navbar-fixed-top</code> class, you do not need to change any padding on the <code>body</code>.{{/i}}</p> - <div class="bs-docs-example bs-navbar-top-example"> - <div class="navbar navbar-static-top" style="margin: -1px -1px 0;"> - <div class="navbar-inner"> - <div class="container" style="width: auto; padding: 0 20px;"> - <a class="brand" href="#">{{_i}}Title{{/i}}</a> - <ul class="nav"> - <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li> - <li><a href="#">{{_i}}Link{{/i}}</a></li> - <li><a href="#">{{_i}}Link{{/i}}</a></li> - </ul> - </div> - </div> - </div> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<div class="navbar navbar-static-top"> - ... -</div> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Responsive navbar{{/i}}</h2> - <p>{{_i}}To implement a collapsing responsive navbar, wrap your navbar content in a containing div, <code>.nav-collapse.collapse</code>, and add the navbar toggle button, <code>.btn-navbar</code>.{{/i}}</p> - <div class="bs-docs-example"> - <div class="navbar"> - <div class="navbar-inner"> - <div class="container"> - <a class="btn btn-navbar" data-toggle="collapse" data-target=".navbar-responsive-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </a> - <a class="brand" href="#">{{_i}}Title{{/i}}</a> - <div class="nav-collapse collapse navbar-responsive-collapse"> - <ul class="nav"> - <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li> - <li><a href="#">{{_i}}Link{{/i}}</a></li> - <li><a href="#">{{_i}}Link{{/i}}</a></li> - <li class="dropdown"> - <a href="#" class="dropdown-toggle" data-toggle="dropdown">{{_i}}Dropdown{{/i}} <b class="caret"></b></a> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li class="nav-header">Nav header</li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - <li><a href="#">{{_i}}One more separated link{{/i}}</a></li> - </ul> - </li> - </ul> - <form class="navbar-search pull-left" action=""> - <input type="text" class="search-query span2" placeholder="Search"> - </form> - <ul class="nav pull-right"> - <li><a href="#">{{_i}}Link{{/i}}</a></li> - <li class="divider-vertical"></li> - <li class="dropdown"> - <a href="#" class="dropdown-toggle" data-toggle="dropdown">{{_i}}Dropdown{{/i}} <b class="caret"></b></a> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </li> - </ul> - </div><!-- /.nav-collapse --> - </div> - </div><!-- /navbar-inner --> - </div><!-- /navbar --> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<div class="navbar"> - <div class="navbar-inner"> - <div class="container"> - - <!-- {{_i}}.btn-navbar is used as the toggle for collapsed navbar content{{/i}} --> - <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </a> - - <!-- {{_i}}Be sure to leave the brand out there if you want it shown{{/i}} --> - <a class="brand" href="#">{{_i}}Project name{{/i}}</a> - - <!-- {{_i}}Everything you want hidden at 940px or less, place within here{{/i}} --> - <div class="nav-collapse collapse"> - <!-- .nav, .navbar-search, .navbar-form, etc --> - </div> - - </div> - </div> -</div> -</pre> - <div class="alert alert-info"> - <strong>{{_i}}Heads up!{{/i}}</strong> The responsive navbar requires the <a href="./javascript.html#collapse">collapse plugin</a> and <a href="./scaffolding.html#responsive">responsive Bootstrap CSS file</a>. - </div> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Inverted variation{{/i}}</h2> - <p>{{_i}}Modify the look of the navbar by adding <code>.navbar-inverse</code>.{{/i}}</p> - <div class="bs-docs-example"> - <div class="navbar navbar-inverse" style="position: static;"> - <div class="navbar-inner"> - <div class="container"> - <a class="btn btn-navbar" data-toggle="collapse" data-target=".navbar-inverse-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </a> - <a class="brand" href="#">{{_i}}Title{{/i}}</a> - <div class="nav-collapse collapse navbar-inverse-collapse"> - <ul class="nav"> - <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li> - <li><a href="#">{{_i}}Link{{/i}}</a></li> - <li><a href="#">{{_i}}Link{{/i}}</a></li> - <li class="dropdown"> - <a href="#" class="dropdown-toggle" data-toggle="dropdown">{{_i}}Dropdown{{/i}} <b class="caret"></b></a> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li class="nav-header">Nav header</li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - <li><a href="#">{{_i}}One more separated link{{/i}}</a></li> - </ul> - </li> - </ul> - <form class="navbar-search pull-left" action=""> - <input type="text" class="search-query span2" placeholder="Search"> - </form> - <ul class="nav pull-right"> - <li><a href="#">{{_i}}Link{{/i}}</a></li> - <li class="divider-vertical"></li> - <li class="dropdown"> - <a href="#" class="dropdown-toggle" data-toggle="dropdown">{{_i}}Dropdown{{/i}} <b class="caret"></b></a> - <ul class="dropdown-menu"> - <li><a href="#">{{_i}}Action{{/i}}</a></li> - <li><a href="#">{{_i}}Another action{{/i}}</a></li> - <li><a href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </li> - </ul> - </div><!-- /.nav-collapse --> - </div> - </div><!-- /navbar-inner --> - </div><!-- /navbar --> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<div class="navbar navbar-inverse"> - ... -</div> -</pre> - - </section> - - - - <!-- Breadcrumbs - ================================================== --> - <section id="breadcrumbs"> - <div class="page-header"> - <h1>{{_i}}Breadcrumbs{{/i}} <small></small></h1> - </div> - - <h2>{{_i}}Examples{{/i}}</h2> - <p>{{_i}}A single example shown as it might be displayed across multiple pages.{{/i}}</p> - <div class="bs-docs-example"> - <ul class="breadcrumb"> - <li class="active">{{_i}}Home{{/i}}</li> - </ul> - <ul class="breadcrumb"> - <li><a href="#">{{_i}}Home{{/i}}</a> <span class="divider">/</span></li> - <li class="active">{{_i}}Library{{/i}}</li> - </ul> - <ul class="breadcrumb" style="margin-bottom: 5px;"> - <li><a href="#">{{_i}}Home{{/i}}</a> <span class="divider">/</span></li> - <li><a href="#">{{_i}}Library{{/i}}</a> <span class="divider">/</span></li> - <li class="active">{{_i}}Data{{/i}}</li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul class="breadcrumb"> - <li><a href="#">{{_i}}Home{{/i}}</a> <span class="divider">/</span></li> - <li><a href="#">{{_i}}Library{{/i}}</a> <span class="divider">/</span></li> - <li class="active">{{_i}}Data{{/i}}</li> -</ul> -</pre> - - </section> - - - - <!-- Pagination - ================================================== --> - <section id="pagination"> - <div class="page-header"> - <h1>{{_i}}Pagination{{/i}} <small>{{_i}}Two options for paging through content{{/i}}</small></h1> - </div> - - <h2>{{_i}}Standard pagination{{/i}}</h2> - <p>{{_i}}Simple 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}}</p> - <div class="bs-docs-example"> - <div class="pagination"> - <ul> - <li><a href="#">«</a></li> - <li><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="#">5</a></li> - <li><a href="#">»</a></li> - </ul> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="pagination"> - <ul> - <li><a href="#">Prev</a></li> - <li><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> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Options{{/i}}</h2> - - <h3>{{_i}}Disabled and active states{{/i}}</h3> - <p>{{_i}}Links are customizable for different circumstances. Use <code>.disabled</code> for unclickable links and <code>.active</code> to indicate the current page.{{/i}}</p> - <div class="bs-docs-example"> - <div class="pagination pagination-centered"> - <ul> - <li class="disabled"><a href="#">«</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="#">5</a></li> - <li><a href="#">»</a></li> - </ul> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="pagination"> - <ul> - <li class="disabled"><a href="#">Prev</a></li> - <li class="active"><a href="#">1</a></li> - ... - </ul> -</div> -</pre> - <p>{{_i}}You can optionally swap out active or disabled anchors for spans to remove click functionality while retaining intended styles.{{/i}}</p> -<pre class="prettyprint linenums"> -<div class="pagination"> - <ul> - <li class="disabled"><span>Prev</span></li> - <li class="active"><span>1</span></li> - ... - </ul> -</div> -</pre> - - <h3>{{_i}}Sizes{{/i}}</h3> - <p>{{_i}}Fancy larger or smaller pagination? Add <code>.pagination-large</code>, <code>.pagination-small</code>, or <code>.pagination-mini</code> for additional sizes.{{/i}}</p> - <div class="bs-docs-example"> - <div class="pagination pagination-large"> - <ul> - <li><a href="#">«</a></li> - <li><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="#">5</a></li> - <li><a href="#">»</a></li> - </ul> - </div> - <div class="pagination"> - <ul> - <li><a href="#">«</a></li> - <li><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="#">5</a></li> - <li><a href="#">»</a></li> - </ul> - </div> - <div class="pagination pagination-small"> - <ul> - <li><a href="#">«</a></li> - <li><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="#">5</a></li> - <li><a href="#">»</a></li> - </ul> - </div> - <div class="pagination pagination-mini"> - <ul> - <li><a href="#">«</a></li> - <li><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="#">5</a></li> - <li><a href="#">»</a></li> - </ul> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="pagination pagination-large"> - <ul> - ... - </ul> -</div> -<div class="pagination"> - <ul> - ... - </ul> -</div> -<div class="pagination pagination-small"> - <ul> - ... - </ul> -</div> -<div class="pagination pagination-mini"> - <ul> - ... - </ul> -</div> -</pre> - - <h3>{{_i}}Alignment{{/i}}</h3> - <p>{{_i}}Add one of two optional classes to change the alignment of pagination links: <code>.pagination-centered</code> and <code>.pagination-right</code>.{{/i}}</p> - <div class="bs-docs-example"> - <div class="pagination pagination-centered"> - <ul> - <li><a href="#">«</a></li> - <li><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="#">5</a></li> - <li><a href="#">»</a></li> - </ul> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="pagination pagination-centered"> - ... -</div> -</pre> - <div class="bs-docs-example"> - <div class="pagination pagination-right"> - <ul> - <li><a href="#">«</a></li> - <li><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="#">5</a></li> - <li><a href="#">»</a></li> - </ul> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="pagination pagination-right"> - ... -</div> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Pager{{/i}}</h2> - <p>{{_i}}Quick previous and next links for simple pagination implementations with light markup and styles. It's great for simple sites like blogs or magazines.{{/i}}</p> - - <h3>{{_i}}Default example{{/i}}</h3> - <p>{{_i}}By default, the pager centers links.{{/i}}</p> - <div class="bs-docs-example"> - <ul class="pager"> - <li><a href="#">{{_i}}Previous{{/i}}</a></li> - <li><a href="#">{{_i}}Next{{/i}}</a></li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul class="pager"> - <li><a href="#">{{_i}}Previous{{/i}}</a></li> - <li><a href="#">{{_i}}Next{{/i}}</a></li> -</ul> -</pre> - - <h3>{{_i}}Aligned links{{/i}}</h3> - <p>{{_i}}Alternatively, you can align each link to the sides:{{/i}}</p> - <div class="bs-docs-example"> - <ul class="pager"> - <li class="previous"><a href="#">{{_i}}← Older{{/i}}</a></li> - <li class="next"><a href="#">{{_i}}Newer →{{/i}}</a></li> - </ul> - </div> -<pre class="prettyprint linenums"> -<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> -</pre> - - <h3>{{_i}}Optional disabled state{{/i}}</h3> - <p>{{_i}}Pager links also use the general <code>.disabled</code> utility class from the pagination.{{/i}}</p> - <div class="bs-docs-example"> - <ul class="pager"> - <li class="previous disabled"><a href="#">{{_i}}← Older{{/i}}</a></li> - <li class="next"><a href="#">{{_i}}Newer →{{/i}}</a></li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul class="pager"> - <li class="previous disabled"> - <a href="#">{{_i}}&larr; Older{{/i}}</a> - </li> - ... -</ul> -</pre> - - </section> - - - - <!-- Labels and badges - ================================================== --> - <section id="labels-badges"> - <div class="page-header"> - <h1>{{_i}}Labels and badges{{/i}}</h1> - </div> - <h3>{{_i}}Labels{{/i}}</h3> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th>{{_i}}Labels{{/i}}</th> - <th>{{_i}}Markup{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <span class="label">{{_i}}Default{{/i}}</span> - </td> - <td> - <code><span class="label">{{_i}}Default{{/i}}</span></code> - </td> - </tr> - <tr> - <td> - <span class="label label-success">{{_i}}Success{{/i}}</span> - </td> - <td> - <code><span class="label label-success">{{_i}}Success{{/i}}</span></code> - </td> - </tr> - <tr> - <td> - <span class="label label-warning">{{_i}}Warning{{/i}}</span> - </td> - <td> - <code><span class="label label-warning">{{_i}}Warning{{/i}}</span></code> - </td> - </tr> - <tr> - <td> - <span class="label label-important">{{_i}}Important{{/i}}</span> - </td> - <td> - <code><span class="label label-important">{{_i}}Important{{/i}}</span></code> - </td> - </tr> - <tr> - <td> - <span class="label label-info">{{_i}}Info{{/i}}</span> - </td> - <td> - <code><span class="label label-info">{{_i}}Info{{/i}}</span></code> - </td> - </tr> - <tr> - <td> - <span class="label label-inverse">{{_i}}Inverse{{/i}}</span> - </td> - <td> - <code><span class="label label-inverse">{{_i}}Inverse{{/i}}</span></code> - </td> - </tr> - </tbody> - </table> - - <h3>{{_i}}Badges{{/i}}</h3> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th>{{_i}}Name{{/i}}</th> - <th>{{_i}}Example{{/i}}</th> - <th>{{_i}}Markup{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <td> - {{_i}}Default{{/i}} - </td> - <td> - <span class="badge">1</span> - </td> - <td> - <code><span class="badge">1</span></code> - </td> - </tr> - <tr> - <td> - {{_i}}Success{{/i}} - </td> - <td> - <span class="badge badge-success">2</span> - </td> - <td> - <code><span class="badge badge-success">2</span></code> - </td> - </tr> - <tr> - <td> - {{_i}}Warning{{/i}} - </td> - <td> - <span class="badge badge-warning">4</span> - </td> - <td> - <code><span class="badge badge-warning">4</span></code> - </td> - </tr> - <tr> - <td> - {{_i}}Important{{/i}} - </td> - <td> - <span class="badge badge-important">6</span> - </td> - <td> - <code><span class="badge badge-important">6</span></code> - </td> - </tr> - <tr> - <td> - {{_i}}Info{{/i}} - </td> - <td> - <span class="badge badge-info">8</span> - </td> - <td> - <code><span class="badge badge-info">8</span></code> - </td> - </tr> - <tr> - <td> - {{_i}}Inverse{{/i}} - </td> - <td> - <span class="badge badge-inverse">10</span> - </td> - <td> - <code><span class="badge badge-inverse">10</span></code> - </td> - </tr> - </tbody> - </table> - - </section> - - - - <!-- Typographic components - ================================================== --> - <section id="typography"> - <div class="page-header"> - <h1>{{_i}}Typographic components{{/i}}</h1> - </div> - - <h2>{{_i}}Hero unit{{/i}}</h2> - <p>{{_i}}A lightweight, flexible component to showcase key content on your site. It works well on marketing and content-heavy sites.{{/i}}</p> - <div class="bs-docs-example"> - <div class="hero-unit"> - <h1>{{_i}}Hello, world!{{/i}}</h1> - <p>{{_i}}This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.{{/i}}</p> - <p><a class="btn btn-primary btn-large">{{_i}}Learn more{{/i}}</a></p> - </div> - </div> -<pre class="prettyprint linenums"> -<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> -</pre> - - <h2>{{_i}}Page header{{/i}}</h2> - <p>{{_i}}A simple shell for an <code>h1</code> to appropriately space out and segment sections of content on a page. It can utilize the <code>h1</code>'s default <code>small</code>, element as well most other components (with additional styles).{{/i}}</p> - <div class="bs-docs-example"> - <div class="page-header"> - <h1>{{_i}}Example page header{{/i}} <small>{{_i}}Subtext for header{{/i}}</small></h1> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="page-header"> - <h1>{{_i}}Example page header{{/i}} <small>{{_i}}Subtext for header{{/i}}</small></h1> -</div> -</pre> - - </section> - - - - <!-- Thumbnails - ================================================== --> - <section id="thumbnails"> - <div class="page-header"> - <h1>{{_i}}Thumbnails{{/i}} <small>{{_i}}Grids of images, videos, text, and more{{/i}}</small></h1> - </div> - - <h2>{{_i}}Default thumbnails{{/i}}</h2> - <p>{{_i}}By default, Bootstrap's thumbnails are designed to showcase linked images with minimal required markup.{{/i}}</p> - <div class="row-fluid"> - <ul class="thumbnails"> - <li class="span3"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/260x180" alt=""> - </a> - </li> - <li class="span3"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/260x180" alt=""> - </a> - </li> - <li class="span3"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/260x180" alt=""> - </a> - </li> - <li class="span3"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/260x180" alt=""> - </a> - </li> - </ul> - </div> - - <h2>{{_i}}Highly customizable{{/i}}</h2> - <p>{{_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}}</p> - <div class="row-fluid"> - <ul class="thumbnails"> - <li class="span4"> - <div class="thumbnail"> - <img src="http://placehold.it/300x200" alt=""> - <div class="caption"> - <h3>{{_i}}Thumbnail label{{/i}}</h3> - <p>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.</p> - <p><a href="#" class="btn btn-primary">{{_i}}Action{{/i}}</a> <a href="#" class="btn">{{_i}}Action{{/i}}</a></p> - </div> - </div> - </li> - <li class="span4"> - <div class="thumbnail"> - <img src="http://placehold.it/300x200" alt=""> - <div class="caption"> - <h3>{{_i}}Thumbnail label{{/i}}</h3> - <p>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.</p> - <p><a href="#" class="btn btn-primary">{{_i}}Action{{/i}}</a> <a href="#" class="btn">{{_i}}Action{{/i}}</a></p> - </div> - </div> - </li> - <li class="span4"> - <div class="thumbnail"> - <img src="http://placehold.it/300x200" alt=""> - <div class="caption"> - <h3>{{_i}}Thumbnail label{{/i}}</h3> - <p>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.</p> - <p><a href="#" class="btn btn-primary">{{_i}}Action{{/i}}</a> <a href="#" class="btn">{{_i}}Action{{/i}}</a></p> - </div> - </div> - </li> - </ul> - </div> - - <h3>{{_i}}Why use thumbnails{{/i}}</h3> - <p>{{_i}}Thumbnails (previously <code>.media-grid</code> 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}}</p> - - <h3>{{_i}}Simple, flexible markup{{/i}}</h3> - <p>{{_i}}Thumbnail markup is simple—a <code>ul</code> with any number of <code>li</code> 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}}</p> - - <h3>{{_i}}Uses grid column sizes{{/i}}</h3> - <p>{{_i}}Lastly, the thumbnails component uses existing grid system classes—like <code>.span2</code> or <code>.span3</code>—for control of thumbnail dimensions.{{/i}}</p> - - <h2>{{_i}}Markup{{/i}}</h2> - <p>{{_i}}As mentioned previously, the required markup for thumbnails is light and straightforward. Here's a look at the default setup <strong>for linked images</strong>:{{/i}}</p> -<pre class="prettyprint linenums"> -<ul class="thumbnails"> - <li class="span4"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/300x200" alt=""> - </a> - </li> - ... -</ul> -</pre> - <p>{{_i}}For custom HTML content in thumbnails, the markup changes slightly. To allow block level content anywhere, we swap the <code><a></code> for a <code><div></code> like so:{{/i}}</p> -<pre class="prettyprint linenums"> -<ul class="thumbnails"> - <li class="span4"> - <div class="thumbnail"> - <img src="http://placehold.it/300x200" alt=""> - <h3>{{_i}}Thumbnail label{{/i}}</h3> - <p>{{_i}}Thumbnail caption...{{/i}}</p> - </div> - </li> - ... -</ul> -</pre> - - <h2>{{_i}}More examples{{/i}}</h2> - <p>{{_i}}Explore all your options with the various grid classes available to you. You can also mix and match different sizes.{{/i}}</p> - <ul class="thumbnails"> - <li class="span4"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/360x270" alt=""> - </a> - </li> - <li class="span3"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/260x120" alt=""> - </a> - </li> - <li class="span2"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/160x120" alt=""> - </a> - </li> - <li class="span3"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/260x120" alt=""> - </a> - </li> - <li class="span2"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/160x120" alt=""> - </a> - </li> - </ul> - - </section> - - - - - <!-- Alerts - ================================================== --> - <section id="alerts"> - <div class="page-header"> - <h1>{{_i}}Alerts{{/i}} <small>{{_i}}Styles for success, warning, and error messages{{/i}}</small></h1> - </div> - - <h2>{{_i}}Default alert{{/i}}</h2> - <p>{{_i}}Wrap any text and an optional dismiss button in <code>.alert</code> for a basic warning alert message.{{/i}}</p> - <div class="bs-docs-example"> - <div class="alert"> - <button type="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> - </div> -<pre class="prettyprint linenums"> -<div class="alert"> - <button type="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> -</pre> - - <h3>{{_i}}Dismiss buttons{{/i}}</h3> - <p>{{_i}}Mobile Safari and Mobile Opera browsers, in addition to the <code>data-dismiss="alert"</code> attribute, require an <code>href="#"</code> for the dismissal of alerts when using an <code><a></code> tag.{{/i}}</p> - <pre class="prettyprint linenums"><a href="#" class="close" data-dismiss="alert">×</a></pre> - <p>{{_i}}Alternatively, you may use a <code><button></code> element with the data attribute, which we have opted to do for our docs. When using <code><button></code>, you must include <code>type="button"</code> or your forms may not submit.{{/i}}</p> - <pre class="prettyprint linenums"><button type="button" class="close" data-dismiss="alert">×</button></pre> - - <h3>{{_i}}Dismiss alerts via JavaScript{{/i}}</h3> - <p>{{_i}}Use the <a href="./javascript.html#alerts">alerts jQuery plugin</a> for quick and easy dismissal of alerts.{{/i}}</p> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Options{{/i}}</h2> - <p>{{_i}}For longer messages, increase the padding on the top and bottom of the alert wrapper by adding <code>.alert-block</code>.{{/i}}</p> - <div class="bs-docs-example"> - <div class="alert alert-block"> - <button type="button" class="close" data-dismiss="alert">×</button> - <h4>{{_i}}Warning!{{/i}}</h4> - <p>{{_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.</p> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="alert alert-block"> - <button type="button" class="close" data-dismiss="alert">×</button> - <h4>{{_i}}Warning!{{/i}}</h4> - {{_i}}Best check yo self, you're not...{{/i}} -</div> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Contextual alternatives{{/i}}</h2> - <p>{{_i}}Add optional classes to change an alert's connotation.{{/i}}</p> - - <h3>{{_i}}Error or danger{{/i}}</h3> - <div class="bs-docs-example"> - <div class="alert alert-error"> - <button type="button" class="close" data-dismiss="alert">×</button> - <strong>{{_i}}Oh snap!{{/i}}</strong> {{_i}}Change a few things up and try submitting again.{{/i}} - </div> - </div> -<pre class="prettyprint linenums"> -<div class="alert alert-error"> - ... -</div> -</pre> - - <h3>{{_i}}Success{{/i}}</h3> - <div class="bs-docs-example"> - <div class="alert alert-success"> - <button type="button" class="close" data-dismiss="alert">×</button> - <strong>{{_i}}Well done!{{/i}}</strong> {{_i}}You successfully read this important alert message.{{/i}} - </div> - </div> -<pre class="prettyprint linenums"> -<div class="alert alert-success"> - ... -</div> -</pre> - - <h3>{{_i}}Information{{/i}}</h3> - <div class="bs-docs-example"> - <div class="alert alert-info"> - <button type="button" class="close" data-dismiss="alert">×</button> - <strong>{{_i}}Heads up!{{/i}}</strong> {{_i}}This alert needs your attention, but it's not super important.{{/i}} - </div> - </div> -<pre class="prettyprint linenums"> -<div class="alert alert-info"> - ... -</div> -</pre> - - </section> - - - - - <!-- Progress bars - ================================================== --> - <section id="progress"> - <div class="page-header"> - <h1>{{_i}}Progress bars{{/i}} <small>{{_i}}For loading, redirecting, or action status{{/i}}</small></h1> - </div> - - <h2>{{_i}}Examples and markup{{/i}}</h2> - - <h3>{{_i}}Basic{{/i}}</h3> - <p>{{_i}}Default progress bar with a vertical gradient.{{/i}}</p> - <div class="bs-docs-example"> - <div class="progress"> - <div class="bar" style="width: 60%;"></div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="progress"> - <div class="bar" style="width: 60%;"></div> -</div> -</pre> - - <h3>{{_i}}Striped{{/i}}</h3> - <p>{{_i}}Uses a gradient to create a striped effect. Not available in IE7-8.{{/i}}</p> - <div class="bs-docs-example"> - <div class="progress progress-striped"> - <div class="bar" style="width: 20%;"></div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="progress progress-striped"> - <div class="bar" style="width: 20%;"></div> -</div> -</pre> - - <h3>{{_i}}Animated{{/i}}</h3> - <p>{{_i}}Add <code>.active</code> to <code>.progress-striped</code> to animate the stripes right to left. Not available in all versions of IE.{{/i}}</p> - <div class="bs-docs-example"> - <div class="progress progress-striped active"> - <div class="bar" style="width: 45%"></div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="progress progress-striped active"> - <div class="bar" style="width: 40%;"></div> -</div> -</pre> - - <h3>Stacked</h3> - <p>Place multiple bars into the same <code>.progress</code> to stack them.</p> - <div class="bs-docs-example"> - <div class="progress"> - <div class="bar bar-success" style="width: 35%"></div> - <div class="bar bar-warning" style="width: 20%"></div> - <div class="bar bar-danger" style="width: 10%"></div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="progress"> - <div class="bar bar-success" style="width: 35%;"></div> - <div class="bar bar-warning" style="width: 20%;"></div> - <div class="bar bar-danger" style="width: 10%;"></div> -</div> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Options{{/i}}</h2> - - <h3>{{_i}}Additional colors{{/i}}</h3> - <p>{{_i}}Progress bars use some of the same button and alert classes for consistent styles.{{/i}}</p> - <div class="bs-docs-example"> - <div class="progress progress-info" style="margin-bottom: 9px;"> - <div class="bar" style="width: 20%"></div> - </div> - <div class="progress progress-success" style="margin-bottom: 9px;"> - <div class="bar" style="width: 40%"></div> - </div> - <div class="progress progress-warning" style="margin-bottom: 9px;"> - <div class="bar" style="width: 60%"></div> - </div> - <div class="progress progress-danger"> - <div class="bar" style="width: 80%"></div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="progress progress-info"> - <div class="bar" style="width: 20%"></div> -</div> -<div class="progress progress-success"> - <div class="bar" style="width: 40%"></div> -</div> -<div class="progress progress-warning"> - <div class="bar" style="width: 60%"></div> -</div> -<div class="progress progress-danger"> - <div class="bar" style="width: 80%"></div> -</div> -</pre> - - <h3>{{_i}}Striped bars{{/i}}</h3> - <p>{{_i}}Similar to the solid colors, we have varied striped progress bars.{{/i}}</p> - <div class="bs-docs-example"> - <div class="progress progress-info progress-striped" style="margin-bottom: 9px;"> - <div class="bar" style="width: 20%"></div> - </div> - <div class="progress progress-success progress-striped" style="margin-bottom: 9px;"> - <div class="bar" style="width: 40%"></div> - </div> - <div class="progress progress-warning progress-striped" style="margin-bottom: 9px;"> - <div class="bar" style="width: 60%"></div> - </div> - <div class="progress progress-danger progress-striped"> - <div class="bar" style="width: 80%"></div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="progress progress-info progress-striped"> - <div class="bar" style="width: 20%"></div> -</div> -<div class="progress progress-success progress-striped"> - <div class="bar" style="width: 40%"></div> -</div> -<div class="progress progress-warning progress-striped"> - <div class="bar" style="width: 60%"></div> -</div> -<div class="progress progress-danger progress-striped"> - <div class="bar" style="width: 80%"></div> -</div> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Browser support{{/i}}</h2> - <p>{{_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}}</p> - <p>{{_i}}Versions earlier than Internet Explorer 10 and Opera 12 do not support animations.{{/i}}</p> - - </section> - - - - - <!-- Media object - ================================================== --> - <section id="media"> - <div class="page-header"> - <h1>{{_i}}Media object{{/i}}</h1> - </div> - <p class="lead">{{_i}}Abstract object styles for building various types of components (like blog comments, Tweets, etc) that feature a left- or right-aligned image alongside textual content.{{/i}}</p> - - <h2>{{_i}}Default example{{/i}}</h2> - <p>{{_i}}The default media allow to float a media object (images, video, audio) to the left or right of a content block.{{/i}}</p> - <div class="bs-docs-example"> - <div class="media"> - <a class="pull-left" href="#"> - <img class="media-object" src="http://placehold.it/64x64"> - </a> - <div class="media-body"> - <h4 class="media-heading">{{_i}}Media heading{{/i}}</h4> - Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. - </div> - </div> - <div class="media"> - <a class="pull-left" href="#"> - <img class="media-object" src="http://placehold.it/64x64"> - </a> - <div class="media-body"> - <h4 class="media-heading">{{_i}}Media heading{{/i}}</h4> - Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. - <div class="media"> - <a class="pull-left" href="#"> - <img class="media-object" src="http://placehold.it/64x64"> - </a> - <div class="media-body"> - <h4 class="media-heading">{{_i}}Media heading{{/i}}</h4> - Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. - </div> - </div> - </div> - </div> - </div>{{! /.bs-docs-example }} -<pre class="prettyprint linenums"> -<div class="media"> - <a class="pull-left" href="#"> - <img class="media-object" src="http://placehold.it/64x64"> - </a> - <div class="media-body"> - <h4 class="media-heading">{{_i}}Media heading{{/i}}</h4> - ... - - <!-- Nested media object --> - <div class="media"> - ... - </div> - </div> -</div> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Media list{{/i}}</h2> - <p>{{_i}}With a bit of extra markup, you can use media inside list (useful for comment threads or articles lists).{{/i}}</p> - <div class="bs-docs-example"> - <ul class="media-list"> - <li class="media"> - <a class="pull-left" href="#"> - <img class="media-object" src="http://placehold.it/64x64"> - </a> - <div class="media-body"> - <h4 class="media-heading">{{_i}}Media heading{{/i}}</h4> - <p>Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.</p> - <!-- Nested media object --> - <div class="media"> - <a class="pull-left" href="#"> - <img class="media-object" src="http://placehold.it/64x64"> - </a> - <div class="media-body"> - <h4 class="media-heading">{{_i}}Nested media heading{{/i}}</h4> - Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. - <!-- Nested media object --> - <div class="media"> - <a class="pull-left" href="#"> - <img class="media-object" src="http://placehold.it/64x64"> - </a> - <div class="media-body"> - <h4 class="media-heading">{{_i}}Nested media heading{{/i}}</h4> - Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. - </div> - </div> - </div> - </div> - <!-- Nested media object --> - <div class="media"> - <a class="pull-left" href="#"> - <img class="media-object" src="http://placehold.it/64x64"> - </a> - <div class="media-body"> - <h4 class="media-heading">{{_i}}Nested media heading{{/i}}</h4> - Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. - </div> - </div> - </div> - </li> - <li class="media"> - <a class="pull-right" href="#"> - <img class="media-object" src="http://placehold.it/64x64"> - </a> - <div class="media-body"> - <h4 class="media-heading">{{_i}}Media heading{{/i}}</h4> - Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. - </div> - </li> - </ul> - </div> -<pre class="prettyprint linenums"> -<ul class="media-list"> - <li class="media"> - <a class="pull-left" href="#"> - <img class="media-object" src="http://placehold.it/64x64"> - </a> - <div class="media-body"> - <h4 class="media-heading">{{_i}}Media heading{{/i}}</h4> - ... - - <!-- Nested media object --> - <div class="media"> - ... - </div> - </div> - </li> -</ul> -</pre> - -</section> - - - - - - <!-- Miscellaneous - ================================================== --> - <section id="misc"> - <div class="page-header"> - <h1>{{_i}}Miscellaneous{{/i}} <small>{{_i}}Lightweight utility components{{/i}}</small></h1> - </div> - - <h2>{{_i}}Wells{{/i}}</h2> - <p>{{_i}}Use the well as a simple effect on an element to give it an inset effect.{{/i}}</p> - <div class="bs-docs-example"> - <div class="well"> - {{_i}}Look, I'm in a well!{{/i}} - </div> - </div> -<pre class="prettyprint linenums"> -<div class="well"> - ... -</div> -</pre> - <h3>{{_i}}Optional classes{{/i}}</h3> - <p>{{_i}}Control padding and rounded corners with two optional modifier classes.{{/i}}</p> - <div class="bs-docs-example"> - <div class="well well-large"> - {{_i}}Look, I'm in a well!{{/i}} - </div> - </div> -<pre class="prettyprint linenums"> -<div class="well well-large"> - ... -</div> -</pre> - <div class="bs-docs-example"> - <div class="well well-small"> - {{_i}}Look, I'm in a well!{{/i}} - </div> - </div> -<pre class="prettyprint linenums"> -<div class="well well-small"> - ... -</div> -</pre> - - <h2>{{_i}}Close icon{{/i}}</h2> - <p>{{_i}}Use the generic close icon for dismissing content like modals and alerts.{{/i}}</p> - <div class="bs-docs-example"> - <p><button class="close" style="float: none;">×</button></p> - </div> - <pre class="prettyprint linenums"><button class="close">&times;</button></pre> - <p>{{_i}}iOS devices require an href="#" for click events if you would rather use an anchor.{{/i}}</p> - <pre class="prettyprint linenums"><a class="close" href="#">&times;</a></pre> - - <h2>{{_i}}Helper classes{{/i}}</h2> - <p>{{_i}}Simple, focused classes for small display or behavior tweaks.{{/i}}</p> - - <h4>{{_i}}.pull-left{{/i}}</h4> - <p>{{_i}}Float an element left{{/i}}</p> -<pre class="prettyprint linenums"> -class="pull-left" -</pre> -<pre class="prettyprint linenums"> -.pull-left { - float: left; -} -</pre> - - <h4>{{_i}}.pull-right{{/i}}</h4> - <p>{{_i}}Float an element right{{/i}}</p> -<pre class="prettyprint linenums"> -class="pull-right" -</pre> -<pre class="prettyprint linenums"> -.pull-right { - float: right; -} -</pre> - - <h4>{{_i}}.muted{{/i}}</h4> - <p>{{_i}}Change an element's color to <code>#999</code>{{/i}}</p> -<pre class="prettyprint linenums"> -class="muted" -</pre> -<pre class="prettyprint linenums"> -.muted { - color: #999; -} -</pre> - - <h4>{{_i}}.clearfix{{/i}}</h4> - <p>{{_i}}Clear the <code>float</code> on any element{{/i}}</p> -<pre class="prettyprint linenums"> -class="clearfix" -</pre> -<pre class="prettyprint linenums"> -.clearfix { - *zoom: 1; - &:before, - &:after { - display: table; - content: ""; - } - &:after { - clear: both; - } -} -</pre> - - </section> - - - - </div>{{! /span9 }} - </div>{{! row}} - - </div>{{! /.container }} diff --git a/docs/templates/pages/customize.mustache b/docs/templates/pages/customize.mustache deleted file mode 100644 index 386f6930a3..0000000000 --- a/docs/templates/pages/customize.mustache +++ /dev/null @@ -1,394 +0,0 @@ -<!-- Masthead -================================================== --> -<header class="jumbotron subhead" id="overview"> - <div class="container"> - <h1>{{_i}}Customize and download{{/i}}</h1> - <p class="lead">{{_i}}<a href="https://github.com/twitter/bootstrap/zipball/master">Download Bootstrap</a> or customize variables, components, JavaScript plugins, and more.{{/i}}</p> - </div> -</header> - - - <div class="container"> - - <!-- Docs nav - ================================================== --> - <div class="row"> - <div class="span3 bs-docs-sidebar"> - <ul class="nav nav-list bs-docs-sidenav"> - <li><a href="#components"><i class="icon-chevron-right"></i> {{_i}}1. Choose components{{/i}}</a></li> - <li><a href="#plugins"><i class="icon-chevron-right"></i> {{_i}}2. Select jQuery plugins{{/i}}</a></li> - <li><a href="#variables"><i class="icon-chevron-right"></i> {{_i}}3. Customize variables{{/i}}</a></li> - <li><a href="#download"><i class="icon-chevron-right"></i> {{_i}}4. Download{{/i}}</a></li> - </ul> - </div> - <div class="span9"> - - - <!-- Customize form - ================================================== --> - <form> - <section class="download" id="components"> - <div class="page-header"> - <a class="btn btn-small pull-right toggle-all" href="#">{{_i}}Toggle all{{/i}}</a> - <h1> - {{_i}}1. Choose components{{/i}} - </h1> - </div> - <div class="row download-builder"> - <div class="span3"> - <h3>{{_i}}Scaffolding{{/i}}</h3> - <label class="checkbox"><input checked="checked" type="checkbox" value="reset.less"> {{_i}}Normalize and reset{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="scaffolding.less"> {{_i}}Body type and links{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="grid.less"> {{_i}}Grid system{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="layouts.less"> {{_i}}Layouts{{/i}}</label> - <h3>{{_i}}Base CSS{{/i}}</h3> - <label class="checkbox"><input checked="checked" type="checkbox" value="type.less"> {{_i}}Headings, body, etc{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="code.less"> {{_i}}Code and pre{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="labels-badges.less"> {{_i}}Labels and badges{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="tables.less"> {{_i}}Tables{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="forms.less"> {{_i}}Forms{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="buttons.less"> {{_i}}Buttons{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="sprites.less"> {{_i}}Icons{{/i}}</label> - </div><!-- /span --> - <div class="span3"> - <h3>{{_i}}Components{{/i}}</h3> - <label class="checkbox"><input checked="checked" type="checkbox" value="button-groups.less"> {{_i}}Button groups and dropdowns{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="navs.less"> {{_i}}Navs, tabs, and pills{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="navbar.less"> {{_i}}Navbar{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="breadcrumbs.less"> {{_i}}Breadcrumbs{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="pagination.less"> {{_i}}Pagination{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="pager.less"> {{_i}}Pager{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="thumbnails.less"> {{_i}}Thumbnails{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="alerts.less"> {{_i}}Alerts{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="progress-bars.less"> {{_i}}Progress bars{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="hero-unit.less"> {{_i}}Hero unit{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="media.less"> {{_i}}Media component{{/i}}</label> - <h3>{{_i}}JS Components{{/i}}</h3> - <label class="checkbox"><input checked="checked" type="checkbox" value="tooltip.less"> {{_i}}Tooltips{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="popovers.less"> {{_i}}Popovers{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="modals.less"> {{_i}}Modals{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="dropdowns.less"> {{_i}}Dropdowns{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="accordion.less"> {{_i}}Collapse{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="carousel.less"> {{_i}}Carousel{{/i}}</label> - </div><!-- /span --> - <div class="span3"> - <h3>{{_i}}Miscellaneous{{/i}}</h3> - <label class="checkbox"><input checked="checked" type="checkbox" value="media.less"> {{_i}}Media object{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="wells.less"> {{_i}}Wells{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="close.less"> {{_i}}Close icon{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="utilities.less"> {{_i}}Utilities{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="component-animations.less"> {{_i}}Component animations{{/i}}</label> - <h3>{{_i}}Responsive{{/i}}</h3> - <label class="checkbox"><input checked="checked" type="checkbox" value="responsive-utilities.less"> {{_i}}Visible/hidden classes{{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="responsive-767px-max.less"> {{_i}}Narrow tablets and below (<767px){{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="responsive-768px-979px.less"> {{_i}}Tablets to desktops (767-979px){{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="responsive-1200px-min.less"> {{_i}}Large desktops (>1200px){{/i}}</label> - <label class="checkbox"><input checked="checked" type="checkbox" value="responsive-navbar.less"> {{_i}}Responsive navbar{{/i}}</label> - </div><!-- /span --> - </div><!-- /row --> - </section> - - <section class="download" id="plugins"> - <div class="page-header"> - <a class="btn btn-small pull-right toggle-all" href="#">{{_i}}Toggle all{{/i}}</a> - <h1> - {{_i}}2. Select jQuery plugins{{/i}} - </h1> - </div> - <div class="row download-builder"> - <div class="span3"> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-transition.js"> - {{_i}}Transitions <small>(required for any animation)</small>{{/i}} - </label> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-modal.js"> - {{_i}}Modals{{/i}} - </label> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-dropdown.js"> - {{_i}}Dropdowns{{/i}} - </label> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-scrollspy.js"> - {{_i}}Scrollspy{{/i}} - </label> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-tab.js"> - {{_i}}Togglable tabs{{/i}} - </label> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-tooltip.js"> - {{_i}}Tooltips{{/i}} - </label> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-popover.js"> - {{_i}}Popovers <small>(requires Tooltips)</small>{{/i}} - </label> - </div><!-- /span --> - <div class="span3"> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-affix.js"> - {{_i}}Affix{{/i}} - </label> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-alert.js"> - {{_i}}Alert messages{{/i}} - </label> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-button.js"> - {{_i}}Buttons{{/i}} - </label> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-collapse.js"> - {{_i}}Collapse{{/i}} - </label> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-carousel.js"> - {{_i}}Carousel{{/i}} - </label> - <label class="checkbox"> - <input type="checkbox" checked="true" value="bootstrap-typeahead.js"> - {{_i}}Typeahead{{/i}} - </label> - </div><!-- /span --> - <div class="span3"> - <h4 class="muted">{{_i}}Heads up!{{/i}}</h4> - <p class="muted">{{_i}}All checked plugins will be compiled into a single file, bootstrap.js. All plugins require the latest version of <a href="http://jquery.com/" target="_blank">jQuery</a> to be included.{{/i}}</p> - </div><!-- /span --> - </div><!-- /row --> - </section> - - - <section class="download" id="variables"> - <div class="page-header"> - <a class="btn btn-small pull-right toggle-all" href="#">{{_i}}Reset to defaults{{/i}}</a> - <h1> - {{_i}}3. Customize variables{{/i}} - </h1> - </div> - <div class="row download-builder"> - <div class="span3"> - <h3>{{_i}}Scaffolding{{/i}}</h3> - <label>@bodyBackground</label> - <input type="text" class="span3" placeholder="@white"> - <label>@textColor</label> - <input type="text" class="span3" placeholder="@grayDark"> - - <h3>{{_i}}Links{{/i}}</h3> - <label>@linkColor</label> - <input type="text" class="span3" placeholder="#08c"> - <label>@linkColorHover</label> - <input type="text" class="span3" placeholder="darken(@linkColor, 15%)"> - <h3>{{_i}}Colors{{/i}}</h3> - <label>@blue</label> - <input type="text" class="span3" placeholder="#049cdb"> - <label>@green</label> - <input type="text" class="span3" placeholder="#46a546"> - <label>@red</label> - <input type="text" class="span3" placeholder="#9d261d"> - <label>@yellow</label> - <input type="text" class="span3" placeholder="#ffc40d"> - <label>@orange</label> - <input type="text" class="span3" placeholder="#f89406"> - <label>@pink</label> - <input type="text" class="span3" placeholder="#c3325f"> - <label>@purple</label> - <input type="text" class="span3" placeholder="#7a43b6"> - - <h3>{{_i}}Sprites{{/i}}</h3> - <label>@iconSpritePath</label> - <input type="text" class="span3" placeholder="'../img/glyphicons-halflings.png'"> - <label>@iconWhiteSpritePath</label> - <input type="text" class="span3" placeholder="'../img/glyphicons-halflings-white.png'"> - - <h3>{{_i}}Grid system{{/i}}</h3> - <label>@gridColumns</label> - <input type="text" class="span3" placeholder="12"> - <label>@gridColumnWidth</label> - <input type="text" class="span3" placeholder="60px"> - <label>@gridGutterWidth</label> - <input type="text" class="span3" placeholder="20px"> - <label>@gridColumnWidth1200</label> - <input type="text" class="span3" placeholder="70px"> - <label>@gridGutterWidth1200</label> - <input type="text" class="span3" placeholder="30px"> - <label>@gridColumnWidth768</label> - <input type="text" class="span3" placeholder="42px"> - <label>@gridGutterWidth768</label> - <input type="text" class="span3" placeholder="20px"> - - </div><!-- /span --> - <div class="span3"> - - <h3>{{_i}}Typography{{/i}}</h3> - <label>@sansFontFamily</label> - <input type="text" class="span3" placeholder="'Helvetica Neue', Helvetica, Arial, sans-serif"> - <label>@serifFontFamily</label> - <input type="text" class="span3" placeholder="Georgia, 'Times New Roman', Times, serif"> - <label>@monoFontFamily</label> - <input type="text" class="span3" placeholder="Menlo, Monaco, 'Courier New', monospace"> - - <label>@baseFontSize</label> - <input type="text" class="span3" placeholder="14px"> - <label>@baseFontFamily</label> - <input type="text" class="span3" placeholder="@sansFontFamily"> - <label>@baseLineHeight</label> - <input type="text" class="span3" placeholder="20px"> - - <label>@altFontFamily</label> - <input type="text" class="span3" placeholder="@serifFontFamily"> - <label>@headingsFontFamily</label> - <input type="text" class="span3" placeholder="inherit"> - <label>@headingsFontWeight</label> - <input type="text" class="span3" placeholder="bold"> - <label>@headingsColor</label> - <input type="text" class="span3" placeholder="inherit"> - - <label>@fontSizeLarge</label> - <input type="text" class="span3" placeholder="@baseFontSize * 1.25"> - <label>@fontSizeSmall</label> - <input type="text" class="span3" placeholder="@baseFontSize * 0.85"> - <label>@fontSizeMini</label> - <input type="text" class="span3" placeholder="@baseFontSize * 0.75"> - - <label>@paddingLarge</label> - <input type="text" class="span3" placeholder="11px 19px"> - <label>@paddingSmall</label> - <input type="text" class="span3" placeholder="2px 10px"> - <label>@paddingMini</label> - <input type="text" class="span3" placeholder="1px 6px"> - - <label>@baseBorderRadius</label> - <input type="text" class="span3" placeholder="4px"> - <label>@borderRadiusLarge</label> - <input type="text" class="span3" placeholder="6px"> - <label>@borderRadiusSmall</label> - <input type="text" class="span3" placeholder="3px"> - - <label>@heroUnitBackground</label> - <input type="text" class="span3" placeholder="@grayLighter"> - <label>@heroUnitHeadingColor</label> - <input type="text" class="span3" placeholder="inherit"> - <label>@heroUnitLeadColor</label> - <input type="text" class="span3" placeholder="inherit"> - - <h3>{{_i}}Tables{{/i}}</h3> - <label>@tableBackground</label> - <input type="text" class="span3" placeholder="transparent"> - <label>@tableBackgroundAccent</label> - <input type="text" class="span3" placeholder="#f9f9f9"> - <label>@tableBackgroundHover</label> - <input type="text" class="span3" placeholder="#f5f5f5"> - <label>@tableBorder</label> - <input type="text" class="span3" placeholder="#ddd"> - - <h3>{{_i}}Forms{{/i}}</h3> - <label>@placeholderText</label> - <input type="text" class="span3" placeholder="@grayLight"> - <label>@inputBackground</label> - <input type="text" class="span3" placeholder="@white"> - <label>@inputBorder</label> - <input type="text" class="span3" placeholder="#ccc"> - <label>@inputBorderRadius</label> - <input type="text" class="span3" placeholder="3px"> - <label>@inputDisabledBackground</label> - <input type="text" class="span3" placeholder="@grayLighter"> - <label>@formActionsBackground</label> - <input type="text" class="span3" placeholder="#f5f5f5"> - <label>@btnPrimaryBackground</label> - <input type="text" class="span3" placeholder="@linkColor"> - <label>@btnPrimaryBackgroundHighlight</label> - <input type="text" class="span3" placeholder="darken(@white, 10%);"> - - </div><!-- /span --> - <div class="span3"> - - <h3>{{_i}}Form states & alerts{{/i}}</h3> - <label>@warningText</label> - <input type="text" class="span3" placeholder="#c09853"> - <label>@warningBackground</label> - <input type="text" class="span3" placeholder="#fcf8e3"> - <label>@errorText</label> - <input type="text" class="span3" placeholder="#b94a48"> - <label>@errorBackground</label> - <input type="text" class="span3" placeholder="#f2dede"> - <label>@successText</label> - <input type="text" class="span3" placeholder="#468847"> - <label>@successBackground</label> - <input type="text" class="span3" placeholder="#dff0d8"> - <label>@infoText</label> - <input type="text" class="span3" placeholder="#3a87ad"> - <label>@infoBackground</label> - <input type="text" class="span3" placeholder="#d9edf7"> - - <h3>{{_i}}Navbar{{/i}}</h3> - <label>@navbarHeight</label> - <input type="text" class="span3" placeholder="40px"> - <label>@navbarBackground</label> - <input type="text" class="span3" placeholder="@grayDarker"> - <label>@navbarBackgroundHighlight</label> - <input type="text" class="span3" placeholder="@grayDark"> - <label>@navbarText</label> - <input type="text" class="span3" placeholder="@grayLight"> - <label>@navbarBrandColor</label> - <input type="text" class="span3" placeholder="@navbarLinkColor"> - <label>@navbarLinkColor</label> - <input type="text" class="span3" placeholder="@grayLight"> - <label>@navbarLinkColorHover</label> - <input type="text" class="span3" placeholder="@white"> - <label>@navbarLinkColorActive</label> - <input type="text" class="span3" placeholder="@navbarLinkColorHover"> - <label>@navbarLinkBackgroundHover</label> - <input type="text" class="span3" placeholder="transparent"> - <label>@navbarLinkBackgroundActive</label> - <input type="text" class="span3" placeholder="@navbarBackground"> - <label>@navbarSearchBackground</label> - <input type="text" class="span3" placeholder="lighten(@navbarBackground, 25%)"> - <label>@navbarSearchBackgroundFocus</label> - <input type="text" class="span3" placeholder="@white"> - <label>@navbarSearchBorder</label> - <input type="text" class="span3" placeholder="darken(@navbarSearchBackground, 30%)"> - <label>@navbarSearchPlaceholderColor</label> - <input type="text" class="span3" placeholder="#ccc"> - - <label>@navbarCollapseWidth</label> - <input type="text" class="span3" placeholder="979px"> - <label>@navbarCollapseDesktopWidth</label> - <input type="text" class="span3" placeholder="@navbarCollapseWidth + 1"> - - <h3>{{_i}}Dropdowns{{/i}}</h3> - <label>@dropdownBackground</label> - <input type="text" class="span3" placeholder="@white"> - <label>@dropdownBorder</label> - <input type="text" class="span3" placeholder="rgba(0,0,0,.2)"> - <label>@dropdownLinkColor</label> - <input type="text" class="span3" placeholder="@grayDark"> - <label>@dropdownLinkColorHover</label> - <input type="text" class="span3" placeholder="@white"> - <label>@dropdownLinkBackgroundHover</label> - <input type="text" class="span3" placeholder="@linkColor"> - </div><!-- /span --> - </div><!-- /row --> - </section> - - <section class="download" id="download"> - <div class="page-header"> - <h1> - {{_i}}4. Download{{/i}} - </h1> - </div> - <div class="download-btn"> - <a class="btn btn-primary" href="#" {{#production}}onclick="_gaq.push(['_trackEvent', 'Customize', 'Download', 'Customize and Download']);"{{/production}}>Customize and Download</a> - <h4>{{_i}}What's included?{{/i}}</h4> - <p>{{_i}}Downloads include compiled CSS, compiled and minified CSS, and compiled jQuery plugins, all nicely packed up into a zipball for your convenience.{{/i}}</p> - </div> - </section><!-- /download --> - </form> - - - - </div>{{! /span9 }} - </div>{{! row}} - - </div>{{! /.container }} diff --git a/docs/templates/pages/extend.mustache b/docs/templates/pages/extend.mustache deleted file mode 100644 index c1976427cf..0000000000 --- a/docs/templates/pages/extend.mustache +++ /dev/null @@ -1,169 +0,0 @@ -<!-- Subhead -================================================== --> -<header class="jumbotron subhead" id="overview"> - <div class="container"> - <h1>{{_i}}Extending Bootstrap{{/i}}</h1> - <p class="lead">{{_i}}Extend Bootstrap to take advantage of included styles and components, as well as LESS variables and mixins.{{/i}}</p> - <div> -</header> - - <div class="container"> - - <!-- Docs nav - ================================================== --> - <div class="row"> - <div class="span3 bs-docs-sidebar"> - <ul class="nav nav-list bs-docs-sidenav"> - <li><a href="#built-with-less"><i class="icon-chevron-right"></i> {{_i}}Built with LESS{{/i}}</a></li> - <li><a href="#compiling"><i class="icon-chevron-right"></i> {{_i}}Compiling Bootstrap{{/i}}</a></li> - <li><a href="#static-assets"><i class="icon-chevron-right"></i> {{_i}}Use as static assets{{/i}}</a></li> - </ul> - </div> - <div class="span9"> - - - - <!-- BUILT WITH LESS - ================================================== --> - <section id="built-with-less"> - <div class="page-header"> - <h1>{{_i}}Built with LESS{{/i}}</h1> - </div> - - <img style="float: right; height: 36px; margin: 10px 20px 20px" src="assets/img/less-logo-large.png" alt="LESS CSS"> - <p class="lead">{{_i}}Bootstrap is made with LESS at its core, a dynamic stylesheet language created by our good friend, <a href="http://cloudhead.io">Alexis Sellier</a>. It makes developing systems-based CSS faster, easier, and more fun.{{/i}}</p> - - <h3>{{_i}}Why LESS?{{/i}}</h3> - <p>{{_i}}One of Bootstrap's creators wrote a quick <a href="http://www.wordsbyf.at/2012/03/08/why-less/">blog post about this</a>, summarized here:{{/i}}</p> - <ul> - <li>{{_i}}Bootstrap compiles faster ~6x faster with Less compared to Sass{{/i}}</li> - <li>{{_i}}Less is written in JavaScript, making it easier to us to dive in and patch compared to Ruby with Sass.{{/i}}</li> - <li>{{_i}}Less is more; we want to feel like we're writing CSS and making Bootstrap approachable to all.{{/i}}</li> - </ul> - - <h3>{{_i}}What's included?{{/i}}</h3> - <p>{{_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}}</p> - - <h3>{{_i}}Learn more{{/i}}</h3> - <p>{{_i}}Visit the official website at <a href="http://lesscss.org">http://lesscss.org</a> to learn more.{{/i}}</p> - </section> - - - - <!-- COMPILING LESS AND BOOTSTRAP - ================================================== --> - <section id="compiling"> - <div class="page-header"> - <h1>{{_i}}Compiling Bootstrap with Less{{/i}}</h1> - </div> - - <p class="lead">{{_i}}Since our CSS is written with Less and utilizes variables and mixins, it needs to be compiled for final production implementation. Here's how.{{/i}}</p> - - <div class="alert alert-info"> - {{_i}}<strong>Note:</strong> If you're submitting a pull request to GitHub with modified CSS, you <strong>must</strong> recompile the CSS via any of these methods.{{/i}} - </div> - - <h2>{{_i}}Tools for compiling{{/i}}</h2> - - <h3>{{_i}}Node with makefile{{/i}}</h3> - <p>{{_i}}Install the LESS command line compiler, JSHint, Recess, and uglify-js globally with npm by running the following command:{{/i}}</p> - <pre>$ npm install -g less jshint recess uglify-js</pre> - <p>{{_i}}Once installed just run <code>make</code> from the root of your bootstrap directory and you're all set.{{/i}}</p> - <p>{{_i}}Additionally, if you have <a href="https://github.com/mynyml/watchr">watchr</a> installed, you may run <code>make watch</code> to have bootstrap automatically rebuilt every time you edit a file in the bootstrap lib (this isn't required, just a convenience method).{{/i}}</p> - - <h3>{{_i}}Command line{{/i}}</h3> - <p>{{_i}}Install the LESS command line tool via Node and run the following command:{{/i}}</p> - <pre>$ lessc ./less/bootstrap.less > bootstrap.css</pre> - <p>{{_i}}Be sure to include <code>--compress</code> in that command if you're trying to save some bytes!{{/i}}</p> - - <h3>{{_i}}JavaScript{{/i}}</h3> - <p>{{_i}}<a href="http://lesscss.org/">Download the latest Less.js</a> and include the path to it (and Bootstrap) in the <code><head></code>.{{/i}}</p> -<pre class="prettyprint"> -<link rel="stylesheet/less" href="/path/to/bootstrap.less"> -<script src="/path/to/less.js"></script> -</pre> - <p>{{_i}}To recompile the .less files, just save them and reload your page. Less.js compiles them and stores them in local storage.{{/i}}</p> - - <h3>{{_i}}Unofficial Mac app{{/i}}</h3> - <p>{{_i}}<a href="http://incident57.com/less/">The unofficial Mac app</a> 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.{{/i}}</p> - - <h3>{{_i}}More apps{{/i}}</h3> - <h4><a href="http://crunchapp.net/" target="_blank">Crunch</a></h4> - <p>{{_i}}Crunch is a great looking LESS editor and compiler built on Adobe Air.{{/i}}</p> - <h4><a href="http://incident57.com/codekit/" target="_blank">CodeKit</a></h4> - <p>{{_i}}Created by the same guy as the unofficial Mac app, CodeKit is a Mac app that compiles LESS, SASS, Stylus, and CoffeeScript.{{/i}}</p> - <h4><a href="http://wearekiss.com/simpless" target="_blank">Simpless</a></h4> - <p>{{_i}}Mac, Linux, and Windows app for drag and drop compiling of LESS files. Plus, the <a href="https://github.com/Paratron/SimpLESS" target="_blank">source code is on GitHub</a>.{{/i}}</p> - - </section> - - - - <!-- Static assets - ================================================== --> - <section id="static-assets"> - <div class="page-header"> - <h1>{{_i}}Use as static assets{{/i}}</h1> - </div> - <p class="lead">{{_i}}<a href="./getting-started.html">Quickly start</a> any web project by dropping in the compiled or minified CSS and JS. Layer on custom styles separately for easy upgrades and maintenance moving forward.{{/i}}</p> - - <h3>{{_i}}Setup file structure{{/i}}</h3> - <p>{{_i}}Download the latest compiled Bootstrap and place into your project. For example, you might have something like this:{{/i}}</p> -<pre> - <span class="icon-folder-open"></span> app/ - <span class="icon-folder-open"></span> layouts/ - <span class="icon-folder-open"></span> templates/ - <span class="icon-folder-open"></span> public/ - <span class="icon-folder-open"></span> css/ - <span class="icon-file"></span> bootstrap.min.css - <span class="icon-folder-open"></span> js/ - <span class="icon-file"></span> bootstrap.min.js - <span class="icon-folder-open"></span> img/ - <span class="icon-file"></span> glyphicons-halflings.png - <span class="icon-file"></span> glyphicons-halflings-white.png -</pre> - - <h3>{{_i}}Utilize starter template{{/i}}</h3> - <p>{{_i}}Copy the following base HTML to get started.{{/i}}</p> -<pre class="prettyprint linenums"> -<html> - <head> - <title>Bootstrap 101 Template</title> - <!-- Bootstrap --> - <link href="public/css/bootstrap.min.css" rel="stylesheet"> - </head> - <body> - <h1>Hello, world!</h1> - <!-- Bootstrap --> - <script src="public/js/bootstrap.min.js"></script> - </body> -</html> -</pre> - - <h3>{{_i}}Layer on custom code{{/i}}</h3> - <p>{{_i}}Work in your custom CSS, JS, and more as necessary to make Bootstrap your own with your own separate CSS and JS files.{{/i}}</p> -<pre class="prettyprint linenums"> -<html> - <head> - <title>Bootstrap 101 Template</title> - <!-- Bootstrap --> - <link href="public/css/bootstrap.min.css" rel="stylesheet"> - <!-- Project --> - <link href="public/css/application.css" rel="stylesheet"> - </head> - <body> - <h1>Hello, world!</h1> - <!-- Bootstrap --> - <script src="public/js/bootstrap.min.js"></script> - <!-- Project --> - <script src="public/js/application.js"></script> - </body> -</html> -</pre> - - </section> - - </div>{{! /span9 }} - </div>{{! row}} - - </div>{{! /.container }} diff --git a/docs/templates/pages/getting-started.mustache b/docs/templates/pages/getting-started.mustache deleted file mode 100644 index 2eec7ff769..0000000000 --- a/docs/templates/pages/getting-started.mustache +++ /dev/null @@ -1,247 +0,0 @@ -<!-- Subhead -================================================== --> -<header class="jumbotron subhead" id="overview"> - <div class="container"> - <h1>{{_i}}Getting started{{/i}}</h1> - <p class="lead">{{_i}}Overview of the project, its contents, and how to get started with a simple template.{{/i}}</p> - </div> -</header> - - - <div class="container"> - - <!-- Docs nav - ================================================== --> - <div class="row"> - <div class="span3 bs-docs-sidebar"> - <ul class="nav nav-list bs-docs-sidenav"> - <li><a href="#download-bootstrap"><i class="icon-chevron-right"></i> {{_i}}Download{{/i}}</a></li> - <li><a href="#file-structure"><i class="icon-chevron-right"></i> {{_i}}File structure{{/i}}</a></li> - <li><a href="#contents"><i class="icon-chevron-right"></i> {{_i}}What's included{{/i}}</a></li> - <li><a href="#html-template"><i class="icon-chevron-right"></i> {{_i}}HTML template{{/i}}</a></li> - <li><a href="#examples"><i class="icon-chevron-right"></i> {{_i}}Examples{{/i}}</a></li> - <li><a href="#what-next"><i class="icon-chevron-right"></i> {{_i}}What next?{{/i}}</a></li> - </ul> - </div> - <div class="span9"> - - - - <!-- Download - ================================================== --> - <section id="download-bootstrap"> - <div class="page-header"> - <h1>{{_i}}1. Download{{/i}}</h1> - </div> - <p class="lead">{{_i}}Before downloading, be sure to have a code editor (we recommend <a href="http://sublimetext.com/2">Sublime Text 2</a>) and some working knowledge of HTML and CSS. We won't walk through the source files here, but they are available for download. We'll focus on getting started with the compiled Bootstrap files.{{/i}}</p> - - <div class="row-fluid"> - <div class="span6"> - <h2>{{_i}}Download compiled{{/i}}</h2> - <p>{{_i}}<strong>Fastest way to get started:</strong> get the compiled and minified versions of our CSS, JS, and images. No docs or original source files.{{/i}}</p> - <p><a class="btn btn-large btn-primary" href="assets/bootstrap.zip" {{#production}}onclick="_gaq.push(['_trackEvent', 'Getting started', 'Download', 'Download compiled']);"{{/production}}>{{_i}}Download Bootstrap{{/i}}</a></p> - </div> - <div class="span6"> - <h2>Download source</h2> - <p>Get the original files for all CSS and JavaScript, along with a local copy of the docs by downloading the latest version directly from GitHub.</p> - <p><a class="btn btn-large" href="https://github.com/twitter/bootstrap/zipball/master" {{#production}}onclick="_gaq.push(['_trackEvent', 'Getting started', 'Download', 'Download source']);"{{/production}}>{{_i}}Download Bootstrap source{{/i}}</a></p> - </div> - </div> - </section> - - - - <!-- File structure - ================================================== --> - <section id="file-structure"> - <div class="page-header"> - <h1>{{_i}}2. File structure{{/i}}</h1> - </div> - <p class="lead">{{_i}}Within the download you'll find the following file structure and contents, logically grouping common assets and providing both compiled and minified variations.{{/i}}</p> - <p>{{_i}}Once downloaded, unzip the compressed folder to see the structure of (the compiled) Bootstrap. You'll see something like this:{{/i}}</p> -<pre class="prettyprint"> - bootstrap/ - ├── css/ - │ ├── bootstrap.css - │ ├── bootstrap.min.css - ├── js/ - │ ├── bootstrap.js - │ ├── bootstrap.min.js - └── img/ - ├── glyphicons-halflings.png - └── glyphicons-halflings-white.png -</pre> - <p>{{_i}}This is the most basic form of Bootstrap: compiled files for quick drop-in usage in nearly any web project. We provide compiled CSS and JS (<code>bootstrap.*</code>), as well as compiled and minified CSS and JS (<code>bootstrap.min.*</code>). The image files are compressed using <a href="http://imageoptim.com/">ImageOptim</a>, a Mac app for compressing PNGs.{{/i}}</p> - <p>{{_i}}Please note that all JavaScript plugins require jQuery to be included.{{/i}}</p> - </section> - - - - <!-- Contents - ================================================== --> - <section id="contents"> - <div class="page-header"> - <h1>{{_i}}3. What's included{{/i}}</h1> - </div> - <p class="lead">{{_i}}Bootstrap comes equipped with HTML, CSS, and JS for all sorts of things, but they can be summarized with a handful of categories visible at the top of the <a href="http://getbootstrap.com">Bootstrap documentation</a>.{{/i}}</p> - - <h2>{{_i}}Docs sections{{/i}}</h2> - <h4><a href="http://twitter.github.com/bootstrap/scaffolding.html">{{_i}}Scaffolding{{/i}}</a></h4> - <p>{{_i}}Global styles for the body to reset type and background, link styles, grid system, and two simple layouts.{{/i}}</p> - <h4><a href="http://twitter.github.com/bootstrap/base-css.html">{{_i}}Base CSS{{/i}}</a></h4> - <p>{{_i}}Styles for common HTML elements like typography, code, tables, forms, and buttons. Also includes <a href="http://glyphicons.com">Glyphicons</a>, a great little icon set.{{/i}}</p> - <h4><a href="http://twitter.github.com/bootstrap/components.html">{{_i}}Components{{/i}}</a></h4> - <p>{{_i}}Basic styles for common interface components like tabs and pills, navbar, alerts, page headers, and more.{{/i}}</p> - <h4><a href="http://twitter.github.com/bootstrap/javascript.html">{{_i}}JavaScript plugins{{/i}}</a></h4> - <p>{{_i}}Similar to Components, these JavaScript plugins are interactive components for things like tooltips, popovers, modals, and more.{{/i}}</p> - - <h2>{{_i}}List of components{{/i}}</h2> - <p>{{_i}}Together, the <strong>Components</strong> and <strong>JavaScript plugins</strong> sections provide the following interface elements:{{/i}}</p> - <ul> - <li>{{_i}}Button groups{{/i}}</li> - <li>{{_i}}Button dropdowns{{/i}}</li> - <li>{{_i}}Navigational tabs, pills, and lists{{/i}}</li> - <li>{{_i}}Navbar{{/i}}</li> - <li>{{_i}}Labels{{/i}}</li> - <li>{{_i}}Badges{{/i}}</li> - <li>{{_i}}Page headers and hero unit{{/i}}</li> - <li>{{_i}}Thumbnails{{/i}}</li> - <li>{{_i}}Alerts{{/i}}</li> - <li>{{_i}}Progress bars{{/i}}</li> - <li>{{_i}}Modals{{/i}}</li> - <li>{{_i}}Dropdowns{{/i}}</li> - <li>{{_i}}Tooltips{{/i}}</li> - <li>{{_i}}Popovers{{/i}}</li> - <li>{{_i}}Accordion{{/i}}</li> - <li>{{_i}}Carousel{{/i}}</li> - <li>{{_i}}Typeahead{{/i}}</li> - </ul> - <p>{{_i}}In future guides, we may walk through these components individually in more detail. Until then, look for each of these in the documentation for information on how to utilize and customize them.{{/i}}</p> - </section> - - - - <!-- HTML template - ================================================== --> - <section id="html-template"> - <div class="page-header"> - <h1>{{_i}}4. Basic HTML template{{/i}}</h1> - </div> - <p class="lead">{{_i}}With a brief intro into the contents out of the way, we can focus on putting Bootstrap to use. To do that, we'll utilize a basic HTML template that includes everything we mentioned in the <a href="#file-structure">File structure</a>.{{/i}}</p> - <p>{{_i}}Now, here's a look at a <strong>typical HTML file</strong>:{{/i}}</p> -<pre class="prettyprint linenums"> -<!DOCTYPE html> -<html> - <head> - <title>Bootstrap 101 Template</title> - </head> - <body> - <h1>Hello, world!</h1> - <script src="http://code.jquery.com/jquery-latest.js"></script> - </body> -</html> -</pre> - <p>{{_i}}To make this <strong>a Bootstrapped template</strong>, just include the appropriate CSS and JS files:{{/i}}</p> -<pre class="prettyprint linenums"> -<!DOCTYPE html> -<html> - <head> - <title>Bootstrap 101 Template</title> - <!-- Bootstrap --> - <link href="css/bootstrap.min.css" rel="stylesheet" media="screen"> - </head> - <body> - <h1>Hello, world!</h1> - <script src="http://code.jquery.com/jquery-latest.js"></script> - <script src="js/bootstrap.min.js"></script> - </body> -</html> -</pre> - <p>{{_i}}<strong>And you're set!</strong> With those two files added, you can begin to develop any site or application with Bootstrap.{{/i}}</p> - </section> - - - - <!-- Examples - ================================================== --> - <section id="examples"> - <div class="page-header"> - <h1>{{_i}}5. Examples{{/i}}</h1> - </div> - <p class="lead">{{_i}}Move beyond the base template with a few example layouts. We encourage folks to iterate on these examples and not simply use them as an end result.{{/i}}</p> - <ul class="thumbnails bootstrap-examples"> - <li class="span3"> - <a class="thumbnail" href="examples/starter-template.html"> - <img src="assets/img/examples/bootstrap-example-starter.jpg" alt=""> - </a> - <h4>{{_i}}Starter template{{/i}}</h4> - <p>{{_i}}A barebones HTML document with all the Bootstrap CSS and JavaScript included.{{/i}}</p> - </li> - <li class="span3"> - <a class="thumbnail" href="examples/hero.html"> - <img src="assets/img/examples/bootstrap-example-hero.jpg" alt=""> - </a> - <h4>{{_i}}Basic marketing site{{/i}}</h4> - <p>{{_i}}Featuring a hero unit for a primary message and three supporting elements.{{/i}}</p> - </li> - <li class="span3"> - <a class="thumbnail" href="examples/fluid.html"> - <img src="assets/img/examples/bootstrap-example-fluid.jpg" alt=""> - </a> - <h4>{{_i}}Fluid layout{{/i}}</h4> - <p>{{_i}}Uses our new responsive, fluid grid system to create a seamless liquid layout.{{/i}}</p> - </li> - - <li class="span3"> - <a class="thumbnail" href="examples/marketing-narrow.html"> - <img src="assets/img/examples/bootstrap-example-marketing-narrow.png" alt=""> - </a> - <h4>{{_i}}Narrow marketing{{/i}}</h4> - <p>{{_i}}Slim, lightweight marketing template for small projects or teams.{{/i}}</p> - </li> - <li class="span3"> - <a class="thumbnail" href="examples/signin.html"> - <img src="assets/img/examples/bootstrap-example-signin.png" alt=""> - </a> - <h4>{{_i}}Sign in{{/i}}</h4> - <p>{{_i}}Barebones sign in form with custom, larger form controls and a flexible layout.{{/i}}</p> - </li> - <li class="span3"> - <a class="thumbnail" href="examples/sticky-footer.html"> - <img src="assets/img/examples/bootstrap-example-sticky-footer.png" alt=""> - </a> - <h4>{{_i}}Sticky footer{{/i}}</h4> - <p>{{_i}}Pin a fixed-height footer to the bottom of the user's viewport.{{/i}}</p> - </li> - - <li class="span3"> - <a class="thumbnail" href="examples/carousel.html"> - <img src="assets/img/examples/bootstrap-example-carousel.png" alt=""> - </a> - <h4>{{_i}}Carousel jumbotron{{/i}}</h4> - <p>{{_i}}A more interactive riff on the basic marketing site featuring a prominent carousel.{{/i}}</p> - </li> - </ul> - </section> - - - - - <!-- Next - ================================================== --> - <section id="what-next"> - <div class="page-header"> - <h1>{{_i}}What next?{{/i}}</h1> - </div> - <p class="lead">{{_i}}Head to the docs for information, examples, and code snippets, or take the next leap and customize Bootstrap for any upcoming project.{{/i}}</p> - <a class="btn btn-large btn-primary" href="./scaffolding.html" {{#production}}onclick="_gaq.push(['_trackEvent', 'Getting started', 'Next steps', 'Visit docs']);"{{/production}}>{{_i}}Visit the Bootstrap docs{{/i}}</a> - <a class="btn btn-large" href="./customize.html" style="margin-left: 5px;" {{#production}}onclick="_gaq.push(['_trackEvent', 'Getting started', 'Next steps', 'Customize']);"{{/production}}>{{_i}}Customize Bootstrap{{/i}}</a> - </section> - - - - - </div>{{! /span9 }} - </div>{{! row}} - - </div>{{! /.container }} diff --git a/docs/templates/pages/index.mustache b/docs/templates/pages/index.mustache deleted file mode 100644 index ab3578fdbf..0000000000 --- a/docs/templates/pages/index.mustache +++ /dev/null @@ -1,100 +0,0 @@ -<div class="jumbotron masthead"> - <div class="container"> - <h1>{{_i}}Bootstrap{{/i}}</h1> - <p>{{_i}}Sleek, intuitive, and powerful front-end framework for faster and easier web development.{{/i}}</p> - <p> - <a href="assets/bootstrap.zip" class="btn btn-primary btn-large" {{#production}}onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Download', 'Download 2.2.1']);"{{/production}}>{{_i}}Download Bootstrap{{/i}}</a> - </p> - <ul class="masthead-links"> - <li> - <a href="http://github.com/twitter/bootstrap" {{#production}}onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Jumbotron links', 'GitHub project']);"{{/production}}>{{_i}}GitHub project{{/i}}</a> - </li> - <li> - <a href="./getting-started.html#examples" {{#production}}onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Jumbotron links', 'Examples']);"{{/production}}>{{_i}}Examples{{/i}}</a> - </li> - <li> - <a href="./extend.html" {{#production}}onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Jumbotron links', 'Extend']);"{{/production}}>{{_i}}Extend{{/i}}</a> - </li> - <li> - {{_i}}Version 2.2.1{{/i}} - </li> - </ul> - </div> -</div> - -<div class="bs-docs-social"> - <div class="container"> - <ul class="bs-docs-social-buttons"> - <li> - <iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=twitter&repo=bootstrap&type=watch&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="100px" height="20px"></iframe> - </li> - <li> - <iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=twitter&repo=bootstrap&type=fork&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="98px" height="20px"></iframe> - </li> - <li class="follow-btn"> - <a href="https://twitter.com/twbootstrap" class="twitter-follow-button" data-link-color="#0069D6" data-show-count="true">{{_i}}Follow @twbootstrap{{/i}}</a> - </li> - <li class="tweet-btn"> - <a href="https://twitter.com/share" class="twitter-share-button" data-url="http://twitter.github.com/bootstrap/" data-count="horizontal" data-via="twbootstrap" data-related="mdo:Creator of Twitter Bootstrap">Tweet</a> - </li> - </ul> - </div> -</div> - -<div class="container"> - - <div class="marketing"> - - <h1>{{_i}}Introducing Bootstrap.{{/i}}</h1> - <p class="marketing-byline">{{_i}}Need reasons to love Bootstrap? Look no further.{{/i}}</p> - - <div class="row-fluid"> - <div class="span4"> - <img src="assets/img/bs-docs-twitter-github.png"> - <h2>{{_i}}By nerds, for nerds.{{/i}}</h2> - <p>{{_i}}Built at Twitter by <a href="http://twitter.com/mdo">@mdo</a> and <a href="http://twitter.com/fat">@fat</a>, Bootstrap utilizes <a href="http://lesscss.org">LESS CSS</a>, is compiled via <a href="http://nodejs.org">Node</a>, and is managed through <a href="http://github.com">GitHub</a> to help nerds do awesome stuff on the web.{{/i}}</p> - </div> - <div class="span4"> - <img src="assets/img/bs-docs-responsive-illustrations.png"> - <h2>{{_i}}Made for everyone.{{/i}}</h2> - <p>{{_i}}Bootstrap was made to not only look and behave great in the latest desktop browsers (as well as IE7!), but in tablet and smartphone browsers via <a href="./scaffolding.html#responsive">responsive CSS</a> as well.{{/i}}</p> - </div> - <div class="span4"> - <img src="assets/img/bs-docs-bootstrap-features.png"> - <h2>{{_i}}Packed with features.{{/i}}</h2> - <p>{{_i}}A 12-column responsive <a href="./scaffolding.html#grid">grid</a>, dozens of components, <a href="./javascript.html">JavaScript plugins</a>, typography, form controls, and even a <a href="./customize.html">web-based Customizer</a> to make Bootstrap your own.{{/i}}</p> - </div> - </div> - - <hr class="soften"> - - <h1>{{_i}}Built with Bootstrap.{{/i}}</h1> - <p class="marketing-byline">{{_i}}For even more sites built with Bootstrap, <a href="http://builtwithbootstrap.tumblr.com/" target="_blank">visit the unofficial Tumblr</a> or <a href="./getting-started.html#examples">browse the examples</a>.{{/i}}</p> - <div class="row-fluid"> - <ul class="thumbnails example-sites"> - <li class="span3"> - <a class="thumbnail" href="http://soundready.fm/" target="_blank"> - <img src="assets/img/example-sites/soundready.png" alt="SoundReady.fm"> - </a> - </li> - <li class="span3"> - <a class="thumbnail" href="http://kippt.com/" target="_blank"> - <img src="assets/img/example-sites/kippt.png" alt="Kippt"> - </a> - </li> - <li class="span3"> - <a class="thumbnail" href="http://www.gathercontent.com/" target="_blank"> - <img src="assets/img/example-sites/gathercontent.png" alt="Gather Content"> - </a> - </li> - <li class="span3"> - <a class="thumbnail" href="http://www.jshint.com/" target="_blank"> - <img src="assets/img/example-sites/jshint.png" alt="JS Hint"> - </a> - </li> - </ul> - </div> - - </div>{{! /.marketing }} - -</div>{{! /.container }} diff --git a/docs/templates/pages/javascript.mustache b/docs/templates/pages/javascript.mustache deleted file mode 100644 index 72d1fc5bba..0000000000 --- a/docs/templates/pages/javascript.mustache +++ /dev/null @@ -1,1631 +0,0 @@ -<!-- Subhead -================================================== --> -<header class="jumbotron subhead"> - <div class="container"> - <h1>{{_i}}JavaScript{{/i}}</h1> - <p class="lead">{{_i}}Bring Bootstrap's components to life—now with 13 custom jQuery plugins.{{/i}} - </div> -</header> - - <div class="container"> - - <!-- Docs nav - ================================================== --> - <div class="row"> - <div class="span3 bs-docs-sidebar"> - <ul class="nav nav-list bs-docs-sidenav"> - <li><a href="#overview"><i class="icon-chevron-right"></i> {{_i}}Overview{{/i}}</a></li> - <li><a href="#transitions"><i class="icon-chevron-right"></i> {{_i}}Transitions{{/i}}</a></li> - <li><a href="#modals"><i class="icon-chevron-right"></i> {{_i}}Modal{{/i}}</a></li> - <li><a href="#dropdowns"><i class="icon-chevron-right"></i> {{_i}}Dropdown{{/i}}</a></li> - <li><a href="#scrollspy"><i class="icon-chevron-right"></i> {{_i}}Scrollspy{{/i}}</a></li> - <li><a href="#tabs"><i class="icon-chevron-right"></i> {{_i}}Tab{{/i}}</a></li> - <li><a href="#tooltips"><i class="icon-chevron-right"></i> {{_i}}Tooltip{{/i}}</a></li> - <li><a href="#popovers"><i class="icon-chevron-right"></i> {{_i}}Popover{{/i}}</a></li> - <li><a href="#alerts"><i class="icon-chevron-right"></i> {{_i}}Alert{{/i}}</a></li> - <li><a href="#buttons"><i class="icon-chevron-right"></i> {{_i}}Button{{/i}}</a></li> - <li><a href="#collapse"><i class="icon-chevron-right"></i> {{_i}}Collapse{{/i}}</a></li> - <li><a href="#carousel"><i class="icon-chevron-right"></i> {{_i}}Carousel{{/i}}</a></li> - <li><a href="#typeahead"><i class="icon-chevron-right"></i> {{_i}}Typeahead{{/i}}</a></li> - <li><a href="#affix"><i class="icon-chevron-right"></i> {{_i}}Affix{{/i}}</a></li> - </ul> - </div> - <div class="span9"> - - - <!-- Overview - ================================================== --> - <section id="overview"> - <div class="page-header"> - <h1>{{_i}}JavaScript in Bootstrap{{/i}}</h1> - </div> - - <h3>{{_i}}Individual or compiled{{/i}}</h3> - <p>{{_i}}Plugins can be included individually (though some have required dependencies), or all at once. Both <strong>bootstrap.js</strong> and <strong>bootstrap.min.js</strong> contain all plugins in a single file.{{/i}}</p> - - <h3>{{_i}}Data attributes{{/i}}</h3> - <p>{{_i}}You can use all Bootstrap plugins purely through the markup API without writing a single line of JavaScript. This is Bootstrap's first class API and should be your first consideration when using a plugin.{{/i}}</p> - - <p>{{_i}}That said, in some situations it may be desirable to turn this functionality off. Therefore, we also provide the ability to disable the data attribute API by unbinding all events on the body namespaced with `'data-api'`. This looks like this:{{/i}} - <pre class="prettyprint linenums">$('body').off('.data-api')</pre> - - <p>{{_i}}Alternatively, to target a specific plugin, just include the plugin's name as a namespace along with the data-api namespace like this:{{/i}}</p> - <pre class="prettyprint linenums">$('body').off('.alert.data-api')</pre> - - <h3>{{_i}}Programmatic API{{/i}}</h3> - <p>{{_i}}We also believe you should be able to use all Bootstrap plugins purely through the JavaScript API. All public APIs are single, chainable methods, and return the collection acted upon.{{/i}}</p> - <pre class="prettyprint linenums">$(".btn.danger").button("toggle").addClass("fat")</pre> - <p>{{_i}}All methods should accept an optional options object, a string which targets a particular method, or nothing (which initiates a plugin with default behavior):{{/i}}</p> -<pre class="prettyprint linenums"> -$("#myModal").modal() // initialized with defaults -$("#myModal").modal({ keyboard: false }) // initialized with no keyboard -$("#myModal").modal('show') // initializes and invokes show immediately</p> -</pre> - <p>{{_i}}Each plugin also exposes its raw constructor on a `Constructor` property: <code>$.fn.popover.Constructor</code>. If you'd like to get a particular plugin instance, retrieve it directly from an element: <code>$('[rel=popover]').data('popover')</code>.{{/i}}</p> - - <h3>{{_i}}Events{{/i}}</h3> - <p>{{_i}}Bootstrap provides custom events for most plugin's unique actions. Generally, these come in an infinitive and past participle form - where the infinitive (ex. <code>show</code>) is triggered at the start of an event, and its past participle form (ex. <code>shown</code>) is trigger on the completion of an action.{{/i}}</p> - <p>{{_i}}All infinitive events provide preventDefault functionality. This provides the abililty to stop the execution of an action before it starts.{{/i}}</p> -<pre class="prettyprint linenums"> -$('#myModal').on('show', function (e) { - if (!data) return e.preventDefault() // stops modal from being shown -}) -</pre> - </section> - - - - <!-- Transitions - ================================================== --> - <section id="transitions"> - <div class="page-header"> - <h1>{{_i}}Transitions{{/i}} <small>bootstrap-transition.js</small></h1> - </div> - <h3>{{_i}}About transitions{{/i}}</h3> - <p>{{_i}}For simple transition effects, include bootstrap-transition.js once alongside the other JS files. If you're using the compiled (or minified) bootstrap.js, there is no need to include this—it's already there.{{/i}}</p> - <h3>{{_i}}Use cases{{/i}}</h3> - <p>{{_i}}A few examples of the transition plugin:{{/i}}</p> - <ul> - <li>{{_i}}Sliding or fading in modals{{/i}}</li> - <li>{{_i}}Fading out tabs{{/i}}</li> - <li>{{_i}}Fading out alerts{{/i}}</li> - <li>{{_i}}Sliding carousel panes{{/i}}</li> - </ul> - - {{! Ideas: include docs for .fade.in, .slide.in, etc }} - </section> - - - - <!-- Modal - ================================================== --> - <section id="modals"> - <div class="page-header"> - <h1>{{_i}}Modals{{/i}} <small>bootstrap-modal.js</small></h1> - </div> - - - <h2>{{_i}}Examples{{/i}}</h2> - <p>{{_i}}Modals are streamlined, but flexible, dialog prompts with the minimum required functionality and smart defaults.{{/i}}</p> - - <h3>{{_i}}Static example{{/i}}</h3> - <p>{{_i}}A rendered modal with header, body, and set of actions in the footer.{{/i}}</p> - <div class="bs-docs-example" style="background-color: #f5f5f5;"> - <div class="modal" style="position: relative; top: auto; left: auto; margin: 0 auto 20px; z-index: 1; max-width: 100%;"> - <div class="modal-header"> - <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> - <h3>{{_i}}Modal header{{/i}}</h3> - </div> - <div class="modal-body"> - <p>{{_i}}One fine body…{{/i}}</p> - </div> - <div class="modal-footer"> - <a href="#" class="btn">{{_i}}Close{{/i}}</a> - <a href="#" class="btn btn-primary">{{_i}}Save changes{{/i}}</a> - </div> - </div> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<div class="modal hide fade"> - <div class="modal-header"> - <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> - <h3>{{_i}}Modal header{{/i}}</h3> - </div> - <div class="modal-body"> - <p>{{_i}}One fine body…{{/i}}</p> - </div> - <div class="modal-footer"> - <a href="#" class="btn">{{_i}}Close{{/i}}</a> - <a href="#" class="btn btn-primary">{{_i}}Save changes{{/i}}</a> - </div> -</div> -</pre> - - <h3>{{_i}}Live demo{{/i}}</h3> - <p>{{_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}}</p> - <!-- sample modal content --> - <div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> - <div class="modal-header"> - <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> - <h3 id="myModalLabel">{{_i}}Modal Heading{{/i}}</h3> - </div> - <div class="modal-body"> - <h4>{{_i}}Text in a modal{{/i}}</h4> - <p>Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem.</p> - - <h4>{{_i}}Popover in a modal{{/i}}</h4> - <p>{{_i}}This <a href="#" role="button" class="btn popover-test" title="A Title" data-content="And here's some amazing content. It's very engaging. right?">button</a> should trigger a popover on click.{{/i}}</p> - - <h4>{{_i}}Tooltips in a modal{{/i}}</h4> - <p>{{_i}}<a href="#" class="tooltip-test" title="Tooltip">This link</a> and <a href="#" class="tooltip-test" title="Tooltip">that link</a> should have tooltips on hover.{{/i}}</p> - - <hr> - - <h4>{{_i}}Overflowing text to show optional scrollbar{{/i}}</h4> - <p>{{_i}}We set a fixed <code>max-height</code> on the <code>.modal-body</code>. Watch it overflow with all this extra lorem ipsum text we've included.{{/i}}</p> - <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p> - <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p> - <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p> - <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p> - <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p> - <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p> - </div> - <div class="modal-footer"> - <button class="btn" data-dismiss="modal">{{_i}}Close{{/i}}</button> - <button class="btn btn-primary">{{_i}}Save changes{{/i}}</button> - </div> - </div> - <div class="bs-docs-example" style="padding-bottom: 24px;"> - <a data-toggle="modal" href="#myModal" class="btn btn-primary btn-large">{{_i}}Launch demo modal{{/i}}</a> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<!-- Button to trigger modal --> -<a href="#myModal" role="button" class="btn" data-toggle="modal">{{_i}}Launch demo modal{{/i}}</a> - -<!-- Modal --> -<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> - <div class="modal-header"> - <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> - <h3 id="myModalLabel">Modal header</h3> - </div> - <div class="modal-body"> - <p>{{_i}}One fine body…{{/i}}</p> - </div> - <div class="modal-footer"> - <button class="btn" data-dismiss="modal" aria-hidden="true">{{_i}}Close{{/i}}</button> - <button class="btn btn-primary">{{_i}}Save changes{{/i}}</button> - </div> -</div> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Usage{{/i}}</h2> - - <h3>{{_i}}Via data attributes{{/i}}</h3> - <p>{{_i}}Activate a modal without writing JavaScript. Set <code>data-toggle="modal"</code> on a controller element, like a button, along with a <code>data-target="#foo"</code> or <code>href="#foo"</code> to target a specific modal to toggle.{{/i}}</p> - <pre class="prettyprint linenums"><button type="button" data-toggle="modal" data-target="#myModal">Launch modal</button></pre> - - <h3>{{_i}}Via JavaScript{{/i}}</h3> - <p>{{_i}}Call a modal with id <code>myModal</code> with a single line of JavaScript:{{/i}}</p> - <pre class="prettyprint linenums">$('#myModal').modal(options)</pre> - - <h3>{{_i}}Options{{/i}}</h3> - <p>{{_i}}Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-backdrop=""</code>.{{/i}}</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 100px;">{{_i}}Name{{/i}}</th> - <th style="width: 50px;">{{_i}}type{{/i}}</th> - <th style="width: 50px;">{{_i}}default{{/i}}</th> - <th>{{_i}}description{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{_i}}backdrop{{/i}}</td> - <td>{{_i}}boolean{{/i}}</td> - <td>{{_i}}true{{/i}}</td> - <td>{{_i}}Includes a modal-backdrop element. Alternatively, specify <code>static</code> for a backdrop which doesn't close the modal on click.{{/i}}</td> - </tr> - <tr> - <td>{{_i}}keyboard{{/i}}</td> - <td>{{_i}}boolean{{/i}}</td> - <td>{{_i}}true{{/i}}</td> - <td>{{_i}}Closes the modal when escape key is pressed{{/i}}</td> - </tr> - <tr> - <td>{{_i}}show{{/i}}</td> - <td>{{_i}}boolean{{/i}}</td> - <td>{{_i}}true{{/i}}</td> - <td>{{_i}}Shows the modal when initialized.{{/i}}</td> - </tr> - <tr> - <td>{{_i}}remote{{/i}}</td> - <td>{{_i}}path{{/i}}</td> - <td>{{_i}}false{{/i}}</td> - <td><p>{{_i}}If a remote url is provided, content will be loaded via jQuery's <code>load</code> method and injected into the <code>.modal-body</code>. If you're using the data api, you may alternatively use the <code>href</code> tag to specify the remote source. An example of this is shown below:{{/i}}</p> - <pre class="prettyprint linenums"><code><a data-toggle="modal" href="remote.html" data-target="#modal">click me</a></code></pre></td> - </tr> - </tbody> - </table> - - <h3{{_i}}>Methods{{/i}}</h3> - <h4>.modal({{_i}}options{{/i}})</h4> - <p>{{_i}}Activates your content as a modal. Accepts an optional options <code>object</code>.{{/i}}</p> -<pre class="prettyprint linenums"> -$('#myModal').modal({ - keyboard: false -}) -</pre> - <h4>.modal('toggle')</h4> - <p>{{_i}}Manually toggles a modal.{{/i}}</p> - <pre class="prettyprint linenums">$('#myModal').modal('toggle')</pre> - <h4>.modal('show')</h4> - <p>{{_i}}Manually opens a modal.{{/i}}</p> - <pre class="prettyprint linenums">$('#myModal').modal('show')</pre> - <h4>.modal('hide')</h4> - <p>{{_i}}Manually hides a modal.{{/i}}</p> - <pre class="prettyprint linenums">$('#myModal').modal('hide')</pre> - <h3>{{_i}}Events{{/i}}</h3> - <p>{{_i}}Bootstrap's modal class exposes a few events for hooking into modal functionality.{{/i}}</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 150px;">{{_i}}Event{{/i}}</th> - <th>{{_i}}Description{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{_i}}show{{/i}}</td> - <td>{{_i}}This event fires immediately when the <code>show</code> instance method is called.{{/i}}</td> - </tr> - <tr> - <td>{{_i}}shown{{/i}}</td> - <td>{{_i}}This event is fired when the modal has been made visible to the user (will wait for css transitions to complete).{{/i}}</td> - </tr> - <tr> - <td>{{_i}}hide{{/i}}</td> - <td>{{_i}}This event is fired immediately when the <code>hide</code> instance method has been called.{{/i}}</td> - </tr> - <tr> - <td>{{_i}}hidden{{/i}}</td> - <td>{{_i}}This event is fired when the modal has finished being hidden from the user (will wait for css transitions to complete).{{/i}}</td> - </tr> - </tbody> - </table> -<pre class="prettyprint linenums"> -$('#myModal').on('hidden', function () { - // {{_i}}do something…{{/i}} -}) -</pre> - </section> - - - - <!-- Dropdowns - ================================================== --> - <section id="dropdowns"> - <div class="page-header"> - <h1>{{_i}}Dropdowns{{/i}} <small>bootstrap-dropdown.js</small></h1> - </div> - - - <h2>{{_i}}Examples{{/i}}</h2> - <p>{{_i}}Add dropdown menus to nearly anything with this simple plugin, including the navbar, tabs, and pills.{{/i}}</p> - - <h3>{{_i}}Within a navbar{{/i}}</h3> - <div class="bs-docs-example"> - <div id="navbar-example" class="navbar navbar-static"> - <div class="navbar-inner"> - <div class="container" style="width: auto;"> - <a class="brand" href="#">{{_i}}Project Name{{/i}}</a> - <ul class="nav" role="navigation"> - <li class="dropdown"> - <a id="drop1" href="#" role="button" class="dropdown-toggle" data-toggle="dropdown">{{_i}}Dropdown{{/i}} <b class="caret"></b></a> - <ul class="dropdown-menu" role="menu" aria-labelledby="drop1"> - <li><a tabindex="-1" href="http://google.com">{{_i}}Action{{/i}}</a></li> - <li><a tabindex="-1" href="#anotherAction">{{_i}}Another action{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a tabindex="-1" href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </li> - <li class="dropdown"> - <a href="#" id="drop2" role="button" class="dropdown-toggle" data-toggle="dropdown">{{_i}}Dropdown 2 {{/i}}<b class="caret"></b></a> - <ul class="dropdown-menu" role="menu" aria-labelledby="drop2"> - <li><a tabindex="-1" href="#">{{_i}}Action{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Another action{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a tabindex="-1" href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </li> - </ul> - <ul class="nav pull-right"> - <li id="fat-menu" class="dropdown"> - <a href="#" id="drop3" role="button" class="dropdown-toggle" data-toggle="dropdown">{{_i}}Dropdown 3{{/i}} <b class="caret"></b></a> - <ul class="dropdown-menu" role="menu" aria-labelledby="drop3"> - <li><a tabindex="-1" href="#">{{_i}}Action{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Another action{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a tabindex="-1" href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </li> - </ul> - </div> - </div> - </div> <!-- /navbar-example --> - </div> {{! /example }} - - <h3>{{_i}}Within tabs{{/i}}</h3> - <div class="bs-docs-example"> - <ul class="nav nav-pills"> - <li class="active"><a href="#">{{_i}}Regular link{{/i}}</a></li> - <li class="dropdown"> - <a class="dropdown-toggle" id="drop4" role="button" data-toggle="dropdown" href="#">{{_i}}Dropdown{{/i}} <b class="caret"></b></a> - <ul id="menu1" class="dropdown-menu" role="menu" aria-labelledby="drop4"> - <li><a tabindex="-1" href="#">{{_i}}Action{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Another action{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a tabindex="-1" href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </li> - <li class="dropdown"> - <a class="dropdown-toggle" id="drop5" role="button" data-toggle="dropdown" href="#">{{_i}}Dropdown 2{{/i}} <b class="caret"></b></a> - <ul id="menu2" class="dropdown-menu" role="menu" aria-labelledby="drop5"> - <li><a tabindex="-1" href="#">{{_i}}Action{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Another action{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a tabindex="-1" href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </li> - <li class="dropdown"> - <a class="dropdown-toggle" id="drop5" role="button" data-toggle="dropdown" href="#">{{_i}}Dropdown 3{{/i}} <b class="caret"></b></a> - <ul id="menu3" class="dropdown-menu" role="menu" aria-labelledby="drop5"> - <li><a tabindex="-1" href="#">{{_i}}Action{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Another action{{/i}}</a></li> - <li><a tabindex="-1" href="#">{{_i}}Something else here{{/i}}</a></li> - <li class="divider"></li> - <li><a tabindex="-1" href="#">{{_i}}Separated link{{/i}}</a></li> - </ul> - </li> - </ul> <!-- /tabs --> - </div> {{! /example }} - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Usage{{/i}}</h2> - - <h3>{{_i}}Via data attributes{{/i}}</h3> - <p>{{_i}}Add <code>data-toggle="dropdown"</code> to a link or button to toggle a dropdown.{{/i}}</p> -<pre class="prettyprint linenums"> -<div class="dropdown"> - <a class="dropdown-toggle" data-toggle="dropdown" href="#">Dropdown trigger</a> - <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> - ... - </ul> -</div> -</pre> - <p>{{_i}}To keep URLs intact, use the <code>data-target</code> attribute instead of <code>href="#"</code>.{{/i}}</p> -<pre class="prettyprint linenums"> -<div class="dropdown"> - <a class="dropdown-toggle" id="dLabel" role="button" data-toggle="dropdown" data-target="#" href="/page.html"> - {{_i}}Dropdown{{/i}} - <b class="caret"></b> - </a> - <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> - ... - </ul> -</div> -</pre> - - <h3>{{_i}}Via JavaScript{{/i}}</h3> - <p>{{_i}}Call the dropdowns via JavaScript:{{/i}}</p> - <pre class="prettyprint linenums">$('.dropdown-toggle').dropdown()</pre> - - <h3>{{_i}}Options{{/i}}</h3> - <p><em>{{_i}}None{{/i}}</em></p> - - <h3>{{_i}}Methods{{/i}}</h3> - <h4>$().dropdown('toggle')</h4> - <p>{{_i}}A programatic api for toggling menus for a given navbar or tabbed navigation.{{/i}}</p> - </section> - - - - <!-- ScrollSpy - ================================================== --> - <section id="scrollspy"> - <div class="page-header"> - <h1>{{_i}}ScrollSpy{{/i}} <small>bootstrap-scrollspy.js</small></h1> - </div> - - - <h2>{{_i}}Example in navbar{{/i}}</h2> - <p>{{_i}}The ScrollSpy plugin is for automatically updating nav targets based on scroll position. Scroll the area below the navbar and watch the active class change. The dropdown sub items will be highlighted as well.{{/i}}</p> - <div class="bs-docs-example"> - <div id="navbarExample" class="navbar navbar-static"> - <div class="navbar-inner"> - <div class="container" style="width: auto;"> - <a class="brand" href="#">{{_i}}Project Name{{/i}}</a> - <ul class="nav"> - <li><a href="#fat">@fat</a></li> - <li><a href="#mdo">@mdo</a></li> - <li class="dropdown"> - <a href="#" class="dropdown-toggle" data-toggle="dropdown">{{_i}}Dropdown{{/i}} <b class="caret"></b></a> - <ul class="dropdown-menu"> - <li><a href="#one">{{_i}}one{{/i}}</a></li> - <li><a href="#two">{{_i}}two{{/i}}</a></li> - <li class="divider"></li> - <li><a href="#three">{{_i}}three{{/i}}</a></li> - </ul> - </li> - </ul> - </div> - </div> - </div> - <div data-spy="scroll" data-target="#navbarExample" data-offset="0" class="scrollspy-example"> - <h4 id="fat">@fat</h4> - <p>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.</p> - <h4 id="mdo">@mdo</h4> - <p>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.</p> - <h4 id="one">one</h4> - <p>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.</p> - <h4 id="two">two</h4> - <p>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.</p> - <h4 id="three">three</h4> - <p>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.</p> - <p>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. - </p> - </div> - </div>{{! /example }} - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Usage{{/i}}</h2> - - <h3>{{_i}}Via data attributes{{/i}}</h3> - <p>{{_i}}To easily add scrollspy behavior to your topbar navigation, just add <code>data-spy="scroll"</code> to the element you want to spy on (most typically this would be the body) and <code>data-target=".navbar"</code> to select which nav to use. You'll want to use scrollspy with a <code>.nav</code> component.{{/i}}</p> - <pre class="prettyprint linenums"><body data-spy="scroll" data-target=".navbar">...</body></pre> - - <h3>{{_i}}Via JavaScript{{/i}}</h3> - <p>{{_i}}Call the scrollspy via JavaScript:{{/i}}</p> - <pre class="prettyprint linenums">$('#navbar').scrollspy()</pre> - - <div class="alert alert-info"> - <strong>{{_i}}Heads up!{{/i}}</strong> - {{_i}}Navbar links must have resolvable id targets. For example, a <code><a href="#home">home</a></code> must correspond to something in the dom like <code><div id="home"></div></code>.{{/i}} - </div> - - <h3>{{_i}}Methods{{/i}}</h3> - <h4>.scrollspy('refresh')</h4> - <p>{{_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}}</p> -<pre class="prettyprint linenums"> -$('[data-spy="scroll"]').each(function () { - var $spy = $(this).scrollspy('refresh') -}); -</pre> - - <h3>{{_i}}Options{{/i}}</h3> - <p>{{_i}}Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-offset=""</code>.{{/i}}</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 100px;">{{_i}}Name{{/i}}</th> - <th style="width: 100px;">{{_i}}type{{/i}}</th> - <th style="width: 50px;">{{_i}}default{{/i}}</th> - <th>{{_i}}description{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{_i}}offset{{/i}}</td> - <td>{{_i}}number{{/i}}</td> - <td>{{_i}}10{{/i}}</td> - <td>{{_i}}Pixels to offset from top when calculating position of scroll.{{/i}}</td> - </tr> - </tbody> - </table> - - <h3>{{_i}}Events{{/i}}</h3> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 150px;">{{_i}}Event{{/i}}</th> - <th>{{_i}}Description{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{_i}}activate{{/i}}</td> - <td>{{_i}}This event fires whenever a new item becomes activated by the scrollspy.{{/i}}</td> - </tr> - </tbody> - </table> - </section> - - - - <!-- Tabs - ================================================== --> - <section id="tabs"> - <div class="page-header"> - <h1>{{_i}}Togglable tabs{{/i}} <small>bootstrap-tab.js</small></h1> - </div> - - - <h2>{{_i}}Example tabs{{/i}}</h2> - <p>{{_i}}Add quick, dynamic tab functionality to transiton through panes of local content, even via dropdown menus.{{/i}}</p> - <div class="bs-docs-example"> - <ul id="myTab" class="nav nav-tabs"> - <li class="active"><a href="#home" data-toggle="tab">{{_i}}Home{{/i}}</a></li> - <li><a href="#profile" data-toggle="tab">{{_i}}Profile{{/i}}</a></li> - <li class="dropdown"> - <a href="#" class="dropdown-toggle" data-toggle="dropdown">{{_i}}Dropdown{{/i}} <b class="caret"></b></a> - <ul class="dropdown-menu"> - <li><a href="#dropdown1" data-toggle="tab">@fat</a></li> - <li><a href="#dropdown2" data-toggle="tab">@mdo</a></li> - </ul> - </li> - </ul> - <div id="myTabContent" class="tab-content"> - <div class="tab-pane fade in active" id="home"> - <p>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.</p> - </div> - <div class="tab-pane fade" id="profile"> - <p>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.</p> - </div> - <div class="tab-pane fade" id="dropdown1"> - <p>Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.</p> - </div> - <div class="tab-pane fade" id="dropdown2"> - <p>Trust fund seitan letterpress, keytar raw denim keffiyeh etsy art party before they sold out master cleanse gluten-free squid scenester freegan cosby sweater. Fanny pack portland seitan DIY, art party locavore wolf cliche high life echo park Austin. Cred vinyl keffiyeh DIY salvia PBR, banh mi before they sold out farm-to-table VHS viral locavore cosby sweater. Lomo wolf viral, mustache readymade thundercats keffiyeh craft beer marfa ethical. Wolf salvia freegan, sartorial keffiyeh echo park vegan.</p> - </div> - </div> - </div>{{! /example }} - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Usage{{/i}}</h2> - <p>{{_i}}Enable tabbable tabs via JavaScript (each tab needs to be activated individually):{{/i}}</p> -<pre class="prettyprint linenums"> -$('#myTab a').click(function (e) { - e.preventDefault(); - $(this).tab('show'); -})</pre> - <p>{{_i}}You can activate individual tabs in several ways:{{/i}}</p> -<pre class="prettyprint linenums"> -$('#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) -</pre> - - <h3>{{_i}}Markup{{/i}}</h3> - <p>{{_i}}You can activate a tab or pill navigation without writing any JavaScript by simply specifying <code>data-toggle="tab"</code> or <code>data-toggle="pill"</code> on an element. Adding the <code>nav</code> and <code>nav-tabs</code> classes to the tab <code>ul</code> will apply the Bootstrap tab styling.{{/i}}</p> -<pre class="prettyprint linenums"> -<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></pre> - - <h3>{{_i}}Methods{{/i}}</h3> - <h4>$().tab</h4> - <p> - {{_i}}Activates a tab element and content container. Tab should have either a <code>data-target</code> or an <code>href</code> targeting a container node in the DOM.{{/i}} - </p> -<pre class="prettyprint linenums"> -<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> -</pre> - - <h3>{{_i}}Events{{/i}}</h3> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 150px;">{{_i}}Event{{/i}}</th> - <th>{{_i}}Description{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{_i}}show{{/i}}</td> - <td>{{_i}}This event fires on tab show, but before the new tab has been shown. Use <code>event.target</code> and <code>event.relatedTarget</code> to target the active tab and the previous active tab (if available) respectively.{{/i}}</td> - </tr> - <tr> - <td>{{_i}}shown{{/i}}</td> - <td>{{_i}}This event fires on tab show after a tab has been shown. Use <code>event.target</code> and <code>event.relatedTarget</code> to target the active tab and the previous active tab (if available) respectively.{{/i}}</td> - </tr> - </tbody> - </table> -<pre class="prettyprint linenums"> -$('a[data-toggle="tab"]').on('shown', function (e) { - e.target // activated tab - e.relatedTarget // previous tab -}) -</pre> - </section> - - - <!-- Tooltips - ================================================== --> - <section id="tooltips"> - <div class="page-header"> - <h1>{{_i}}Tooltips{{/i}} <small>bootstrap-tooltip.js</small></h1> - </div> - - - <h2>{{_i}}Examples{{/i}}</h2> - <p>{{_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}}</p> - <p>{{_i}}Hover over the links below to see tooltips:{{/i}}</p> - <div class="bs-docs-example tooltip-demo"> - <p class="muted" style="margin-bottom: 0;">{{_i}}Tight pants next level keffiyeh <a href="#" rel="tooltip" title="Default tooltip">you probably</a> 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 <a href="#" rel="tooltip" title="Another tooltip">have a</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 <a href="#" rel="tooltip" title="Another one here too">whatever keytar</a>, scenester farm-to-table banksy Austin <a href="#" rel="tooltip" title="The last tip!">twitter handle</a> freegan cred raw denim single-origin coffee viral.{{/i}} - </p> - </div>{{! /example }} - - <h3>{{_i}}Four directions{{/i}}</h3> - <div class="bs-docs-example tooltip-demo"> - <ul class="bs-docs-tooltip-examples"> - <li><a href="#" rel="tooltip" data-placement="top" title="Tooltip on top">Tooltip on top</a></li> - <li><a href="#" rel="tooltip" data-placement="right" title="Tooltip on right">Tooltip on right</a></li> - <li><a href="#" rel="tooltip" data-placement="bottom" title="Tooltip on bottom">Tooltip on bottom</a></li> - <li><a href="#" rel="tooltip" data-placement="left" title="Tooltip on left">Tooltip on left</a></li> - </ul> - </div>{{! /example }} - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Usage{{/i}}</h2> - <p>{{_i}}Trigger the tooltip via JavaScript:{{/i}}</p> - <pre class="prettyprint linenums">$('#example').tooltip({{_i}}options{{/i}})</pre> - - <h3>{{_i}}Options{{/i}}</h3> - <p>{{_i}}Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-animation=""</code>.{{/i}}</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 100px;">{{_i}}Name{{/i}}</th> - <th style="width: 100px;">{{_i}}type{{/i}}</th> - <th style="width: 50px;">{{_i}}default{{/i}}</th> - <th>{{_i}}description{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{_i}}animation{{/i}}</td> - <td>{{_i}}boolean{{/i}}</td> - <td>true</td> - <td>{{_i}}apply a css fade transition to the tooltip{{/i}}</td> - </tr> - <tr> - <td>{{_i}}html{{/i}}</td> - <td>{{_i}}boolean{{/i}}</td> - <td>false</td> - <td>{{_i}}Insert html into the tooltip. If false, jquery's <code>text</code> method will be used to insert content into the dom. Use text if you're worried about XSS attacks.{{/i}}</td> - </tr> - <tr> - <td>{{_i}}placement{{/i}}</td> - <td>{{_i}}string|function{{/i}}</td> - <td>'top'</td> - <td>{{_i}}how to position the tooltip{{/i}} - top | bottom | left | right</td> - </tr> - <tr> - <td>{{_i}}selector{{/i}}</td> - <td>{{_i}}string{{/i}}</td> - <td>false</td> - <td>{{_i}}If a selector is provided, tooltip objects will be delegated to the specified targets.{{/i}}</td> - </tr> - <tr> - <td>{{_i}}title{{/i}}</td> - <td>{{_i}}string | function{{/i}}</td> - <td>''</td> - <td>{{_i}}default title value if `title` tag isn't present{{/i}}</td> - </tr> - <tr> - <td>{{_i}}trigger{{/i}}</td> - <td>{{_i}}string{{/i}}</td> - <td>'hover'</td> - <td>{{_i}}how tooltip is triggered{{/i}} - click | hover | focus | manual</td> - </tr> - <tr> - <td>{{_i}}delay{{/i}}</td> - <td>{{_i}}number | object{{/i}}</td> - <td>0</td> - <td> - <p>{{_i}}delay showing and hiding the tooltip (ms) - does not apply to manual trigger type{{/i}}</p> - <p>{{_i}}If a number is supplied, delay is applied to both hide/show{{/i}}</p> - <p>{{_i}}Object structure is: <code>delay: { show: 500, hide: 100 }</code>{{/i}}</p> - </td> - </tr> - </tbody> - </table> - <div class="alert alert-info"> - <strong>{{_i}}Heads up!{{/i}}</strong> - {{_i}}Options for individual tooltips can alternatively be specified through the use of data attributes.{{/i}} - </div> - - <h3>{{_i}}Markup{{/i}}</h3> - <p>{{_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}}</p> - <pre class="prettyprint linenums"><a href="#" rel="tooltip" title="{{_i}}first tooltip{{/i}}">{{_i}}hover over me{{/i}}</a></pre> - - <h3>{{_i}}Methods{{/i}}</h3> - <h4>$().tooltip({{_i}}options{{/i}})</h4> - <p>{{_i}}Attaches a tooltip handler to an element collection.{{/i}}</p> - <h4>.tooltip('show')</h4> - <p>{{_i}}Reveals an element's tooltip.{{/i}}</p> - <pre class="prettyprint linenums">$('#element').tooltip('show')</pre> - <h4>.tooltip('hide')</h4> - <p>{{_i}}Hides an element's tooltip.{{/i}}</p> - <pre class="prettyprint linenums">$('#element').tooltip('hide')</pre> - <h4>.tooltip('toggle')</h4> - <p>{{_i}}Toggles an element's tooltip.{{/i}}</p> - <pre class="prettyprint linenums">$('#element').tooltip('toggle')</pre> - <h4>.tooltip('destroy')</h4> - <p>{{_i}}Hides and destroys an element's tooltip.{{/i}}</p> - <pre class="prettyprint linenums">$('#element').tooltip('destroy')</pre> - </section> - - - - <!-- Popovers - ================================================== --> - <section id="popovers"> - <div class="page-header"> - <h1>{{_i}}Popovers{{/i}} <small>bootstrap-popover.js</small></h1> - </div> - - <h2>{{_i}}Examples{{/i}}</h2> - <p>{{_i}}Add small overlays of content, like those on the iPad, to any element for housing secondary information. Hover over the button to trigger the popover. <strong>Requires <a href="#tooltips">Tooltip</a> to be included.</strong>{{/i}}</p> - - <h3>{{_i}}Static popover{{/i}}</h3> - <p>{{_i}}Four options are available: top, right, bottom, and left aligned.{{/i}}</p> - <div class="bs-docs-example bs-docs-example-popover"> - <div class="popover top"> - <div class="arrow"></div> - <h3 class="popover-title">Popover top</h3> - <div class="popover-content"> - <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p> - </div> - </div> - - <div class="popover right"> - <div class="arrow"></div> - <h3 class="popover-title">Popover right</h3> - <div class="popover-content"> - <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p> - </div> - </div> - - <div class="popover bottom"> - <div class="arrow"></div> - <h3 class="popover-title">Popover bottom</h3> - <div class="popover-content"> - <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p> - </div> - </div> - - <div class="popover left"> - <div class="arrow"></div> - <h3 class="popover-title">Popover left</h3> - <div class="popover-content"> - <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p> - </div> - </div> - - <div class="clearfix"></div> - </div> - <p>{{_i}}No markup shown as popovers are generated from JavaScript and content within a <code>data</code> attribute.{{/i}}</p> - - <h3>Live demo</h3> - <div class="bs-docs-example" style="padding-bottom: 24px;"> - <a href="#" class="btn btn-large btn-danger" rel="popover" title="A Title" data-content="And here's some amazing content. It's very engaging. right?">{{_i}}Click to toggle popover{{/i}}</a> - </div> - - <h4>{{_i}}Four directions{{/i}}</h4> - <div class="bs-docs-example tooltip-demo"> - <ul class="bs-docs-tooltip-examples"> - <li><a href="#" class="btn" rel="popover" data-placement="top" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus." title="Popover on top">Popover on top</a></li> - <li><a href="#" class="btn" rel="popover" data-placement="right" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus." title="Popover on right">Popover on right</a></li> - <li><a href="#" class="btn" rel="popover" data-placement="bottom" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus." title="Popover on bottom">Popover on bottom</a></li> - <li><a href="#" class="btn" rel="popover" data-placement="left" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus." title="Popover on left">Popover on left</a></li> - </ul> - </div>{{! /example }} - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Usage{{/i}}</h2> - <p>{{_i}}Enable popovers via JavaScript:{{/i}}</p> - <pre class="prettyprint linenums">$('#example').popover({{_i}}options{{/i}})</pre> - - <h3>{{_i}}Options{{/i}}</h3> - <p>{{_i}}Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-animation=""</code>.{{/i}}</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 100px;">{{_i}}Name{{/i}}</th> - <th style="width: 100px;">{{_i}}type{{/i}}</th> - <th style="width: 50px;">{{_i}}default{{/i}}</th> - <th>{{_i}}description{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{_i}}animation{{/i}}</td> - <td>{{_i}}boolean{{/i}}</td> - <td>true</td> - <td>{{_i}}apply a css fade transition to the tooltip{{/i}}</td> - </tr> - <tr> - <td>{{_i}}html{{/i}}</td> - <td>{{_i}}boolean{{/i}}</td> - <td>false</td> - <td>{{_i}}Insert html into the popover. If false, jquery's <code>text</code> method will be used to insert content into the dom. Use text if you're worried about XSS attacks.{{/i}}</td> - </tr> - <tr> - <td>{{_i}}placement{{/i}}</td> - <td>{{_i}}string|function{{/i}}</td> - <td>'right'</td> - <td>{{_i}}how to position the popover{{/i}} - top | bottom | left | right</td> - </tr> - <tr> - <td>{{_i}}selector{{/i}}</td> - <td>{{_i}}string{{/i}}</td> - <td>false</td> - <td>{{_i}}if a selector is provided, tooltip objects will be delegated to the specified targets{{/i}}</td> - </tr> - <tr> - <td>{{_i}}trigger{{/i}}</td> - <td>{{_i}}string{{/i}}</td> - <td>'click'</td> - <td>{{_i}}how popover is triggered{{/i}} - click | hover | focus | manual</td> - </tr> - <tr> - <td>{{_i}}title{{/i}}</td> - <td>{{_i}}string | function{{/i}}</td> - <td>''</td> - <td>{{_i}}default title value if `title` attribute isn't present{{/i}}</td> - </tr> - <tr> - <td>{{_i}}content{{/i}}</td> - <td>{{_i}}string | function{{/i}}</td> - <td>''</td> - <td>{{_i}}default content value if `data-content` attribute isn't present{{/i}}</td> - </tr> - <tr> - <td>{{_i}}delay{{/i}}</td> - <td>{{_i}}number | object{{/i}}</td> - <td>0</td> - <td> - <p>{{_i}}delay showing and hiding the popover (ms) - does not apply to manual trigger type{{/i}}</p> - <p>{{_i}}If a number is supplied, delay is applied to both hide/show{{/i}}</p> - <p>{{_i}}Object structure is: <code>delay: { show: 500, hide: 100 }</code>{{/i}}</p> - </td> - </tr> - </tbody> - </table> - <div class="alert alert-info"> - <strong>{{_i}}Heads up!{{/i}}</strong> - {{_i}}Options for individual popovers can alternatively be specified through the use of data attributes.{{/i}} - </div> - - <h3>{{_i}}Markup{{/i}}</h3> - <p>{{_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}}</p> - - <h3>{{_i}}Methods{{/i}}</h3> - <h4>$().popover({{_i}}options{{/i}})</h4> - <p>{{_i}}Initializes popovers for an element collection.{{/i}}</p> - <h4>.popover('show')</h4> - <p>{{_i}}Reveals an elements popover.{{/i}}</p> - <pre class="prettyprint linenums">$('#element').popover('show')</pre> - <h4>.popover('hide')</h4> - <p>{{_i}}Hides an elements popover.{{/i}}</p> - <pre class="prettyprint linenums">$('#element').popover('hide')</pre> - <h4>.popover('toggle')</h4> - <p>{{_i}}Toggles an elements popover.{{/i}}</p> - <pre class="prettyprint linenums">$('#element').popover('toggle')</pre> - <h4>.popover('destroy')</h4> - <p>{{_i}}Hides and destroys an element's popover.{{/i}}</p> - <pre class="prettyprint linenums">$('#element').popover('destroy')</pre> - </section> - - - - <!-- Alert - ================================================== --> - <section id="alerts"> - <div class="page-header"> - <h1>{{_i}}Alert messages{{/i}} <small>bootstrap-alert.js</small></h1> - </div> - - - <h2>{{_i}}Example alerts{{/i}}</h2> - <p>{{_i}}Add dismiss functionality to all alert messages with this plugin.{{/i}}</p> - <div class="bs-docs-example"> - <div class="alert fade in"> - <button type="button" class="close" data-dismiss="alert">×</button> - <strong>{{_i}}Holy guacamole!{{/i}}</strong> {{_i}}Best check yo self, you're not looking too good.{{/i}} - </div> - </div>{{! /example }} - - <div class="bs-docs-example"> - <div class="alert alert-block alert-error fade in"> - <button type="button" class="close" data-dismiss="alert">×</button> - <h4 class="alert-heading">{{_i}}Oh snap! You got an error!{{/i}}</h4> - <p>{{_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}}</p> - <p> - <a class="btn btn-danger" href="#">{{_i}}Take this action{{/i}}</a> <a class="btn" href="#">{{_i}}Or do this{{/i}}</a> - </p> - </div> - </div>{{! /example }} - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Usage{{/i}}</h2> - <p>{{_i}}Enable dismissal of an alert via JavaScript:{{/i}}</p> - <pre class="prettyprint linenums">$(".alert").alert()</pre> - - <h3>{{_i}}Markup{{/i}}</h3> - <p>{{_i}}Just add <code>data-dismiss="alert"</code> to your close button to automatically give an alert close functionality.{{/i}}</p> - <pre class="prettyprint linenums"><a class="close" data-dismiss="alert" href="#">&times;</a></pre> - - <h3>{{_i}}Methods{{/i}}</h3> - <h4>$().alert()</h4> - <p>{{_i}}Wraps all alerts with close functionality. To have your alerts animate out when closed, make sure they have the <code>.fade</code> and <code>.in</code> class already applied to them.{{/i}}</p> - <h4>.alert('close')</h4> - <p>{{_i}}Closes an alert.{{/i}}</p> - <pre class="prettyprint linenums">$(".alert").alert('close')</pre> - - - <h3>{{_i}}Events{{/i}}</h3> - <p>{{_i}}Bootstrap's alert class exposes a few events for hooking into alert functionality.{{/i}}</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 150px;">{{_i}}Event{{/i}}</th> - <th>{{_i}}Description{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{_i}}close{{/i}}</td> - <td>{{_i}}This event fires immediately when the <code>close</code> instance method is called.{{/i}}</td> - </tr> - <tr> - <td>{{_i}}closed{{/i}}</td> - <td>{{_i}}This event is fired when the alert has been closed (will wait for css transitions to complete).{{/i}}</td> - </tr> - </tbody> - </table> -<pre class="prettyprint linenums"> -$('#my-alert').bind('closed', function () { - // {{_i}}do something…{{/i}} -}) -</pre> - </section> - - - - <!-- Buttons - ================================================== --> - <section id="buttons"> - <div class="page-header"> - <h1>{{_i}}Buttons{{/i}} <small>bootstrap-button.js</small></h1> - </div> - - <h2>{{_i}}Example uses{{/i}}</h2> - <p>{{_i}}Do more with buttons. Control button states or create groups of buttons for more components like toolbars.{{/i}}</p> - - <h4>{{_i}}Stateful{{/i}}</h4> - <p>{{_i}}Add data-loading-text="Loading..." to use a loading state on a button.{{/i}}</p> - <div class="bs-docs-example" style="padding-bottom: 24px;"> - <button type="button" id="fat-btn" data-loading-text="loading..." class="btn btn-primary"> - {{_i}}Loading state{{/i}} - </button> - </div>{{! /example }} - <pre class="prettyprint linenums"><button type="button" class="btn btn-primary" data-loading-text="Loading...">Loading state</button></pre> - - <h4>{{_i}}Single toggle{{/i}}</h4> - <p>{{_i}}Add data-toggle="button" to activate toggling on a single button.{{/i}}</p> - <div class="bs-docs-example" style="padding-bottom: 24px;"> - <button type="button" class="btn btn-primary" data-toggle="button">{{_i}}Single Toggle{{/i}}</button> - </div>{{! /example }} - <pre class="prettyprint linenums"><button type="button" class="btn" data-toggle="button">Single Toggle</button></pre> - - <h4>{{_i}}Checkbox{{/i}}</h4> - <p>{{_i}}Add data-toggle="buttons-checkbox" for checkbox style toggling on btn-group.{{/i}}</p> - <div class="bs-docs-example" style="padding-bottom: 24px;"> - <div class="btn-group" data-toggle="buttons-checkbox"> - <button type="button" class="btn btn-primary">{{_i}}Left{{/i}}</button> - <button type="button" class="btn btn-primary">{{_i}}Middle{{/i}}</button> - <button type="button" class="btn btn-primary">{{_i}}Right{{/i}}</button> - </div> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<div class="btn-group" data-toggle="buttons-checkbox"> - <button type="button" class="btn">Left</button> - <button type="button" class="btn">Middle</button> - <button type="button" class="btn">Right</button> -</div> -</pre> - - <h4>{{_i}}Radio{{/i}}</h4> - <p>{{_i}}Add data-toggle="buttons-radio" for radio style toggling on btn-group.{{/i}}</p> - <div class="bs-docs-example" style="padding-bottom: 24px;"> - <div class="btn-group" data-toggle="buttons-radio"> - <button type="button" class="btn btn-primary">{{_i}}Left{{/i}}</button> - <button type="button" class="btn btn-primary">{{_i}}Middle{{/i}}</button> - <button type="button" class="btn btn-primary">{{_i}}Right{{/i}}</button> - </div> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<div class="btn-group" data-toggle="buttons-radio"> - <button type="button" class="btn">Left</button> - <button type="button" class="btn">Middle</button> - <button type="button" class="btn">Right</button> -</div> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Usage{{/i}}</h2> - <p>{{_i}}Enable buttons via JavaScript:{{/i}}</p> - <pre class="prettyprint linenums">$('.nav-tabs').button()</pre> - - <h3>{{_i}}Markup{{/i}}</h3> - <p>{{_i}}Data attributes are integral to the button plugin. Check out the example code below for the various markup types.{{/i}}</p> - - <h3>{{_i}}Options{{/i}}</h3> - <p><em>{{_i}}None{{/i}}</em></p> - - <h3>{{_i}}Methods{{/i}}</h3> - <h4>$().button('toggle')</h4> - <p>{{_i}}Toggles push state. Gives the button the appearance that it has been activated.{{/i}}</p> - <div class="alert alert-info"> - <strong>{{_i}}Heads up!{{/i}}</strong> - {{_i}}You can enable auto toggling of a button by using the <code>data-toggle</code> attribute.{{/i}} - </div> - <pre class="prettyprint linenums"><button type="button" class="btn" data-toggle="button" >…</button></pre> - <h4>$().button('loading')</h4> - <p>{{_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 <code>data-loading-text</code>.{{/i}} - </p> - <pre class="prettyprint linenums"><button type="button" class="btn" data-loading-text="loading stuff..." >...</button></pre> - <div class="alert alert-info"> - <strong>{{_i}}Heads up!{{/i}}</strong> - {{_i}}<a href="https://github.com/twitter/bootstrap/issues/793">Firefox persists the disabled state across page loads</a>. A workaround for this is to use <code>autocomplete="off"</code>.{{/i}} - </div> - <h4>$().button('reset')</h4> - <p>{{_i}}Resets button state - swaps text to original text.{{/i}}</p> - <h4>$().button(string)</h4> - <p>{{_i}}Resets button state - swaps text to any data defined text state.{{/i}}</p> -<pre class="prettyprint linenums"><button type="button" class="btn" data-complete-text="finished!" >...</button> -<script> - $('.btn').button('complete') -</script> -</pre> - </section> - - - - <!-- Collapse - ================================================== --> - <section id="collapse"> - <div class="page-header"> - <h1>{{_i}}Collapse{{/i}} <small>bootstrap-collapse.js</small></h1> - </div> - - <h3>{{_i}}About{{/i}}</h3> - <p>{{_i}}Get base styles and flexible support for collapsible components like accordions and navigation.{{/i}}</p> - <p class="muted"><strong>*</strong> {{_i}}Requires the Transitions plugin to be included.{{/i}}</p> - - <h2>{{_i}}Example accordion{{/i}}</h2> - <p>{{_i}}Using the collapse plugin, we built a simple accordion style widget:{{/i}}</p> - - <div class="bs-docs-example"> - <div class="accordion" id="accordion2"> - <div class="accordion-group"> - <div class="accordion-heading"> - <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne"> - {{_i}}Collapsible Group Item #1{{/i}} - </a> - </div> - <div id="collapseOne" class="accordion-body collapse in"> - <div class="accordion-inner"> - 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. - </div> - </div> - </div> - <div class="accordion-group"> - <div class="accordion-heading"> - <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo"> - {{_i}}Collapsible Group Item #2{{/i}} - </a> - </div> - <div id="collapseTwo" class="accordion-body collapse"> - <div class="accordion-inner"> - 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. - </div> - </div> - </div> - <div class="accordion-group"> - <div class="accordion-heading"> - <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseThree"> - {{_i}}Collapsible Group Item #3{{/i}} - </a> - </div> - <div id="collapseThree" class="accordion-body collapse"> - <div class="accordion-inner"> - 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. - </div> - </div> - </div> - </div> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<div class="accordion" id="accordion2"> - <div class="accordion-group"> - <div class="accordion-heading"> - <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne"> - {{_i}}Collapsible Group Item #1{{/i}} - </a> - </div> - <div id="collapseOne" class="accordion-body collapse in"> - <div class="accordion-inner"> - Anim pariatur cliche... - </div> - </div> - </div> - <div class="accordion-group"> - <div class="accordion-heading"> - <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo"> - {{_i}}Collapsible Group Item #2{{/i}} - </a> - </div> - <div id="collapseTwo" class="accordion-body collapse"> - <div class="accordion-inner"> - Anim pariatur cliche... - </div> - </div> - </div> -</div> -... -</pre> - <p>{{_i}}You can also use the plugin without the accordion markup. Make a button toggle the expanding and collapsing of another element.{{/i}}</p> -<pre class="prettyprint linenums"> -<button type="button" class="btn btn-danger" data-toggle="collapse" data-target="#demo"> - {{_i}}simple collapsible{{/i}} -</button> - -<div id="demo" class="collapse in"> … </div> -</pre> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Usage{{/i}}</h2> - - <h3>{{_i}}Via data attributes{{/i}}</h3> - <p>{{_i}}Just add <code>data-toggle="collapse"</code> and a <code>data-target</code> to element to automatically assign control of a collapsible element. The <code>data-target</code> attribute accepts a css selector to apply the collapse to. Be sure to add the class <code>collapse</code> to the collapsible element. If you'd like it to default open, add the additional class <code>in</code>.{{/i}}</p> - <p>{{_i}}To add accordion-like group management to a collapsible control, add the data attribute <code>data-parent="#selector"</code>. Refer to the demo to see this in action.{{/i}}</p> - - <h3>{{_i}}Via JavaScript{{/i}}</h3> - <p>{{_i}}Enable manually with:{{/i}}</p> - <pre class="prettyprint linenums">$(".collapse").collapse()</pre> - - <h3>{{_i}}Options{{/i}}</h3> - <p>{{_i}}Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-parent=""</code>.{{/i}}</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 100px;">{{_i}}Name{{/i}}</th> - <th style="width: 50px;">{{_i}}type{{/i}}</th> - <th style="width: 50px;">{{_i}}default{{/i}}</th> - <th>{{_i}}description{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{_i}}parent{{/i}}</td> - <td>{{_i}}selector{{/i}}</td> - <td>false</td> - <td>{{_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}}</td> - </tr> - <tr> - <td>{{_i}}toggle{{/i}}</td> - <td>{{_i}}boolean{{/i}}</td> - <td>true</td> - <td>{{_i}}Toggles the collapsible element on invocation{{/i}}</td> - </tr> - </tbody> - </table> - - - <h3>{{_i}}Methods{{/i}}</h3> - <h4>.collapse({{_i}}options{{/i}})</h4> - <p>{{_i}}Activates your content as a collapsible element. Accepts an optional options <code>object</code>.{{/i}} -<pre class="prettyprint linenums"> -$('#myCollapsible').collapse({ - toggle: false -}) -</pre> - <h4>.collapse('toggle')</h4> - <p>{{_i}}Toggles a collapsible element to shown or hidden.{{/i}}</p> - <h4>.collapse('show')</h4> - <p>{{_i}}Shows a collapsible element.{{/i}}</p> - <h4>.collapse('hide')</h4> - <p>{{_i}}Hides a collapsible element.{{/i}}</p> - - <h3>{{_i}}Events{{/i}}</h3> - <p>{{_i}}Bootstrap's collapse class exposes a few events for hooking into collapse functionality.{{/i}}</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 150px;">{{_i}}Event{{/i}}</th> - <th>{{_i}}Description{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{_i}}show{{/i}}</td> - <td>{{_i}}This event fires immediately when the <code>show</code> instance method is called.{{/i}}</td> - </tr> - <tr> - <td>{{_i}}shown{{/i}}</td> - <td>{{_i}}This event is fired when a collapse element has been made visible to the user (will wait for css transitions to complete).{{/i}}</td> - </tr> - <tr> - <td>{{_i}}hide{{/i}}</td> - <td> - {{_i}}This event is fired immediately when the <code>hide</code> method has been called.{{/i}} - </td> - </tr> - <tr> - <td>{{_i}}hidden{{/i}}</td> - <td>{{_i}}This event is fired when a collapse element has been hidden from the user (will wait for css transitions to complete).{{/i}}</td> - </tr> - </tbody> - </table> -<pre class="prettyprint linenums"> -$('#myCollapsible').on('hidden', function () { - // {{_i}}do something…{{/i}} -})</pre> - </section> - - - - <!-- Carousel - ================================================== --> - <section id="carousel"> - <div class="page-header"> - <h1>{{_i}}Carousel{{/i}} <small>bootstrap-carousel.js</small></h1> - </div> - - <h2>{{_i}}Example carousel{{/i}}</h2> - <p>{{_i}}The slideshow below shows a generic plugin and component for cycling through elements like a carousel.{{/i}}</p> - <div class="bs-docs-example"> - <div id="myCarousel" class="carousel slide"> - <div class="carousel-inner"> - <div class="item active"> - <img src="assets/img/bootstrap-mdo-sfmoma-01.jpg" alt=""> - <div class="carousel-caption"> - <h4>{{_i}}First Thumbnail label{{/i}}</h4> - <p>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.</p> - </div> - </div> - <div class="item"> - <img src="assets/img/bootstrap-mdo-sfmoma-02.jpg" alt=""> - <div class="carousel-caption"> - <h4>{{_i}}Second Thumbnail label{{/i}}</h4> - <p>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.</p> - </div> - </div> - <div class="item"> - <img src="assets/img/bootstrap-mdo-sfmoma-03.jpg" alt=""> - <div class="carousel-caption"> - <h4>{{_i}}Third Thumbnail label{{/i}}</h4> - <p>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.</p> - </div> - </div> - </div> - <a class="left carousel-control" href="#myCarousel" data-slide="prev">‹</a> - <a class="right carousel-control" href="#myCarousel" data-slide="next">›</a> - </div> - </div>{{! /example }} -<pre class="prettyprint linenums"> -<div id="myCarousel" class="carousel slide"> - <!-- {{_i}}Carousel items{{/i}} --> - <div class="carousel-inner"> - <div class="active item">…</div> - <div class="item">…</div> - <div class="item">…</div> - </div> - <!-- {{_i}}Carousel nav{{/i}} --> - <a class="carousel-control left" href="#myCarousel" data-slide="prev">&lsaquo;</a> - <a class="carousel-control right" href="#myCarousel" data-slide="next">&rsaquo;</a> -</div> -</pre> - - <div class="alert alert-warning"> - <strong>{{_i}}Heads up!{{/i}}</strong> - {{_i}}When implementing this carousel, remove the images we have provided and replace them with your own.{{/i}} - </div> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Usage{{/i}}</h2> - - <h3>{{_i}}Via data attributes{{/i}}</h3> - <p>{{_i}}...{{/i}}</p> - - <h3>{{_i}}Via JavaScript{{/i}}</h3> - <p>{{_i}}Call carousel manually with:{{/i}}</p> - <pre class="prettyprint linenums">$('.carousel').carousel()</pre> - - <h3>{{_i}}Options{{/i}}</h3> - <p>{{_i}}Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-interval=""</code>.{{/i}}</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 100px;">{{_i}}Name{{/i}}</th> - <th style="width: 50px;">{{_i}}type{{/i}}</th> - <th style="width: 50px;">{{_i}}default{{/i}}</th> - <th>{{_i}}description{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{_i}}interval{{/i}}</td> - <td>{{_i}}number{{/i}}</td> - <td>5000</td> - <td>{{_i}}The amount of time to delay between automatically cycling an item. If false, carousel will not automatically cycle.{{/i}}</td> - </tr> - <tr> - <td>{{_i}}pause{{/i}}</td> - <td>{{_i}}string{{/i}}</td> - <td>"hover"</td> - <td>{{_i}}Pauses the cycling of the carousel on mouseenter and resumes the cycling of the carousel on mouseleave.{{/i}}</td> - </tr> - </tbody> - </table> - - <h3>{{_i}}Methods{{/i}}</h3> - <h4>.carousel({{_i}}options{{/i}})</h4> - <p>{{_i}}Initializes the carousel with an optional options <code>object</code> and starts cycling through items.{{/i}}</p> -<pre class="prettyprint linenums"> -$('.carousel').carousel({ - interval: 2000 -}) -</pre> - <h4>.carousel('cycle')</h4> - <p>{{_i}}Cycles through the carousel items from left to right.{{/i}}</p> - <h4>.carousel('pause')</h4> - <p>{{_i}}Stops the carousel from cycling through items.{{/i}}</p> - <h4>.carousel(number)</h4> - <p>{{_i}}Cycles the carousel to a particular frame (0 based, similar to an array).{{/i}}</p> - <h4>.carousel('prev')</h4> - <p>{{_i}}Cycles to the previous item.{{/i}}</p> - <h4>.carousel('next')</h4> - <p>{{_i}}Cycles to the next item.{{/i}}</p> - - <h3>{{_i}}Events{{/i}}</h3> - <p>{{_i}}Bootstrap's carousel class exposes two events for hooking into carousel functionality.{{/i}}</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 150px;">{{_i}}Event{{/i}}</th> - <th>{{_i}}Description{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{_i}}slide{{/i}}</td> - <td>{{_i}}This event fires immediately when the <code>slide</code> instance method is invoked.{{/i}}</td> - </tr> - <tr> - <td>{{_i}}slid{{/i}}</td> - <td>{{_i}}This event is fired when the carousel has completed its slide transition.{{/i}}</td> - </tr> - </tbody> - </table> - </section> - - - - <!-- Typeahead - ================================================== --> - <section id="typeahead"> - <div class="page-header"> - <h1>{{_i}}Typeahead{{/i}} <small>bootstrap-typeahead.js</small></h1> - </div> - - - <h2>{{_i}}Example{{/i}}</h2> - <p>{{_i}}A basic, easily extended plugin for quickly creating elegant typeaheads with any form text input.{{/i}}</p> - <div class="bs-docs-example" style="background-color: #f5f5f5;"> - <input type="text" class="span3" style="margin: 0 auto;" data-provide="typeahead" data-items="4" data-source='["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]'> - </div>{{! /example }} - <pre class="prettyprint linenums"><input type="text" data-provide="typeahead"></pre> - - - <hr class="bs-docs-separator"> - - - <h2>{{_i}}Usage{{/i}}</h2> - - <h3>{{_i}}Via data attributes{{/i}}</h3> - <p>{{_i}}Add data attributes to register an element with typeahead functionality as shown in the example above.{{/i}}</p> - - <h3>{{_i}}Via JavaScript{{/i}}</h3> - <p>{{_i}}Call the typeahead manually with:{{/i}}</p> - <pre class="prettyprint linenums">$('.typeahead').typeahead()</pre> - - <h3>{{_i}}Options{{/i}}</h3> - <p>{{_i}}Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-source=""</code>.{{/i}}</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 100px;">{{_i}}Name{{/i}}</th> - <th style="width: 50px;">{{_i}}type{{/i}}</th> - <th style="width: 100px;">{{_i}}default{{/i}}</th> - <th>{{_i}}description{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{_i}}source{{/i}}</td> - <td>{{_i}}array, function{{/i}}</td> - <td>[ ]</td> - <td>{{_i}}The data source to query against. May be an array of strings or a function. The function is passed two arguments, the <code>query</code> value in the input field and the <code>process</code> callback. The function may be used synchronously by returning the data source directly or asynchronously via the <code>process</code> callback's single argument.{{/i}}</td> - </tr> - <tr> - <td>{{_i}}items{{/i}}</td> - <td>{{_i}}number{{/i}}</td> - <td>8</td> - <td>{{_i}}The max number of items to display in the dropdown.{{/i}}</td> - </tr> - <tr> - <td>{{_i}}minLength{{/i}}</td> - <td>{{_i}}number{{/i}}</td> - <td>{{_i}}1{{/i}}</td> - <td>{{_i}}The minimum character length needed before triggering autocomplete suggestions{{/i}}</td> - </tr> - <tr> - <td>{{_i}}matcher{{/i}}</td> - <td>{{_i}}function{{/i}}</td> - <td>{{_i}}case insensitive{{/i}}</td> - <td>{{_i}}The method used to determine if a query matches an item. Accepts a single argument, the <code>item</code> against which to test the query. Access the current query with <code>this.query</code>. Return a boolean <code>true</code> if query is a match.{{/i}}</td> - </tr> - <tr> - <td>{{_i}}sorter{{/i}}</td> - <td>{{_i}}function{{/i}}</td> - <td>{{_i}}exact match,<br> case sensitive,<br> case insensitive{{/i}}</td> - <td>{{_i}}Method used to sort autocomplete results. Accepts a single argument <code>items</code> and has the scope of the typeahead instance. Reference the current query with <code>this.query</code>.{{/i}}</td> - </tr> - <tr> - <td>{{_i}}updater{{/i}}</td> - <td>{{_i}}function{{/i}}</td> - <td>{{_i}}returns selected item{{/i}}</td> - <td>{{_i}}The method used to return selected item. Accepts a single argument, the <code>item</code> and has the scope of the typeahead instance.{{/i}}</td> - </tr> - <tr> - <td>{{_i}}highlighter{{/i}}</td> - <td>{{_i}}function{{/i}}</td> - <td>{{_i}}highlights all default matches{{/i}}</td> - <td>{{_i}}Method used to highlight autocomplete results. Accepts a single argument <code>item</code> and has the scope of the typeahead instance. Should return html.{{/i}}</td> - </tr> - </tbody> - </table> - - <h3>{{_i}}Methods{{/i}}</h3> - <h4>.typeahead({{_i}}options{{/i}})</h4> - <p>{{_i}}Initializes an input with a typeahead.{{/i}}</p> - </section> - - - - <!-- Affix - ================================================== --> - <section id="affix"> - <div class="page-header"> - <h1>{{_i}}Affix{{/i}} <small>bootstrap-affix.js</small></h1> - </div> - - <h2>{{_i}}Example{{/i}}</h2> - <p>{{_i}}The subnavigation on the left is a live demo of the affix plugin.{{/i}}</p> - - <hr class="bs-docs-separator"> - - <h2>{{_i}}Usage{{/i}}</h2> - - <h3>{{_i}}Via data attributes{{/i}}</h3> - <p>{{_i}}To easily add affix behavior to any element, just add <code>data-spy="affix"</code> to the element you want to spy on. Then use offsets to define when to toggle the pinning of an element on and off.{{/i}}</p> - - <pre class="prettyprint linenums"><div data-spy="affix" data-offset-top="200">...</div></pre> - - <div class="alert alert-info"> - <strong>{{_i}}Heads up!{{/i}}</strong> - {{_i}}You must manage the position of a pinned element and the behavior of its immediate parent. Position is controlled by <code>affix</code>, <code>affix-top</code>, and <code>affix-bottom</code>. Remember to check for a potentially collapsed parent when the affix kicks in as it's removing content from the normal flow of the page.{{/i}} - </div> - - <h3>{{_i}}Via JavaScript{{/i}}</h3> - <p>{{_i}}Call the affix plugin via JavaScript:{{/i}}</p> - <pre class="prettyprint linenums">$('#navbar').affix()</pre> - - <h3>{{_i}}Methods{{/i}}</h3> - <h4>.affix('refresh')</h4> - <p>{{_i}}When using affix in conjunction with adding or removing of elements from the DOM, you'll want to call the refresh method:{{/i}}</p> -<pre class="prettyprint linenums"> -$('[data-spy="affix"]').each(function () { - $(this).affix('refresh') -}); -</pre> - <h3>{{_i}}Options{{/i}}</h3> - <p>{{_i}}Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-offset-top="200"</code>.{{/i}}</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th style="width: 100px;">{{_i}}Name{{/i}}</th> - <th style="width: 100px;">{{_i}}type{{/i}}</th> - <th style="width: 50px;">{{_i}}default{{/i}}</th> - <th>{{_i}}description{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{_i}}offset{{/i}}</td> - <td>{{_i}}number | function | object{{/i}}</td> - <td>{{_i}}10{{/i}}</td> - <td>{{_i}}Pixels to offset from screen when calculating position of scroll. If a single number is provide, the offset will be applied in both top and left directions. To listen for a single direction, or multiple unique offsets, just provided an object <code>offset: { x: 10 }</code>. Use a function when you need to dynamically provide an offset (useful for some responsive designs).{{/i}}</td> - </tr> - </tbody> - </table> - </section> - - - - </div>{{! /span9 }} - </div>{{! row}} - - </div>{{! /.container }} diff --git a/docs/templates/pages/scaffolding.mustache b/docs/templates/pages/scaffolding.mustache deleted file mode 100644 index 85ae5ea029..0000000000 --- a/docs/templates/pages/scaffolding.mustache +++ /dev/null @@ -1,471 +0,0 @@ -<!-- Subhead -================================================== --> -<header class="jumbotron subhead" id="overview"> - <div class="container"> - <h1>{{_i}}Scaffolding{{/i}}</h1> - <p class="lead">{{_i}}Bootstrap is built on responsive 12-column grids, layouts, and components.{{/i}}</p> - </div> -</header> - - <div class="container"> - - <!-- Docs nav - ================================================== --> - <div class="row"> - <div class="span3 bs-docs-sidebar"> - <ul class="nav nav-list bs-docs-sidenav"> - <li><a href="#global"><i class="icon-chevron-right"></i> {{_i}}Global styles{{/i}}</a></li> - <li><a href="#gridSystem"><i class="icon-chevron-right"></i> {{_i}}Grid system{{/i}}</a></li> - <li><a href="#fluidGridSystem"><i class="icon-chevron-right"></i> {{_i}}Fluid grid system{{/i}}</a></li> - <li><a href="#layouts"><i class="icon-chevron-right"></i> {{_i}}Layouts{{/i}}</a></li> - <li><a href="#responsive"><i class="icon-chevron-right"></i> {{_i}}Responsive design{{/i}}</a></li> - </ul> - </div> - <div class="span9"> - - - - <!-- Global Bootstrap settings - ================================================== --> - <section id="global"> - <div class="page-header"> - <h1>{{_i}}Global settings{{/i}}</h1> - </div> - - <h3>{{_i}}Requires HTML5 doctype{{/i}}</h3> - <p>{{_i}}Bootstrap makes use of certain HTML elements and CSS properties that require the use of the HTML5 doctype. Include it at the beginning of all your projects.{{/i}}</p> -<pre class="prettyprint linenums"> -<!DOCTYPE html> -<html lang="en"> - ... -</html> -</pre> - - <h3>{{_i}}Typography and links{{/i}}</h3> - <p>{{_i}}Bootstrap sets basic global display, typography, and link styles. Specifically, we:{{/i}}</p> - <ul> - <li>{{_i}}Remove <code>margin</code> on the body{{/i}}</li> - <li>{{_i}}Set <code>background-color: white;</code> on the <code>body</code>{{/i}}</li> - <li>{{_i}}Use the <code>@baseFontFamily</code>, <code>@baseFontSize</code>, and <code>@baseLineHeight</code> attributes as our typographic base{{/i}}</li> - <li>{{_i}}Set the global link color via <code>@linkColor</code> and apply link underlines only on <code>:hover</code>{{/i}}</li> - </ul> - <p>{{_i}}These styles can be found within <strong>scaffolding.less</strong>.{{/i}}</p> - - <h3>{{_i}}Reset via Normalize{{/i}}</h3> - <p>{{_i}}With Bootstrap 2, the old reset block has been dropped in favor of <a href="http://necolas.github.com/normalize.css/" target="_blank">Normalize.css</a>, a project by <a href="http://twitter.com/necolas" target="_blank">Nicolas Gallagher</a> that also powers the <a href="http://html5boilerplate.com" target="_blank">HTML5 Boilerplate</a>. While we use much of Normalize within our <strong>reset.less</strong>, we have removed some elements specifically for Bootstrap.{{/i}}</p> - - </section> - - - - - <!-- Grid system - ================================================== --> - <section id="gridSystem"> - <div class="page-header"> - <h1>{{_i}}Default grid system{{/i}}</h1> - </div> - - <h2>{{_i}}Live grid example{{/i}}</h2> - <p>{{_i}}The default Bootstrap grid system utilizes <strong>12 columns</strong>, making for a 940px wide container without <a href="./scaffolding.html#responsive">responsive features</a> enabled. With the responsive CSS file added, the grid adapts to be 724px and 1170px wide depending on your viewport. Below 767px viewports, the columns become fluid and stack vertically.{{/i}}</p> - <div class="bs-docs-grid"> - <div class="row show-grid"> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - </div> - <div class="row show-grid"> - <div class="span2">2</div> - <div class="span3">3</div> - <div class="span4">4</div> - </div> - <div class="row show-grid"> - <div class="span4">4</div> - <div class="span5">5</div> - </div> - <div class="row show-grid"> - <div class="span9">9</div> - </div> - </div> - - <h3>{{_i}}Basic grid HTML{{/i}}</h3> - <p>{{_i}}For a simple two column layout, create a <code>.row</code> and add the appropriate number of <code>.span*</code> columns. As this is a 12-column grid, each <code>.span*</code> spans a number of those 12 columns, and should always add up to 12 for each row (or the number of columns in the parent).{{/i}}</p> -<pre class="prettyprint linenums"> -<div class="row"> - <div class="span4">...</div> - <div class="span8">...</div> -</div> -</pre> - <p>{{_i}}Given this example, we have <code>.span4</code> and <code>.span8</code>, making for 12 total columns and a complete row.{{/i}}</p> - - <h2>{{_i}}Offsetting columns{{/i}}</h2> - <p>{{_i}}Move columns to the right using <code>.offset*</code> classes. Each class increases the left margin of a column by a whole column. For example, <code>.offset4</code> moves <code>.span4</code> over four columns.{{/i}}</p> - <div class="bs-docs-grid"> - <div class="row show-grid"> - <div class="span4">4</div> - <div class="span3 offset2">3 offset 2</div> - </div><!-- /row --> - <div class="row show-grid"> - <div class="span3 offset1">3 offset 1</div> - <div class="span3 offset2">3 offset 2</div> - </div><!-- /row --> - <div class="row show-grid"> - <div class="span6 offset3">6 offset 3</div> - </div><!-- /row --> - </div> -<pre class="prettyprint linenums"> -<div class="row"> - <div class="span4">...</div> - <div class="span3 offset2">...</div> -</div> -</pre> - - <h2>{{_i}}Nesting columns{{/i}}</h2> - <p>{{_i}}To nest your content with the default grid, add a new <code>.row</code> and set of <code>.span*</code> columns within an existing <code>.span*</code> column. Nested rows should include a set of columns that add up to the number of columns of its parent.{{/i}}</p> - <div class="row show-grid"> - <div class="span9"> - {{_i}}Level 1 column{{/i}} - <div class="row show-grid"> - <div class="span6"> - {{_i}}Level 2{{/i}} - </div> - <div class="span3"> - {{_i}}Level 2{{/i}} - </div> - </div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="row"> - <div class="span9"> - {{_i}}Level 1 column{{/i}} - <div class="row"> - <div class="span6">{{_i}}Level 2{{/i}}</div> - <div class="span3">{{_i}}Level 2{{/i}}</div> - </div> - </div> -</div> -</pre> - </section> - - - - <!-- Fluid grid system - ================================================== --> - <section id="fluidGridSystem"> - <div class="page-header"> - <h1>{{_i}}Fluid grid system{{/i}}</h1> - </div> - - <h2>{{_i}}Live fluid grid example{{/i}}</h2> - <p>{{_i}}The fluid grid system uses percents instead of pixels for column widths. It has the same responsive capabilities as our fixed grid system, ensuring proper proportions for key screen resolutions and devices.{{/i}}</p> - <div class="bs-docs-grid"> - <div class="row-fluid show-grid"> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - </div> - <div class="row-fluid show-grid"> - <div class="span4">4</div> - <div class="span4">4</div> - <div class="span4">4</div> - </div> - <div class="row-fluid show-grid"> - <div class="span4">4</div> - <div class="span8">8</div> - </div> - <div class="row-fluid show-grid"> - <div class="span6">6</div> - <div class="span6">6</div> - </div> - <div class="row-fluid show-grid"> - <div class="span12">12</div> - </div> - </div> - - <h3>{{_i}}Basic fluid grid HTML{{/i}}</h3> - <p>{{_i}}Make any row "fluid" by changing <code>.row</code> to <code>.row-fluid</code>. The column classes stay the exact same, making it easy to flip between fixed and fluid grids.{{/i}}</p> -<pre class="prettyprint linenums"> -<div class="row-fluid"> - <div class="span4">...</div> - <div class="span8">...</div> -</div> -</pre> - - <h2>{{_i}}Fluid offsetting{{/i}}</h2> - <p>{{_i}}Operates the same way as the fixed grid system offsetting: add <code>.offset*</code> to any column to offset by that many columns.{{/i}}</p> - <div class="bs-docs-grid"> - <div class="row-fluid show-grid"> - <div class="span4">4</div> - <div class="span4 offset4">4 offset 4</div> - </div><!-- /row --> - <div class="row-fluid show-grid"> - <div class="span3 offset3">3 offset 3</div> - <div class="span3 offset3">3 offset 3</div> - </div><!-- /row --> - <div class="row-fluid show-grid"> - <div class="span6 offset6">6 offset 6</div> - </div><!-- /row --> - </div> -<pre class="prettyprint linenums"> -<div class="row-fluid"> - <div class="span4">...</div> - <div class="span4 offset2">...</div> -</div> -</pre> - - <h2>{{_i}}Fluid nesting{{/i}}</h2> - <p>{{_i}}Nesting with fluid grids is a bit different: the number of nested columns should not match the parent's number of columns. Instead, each level of nested columns are reset because each row takes up 100% of the parent column.{{/i}}</p> - <div class="row-fluid show-grid"> - <div class="span12"> - {{_i}}Fluid 12{{/i}} - <div class="row-fluid show-grid"> - <div class="span6"> - {{_i}}Fluid 6{{/i}} - </div> - <div class="span6"> - {{_i}}Fluid 6{{/i}} - </div> - </div> - </div> - </div> -<pre class="prettyprint linenums"> -<div class="row-fluid"> - <div class="span12"> - {{_i}}Fluid 12{{/i}} - <div class="row-fluid"> - <div class="span6">{{_i}}Fluid 6{{/i}}</div> - <div class="span6">{{_i}}Fluid 6{{/i}}</div> - </div> - </div> -</div> -</pre> - - </section> - - - - - <!-- Layouts (Default and fluid) - ================================================== --> - <section id="layouts"> - <div class="page-header"> - <h1>{{_i}}Layouts{{/i}}</h1> - </div> - - <h2>{{_i}}Fixed layout{{/i}}</h2> - <p>{{_i}}Provides a common fixed-width (and optionally responsive) layout with only <code><div class="container"></code> required.{{/i}}</p> - <div class="mini-layout"> - <div class="mini-layout-body"></div> - </div> -<pre class="prettyprint linenums"> -<body> - <div class="container"> - ... - </div> -</body> -</pre> - - <h2>{{_i}}Fluid layout{{/i}}</h2> - <p>{{_i}}Create a fluid, two-column page with <code><div class="container-fluid"></code>—great for applications and docs.{{/i}}</p> - <div class="mini-layout fluid"> - <div class="mini-layout-sidebar"></div> - <div class="mini-layout-body"></div> - </div> -<pre class="prettyprint linenums"> -<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> -</pre> - </section> - - - - - <!-- Responsive design - ================================================== --> - <section id="responsive"> - <div class="page-header"> - <h1>{{_i}}Responsive design{{/i}}</h1> - </div> - - {{! Enabling }} - <h2>{{_i}}Enabling responsive features{{/i}}</h2> - <p>{{_i}}Turn on responsive CSS in your project by including the proper meta tag and additional stylesheet within the <code><head></code> of your document. If you've compiled Bootstrap from the Customize page, you need only include the meta tag.{{/i}}</p> -<pre class="prettyprint linenums"> -<meta name="viewport" content="width=device-width, initial-scale=1.0"> -<link href="assets/css/bootstrap-responsive.css" rel="stylesheet"> -</pre> - <p><span class="label label-info">{{_i}}Heads up!{{/i}}</span> {{_i}} Bootstrap doesn't include responsive features by default at this time as not everything needs to be responsive. Instead of encouraging developers to remove this feature, we figure it best to enable it as needed.{{/i}}</p> - - {{! About }} - <h2>{{_i}}About responsive Bootstrap{{/i}}</h2> - <img src="assets/img/responsive-illustrations.png" alt="Responsive devices" style="float: right; margin: 0 0 20px 20px;"> - <p>{{_i}}Media queries allow for custom CSS based on a number of conditions—ratios, widths, display type, etc—but usually focuses around <code>min-width</code> and <code>max-width</code>.{{/i}}</p> - <ul> - <li>{{_i}}Modify the width of column in our grid{{/i}}</li> - <li>{{_i}}Stack elements instead of float wherever necessary{{/i}}</li> - <li>{{_i}}Resize headings and text to be more appropriate for devices{{/i}}</li> - </ul> - <p>{{_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}}</p> - - {{! Supported }} - <h2>{{_i}}Supported devices{{/i}}</h2> - <p>{{_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}}</p> - <table class="table table-bordered table-striped"> - <thead> - <tr> - <th>{{_i}}Label{{/i}}</th> - <th>{{_i}}Layout width{{/i}}</th> - <th>{{_i}}Column width{{/i}}</th> - <th>{{_i}}Gutter width{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{_i}}Large display{{/i}}</td> - <td>1200px and up</td> - <td>70px</td> - <td>30px</td> - </tr> - <tr> - <td>{{_i}}Default{{/i}}</td> - <td>980px and up</td> - <td>60px</td> - <td>20px</td> - </tr> - <tr> - <td>{{_i}}Portrait tablets{{/i}}</td> - <td>768px and above</td> - <td>42px</td> - <td>20px</td> - </tr> - <tr> - <td>{{_i}}Phones to tablets{{/i}}</td> - <td>767px and below</td> - <td class="muted" colspan="2">{{_i}}Fluid columns, no fixed widths{{/i}}</td> - </tr> - <tr> - <td>{{_i}}Phones{{/i}}</td> - <td>480px and below</td> - <td class="muted" colspan="2">{{_i}}Fluid columns, no fixed widths{{/i}}</td> - </tr> - </tbody> - </table> -<pre class="prettyprint linenums"> -/* {{_i}}Large desktop{{/i}} */ -@media (min-width: 1200px) { ... } - -/* {{_i}}Portrait tablet to landscape and desktop{{/i}} */ -@media (min-width: 768px) and (max-width: 979px) { ... } - -/* {{_i}}Landscape phone to portrait tablet{{/i}} */ -@media (max-width: 767px) { ... } - -/* {{_i}}Landscape phones and down{{/i}} */ -@media (max-width: 480px) { ... } -</pre> - - - {{! Responsive utility classes }} - <h2>{{_i}}Responsive utility classes{{/i}}</h2> - <p>{{_i}}For faster mobile-friendly development, use these utility classes for showing and hiding content by device. Below is a table of the available classes and their effect on a given media query layout (labeled by device). They can be found in <code>responsive.less</code>.{{/i}}</p> - <table class="table table-bordered table-striped responsive-utilities"> - <thead> - <tr> - <th>{{_i}}Class{{/i}}</th> - <th>{{_i}}Phones <small>767px and below</small>{{/i}}</th> - <th>{{_i}}Tablets <small>979px to 768px</small>{{/i}}</th> - <th>{{_i}}Desktops <small>Default</small>{{/i}}</th> - </tr> - </thead> - <tbody> - <tr> - <th><code>.visible-phone</code></th> - <td class="is-visible">{{_i}}Visible{{/i}}</td> - <td class="is-hidden">{{_i}}Hidden{{/i}}</td> - <td class="is-hidden">{{_i}}Hidden{{/i}}</td> - </tr> - <tr> - <th><code>.visible-tablet</code></th> - <td class="is-hidden">{{_i}}Hidden{{/i}}</td> - <td class="is-visible">{{_i}}Visible{{/i}}</td> - <td class="is-hidden">{{_i}}Hidden{{/i}}</td> - </tr> - <tr> - <th><code>.visible-desktop</code></th> - <td class="is-hidden">{{_i}}Hidden{{/i}}</td> - <td class="is-hidden">{{_i}}Hidden{{/i}}</td> - <td class="is-visible">{{_i}}Visible{{/i}}</td> - </tr> - <tr> - <th><code>.hidden-phone</code></th> - <td class="is-hidden">{{_i}}Hidden{{/i}}</td> - <td class="is-visible">{{_i}}Visible{{/i}}</td> - <td class="is-visible">{{_i}}Visible{{/i}}</td> - </tr> - <tr> - <th><code>.hidden-tablet</code></th> - <td class="is-visible">{{_i}}Visible{{/i}}</td> - <td class="is-hidden">{{_i}}Hidden{{/i}}</td> - <td class="is-visible">{{_i}}Visible{{/i}}</td> - </tr> - <tr> - <th><code>.hidden-desktop</code></th> - <td class="is-visible">{{_i}}Visible{{/i}}</td> - <td class="is-visible">{{_i}}Visible{{/i}}</td> - <td class="is-hidden">{{_i}}Hidden{{/i}}</td> - </tr> - </tbody> - </table> - - <h3>{{_i}}When to use{{/i}}</h3> - <p>{{_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. Responsive utilities should not be used with tables, and as such are not supported.{{/i}}</p> - - <h3>{{_i}}Responsive utilities test case{{/i}}</h3> - <p>{{_i}}Resize your browser or load on different devices to test the above classes.{{/i}}</p> - <h4>{{_i}}Visible on...{{/i}}</h4> - <p>{{_i}}Green checkmarks indicate that class is visible in your current viewport.{{/i}}</p> - <ul class="responsive-utilities-test"> - <li>{{_i}}Phone{{/i}}<span class="visible-phone">✔ {{_i}}Phone{{/i}}</span></li> - <li>{{_i}}Tablet{{/i}}<span class="visible-tablet">✔ {{_i}}Tablet{{/i}}</span></li> - <li>{{_i}}Desktop{{/i}}<span class="visible-desktop">✔ {{_i}}Desktop{{/i}}</span></li> - </ul> - <h4>{{_i}}Hidden on...{{/i}}</h4> - <p>{{_i}}Here, green checkmarks indicate that class is hidden in your current viewport.{{/i}}</p> - <ul class="responsive-utilities-test hidden-on"> - <li>{{_i}}Phone{{/i}}<span class="hidden-phone">✔ {{_i}}Phone{{/i}}</span></li> - <li>{{_i}}Tablet{{/i}}<span class="hidden-tablet">✔ {{_i}}Tablet{{/i}}</span></li> - <li>{{_i}}Desktop{{/i}}<span class="hidden-desktop">✔ {{_i}}Desktop{{/i}}</span></li> - </ul> - - </section> - - - - </div>{{! /span9 }} - </div>{{! row}} - - </div>{{! /.container }} diff --git a/img/glyphicons-halflings-white.png b/img/glyphicons-halflings-white.png deleted file mode 100644 index 3bf6484a29d8da269f9bc874b25493a45fae3bae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8777 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 B7G?kd diff --git a/img/glyphicons-halflings.png b/img/glyphicons-halflings.png deleted file mode 100644 index a9969993201f9cee63cf9f49217646347297b643..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12799 zcma*OWmH^Ivn@*S;K3nSf_t!#;0f+&pm7Po8`nk}2q8f5;M%x$<L>SdAkd9FAvlc$ zx660V9e3Ox@4WZ^?7jZ%QFGU-T~%||Ug4iK6bbQY@zBuF2$hxOw9wF=A)nUSxR_5@ zEX>HBryGrjyuOFFv$Y4<+|3H@gQfEqD<)+}a~mryD|1U9*I_FOG&F%+Ww{SJ-V2BR zjt<81Ek$}Yb*95D4RS0HCps|uLyovt;P05hchQb-u2bzLtmog&f2}1VlNhxXV);S9 zM2buBg~!q9PtF)&KGRgf3#z7B(hm5WlNClaCWFs!-P!4-u*u5+=+D|ZE9e`KvhTHT zJBnLwGM%!u&vlE%1ytJ=!xt~y_YkFLQb6bS!E+s8l7PiPGSt9xrmg?LV&&SL?J~cI zS(e9TF1?SGyh+M_p@o1dyWu7o7_6p;N6hO!;4~<t3w3SV570<|$VWNPP~TbX3|=X> z2B`I;y`;$ZdtBpvK5%oQ^p4eR2L)BH>B$FQeC*t)c`L71gXHPUa|vyu`Bnz)H$Z<N z7UVAHFsR+HLO+(tK~=M@pM7ZMPj5gkz>cXGve(}XvR!+*8a>BLV;+ryG1kt0=)ytl zNJxFUN{V7P?#|Cp85QTa@(*Q3%K-R(Pkv1N8YU*(d(Y}9?PQ(j<e|z%-Bnrh*J1R% z%JAF*cdp#Zk#h09fv12$TuGUsX=V-wgNcEGe0hhp%mK8EVPi6@!a;xi$k!wcIO|bJ zPx8DZ*0Y(ggKhnp2=Ax#f<wKp{=pA29>;NzWoEVWRD-~H$=f>j<LsfOZ;WLF*F0cm z9PSRSlSFQE>9~PN^BM2okI(gY-&_&BCV6RP&I$FnSEM3d=0fCxbxA6~l>54-upTrw zYgX@%m>jsSGi`0cQt6b8cX~+02IghVlNblR7eI;0ps}mpWUcxty1yG56C5rh%ep(X z?)#2d?C<4t-KLc*EAn>>M8%HvC1TyBSoPNg(4id~H8JwO#I)Bf;N*y6ai6K9_bA`4 z_g9(-R;qyH&6I$`b<fg~;S@}+8_8-ItZ!TS<!|pei*+CWiVH?M1CEFM{ij_eP4dL+ zsn%eDn^Kp7vLEn|Dq0`Wt&GpZ?eq^%pqXVR^PA!ZyoGLI7ihDaWiNi$M6h)PNwvHR zEcA82H5fM6RnpZ!R872>42v|0V3Z8IXN*p*8g$gE98+JpXNY+jXxU0zsR^W$#V=KP z3AEFp@OL}WqwOfsV<)A^UTF4&HF1vQecz?LWE@p^Z2){=KEC_3Iopx_eS42>DeiDG zWMXGbYfG~W7C8s@@m<_?#Gqk;!&)_Key@^0xJxrJahv{B&{^!>TV7TEDZlP|$=ZCz zmX=ZWtt4QZK<Y>x**)lQQoW8y-XLiOQy#T`2t}p6l*S`68ojyH@UXJ-b~@tN`WpjF z%7%Yzv807gsO!v=!(2uR)16!&U5~VPrPHtGzUU?2w(b1Xchq}(5<TwC<%h0ow%K}h zTlz}37c^dc?7rEmt7Zy9#q|V+5bE1c06?X{e~%TDZ!@uG_uU!n6VJy=odWKS?p#j? zn;v){i#`+1X;Ls^(9p!?42vli(fu1D-%nf?-3VKCs1JT^-;{Pg82EGZ&|T}A#wtP( zR^df|3P4JZ0|weuCV=JopL6MLvYycbd;-Xx_r)Hm1~(2>Ed^G|SD7IG+kvgyVksU) z(0R)SW1V(>&q2nM%Z!C9=;pTg!(8pPSc%H01urXmQI6Gi^dkYCYfu6b4^tW))b^U+ z$2K&iOgN_OU7n#GC2jgiXU{caO5hZt0(>k+c^(r><#m|#J^s?zA6pi;^#*rp&;aqL zRcZi0Q4HhVX3$ybclxo4FFJW*`IV`)Bj_L3rQe?5{wLJh168Ve1jZv+f1D}f0S$N= zm4i|9cEWz&C9~ZI3q*gwWH^<6sBWuphgy@S3Qy?MJiL>gwd|E<2h9-$3;gT9V~S6r z)cAcmE0KXOwDA5eJ02-75d~f?3;n7a9d_xPBJaO;Z)#@s7gk5$Qn(Fc^w@9c5W0zY z59is0?Mt^@Rolcn{4%)Ioat(kxQH6}hIykSA)zht=9F_W*D#<}N(k&&;k;&gKkWIL z0Of*sP=X(Uyu$Pw;?F@?j{}=>{aSHFcii#78FC^6JGrg-)!)MV4AKz>pXnhVgTgx8 z1&5Y=>|8RGA6++FrSy=__k_imx|z-EI@foKi>tK0Hq2LetjUotCgk2QFXaej!BWYL zJc{fv(&qA7UUJ|AXL<Te#svgLe$GRVt~C0`%AZ+-=S0D^On=i42k@^tJ-LZGdLpRi zdrV5?>c5z*_NW#yWzKtl(c8mEW{A>5Hj^gfZ^HC9lQNQ?RowXjmuCj4!!54Us1=hY z0{@-phvC}yls!PmA~_z>Y&n&IW9FQcj}9(OLO-t^NN$c0o}YksCUWt|DV(MJB%%Sr zdf}8!9ylU2TW!=T{?)g-ojAMKc>3pW;KiZ7f0;&g)k}K^#HBhE5ot)%oxq$*$W@b# zg4p<<e2}@}ZtI091*fR6EHmhc2JFT&S+9NWaDJ!A80$GFF7R`A%xl6?3MWwFH)kiY zKkO7P(Y}AIYl!b@wU{Hfoy`qG`h+F#SJJ{&-s<{+@b9bRRm+2<>Ou`ME|Kd1WHK@8 zzLD+0(NHWa`B{em3Ye?@aVsEi>y#0XVZfaFuq#;X5C3{*ikRx7UY4FF{ZtNHNO?A_ z#Q?hwRv~D8fPEc%B5E-ZMI&TAmikl||EERumQCRh7p;)>fdZMxvKq;ky0}7IjhJph zW*uuu*<F&)uV|73Nr>(Y6)S;Od--8uR^R#sb$cmFCnPcj9PPCWhPN;n`i1Q#Qn>ii z{WR|0>8F`vf&#E(c2NsoH=I7Cd-FV|%(7a`i}gZw4N~QFFG2WtS^H%@c?%9UZ+kez z;PwGgg_r6V>Kn5n(nZ40P4qMyrCP3bDkJp@hp6&X3>gzC>=f@Hsen<%I~7W+x@}b> z0}Et*vx_50-q@PIV=(3&Tbm}}QRo*FP2@)A#XX-8jYspIhah`9ukPBr)$8>Tmtg&R z?JBoH17?+1@Y@r>anoKPQ}F8o9?vhcG79Cjv^V6ct709VOQwg{c0Q#rBSsSmK3Q;O zBpNihl3S0_IGVE)^`#94#j~$;<ISbQ+zLM8Q_sWpD4<&Sicl|!a~&A@PH`UFRr4^t zSjAA>7+u870yWiV$@={|GrBmuz4b)*bCOPkaN0{6$MvazOEBxFdKZDlbVvv{8_*kJ zfE6C`4&Kkz<5u%dEdStd85-5UHG5IOWbo8i9azgg#zw-(P1AA049hddAB*UdG3Vn0 zX`OgM+EM|<+KhJ<=k?z~WA5waVj?T9eBdfJGebVifBKS1u<$#vl^<Wg*!!OoyJ@GG z%+_%2Ex-A(=Z(Bs6q~agBwBL+Pcns5yTYUCI_zEv3JOnOB;7f=h8xGf|IQl+Qw37# z{BhR?wjaFo)FpPNNRkn616I`fE=rl+<Vv=sXw)oTB*nsxZd}^hq|lwuLq2tPYK9Ch zP~rW|kx{-S+q;ojdznAWu9)x>BvSg)xsnT5Aw_ZY#}v*LXO#htB>f}x3qDdDHoFeb zAq7;0CW;XJ`d&G*9V)@H&739DpfWYzdQt+Kx_E1K#Cg1EMtFa8eQRk_JuUdHD*2;W zR~XFnl!L2A?48O;_iqCVr1oxEXvOIiN_9CUVTZs3C~P+11}ebyTRLACiJuMIG#`xP zKlC|E(S@QvN+%pBc6vPiQS8KgQAUh75C0<L{Rx=;M-*LCs2Bp<jfOoZepIeH1&E9@ zECcRp6~TSaxo9}VYr%Om){SqtW<MPRfw2-K1_c9&KORpSyh3Z*9=_y`d-Pn0_zAw+ z=kYI%Xg`=LN{&qw<HTtk2MKE0r;WoX$l}>a2xcPQDD$}*bM&z~g8+=9ltmkT$;c;s z5_=8%i0H^fEAOQbHXf0;?D<BP;<HVQI1JZt*v)6RAq&gagO^!F$spXEh)>N5z-5+1 zDxj50yYkz4ox9p$HbZ|H?8ukAbLE^P$@h}L%i6QVcY>)i!w=hkv2zvrduut%!8>6b zcus3bh1w~L804EZ*s96?GB&<V5y;va8bgv&LhJ<YYLxjoJ6PJ;r2T$n2GZZ+&blBq zN@;fP%v^kz^?uH{Kpq(Ih{eCW5OnE5%HakzY6sMl!wfw!(lBl{oyDuNM|bEKU#YtR zTTK?n-{?&5Szx)y^~WKl(fG>F7c5?m?|t$-tp2rKMy>F*=4;w*jW}^;8v`st&8)c; z2Ct2{)?S(Z;@_mjAEjb8x=qAQvx=}S6l9?~H?PmP`-xu;ME*B8sm|!h@BX4>u(xg_ zIHmQzp4Tgf*J}Y=8STR5_s)GKcmgV!<zLBv<JCu*R*$7_b_L{9GvwPbpvkT@1&MS$ zijYfuLM?Pa-BA2}iX9A(2K)AF@cP6QkvvCLyswdDf?LI~tZ|qKPtWR#^oamFBRcUk zs5b$Sc+=%VrL*7Ba(pp>$JKTg@LO402{{Wrg>#D4-L%vjmtJ4r?p&$F!o-BOf7ej~ z6)BuK^^g1b#(E>$s`t3i13{6-mmSp7{;QkeG5v}GAN&lM2lQT$@(aQCcFP(%UyZbF z#$HLTqGT^@F#A29b0HqiJ<ZOKS1P#S0IU6AksffR*wx4ca5r>sRJAlh8kngU`BDI6 zJUE~&!cQ*&f95Ot$#mxU5+*^$qg_DWNdfu+1irglB7yDglzH()2!@#rpu)^3S8weW z_FE$=j^GTY*|5SH95O8o8W9FluYwB=2PwtbW|JG6kcV^dMVmX(wG+Otj;E$%gfu^K z!t~<3??8=()WQSycsBKy24>NjRtuZ>zxJIED;YXaU<x|u=Vd7uuZ|>z$@0z4rl+TW zWxmvM$%4jYIpO>j5k1t1&}1VKM~s!<EQ6q8U;EP6<gFYZ!m%POxUBC$P89e*7OnrM zdWQA)CjX#LYDI-i*mnQZr;sN<6@SPOXNM}9Rp_hcE;y>eLsCVQ`TTjn3JRXZD~>GM z$-IT~(Y)flNqDkC%DfbxaV9?QuWCV&-U1yzrV@0jRhE;)ZO0=r-{s@W?HOFbRHDDV zq;eLo+wOW;nI|#mNf(J?RImB9{YSO2Y`9825Lz#u4(nk3)RGv3X8B(A$TsontJ8L! z9JP^eWxtKC?G8^xAZa1HECx*rp35s!^%;&@Jyk)NexVc)@U4$^<D$wmm?XpH-Sg4* z8B^w;<H>X1Dag6`WKs|(HhZ#rzO2KEw3xh~-0<;|zcs0L>OcO#YYX{S<TTw)*(lZC zIx888OkDY0a@=pFP3fhTGE0#kua@EqJ8hp4VSNt-Xfx&Iq8mr)#UbJIBdW*?_9fdi z7f!0)Iy{xeM7LDi+*QJ?BdGeD5e0(0aSm&GvjQ!V6CD0we*R)~MbsZ|>N8m6`9pp+ zQG@q$I)T?aoe#AoR@%om_#z=c@ych!bj~lV13Qi-xg$i$hXEAB#l=t7QWENGbma4L zbBf*X*4oNYZUd_;1{Ln_ZeAwQv4z?n9$eoxJeI?lU9^!AB2Y~AwOSq67dT9ADZ)s@ zCRYS7W$Zpkdx$3T>7$I%3EI2ik~m!f7&$Djpt6kZqDWZJ-G{*_eXs*B8$1R4+I}Kf zqniwCI64r;>h2Lu{0c(#Atn)%E8&)=0S4BMhq9$`vu|Ct;^ur~gL`bD>J@l)P$q_A zO7b3HGOUG`vgH{}&&Agr<FnKy|IF(G1iR*`GW247VX<aAlJ2F?Q<={Aib+`}_HyE* zujP5~Z9@I2PBhiOY}cNA6jXAuIimavj#$XIs@HezE!U24{*GtAdHFvr(O>Fy%K^>? z>wf**coZ2vdSDcNYSm~dZ(vk6&m6bVKmVgrx-X<>{QzA!)2*L+HLTQz$e8UcB&Djq zl)-%s$ZtUN-R!4ZiG=L0#_P=BbUyH+YPmFl_ogkkQ$=s@T1v}rNnZ^eMaqJ|quc+6 z*ygceDOrldsL30w`H;rNu+I<VKUrjL=bDy~WtS;;K#ThRGVRMNFq&Gco*pd+ChOJI zqAbbk-&kSt%3!MCpue~I%|gblH{=P#-)jqQC%xCp|J^jUO>jlS+G~p&0SawXCA1+D zC%cZtjUkLNq%FadtHE?O(yQTP486A{1x<{krq#rpauNQaeyhM3*i0%tBpQHQo-u)x z{0{&KS`>}vf2_}b160XZO2$b)cyrHq7ZSeiSbRvaxnKUH{Q`-P(nL&^fcF2){vhN- zbX&WEjP7?b4A%0y6n_=m%l00uZ+}mCYO(!x?j$+O$*TqoD_Q5EoyDJ?w?^UIa491H zE}87(bR`X;@u#3Qy~9wWdWQIg1`cXrk$x9=ccR|RY1~%{fAJ@uq@J3e872x0v$hmv ze_KcL(wM|n0EOp;t{hKoohYyDmYO;!`7^Lx;0k=PWPGZpI>V5qYlzjSL_(%|mud50 z7#{p97s`U|Sn$WYF>-i{i4`kzlrV6a<}=72q2sAT7Zh{>P%*6B;Zl;~0xWymt10Mo zl5{bmR(wJefJpNGK=fSRP|mpCI-)Nf6?Pv==FcFmpSwF1%CTOucV{yqxSyx4Zws3O z8hr5Uyd%ezIO7?PnEO0T%af#KOiXD$e?V&OX-B|ZX-YsgSs%sv-6U+sLPuz{D4bq| zpd&|o5tNCmpT>(uIbRf?8c}d3IpOb3sn6>_dr*26R#ev<_~vi)wleW$P<Wyn_7n0- zl)LIgF0z;$xTz(0JgW0t|K0{|pl+d7{+{fAW)lB*Qg({z1~qrplnmDSP!2>X|5)$_ z+_|=pi(0D(AB_sjQ;sQQSM&AWqzDO1@NHw;C9cPdXRKRI#@nUW)CgFxzQ1nyd!+h& zcjU!U=&u|>@}R(9D$%lu2TlV>@I2-n@fCr5Pr<dtPlfA<Z*`%$WS?W!M7-X@Sw}lf zu7sLkI`BK6gTBwv0nqdk^SqiGBO}U16-Ky}DlzfpVxxnEAc|MG(;#A7b;H&MP*riE zHr?l)sap(Q`P6U_@Ov18QJwI7yr|=6Y+TbD2PUEPfsh&V{s?8AA2dT>ZNVyKWR7hm zWjoy^<!R*J%IXEk=E5cj6b=;i9u3uQuMH4{qOT^=OGnt_=n2>p7v8m#$qN0K#8jT- zq`mSirDZDa1Jxm;Rg3<Jf$!Bj9`<kE;Sz+T_M)m3-f__2l^&CsYnIwV?+%t2FG{Ta zI-67-X7Fu-xbrdN@cn6z3_k9VZ?2i{<ie%nx)UUiUTLNtHEK)0HD_qUYpV0X30}z? zM!*@omRu>rAPhC)LcI4@-RvKT+@9&KsR3b0_0zuM!Fg7u>oF>3bzOxZPU&$ab$Z9@ zY)f7<va9`_LvY6!5H@PMYi?(=yM97@*rbrsB=oh`t5ydnN2A;15DysI3n?zsE3{ZX zq+yK*u5H1rVq8mwv!|dvE&PWazz!0^LY7dozu5qaS3Q5~q}uAQUJN5WW+A&wvpho? z=!z1Q9;>pKh22I7ZykL{YsdjcqeN++=0a}elQM-4;Q)(`Ep3|VFHqnXOh14`!Bus& z9w%*EWK6AiAM{s$6~SEQS;A>ey$#`7)khZvamem{P?>k)5&7Sl&&NXKk}o!%vd;-! zpo2p-_h^b$D<fdz<@`H3n|HeSVR76K@6|_9&-VHAVO=;`v1rN8I|9P)PS7vp83efu z`yTr9OVLz|?h*IHce7sdT@Ktb#!>NBO>{h4JdGB=D>fvGIYN8v&XsfxU~VaefL?q} z3ekM?<wNDtI4J<DC6XBgM26Nv#0iut=ZwA#^>iOKkCzQHkBkhg=hD!@&(L}FcHKoa zbZ7)H1C|lHjwEb@tu=n^OvdHOo7o+W`0-y3KdP#bb~wM=Vr_gyoEq|#B?$&d$tals ziIs-&7isBpvS|CjC|7C&3I0SE?~`a%g~$PI%;au^cUp@ER3?mn-|vyu!$7MV6(uvt z+CcGuM(Ku2&G0tcRCo7#D$Dirfqef2qPOE5I)oCGzmR5G!o#Q~(k~)c=LpIfrhHQk zeAva6MilEifE7rgP1M7AyWmLOXK}i8?=z<j)TsCg#MI>2;N=no)`IGm#y%aGE>-FN zyXCp0Sln{IsfOBuCdE*#@CQof%jzuU*jkR*Su3?5t}F(#g0BD0Zzu|1MDes8U7f9; z$JBg|mqTXt`muZ8=Z`3wx$uizZG_7>GI7tcfOHW`C2bKxNOR)XAwRkLOaHS4xwlH4 zDpU29#6wLXI;H?0Se`SRa&I_QmI{zo7p%uveBZ0KZKd9H6@U?YGArbfm)D*^5=&Rp z`k{35?Z5GbZnv>z@NmJ%+sx=1WanWg)8r}C_>EGR8mk(NR$pW<-l8OTU^_u3M@gwS z7}GGa1)`z5G|DZirw;FB@VhH7Dq*0qc=|9lLe{w2#`g+_nt<uBB~iQoK%j+BR{KW$ zxUoEE;u<56rl_>>_%o<~9(VZe=zI*SSz4w43-_o>4E4`M@NPKTWZuQJs)?KXbWp1M zimd5F;?AP(LWcaI-^Sl{`~>tmxsQB9Y$Xi*{Zr#py_+I$vx7@NY`S?HFfS!hUiz$a z{>!&e1(16T!Om)m)&k1W#*d#GslD^4!TwiF2WjFBvi=Ms!ADT)ArEW6zfVuIXcXVk z>AHjPADW+mJzY`_Ieq(s?jbk4iD2Rb8*V3t6?I+E06(K8H!!xnDzO%GB;Z$N-{M|B zeT`jo%9)s%op*XZKDd6*)-^lWO{#RaIGFdBH+;XXjI(8RxpBc~azG1H^2v7c^bkFE zZ<!d@6;Xr=zrz^$h_Zbcf~Z$lrrBw0nL?BbB`hkkx&01qcs_@(`dj5M$3rI2JKgsr zS^x~?G~LTF&PL>CVPE+E*Q=FSe8Vm&6|^3ki{9~qafiMAf7i4APZg>b%&5>nT@pHH z%O*pOv(77<h_P}M1fVl@bA%;8!%G$2v2^1K;a|J|258iaFK<JsY+PvseEryJp$5<! z9lXGNp5qrv`T=s~_@3Ry-B6o<m;T-lQtjLZ)m`X2mKrN#6`?5SI5G#qCc`>?ZiT{W zBibx}Q12tRc7Py1NcZTp`Q4ey%T_nj@<r4RLoFiQ1cOG!U!@-f&DrHzjFreg6r@E| zvE{2Q=kFJS$gwo*FVtl=epg~LzgZ(&E7V*y3ct|~AGvI-3JcYr{%DF#=;?cH6~ge- zxOld^6>1WKg5Fz_Rjl4wlJQj)rtp8yL3r!S<K<bid;Q+mY&EMZN}!KaieT~EVI>hy zvZvnmh!tH4T6Js-?vI0<-rzzl{mgT*S0d_7^AU_8gBg^03o-J=p(1o6kww2hx|!%T z-jqp}m^G*W?$!R#M%Ef?&2jYxmx+lXWZszpI4d$p<r;|3!?@3AW<2Zgi0<hN9ff)N z(zo6I+-$9Bx*(c$-bk0EGqBsb91nmH7yrN`CVj(QCaD{RJgvV-JPkoBQAwGD;nyzn z*I;L?L=(3oeAQ<rjW4NvWy!bHdLOHMjezGb#Hb+lSX`#>UN`(S)|*c^CgdwY>Fa>> zgGBJhwe8y#Xd*q0=@SLEgPF>+Qe4?%E*v{a`||luZ~&dqMBrRfJ{SDMaJ!s_;cSJp zSqZHXIdc@@XteNySUZs^9SG7xK`8=NBN<V=E)OCgg+S0s%X@m8dOqs;y*2U#C_D)u z81;Mt5p^uC3PVJP@9PH9!<3b5IE^n;kwm}NvP7!(7^P%;1DOYVJumd1Eg9zSvb@M< z=8_n~reVNX{Rwy18un@y&;emesWi1XQooSmDu!<kFo)-HRP5pn?;0r-+4i~5mY$28 z(;>M)fRVOjw)D^)w%L2OPkTQ$Tel-J)GD3=YXy+F4in(ILy*A3m@3o73uv?JC}Q>f zr<Ie&tGbM^0N<roTuDj*?S_O(I}B&He=e8Pl8`tjGg-O~5%TUI<1yQ05r*$Oc2#s# z8%FWrdDtn79-cwa2pX4M_-JFx9zK7mChDM?zK(~_K9>Y&8SWmesiba0|3X-jmlMT3 z*ST|_U@O=i*sM_*48G)dgXqlwoFp5G6qSM3&%_f_*<qxyINw1$We6It<0I>n!P<uj z?87vdPOI3mk{cGX^R<>iT>?cNI)fAUkA{qWnqdMi+aNK_yVQ&lx4UZknAc9FIzVk% zo6JmFH~c{_tK!gt4+o2>)zoP{sR}!!vfRjI=13!z<fc;{t9y2@_q+%poab^!jwREr z2+#Zf9d~36snX-iZ(5U>5}ijMFQ4a4?QIg-BE4T6!#%?d&L;`j5=a`4is>U;%@Rd~ zXC<xcC%fK=hCSNPW&)8o$8W+KO-SU#5LbV{{RyL+099LpC;6!uxU&{MmE<Y{b<h52 z$81YnCmIWu(0dlOntRk)&>~H7eGQhhYWhMPWf9znDbYIgwud(6$W3e>$W4$~d%qoJ z+JE`1g$qJ%>b|z*xCKenmpV$0pM=Gl-Y*LT8K+P)2X#;XYEFF4mRb<YTI|Oo*wqC5 z0h9Vcyd1-aYw_k;tVodW95W2hdEX}FLSrp|R+GE56fkm-P)-t$V)|A=l7x|mefFZC zXMAilrJt8o)%dz@>c~jj?DM@(1e`nL=F4Syv)TKIePQUz)bZ<lVCgA$*!Fmgxl6o% zjdFR@&JKgonL5u$SS;U)hR2JO%(X!<3`;2ma}g7i__wVr1m~_yKAfNhm3c!NlBG8F zi*)rX!5cY!j#B&Bh5F)#rbPS@4QDD~@ulB?(x|5|p4JWn*dAG|<;_kq<4J3{W|V%$ zFux+io?Ym>?Bi3@G@HO$Aps1DvDGkYF50O$_welu^cL7;vPiMGho74$;4fDqKbE{U zd1h{;LfM#Fb|Z&uH~Rm_J)R~Vy4b;1?tW_A)Iz#S_=F|~pISaVkCnQ0&u%Yz%o#|! zS-TSg87LUfFSs{tTuM3$!06ZzH&MFtG)X-l7>3)V?Txuj2HyG*5u;EY2_5vU0ujA? zHXh5G%6e3y7v?AjhyX79pnRBVr}RmPmtrxoB7lkxEzChX^(vKd+sLh?SBic=Q)5nA zdz7Mw3_iA>;T^_Kl~?1|5t%GZ;ki_+i>Q~Q1EVdKZ)$Sh3LM@ea&D~{2HOG++7*wF zAC6jW4>fa~!Vp5+$Z{<)Qxb|<doy+ePfu6oC(7$`&WuO0q0$+a9a%yz_{5phPWBz7 zW*;>{unMgCv2)@%3j=7)Zc%U<^i|SAF88s!A^+Xs!OASYT%7;Jx?olg_6NFP1475N z#0s<@E~FI}#LNQ{?B1;t+N$2k*`K$Hxb%#8tRQi*Z#No0J}Pl;HWb){l7{A8(pu#@ zfE<FZzTROa?{|??!(1M&=4t#qdoS<^Na+oYIxC;QnUK0am@X-v$)ut<3yca1@z&t9 zM)d{X_R6>-OTvEreoz1+p`9sUI%<waswQ*s(MUS7r-ADfL?@KW0)mbJ;|S&qT$0vX z+3A>Y{e5L-oTP_^NkgpYhZjp&ykinnW;(fu1;ttpSsgYM8ABX4dHe_HxU+%M(D=~) zYM}XUJ5guZ;=_ZcOsC`_{CiU$zN3$+x&5C`vX-V3`8&RjlBs^rf00MNYZW+jCd~7N z%{jJuUUwY(M`8$`B>K&_48!Li682ZaRknMgQ3~dnlp8C?__!P2z@=Auv;T^$yrsNy zCARmaA@^Yo2sS%2$`031-+h9K<HTVTe5)EQvp!MW(iadmCJS1wSbK_@ufo=dlOY}z zCO9zVYKg|I&o<%8Sb*|F!S|!19op-p&g=TZ%N9@L#(UmyHRFj))9t+gQpBfbTesf- za`2nVU~8Sd4Kd<Xb>MZsIHfB>s@}>Y(z988e!`%4=EDoAQ0kbk>+lCoK60Mx9P!~I zlq~wf7kcm_NFImt3ZYlE(b3O1K^QWiFb$V^a2Jlwvm(!XYx<`i@ZMS3UwFt{;x+-v zhx{m=m;4dgvkKp5{*lfSN3o^keSpp9{hlXj%=}e_7Ou{Yiw(J@NXuh*;pL6@$HsfB zh?v+r^cp@jQ4E<vE>spC#RqpwPY(}_SS$wZ{S959`C25777&sgtNh%XTCo9VHJC-G z;;wi9{-iv+ETiY;K9qvlEc04f;ZnUP>cUL_T*ms``EtGoP^B#Q>n2dSrbAg8a>*Lg zd0EJ^=tdW~7fbcLFsqryFEcy*-<UjNQKPSE=_Pn2>8!?;n%;F+8i{eZyCDaiYxghr z$8k>L|2&-!lhvuVdk!r-kpSFl`5F5d4DJr%M4-qOy3<bq6e{+%w<EWihn1$%KzFfu z`LKHky~)zdoi4^H8U?2zL}?l1u6MD%jgB7&*;Qf>gdmQb<G$UVN?JmKSKB~L!OR=i zI@^y#3#{3i>qF1=aBtRM<!CT741&i5jO+s2lsMXtwRPLCm;Sn!-GpQ>7)c_Ae?$b8 zQg4c8*KQ{XJmL)1c7#0Yn0#PTMEs4-IH<W7>Pjkn0!=;JdhMXqzMLeh`yOylXROP- zl#z3+fwM9l3%VN(6R77ua*uI9%hO7l7{+Hcbr(peh;afUK?B4EC09J{-u{mv)+u#? zdKVBCPt`eU@IzL)OXA`E<o1(5;mC6=k@-!Ol2~E}J9hOE??)KsP;2EQ2{Z(0gwv}f z!It<n&*dKHQo4x|g+0u^h~lZ5Ov4IC#Tfq*CptilVN;HXz`iK4{1F;tZh8So5XLY* zXxgB;G7CZ#<Iv1X4e=NIfHyT;2#ek12;Y}7qA*ja41jVbduyrB$HRMX3i4#!N49oM z=DRz&*@5P2{)@K+w!!IcW58;P<<)I=(H60m7Iz@T{w1f<%~zS?f9pR^Y*#fpT<Noz z19vhe>bu`Xp?u0m%h&X41}FNfnJ*g1!1wcbbpo%F4x!-#R9ft!8{5`Ho}04?FI#Kg zL|k`tF1t_`ywdy8(wnTut>HND(qNnq%Sq=AvvZbXnLx|mJhi!*&lwG2g|edBdVgLy zjvVTKHAx(+&P;P#2Xobo7_RttUi)Nllc}}hX>|N?-u5g7VJ-NNdwYcaOG?NK=5)}` zMtOL;o|i0mSKm(UI_7BL_^6HnVOTkuPI6y@ZLR(H?c1cr-_ouSLp{5!bx^DiKd*Yb z{K78Ci<l%%epWQ$#NR9uIf5|S3KV`ZTJ$&qJ6`ry!VhqBuPs(j#jC&+5r^-xzR6fB zK27~T)ZekimVRRz-lpCAJu2yR?1~gIvHR5a1NYj$*q3Netl55}ts!oix2<m^q4oKA zx&s$GFeBD?)7%@b7gCQPQkbzcY-#e<IqbmH&`NOUj{m_7zrJE%0%MGK`P$ftHCCyA z#QEOkdexcb5q+aRNqFbL{IkS#hFvjjH9v~WbirfMFFJD$DOv0$f8V^PmC)h@B?4Tt zm|Lni^t};e&92Z{h%k-#j#z#sF&$u2EIp%nX3YhhH9Z@UzRMIVYuCt&$V#l>&Twup zTKm)ioN|wcYy%Qnwb)Izb<b#d)i{+1p{kvKer6Fm8jK>H>W!;Ah5Zdm_jRY`+VRJ2 zhkspZ9hbK3iQD91A$d!0*-1i#%x81|s+SPRmD}d~<1p6!A13(!vABP<Z{iwC7e4%~ z_Ln8-%lvcLY32-Y@1SO1*q92_(j#+rhCS=CLMntrY3Mry$(OvuZNSYRrU>2kNgqEG z?AMgl^P+iRoIY(9@_I?n1829lGvAsRnHwS~|5vD2+Zi53j<5N4wNn0{q>>jF9*bI) zL$kMXM-awNOElF>{?Jr^tOz1glbwaD-<Z?hQEA3Pbch{-zrz(GmD@~J*ag^+fZsaw zY>M0OKOlTeW3C!1ZyxRbB>8JDof(O&R1bh%3x#>y2~<>OXO#IIedH0Q`(&&?eo-c~ z>*Ah#3~09unym~UC-UFqqI>{dmUD$Y4@evG#ORLI*{ZM)J<p{vwhmRDEF0r$s4y_e z=sJVWn|ZM-lg`hKmi%p5C*Kde*o`ZFJEf1Ej+^5AxXqpoV)MlQbue7)^k_qkb+e;` zWde0R#5(=H5cM$dK9LAsdS=Yk0oGNTPVR(|j6Ls{ih2+`6_F=VxMEkqB<u_yrMn-7 zem-jG!zg{VfBK=QGIg$ZuYze9uWx?aDxho7OdK|L{6b`Vwt6C>l=e1it!XzY($S3V zLG!Y6fCjE>x6r@5FG1n|8ompSZaJ>9)q6jqU;XxCQk9zV(?C9<V#w?Lf%1Im<}?28 z%fv0sO4GSZ%zfKH*&?O&xk<I#mt_{KWN@l7yB^%JPt=7^LfPgcr~mEkBmfFP7Db0M zd#E!M<3epZs@^{m3?RG}!71NRBMkEamf~hxD%`6taJAN-7_P+KIU~cqcmswNPF@u0 zBEd?J2tVMNdm+C_OO1xnDaP<CvO06_?;7EsCcbdr{cefhRUYuKyPaC&4Q})>+i*>w z21+KYt1gXX&0`x3E)hS7I5}snbBzox9C@Xzcr|{B8Hw;SY1$}&BoYKXH^hpjW-RgJ z-Fb}tannKCv>y~^`r|(1Q9;+sZlYf3XPSX|^gR01UFtu$B*R;$sPZdIZShRr>|b@J z;#G{EdoY+O;REEjQ}X7_YzWL<b@Mth=4xckE^wJmIQPsUfw>O+Ey3>a_KDe1CjSe| z6arqcEZ)CX!8r(si`dqbF$uu&pnf^Np{1f*TdJ<q2__L6D@tfPK*~rzVm(OhYZi{~ zO7D1Cy0z3WdT1AOu^h7D1_(%nFOYSW(8K@CEF1cpVqIf7{ZixjH(=6Z%>`r2;@SaZ z#hb4xlaCA@Pwqj#LlUEe5L{I$k(Zj$d3(~)u(F%&xb8={N9hKxlZIO1ABsM{Mt|)2 zJ^t9Id;?%4PfR4&Ph9B9cFK~@tG3wlFW-0<w~5R`uK#F{bA6_apO|PKuT2G1V=wh! zZWPJWbbu)nGiWn?;_;mE<K|T11{jR4I#*v{H=AUuEc3+UXA@7uIuDpTy`jcYhUz%o zBA}z0OR6}0Iqx8Rc?*~((>fXZS_L4U*EiAA%+`h%q2^6BCC;t0iO<j7`ENmUd8a;m zq?b}^r<Irhn?t82<3YNwQO;C@tCYRR<pR}s5&giTT+nc?H}mtH3ZX|EFpV#H_g4in z8Tbrg7JdfQvFh#<ovHft;`1YsxU2!leoc~Y)qNFc1mAL8P2+9584$1X7q1nBToy)y z$s4}XIl~zQ7=m5m-cT@n8wijJJ$|#uxO(nL+IWs9qk?i9%s#W2ZxqfW`jt6{wIS^q z*iUq6jHCeqca?Re1w*!C)k-nH(eV#(PnPU`?~ov%Y+nj9)j3~WBrKHnC<W0QlTNC* z<u_q0O?_PoEKdE%)ty@V5F=^-=y+E`(D|T`;&Jjf?_7CST84~oRyM!RwLEZ{ZM@iY zIB{U~Ge+IK^?H|Bpj8js3(0P2EU%fWNhAH!9B5rA(2TXL071s~i2t!VlQfp=S*6A2 zkt-CN_z|1uc9QB1_^Gpz5);n_@pEbj*T#DvuqJuuKb_PutQhcu6?7{m7g7o;mzZA9 zf{W$DK$@&k565^Y7M*vmK#vF0i(Zb4TM%~5g7C?du<oAbjjU>4V=s4Qug{M|iDV@s zC7|ef-dxiR7T&Mpre!%hiUhHM%3Qxi$Lzw6&(Tvlx9QA_7LhYq<(o~=Y>3ka-zrQa zhGpfFK@)#)rtfz61w35^sN1=IFw&Oc!Nah+8@qhJ0UEGr;JplaxOGI82OVqZHsqfX ze1}r{jy;G?&}Da}a7>S<aX|!tNbjGLu?E#M_FQ+tx7QwU!f|T#|0pGw8beze%W}X8 zTh%o9Dbrk*KF8LN?^<3buL7%?KbkRMr_jMII=xY`U$vl5f0r@#H-|^ToExGU<wfLd zXr+GANZ(jz6qI7<1HwuGyQ7H^naJ1E$XxZfl>CDsFDuzusee<BvkaOnN;I1*%q9kj z^#m2ll1tq&oMv5g`}?0u!-DOva7&B0@Z!bH=K`f(k?GfNkG{%)>CKof|Dz2BPsP8? zY;a)Tkr2P~0^2BeO?wnzF_<l4Nvqf<W`7QjWtJDSw)B?FOMa{8DG?kxHAQnVhPF5z zxnU_-^up4Prel^ed-PkB1+y((Pnm`A;p#0KHiAU@r9|EKB!f~*!CI?=fpguhu1lxJ zNfwd#_vJ<v;}^GGOcxE|6OXh~-#_DXMEuzGXcF>Ul-ekY=-w26VnU%U3f19Z-pj&2 z4J_a|o4Dci+MO)mPQIM>kdPG1<w<ic`+WErB>xydiR9@#<n}&^Z@zb@F^w%zU4>8m zh27D7GF{p|a{8({Q-Pr-;#jV{2zHR><r}G)UYxpAdB=!PS*(C~*1H#i#3#T1$j2)t z81k%ZC~^7K<oMng7XOD4<}b)aGe_1j<vxx~;=~OWNZThvqsq&|9D#PlGC$L88fM!1 ziqq3RXQ^4C*>lGoFtIfIpoMo?exuQyX_A;;l0AP4!)JEM$EwMInZkj+8*IHP4vKRd zKx_l-i*>A*C@{u%ct`y~s6MWAfO{@FPIX&sg8H{GMDc{4M3%$@c8&RAlw0-R<4DO3 trJqdc$mBpWeznn?E0M$F`|3v=`3%T2A17h;rxP7$%JLd=6(2u;`(N3pt&so# diff --git a/js/.jshintrc b/js/.jshintrc deleted file mode 100644 index e0722690bd..0000000000 --- a/js/.jshintrc +++ /dev/null @@ -1,12 +0,0 @@ -{ - "validthis": true, - "laxcomma" : true, - "laxbreak" : true, - "browser" : true, - "eqnull" : true, - "debug" : true, - "devel" : true, - "boss" : true, - "expr" : true, - "asi" : true -} \ No newline at end of file diff --git a/js/bootstrap-affix.js b/js/bootstrap-affix.js deleted file mode 100644 index 0a195f1c80..0000000000 --- a/js/bootstrap-affix.js +++ /dev/null @@ -1,106 +0,0 @@ -/* ========================================================== - * bootstrap-affix.js v2.2.1 - * http://twitter.github.com/bootstrap/javascript.html#affix - * ========================================================== - * 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 ;_; - - - /* AFFIX CLASS DEFINITION - * ====================== */ - - var Affix = function (element, options) { - this.options = $.extend({}, $.fn.affix.defaults, options) - this.$window = $(window) - .on('scroll.affix.data-api', $.proxy(this.checkPosition, this)) - .on('click.affix.data-api', $.proxy(function () { setTimeout($.proxy(this.checkPosition, this), 1) }, this)) - this.$element = $(element) - this.checkPosition() - } - - Affix.prototype.checkPosition = function () { - if (!this.$element.is(':visible')) return - - var scrollHeight = $(document).height() - , scrollTop = this.$window.scrollTop() - , position = this.$element.offset() - , offset = this.options.offset - , offsetBottom = offset.bottom - , offsetTop = offset.top - , reset = 'affix affix-top affix-bottom' - , affix - - if (typeof offset != 'object') offsetBottom = offsetTop = offset - if (typeof offsetTop == 'function') offsetTop = offset.top() - if (typeof offsetBottom == 'function') offsetBottom = offset.bottom() - - affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ? - false : offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? - 'bottom' : offsetTop != null && scrollTop <= offsetTop ? - 'top' : false - - if (this.affixed === affix) return - - this.affixed = affix - this.unpin = affix == 'bottom' ? position.top - scrollTop : null - - this.$element.removeClass(reset).addClass('affix' + (affix ? '-' + affix : '')) - } - - - /* AFFIX PLUGIN DEFINITION - * ======================= */ - - $.fn.affix = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('affix') - , options = typeof option == 'object' && option - if (!data) $this.data('affix', (data = new Affix(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.affix.Constructor = Affix - - $.fn.affix.defaults = { - offset: 0 - } - - - /* AFFIX DATA-API - * ============== */ - - $(window).on('load', function () { - $('[data-spy="affix"]').each(function () { - var $spy = $(this) - , data = $spy.data() - - data.offset = data.offset || {} - - data.offsetBottom && (data.offset.bottom = data.offsetBottom) - data.offsetTop && (data.offset.top = data.offsetTop) - - $spy.affix(data) - }) - }) - - -}(window.jQuery); \ No newline at end of file diff --git a/js/bootstrap-alert.js b/js/bootstrap-alert.js deleted file mode 100644 index 239b1433f5..0000000000 --- a/js/bootstrap-alert.js +++ /dev/null @@ -1,88 +0,0 @@ -/* ========================================================== - * bootstrap-alert.js v2.2.1 - * 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 - * ============== */ - - $(document).on('click.alert.data-api', dismiss, Alert.prototype.close) - -}(window.jQuery); \ No newline at end of file diff --git a/js/bootstrap-button.js b/js/bootstrap-button.js deleted file mode 100644 index 002d983a6a..0000000000 --- a/js/bootstrap-button.js +++ /dev/null @@ -1,94 +0,0 @@ -/* ============================================================ - * bootstrap-button.js v2.2.1 - * 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.closest('[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 - * =============== */ - - $(document).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/js/bootstrap-carousel.js b/js/bootstrap-carousel.js deleted file mode 100644 index 536b85d721..0000000000 --- a/js/bootstrap-carousel.js +++ /dev/null @@ -1,176 +0,0 @@ -/* ========================================================== - * bootstrap-carousel.js v2.2.1 - * 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('.item.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 - if (this.$element.find('.next, .prev').length && $.support.transition.end) { - this.$element.trigger($.support.transition.end) - this.cycle() - } - 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('.item.active') - , $next = next || $active[type]() - , isCycling = this.interval - , direction = type == 'next' ? 'left' : 'right' - , fallback = type == 'next' ? 'first' : 'last' - , that = this - , e - - this.sliding = true - - isCycling && this.pause() - - $next = $next.length ? $next : this.$element.find('.item')[fallback]() - - e = $.Event('slide', { - relatedTarget: $next[0] - }) - - 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) - , action = typeof option == 'string' ? option : options.slide - if (!data) $this.data('carousel', (data = new Carousel(this, options))) - if (typeof option == 'number') data.to(option) - else if (action) data[action]() - else if (options.interval) data.cycle() - }) - } - - $.fn.carousel.defaults = { - interval: 5000 - , pause: 'hover' - } - - $.fn.carousel.Constructor = Carousel - - - /* CAROUSEL DATA-API - * ================= */ - - $(document).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 = $.extend({}, $target.data(), $this.data()) - $target.carousel(options) - e.preventDefault() - }) - -}(window.jQuery); \ No newline at end of file diff --git a/js/bootstrap-collapse.js b/js/bootstrap-collapse.js deleted file mode 100644 index 2b0a2baade..0000000000 --- a/js/bootstrap-collapse.js +++ /dev/null @@ -1,156 +0,0 @@ -/* ============================================================= - * bootstrap-collapse.js v2.2.1 - * 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') - $.support.transition && 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 - * ==================== */ - - $(document).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() - $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed') - $(target).collapse(option) - }) - -}(window.jQuery); \ No newline at end of file diff --git a/js/bootstrap-dropdown.js b/js/bootstrap-dropdown.js deleted file mode 100644 index 88592b3afd..0000000000 --- a/js/bootstrap-dropdown.js +++ /dev/null @@ -1,148 +0,0 @@ -/* ============================================================ - * bootstrap-dropdown.js v2.2.1 - * 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 - , isActive - - if ($this.is('.disabled, :disabled')) return - - $parent = getParent($this) - - isActive = $parent.hasClass('open') - - clearMenus() - - if (!isActive) { - $parent.toggleClass('open') - $this.focus() - } - - return false - } - - , keydown: function (e) { - var $this - , $items - , $active - , $parent - , isActive - , index - - if (!/(38|40|27)/.test(e.keyCode)) return - - $this = $(this) - - e.preventDefault() - e.stopPropagation() - - if ($this.is('.disabled, :disabled')) return - - $parent = getParent($this) - - isActive = $parent.hasClass('open') - - if (!isActive || (isActive && e.keyCode == 27)) return $this.click() - - $items = $('[role=menu] li:not(.divider) a', $parent) - - if (!$items.length) return - - index = $items.index($items.filter(':focus')) - - if (e.keyCode == 38 && index > 0) index-- // up - if (e.keyCode == 40 && index < $items.length - 1) index++ // down - if (!~index) index = 0 - - $items - .eq(index) - .focus() - } - - } - - function clearMenus() { - $(toggle).each(function () { - getParent($(this)).removeClass('open') - }) - } - - function getParent($this) { - var selector = $this.attr('data-target') - , $parent - - if (!selector) { - selector = $this.attr('href') - selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - $parent = $(selector) - $parent.length || ($parent = $this.parent()) - - return $parent - } - - - /* 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 - * =================================== */ - - $(document) - .on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus) - .on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) - .on('click.dropdown.data-api touchstart.dropdown.data-api' , toggle, Dropdown.prototype.toggle) - .on('keydown.dropdown.data-api touchstart.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown) - -}(window.jQuery); \ No newline at end of file diff --git a/js/bootstrap-modal.js b/js/bootstrap-modal.js deleted file mode 100644 index e267a66e21..0000000000 --- a/js/bootstrap-modal.js +++ /dev/null @@ -1,234 +0,0 @@ -/* ========================================================= - * bootstrap-modal.js v2.2.1 - * 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 (element, options) { - this.options = options - this.$element = $(element) - .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this)) - this.options.remote && this.$element.find('.modal-body').load(this.options.remote) - } - - 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 - - this.isShown = true - - this.escape() - - this.backdrop(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') - .attr('aria-hidden', false) - - that.enforceFocus() - - transition ? - that.$element.one($.support.transition.end, function () { that.$element.focus().trigger('shown') }) : - that.$element.focus().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 - - this.escape() - - $(document).off('focusin.modal') - - this.$element - .removeClass('in') - .attr('aria-hidden', true) - - $.support.transition && this.$element.hasClass('fade') ? - this.hideWithTransition() : - this.hideModal() - } - - , enforceFocus: function () { - var that = this - $(document).on('focusin.modal', function (e) { - if (that.$element[0] !== e.target && !that.$element.has(e.target).length) { - that.$element.focus() - } - }) - } - - , escape: function () { - var that = this - if (this.isShown && this.options.keyboard) { - this.$element.on('keyup.dismiss.modal', function ( e ) { - e.which == 27 && that.hide() - }) - } else if (!this.isShown) { - this.$element.off('keyup.dismiss.modal') - } - } - - , hideWithTransition: function () { - var that = this - , timeout = setTimeout(function () { - that.$element.off($.support.transition.end) - that.hideModal() - }, 500) - - this.$element.one($.support.transition.end, function () { - clearTimeout(timeout) - that.hideModal() - }) - } - - , hideModal: function (that) { - this.$element - .hide() - .trigger('hidden') - - this.backdrop() - } - - , removeBackdrop: function () { - this.$backdrop.remove() - this.$backdrop = null - } - - , backdrop: function (callback) { - var that = this - , animate = this.$element.hasClass('fade') ? 'fade' : '' - - if (this.isShown && this.options.backdrop) { - var doAnimate = $.support.transition && animate - - this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />') - .appendTo(document.body) - - this.$backdrop.click( - this.options.backdrop == 'static' ? - $.proxy(this.$element[0].focus, this.$element[0]) - : $.proxy(this.hide, this) - ) - - if (doAnimate) this.$backdrop[0].offsetWidth // force reflow - - this.$backdrop.addClass('in') - - doAnimate ? - this.$backdrop.one($.support.transition.end, callback) : - callback() - - } else if (!this.isShown && this.$backdrop) { - this.$backdrop.removeClass('in') - - $.support.transition && this.$element.hasClass('fade')? - this.$backdrop.one($.support.transition.end, $.proxy(this.removeBackdrop, this)) : - this.removeBackdrop() - - } else if (callback) { - callback() - } - } - } - - - /* MODAL PLUGIN DEFINITION - * ======================= */ - - $.fn.modal = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('modal') - , options = $.extend({}, $.fn.modal.defaults, $this.data(), typeof option == 'object' && option) - if (!data) $this.data('modal', (data = new Modal(this, options))) - if (typeof option == 'string') data[option]() - else if (options.show) data.show() - }) - } - - $.fn.modal.defaults = { - backdrop: true - , keyboard: true - , show: true - } - - $.fn.modal.Constructor = Modal - - - /* MODAL DATA-API - * ============== */ - - $(document).on('click.modal.data-api', '[data-toggle="modal"]', function (e) { - var $this = $(this) - , href = $this.attr('href') - , $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7 - , option = $target.data('modal') ? 'toggle' : $.extend({ remote:!/#/.test(href) && href }, $target.data(), $this.data()) - - e.preventDefault() - - $target - .modal(option) - .one('hide', function () { - $this.focus() - }) - }) - -}(window.jQuery); diff --git a/js/bootstrap-popover.js b/js/bootstrap-popover.js deleted file mode 100644 index 0afe7ec3b2..0000000000 --- a/js/bootstrap-popover.js +++ /dev/null @@ -1,103 +0,0 @@ -/* =========================================================== - * bootstrap-popover.js v2.2.1 - * http://twitter.github.com/bootstrap/javascript.html#popovers - * =========================================================== - * 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 ;_; - - - /* POPOVER PUBLIC CLASS DEFINITION - * =============================== */ - - var Popover = function (element, options) { - this.init('popover', element, options) - } - - - /* NOTE: POPOVER EXTENDS BOOTSTRAP-TOOLTIP.js - ========================================== */ - - Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype, { - - constructor: Popover - - , setContent: function () { - var $tip = this.tip() - , title = this.getTitle() - , content = this.getContent() - - $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) - $tip.find('.popover-content > *')[this.options.html ? 'html' : 'text'](content) - - $tip.removeClass('fade top bottom left right in') - } - - , hasContent: function () { - return this.getTitle() || this.getContent() - } - - , getContent: function () { - var content - , $e = this.$element - , o = this.options - - content = $e.attr('data-content') - || (typeof o.content == 'function' ? o.content.call($e[0]) : o.content) - - return content - } - - , tip: function () { - if (!this.$tip) { - this.$tip = $(this.options.template) - } - return this.$tip - } - - , destroy: function () { - this.hide().$element.off('.' + this.type).removeData(this.type) - } - - }) - - - /* POPOVER PLUGIN DEFINITION - * ======================= */ - - $.fn.popover = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('popover') - , options = typeof option == 'object' && option - if (!data) $this.data('popover', (data = new Popover(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.popover.Constructor = Popover - - $.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, { - placement: 'right' - , trigger: 'click' - , content: '' - , template: '<div class="popover"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>' - }) - -}(window.jQuery); \ No newline at end of file diff --git a/js/bootstrap-scrollspy.js b/js/bootstrap-scrollspy.js deleted file mode 100644 index 3ffda2ebe7..0000000000 --- a/js/bootstrap-scrollspy.js +++ /dev/null @@ -1,151 +0,0 @@ -/* ============================================================= - * bootstrap-scrollspy.js v2.2.1 - * http://twitter.github.com/bootstrap/javascript.html#scrollspy - * ============================================================= - * 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 ;_; - - - /* SCROLLSPY CLASS DEFINITION - * ========================== */ - - function ScrollSpy(element, options) { - var process = $.proxy(this.process, this) - , $element = $(element).is('body') ? $(window) : $(element) - , href - this.options = $.extend({}, $.fn.scrollspy.defaults, options) - this.$scrollElement = $element.on('scroll.scroll-spy.data-api', process) - this.selector = (this.options.target - || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 - || '') + ' .nav li > a' - this.$body = $('body') - this.refresh() - this.process() - } - - ScrollSpy.prototype = { - - constructor: ScrollSpy - - , refresh: function () { - var self = this - , $targets - - this.offsets = $([]) - this.targets = $([]) - - $targets = this.$body - .find(this.selector) - .map(function () { - var $el = $(this) - , href = $el.data('target') || $el.attr('href') - , $href = /^#\w/.test(href) && $(href) - return ( $href - && $href.length - && [[ $href.position().top, href ]] ) || null - }) - .sort(function (a, b) { return a[0] - b[0] }) - .each(function () { - self.offsets.push(this[0]) - self.targets.push(this[1]) - }) - } - - , process: function () { - var scrollTop = this.$scrollElement.scrollTop() + this.options.offset - , scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight - , maxScroll = scrollHeight - this.$scrollElement.height() - , offsets = this.offsets - , targets = this.targets - , activeTarget = this.activeTarget - , i - - if (scrollTop >= maxScroll) { - return activeTarget != (i = targets.last()[0]) - && this.activate ( i ) - } - - for (i = offsets.length; i--;) { - activeTarget != targets[i] - && scrollTop >= offsets[i] - && (!offsets[i + 1] || scrollTop <= offsets[i + 1]) - && this.activate( targets[i] ) - } - } - - , activate: function (target) { - var active - , selector - - this.activeTarget = target - - $(this.selector) - .parent('.active') - .removeClass('active') - - selector = this.selector - + '[data-target="' + target + '"],' - + this.selector + '[href="' + target + '"]' - - active = $(selector) - .parent('li') - .addClass('active') - - if (active.parent('.dropdown-menu').length) { - active = active.closest('li.dropdown').addClass('active') - } - - active.trigger('activate') - } - - } - - - /* SCROLLSPY PLUGIN DEFINITION - * =========================== */ - - $.fn.scrollspy = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('scrollspy') - , options = typeof option == 'object' && option - if (!data) $this.data('scrollspy', (data = new ScrollSpy(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.scrollspy.Constructor = ScrollSpy - - $.fn.scrollspy.defaults = { - offset: 10 - } - - - /* SCROLLSPY DATA-API - * ================== */ - - $(window).on('load', function () { - $('[data-spy="scroll"]').each(function () { - var $spy = $(this) - $spy.scrollspy($spy.data()) - }) - }) - -}(window.jQuery); \ No newline at end of file diff --git a/js/bootstrap-tab.js b/js/bootstrap-tab.js deleted file mode 100644 index df950350c6..0000000000 --- a/js/bootstrap-tab.js +++ /dev/null @@ -1,133 +0,0 @@ -/* ======================================================== - * bootstrap-tab.js v2.2.1 - * http://twitter.github.com/bootstrap/javascript.html#tabs - * ======================================================== - * 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 ;_; - - - /* TAB CLASS DEFINITION - * ==================== */ - - var Tab = function (element) { - this.element = $(element) - } - - Tab.prototype = { - - constructor: Tab - - , show: function () { - var $this = this.element - , $ul = $this.closest('ul:not(.dropdown-menu)') - , selector = $this.attr('data-target') - , previous - , $target - , e - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - if ( $this.parent('li').hasClass('active') ) return - - previous = $ul.find('.active:last a')[0] - - e = $.Event('show', { - relatedTarget: previous - }) - - $this.trigger(e) - - if (e.isDefaultPrevented()) return - - $target = $(selector) - - this.activate($this.parent('li'), $ul) - this.activate($target, $target.parent(), function () { - $this.trigger({ - type: 'shown' - , relatedTarget: previous - }) - }) - } - - , activate: function ( element, container, callback) { - var $active = container.find('> .active') - , transition = callback - && $.support.transition - && $active.hasClass('fade') - - function next() { - $active - .removeClass('active') - .find('> .dropdown-menu > .active') - .removeClass('active') - - element.addClass('active') - - if (transition) { - element[0].offsetWidth // reflow for transition - element.addClass('in') - } else { - element.removeClass('fade') - } - - if ( element.parent('.dropdown-menu') ) { - element.closest('li.dropdown').addClass('active') - } - - callback && callback() - } - - transition ? - $active.one($.support.transition.end, next) : - next() - - $active.removeClass('in') - } - } - - - /* TAB PLUGIN DEFINITION - * ===================== */ - - $.fn.tab = function ( option ) { - return this.each(function () { - var $this = $(this) - , data = $this.data('tab') - if (!data) $this.data('tab', (data = new Tab(this))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.tab.Constructor = Tab - - - /* TAB DATA-API - * ============ */ - - $(document).on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) { - e.preventDefault() - $(this).tab('show') - }) - -}(window.jQuery); \ No newline at end of file diff --git a/js/bootstrap-tooltip.js b/js/bootstrap-tooltip.js deleted file mode 100644 index de923f7b3e..0000000000 --- a/js/bootstrap-tooltip.js +++ /dev/null @@ -1,276 +0,0 @@ -/* =========================================================== - * bootstrap-tooltip.js v2.2.1 - * http://twitter.github.com/bootstrap/javascript.html#tooltips - * Inspired by the original jQuery.tipsy by Jason Frame - * =========================================================== - * 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 ;_; - - - /* TOOLTIP PUBLIC CLASS DEFINITION - * =============================== */ - - var Tooltip = function (element, options) { - this.init('tooltip', element, options) - } - - Tooltip.prototype = { - - constructor: Tooltip - - , init: function (type, element, options) { - var eventIn - , eventOut - - this.type = type - this.$element = $(element) - this.options = this.getOptions(options) - this.enabled = true - - if (this.options.trigger == 'click') { - this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) - } else if (this.options.trigger != 'manual') { - eventIn = this.options.trigger == 'hover' ? 'mouseenter' : 'focus' - eventOut = this.options.trigger == 'hover' ? 'mouseleave' : 'blur' - this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) - this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) - } - - this.options.selector ? - (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : - this.fixTitle() - } - - , getOptions: function (options) { - options = $.extend({}, $.fn[this.type].defaults, options, this.$element.data()) - - if (options.delay && typeof options.delay == 'number') { - options.delay = { - show: options.delay - , hide: options.delay - } - } - - return options - } - - , enter: function (e) { - var self = $(e.currentTarget)[this.type](this._options).data(this.type) - - if (!self.options.delay || !self.options.delay.show) return self.show() - - clearTimeout(this.timeout) - self.hoverState = 'in' - this.timeout = setTimeout(function() { - if (self.hoverState == 'in') self.show() - }, self.options.delay.show) - } - - , leave: function (e) { - var self = $(e.currentTarget)[this.type](this._options).data(this.type) - - if (this.timeout) clearTimeout(this.timeout) - if (!self.options.delay || !self.options.delay.hide) return self.hide() - - self.hoverState = 'out' - this.timeout = setTimeout(function() { - if (self.hoverState == 'out') self.hide() - }, self.options.delay.hide) - } - - , show: function () { - var $tip - , inside - , pos - , actualWidth - , actualHeight - , placement - , tp - - if (this.hasContent() && this.enabled) { - $tip = this.tip() - this.setContent() - - if (this.options.animation) { - $tip.addClass('fade') - } - - placement = typeof this.options.placement == 'function' ? - this.options.placement.call(this, $tip[0], this.$element[0]) : - this.options.placement - - inside = /in/.test(placement) - - $tip - .detach() - .css({ top: 0, left: 0, display: 'block' }) - .insertAfter(this.$element) - - pos = this.getPosition(inside) - - actualWidth = $tip[0].offsetWidth - actualHeight = $tip[0].offsetHeight - - switch (inside ? placement.split(' ')[1] : placement) { - case 'bottom': - tp = {top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2} - break - case 'top': - tp = {top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2} - break - case 'left': - tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth} - break - case 'right': - tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width} - break - } - - $tip - .offset(tp) - .addClass(placement) - .addClass('in') - } - } - - , setContent: function () { - var $tip = this.tip() - , title = this.getTitle() - - $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) - $tip.removeClass('fade in top bottom left right') - } - - , hide: function () { - var that = this - , $tip = this.tip() - - $tip.removeClass('in') - - function removeWithAnimation() { - var timeout = setTimeout(function () { - $tip.off($.support.transition.end).detach() - }, 500) - - $tip.one($.support.transition.end, function () { - clearTimeout(timeout) - $tip.detach() - }) - } - - $.support.transition && this.$tip.hasClass('fade') ? - removeWithAnimation() : - $tip.detach() - - return this - } - - , fixTitle: function () { - var $e = this.$element - if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') { - $e.attr('data-original-title', $e.attr('title') || '').removeAttr('title') - } - } - - , hasContent: function () { - return this.getTitle() - } - - , getPosition: function (inside) { - return $.extend({}, (inside ? {top: 0, left: 0} : this.$element.offset()), { - width: this.$element[0].offsetWidth - , height: this.$element[0].offsetHeight - }) - } - - , getTitle: function () { - var title - , $e = this.$element - , o = this.options - - title = $e.attr('data-original-title') - || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) - - return title - } - - , tip: function () { - return this.$tip = this.$tip || $(this.options.template) - } - - , validate: function () { - if (!this.$element[0].parentNode) { - this.hide() - this.$element = null - this.options = null - } - } - - , enable: function () { - this.enabled = true - } - - , disable: function () { - this.enabled = false - } - - , toggleEnabled: function () { - this.enabled = !this.enabled - } - - , toggle: function (e) { - var self = $(e.currentTarget)[this.type](this._options).data(this.type) - self[self.tip().hasClass('in') ? 'hide' : 'show']() - } - - , destroy: function () { - this.hide().$element.off('.' + this.type).removeData(this.type) - } - - } - - - /* TOOLTIP PLUGIN DEFINITION - * ========================= */ - - $.fn.tooltip = function ( option ) { - return this.each(function () { - var $this = $(this) - , data = $this.data('tooltip') - , options = typeof option == 'object' && option - if (!data) $this.data('tooltip', (data = new Tooltip(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.tooltip.Constructor = Tooltip - - $.fn.tooltip.defaults = { - animation: true - , placement: 'top' - , selector: false - , template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' - , trigger: 'hover' - , title: '' - , delay: 0 - , html: false - } - -}(window.jQuery); \ No newline at end of file diff --git a/js/bootstrap-transition.js b/js/bootstrap-transition.js deleted file mode 100644 index 23973edb41..0000000000 --- a/js/bootstrap-transition.js +++ /dev/null @@ -1,60 +0,0 @@ -/* =================================================== - * bootstrap-transition.js v2.2.1 - * http://twitter.github.com/bootstrap/javascript.html#transitions - * =================================================== - * 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 ;_; - - - /* CSS TRANSITION SUPPORT (http://www.modernizr.com/) - * ======================================================= */ - - $(function () { - - $.support.transition = (function () { - - var transitionEnd = (function () { - - var el = document.createElement('bootstrap') - , transEndEventNames = { - 'WebkitTransition' : 'webkitTransitionEnd' - , 'MozTransition' : 'transitionend' - , 'OTransition' : 'oTransitionEnd otransitionend' - , 'transition' : 'transitionend' - } - , name - - for (name in transEndEventNames){ - if (el.style[name] !== undefined) { - return transEndEventNames[name] - } - } - - }()) - - return transitionEnd && { - end: transitionEnd - } - - })() - - }) - -}(window.jQuery); \ No newline at end of file diff --git a/js/bootstrap-typeahead.js b/js/bootstrap-typeahead.js deleted file mode 100644 index 2f3dc274f9..0000000000 --- a/js/bootstrap-typeahead.js +++ /dev/null @@ -1,310 +0,0 @@ -/* ============================================================= - * bootstrap-typeahead.js v2.2.1 - * http://twitter.github.com/bootstrap/javascript.html#typeahead - * ============================================================= - * 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 ;_; - - - /* TYPEAHEAD PUBLIC CLASS DEFINITION - * ================================= */ - - var Typeahead = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, $.fn.typeahead.defaults, options) - this.matcher = this.options.matcher || this.matcher - this.sorter = this.options.sorter || this.sorter - this.highlighter = this.options.highlighter || this.highlighter - this.updater = this.options.updater || this.updater - this.$menu = $(this.options.menu).appendTo('body') - this.source = this.options.source - this.shown = false - this.listen() - } - - Typeahead.prototype = { - - constructor: Typeahead - - , select: function () { - var val = this.$menu.find('.active').attr('data-value') - this.$element - .val(this.updater(val)) - .change() - return this.hide() - } - - , updater: function (item) { - return item - } - - , show: function () { - var pos = $.extend({}, this.$element.offset(), { - height: this.$element[0].offsetHeight - }) - - this.$menu.css({ - top: pos.top + pos.height - , left: pos.left - }) - - this.$menu.show() - this.shown = true - return this - } - - , hide: function () { - this.$menu.hide() - this.shown = false - return this - } - - , lookup: function (event) { - var items - - this.query = this.$element.val() - - if (!this.query || this.query.length < this.options.minLength) { - return this.shown ? this.hide() : this - } - - items = $.isFunction(this.source) ? this.source(this.query, $.proxy(this.process, this)) : this.source - - return items ? this.process(items) : this - } - - , process: function (items) { - var that = this - - items = $.grep(items, function (item) { - return that.matcher(item) - }) - - items = this.sorter(items) - - if (!items.length) { - return this.shown ? this.hide() : this - } - - return this.render(items.slice(0, this.options.items)).show() - } - - , matcher: function (item) { - return ~item.toLowerCase().indexOf(this.query.toLowerCase()) - } - - , sorter: function (items) { - var beginswith = [] - , caseSensitive = [] - , caseInsensitive = [] - , item - - while (item = items.shift()) { - if (!item.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(item) - else if (~item.indexOf(this.query)) caseSensitive.push(item) - else caseInsensitive.push(item) - } - - return beginswith.concat(caseSensitive, caseInsensitive) - } - - , highlighter: function (item) { - var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&') - return item.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) { - return '<strong>' + match + '</strong>' - }) - } - - , render: function (items) { - var that = this - - items = $(items).map(function (i, item) { - i = $(that.options.item).attr('data-value', item) - i.find('a').html(that.highlighter(item)) - return i[0] - }) - - items.first().addClass('active') - this.$menu.html(items) - return this - } - - , next: function (event) { - var active = this.$menu.find('.active').removeClass('active') - , next = active.next() - - if (!next.length) { - next = $(this.$menu.find('li')[0]) - } - - next.addClass('active') - } - - , prev: function (event) { - var active = this.$menu.find('.active').removeClass('active') - , prev = active.prev() - - if (!prev.length) { - prev = this.$menu.find('li').last() - } - - prev.addClass('active') - } - - , listen: function () { - this.$element - .on('blur', $.proxy(this.blur, this)) - .on('keypress', $.proxy(this.keypress, this)) - .on('keyup', $.proxy(this.keyup, this)) - - if (this.eventSupported('keydown')) { - this.$element.on('keydown', $.proxy(this.keydown, this)) - } - - this.$menu - .on('click', $.proxy(this.click, this)) - .on('mouseenter', 'li', $.proxy(this.mouseenter, this)) - } - - , eventSupported: function(eventName) { - var isSupported = eventName in this.$element - if (!isSupported) { - this.$element.setAttribute(eventName, 'return;') - isSupported = typeof this.$element[eventName] === 'function' - } - return isSupported - } - - , move: function (e) { - if (!this.shown) return - - switch(e.keyCode) { - case 9: // tab - case 13: // enter - case 27: // escape - e.preventDefault() - break - - case 38: // up arrow - e.preventDefault() - this.prev() - break - - case 40: // down arrow - e.preventDefault() - this.next() - break - } - - e.stopPropagation() - } - - , keydown: function (e) { - this.suppressKeyPressRepeat = !~$.inArray(e.keyCode, [40,38,9,13,27]) - this.move(e) - } - - , keypress: function (e) { - if (this.suppressKeyPressRepeat) return - this.move(e) - } - - , keyup: function (e) { - switch(e.keyCode) { - case 40: // down arrow - case 38: // up arrow - case 16: // shift - case 17: // ctrl - case 18: // alt - break - - case 9: // tab - case 13: // enter - if (!this.shown) return - this.select() - break - - case 27: // escape - if (!this.shown) return - this.hide() - break - - default: - this.lookup() - } - - e.stopPropagation() - e.preventDefault() - } - - , blur: function (e) { - var that = this - setTimeout(function () { that.hide() }, 150) - } - - , click: function (e) { - e.stopPropagation() - e.preventDefault() - this.select() - } - - , mouseenter: function (e) { - this.$menu.find('.active').removeClass('active') - $(e.currentTarget).addClass('active') - } - - } - - - /* TYPEAHEAD PLUGIN DEFINITION - * =========================== */ - - $.fn.typeahead = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('typeahead') - , options = typeof option == 'object' && option - if (!data) $this.data('typeahead', (data = new Typeahead(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.typeahead.defaults = { - source: [] - , items: 8 - , menu: '<ul class="typeahead dropdown-menu"></ul>' - , item: '<li><a href="#"></a></li>' - , minLength: 1 - } - - $.fn.typeahead.Constructor = Typeahead - - - /* TYPEAHEAD DATA-API - * ================== */ - - $(document).on('focus.typeahead.data-api', '[data-provide="typeahead"]', function (e) { - var $this = $(this) - if ($this.data('typeahead')) return - e.preventDefault() - $this.typeahead($this.data()) - }) - -}(window.jQuery); diff --git a/js/tests/index.html b/js/tests/index.html deleted file mode 100644 index 976ca16872..0000000000 --- a/js/tests/index.html +++ /dev/null @@ -1,56 +0,0 @@ -<!DOCTYPE HTML> -<html> -<head> - <title>Bootstrap Plugin Test Suite</title> - - <!-- jquery --> - <!--<script src="http://code.jquery.com/jquery-1.7.min.js"></script>--> - <script src="vendor/jquery.js"></script> - - <!-- qunit --> - <link rel="stylesheet" href="vendor/qunit.css" type="text/css" media="screen" /> - <script src="vendor/qunit.js"></script> - - <!-- phantomjs logging script--> - <script src="unit/bootstrap-phantom.js"></script> - - <!-- plugin sources --> - <script src="../../js/bootstrap-transition.js"></script> - <script src="../../js/bootstrap-alert.js"></script> - <script src="../../js/bootstrap-button.js"></script> - <script src="../../js/bootstrap-carousel.js"></script> - <script src="../../js/bootstrap-collapse.js"></script> - <script src="../../js/bootstrap-dropdown.js"></script> - <script src="../../js/bootstrap-modal.js"></script> - <script src="../../js/bootstrap-scrollspy.js"></script> - <script src="../../js/bootstrap-tab.js"></script> - <script src="../../js/bootstrap-tooltip.js"></script> - <script src="../../js/bootstrap-popover.js"></script> - <script src="../../js/bootstrap-typeahead.js"></script> - <script src="../../js/bootstrap-affix.js"></script> - - <!-- unit tests --> - <script src="unit/bootstrap-transition.js"></script> - <script src="unit/bootstrap-alert.js"></script> - <script src="unit/bootstrap-button.js"></script> - <script src="unit/bootstrap-carousel.js"></script> - <script src="unit/bootstrap-collapse.js"></script> - <script src="unit/bootstrap-dropdown.js"></script> - <script src="unit/bootstrap-modal.js"></script> - <script src="unit/bootstrap-scrollspy.js"></script> - <script src="unit/bootstrap-tab.js"></script> - <script src="unit/bootstrap-tooltip.js"></script> - <script src="unit/bootstrap-popover.js"></script> - <script src="unit/bootstrap-typeahead.js"></script> - <script src="unit/bootstrap-affix.js"></script> -</head> -<body> - <div> - <h1 id="qunit-header">Bootstrap Plugin Test Suite</h1> - <h2 id="qunit-banner"></h2> - <h2 id="qunit-userAgent"></h2> - <ol id="qunit-tests"></ol> - <div id="qunit-fixture"></div> - </div> -</body> -</html> \ No newline at end of file diff --git a/js/tests/phantom.js b/js/tests/phantom.js deleted file mode 100644 index 4105bf529d..0000000000 --- a/js/tests/phantom.js +++ /dev/null @@ -1,63 +0,0 @@ -// Simple phantom.js integration script -// Adapted from Modernizr - -function waitFor(testFx, onReady, timeOutMillis) { - var maxtimeOutMillis = timeOutMillis ? timeOutMillis : 5001 //< Default Max Timout is 5s - , start = new Date().getTime() - , condition = false - , interval = setInterval(function () { - if ((new Date().getTime() - start < maxtimeOutMillis) && !condition) { - // If not time-out yet and condition not yet fulfilled - condition = (typeof(testFx) === "string" ? eval(testFx) : testFx()) //< defensive code - } else { - if (!condition) { - // If condition still not fulfilled (timeout but condition is 'false') - console.log("'waitFor()' timeout") - phantom.exit(1) - } else { - // Condition fulfilled (timeout and/or condition is 'true') - typeof(onReady) === "string" ? eval(onReady) : onReady() //< Do what it's supposed to do once the condition is fulfilled - clearInterval(interval) //< Stop this interval - } - } - }, 100) //< repeat check every 100ms -} - - -if (phantom.args.length === 0 || phantom.args.length > 2) { - console.log('Usage: phantom.js URL') - phantom.exit() -} - -var page = new WebPage() - -// Route "console.log()" calls from within the Page context to the main Phantom context (i.e. current "this") -page.onConsoleMessage = function(msg) { - console.log(msg) -}; - -page.open(phantom.args[0], function(status){ - if (status !== "success") { - console.log("Unable to access network") - phantom.exit() - } else { - waitFor(function(){ - return page.evaluate(function(){ - var el = document.getElementById('qunit-testresult') - if (el && el.innerText.match('completed')) { - return true - } - return false - }) - }, function(){ - var failedNum = page.evaluate(function(){ - var el = document.getElementById('qunit-testresult') - try { - return el.getElementsByClassName('failed')[0].innerHTML - } catch (e) { } - return 10000 - }); - phantom.exit((parseInt(failedNum, 10) > 0) ? 1 : 0) - }) - } -}) \ No newline at end of file diff --git a/js/tests/server.js b/js/tests/server.js deleted file mode 100644 index 7c8445feb8..0000000000 --- a/js/tests/server.js +++ /dev/null @@ -1,14 +0,0 @@ -/* - * Simple connect server for phantom.js - * Adapted from Modernizr - */ - -var connect = require('connect') - , http = require('http') - , fs = require('fs') - , app = connect() - .use(connect.static(__dirname + '/../../')); - -http.createServer(app).listen(3000); - -fs.writeFileSync(__dirname + '/pid.txt', process.pid, 'utf-8') \ No newline at end of file diff --git a/js/tests/unit/bootstrap-affix.js b/js/tests/unit/bootstrap-affix.js deleted file mode 100644 index bc25df9917..0000000000 --- a/js/tests/unit/bootstrap-affix.js +++ /dev/null @@ -1,19 +0,0 @@ -$(function () { - - module("bootstrap-affix") - - test("should be defined on jquery object", function () { - ok($(document.body).affix, 'affix method is defined') - }) - - test("should return element", function () { - ok($(document.body).affix()[0] == document.body, 'document.body returned') - }) - - test("should exit early if element is not visible", function () { - var $affix = $('<div style="display: none"></div>').affix() - $affix.data('affix').checkPosition() - ok(!$affix.hasClass('affix'), 'affix class was not added') - }) - -}) \ No newline at end of file diff --git a/js/tests/unit/bootstrap-alert.js b/js/tests/unit/bootstrap-alert.js deleted file mode 100644 index 7f24e0e6be..0000000000 --- a/js/tests/unit/bootstrap-alert.js +++ /dev/null @@ -1,56 +0,0 @@ -$(function () { - - module("bootstrap-alerts") - - test("should be defined on jquery object", function () { - ok($(document.body).alert, 'alert method is defined') - }) - - test("should return element", function () { - ok($(document.body).alert()[0] == document.body, 'document.body returned') - }) - - test("should fade element out on clicking .close", function () { - var alertHTML = '<div class="alert-message warning fade in">' - + '<a class="close" href="#" data-dismiss="alert">×</a>' - + '<p><strong>Holy guacamole!</strong> Best check yo self, you\'re not looking too good.</p>' - + '</div>' - , alert = $(alertHTML).alert() - - alert.find('.close').click() - - ok(!alert.hasClass('in'), 'remove .in class on .close click') - }) - - test("should remove element when clicking .close", function () { - $.support.transition = false - - var alertHTML = '<div class="alert-message warning fade in">' - + '<a class="close" href="#" data-dismiss="alert">×</a>' - + '<p><strong>Holy guacamole!</strong> Best check yo self, you\'re not looking too good.</p>' - + '</div>' - , alert = $(alertHTML).appendTo('#qunit-fixture').alert() - - ok($('#qunit-fixture').find('.alert-message').length, 'element added to dom') - - alert.find('.close').click() - - ok(!$('#qunit-fixture').find('.alert-message').length, 'element removed from dom') - }) - - test("should not fire closed when close is prevented", function () { - $.support.transition = false - stop(); - $('<div class="alert"/>') - .bind('close', function (e) { - e.preventDefault(); - ok(true); - start(); - }) - .bind('closed', function () { - ok(false); - }) - .alert('close') - }) - -}) \ No newline at end of file diff --git a/js/tests/unit/bootstrap-button.js b/js/tests/unit/bootstrap-button.js deleted file mode 100644 index b5d0834999..0000000000 --- a/js/tests/unit/bootstrap-button.js +++ /dev/null @@ -1,96 +0,0 @@ -$(function () { - - module("bootstrap-buttons") - - test("should be defined on jquery object", function () { - ok($(document.body).button, 'button method is defined') - }) - - test("should return element", function () { - ok($(document.body).button()[0] == document.body, 'document.body returned') - }) - - test("should return set state to loading", function () { - var btn = $('<button class="btn" data-loading-text="fat">mdo</button>') - equals(btn.html(), 'mdo', 'btn text equals mdo') - btn.button('loading') - equals(btn.html(), 'fat', 'btn text equals fat') - stop() - setTimeout(function () { - ok(btn.attr('disabled'), 'btn is disabled') - ok(btn.hasClass('disabled'), 'btn has disabled class') - start() - }, 0) - }) - - test("should return reset state", function () { - var btn = $('<button class="btn" data-loading-text="fat">mdo</button>') - equals(btn.html(), 'mdo', 'btn text equals mdo') - btn.button('loading') - equals(btn.html(), 'fat', 'btn text equals fat') - stop() - setTimeout(function () { - ok(btn.attr('disabled'), 'btn is disabled') - ok(btn.hasClass('disabled'), 'btn has disabled class') - start() - stop() - }, 0) - btn.button('reset') - equals(btn.html(), 'mdo', 'btn text equals mdo') - setTimeout(function () { - ok(!btn.attr('disabled'), 'btn is not disabled') - ok(!btn.hasClass('disabled'), 'btn does not have disabled class') - start() - }, 0) - }) - - test("should toggle active", function () { - var btn = $('<button class="btn">mdo</button>') - ok(!btn.hasClass('active'), 'btn does not have active class') - btn.button('toggle') - ok(btn.hasClass('active'), 'btn has class active') - }) - - test("should toggle active when btn children are clicked", function () { - var btn = $('<button class="btn" data-toggle="button">mdo</button>') - , inner = $('<i></i>') - btn - .append(inner) - .appendTo($('#qunit-fixture')) - ok(!btn.hasClass('active'), 'btn does not have active class') - inner.click() - ok(btn.hasClass('active'), 'btn has class active') - }) - - test("should toggle active when btn children are clicked within btn-group", function () { - var btngroup = $('<div class="btn-group" data-toggle="buttons-checkbox"></div>') - , btn = $('<button class="btn">fat</button>') - , inner = $('<i></i>') - btngroup - .append(btn.append(inner)) - .appendTo($('#qunit-fixture')) - ok(!btn.hasClass('active'), 'btn does not have active class') - inner.click() - ok(btn.hasClass('active'), 'btn has class active') - }) - - test("should check for closest matching toggle", function () { - var group = $("<div data-toggle='buttons-radio'></div>") - , btn1 = $("<button class='btn active'></button>") - , btn2 = $("<button class='btn'></button>") - , wrap = $("<div></div>") - - wrap.append(btn1, btn2) - - group - .append(wrap) - .appendTo($('#qunit-fixture')) - - ok(btn1.hasClass('active'), 'btn1 has active class') - ok(!btn2.hasClass('active'), 'btn2 does not have active class') - btn2.click() - ok(!btn1.hasClass('active'), 'btn1 does not have active class') - ok(btn2.hasClass('active'), 'btn2 has active class') - }) - -}) \ No newline at end of file diff --git a/js/tests/unit/bootstrap-carousel.js b/js/tests/unit/bootstrap-carousel.js deleted file mode 100644 index 8bd1b62ba0..0000000000 --- a/js/tests/unit/bootstrap-carousel.js +++ /dev/null @@ -1,63 +0,0 @@ -$(function () { - - module("bootstrap-carousel") - - test("should be defined on jquery object", function () { - ok($(document.body).carousel, 'carousel method is defined') - }) - - test("should return element", function () { - ok($(document.body).carousel()[0] == document.body, 'document.body returned') - }) - - test("should not fire sliden when slide is prevented", function () { - $.support.transition = false - stop() - $('<div class="carousel"/>') - .bind('slide', function (e) { - e.preventDefault(); - ok(true); - start(); - }) - .bind('slid', function () { - ok(false); - }) - .carousel('next') - }) - - test("should fire slide event with relatedTarget", function () { - var template = '<div id="myCarousel" class="carousel slide"><div class="carousel-inner"><div class="item active"><img alt=""><div class="carousel-caption"><h4>{{_i}}First Thumbnail label{{/i}}</h4><p>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.</p></div></div><div class="item"><img alt=""><div class="carousel-caption"><h4>{{_i}}Second Thumbnail label{{/i}}</h4><p>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.</p></div></div><div class="item"><img alt=""><div class="carousel-caption"><h4>{{_i}}Third Thumbnail label{{/i}}</h4><p>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.</p></div></div></div><a class="left carousel-control" href="#myCarousel" data-slide="prev">‹</a><a class="right carousel-control" href="#myCarousel" data-slide="next">›</a></div>' - $.support.transition = false - stop() - $(template) - .on('slide', function (e) { - e.preventDefault(); - ok(e.relatedTarget); - ok($(e.relatedTarget).hasClass('item')); - start(); - }) - .carousel('next') - }) - - test("should set interval from data attribute", 3,function () { - var template = $('<div id="myCarousel" class="carousel slide"> <div class="carousel-inner"> <div class="item active"> <img alt=""> <div class="carousel-caption"> <h4>{{_i}}First Thumbnail label{{/i}}</h4> <p>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.</p> </div> </div> <div class="item"> <img alt=""> <div class="carousel-caption"> <h4>{{_i}}Second Thumbnail label{{/i}}</h4> <p>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.</p> </div> </div> <div class="item"> <img alt=""> <div class="carousel-caption"> <h4>{{_i}}Third Thumbnail label{{/i}}</h4> <p>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.</p> </div> </div> </div> <a class="left carousel-control" href="#myCarousel" data-slide="prev">‹</a> <a class="right carousel-control" href="#myCarousel" data-slide="next">›</a> </div>'); - template.attr("data-interval", 1814); - - template.appendTo("body"); - $('[data-slide]').first().click(); - ok($('#myCarousel').data('carousel').options.interval == 1814); - $('#myCarousel').remove(); - - template.appendTo("body").attr("data-modal", "foobar"); - $('[data-slide]').first().click(); - ok($('#myCarousel').data('carousel').options.interval == 1814, "even if there is an data-modal attribute set"); - $('#myCarousel').remove(); - - template.appendTo("body"); - $('[data-slide]').first().click(); - $('#myCarousel').attr('data-interval', 1860); - $('[data-slide]').first().click(); - ok($('#myCarousel').data('carousel').options.interval == 1814, "attributes should be read only on intitialization"); - $('#myCarousel').remove(); - }) -}) \ No newline at end of file diff --git a/js/tests/unit/bootstrap-collapse.js b/js/tests/unit/bootstrap-collapse.js deleted file mode 100644 index 6cc7ac7a44..0000000000 --- a/js/tests/unit/bootstrap-collapse.js +++ /dev/null @@ -1,88 +0,0 @@ -$(function () { - - module("bootstrap-collapse") - - test("should be defined on jquery object", function () { - ok($(document.body).collapse, 'collapse method is defined') - }) - - test("should return element", function () { - ok($(document.body).collapse()[0] == document.body, 'document.body returned') - }) - - test("should show a collapsed element", function () { - var el = $('<div class="collapse"></div>').collapse('show') - ok(el.hasClass('in'), 'has class in') - ok(/height/.test(el.attr('style')), 'has height set') - }) - - test("should hide a collapsed element", function () { - var el = $('<div class="collapse"></div>').collapse('hide') - ok(!el.hasClass('in'), 'does not have class in') - ok(/height/.test(el.attr('style')), 'has height set') - }) - - test("should not fire shown when show is prevented", function () { - $.support.transition = false - stop() - $('<div class="collapse"/>') - .bind('show', function (e) { - e.preventDefault(); - ok(true); - start(); - }) - .bind('shown', function () { - ok(false); - }) - .collapse('show') - }) - - test("should reset style to auto after finishing opening collapse", function () { - $.support.transition = false - stop() - $('<div class="collapse" style="height: 0px"/>') - .bind('show', function () { - ok(this.style.height == '0px') - }) - .bind('shown', function () { - ok(this.style.height == 'auto') - start() - }) - .collapse('show') - }) - - test("should add active class to target when collapse shown", function () { - $.support.transition = false - stop() - - var target = $('<a data-toggle="collapse" href="#test1"></a>') - .appendTo($('#qunit-fixture')) - - var collapsible = $('<div id="test1"></div>') - .appendTo($('#qunit-fixture')) - .on('show', function () { - ok(!target.hasClass('collapsed')) - start() - }) - - target.click() - }) - - test("should remove active class to target when collapse hidden", function () { - $.support.transition = false - stop() - - var target = $('<a data-toggle="collapse" href="#test1"></a>') - .appendTo($('#qunit-fixture')) - - var collapsible = $('<div id="test1" class="in"></div>') - .appendTo($('#qunit-fixture')) - .on('hide', function () { - ok(target.hasClass('collapsed')) - start() - }) - - target.click() - }) - -}) \ No newline at end of file diff --git a/js/tests/unit/bootstrap-dropdown.js b/js/tests/unit/bootstrap-dropdown.js deleted file mode 100644 index 3788209ecc..0000000000 --- a/js/tests/unit/bootstrap-dropdown.js +++ /dev/null @@ -1,145 +0,0 @@ -$(function () { - - module("bootstrap-dropdowns") - - test("should be defined on jquery object", function () { - ok($(document.body).dropdown, 'dropdown method is defined') - }) - - test("should return element", function () { - var el = $("<div />") - ok(el.dropdown()[0] === el[0], 'same element returned') - }) - - test("should not open dropdown if target is disabled", function () { - var dropdownHTML = '<ul class="tabs">' - + '<li class="dropdown">' - + '<button disabled href="#" class="btn dropdown-toggle" data-toggle="dropdown">Dropdown</button>' - + '<ul class="dropdown-menu">' - + '<li><a href="#">Secondary link</a></li>' - + '<li><a href="#">Something else here</a></li>' - + '<li class="divider"></li>' - + '<li><a href="#">Another link</a></li>' - + '</ul>' - + '</li>' - + '</ul>' - , dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').dropdown().click() - - ok(!dropdown.parent('.dropdown').hasClass('open'), 'open class added on click') - }) - - test("should not open dropdown if target is disabled", function () { - var dropdownHTML = '<ul class="tabs">' - + '<li class="dropdown">' - + '<button href="#" class="btn dropdown-toggle disabled" data-toggle="dropdown">Dropdown</button>' - + '<ul class="dropdown-menu">' - + '<li><a href="#">Secondary link</a></li>' - + '<li><a href="#">Something else here</a></li>' - + '<li class="divider"></li>' - + '<li><a href="#">Another link</a></li>' - + '</ul>' - + '</li>' - + '</ul>' - , dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').dropdown().click() - - ok(!dropdown.parent('.dropdown').hasClass('open'), 'open class added on click') - }) - - test("should add class open to menu if clicked", function () { - var dropdownHTML = '<ul class="tabs">' - + '<li class="dropdown">' - + '<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>' - + '<ul class="dropdown-menu">' - + '<li><a href="#">Secondary link</a></li>' - + '<li><a href="#">Something else here</a></li>' - + '<li class="divider"></li>' - + '<li><a href="#">Another link</a></li>' - + '</ul>' - + '</li>' - + '</ul>' - , dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').dropdown().click() - - ok(dropdown.parent('.dropdown').hasClass('open'), 'open class added on click') - }) - - test("should test if element has a # before assuming it's a selector", function () { - var dropdownHTML = '<ul class="tabs">' - + '<li class="dropdown">' - + '<a href="/foo/" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>' - + '<ul class="dropdown-menu">' - + '<li><a href="#">Secondary link</a></li>' - + '<li><a href="#">Something else here</a></li>' - + '<li class="divider"></li>' - + '<li><a href="#">Another link</a></li>' - + '</ul>' - + '</li>' - + '</ul>' - , dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').dropdown().click() - - ok(dropdown.parent('.dropdown').hasClass('open'), 'open class added on click') - }) - - - test("should remove open class if body clicked", function () { - var dropdownHTML = '<ul class="tabs">' - + '<li class="dropdown">' - + '<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>' - + '<ul class="dropdown-menu">' - + '<li><a href="#">Secondary link</a></li>' - + '<li><a href="#">Something else here</a></li>' - + '<li class="divider"></li>' - + '<li><a href="#">Another link</a></li>' - + '</ul>' - + '</li>' - + '</ul>' - , dropdown = $(dropdownHTML) - .appendTo('#qunit-fixture') - .find('[data-toggle="dropdown"]') - .dropdown() - .click() - ok(dropdown.parent('.dropdown').hasClass('open'), 'open class added on click') - $('body').click() - ok(!dropdown.parent('.dropdown').hasClass('open'), 'open class removed') - dropdown.remove() - }) - - test("should remove open class if body clicked, with multiple drop downs", function () { - var dropdownHTML = - '<ul class="nav">' - + ' <li><a href="#menu1">Menu 1</a></li>' - + ' <li class="dropdown" id="testmenu">' - + ' <a class="dropdown-toggle" data-toggle="dropdown" href="#testmenu">Test menu <b class="caret"></b></a>' - + ' <ul class="dropdown-menu" role="menu">' - + ' <li><a href="#sub1">Submenu 1</a></li>' - + ' </ul>' - + ' </li>' - + '</ul>' - + '<div class="btn-group">' - + ' <button class="btn">Actions</button>' - + ' <button class="btn dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>' - + ' <ul class="dropdown-menu">' - + ' <li><a href="#">Action 1</a></li>' - + ' </ul>' - + '</div>' - , dropdowns = $(dropdownHTML).appendTo('#qunit-fixture').find('[data-toggle="dropdown"]') - , first = dropdowns.first() - , last = dropdowns.last() - - ok(dropdowns.length == 2, "Should be two dropdowns") - - first.click() - ok(first.parents('.open').length == 1, 'open class added on click') - ok($('#qunit-fixture .open').length == 1, 'only one object is open') - $('body').click() - ok($("#qunit-fixture .open").length === 0, 'open class removed') - - last.click() - ok(last.parent('.open').length == 1, 'open class added on click') - ok($('#qunit-fixture .open').length == 1, 'only one object is open') - $('body').click() - ok($("#qunit-fixture .open").length === 0, 'open class removed') - - $("#qunit-fixture").html("") - }) - -}) \ No newline at end of file diff --git a/js/tests/unit/bootstrap-modal.js b/js/tests/unit/bootstrap-modal.js deleted file mode 100644 index 0851f64a72..0000000000 --- a/js/tests/unit/bootstrap-modal.js +++ /dev/null @@ -1,114 +0,0 @@ -$(function () { - - module("bootstrap-modal") - - test("should be defined on jquery object", function () { - var div = $("<div id='modal-test'></div>") - ok(div.modal, 'modal method is defined') - }) - - test("should return element", function () { - var div = $("<div id='modal-test'></div>") - ok(div.modal() == div, 'document.body returned') - $('#modal-test').remove() - }) - - test("should expose defaults var for settings", function () { - ok($.fn.modal.defaults, 'default object exposed') - }) - - test("should insert into dom when show method is called", function () { - stop() - $.support.transition = false - $("<div id='modal-test'></div>") - .bind("shown", function () { - ok($('#modal-test').length, 'modal insterted into dom') - $(this).remove() - start() - }) - .modal("show") - }) - - test("should fire show event", function () { - stop() - $.support.transition = false - $("<div id='modal-test'></div>") - .bind("show", function () { - ok(true, "show was called") - }) - .bind("shown", function () { - $(this).remove() - start() - }) - .modal("show") - }) - - test("should not fire shown when default prevented", function () { - stop() - $.support.transition = false - $("<div id='modal-test'></div>") - .bind("show", function (e) { - e.preventDefault() - ok(true, "show was called") - start() - }) - .bind("shown", function () { - ok(false, "shown was called") - }) - .modal("show") - }) - - test("should hide modal when hide is called", function () { - stop() - $.support.transition = false - - $("<div id='modal-test'></div>") - .bind("shown", function () { - ok($('#modal-test').is(":visible"), 'modal visible') - ok($('#modal-test').length, 'modal insterted into dom') - $(this).modal("hide") - }) - .bind("hidden", function() { - ok(!$('#modal-test').is(":visible"), 'modal hidden') - $('#modal-test').remove() - start() - }) - .modal("show") - }) - - test("should toggle when toggle is called", function () { - stop() - $.support.transition = false - var div = $("<div id='modal-test'></div>") - div - .bind("shown", function () { - ok($('#modal-test').is(":visible"), 'modal visible') - ok($('#modal-test').length, 'modal insterted into dom') - div.modal("toggle") - }) - .bind("hidden", function() { - ok(!$('#modal-test').is(":visible"), 'modal hidden') - div.remove() - start() - }) - .modal("toggle") - }) - - test("should remove from dom when click [data-dismiss=modal]", function () { - stop() - $.support.transition = false - var div = $("<div id='modal-test'><span class='close' data-dismiss='modal'></span></div>") - div - .bind("shown", function () { - ok($('#modal-test').is(":visible"), 'modal visible') - ok($('#modal-test').length, 'modal insterted into dom') - div.find('.close').click() - }) - .bind("hidden", function() { - ok(!$('#modal-test').is(":visible"), 'modal hidden') - div.remove() - start() - }) - .modal("toggle") - }) -}) \ No newline at end of file diff --git a/js/tests/unit/bootstrap-phantom.js b/js/tests/unit/bootstrap-phantom.js deleted file mode 100644 index a04aeaa878..0000000000 --- a/js/tests/unit/bootstrap-phantom.js +++ /dev/null @@ -1,21 +0,0 @@ -// Logging setup for phantom integration -// adapted from Modernizr - -QUnit.begin = function () { - console.log("Starting test suite") - console.log("================================================\n") -} - -QUnit.moduleDone = function (opts) { - if (opts.failed === 0) { - console.log("\u2714 All tests passed in '" + opts.name + "' module") - } else { - console.log("\u2716 " + opts.failed + " tests failed in '" + opts.name + "' module") - } -} - -QUnit.done = function (opts) { - console.log("\n================================================") - console.log("Tests completed in " + opts.runtime + " milliseconds") - console.log(opts.passed + " tests of " + opts.total + " passed, " + opts.failed + " failed.") -} \ No newline at end of file diff --git a/js/tests/unit/bootstrap-popover.js b/js/tests/unit/bootstrap-popover.js deleted file mode 100644 index 6a5f0bdcfe..0000000000 --- a/js/tests/unit/bootstrap-popover.js +++ /dev/null @@ -1,107 +0,0 @@ -$(function () { - - module("bootstrap-popover") - - test("should be defined on jquery object", function () { - var div = $('<div></div>') - ok(div.popover, 'popover method is defined') - }) - - test("should return element", function () { - var div = $('<div></div>') - ok(div.popover() == div, 'document.body returned') - }) - - test("should render popover element", function () { - $.support.transition = false - var popover = $('<a href="#" title="mdo" data-content="http://twitter.com/mdo">@mdo</a>') - .appendTo('#qunit-fixture') - .popover('show') - - ok($('.popover').length, 'popover was inserted') - popover.popover('hide') - ok(!$(".popover").length, 'popover removed') - }) - - test("should store popover instance in popover data object", function () { - $.support.transition = false - var popover = $('<a href="#" title="mdo" data-content="http://twitter.com/mdo">@mdo</a>') - .popover() - - ok(!!popover.data('popover'), 'popover instance exists') - }) - - test("should get title and content from options", function () { - $.support.transition = false - var popover = $('<a href="#">@fat</a>') - .appendTo('#qunit-fixture') - .popover({ - title: function () { - return '@fat' - } - , content: function () { - return 'loves writing tests (╯°□°)╯︵ â”»â”â”»' - } - }) - - popover.popover('show') - - ok($('.popover').length, 'popover was inserted') - equals($('.popover .popover-title').text(), '@fat', 'title correctly inserted') - equals($('.popover .popover-content').text(), 'loves writing tests (╯°□°)╯︵ â”»â”â”»', 'content correctly inserted') - - popover.popover('hide') - ok(!$('.popover').length, 'popover was removed') - $('#qunit-fixture').empty() - }) - - test("should get title and content from attributes", function () { - $.support.transition = false - var popover = $('<a href="#" title="@mdo" data-content="loves data attributes (ã¥ï½¡â—•‿‿◕。)㥠︵ â”»â”â”»" >@mdo</a>') - .appendTo('#qunit-fixture') - .popover() - .popover('show') - - ok($('.popover').length, 'popover was inserted') - equals($('.popover .popover-title').text(), '@mdo', 'title correctly inserted') - equals($('.popover .popover-content').text(), "loves data attributes (ã¥ï½¡â—•‿‿◕。)㥠︵ â”»â”â”»", 'content correctly inserted') - - popover.popover('hide') - ok(!$('.popover').length, 'popover was removed') - $('#qunit-fixture').empty() - }) - - test("should respect custom classes", function() { - $.support.transition = false - var popover = $('<a href="#">@fat</a>') - .appendTo('#qunit-fixture') - .popover({ - title: 'Test' - , content: 'Test' - , template: '<div class="popover foobar"><div class="arrow"></div><div class="inner"><h3 class="title"></h3><div class="content"><p></p></div></div></div>' - }) - - popover.popover('show') - - ok($('.popover').length, 'popover was inserted') - ok($('.popover').hasClass('foobar'), 'custom class is present') - - popover.popover('hide') - ok(!$('.popover').length, 'popover was removed') - $('#qunit-fixture').empty() - }) - - test("should destroy popover", function () { - var popover = $('<div/>').popover({trigger: 'hover'}).on('click.foo', function(){}) - ok(popover.data('popover'), 'popover has data') - ok($._data(popover[0], 'events').mouseover && $._data(popover[0], 'events').mouseout, 'popover has hover event') - ok($._data(popover[0], 'events').click[0].namespace == 'foo', 'popover has extra click.foo event') - popover.popover('show') - popover.popover('destroy') - ok(!popover.hasClass('in'), 'popover is hidden') - ok(!popover.data('popover'), 'popover does not have data') - ok($._data(popover[0],'events').click[0].namespace == 'foo', 'popover still has click.foo') - ok(!$._data(popover[0], 'events').mouseover && !$._data(popover[0], 'events').mouseout, 'popover does not have any events') - }) - -}) \ No newline at end of file diff --git a/js/tests/unit/bootstrap-scrollspy.js b/js/tests/unit/bootstrap-scrollspy.js deleted file mode 100644 index bee46a925e..0000000000 --- a/js/tests/unit/bootstrap-scrollspy.js +++ /dev/null @@ -1,31 +0,0 @@ -$(function () { - - module("bootstrap-scrollspy") - - test("should be defined on jquery object", function () { - ok($(document.body).scrollspy, 'scrollspy method is defined') - }) - - test("should return element", function () { - ok($(document.body).scrollspy()[0] == document.body, 'document.body returned') - }) - - test("should switch active class on scroll", function () { - var sectionHTML = '<div id="masthead"></div>' - , $section = $(sectionHTML).append('#qunit-fixture') - , topbarHTML ='<div class="topbar">' - + '<div class="topbar-inner">' - + '<div class="container">' - + '<h3><a href="#">Bootstrap</a></h3>' - + '<ul class="nav">' - + '<li><a href="#masthead">Overview</a></li>' - + '</ul>' - + '</div>' - + '</div>' - + '</div>' - , $topbar = $(topbarHTML).scrollspy() - - ok($topbar.find('.active', true)) - }) - -}) \ No newline at end of file diff --git a/js/tests/unit/bootstrap-tab.js b/js/tests/unit/bootstrap-tab.js deleted file mode 100644 index 40f9a7406d..0000000000 --- a/js/tests/unit/bootstrap-tab.js +++ /dev/null @@ -1,80 +0,0 @@ -$(function () { - - module("bootstrap-tabs") - - test("should be defined on jquery object", function () { - ok($(document.body).tab, 'tabs method is defined') - }) - - test("should return element", function () { - ok($(document.body).tab()[0] == document.body, 'document.body returned') - }) - - test("should activate element by tab id", function () { - var tabsHTML = - '<ul class="tabs">' - + '<li><a href="#home">Home</a></li>' - + '<li><a href="#profile">Profile</a></li>' - + '</ul>' - - $('<ul><li id="home"></li><li id="profile"></li></ul>').appendTo("#qunit-fixture") - - $(tabsHTML).find('li:last a').tab('show') - equals($("#qunit-fixture").find('.active').attr('id'), "profile") - - $(tabsHTML).find('li:first a').tab('show') - equals($("#qunit-fixture").find('.active').attr('id'), "home") - }) - - test("should activate element by tab id", function () { - var pillsHTML = - '<ul class="pills">' - + '<li><a href="#home">Home</a></li>' - + '<li><a href="#profile">Profile</a></li>' - + '</ul>' - - $('<ul><li id="home"></li><li id="profile"></li></ul>').appendTo("#qunit-fixture") - - $(pillsHTML).find('li:last a').tab('show') - equals($("#qunit-fixture").find('.active').attr('id'), "profile") - - $(pillsHTML).find('li:first a').tab('show') - equals($("#qunit-fixture").find('.active').attr('id'), "home") - }) - - - test("should not fire closed when close is prevented", function () { - $.support.transition = false - stop(); - $('<div class="tab"/>') - .bind('show', function (e) { - e.preventDefault(); - ok(true); - start(); - }) - .bind('shown', function () { - ok(false); - }) - .tab('show') - }) - - test("show and shown events should reference correct relatedTarget", function () { - var dropHTML = - '<ul class="drop">' - + '<li class="dropdown"><a data-toggle="dropdown" href="#">1</a>' - + '<ul class="dropdown-menu">' - + '<li><a href="#1-1" data-toggle="tab">1-1</a></li>' - + '<li><a href="#1-2" data-toggle="tab">1-2</a></li>' - + '</ul>' - + '</li>' - + '</ul>' - - $(dropHTML).find('ul>li:first a').tab('show').end() - .find('ul>li:last a').on('show', function(event){ - equals(event.relatedTarget.hash, "#1-1") - }).on('shown', function(event){ - equals(event.relatedTarget.hash, "#1-1") - }).tab('show') - }) - -}) \ No newline at end of file diff --git a/js/tests/unit/bootstrap-tooltip.js b/js/tests/unit/bootstrap-tooltip.js deleted file mode 100644 index bbdf3ce80f..0000000000 --- a/js/tests/unit/bootstrap-tooltip.js +++ /dev/null @@ -1,153 +0,0 @@ -$(function () { - - module("bootstrap-tooltip") - - test("should be defined on jquery object", function () { - var div = $("<div></div>") - ok(div.tooltip, 'popover method is defined') - }) - - test("should return element", function () { - var div = $("<div></div>") - ok(div.tooltip() == div, 'document.body returned') - }) - - test("should expose default settings", function () { - ok(!!$.fn.tooltip.defaults, 'defaults is defined') - }) - - test("should remove title attribute", function () { - var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>').tooltip() - ok(!tooltip.attr('title'), 'title tag was removed') - }) - - test("should add data attribute for referencing original title", function () { - var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>').tooltip() - equals(tooltip.attr('data-original-title'), 'Another tooltip', 'original title preserved in data attribute') - }) - - test("should place tooltips relative to placement option", function () { - $.support.transition = false - var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>') - .appendTo('#qunit-fixture') - .tooltip({placement: 'bottom'}) - .tooltip('show') - - ok($(".tooltip").is('.fade.bottom.in'), 'has correct classes applied') - tooltip.tooltip('hide') - }) - - test("should allow html entities", function () { - $.support.transition = false - var tooltip = $('<a href="#" rel="tooltip" title="<b>@fat</b>"></a>') - .appendTo('#qunit-fixture') - .tooltip({html: true}) - .tooltip('show') - - ok($('.tooltip b').length, 'b tag was inserted') - tooltip.tooltip('hide') - ok(!$(".tooltip").length, 'tooltip removed') - }) - - test("should respect custom classes", function () { - var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>') - .appendTo('#qunit-fixture') - .tooltip({ template: '<div class="tooltip some-class"><div class="tooltip-arrow"/><div class="tooltip-inner"/></div>'}) - .tooltip('show') - - ok($('.tooltip').hasClass('some-class'), 'custom class is present') - tooltip.tooltip('hide') - ok(!$(".tooltip").length, 'tooltip removed') - }) - - test("should not show tooltip if leave event occurs before delay expires", function () { - var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>') - .appendTo('#qunit-fixture') - .tooltip({ delay: 200 }) - - stop() - - tooltip.trigger('mouseenter') - - setTimeout(function () { - ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in') - tooltip.trigger('mouseout') - setTimeout(function () { - ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in') - start() - }, 200) - }, 100) - }) - - test("should not show tooltip if leave event occurs before delay expires, even if hide delay is 0", function () { - var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>') - .appendTo('#qunit-fixture') - .tooltip({ delay: { show: 200, hide: 0} }) - - stop() - - tooltip.trigger('mouseenter') - - setTimeout(function () { - ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in') - tooltip.trigger('mouseout') - setTimeout(function () { - ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in') - start() - }, 200) - }, 100) - }) - - test("should not show tooltip if leave event occurs before delay expires", function () { - var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>') - .appendTo('#qunit-fixture') - .tooltip({ delay: 100 }) - stop() - tooltip.trigger('mouseenter') - setTimeout(function () { - ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in') - tooltip.trigger('mouseout') - setTimeout(function () { - ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in') - start() - }, 100) - }, 50) - }) - - test("should show tooltip if leave event hasn't occured before delay expires", function () { - var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>') - .appendTo('#qunit-fixture') - .tooltip({ delay: 150 }) - stop() - tooltip.trigger('mouseenter') - setTimeout(function () { - ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in') - }, 100) - setTimeout(function () { - ok($(".tooltip").is('.fade.in'), 'tooltip has faded in') - start() - }, 200) - }) - - test("should destroy tooltip", function () { - var tooltip = $('<div/>').tooltip().on('click.foo', function(){}) - ok(tooltip.data('tooltip'), 'tooltip has data') - ok($._data(tooltip[0], 'events').mouseover && $._data(tooltip[0], 'events').mouseout, 'tooltip has hover event') - ok($._data(tooltip[0], 'events').click[0].namespace == 'foo', 'tooltip has extra click.foo event') - tooltip.tooltip('show') - tooltip.tooltip('destroy') - ok(!tooltip.hasClass('in'), 'tooltip is hidden') - ok(!$._data(tooltip[0], 'tooltip'), 'tooltip does not have data') - ok($._data(tooltip[0], 'events').click[0].namespace == 'foo', 'tooltip still has click.foo') - ok(!$._data(tooltip[0], 'events').mouseover && !$._data(tooltip[0], 'events').mouseout, 'tooltip does not have any events') - }) - - test("should show tooltip with delegate selector on click", function () { - var div = $('<div><a href="#" rel="tooltip" title="Another tooltip"></a></div>') - var tooltip = div.appendTo('#qunit-fixture') - .tooltip({ selector: 'a[rel=tooltip]', - trigger: 'click' }) - div.find('a').trigger('click') - ok($(".tooltip").is('.fade.in'), 'tooltip is faded in') - }) -}) \ No newline at end of file diff --git a/js/tests/unit/bootstrap-transition.js b/js/tests/unit/bootstrap-transition.js deleted file mode 100644 index 086773fa27..0000000000 --- a/js/tests/unit/bootstrap-transition.js +++ /dev/null @@ -1,13 +0,0 @@ -$(function () { - - module("bootstrap-transition") - - test("should be defined on jquery support object", function () { - ok($.support.transition !== undefined, 'transition object is defined') - }) - - test("should provide an end object", function () { - ok($.support.transition ? $.support.transition.end : true, 'end string is defined') - }) - -}) \ No newline at end of file diff --git a/js/tests/unit/bootstrap-typeahead.js b/js/tests/unit/bootstrap-typeahead.js deleted file mode 100644 index 16bdb91948..0000000000 --- a/js/tests/unit/bootstrap-typeahead.js +++ /dev/null @@ -1,199 +0,0 @@ -$(function () { - - module("bootstrap-typeahead") - - test("should be defined on jquery object", function () { - ok($(document.body).typeahead, 'alert method is defined') - }) - - test("should return element", function () { - ok($(document.body).typeahead()[0] == document.body, 'document.body returned') - }) - - test("should listen to an input", function () { - var $input = $('<input />') - $input.typeahead() - ok($._data($input[0], 'events').blur, 'has a blur event') - ok($._data($input[0], 'events').keypress, 'has a keypress event') - ok($._data($input[0], 'events').keyup, 'has a keyup event') - }) - - test("should create a menu", function () { - var $input = $('<input />') - ok($input.typeahead().data('typeahead').$menu, 'has a menu') - }) - - test("should listen to the menu", function () { - var $input = $('<input />') - , $menu = $input.typeahead().data('typeahead').$menu - - ok($._data($menu[0], 'events').mouseover, 'has a mouseover(pseudo: mouseenter)') - ok($._data($menu[0], 'events').click, 'has a click') - }) - - test("should show menu when query entered", function () { - var $input = $('<input />').typeahead({ - source: ['aa', 'ab', 'ac'] - }) - , typeahead = $input.data('typeahead') - - $input.val('a') - typeahead.lookup() - - ok(typeahead.$menu.is(":visible"), 'typeahead is visible') - equals(typeahead.$menu.find('li').length, 3, 'has 3 items in menu') - equals(typeahead.$menu.find('.active').length, 1, 'one item is active') - - typeahead.$menu.remove() - }) - - test("should accept data source via synchronous function", function () { - var $input = $('<input />').typeahead({ - source: function () { - return ['aa', 'ab', 'ac'] - } - }) - , typeahead = $input.data('typeahead') - - $input.val('a') - typeahead.lookup() - - ok(typeahead.$menu.is(":visible"), 'typeahead is visible') - equals(typeahead.$menu.find('li').length, 3, 'has 3 items in menu') - equals(typeahead.$menu.find('.active').length, 1, 'one item is active') - - typeahead.$menu.remove() - }) - - test("should accept data source via asynchronous function", function () { - var $input = $('<input />').typeahead({ - source: function (query, process) { - process(['aa', 'ab', 'ac']) - } - }) - , typeahead = $input.data('typeahead') - - $input.val('a') - typeahead.lookup() - - ok(typeahead.$menu.is(":visible"), 'typeahead is visible') - equals(typeahead.$menu.find('li').length, 3, 'has 3 items in menu') - equals(typeahead.$menu.find('.active').length, 1, 'one item is active') - - typeahead.$menu.remove() - }) - - test("should not explode when regex chars are entered", function () { - var $input = $('<input />').typeahead({ - source: ['aa', 'ab', 'ac', 'mdo*', 'fat+'] - }) - , typeahead = $input.data('typeahead') - - $input.val('+') - typeahead.lookup() - - ok(typeahead.$menu.is(":visible"), 'typeahead is visible') - equals(typeahead.$menu.find('li').length, 1, 'has 1 item in menu') - equals(typeahead.$menu.find('.active').length, 1, 'one item is active') - - typeahead.$menu.remove() - }) - - test("should hide menu when query entered", function () { - stop() - var $input = $('<input />').typeahead({ - source: ['aa', 'ab', 'ac'] - }) - , typeahead = $input.data('typeahead') - - $input.val('a') - typeahead.lookup() - - ok(typeahead.$menu.is(":visible"), 'typeahead is visible') - equals(typeahead.$menu.find('li').length, 3, 'has 3 items in menu') - equals(typeahead.$menu.find('.active').length, 1, 'one item is active') - - $input.blur() - - setTimeout(function () { - ok(!typeahead.$menu.is(":visible"), "typeahead is no longer visible") - start() - }, 200) - - typeahead.$menu.remove() - }) - - test("should set next item when down arrow is pressed", function () { - var $input = $('<input />').typeahead({ - source: ['aa', 'ab', 'ac'] - }) - , typeahead = $input.data('typeahead') - - $input.val('a') - typeahead.lookup() - - ok(typeahead.$menu.is(":visible"), 'typeahead is visible') - equals(typeahead.$menu.find('li').length, 3, 'has 3 items in menu') - equals(typeahead.$menu.find('.active').length, 1, 'one item is active') - ok(typeahead.$menu.find('li').first().hasClass('active'), "first item is active") - - $input.trigger({ - type: 'keydown' - , keyCode: 40 - }) - - ok(typeahead.$menu.find('li').first().next().hasClass('active'), "second item is active") - - - $input.trigger({ - type: 'keydown' - , keyCode: 38 - }) - - ok(typeahead.$menu.find('li').first().hasClass('active'), "first item is active") - - typeahead.$menu.remove() - }) - - - test("should set input value to selected item", function () { - var $input = $('<input />').typeahead({ - source: ['aa', 'ab', 'ac'] - }) - , typeahead = $input.data('typeahead') - , changed = false - - $input.val('a') - typeahead.lookup() - - $input.change(function() { changed = true }); - - $(typeahead.$menu.find('li')[2]).mouseover().click() - - equals($input.val(), 'ac', 'input value was correctly set') - ok(!typeahead.$menu.is(':visible'), 'the menu was hidden') - ok(changed, 'a change event was fired') - - typeahead.$menu.remove() - }) - - test("should start querying when minLength is met", function () { - var $input = $('<input />').typeahead({ - source: ['aaaa', 'aaab', 'aaac'], - minLength: 3 - }) - , typeahead = $input.data('typeahead') - - $input.val('aa') - typeahead.lookup() - - equals(typeahead.$menu.find('li').length, 0, 'has 0 items in menu') - - $input.val('aaa') - typeahead.lookup() - - equals(typeahead.$menu.find('li').length, 3, 'has 3 items in menu') - - typeahead.$menu.remove() - }) -}) \ No newline at end of file diff --git a/js/tests/vendor/jquery.js b/js/tests/vendor/jquery.js deleted file mode 100644 index 3b8d15d064..0000000000 --- a/js/tests/vendor/jquery.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v@1.8.1 jquery.com | jquery.org/license */ -(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d<e;d++)p.event.add(b,c,h[c][d])}g.data&&(g.data=p.extend({},g.data))}function bE(a,b){var c;if(b.nodeType!==1)return;b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),c==="object"?(b.parentNode&&(b.outerHTML=a.outerHTML),p.support.html5Clone&&a.innerHTML&&!p.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):c==="input"&&bv.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):c==="option"?b.selected=a.defaultSelected:c==="input"||c==="textarea"?b.defaultValue=a.defaultValue:c==="script"&&b.text!==a.text&&(b.text=a.text),b.removeAttribute(p.expando)}function bF(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bG(a){bv.test(a.type)&&(a.defaultChecked=a.checked)}function bY(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=bW.length;while(e--){b=bW[e]+c;if(b in a)return b}return d}function bZ(a,b){return a=b||a,p.css(a,"display")==="none"||!p.contains(a.ownerDocument,a)}function b$(a,b){var c,d,e=[],f=0,g=a.length;for(;f<g;f++){c=a[f];if(!c.style)continue;e[f]=p._data(c,"olddisplay"),b?(!e[f]&&c.style.display==="none"&&(c.style.display=""),c.style.display===""&&bZ(c)&&(e[f]=p._data(c,"olddisplay",cc(c.nodeName)))):(d=bH(c,"display"),!e[f]&&d!=="none"&&p._data(c,"olddisplay",d))}for(f=0;f<g;f++){c=a[f];if(!c.style)continue;if(!b||c.style.display==="none"||c.style.display==="")c.style.display=b?e[f]||"":"none"}return a}function b_(a,b,c){var d=bP.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function ca(a,b,c,d){var e=c===(d?"border":"content")?4:b==="width"?1:0,f=0;for(;e<4;e+=2)c==="margin"&&(f+=p.css(a,c+bV[e],!0)),d?(c==="content"&&(f-=parseFloat(bH(a,"padding"+bV[e]))||0),c!=="margin"&&(f-=parseFloat(bH(a,"border"+bV[e]+"Width"))||0)):(f+=parseFloat(bH(a,"padding"+bV[e]))||0,c!=="padding"&&(f+=parseFloat(bH(a,"border"+bV[e]+"Width"))||0));return f}function cb(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=!0,f=p.support.boxSizing&&p.css(a,"boxSizing")==="border-box";if(d<=0||d==null){d=bH(a,b);if(d<0||d==null)d=a.style[b];if(bQ.test(d))return d;e=f&&(p.support.boxSizingReliable||d===a.style[b]),d=parseFloat(d)||0}return d+ca(a,b,c||(f?"border":"content"),e)+"px"}function cc(a){if(bS[a])return bS[a];var b=p("<"+a+">").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write("<!doctype html><html><body>"),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h<i;h++)d=g[h],f=/^\+/.test(d),f&&(d=d.substr(1)||"*"),e=a[d]=a[d]||[],e[f?"unshift":"push"](c)}}function cA(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h,i=a[f],j=0,k=i?i.length:0,l=a===cv;for(;j<k&&(l||!h);j++)h=i[j](c,d,e),typeof h=="string"&&(!l||g[h]?h=b:(c.dataTypes.unshift(h),h=cA(a,c,d,e,h,g)));return(l||!h)&&!g["*"]&&(h=cA(a,c,d,e,"*",g)),h}function cB(a,c){var d,e,f=p.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((f[d]?a:e||(e={}))[d]=c[d]);e&&p.extend(!0,a,e)}function cC(a,c,d){var e,f,g,h,i=a.contents,j=a.dataTypes,k=a.responseFields;for(f in k)f in d&&(c[k[f]]=d[f]);while(j[0]==="*")j.shift(),e===b&&(e=a.mimeType||c.getResponseHeader("content-type"));if(e)for(f in i)if(i[f]&&i[f].test(e)){j.unshift(f);break}if(j[0]in d)g=j[0];else{for(f in d){if(!j[0]||a.converters[f+" "+j[0]]){g=f;break}h||(h=f)}g=g||h}if(g)return g!==j[0]&&j.unshift(g),d[g]}function cD(a,b){var c,d,e,f,g=a.dataTypes.slice(),h=g[0],i={},j=0;a.dataFilter&&(b=a.dataFilter(b,a.dataType));if(g[1])for(c in a.converters)i[c.toLowerCase()]=a.converters[c];for(;e=g[++j];)if(e!=="*"){if(h!=="*"&&h!==e){c=i[h+" "+e]||i["* "+e];if(!c)for(d in i){f=d.split(" ");if(f[1]===e){c=i[h+" "+f[0]]||i["* "+f[0]];if(c){c===!0?c=i[d]:i[d]!==!0&&(e=f[0],g.splice(j--,0,e));break}}}if(c!==!0)if(c&&a["throws"])b=c(b);else try{b=c(b)}catch(k){return{state:"parsererror",error:c?k:"No conversion from "+h+" to "+e}}}h=e}return{state:"success",data:b}}function cL(){try{return new a.XMLHttpRequest}catch(b){}}function cM(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function cU(){return setTimeout(function(){cN=b},0),cN=p.now()}function cV(a,b){p.each(b,function(b,c){var d=(cT[b]||[]).concat(cT["*"]),e=0,f=d.length;for(;e<f;e++)if(d[e].call(a,b,c))return})}function cW(a,b,c){var d,e=0,f=0,g=cS.length,h=p.Deferred().always(function(){delete i.elem}),i=function(){var b=cN||cU(),c=Math.max(0,j.startTime+j.duration-b),d=1-(c/j.duration||0),e=0,f=j.tweens.length;for(;e<f;e++)j.tweens[e].run(d);return h.notifyWith(a,[j,d,c]),d<1&&f?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:p.extend({},b),opts:p.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:cN||cU(),duration:c.duration,tweens:[],createTween:function(b,c,d){var e=p.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(e),e},stop:function(b){var c=0,d=b?j.tweens.length:0;for(;c<d;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;cX(k,j.opts.specialEasing);for(;e<g;e++){d=cS[e].call(j,a,k,j.opts);if(d)return d}return cV(j,k),p.isFunction(j.opts.start)&&j.opts.start.call(a,j),p.fx.timer(p.extend(i,{anim:j,queue:j.opts.queue,elem:a})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function cX(a,b){var c,d,e,f,g;for(c in a){d=p.camelCase(c),e=b[d],f=a[c],p.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=p.cssHooks[d];if(g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}}function cY(a,b,c){var d,e,f,g,h,i,j,k,l=this,m=a.style,n={},o=[],q=a.nodeType&&bZ(a);c.queue||(j=p._queueHooks(a,"fx"),j.unqueued==null&&(j.unqueued=0,k=j.empty.fire,j.empty.fire=function(){j.unqueued||k()}),j.unqueued++,l.always(function(){l.always(function(){j.unqueued--,p.queue(a,"fx").length||j.empty.fire()})})),a.nodeType===1&&("height"in b||"width"in b)&&(c.overflow=[m.overflow,m.overflowX,m.overflowY],p.css(a,"display")==="inline"&&p.css(a,"float")==="none"&&(!p.support.inlineBlockNeedsLayout||cc(a.nodeName)==="inline"?m.display="inline-block":m.zoom=1)),c.overflow&&(m.overflow="hidden",p.support.shrinkWrapBlocks||l.done(function(){m.overflow=c.overflow[0],m.overflowX=c.overflow[1],m.overflowY=c.overflow[2]}));for(d in b){f=b[d];if(cP.exec(f)){delete b[d];if(f===(q?"hide":"show"))continue;o.push(d)}}g=o.length;if(g){h=p._data(a,"fxshow")||p._data(a,"fxshow",{}),q?p(a).show():l.done(function(){p(a).hide()}),l.done(function(){var b;p.removeData(a,"fxshow",!0);for(b in n)p.style(a,b,n[b])});for(d=0;d<g;d++)e=o[d],i=l.createTween(e,q?h[e]:0),n[e]=h[e]||p.style(a,e),e in h||(h[e]=i.start,q&&(i.end=i.start,i.start=e==="width"||e==="height"?1:0))}}function cZ(a,b,c,d,e){return new cZ.prototype.init(a,b,c,d,e)}function c$(a,b){var c,d={height:a},e=0;b=b?1:0;for(;e<4;e+=2-b)c=bV[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function da(a){return p.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}var c,d,e=a.document,f=a.location,g=a.navigator,h=a.jQuery,i=a.$,j=Array.prototype.push,k=Array.prototype.slice,l=Array.prototype.indexOf,m=Object.prototype.toString,n=Object.prototype.hasOwnProperty,o=String.prototype.trim,p=function(a,b){return new p.fn.init(a,b,c)},q=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,r=/\S/,s=/\s+/,t=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,u=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.1",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i<j;i++)if((a=arguments[i])!=null)for(c in a){d=h[c],e=a[c];if(h===e)continue;k&&e&&(p.isPlainObject(e)||(f=p.isArray(e)))?(f?(f=!1,g=d&&p.isArray(d)?d:[]):g=d&&p.isPlainObject(d)?d:{},h[c]=p.extend(k,g,e)):e!==b&&(h[c]=e)}return h},p.extend({noConflict:function(b){return a.$===p&&(a.$=i),b&&a.jQuery===p&&(a.jQuery=h),p},isReady:!1,readyWait:1,holdReady:function(a){a?p.readyWait++:p.ready(!0)},ready:function(a){if(a===!0?--p.readyWait:p.isReady)return;if(!e.body)return setTimeout(p.ready,1);p.isReady=!0;if(a!==!0&&--p.readyWait>0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f<g;)if(c.apply(a[f++],d)===!1)break}else if(h){for(e in a)if(c.call(a[e],e,a[e])===!1)break}else for(;f<g;)if(c.call(a[f],f,a[f++])===!1)break;return a},trim:o&&!o.call(" ")?function(a){return a==null?"":o.call(a)}:function(a){return a==null?"":a.toString().replace(t,"")},makeArray:function(a,b){var c,d=b||[];return a!=null&&(c=p.type(a),a.length==null||c==="string"||c==="function"||c==="regexp"||p.isWindow(a)?j.call(d,a):p.merge(d,a)),d},inArray:function(a,b,c){var d;if(b){if(l)return l.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=c.length,e=a.length,f=0;if(typeof d=="number")for(;f<d;f++)a[e++]=c[f];else while(c[f]!==b)a[e++]=c[f++];return a.length=e,a},grep:function(a,b,c){var d,e=[],f=0,g=a.length;c=!!c;for(;f<g;f++)d=!!b(a[f],f),c!==d&&e.push(a[f]);return e},map:function(a,c,d){var e,f,g=[],h=0,i=a.length,j=a instanceof p||i!==b&&typeof i=="number"&&(i>0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h<i;h++)e=c(a[h],h,d),e!=null&&(g[g.length]=e);else for(f in a)e=c(a[f],f,d),e!=null&&(g[g.length]=e);return g.concat.apply([],g)},guid:1,proxy:function(a,c){var d,e,f;return typeof c=="string"&&(d=a[c],c=a,a=d),p.isFunction(a)?(e=k.call(arguments,2),f=function(){return a.apply(c,e.concat(k.call(arguments)))},f.guid=a.guid=a.guid||f.guid||p.guid++,f):b},access:function(a,c,d,e,f,g,h){var i,j=d==null,k=0,l=a.length;if(d&&typeof d=="object"){for(k in d)p.access(a,c,k,d[k],1,g,e);f=1}else if(e!==b){i=h===b&&p.isFunction(e),j&&(i?(i=c,c=function(a,b,c){return i.call(p(a),c)}):(c.call(a,e),c=null));if(c)for(;k<l;k++)c(a[k],d,i?e.call(a[k],k,c(a[k],d)):e,h);f=1}return f?a:j?c.call(a):l?c(a[0],d):g},now:function(){return(new Date).getTime()}}),p.ready.promise=function(b){if(!d){d=p.Deferred();if(e.readyState==="complete")setTimeout(p.ready,1);else if(e.addEventListener)e.addEventListener("DOMContentLoaded",D,!1),a.addEventListener("load",p.ready,!1);else{e.attachEvent("onreadystatechange",D),a.attachEvent("onload",p.ready);var c=!1;try{c=a.frameElement==null&&e.documentElement}catch(f){}c&&c.doScroll&&function g(){if(!p.isReady){try{c.doScroll("left")}catch(a){return setTimeout(g,50)}p.ready()}}()}}return d.promise(b)},p.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){E["[object "+b+"]"]=b.toLowerCase()}),c=p(e);var F={};p.Callbacks=function(a){a=typeof a=="string"?F[a]||G(a):p.extend({},a);var c,d,e,f,g,h,i=[],j=!a.once&&[],k=function(b){c=a.memory&&b,d=!0,h=f||0,f=0,g=i.length,e=!0;for(;i&&h<g;h++)if(i[h].apply(b[0],b[1])===!1&&a.stopOnFalse){c=!1;break}e=!1,i&&(j?j.length&&k(j.shift()):c?i=[]:l.disable())},l={add:function(){if(i){var b=i.length;(function d(b){p.each(b,function(b,c){var e=p.type(c);e==="function"&&(!a.unique||!l.has(c))?i.push(c):c&&c.length&&e!=="string"&&d(c)})})(arguments),e?g=i.length:c&&(f=b,k(c))}return this},remove:function(){return i&&p.each(arguments,function(a,b){var c;while((c=p.inArray(b,i,c))>-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return typeof a=="object"?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b<d;b++)c[b]&&p.isFunction(c[b].promise)?c[b].promise().done(g(b,j,c)).fail(f.reject).progress(g(b,i,h)):--e}return e||f.resolveWith(j,c),f.promise()}}),p.support=function(){var b,c,d,f,g,h,i,j,k,l,m,n=e.createElement("div");n.setAttribute("className","t"),n.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length||!d)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="<div></div>",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||++p.uuid:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e<f;e++)delete d[b[e]];if(!(c?K:p.isEmptyObject)(d))return}}if(!c){delete h[i].data;if(!K(h[i]))return}g?p.cleanData([a],!0):p.support.deleteExpando||h!=h.window?delete h[i]:h[i]=null},_data:function(a,b,c){return p.data(a,b,c,!0)},acceptData:function(a){var b=a.nodeName&&p.noData[a.nodeName.toLowerCase()];return!b||b!==!0&&a.getAttribute("classid")===b}}),p.fn.extend({data:function(a,c){var d,e,f,g,h,i=this[0],j=0,k=null;if(a===b){if(this.length){k=p.data(i);if(i.nodeType===1&&!p._data(i,"parsedAttrs")){f=i.attributes;for(h=f.length;j<h;j++)g=f[j].name,g.indexOf("data-")===0&&(g=p.camelCase(g.substring(5)),J(i,g,k[g]));p._data(i,"parsedAttrs",!0)}}return k}return typeof a=="object"?this.each(function(){p.data(this,a)}):(d=a.split(".",2),d[1]=d[1]?"."+d[1]:"",e=d[1]+"!",p.access(this,function(c){if(c===b)return k=this.triggerHandler("getData"+e,[d[0]]),k===b&&i&&(k=p.data(i,a),k=J(i,a,k)),k===b&&d[1]?this.data(d[0]):k;d[1]=c,this.each(function(){var b=p(this);b.triggerHandler("setData"+e,d),p.data(this,a,c),b.triggerHandler("changeData"+e,d)})},null,c,arguments.length>1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length<d?p.queue(this[0],a):c===b?this:this.each(function(){var b=p.queue(this,a,c);p._queueHooks(this,a),a==="fx"&&b[0]!=="inprogress"&&p.dequeue(this,a)})},dequeue:function(a){return this.each(function(){p.dequeue(this,a)})},delay:function(a,b){return a=p.fx?p.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){var d,e=1,f=p.Deferred(),g=this,h=this.length,i=function(){--e||f.resolveWith(g,[g])};typeof a!="string"&&(c=a,a=b),a=a||"fx";while(h--)d=p._data(g[h],a+"queueHooks"),d&&d.empty&&(e++,d.empty.add(i));return i(),f.promise(c)}});var L,M,N,O=/[\t\r\n]/g,P=/\r/g,Q=/^(?:button|input)$/i,R=/^(?:button|input|object|select|textarea)$/i,S=/^a(?:rea|)$/i,T=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,U=p.support.getSetAttribute;p.fn.extend({attr:function(a,b){return p.access(this,p.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{f=" "+e.className+" ";for(g=0,h=b.length;g<h;g++)~f.indexOf(" "+b[g]+" ")||(f+=b[g]+" ");e.className=p.trim(f)}}}return this},removeClass:function(a){var c,d,e,f,g,h,i;if(p.isFunction(a))return this.each(function(b){p(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(s);for(h=0,i=this.length;h<i;h++){e=this[h];if(e.nodeType===1&&e.className){d=(" "+e.className+" ").replace(O," ");for(f=0,g=c.length;f<g;f++)while(d.indexOf(" "+c[f]+" ")>-1)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(O," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c<d;c++){e=h[c];if(e.selected&&(p.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!p.nodeName(e.parentNode,"optgroup"))){b=p(e).val();if(i)return b;g.push(b)}}return i&&!g.length&&h.length?p(h[f]).val():g},set:function(a,b){var c=p.makeArray(b);return p(a).find("option").each(function(){this.selected=p.inArray(p(this).val(),c)>=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,""+d),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g<d.length;g++)e=d[g],e&&(c=p.propFix[e]||e,f=T.test(e),f||p.attr(a,e,""),a.removeAttribute(U?e:c),f&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(Q.test(a.nodeName)&&a.parentNode)p.error("type property can't be changed");else if(!p.support.radioValue&&b==="radio"&&p.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}},value:{get:function(a,b){return L&&p.nodeName(a,"button")?L.get(a,b):b in a?a.value:null},set:function(a,b,c){if(L&&p.nodeName(a,"button"))return L.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,f,g,h=a.nodeType;if(!a||h===3||h===8||h===2)return;return g=h!==1||!p.isXMLDoc(a),g&&(c=p.propFix[c]||c,f=p.propHooks[c]),d!==b?f&&"set"in f&&(e=f.set(a,d,c))!==b?e:a[c]=d:f&&"get"in f&&(e=f.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):R.test(a.nodeName)||S.test(a.nodeName)&&a.href?0:b}}}}),M={get:function(a,c){var d,e=p.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;return b===!1?p.removeAttr(a,c):(d=p.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase())),c}},U||(N={name:!0,id:!0,coords:!0},L=p.valHooks.button={get:function(a,c){var d;return d=a.getAttributeNode(c),d&&(N[c]?d.value!=="":d.specified)?d.value:b},set:function(a,b,c){var d=a.getAttributeNode(c);return d||(d=e.createAttribute(c),a.setAttributeNode(d)),d.value=b+""}},p.each(["width","height"],function(a,b){p.attrHooks[b]=p.extend(p.attrHooks[b],{set:function(a,c){if(c==="")return a.setAttribute(b,"auto"),c}})}),p.attrHooks.contenteditable={get:L.get,set:function(a,b,c){b===""&&(b="false"),L.set(a,b,c)}}),p.support.hrefNormalized||p.each(["href","src","width","height"],function(a,c){p.attrHooks[c]=p.extend(p.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),p.support.style||(p.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),p.support.optSelected||(p.propHooks.selected=p.extend(p.propHooks.selected,{get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}})),p.support.enctype||(p.propFix.enctype="encoding"),p.support.checkOn||p.each(["radio","checkbox"],function(){p.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),p.each(["radio","checkbox"],function(){p.valHooks[this]=p.extend(p.valHooks[this],{set:function(a,b){if(p.isArray(b))return a.checked=p.inArray(p(a).val(),b)>=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j<c.length;j++){k=W.exec(c[j])||[],l=k[1],m=(k[2]||"").split(".").sort(),r=p.event.special[l]||{},l=(f?r.delegateType:r.bindType)||l,r=p.event.special[l]||{},n=p.extend({type:l,origType:k[1],data:e,handler:d,guid:d.guid,selector:f,namespace:m.join(".")},o),q=i[l];if(!q){q=i[l]=[],q.delegateCount=0;if(!r.setup||r.setup.call(a,e,m,h)===!1)a.addEventListener?a.addEventListener(l,h,!1):a.attachEvent&&a.attachEvent("on"+l,h)}r.add&&(r.add.call(a,n),n.handler.guid||(n.handler.guid=d.guid)),f?q.splice(q.delegateCount++,0,n):q.push(n),p.event.global[l]=!0}a=null},global:{},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r=p.hasData(a)&&p._data(a);if(!r||!(m=r.events))return;b=p.trim(_(b||"")).split(" ");for(f=0;f<b.length;f++){g=W.exec(b[f])||[],h=i=g[1],j=g[2];if(!h){for(h in m)p.event.remove(a,h+b[f],c,d,!0);continue}n=p.event.special[h]||{},h=(d?n.delegateType:n.bindType)||h,o=m[h]||[],k=o.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null;for(l=0;l<o.length;l++)q=o[l],(e||i===q.origType)&&(!c||c.guid===q.guid)&&(!j||j.test(q.namespace))&&(!d||d===q.selector||d==="**"&&q.selector)&&(o.splice(l--,1),q.selector&&o.delegateCount--,n.remove&&n.remove.call(a,q));o.length===0&&k!==o.length&&((!n.teardown||n.teardown.call(a,j,r.handle)===!1)&&p.removeEvent(a,h,r.handle),delete m[h])}p.isEmptyObject(m)&&(delete r.handle,p.removeData(a,"events",!0))},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,f,g){if(!f||f.nodeType!==3&&f.nodeType!==8){var h,i,j,k,l,m,n,o,q,r,s=c.type||c,t=[];if($.test(s+p.event.triggered))return;s.indexOf("!")>=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j<q.length&&!c.isPropagationStopped();j++)k=q[j][0],c.type=q[j][1],o=(p._data(k,"events")||{})[c.type]&&p._data(k,"handle"),o&&o.apply(k,d),o=m&&k[m],o&&p.acceptData(k)&&o.apply(k,d)===!1&&c.preventDefault();return c.type=s,!g&&!c.isDefaultPrevented()&&(!n._default||n._default.apply(f.ownerDocument,d)===!1)&&(s!=="click"||!p.nodeName(f,"a"))&&p.acceptData(f)&&m&&f[s]&&(s!=="focus"&&s!=="blur"||c.target.offsetWidth!==0)&&!p.isWindow(f)&&(l=f[m],l&&(f[m]=null),p.event.triggered=s,f[s](),p.event.triggered=b,l&&(f[m]=l)),c.result}return},dispatch:function(c){c=p.event.fix(c||a.event);var d,e,f,g,h,i,j,k,l,m,n=(p._data(this,"events")||{})[c.type]||[],o=n.delegateCount,q=[].slice.call(arguments),r=!c.exclusive&&!c.namespace,s=p.event.special[c.type]||{},t=[];q[0]=c,c.delegateTarget=this;if(s.preDispatch&&s.preDispatch.call(this,c)===!1)return;if(o&&(!c.button||c.type!=="click"))for(f=c.target;f!=this;f=f.parentNode||this)if(f.disabled!==!0||c.type!=="click"){h={},j=[];for(d=0;d<o;d++)k=n[d],l=k.selector,h[l]===b&&(h[l]=p(l,this).index(f)>=0),h[l]&&j.push(k);j.length&&t.push({elem:f,matches:j})}n.length>o&&t.push({elem:this,matches:n.slice(o)});for(d=0;d<t.length&&!c.isPropagationStopped();d++){i=t[d],c.currentTarget=i.elem;for(e=0;e<i.matches.length&&!c.isImmediatePropagationStopped();e++){k=i.matches[e];if(r||!c.namespace&&!k.namespace||c.namespace_re&&c.namespace_re.test(k.namespace))c.data=k.data,c.handleObj=k,g=((p.event.special[k.origType]||{}).handle||k.handler).apply(i.elem,q),g!==b&&(c.result=g,g===!1&&(c.preventDefault(),c.stopPropagation()))}}return s.postDispatch&&s.postDispatch.call(this,c),c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,c){var d,f,g,h=c.button,i=c.fromElement;return a.pageX==null&&c.clientX!=null&&(d=a.target.ownerDocument||e,f=d.documentElement,g=d.body,a.pageX=c.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=c.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?c.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0),a}},fix:function(a){if(a[p.expando])return a;var b,c,d=a,f=p.event.fixHooks[a.type]||{},g=f.props?this.props.concat(f.props):this.props;a=p.Event(d);for(b=g.length;b;)c=g[--b],a[c]=d[c];return a.target||(a.target=d.srcElement||e),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,f.filter?f.filter(a,d):a},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){p.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=p.extend(new p.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?p.event.trigger(e,null,b):p.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},p.event.handle=p.event.dispatch,p.removeEvent=e.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]=="undefined"&&(a[d]=null),a.detachEvent(d,c))},p.Event=function(a,b){if(this instanceof p.Event)a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?bb:ba):this.type=a,b&&p.extend(this,b),this.timeStamp=a&&a.timeStamp||p.now(),this[p.expando]=!0;else return new p.Event(a,b)},p.Event.prototype={preventDefault:function(){this.isDefaultPrevented=bb;var a=this.originalEvent;if(!a)return;a.preventDefault?a.preventDefault():a.returnValue=!1},stopPropagation:function(){this.isPropagationStopped=bb;var a=this.originalEvent;if(!a)return;a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=bb,this.stopPropagation()},isDefaultPrevented:ba,isPropagationStopped:ba,isImmediatePropagationStopped:ba},p.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){p.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj,g=f.selector;if(!e||e!==d&&!p.contains(d,e))a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b;return c}}}),p.support.submitBubbles||(p.event.special.submit={setup:function(){if(p.nodeName(this,"form"))return!1;p.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=p.nodeName(c,"input")||p.nodeName(c,"button")?c.form:b;d&&!p._data(d,"_submit_attached")&&(p.event.add(d,"submit._submit",function(a){a._submit_bubble=!0}),p._data(d,"_submit_attached",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&p.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){if(p.nodeName(this,"form"))return!1;p.event.remove(this,"._submit")}}),p.support.changeBubbles||(p.event.special.change={setup:function(){if(V.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")p.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),p.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),p.event.simulate("change",this,a,!0)});return!1}p.event.add(this,"beforeactivate._change",function(a){var b=a.target;V.test(b.nodeName)&&!p._data(b,"_change_attached")&&(p.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&p.event.simulate("change",this.parentNode,a,!0)}),p._data(b,"_change_attached",!0))})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){return p.event.remove(this,"._change"),!V.test(this.nodeName)}}),p.support.focusinBubbles||p.each({focus:"focusin",blur:"focusout"},function(a,b){var c=0,d=function(a){p.event.simulate(b,a.target,p.event.fix(a),!0)};p.event.special[b]={setup:function(){c++===0&&e.addEventListener(a,d,!0)},teardown:function(){--c===0&&e.removeEventListener(a,d,!0)}}}),p.fn.extend({on:function(a,c,d,e,f){var g,h;if(typeof a=="object"){typeof c!="string"&&(d=d||c,c=b);for(h in a)this.on(h,c,d,a[h],f);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=ba;else if(!e)return this;return f===1&&(g=e,e=function(a){return p().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=p.guid++)),this.each(function(){p.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,c,d){var e,f;if(a&&a.preventDefault&&a.handleObj)return e=a.handleObj,p(a.delegateTarget).off(e.namespace?e.origType+"."+e.namespace:e.origType,e.selector,e.handler),this;if(typeof a=="object"){for(f in a)this.off(f,c,a[f]);return this}if(c===!1||typeof c=="function")d=c,c=b;return d===!1&&(d=ba),this.each(function(){p.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){return p(this.context).on(a,this.selector,b,c),this},die:function(a,b){return p(this.context).off(a,this.selector||"**",b),this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a||"**",c)},trigger:function(a,b){return this.each(function(){p.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return p.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||p.guid++,d=0,e=function(c){var e=(p._data(this,"lastToggle"+a.guid)||0)%d;return p._data(this,"lastToggle"+a.guid,e+1),c.preventDefault(),b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),p.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){p.fn[b]=function(a,c){return c==null&&(c=a,a=null),arguments.length>0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function $(a,b,c,d){c=c||[],b=b||q;var e,f,g,j,k=b.nodeType;if(k!==1&&k!==9)return[];if(!a||typeof a!="string")return c;g=h(b);if(!g&&!d)if(e=L.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&i(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return u.apply(c,t.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&X&&b.getElementsByClassName)return u.apply(c,t.call(b.getElementsByClassName(j),0)),c}return bk(a,b,c,d,g)}function _(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function ba(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bb(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bc(a,b,c,d){var e,g,h,i,j,k,l,m,n,p,r=!c&&b!==q,s=(r?"<s>":"")+a.replace(H,"$1<s>"),u=y[o][s];if(u)return d?0:t.call(u,0);j=a,k=[],m=0,n=f.preFilter,p=f.filter;while(j){if(!e||(g=I.exec(j)))g&&(j=j.slice(g[0].length),h.selector=l),k.push(h=[]),l="",r&&(j=" "+j);e=!1;if(g=J.exec(j))l+=g[0],j=j.slice(g[0].length),e=h.push({part:g.pop().replace(H," "),string:g[0],captures:g});for(i in p)(g=S[i].exec(j))&&(!n[i]||(g=n[i](g,b,c)))&&(l+=g[0],j=j.slice(g[0].length),e=h.push({part:i,string:g.shift(),captures:g}));if(!e)break}return l&&(h.selector=l),d?j.length:j?$.error(a):t.call(y(s,k),0)}function bd(a,b,e,f){var g=b.dir,h=s++;return a||(a=function(a){return a===e}),b.first?function(b){while(b=b[g])if(b.nodeType===1)return a(b)&&b}:f?function(b){while(b=b[g])if(b.nodeType===1&&a(b))return b}:function(b){var e,f=h+"."+c,i=f+"."+d;while(b=b[g])if(b.nodeType===1){if((e=b[o])===i)return b.sizset;if(typeof e=="string"&&e.indexOf(f)===0){if(b.sizset)return b}else{b[o]=i;if(a(b))return b.sizset=!0,b;b.sizset=!1}}}}function be(a,b){return a?function(c){var d=b(c);return d&&a(d===!0?c:d)}:b}function bf(a,b,c){var d,e,g=0;for(;d=a[g];g++)f.relative[d.part]?e=bd(e,f.relative[d.part],b,c):e=be(e,f.filter[d.part].apply(null,d.captures.concat(b,c)));return e}function bg(a){return function(b){var c,d=0;for(;c=a[d];d++)if(c(b))return!0;return!1}}function bh(a,b,c,d){var e=0,f=b.length;for(;e<f;e++)$(a,b[e],c,d)}function bi(a,b,c,d,e,g){var h,i=f.setFilters[b.toLowerCase()];return i||$.error(b),(a||!(h=e))&&bh(a||"*",d,h=[],e),h.length>0?i(h,c,g):[]}function bj(a,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s=0,t=a.length,v=S.POS,w=new RegExp("^"+v.source+"(?!"+A+")","i"),x=function(){var a=1,c=arguments.length-2;for(;a<c;a++)arguments[a]===b&&(n[a]=b)};for(;s<t;s++){f=a[s],g="",m=e;for(h=0,i=f.length;h<i;h++){j=f[h],k=j.string;if(j.part==="PSEUDO"){v.exec(""),l=0;while(n=v.exec(k)){o=!0,p=v.lastIndex=n.index+n[0].length;if(p>l){g+=k.slice(l,n.index),l=p,q=[c],J.test(g)&&(m&&(q=m),m=e);if(r=O.test(g))g=g.slice(0,-5).replace(J,"$&*"),l++;n.length>1&&n[0].replace(w,x),m=bi(g,n[1],n[2],q,m,r)}g=""}}o||(g+=k),o=!1}g?J.test(g)?bh(g,m||[c],d,e):$(g,c,d,e?e.concat(m):m):u.apply(d,m)}return t===1?d:$.uniqueSort(d)}function bk(a,b,e,g,h){a=a.replace(H,"$1");var i,k,l,m,n,o,p,q,r,s,v=bc(a,b,h),w=b.nodeType;if(S.POS.test(a))return bj(v,b,e,g);if(g)i=t.call(g,0);else if(v.length===1){if((o=t.call(v[0],0)).length>2&&(p=o[0]).part==="ID"&&w===9&&!h&&f.relative[o[1].part]){b=f.find.ID(p.captures[0].replace(R,""),b,h)[0];if(!b)return e;a=a.slice(o.shift().string.length)}r=(v=N.exec(o[0].string))&&!v.index&&b.parentNode||b,q="";for(n=o.length-1;n>=0;n--){p=o[n],s=p.part,q=p.string+q;if(f.relative[s])break;if(f.order.test(s)){i=f.find[s](p.captures[0].replace(R,""),r,h);if(i==null)continue;a=a.slice(0,a.length-q.length)+q.replace(S[s],""),a||u.apply(e,t.call(i,0));break}}}if(a){k=j(a,b,h),c=k.dirruns++,i==null&&(i=f.find.TAG("*",N.test(a)&&b.parentNode||b));for(n=0;m=i[n];n++)d=k.runs++,k(m)&&e.push(m)}return e}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=a.document,r=q.documentElement,s=0,t=[].slice,u=[].push,v=function(a,b){return a[o]=b||!0,a},w=function(){var a={},b=[];return v(function(c,d){return b.push(c)>f.cacheLength&&delete a[b.shift()],a[c]=d},a)},x=w(),y=w(),z=w(),A="[\\x20\\t\\r\\n\\f]",B="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",C=B.replace("w","w#"),D="([*^$|!~]?=)",E="\\["+A+"*("+B+")"+A+"*(?:"+D+A+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+C+")|)|)"+A+"*\\]",F=":("+B+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+E+")|[^:]|\\\\.)*|.*))\\)|)",G=":(nth|eq|gt|lt|first|last|even|odd)(?:\\(((?:-\\d)?\\d*)\\)|)(?=[^-]|$)",H=new RegExp("^"+A+"+|((?:^|[^\\\\])(?:\\\\.)*)"+A+"+$","g"),I=new RegExp("^"+A+"*,"+A+"*"),J=new RegExp("^"+A+"*([\\x20\\t\\r\\n\\f>+~])"+A+"*"),K=new RegExp(F),L=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,M=/^:not/,N=/[\x20\t\r\n\f]*[+~]/,O=/:not\($/,P=/h\d/i,Q=/input|select|textarea|button/i,R=/\\(?!\\)/g,S={ID:new RegExp("^#("+B+")"),CLASS:new RegExp("^\\.("+B+")"),NAME:new RegExp("^\\[name=['\"]?("+B+")['\"]?\\]"),TAG:new RegExp("^("+B.replace("w","w*")+")"),ATTR:new RegExp("^"+E),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|nth|last|first)-child(?:\\("+A+"*(even|odd|(([+-]|)(\\d*)n|)"+A+"*(?:([+-]|)"+A+"*(\\d+)|))"+A+"*\\)|)","i"),POS:new RegExp(G,"ig"),needsContext:new RegExp("^"+A+"*[>+~]|"+G,"i")},T=function(a){var b=q.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},U=T(function(a){return a.appendChild(q.createComment("")),!a.getElementsByTagName("*").length}),V=T(function(a){return a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),W=T(function(a){a.innerHTML="<select></select>";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),X=T(function(a){return a.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),Y=T(function(a){a.id=o+0,a.innerHTML="<a name='"+o+"'></a><div name='"+o+"'></div>",r.insertBefore(a,r.firstChild);var b=q.getElementsByName&&q.getElementsByName(o).length===2+q.getElementsByName(o+0).length;return e=!q.getElementById(o),r.removeChild(a),b});try{t.call(r.childNodes,0)[0].nodeType}catch(Z){t=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}$.matches=function(a,b){return $(a,null,null,b)},$.matchesSelector=function(a,b){return $(b,null,null,[a]).length>0},g=$.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=g(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=g(b);return c},h=$.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},i=$.contains=r.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:r.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},$.attr=function(a,b){var c,d=h(a);return d||(b=b.toLowerCase()),f.attrHandle[b]?f.attrHandle[b](a):W||d?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},f=$.selectors={cacheLength:50,createPseudo:v,match:S,order:new RegExp("ID|TAG"+(Y?"|NAME":"")+(X?"|CLASS":"")),attrHandle:V?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:e?function(a,b,c){if(typeof b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:U?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(R,""),a[3]=(a[4]||a[5]||"").replace(R,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||$.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&$.error(a[0]),a},PSEUDO:function(a,b,c){var d,e;if(S.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(d=a[4])K.test(d)&&(e=bc(d,b,c,!0))&&(e=d.indexOf(")",d.length-e)-d.length)&&(d=d.slice(0,e),a[0]=a[0].slice(0,e)),a[2]=d;return a.slice(0,3)}},filter:{ID:e?function(a){return a=a.replace(R,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(R,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(R,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=x[o][a];return b||(b=x(a,new RegExp("(^|"+A+")"+a+"("+A+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return b?function(d){var e=$.attr(d,a),f=e+"";if(e==null)return b==="!=";switch(b){case"=":return f===c;case"!=":return f!==c;case"^=":return c&&f.indexOf(c)===0;case"*=":return c&&f.indexOf(c)>-1;case"$=":return c&&f.substr(f.length-c.length)===c;case"~=":return(" "+f+" ").indexOf(c)>-1;case"|=":return f===c||f.substr(0,c.length+1)===c+"-"}}:function(b){return $.attr(b,a)!=null}},CHILD:function(a,b,c,d){if(a==="nth"){var e=s++;return function(a){var b,f,g=0,h=a;if(c===1&&d===0)return!0;b=a.parentNode;if(b&&(b[o]!==e||!a.sizset)){for(h=b.firstChild;h;h=h.nextSibling)if(h.nodeType===1){h.sizset=++g;if(h===a)break}b[o]=e}return f=a.sizset-d,c===0?f===0:f%c===0&&f/c>=0}}return function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b,c,d){var e,g=f.pseudos[a]||f.pseudos[a.toLowerCase()];return g||$.error("unsupported pseudo: "+a),g[o]?g(b,c,d):g.length>1?(e=[a,a,"",b],function(a){return g(a,0,e)}):g}},pseudos:{not:v(function(a,b,c){var d=j(a.replace(H,"$1"),b,c);return function(a){return!d(a)}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!f.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},contains:v(function(a){return function(b){return(b.textContent||b.innerText||g(b)).indexOf(a)>-1}}),has:v(function(a){return function(b){return $(a,b).length>0}}),header:function(a){return P.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:_("radio"),checkbox:_("checkbox"),file:_("file"),password:_("password"),image:_("image"),submit:ba("submit"),reset:ba("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return Q.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b,c){return c?a.slice(1):[a[0]]},last:function(a,b,c){var d=a.pop();return c?a:[d]},even:function(a,b,c){var d=[],e=c?1:0,f=a.length;for(;e<f;e=e+2)d.push(a[e]);return d},odd:function(a,b,c){var d=[],e=c?0:1,f=a.length;for(;e<f;e=e+2)d.push(a[e]);return d},lt:function(a,b,c){return c?a.slice(+b):a.slice(0,+b)},gt:function(a,b,c){return c?a.slice(0,+b+1):a.slice(+b+1)},eq:function(a,b,c){var d=a.splice(+b,1);return c?a:d}}},k=r.compareDocumentPosition?function(a,b){return a===b?(l=!0,0):(!a.compareDocumentPosition||!b.compareDocumentPosition?a.compareDocumentPosition:a.compareDocumentPosition(b)&4)?-1:1}:function(a,b){if(a===b)return l=!0,0;if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,h=b.parentNode,i=g;if(g===h)return bb(a,b);if(!g)return-1;if(!h)return 1;while(i)e.unshift(i),i=i.parentNode;i=h;while(i)f.unshift(i),i=i.parentNode;c=e.length,d=f.length;for(var j=0;j<c&&j<d;j++)if(e[j]!==f[j])return bb(e[j],f[j]);return j===c?bb(a,f[j],-1):bb(e[j],b,1)},[0,0].sort(k),m=!l,$.uniqueSort=function(a){var b,c=1;l=m,a.sort(k);if(l)for(;b=a[c];c++)b===a[c-1]&&a.splice(c--,1);return a},$.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},j=$.compile=function(a,b,c){var d,e,f,g=z[o][a];if(g&&g.context===b)return g;d=bc(a,b,c);for(e=0,f=d.length;e<f;e++)d[e]=bf(d[e],b,c);return g=z(a,bg(d)),g.context=b,g.runs=g.dirruns=0,g},q.querySelectorAll&&function(){var a,b=bk,c=/'|\\/g,d=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,e=[],f=[":active"],g=r.matchesSelector||r.mozMatchesSelector||r.webkitMatchesSelector||r.oMatchesSelector||r.msMatchesSelector;T(function(a){a.innerHTML="<select><option selected=''></option></select>",a.querySelectorAll("[selected]").length||e.push("\\["+A+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),T(function(a){a.innerHTML="<p test=''></p>",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+A+"*(?:\"\"|'')"),a.innerHTML="<input type='hidden'/>",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=e.length&&new RegExp(e.join("|")),bk=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a)))if(d.nodeType===9)try{return u.apply(f,t.call(d.querySelectorAll(a),0)),f}catch(i){}else if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){var j,k,l,m=d.getAttribute("id"),n=m||o,p=N.test(a)&&d.parentNode||d;m?n=n.replace(c,"\\$&"):d.setAttribute("id",n),j=bc(a,d,h),n="[id='"+n+"']";for(k=0,l=j.length;k<l;k++)j[k]=n+j[k].selector;try{return u.apply(f,t.call(p.querySelectorAll(j.join(",")),0)),f}catch(i){}finally{m||d.removeAttribute("id")}}return b(a,d,f,g,h)},g&&(T(function(b){a=g.call(b,"div");try{g.call(b,"[test!='']:sizzle"),f.push(S.PSEUDO.source,S.POS.source,"!=")}catch(c){}}),f=new RegExp(f.join("|")),$.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!h(b)&&!f.test(c)&&(!e||!e.test(c)))try{var i=g.call(b,c);if(i||a||b.document&&b.document.nodeType!==11)return i}catch(j){}return $(c,null,null,[b]).length>0})}(),f.setFilters.nth=f.setFilters.eq,f.filters=f.pseudos,$.attr=p.attr,p.find=$,p.expr=$.selectors,p.expr[":"]=p.expr.pseudos,p.unique=$.uniqueSort,p.text=$.getText,p.isXMLDoc=$.isXML,p.contains=$.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b<c;b++)if(p.contains(h[b],this))return!0});g=this.pushStack("","find",a);for(b=0,c=this.length;b<c;b++){d=g.length,p.find(a,this[b],g);if(b>0)for(e=d;e<g.length;e++)for(f=0;f<d;f++)if(g[f]===g[e]){g.splice(e--,1);break}}return g},has:function(a){var b,c=p(a,this),d=c.length;return this.filter(function(){for(b=0;b<d;b++)if(p.contains(this,c[b]))return!0})},not:function(a){return this.pushStack(bj(this,a,!1),"not",a)},filter:function(a){return this.pushStack(bj(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?bf.test(a)?p(a,this.context).index(this[0])>=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d<e;d++){c=this[d];while(c&&c.ownerDocument&&c!==b&&c.nodeType!==11){if(g?g.index(c)>-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/<tbody/i,br=/<|&#?\w+;/,bs=/<(?:script|style|link)/i,bt=/<(?:script|object|embed|option|style)/i,bu=new RegExp("<(?:"+bl+")[\\s/>]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,bz={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X<div>","</div>"]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1></$2>");try{for(;d<e;d++)c=this[d]||{},c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),c.innerHTML=a);c=0}catch(f){}}c&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(a){return bh(this[0])?this.length?this.pushStack(p(p.isFunction(a)?a():a),"replaceWith",a):this:p.isFunction(a)?this.each(function(b){var c=p(this),d=c.html();c.replaceWith(a.call(this,b,d))}):(typeof a!="string"&&(a=p(a).detach()),this.each(function(){var b=this.nextSibling,c=this.parentNode;p(this).remove(),b?p(b).before(a):p(c).append(a)}))},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){a=[].concat.apply([],a);var e,f,g,h,i=0,j=a[0],k=[],l=this.length;if(!p.support.checkClone&&l>1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i<l;i++)d.call(c&&p.nodeName(this[i],"table")?bC(this[i],"tbody"):this[i],i===h?g:p.clone(g,!0,!0))}g=f=null,k.length&&p.each(k,function(a,b){b.src?p.ajax?p.ajax({url:b.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):p.error("no ajax"):p.globalEval((b.text||b.textContent||b.innerHTML||"").replace(by,"")),b.parentNode&&b.parentNode.removeChild(b)})}return this}}),p.buildFragment=function(a,c,d){var f,g,h,i=a[0];return c=c||e,c=!c.nodeType&&c[0]||c,c=c.ownerDocument||c,a.length===1&&typeof i=="string"&&i.length<512&&c===e&&i.charAt(0)==="<"&&!bt.test(i)&&(p.support.checkClone||!bw.test(i))&&(p.support.html5Clone||!bu.test(i))&&(g=!0,f=p.fragments[i],h=f!==b),f||(f=c.createDocumentFragment(),p.clean(a,c,f,d),g&&(p.fragments[i]=h&&f)),{fragment:f,cacheable:g}},p.fragments={},p.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){p.fn[a]=function(c){var d,e=0,f=[],g=p(c),h=g.length,i=this.length===1&&this[0].parentNode;if((i==null||i&&i.nodeType===11&&i.childNodes.length===1)&&h===1)return g[b](this[0]),this;for(;e<h;e++)d=(e>0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1></$2>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]==="<table>"&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i"),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cssHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{cj=f.href}catch(cy){cj=e.createElement("a"),cj.href="",cj=cj.href}ck=ct.exec(cj.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("<div>").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:cj,isLocal:cn.test(ck[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=""+(c||y),k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,ck[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase()),l.crossDomain=!(!i||i[1]==ck[1]&&i[2]==ck[2]&&(i[3]||(i[1]==="http:"?80:443))==(ck[3]||(ck[1]==="http:"?80:443)))),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e,f=this.createTween(a,b),g=cQ.exec(b),h=f.cur(),i=+h||0,j=1;if(g){c=+g[2],d=g[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&i){i=p.css(f.elem,a,!0)||c||1;do e=j=j||".5",i=i/j,p.style(f.elem,a,i+d),j=f.cur()/h;while(j!==1&&j!==e)}f.unit=d,f.start=i,f.end=g[1]?i+(g[1]+1)*c:c}return f}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d<e;d++)c=a[d],cT[c]=cT[c]||[],cT[c].unshift(b)},prefilter:function(a,b){b?cS.unshift(a):cS.push(a)}}),p.Tween=cZ,cZ.prototype={constructor:cZ,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(p.cssNumber[c]?"":"px")},cur:function(){var a=cZ.propHooks[this.prop];return a&&a.get?a.get(this):cZ.propHooks._default.get(this)},run:function(a){var b,c=cZ.propHooks[this.prop];return this.options.duration?this.pos=b=p.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):cZ.propHooks._default.set(this),this}},cZ.prototype.init.prototype=cZ.prototype,cZ.propHooks={_default:{get:function(a){var b;return a.elem[a.prop]==null||!!a.elem.style&&a.elem.style[a.prop]!=null?(b=p.css(a.elem,a.prop,!1,""),!b||b==="auto"?0:b):a.elem[a.prop]},set:function(a){p.fx.step[a.prop]?p.fx.step[a.prop](a):a.elem.style&&(a.elem.style[p.cssProps[a.prop]]!=null||p.cssHooks[a.prop])?p.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},cZ.propHooks.scrollTop=cZ.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},p.each(["toggle","show","hide"],function(a,b){var c=p.fn[b];p.fn[b]=function(d,e,f){return d==null||typeof d=="boolean"||!a&&p.isFunction(d)&&p.isFunction(e)?c.apply(this,arguments):this.animate(c$(b,!0),d,e,f)}}),p.fn.extend({fadeTo:function(a,b,c,d){return this.filter(bZ).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=p.isEmptyObject(a),f=p.speed(b,c,d),g=function(){var b=cW(this,p.extend({},a),f);e&&b.stop(!0)};return e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,c,d){var e=function(a){var b=a.stop;delete a.stop,b(d)};return typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,c=a!=null&&a+"queueHooks",f=p.timers,g=p._data(this);if(c)g[c]&&g[c].stop&&e(g[c]);else for(c in g)g[c]&&g[c].stop&&cR.test(c)&&e(g[c]);for(c=f.length;c--;)f[c].elem===this&&(a==null||f[c].queue===a)&&(f[c].anim.stop(d),b=!1,f.splice(c,1));(b||!d)&&p.dequeue(this,a)})}}),p.each({slideDown:c$("show"),slideUp:c$("hide"),slideToggle:c$("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){p.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),p.speed=function(a,b,c){var d=a&&typeof a=="object"?p.extend({},a):{complete:c||!c&&b||p.isFunction(a)&&a,duration:a,easing:c&&b||b&&!p.isFunction(b)&&b};d.duration=p.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in p.fx.speeds?p.fx.speeds[d.duration]:p.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";return d.old=d.complete,d.complete=function(){p.isFunction(d.old)&&d.old.call(this),d.queue&&p.dequeue(this,d.queue)},d},p.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},p.timers=[],p.fx=cZ.prototype.init,p.fx.tick=function(){var a,b=p.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||p.fx.stop()},p.fx.timer=function(a){a()&&p.timers.push(a)&&!cO&&(cO=setInterval(p.fx.tick,p.fx.interval))},p.fx.interval=13,p.fx.stop=function(){clearInterval(cO),cO=null},p.fx.speeds={slow:600,fast:200,_default:400},p.fx.step={},p.expr&&p.expr.filters&&(p.expr.filters.animated=function(a){return p.grep(p.timers,function(b){return a===b.elem}).length});var c_=/^(?:body|html)$/i;p.fn.offset=function(a){if(arguments.length)return a===b?this:this.each(function(b){p.offset.setOffset(this,a,b)});var c,d,e,f,g,h,i,j,k,l,m=this[0],n=m&&m.ownerDocument;if(!n)return;return(e=n.body)===m?p.offset.bodyOffset(m):(d=n.documentElement,p.contains(d,m)?(c=m.getBoundingClientRect(),f=da(n),g=d.clientTop||e.clientTop||0,h=d.clientLeft||e.clientLeft||0,i=f.pageYOffset||d.scrollTop,j=f.pageXOffset||d.scrollLeft,k=c.top+i-g,l=c.left+j-h,{top:k,left:l}):{top:0,left:0})},p.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;return p.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(p.css(a,"marginTop"))||0,c+=parseFloat(p.css(a,"marginLeft"))||0),{top:b,left:c}},setOffset:function(a,b,c){var d=p.css(a,"position");d==="static"&&(a.style.position="relative");var e=p(a),f=e.offset(),g=p.css(a,"top"),h=p.css(a,"left"),i=(d==="absolute"||d==="fixed")&&p.inArray("auto",[g,h])>-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c_.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c_.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=da(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window); \ No newline at end of file diff --git a/js/tests/vendor/qunit.css b/js/tests/vendor/qunit.css deleted file mode 100644 index b3e3d002d7..0000000000 --- a/js/tests/vendor/qunit.css +++ /dev/null @@ -1,232 +0,0 @@ -/** - * QUnit - A JavaScript Unit Testing Framework - * - * http://docs.jquery.com/QUnit - * - * Copyright (c) 2012 John Resig, Jörn Zaefferer - * Dual licensed under the MIT (MIT-LICENSE.txt) - * or GPL (GPL-LICENSE.txt) licenses. - */ - -/** Font Family and Sizes */ - -#qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult { - font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif; -} - -#qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; } -#qunit-tests { font-size: smaller; } - - -/** Resets */ - -#qunit-tests, #qunit-tests ol, #qunit-header, #qunit-banner, #qunit-userAgent, #qunit-testresult { - margin: 0; - padding: 0; -} - - -/** Header */ - -#qunit-header { - padding: 0.5em 0 0.5em 1em; - - color: #8699a4; - background-color: #0d3349; - - font-size: 1.5em; - line-height: 1em; - font-weight: normal; - - border-radius: 15px 15px 0 0; - -moz-border-radius: 15px 15px 0 0; - -webkit-border-top-right-radius: 15px; - -webkit-border-top-left-radius: 15px; -} - -#qunit-header a { - text-decoration: none; - color: #c2ccd1; -} - -#qunit-header a:hover, -#qunit-header a:focus { - color: #fff; -} - -#qunit-banner { - height: 5px; -} - -#qunit-testrunner-toolbar { - padding: 0.5em 0 0.5em 2em; - color: #5E740B; - background-color: #eee; -} - -#qunit-userAgent { - padding: 0.5em 0 0.5em 2.5em; - background-color: #2b81af; - color: #fff; - text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px; -} - - -/** Tests: Pass/Fail */ - -#qunit-tests { - list-style-position: inside; -} - -#qunit-tests li { - padding: 0.4em 0.5em 0.4em 2.5em; - border-bottom: 1px solid #fff; - list-style-position: inside; -} - -#qunit-tests.hidepass li.pass, #qunit-tests.hidepass li.running { - display: none; -} - -#qunit-tests li strong { - cursor: pointer; -} - -#qunit-tests li a { - padding: 0.5em; - color: #c2ccd1; - text-decoration: none; -} -#qunit-tests li a:hover, -#qunit-tests li a:focus { - color: #000; -} - -#qunit-tests ol { - margin-top: 0.5em; - padding: 0.5em; - - background-color: #fff; - - border-radius: 15px; - -moz-border-radius: 15px; - -webkit-border-radius: 15px; - - box-shadow: inset 0px 2px 13px #999; - -moz-box-shadow: inset 0px 2px 13px #999; - -webkit-box-shadow: inset 0px 2px 13px #999; -} - -#qunit-tests table { - border-collapse: collapse; - margin-top: .2em; -} - -#qunit-tests th { - text-align: right; - vertical-align: top; - padding: 0 .5em 0 0; -} - -#qunit-tests td { - vertical-align: top; -} - -#qunit-tests pre { - margin: 0; - white-space: pre-wrap; - word-wrap: break-word; -} - -#qunit-tests del { - background-color: #e0f2be; - color: #374e0c; - text-decoration: none; -} - -#qunit-tests ins { - background-color: #ffcaca; - color: #500; - text-decoration: none; -} - -/*** Test Counts */ - -#qunit-tests b.counts { color: black; } -#qunit-tests b.passed { color: #5E740B; } -#qunit-tests b.failed { color: #710909; } - -#qunit-tests li li { - margin: 0.5em; - padding: 0.4em 0.5em 0.4em 0.5em; - background-color: #fff; - border-bottom: none; - list-style-position: inside; -} - -/*** Passing Styles */ - -#qunit-tests li li.pass { - color: #5E740B; - background-color: #fff; - border-left: 26px solid #C6E746; -} - -#qunit-tests .pass { color: #528CE0; background-color: #D2E0E6; } -#qunit-tests .pass .test-name { color: #366097; } - -#qunit-tests .pass .test-actual, -#qunit-tests .pass .test-expected { color: #999999; } - -#qunit-banner.qunit-pass { background-color: #C6E746; } - -/*** Failing Styles */ - -#qunit-tests li li.fail { - color: #710909; - background-color: #fff; - border-left: 26px solid #EE5757; - white-space: pre; -} - -#qunit-tests > li:last-child { - border-radius: 0 0 15px 15px; - -moz-border-radius: 0 0 15px 15px; - -webkit-border-bottom-right-radius: 15px; - -webkit-border-bottom-left-radius: 15px; -} - -#qunit-tests .fail { color: #000000; background-color: #EE5757; } -#qunit-tests .fail .test-name, -#qunit-tests .fail .module-name { color: #000000; } - -#qunit-tests .fail .test-actual { color: #EE5757; } -#qunit-tests .fail .test-expected { color: green; } - -#qunit-banner.qunit-fail { background-color: #EE5757; } - - -/** Result */ - -#qunit-testresult { - padding: 0.5em 0.5em 0.5em 2.5em; - - color: #2b81af; - background-color: #D2E0E6; - - border-bottom: 1px solid white; -} - -/** Fixture */ - -#qunit-fixture { - position: absolute; - top: -10000px; - left: -10000px; -} - -/** Runoff */ - -#qunit-fixture { - display:none; -} \ No newline at end of file diff --git a/js/tests/vendor/qunit.js b/js/tests/vendor/qunit.js deleted file mode 100644 index 46c95b298e..0000000000 --- a/js/tests/vendor/qunit.js +++ /dev/null @@ -1,1510 +0,0 @@ -/** - * QUnit - A JavaScript Unit Testing Framework - * - * http://docs.jquery.com/QUnit - * - * Copyright (c) 2012 John Resig, Jörn Zaefferer - * Dual licensed under the MIT (MIT-LICENSE.txt) - * or GPL (GPL-LICENSE.txt) licenses. - */ - -(function(window) { - -var defined = { - setTimeout: typeof window.setTimeout !== "undefined", - sessionStorage: (function() { - try { - return !!sessionStorage.getItem; - } catch(e) { - return false; - } - })() -}; - -var testId = 0; - -var Test = function(name, testName, expected, testEnvironmentArg, async, callback) { - this.name = name; - this.testName = testName; - this.expected = expected; - this.testEnvironmentArg = testEnvironmentArg; - this.async = async; - this.callback = callback; - this.assertions = []; -}; -Test.prototype = { - init: function() { - var tests = id("qunit-tests"); - if (tests) { - var b = document.createElement("strong"); - b.innerHTML = "Running " + this.name; - var li = document.createElement("li"); - li.appendChild( b ); - li.className = "running"; - li.id = this.id = "test-output" + testId++; - tests.appendChild( li ); - } - }, - setup: function() { - if (this.module != config.previousModule) { - if ( config.previousModule ) { - QUnit.moduleDone( { - name: config.previousModule, - failed: config.moduleStats.bad, - passed: config.moduleStats.all - config.moduleStats.bad, - total: config.moduleStats.all - } ); - } - config.previousModule = this.module; - config.moduleStats = { all: 0, bad: 0 }; - QUnit.moduleStart( { - name: this.module - } ); - } - - config.current = this; - this.testEnvironment = extend({ - setup: function() {}, - teardown: function() {} - }, this.moduleTestEnvironment); - if (this.testEnvironmentArg) { - extend(this.testEnvironment, this.testEnvironmentArg); - } - - QUnit.testStart( { - name: this.testName - } ); - - // allow utility functions to access the current test environment - // TODO why?? - QUnit.current_testEnvironment = this.testEnvironment; - - try { - if ( !config.pollution ) { - saveGlobal(); - } - - this.testEnvironment.setup.call(this.testEnvironment); - } catch(e) { - QUnit.ok( false, "Setup failed on " + this.testName + ": " + e.message ); - } - }, - run: function() { - if ( this.async ) { - QUnit.stop(); - } - - if ( config.notrycatch ) { - this.callback.call(this.testEnvironment); - return; - } - try { - this.callback.call(this.testEnvironment); - } catch(e) { - fail("Test " + this.testName + " died, exception and test follows", e, this.callback); - QUnit.ok( false, "Died on test #" + (this.assertions.length + 1) + ": " + e.message + " - " + QUnit.jsDump.parse(e) ); - // else next test will carry the responsibility - saveGlobal(); - - // Restart the tests if they're blocking - if ( config.blocking ) { - start(); - } - } - }, - teardown: function() { - try { - this.testEnvironment.teardown.call(this.testEnvironment); - checkPollution(); - } catch(e) { - QUnit.ok( false, "Teardown failed on " + this.testName + ": " + e.message ); - } - }, - finish: function() { - if ( this.expected && this.expected != this.assertions.length ) { - QUnit.ok( false, "Expected " + this.expected + " assertions, but " + this.assertions.length + " were run" ); - } - - var good = 0, bad = 0, - tests = id("qunit-tests"); - - config.stats.all += this.assertions.length; - config.moduleStats.all += this.assertions.length; - - if ( tests ) { - var ol = document.createElement("ol"); - - for ( var i = 0; i < this.assertions.length; i++ ) { - var assertion = this.assertions[i]; - - var li = document.createElement("li"); - li.className = assertion.result ? "pass" : "fail"; - li.innerHTML = assertion.message || (assertion.result ? "okay" : "failed"); - ol.appendChild( li ); - - if ( assertion.result ) { - good++; - } else { - bad++; - config.stats.bad++; - config.moduleStats.bad++; - } - } - - // store result when possible - if ( QUnit.config.reorder && defined.sessionStorage ) { - if (bad) { - sessionStorage.setItem("qunit-" + this.module + "-" + this.testName, bad); - } else { - sessionStorage.removeItem("qunit-" + this.module + "-" + this.testName); - } - } - - if (bad == 0) { - ol.style.display = "none"; - } - - var b = document.createElement("strong"); - b.innerHTML = this.name + " <b class='counts'>(<b class='failed'>" + bad + "</b>, <b class='passed'>" + good + "</b>, " + this.assertions.length + ")</b>"; - - var a = document.createElement("a"); - a.innerHTML = "Rerun"; - a.href = QUnit.url({ filter: getText([b]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") }); - - addEvent(b, "click", function() { - var next = b.nextSibling.nextSibling, - display = next.style.display; - next.style.display = display === "none" ? "block" : "none"; - }); - - addEvent(b, "dblclick", function(e) { - var target = e && e.target ? e.target : window.event.srcElement; - if ( target.nodeName.toLowerCase() == "span" || target.nodeName.toLowerCase() == "b" ) { - target = target.parentNode; - } - if ( window.location && target.nodeName.toLowerCase() === "strong" ) { - window.location = QUnit.url({ filter: getText([target]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") }); - } - }); - - var li = id(this.id); - li.className = bad ? "fail" : "pass"; - li.removeChild( li.firstChild ); - li.appendChild( b ); - li.appendChild( a ); - li.appendChild( ol ); - - } else { - for ( var i = 0; i < this.assertions.length; i++ ) { - if ( !this.assertions[i].result ) { - bad++; - config.stats.bad++; - config.moduleStats.bad++; - } - } - } - - try { - QUnit.reset(); - } catch(e) { - fail("reset() failed, following Test " + this.testName + ", exception and reset fn follows", e, QUnit.reset); - } - - QUnit.testDone( { - name: this.testName, - failed: bad, - passed: this.assertions.length - bad, - total: this.assertions.length - } ); - }, - - queue: function() { - var test = this; - synchronize(function() { - test.init(); - }); - function run() { - // each of these can by async - synchronize(function() { - test.setup(); - }); - synchronize(function() { - test.run(); - }); - synchronize(function() { - test.teardown(); - }); - synchronize(function() { - test.finish(); - }); - } - // defer when previous test run passed, if storage is available - var bad = QUnit.config.reorder && defined.sessionStorage && +sessionStorage.getItem("qunit-" + this.module + "-" + this.testName); - if (bad) { - run(); - } else { - synchronize(run); - }; - } - -}; - -var QUnit = { - - // call on start of module test to prepend name to all tests - module: function(name, testEnvironment) { - config.currentModule = name; - config.currentModuleTestEnviroment = testEnvironment; - }, - - asyncTest: function(testName, expected, callback) { - if ( arguments.length === 2 ) { - callback = expected; - expected = 0; - } - - QUnit.test(testName, expected, callback, true); - }, - - test: function(testName, expected, callback, async) { - var name = '<span class="test-name">' + testName + '</span>', testEnvironmentArg; - - if ( arguments.length === 2 ) { - callback = expected; - expected = null; - } - // is 2nd argument a testEnvironment? - if ( expected && typeof expected === 'object') { - testEnvironmentArg = expected; - expected = null; - } - - if ( config.currentModule ) { - name = '<span class="module-name">' + config.currentModule + "</span>: " + name; - } - - if ( !validTest(config.currentModule + ": " + testName) ) { - return; - } - - var test = new Test(name, testName, expected, testEnvironmentArg, async, callback); - test.module = config.currentModule; - test.moduleTestEnvironment = config.currentModuleTestEnviroment; - test.queue(); - }, - - /** - * Specify the number of expected assertions to gurantee that failed test (no assertions are run at all) don't slip through. - */ - expect: function(asserts) { - config.current.expected = asserts; - }, - - /** - * Asserts true. - * @example ok( "asdfasdf".length > 5, "There must be at least 5 chars" ); - */ - ok: function(a, msg) { - a = !!a; - var details = { - result: a, - message: msg - }; - msg = escapeHtml(msg); - QUnit.log(details); - config.current.assertions.push({ - result: a, - message: msg - }); - }, - - /** - * Checks that the first two arguments are equal, with an optional message. - * Prints out both actual and expected values. - * - * Prefered to ok( actual == expected, message ) - * - * @example equal( format("Received {0} bytes.", 2), "Received 2 bytes." ); - * - * @param Object actual - * @param Object expected - * @param String message (optional) - */ - equal: function(actual, expected, message) { - QUnit.push(expected == actual, actual, expected, message); - }, - - notEqual: function(actual, expected, message) { - QUnit.push(expected != actual, actual, expected, message); - }, - - deepEqual: function(actual, expected, message) { - QUnit.push(QUnit.equiv(actual, expected), actual, expected, message); - }, - - notDeepEqual: function(actual, expected, message) { - QUnit.push(!QUnit.equiv(actual, expected), actual, expected, message); - }, - - strictEqual: function(actual, expected, message) { - QUnit.push(expected === actual, actual, expected, message); - }, - - notStrictEqual: function(actual, expected, message) { - QUnit.push(expected !== actual, actual, expected, message); - }, - - raises: function(block, expected, message) { - var actual, ok = false; - - if (typeof expected === 'string') { - message = expected; - expected = null; - } - - try { - block(); - } catch (e) { - actual = e; - } - - if (actual) { - // we don't want to validate thrown error - if (!expected) { - ok = true; - // expected is a regexp - } else if (QUnit.objectType(expected) === "regexp") { - ok = expected.test(actual); - // expected is a constructor - } else if (actual instanceof expected) { - ok = true; - // expected is a validation function which returns true is validation passed - } else if (expected.call({}, actual) === true) { - ok = true; - } - } - - QUnit.ok(ok, message); - }, - - start: function() { - config.semaphore--; - if (config.semaphore > 0) { - // don't start until equal number of stop-calls - return; - } - if (config.semaphore < 0) { - // ignore if start is called more often then stop - config.semaphore = 0; - } - // A slight delay, to avoid any current callbacks - if ( defined.setTimeout ) { - window.setTimeout(function() { - if (config.semaphore > 0) { - return; - } - if ( config.timeout ) { - clearTimeout(config.timeout); - } - - config.blocking = false; - process(); - }, 13); - } else { - config.blocking = false; - process(); - } - }, - - stop: function(timeout) { - config.semaphore++; - config.blocking = true; - - if ( timeout && defined.setTimeout ) { - clearTimeout(config.timeout); - config.timeout = window.setTimeout(function() { - QUnit.ok( false, "Test timed out" ); - QUnit.start(); - }, timeout); - } - } -}; - -// Backwards compatibility, deprecated -QUnit.equals = QUnit.equal; -QUnit.same = QUnit.deepEqual; - -// Maintain internal state -var config = { - // The queue of tests to run - queue: [], - - // block until document ready - blocking: true, - - // when enabled, show only failing tests - // gets persisted through sessionStorage and can be changed in UI via checkbox - hidepassed: false, - - // by default, run previously failed tests first - // very useful in combination with "Hide passed tests" checked - reorder: true, - - // by default, modify document.title when suite is done - altertitle: true, - - urlConfig: ['noglobals', 'notrycatch'] -}; - -// Load paramaters -(function() { - var location = window.location || { search: "", protocol: "file:" }, - params = location.search.slice( 1 ).split( "&" ), - length = params.length, - urlParams = {}, - current; - - if ( params[ 0 ] ) { - for ( var i = 0; i < length; i++ ) { - current = params[ i ].split( "=" ); - current[ 0 ] = decodeURIComponent( current[ 0 ] ); - // allow just a key to turn on a flag, e.g., test.html?noglobals - current[ 1 ] = current[ 1 ] ? decodeURIComponent( current[ 1 ] ) : true; - urlParams[ current[ 0 ] ] = current[ 1 ]; - } - } - - QUnit.urlParams = urlParams; - config.filter = urlParams.filter; - - // Figure out if we're running the tests from a server or not - QUnit.isLocal = !!(location.protocol === 'file:'); -})(); - -// Expose the API as global variables, unless an 'exports' -// object exists, in that case we assume we're in CommonJS -if ( typeof exports === "undefined" || typeof require === "undefined" ) { - extend(window, QUnit); - window.QUnit = QUnit; -} else { - extend(exports, QUnit); - exports.QUnit = QUnit; -} - -// define these after exposing globals to keep them in these QUnit namespace only -extend(QUnit, { - config: config, - - // Initialize the configuration options - init: function() { - extend(config, { - stats: { all: 0, bad: 0 }, - moduleStats: { all: 0, bad: 0 }, - started: +new Date, - updateRate: 1000, - blocking: false, - autostart: true, - autorun: false, - filter: "", - queue: [], - semaphore: 0 - }); - - var tests = id( "qunit-tests" ), - banner = id( "qunit-banner" ), - result = id( "qunit-testresult" ); - - if ( tests ) { - tests.innerHTML = ""; - } - - if ( banner ) { - banner.className = ""; - } - - if ( result ) { - result.parentNode.removeChild( result ); - } - - if ( tests ) { - result = document.createElement( "p" ); - result.id = "qunit-testresult"; - result.className = "result"; - tests.parentNode.insertBefore( result, tests ); - result.innerHTML = 'Running...<br/> '; - } - }, - - /** - * Resets the test setup. Useful for tests that modify the DOM. - * - * If jQuery is available, uses jQuery's html(), otherwise just innerHTML. - */ - reset: function() { - if ( window.jQuery ) { - jQuery( "#qunit-fixture" ).html( config.fixture ); - } else { - var main = id( 'qunit-fixture' ); - if ( main ) { - main.innerHTML = config.fixture; - } - } - }, - - /** - * Trigger an event on an element. - * - * @example triggerEvent( document.body, "click" ); - * - * @param DOMElement elem - * @param String type - */ - triggerEvent: function( elem, type, event ) { - if ( document.createEvent ) { - event = document.createEvent("MouseEvents"); - event.initMouseEvent(type, true, true, elem.ownerDocument.defaultView, - 0, 0, 0, 0, 0, false, false, false, false, 0, null); - elem.dispatchEvent( event ); - - } else if ( elem.fireEvent ) { - elem.fireEvent("on"+type); - } - }, - - // Safe object type checking - is: function( type, obj ) { - return QUnit.objectType( obj ) == type; - }, - - objectType: function( obj ) { - if (typeof obj === "undefined") { - return "undefined"; - - // consider: typeof null === object - } - if (obj === null) { - return "null"; - } - - var type = Object.prototype.toString.call( obj ) - .match(/^\[object\s(.*)\]$/)[1] || ''; - - switch (type) { - case 'Number': - if (isNaN(obj)) { - return "nan"; - } else { - return "number"; - } - case 'String': - case 'Boolean': - case 'Array': - case 'Date': - case 'RegExp': - case 'Function': - return type.toLowerCase(); - } - if (typeof obj === "object") { - return "object"; - } - return undefined; - }, - - push: function(result, actual, expected, message) { - var details = { - result: result, - message: message, - actual: actual, - expected: expected - }; - - message = escapeHtml(message) || (result ? "okay" : "failed"); - message = '<span class="test-message">' + message + "</span>"; - expected = escapeHtml(QUnit.jsDump.parse(expected)); - actual = escapeHtml(QUnit.jsDump.parse(actual)); - var output = message + '<table><tr class="test-expected"><th>Expected: </th><td><pre>' + expected + '</pre></td></tr>'; - if (actual != expected) { - output += '<tr class="test-actual"><th>Result: </th><td><pre>' + actual + '</pre></td></tr>'; - output += '<tr class="test-diff"><th>Diff: </th><td><pre>' + QUnit.diff(expected, actual) +'</pre></td></tr>'; - } - if (!result) { - var source = sourceFromStacktrace(); - if (source) { - details.source = source; - output += '<tr class="test-source"><th>Source: </th><td><pre>' + escapeHtml(source) + '</pre></td></tr>'; - } - } - output += "</table>"; - - QUnit.log(details); - - config.current.assertions.push({ - result: !!result, - message: output - }); - }, - - url: function( params ) { - params = extend( extend( {}, QUnit.urlParams ), params ); - var querystring = "?", - key; - for ( key in params ) { - querystring += encodeURIComponent( key ) + "=" + - encodeURIComponent( params[ key ] ) + "&"; - } - return window.location.pathname + querystring.slice( 0, -1 ); - }, - - extend: extend, - id: id, - addEvent: addEvent, - - // Logging callbacks; all receive a single argument with the listed properties - // run test/logs.html for any related changes - begin: function() {}, - // done: { failed, passed, total, runtime } - done: function() {}, - // log: { result, actual, expected, message } - log: function() {}, - // testStart: { name } - testStart: function() {}, - // testDone: { name, failed, passed, total } - testDone: function() {}, - // moduleStart: { name } - moduleStart: function() {}, - // moduleDone: { name, failed, passed, total } - moduleDone: function() {} -}); - -if ( typeof document === "undefined" || document.readyState === "complete" ) { - config.autorun = true; -} - -QUnit.load = function() { - QUnit.begin({}); - - // Initialize the config, saving the execution queue - var oldconfig = extend({}, config); - QUnit.init(); - extend(config, oldconfig); - - config.blocking = false; - - var urlConfigHtml = '', len = config.urlConfig.length; - for ( var i = 0, val; i < len, val = config.urlConfig[i]; i++ ) { - config[val] = QUnit.urlParams[val]; - urlConfigHtml += '<label><input name="' + val + '" type="checkbox"' + ( config[val] ? ' checked="checked"' : '' ) + '>' + val + '</label>'; - } - - var userAgent = id("qunit-userAgent"); - if ( userAgent ) { - userAgent.innerHTML = navigator.userAgent; - } - var banner = id("qunit-header"); - if ( banner ) { - banner.innerHTML = '<a href="' + QUnit.url({ filter: undefined }) + '"> ' + banner.innerHTML + '</a> ' + urlConfigHtml; - addEvent( banner, "change", function( event ) { - var params = {}; - params[ event.target.name ] = event.target.checked ? true : undefined; - window.location = QUnit.url( params ); - }); - } - - var toolbar = id("qunit-testrunner-toolbar"); - if ( toolbar ) { - var filter = document.createElement("input"); - filter.type = "checkbox"; - filter.id = "qunit-filter-pass"; - addEvent( filter, "click", function() { - var ol = document.getElementById("qunit-tests"); - if ( filter.checked ) { - ol.className = ol.className + " hidepass"; - } else { - var tmp = " " + ol.className.replace( /[\n\t\r]/g, " " ) + " "; - ol.className = tmp.replace(/ hidepass /, " "); - } - if ( defined.sessionStorage ) { - if (filter.checked) { - sessionStorage.setItem("qunit-filter-passed-tests", "true"); - } else { - sessionStorage.removeItem("qunit-filter-passed-tests"); - } - } - }); - if ( config.hidepassed || defined.sessionStorage && sessionStorage.getItem("qunit-filter-passed-tests") ) { - filter.checked = true; - var ol = document.getElementById("qunit-tests"); - ol.className = ol.className + " hidepass"; - } - toolbar.appendChild( filter ); - - var label = document.createElement("label"); - label.setAttribute("for", "qunit-filter-pass"); - label.innerHTML = "Hide passed tests"; - toolbar.appendChild( label ); - } - - var main = id('qunit-fixture'); - if ( main ) { - config.fixture = main.innerHTML; - } - - if (config.autostart) { - QUnit.start(); - } -}; - -addEvent(window, "load", QUnit.load); - -function done() { - config.autorun = true; - - // Log the last module results - if ( config.currentModule ) { - QUnit.moduleDone( { - name: config.currentModule, - failed: config.moduleStats.bad, - passed: config.moduleStats.all - config.moduleStats.bad, - total: config.moduleStats.all - } ); - } - - var banner = id("qunit-banner"), - tests = id("qunit-tests"), - runtime = +new Date - config.started, - passed = config.stats.all - config.stats.bad, - html = [ - 'Tests completed in ', - runtime, - ' milliseconds.<br/>', - '<span class="passed">', - passed, - '</span> tests of <span class="total">', - config.stats.all, - '</span> passed, <span class="failed">', - config.stats.bad, - '</span> failed.' - ].join(''); - - if ( banner ) { - banner.className = (config.stats.bad ? "qunit-fail" : "qunit-pass"); - } - - if ( tests ) { - id( "qunit-testresult" ).innerHTML = html; - } - - if ( config.altertitle && typeof document !== "undefined" && document.title ) { - // show ✖ for good, ✔ for bad suite result in title - // use escape sequences in case file gets loaded with non-utf-8-charset - document.title = [ - (config.stats.bad ? "\u2716" : "\u2714"), - document.title.replace(/^[\u2714\u2716] /i, "") - ].join(" "); - } - - QUnit.done( { - failed: config.stats.bad, - passed: passed, - total: config.stats.all, - runtime: runtime - } ); -} - -function validTest( name ) { - var filter = config.filter, - run = false; - - if ( !filter ) { - return true; - } - - var not = filter.charAt( 0 ) === "!"; - if ( not ) { - filter = filter.slice( 1 ); - } - - if ( name.indexOf( filter ) !== -1 ) { - return !not; - } - - if ( not ) { - run = true; - } - - return run; -} - -// so far supports only Firefox, Chrome and Opera (buggy) -// could be extended in the future to use something like https://github.com/csnover/TraceKit -function sourceFromStacktrace() { - try { - throw new Error(); - } catch ( e ) { - if (e.stacktrace) { - // Opera - return e.stacktrace.split("\n")[6]; - } else if (e.stack) { - // Firefox, Chrome - return e.stack.split("\n")[4]; - } else if (e.sourceURL) { - // Safari, PhantomJS - // TODO sourceURL points at the 'throw new Error' line above, useless - //return e.sourceURL + ":" + e.line; - } - } -} - -function escapeHtml(s) { - if (!s) { - return ""; - } - s = s + ""; - return s.replace(/[\&"<>\\]/g, function(s) { - switch(s) { - case "&": return "&"; - case "\\": return "\\\\"; - case '"': return '\"'; - case "<": return "<"; - case ">": return ">"; - default: return s; - } - }); -} - -function synchronize( callback ) { - config.queue.push( callback ); - - if ( config.autorun && !config.blocking ) { - process(); - } -} - -function process() { - var start = (new Date()).getTime(); - - while ( config.queue.length && !config.blocking ) { - if ( config.updateRate <= 0 || (((new Date()).getTime() - start) < config.updateRate) ) { - config.queue.shift()(); - } else { - window.setTimeout( process, 13 ); - break; - } - } - if (!config.blocking && !config.queue.length) { - done(); - } -} - -function saveGlobal() { - config.pollution = []; - - if ( config.noglobals ) { - for ( var key in window ) { - config.pollution.push( key ); - } - } -} - -function checkPollution( name ) { - var old = config.pollution; - saveGlobal(); - - var newGlobals = diff( config.pollution, old ); - if ( newGlobals.length > 0 ) { - ok( false, "Introduced global variable(s): " + newGlobals.join(", ") ); - } - - var deletedGlobals = diff( old, config.pollution ); - if ( deletedGlobals.length > 0 ) { - ok( false, "Deleted global variable(s): " + deletedGlobals.join(", ") ); - } -} - -// returns a new Array with the elements that are in a but not in b -function diff( a, b ) { - var result = a.slice(); - for ( var i = 0; i < result.length; i++ ) { - for ( var j = 0; j < b.length; j++ ) { - if ( result[i] === b[j] ) { - result.splice(i, 1); - i--; - break; - } - } - } - return result; -} - -function fail(message, exception, callback) { - if ( typeof console !== "undefined" && console.error && console.warn ) { - console.error(message); - console.error(exception); - console.warn(callback.toString()); - - } else if ( window.opera && opera.postError ) { - opera.postError(message, exception, callback.toString); - } -} - -function extend(a, b) { - for ( var prop in b ) { - if ( b[prop] === undefined ) { - delete a[prop]; - } else { - a[prop] = b[prop]; - } - } - - return a; -} - -function addEvent(elem, type, fn) { - if ( elem.addEventListener ) { - elem.addEventListener( type, fn, false ); - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, fn ); - } else { - fn(); - } -} - -function id(name) { - return !!(typeof document !== "undefined" && document && document.getElementById) && - document.getElementById( name ); -} - -// Test for equality any JavaScript type. -// Discussions and reference: http://philrathe.com/articles/equiv -// Test suites: http://philrathe.com/tests/equiv -// Author: Philippe Rathé <prathe@gmail.com> -QUnit.equiv = function () { - - var innerEquiv; // the real equiv function - var callers = []; // stack to decide between skip/abort functions - var parents = []; // stack to avoiding loops from circular referencing - - // Call the o related callback with the given arguments. - function bindCallbacks(o, callbacks, args) { - var prop = QUnit.objectType(o); - if (prop) { - if (QUnit.objectType(callbacks[prop]) === "function") { - return callbacks[prop].apply(callbacks, args); - } else { - return callbacks[prop]; // or undefined - } - } - } - - var callbacks = function () { - - // for string, boolean, number and null - function useStrictEquality(b, a) { - if (b instanceof a.constructor || a instanceof b.constructor) { - // to catch short annotaion VS 'new' annotation of a - // declaration - // e.g. var i = 1; - // var j = new Number(1); - return a == b; - } else { - return a === b; - } - } - - return { - "string" : useStrictEquality, - "boolean" : useStrictEquality, - "number" : useStrictEquality, - "null" : useStrictEquality, - "undefined" : useStrictEquality, - - "nan" : function(b) { - return isNaN(b); - }, - - "date" : function(b, a) { - return QUnit.objectType(b) === "date" - && a.valueOf() === b.valueOf(); - }, - - "regexp" : function(b, a) { - return QUnit.objectType(b) === "regexp" - && a.source === b.source && // the regex itself - a.global === b.global && // and its modifers - // (gmi) ... - a.ignoreCase === b.ignoreCase - && a.multiline === b.multiline; - }, - - // - skip when the property is a method of an instance (OOP) - // - abort otherwise, - // initial === would have catch identical references anyway - "function" : function() { - var caller = callers[callers.length - 1]; - return caller !== Object && typeof caller !== "undefined"; - }, - - "array" : function(b, a) { - var i, j, loop; - var len; - - // b could be an object literal here - if (!(QUnit.objectType(b) === "array")) { - return false; - } - - len = a.length; - if (len !== b.length) { // safe and faster - return false; - } - - // track reference to avoid circular references - parents.push(a); - for (i = 0; i < len; i++) { - loop = false; - for (j = 0; j < parents.length; j++) { - if (parents[j] === a[i]) { - loop = true;// dont rewalk array - } - } - if (!loop && !innerEquiv(a[i], b[i])) { - parents.pop(); - return false; - } - } - parents.pop(); - return true; - }, - - "object" : function(b, a) { - var i, j, loop; - var eq = true; // unless we can proove it - var aProperties = [], bProperties = []; // collection of - // strings - - // comparing constructors is more strict than using - // instanceof - if (a.constructor !== b.constructor) { - return false; - } - - // stack constructor before traversing properties - callers.push(a.constructor); - // track reference to avoid circular references - parents.push(a); - - for (i in a) { // be strict: don't ensures hasOwnProperty - // and go deep - loop = false; - for (j = 0; j < parents.length; j++) { - if (parents[j] === a[i]) - loop = true; // don't go down the same path - // twice - } - aProperties.push(i); // collect a's properties - - if (!loop && !innerEquiv(a[i], b[i])) { - eq = false; - break; - } - } - - callers.pop(); // unstack, we are done - parents.pop(); - - for (i in b) { - bProperties.push(i); // collect b's properties - } - - // Ensures identical properties name - return eq - && innerEquiv(aProperties.sort(), bProperties - .sort()); - } - }; - }(); - - innerEquiv = function() { // can take multiple arguments - var args = Array.prototype.slice.apply(arguments); - if (args.length < 2) { - return true; // end transition - } - - return (function(a, b) { - if (a === b) { - return true; // catch the most you can - } else if (a === null || b === null || typeof a === "undefined" - || typeof b === "undefined" - || QUnit.objectType(a) !== QUnit.objectType(b)) { - return false; // don't lose time with error prone cases - } else { - return bindCallbacks(a, callbacks, [ b, a ]); - } - - // apply transition with (1..n) arguments - })(args[0], args[1]) - && arguments.callee.apply(this, args.splice(1, - args.length - 1)); - }; - - return innerEquiv; - -}(); - -/** - * jsDump Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com | - * http://flesler.blogspot.com Licensed under BSD - * (http://www.opensource.org/licenses/bsd-license.php) Date: 5/15/2008 - * - * @projectDescription Advanced and extensible data dumping for Javascript. - * @version 1.0.0 - * @author Ariel Flesler - * @link {http://flesler.blogspot.com/2008/05/jsdump-pretty-dump-of-any-javascript.html} - */ -QUnit.jsDump = (function() { - function quote( str ) { - return '"' + str.toString().replace(/"/g, '\\"') + '"'; - }; - function literal( o ) { - return o + ''; - }; - function join( pre, arr, post ) { - var s = jsDump.separator(), - base = jsDump.indent(), - inner = jsDump.indent(1); - if ( arr.join ) - arr = arr.join( ',' + s + inner ); - if ( !arr ) - return pre + post; - return [ pre, inner + arr, base + post ].join(s); - }; - function array( arr, stack ) { - var i = arr.length, ret = Array(i); - this.up(); - while ( i-- ) - ret[i] = this.parse( arr[i] , undefined , stack); - this.down(); - return join( '[', ret, ']' ); - }; - - var reName = /^function (\w+)/; - - var jsDump = { - parse:function( obj, type, stack ) { //type is used mostly internally, you can fix a (custom)type in advance - stack = stack || [ ]; - var parser = this.parsers[ type || this.typeOf(obj) ]; - type = typeof parser; - var inStack = inArray(obj, stack); - if (inStack != -1) { - return 'recursion('+(inStack - stack.length)+')'; - } - //else - if (type == 'function') { - stack.push(obj); - var res = parser.call( this, obj, stack ); - stack.pop(); - return res; - } - // else - return (type == 'string') ? parser : this.parsers.error; - }, - typeOf:function( obj ) { - var type; - if ( obj === null ) { - type = "null"; - } else if (typeof obj === "undefined") { - type = "undefined"; - } else if (QUnit.is("RegExp", obj)) { - type = "regexp"; - } else if (QUnit.is("Date", obj)) { - type = "date"; - } else if (QUnit.is("Function", obj)) { - type = "function"; - } else if (typeof obj.setInterval !== undefined && typeof obj.document !== "undefined" && typeof obj.nodeType === "undefined") { - type = "window"; - } else if (obj.nodeType === 9) { - type = "document"; - } else if (obj.nodeType) { - type = "node"; - } else if (typeof obj === "object" && typeof obj.length === "number" && obj.length >= 0) { - type = "array"; - } else { - type = typeof obj; - } - return type; - }, - separator:function() { - return this.multiline ? this.HTML ? '<br />' : '\n' : this.HTML ? ' ' : ' '; - }, - indent:function( extra ) {// extra can be a number, shortcut for increasing-calling-decreasing - if ( !this.multiline ) - return ''; - var chr = this.indentChar; - if ( this.HTML ) - chr = chr.replace(/\t/g,' ').replace(/ /g,' '); - return Array( this._depth_ + (extra||0) ).join(chr); - }, - up:function( a ) { - this._depth_ += a || 1; - }, - down:function( a ) { - this._depth_ -= a || 1; - }, - setParser:function( name, parser ) { - this.parsers[name] = parser; - }, - // The next 3 are exposed so you can use them - quote:quote, - literal:literal, - join:join, - // - _depth_: 1, - // This is the list of parsers, to modify them, use jsDump.setParser - parsers:{ - window: '[Window]', - document: '[Document]', - error:'[ERROR]', //when no parser is found, shouldn't happen - unknown: '[Unknown]', - 'null':'null', - 'undefined':'undefined', - 'function':function( fn ) { - var ret = 'function', - name = 'name' in fn ? fn.name : (reName.exec(fn)||[])[1];//functions never have name in IE - if ( name ) - ret += ' ' + name; - ret += '('; - - ret = [ ret, QUnit.jsDump.parse( fn, 'functionArgs' ), '){'].join(''); - return join( ret, QUnit.jsDump.parse(fn,'functionCode'), '}' ); - }, - array: array, - nodelist: array, - arguments: array, - object:function( map, stack ) { - var ret = [ ]; - QUnit.jsDump.up(); - for ( var key in map ) { - var val = map[key]; - ret.push( QUnit.jsDump.parse(key,'key') + ': ' + QUnit.jsDump.parse(val, undefined, stack)); - } - QUnit.jsDump.down(); - return join( '{', ret, '}' ); - }, - node:function( node ) { - var open = QUnit.jsDump.HTML ? '<' : '<', - close = QUnit.jsDump.HTML ? '>' : '>'; - - var tag = node.nodeName.toLowerCase(), - ret = open + tag; - - for ( var a in QUnit.jsDump.DOMAttrs ) { - var val = node[QUnit.jsDump.DOMAttrs[a]]; - if ( val ) - ret += ' ' + a + '=' + QUnit.jsDump.parse( val, 'attribute' ); - } - return ret + close + open + '/' + tag + close; - }, - functionArgs:function( fn ) {//function calls it internally, it's the arguments part of the function - var l = fn.length; - if ( !l ) return ''; - - var args = Array(l); - while ( l-- ) - args[l] = String.fromCharCode(97+l);//97 is 'a' - return ' ' + args.join(', ') + ' '; - }, - key:quote, //object calls it internally, the key part of an item in a map - functionCode:'[code]', //function calls it internally, it's the content of the function - attribute:quote, //node calls it internally, it's an html attribute value - string:quote, - date:quote, - regexp:literal, //regex - number:literal, - 'boolean':literal - }, - DOMAttrs:{//attributes to dump from nodes, name=>realName - id:'id', - name:'name', - 'class':'className' - }, - HTML:false,//if true, entities are escaped ( <, >, \t, space and \n ) - indentChar:' ',//indentation unit - multiline:true //if true, items in a collection, are separated by a \n, else just a space. - }; - - return jsDump; -})(); - -// from Sizzle.js -function getText( elems ) { - var ret = "", elem; - - for ( var i = 0; elems[i]; i++ ) { - elem = elems[i]; - - // Get the text from text nodes and CDATA nodes - if ( elem.nodeType === 3 || elem.nodeType === 4 ) { - ret += elem.nodeValue; - - // Traverse everything else, except comment nodes - } else if ( elem.nodeType !== 8 ) { - ret += getText( elem.childNodes ); - } - } - - return ret; -}; - -//from jquery.js -function inArray( elem, array ) { - if ( array.indexOf ) { - return array.indexOf( elem ); - } - - for ( var i = 0, length = array.length; i < length; i++ ) { - if ( array[ i ] === elem ) { - return i; - } - } - - return -1; -} - -/* - * Javascript Diff Algorithm - * By John Resig (http://ejohn.org/) - * Modified by Chu Alan "sprite" - * - * Released under the MIT license. - * - * More Info: - * http://ejohn.org/projects/javascript-diff-algorithm/ - * - * Usage: QUnit.diff(expected, actual) - * - * QUnit.diff("the quick brown fox jumped over", "the quick fox jumps over") == "the quick <del>brown </del> fox <del>jumped </del><ins>jumps </ins> over" - */ -QUnit.diff = (function() { - function diff(o, n) { - var ns = {}; - var os = {}; - - for (var i = 0; i < n.length; i++) { - if (ns[n[i]] == null) - ns[n[i]] = { - rows: [], - o: null - }; - ns[n[i]].rows.push(i); - } - - for (var i = 0; i < o.length; i++) { - if (os[o[i]] == null) - os[o[i]] = { - rows: [], - n: null - }; - os[o[i]].rows.push(i); - } - - for (var i in ns) { - if (ns[i].rows.length == 1 && typeof(os[i]) != "undefined" && os[i].rows.length == 1) { - n[ns[i].rows[0]] = { - text: n[ns[i].rows[0]], - row: os[i].rows[0] - }; - o[os[i].rows[0]] = { - text: o[os[i].rows[0]], - row: ns[i].rows[0] - }; - } - } - - for (var i = 0; i < n.length - 1; i++) { - if (n[i].text != null && n[i + 1].text == null && n[i].row + 1 < o.length && o[n[i].row + 1].text == null && - n[i + 1] == o[n[i].row + 1]) { - n[i + 1] = { - text: n[i + 1], - row: n[i].row + 1 - }; - o[n[i].row + 1] = { - text: o[n[i].row + 1], - row: i + 1 - }; - } - } - - for (var i = n.length - 1; i > 0; i--) { - if (n[i].text != null && n[i - 1].text == null && n[i].row > 0 && o[n[i].row - 1].text == null && - n[i - 1] == o[n[i].row - 1]) { - n[i - 1] = { - text: n[i - 1], - row: n[i].row - 1 - }; - o[n[i].row - 1] = { - text: o[n[i].row - 1], - row: i - 1 - }; - } - } - - return { - o: o, - n: n - }; - } - - return function(o, n) { - o = o.replace(/\s+$/, ''); - n = n.replace(/\s+$/, ''); - var out = diff(o == "" ? [] : o.split(/\s+/), n == "" ? [] : n.split(/\s+/)); - - var str = ""; - - var oSpace = o.match(/\s+/g); - if (oSpace == null) { - oSpace = [" "]; - } - else { - oSpace.push(" "); - } - var nSpace = n.match(/\s+/g); - if (nSpace == null) { - nSpace = [" "]; - } - else { - nSpace.push(" "); - } - - if (out.n.length == 0) { - for (var i = 0; i < out.o.length; i++) { - str += '<del>' + out.o[i] + oSpace[i] + "</del>"; - } - } - else { - if (out.n[0].text == null) { - for (n = 0; n < out.o.length && out.o[n].text == null; n++) { - str += '<del>' + out.o[n] + oSpace[n] + "</del>"; - } - } - - for (var i = 0; i < out.n.length; i++) { - if (out.n[i].text == null) { - str += '<ins>' + out.n[i] + nSpace[i] + "</ins>"; - } - else { - var pre = ""; - - for (n = out.n[i].row + 1; n < out.o.length && out.o[n].text == null; n++) { - pre += '<del>' + out.o[n] + oSpace[n] + "</del>"; - } - str += " " + out.n[i].text + nSpace[i] + pre; - } - } - } - - return str; - }; -})(); - -})(this); \ No newline at end of file diff --git a/less/accordion.less b/less/accordion.less deleted file mode 100644 index d63523bc8c..0000000000 --- a/less/accordion.less +++ /dev/null @@ -1,34 +0,0 @@ -// -// Accordion -// -------------------------------------------------- - - -// Parent container -.accordion { - margin-bottom: @baseLineHeight; -} - -// Group == heading + body -.accordion-group { - margin-bottom: 2px; - border: 1px solid #e5e5e5; - .border-radius(@baseBorderRadius); -} -.accordion-heading { - border-bottom: 0; -} -.accordion-heading .accordion-toggle { - display: block; - padding: 8px 15px; -} - -// General toggle styles -.accordion-toggle { - cursor: pointer; -} - -// Inner needs the styles because you can't animate properly with any styles on the element -.accordion-inner { - padding: 9px 15px; - border-top: 1px solid #e5e5e5; -} diff --git a/less/alerts.less b/less/alerts.less deleted file mode 100644 index 9abb226d6b..0000000000 --- a/less/alerts.less +++ /dev/null @@ -1,65 +0,0 @@ -// -// Alerts -// -------------------------------------------------- - - -// Base styles -// ------------------------- - -.alert { - padding: 8px 35px 8px 14px; - margin-bottom: @baseLineHeight; - text-shadow: 0 1px 0 rgba(255,255,255,.5); - background-color: @warningBackground; - border: 1px solid @warningBorder; - .border-radius(@baseBorderRadius); - color: @warningText; -} -.alert h4 { - margin: 0; -} - -// Adjust close link position -.alert .close { - position: relative; - top: -2px; - right: -21px; - line-height: @baseLineHeight; -} - - -// Alternate styles -// ------------------------- - -.alert-success { - background-color: @successBackground; - border-color: @successBorder; - color: @successText; -} -.alert-danger, -.alert-error { - background-color: @errorBackground; - border-color: @errorBorder; - color: @errorText; -} -.alert-info { - background-color: @infoBackground; - border-color: @infoBorder; - color: @infoText; -} - - -// Block alerts -// ------------------------- - -.alert-block { - padding-top: 14px; - padding-bottom: 14px; -} -.alert-block > p, -.alert-block > ul { - margin-bottom: 0; -} -.alert-block p + p { - margin-top: 5px; -} diff --git a/less/bootstrap.less b/less/bootstrap.less deleted file mode 100644 index 14bb3f0444..0000000000 --- a/less/bootstrap.less +++ /dev/null @@ -1,63 +0,0 @@ -/*! - * Bootstrap v2.2.1 - * - * 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. - */ - -// CSS Reset -@import "reset.less"; - -// Core variables and mixins -@import "variables.less"; // Modify this for custom colors, font-sizes, etc -@import "mixins.less"; - -// Grid system and page structure -@import "scaffolding.less"; -@import "grid.less"; -@import "layouts.less"; - -// Base CSS -@import "type.less"; -@import "code.less"; -@import "forms.less"; -@import "tables.less"; - -// Components: common -@import "sprites.less"; -@import "dropdowns.less"; -@import "wells.less"; -@import "component-animations.less"; -@import "close.less"; - -// Components: Buttons & Alerts -@import "buttons.less"; -@import "button-groups.less"; -@import "alerts.less"; // Note: alerts share common CSS with buttons and thus have styles in buttons.less - -// Components: Nav -@import "navs.less"; -@import "navbar.less"; -@import "breadcrumbs.less"; -@import "pagination.less"; -@import "pager.less"; - -// Components: Popovers -@import "modals.less"; -@import "tooltip.less"; -@import "popovers.less"; - -// Components: Misc -@import "thumbnails.less"; -@import "media.less"; -@import "labels-badges.less"; -@import "progress-bars.less"; -@import "accordion.less"; -@import "carousel.less"; -@import "hero-unit.less"; - -// Utility classes -@import "utilities.less"; // Has to be last to override when necessary diff --git a/less/breadcrumbs.less b/less/breadcrumbs.less deleted file mode 100644 index 76fbe30ffd..0000000000 --- a/less/breadcrumbs.less +++ /dev/null @@ -1,24 +0,0 @@ -// -// Breadcrumbs -// -------------------------------------------------- - - -.breadcrumb { - padding: 8px 15px; - margin: 0 0 @baseLineHeight; - list-style: none; - background-color: #f5f5f5; - .border-radius(@baseBorderRadius); - li { - display: inline-block; - .ie7-inline-block(); - text-shadow: 0 1px 0 @white; - } - .divider { - padding: 0 5px; - color: #ccc; - } - .active { - color: @grayLight; - } -} diff --git a/less/button-groups.less b/less/button-groups.less deleted file mode 100644 index 46837e628a..0000000000 --- a/less/button-groups.less +++ /dev/null @@ -1,242 +0,0 @@ -// -// Button groups -// -------------------------------------------------- - - -// Make the div behave like a button -.btn-group { - position: relative; - display: inline-block; - .ie7-inline-block(); - font-size: 0; // remove as part 1 of font-size inline-block hack - vertical-align: middle; // match .btn alignment given font-size hack above - white-space: nowrap; // prevent buttons from wrapping when in tight spaces (e.g., the table on the tests page) - .ie7-restore-left-whitespace(); -} - -// Space out series of button groups -.btn-group + .btn-group { - margin-left: 5px; -} - -// Optional: Group multiple button groups together for a toolbar -.btn-toolbar { - font-size: 0; // Hack to remove whitespace that results from using inline-block - margin-top: @baseLineHeight / 2; - margin-bottom: @baseLineHeight / 2; - .btn + .btn, - .btn-group + .btn, - .btn + .btn-group { - margin-left: 5px; - } -} - -// Float them, remove border radius, then re-add to first and last elements -.btn-group > .btn { - position: relative; - .border-radius(0); -} -.btn-group > .btn + .btn { - margin-left: -1px; -} -.btn-group > .btn, -.btn-group > .dropdown-menu { - font-size: @baseFontSize; // redeclare as part 2 of font-size inline-block hack -} - -// Reset fonts for other sizes -.btn-group > .btn-mini { - font-size: 11px; -} -.btn-group > .btn-small { - font-size: 12px; -} -.btn-group > .btn-large { - font-size: 16px; -} - -// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match -.btn-group > .btn:first-child { - margin-left: 0; - -webkit-border-top-left-radius: 4px; - -moz-border-radius-topleft: 4px; - border-top-left-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - -moz-border-radius-bottomleft: 4px; - border-bottom-left-radius: 4px; -} -// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it -.btn-group > .btn:last-child, -.btn-group > .dropdown-toggle { - -webkit-border-top-right-radius: 4px; - -moz-border-radius-topright: 4px; - border-top-right-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -moz-border-radius-bottomright: 4px; - border-bottom-right-radius: 4px; -} -// Reset corners for large buttons -.btn-group > .btn.large:first-child { - margin-left: 0; - -webkit-border-top-left-radius: 6px; - -moz-border-radius-topleft: 6px; - border-top-left-radius: 6px; - -webkit-border-bottom-left-radius: 6px; - -moz-border-radius-bottomleft: 6px; - border-bottom-left-radius: 6px; -} -.btn-group > .btn.large:last-child, -.btn-group > .large.dropdown-toggle { - -webkit-border-top-right-radius: 6px; - -moz-border-radius-topright: 6px; - border-top-right-radius: 6px; - -webkit-border-bottom-right-radius: 6px; - -moz-border-radius-bottomright: 6px; - border-bottom-right-radius: 6px; -} - -// On hover/focus/active, bring the proper btn to front -.btn-group > .btn:hover, -.btn-group > .btn:focus, -.btn-group > .btn:active, -.btn-group > .btn.active { - z-index: 2; -} - -// On active and open, don't show outline -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} - - - -// Split button dropdowns -// ---------------------- - -// Give the line between buttons some depth -.btn-group > .btn + .dropdown-toggle { - padding-left: 8px; - padding-right: 8px; - .box-shadow(~"inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05)"); - *padding-top: 5px; - *padding-bottom: 5px; -} -.btn-group > .btn-mini + .dropdown-toggle { - padding-left: 5px; - padding-right: 5px; - *padding-top: 2px; - *padding-bottom: 2px; -} -.btn-group > .btn-small + .dropdown-toggle { - *padding-top: 5px; - *padding-bottom: 4px; -} -.btn-group > .btn-large + .dropdown-toggle { - padding-left: 12px; - padding-right: 12px; - *padding-top: 7px; - *padding-bottom: 7px; -} - -.btn-group.open { - - // The clickable button for toggling the menu - // Remove the gradient and set the same inset shadow as the :active state - .dropdown-toggle { - background-image: none; - .box-shadow(~"inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05)"); - } - - // Keep the hover's background when dropdown is open - .btn.dropdown-toggle { - background-color: @btnBackgroundHighlight; - } - .btn-primary.dropdown-toggle { - background-color: @btnPrimaryBackgroundHighlight; - } - .btn-warning.dropdown-toggle { - background-color: @btnWarningBackgroundHighlight; - } - .btn-danger.dropdown-toggle { - background-color: @btnDangerBackgroundHighlight; - } - .btn-success.dropdown-toggle { - background-color: @btnSuccessBackgroundHighlight; - } - .btn-info.dropdown-toggle { - background-color: @btnInfoBackgroundHighlight; - } - .btn-inverse.dropdown-toggle { - background-color: @btnInverseBackgroundHighlight; - } -} - - -// Reposition the caret -.btn .caret { - margin-top: 8px; - margin-left: 0; -} -// Carets in other button sizes -.btn-mini .caret, -.btn-small .caret, -.btn-large .caret { - margin-top: 6px; -} -.btn-large .caret { - border-left-width: 5px; - border-right-width: 5px; - border-top-width: 5px; -} -// Upside down carets for .dropup -.dropup .btn-large .caret { - border-bottom-width: 5px; -} - - - -// Account for other colors -.btn-primary, -.btn-warning, -.btn-danger, -.btn-info, -.btn-success, -.btn-inverse { - .caret { - border-top-color: @white; - border-bottom-color: @white; - } -} - - - -// Vertical button groups -// ---------------------- - -.btn-group-vertical { - display: inline-block; // makes buttons only take up the width they need - .ie7-inline-block(); -} -.btn-group-vertical .btn { - display: block; - float: none; - width: 100%; - .border-radius(0); -} -.btn-group-vertical .btn + .btn { - margin-left: 0; - margin-top: -1px; -} -.btn-group-vertical .btn:first-child { - .border-radius(4px 4px 0 0); -} -.btn-group-vertical .btn:last-child { - .border-radius(0 0 4px 4px); -} -.btn-group-vertical .btn-large:first-child { - .border-radius(6px 6px 0 0); -} -.btn-group-vertical .btn-large:last-child { - .border-radius(0 0 6px 6px); -} diff --git a/less/buttons.less b/less/buttons.less deleted file mode 100644 index 63f2d86c8f..0000000000 --- a/less/buttons.less +++ /dev/null @@ -1,232 +0,0 @@ -// -// Buttons -// -------------------------------------------------- - - -// Base styles -// -------------------------------------------------- - -// Core -.btn { - display: inline-block; - .ie7-inline-block(); - padding: 4px 12px; - margin-bottom: 0; // For input.btn - font-size: @baseFontSize; - line-height: @baseLineHeight; - *line-height: @baseLineHeight; - text-align: center; - vertical-align: middle; - cursor: pointer; - .buttonBackground(@btnBackground, @btnBackgroundHighlight, @grayDark, 0 1px 1px rgba(255,255,255,.75)); - border: 1px solid @btnBorder; - *border: 0; // Remove the border to prevent IE7's black border on input:focus - border-bottom-color: darken(@btnBorder, 10%); - .border-radius(@baseBorderRadius); - .ie7-restore-left-whitespace(); // Give IE7 some love - .box-shadow(~"inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05)"); - - // Hover state - &:hover { - color: @grayDark; - text-decoration: none; - background-color: darken(@white, 10%); - *background-color: darken(@white, 15%); /* Buttons in IE7 don't get borders, so darken on hover */ - background-position: 0 -15px; - - // transition is only when going to hover, otherwise the background - // behind the gradient (there for IE<=9 fallback) gets mismatched - .transition(background-position .1s linear); - } - - // Focus state for keyboard and accessibility - &:focus { - .tab-focus(); - } - - // Active state - &.active, - &:active { - background-color: darken(@white, 10%); - background-color: darken(@white, 15%) e("\9"); - background-image: none; - outline: 0; - .box-shadow(~"inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05)"); - } - - // Disabled state - &.disabled, - &[disabled] { - cursor: default; - background-color: darken(@white, 10%); - background-image: none; - .opacity(65); - .box-shadow(none); - } - -} - - - -// Button Sizes -// -------------------------------------------------- - -// Large -.btn-large { - padding: @paddingLarge; - font-size: @fontSizeLarge; - .border-radius(@borderRadiusLarge); -} -.btn-large [class^="icon-"], -.btn-large [class*=" icon-"] { - margin-top: 2px; -} - -// Small -.btn-small { - padding: @paddingSmall; - font-size: @fontSizeSmall; - .border-radius(@borderRadiusSmall); -} -.btn-small [class^="icon-"], -.btn-small [class*=" icon-"] { - margin-top: 0; -} - -// Mini -.btn-mini { - padding: @paddingMini; - font-size: @fontSizeMini; - .border-radius(@borderRadiusSmall); -} - - -// Block button -// ------------------------- - -.btn-block { - display: block; - width: 100%; - padding-left: 0; - padding-right: 0; - .box-sizing(border-box); -} - -// Vertically space out multiple block buttons -.btn-block + .btn-block { - margin-top: 5px; -} - -// Specificity overrides -input[type="submit"], -input[type="reset"], -input[type="button"] { - &.btn-block { - width: 100%; - } -} - - - -// Alternate buttons -// -------------------------------------------------- - -// Provide *some* extra contrast for those who can get it -.btn-primary.active, -.btn-warning.active, -.btn-danger.active, -.btn-success.active, -.btn-info.active, -.btn-inverse.active { - color: rgba(255,255,255,.75); -} - -// Set the backgrounds -// ------------------------- -.btn { - // reset here as of 2.0.3 due to Recess property order - border-color: #c5c5c5; - border-color: rgba(0,0,0,.15) rgba(0,0,0,.15) rgba(0,0,0,.25); -} -.btn-primary { - .buttonBackground(@btnPrimaryBackground, @btnPrimaryBackgroundHighlight); -} -// Warning appears are orange -.btn-warning { - .buttonBackground(@btnWarningBackground, @btnWarningBackgroundHighlight); -} -// Danger and error appear as red -.btn-danger { - .buttonBackground(@btnDangerBackground, @btnDangerBackgroundHighlight); -} -// Success appears as green -.btn-success { - .buttonBackground(@btnSuccessBackground, @btnSuccessBackgroundHighlight); -} -// Info appears as a neutral blue -.btn-info { - .buttonBackground(@btnInfoBackground, @btnInfoBackgroundHighlight); -} -// Inverse appears as dark gray -.btn-inverse { - .buttonBackground(@btnInverseBackground, @btnInverseBackgroundHighlight); -} - - -// Cross-browser Jank -// -------------------------------------------------- - -button.btn, -input[type="submit"].btn { - - // Firefox 3.6 only I believe - &::-moz-focus-inner { - padding: 0; - border: 0; - } - - // IE7 has some default padding on button controls - *padding-top: 3px; - *padding-bottom: 3px; - - &.btn-large { - *padding-top: 7px; - *padding-bottom: 7px; - } - &.btn-small { - *padding-top: 3px; - *padding-bottom: 3px; - } - &.btn-mini { - *padding-top: 1px; - *padding-bottom: 1px; - } -} - - -// Link buttons -// -------------------------------------------------- - -// Make a button look and behave like a link -.btn-link, -.btn-link:active, -.btn-link[disabled] { - background-color: transparent; - background-image: none; - .box-shadow(none); -} -.btn-link { - border-color: transparent; - cursor: pointer; - color: @linkColor; - .border-radius(0); -} -.btn-link:hover { - color: @linkColorHover; - text-decoration: underline; - background-color: transparent; -} -.btn-link[disabled]:hover { - color: @grayDark; - text-decoration: none; -} diff --git a/less/carousel.less b/less/carousel.less deleted file mode 100644 index 33f98ac4d2..0000000000 --- a/less/carousel.less +++ /dev/null @@ -1,131 +0,0 @@ -// -// Carousel -// -------------------------------------------------- - - -.carousel { - position: relative; - margin-bottom: @baseLineHeight; - line-height: 1; -} - -.carousel-inner { - overflow: hidden; - width: 100%; - position: relative; -} - -.carousel { - - .item { - display: none; - position: relative; - .transition(.6s ease-in-out left); - } - - // Account for jankitude on images - .item > img { - display: block; - line-height: 1; - } - - .active, - .next, - .prev { display: block; } - - .active { - left: 0; - } - - .next, - .prev { - position: absolute; - top: 0; - width: 100%; - } - - .next { - left: 100%; - } - .prev { - left: -100%; - } - .next.left, - .prev.right { - left: 0; - } - - .active.left { - left: -100%; - } - .active.right { - left: 100%; - } - -} - -// Left/right controls for nav -// --------------------------- - -.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: @white; - text-align: center; - background: @grayDarker; - border: 3px solid @white; - .border-radius(23px); - .opacity(50); - - // we can't have this transition here - // because webkit cancels the carousel - // animation if you trip this while - // in the middle of another animation - // ;_; - // .transition(opacity .2s linear); - - // Reposition the right one - &.right { - left: auto; - right: 15px; - } - - // Hover state - &:hover { - color: @white; - text-decoration: none; - .opacity(90); - } -} - - -// Caption for text below images -// ----------------------------- - -.carousel-caption { - position: absolute; - left: 0; - right: 0; - bottom: 0; - padding: 15px; - background: @grayDark; - background: rgba(0,0,0,.75); -} -.carousel-caption h4, -.carousel-caption p { - color: @white; - line-height: @baseLineHeight; -} -.carousel-caption h4 { - margin: 0 0 5px; -} -.carousel-caption p { - margin-bottom: 0; -} diff --git a/less/close.less b/less/close.less deleted file mode 100644 index c71a508f3f..0000000000 --- a/less/close.less +++ /dev/null @@ -1,31 +0,0 @@ -// -// Close icons -// -------------------------------------------------- - - -.close { - float: right; - font-size: 20px; - font-weight: bold; - line-height: @baseLineHeight; - color: @black; - text-shadow: 0 1px 0 rgba(255,255,255,1); - .opacity(20); - &:hover { - color: @black; - text-decoration: none; - cursor: pointer; - .opacity(40); - } -} - -// Additional properties for button version -// iOS requires the button element instead of an anchor tag. -// If you want the anchor version, it requires `href="#"`. -button.close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; -} \ No newline at end of file diff --git a/less/code.less b/less/code.less deleted file mode 100644 index 5495b15ec9..0000000000 --- a/less/code.less +++ /dev/null @@ -1,58 +0,0 @@ -// -// Code (inline and blocK) -// -------------------------------------------------- - - -// Inline and block code styles -code, -pre { - padding: 0 3px 2px; - #font > #family > .monospace; - font-size: @baseFontSize - 2; - color: @grayDark; - .border-radius(3px); -} - -// Inline code -code { - padding: 2px 4px; - color: #d14; - background-color: #f7f7f9; - border: 1px solid #e1e1e8; -} - -// Blocks of code -pre { - display: block; - padding: (@baseLineHeight - 1) / 2; - margin: 0 0 @baseLineHeight / 2; - font-size: @baseFontSize - 1; // 14px to 13px - line-height: @baseLineHeight; - word-break: break-all; - word-wrap: break-word; - white-space: pre; - white-space: pre-wrap; - background-color: #f5f5f5; - border: 1px solid #ccc; // fallback for IE7-8 - border: 1px solid rgba(0,0,0,.15); - .border-radius(@baseBorderRadius); - - // Make prettyprint styles more spaced out for readability - &.prettyprint { - margin-bottom: @baseLineHeight; - } - - // Account for some code outputs that place code tags in pre tags - code { - padding: 0; - color: inherit; - background-color: transparent; - border: 0; - } -} - -// Enable scrollable blocks of code -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} \ No newline at end of file diff --git a/less/component-animations.less b/less/component-animations.less deleted file mode 100644 index d614263a76..0000000000 --- a/less/component-animations.less +++ /dev/null @@ -1,22 +0,0 @@ -// -// Component animations -// -------------------------------------------------- - - -.fade { - opacity: 0; - .transition(opacity .15s linear); - &.in { - opacity: 1; - } -} - -.collapse { - position: relative; - height: 0; - overflow: hidden; - .transition(height .35s ease); - &.in { - height: auto; - } -} diff --git a/less/dropdowns.less b/less/dropdowns.less deleted file mode 100644 index 26ca0f9ea8..0000000000 --- a/less/dropdowns.less +++ /dev/null @@ -1,237 +0,0 @@ -// -// Dropdown menus -// -------------------------------------------------- - - -// Use the .menu class on any <li> element within the topbar or ul.tabs and you'll get some superfancy dropdowns -.dropup, -.dropdown { - position: relative; -} -.dropdown-toggle { - // The caret makes the toggle a bit too tall in IE7 - *margin-bottom: -3px; -} -.dropdown-toggle:active, -.open .dropdown-toggle { - outline: 0; -} - -// Dropdown arrow/caret -// -------------------- -.caret { - display: inline-block; - width: 0; - height: 0; - vertical-align: top; - border-top: 4px solid @black; - border-right: 4px solid transparent; - border-left: 4px solid transparent; - content: ""; -} - -// Place the caret -.dropdown .caret { - margin-top: 8px; - margin-left: 2px; -} - -// The dropdown menu (ul) -// ---------------------- -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: @zindexDropdown; - display: none; // none by default, but block on "open" of the menu - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; // override default ul - list-style: none; - background-color: @dropdownBackground; - border: 1px solid #ccc; // Fallback for IE7-8 - border: 1px solid @dropdownBorder; - *border-right-width: 2px; - *border-bottom-width: 2px; - .border-radius(6px); - .box-shadow(0 5px 10px rgba(0,0,0,.2)); - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; - - // Aligns the dropdown menu to right - &.pull-right { - right: 0; - left: auto; - } - - // Dividers (basically an hr) within the dropdown - .divider { - .nav-divider(@dropdownDividerTop, @dropdownDividerBottom); - } - - // Links within the dropdown menu - li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: @baseLineHeight; - color: @dropdownLinkColor; - white-space: nowrap; - } -} - -// Hover state -// ----------- -.dropdown-menu li > a:hover, -.dropdown-menu li > a:focus, -.dropdown-submenu:hover > a { - text-decoration: none; - color: @dropdownLinkColorHover; - #gradient > .vertical(@dropdownLinkBackgroundHover, darken(@dropdownLinkBackgroundHover, 5%)); -} - -// Active state -// ------------ -.dropdown-menu .active > a, -.dropdown-menu .active > a:hover { - color: @dropdownLinkColorActive; - text-decoration: none; - outline: 0; - #gradient > .vertical(@dropdownLinkBackgroundActive, darken(@dropdownLinkBackgroundActive, 5%)); -} - -// Disabled state -// -------------- -// Gray out text and ensure the hover state remains gray -.dropdown-menu .disabled > a, -.dropdown-menu .disabled > a:hover { - color: @grayLight; -} -// Nuke hover effects -.dropdown-menu .disabled > a:hover { - text-decoration: none; - background-color: transparent; - background-image: none; // Remove CSS gradient - cursor: default; -} - -// Open state for the dropdown -// --------------------------- -.open { - // IE7's z-index only goes to the nearest positioned ancestor, which would - // make the menu appear below buttons that appeared later on the page - *z-index: @zindexDropdown; - - & > .dropdown-menu { - display: block; - } -} - -// Right aligned dropdowns -// --------------------------- -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} - -// Allow for dropdowns to go bottom up (aka, dropup-menu) -// ------------------------------------------------------ -// Just add .dropup after the standard .dropdown class and you're set, bro. -// TODO: abstract this so that the navbar fixed styles are not placed here? -.dropup, -.navbar-fixed-bottom .dropdown { - // Reverse the caret - .caret { - border-top: 0; - border-bottom: 4px solid @black; - content: ""; - } - // Different positioning for bottom up menu - .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 1px; - } -} - -// Sub menus -// --------------------------- -.dropdown-submenu { - position: relative; -} -// Default dropdowns -.dropdown-submenu > .dropdown-menu { - top: 0; - left: 100%; - margin-top: -6px; - margin-left: -1px; - -webkit-border-radius: 0 6px 6px 6px; - -moz-border-radius: 0 6px 6px 6px; - border-radius: 0 6px 6px 6px; -} -.dropdown-submenu:hover > .dropdown-menu { - display: block; -} - -// Dropups -.dropup .dropdown-submenu > .dropdown-menu { - top: auto; - bottom: 0; - margin-top: 0; - margin-bottom: -2px; - -webkit-border-radius: 5px 5px 5px 0; - -moz-border-radius: 5px 5px 5px 0; - border-radius: 5px 5px 5px 0; -} - -// Caret to indicate there is a submenu -.dropdown-submenu > a:after { - display: block; - content: " "; - float: right; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; - border-width: 5px 0 5px 5px; - border-left-color: darken(@dropdownBackground, 20%); - margin-top: 5px; - margin-right: -10px; -} -.dropdown-submenu:hover > a:after { - border-left-color: @dropdownLinkColorHover; -} - -// Left aligned submenus -.dropdown-submenu.pull-left { - // Undo the float - // Yes, this is awkward since .pull-left adds a float, but it sticks to our conventions elsewhere. - float: none; - - // Positioning the submenu - > .dropdown-menu { - left: -100%; - margin-left: 10px; - -webkit-border-radius: 6px 0 6px 6px; - -moz-border-radius: 6px 0 6px 6px; - border-radius: 6px 0 6px 6px; - } -} - -// Tweak nav headers -// ----------------- -// Increase padding from 15px to 20px on sides -.dropdown .dropdown-menu .nav-header { - padding-left: 20px; - padding-right: 20px; -} - -// Typeahead -// --------- -.typeahead { - margin-top: 2px; // give it some space to breathe - .border-radius(@baseBorderRadius); -} diff --git a/less/forms.less b/less/forms.less deleted file mode 100644 index e142f2ac37..0000000000 --- a/less/forms.less +++ /dev/null @@ -1,683 +0,0 @@ -// -// Forms -// -------------------------------------------------- - - -// GENERAL STYLES -// -------------- - -// Make all forms have space below them -form { - margin: 0 0 @baseLineHeight; -} - -fieldset { - padding: 0; - margin: 0; - border: 0; -} - -// Groups of fields with labels on top (legends) -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: @baseLineHeight; - font-size: @baseFontSize * 1.5; - line-height: @baseLineHeight * 2; - color: @grayDark; - border: 0; - border-bottom: 1px solid #e5e5e5; - - // Small - small { - font-size: @baseLineHeight * .75; - color: @grayLight; - } -} - -// Set font for forms -label, -input, -button, -select, -textarea { - #font > .shorthand(@baseFontSize,normal,@baseLineHeight); // Set size, weight, line-height here -} -input, -button, -select, -textarea { - font-family: @baseFontFamily; // And only set font-family here for those that need it (note the missing label element) -} - -// Identify controls by their labels -label { - display: block; - margin-bottom: 5px; -} - -// Form controls -// ------------------------- - -// Shared size and type resets -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: @baseLineHeight; - padding: 4px 6px; - margin-bottom: @baseLineHeight / 2; - font-size: @baseFontSize; - line-height: @baseLineHeight; - color: @gray; - .border-radius(@inputBorderRadius); - vertical-align: middle; -} - -// Reset appearance properties for textual inputs and textarea -// Declare width for legacy (can't be on input[type=*] selectors or it's too specific) -input, -textarea, -.uneditable-input { - width: 206px; // plus 12px padding and 2px border -} -// Reset height since textareas have rows -textarea { - height: auto; -} -// Everything else -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: @inputBackground; - border: 1px solid @inputBorder; - .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); - .transition(~"border linear .2s, box-shadow linear .2s"); - - // Focus state - &:focus { - border-color: rgba(82,168,236,.8); - outline: 0; - outline: thin dotted \9; /* IE6-9 */ - .box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6)"); - } -} - -// Position radios and checkboxes better -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - *margin-top: 0; /* IE7 */ - margin-top: 1px \9; /* IE8-9 */ - line-height: normal; - cursor: pointer; -} - -// Reset width of input images, buttons, radios, checkboxes -input[type="file"], -input[type="image"], -input[type="submit"], -input[type="reset"], -input[type="button"], -input[type="radio"], -input[type="checkbox"] { - width: auto; // Override of generic input selector -} - -// Set the height of select and file controls to match text inputs -select, -input[type="file"] { - height: @inputHeight; /* 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: @inputHeight; -} - -// Make select elements obey height by applying a border -select { - width: 220px; // default input width + 10px of padding that doesn't get applied - border: 1px solid @inputBorder; - background-color: @inputBackground; // Chrome on Linux and Mobile Safari need background-color -} - -// Make multiple select elements height not fixed -select[multiple], -select[size] { - height: auto; -} - -// Focus for select, file, radio, and checkbox -select:focus, -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - .tab-focus(); -} - - -// Uneditable inputs -// ------------------------- - -// Make uneditable inputs look inactive -.uneditable-input, -.uneditable-textarea { - color: @grayLight; - background-color: darken(@inputBackground, 1%); - border-color: @inputBorder; - .box-shadow(inset 0 1px 2px rgba(0,0,0,.025)); - cursor: not-allowed; -} - -// For text that needs to appear as an input but should not be an input -.uneditable-input { - overflow: hidden; // prevent text from wrapping, but still cut it off like an input does - white-space: nowrap; -} - -// Make uneditable textareas behave like a textarea -.uneditable-textarea { - width: auto; - height: auto; -} - - -// Placeholder -// ------------------------- - -// Placeholder text gets special styles because when browsers invalidate entire lines if it doesn't understand a selector -input, -textarea { - .placeholder(); -} - - -// CHECKBOXES & RADIOS -// ------------------- - -// Indent the labels to position radios/checkboxes as hanging -.radio, -.checkbox { - min-height: @baseLineHeight; // clear the floating input if there is no label text - padding-left: 20px; -} -.radio input[type="radio"], -.checkbox input[type="checkbox"] { - float: left; - margin-left: -20px; -} - -// Move the options list down to align with labels -.controls > .radio:first-child, -.controls > .checkbox:first-child { - padding-top: 5px; // has to be padding because margin collaspes -} - -// Radios and checkboxes on same line -// TODO v3: Convert .inline to .control-inline -.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; // space out consecutive inline controls -} - - - -// INPUT SIZES -// ----------- - -// General classes for quick sizes -.input-mini { width: 60px; } -.input-small { width: 90px; } -.input-medium { width: 150px; } -.input-large { width: 210px; } -.input-xlarge { width: 270px; } -.input-xxlarge { width: 530px; } - -// Grid style input sizes -input[class*="span"], -select[class*="span"], -textarea[class*="span"], -.uneditable-input[class*="span"], -// Redeclare since the fluid row class is more specific -.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; -} -// Ensure input-prepend/append never wraps -.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[class*="span"], -.row-fluid select[class*="span"], -.row-fluid textarea[class*="span"], -.row-fluid .uneditable-input[class*="span"], -.row-fluid .input-prepend [class*="span"], -.row-fluid .input-append [class*="span"] { - display: inline-block; -} - - - -// GRID SIZING FOR INPUTS -// ---------------------- - -// Grid sizes -#grid > .input(@gridColumnWidth, @gridGutterWidth); - -// Control row for multiple inputs per line -.controls-row { - .clearfix(); // Clear the float from controls -} - -// Float to collapse white-space for proper grid alignment -.controls-row [class*="span"], -// Redeclare the fluid grid collapse since we undo the float for inputs -.row-fluid .controls-row [class*="span"] { - float: left; -} -// Explicity set top padding on all checkboxes/radios, not just first-child -.controls-row .checkbox[class*="span"], -.controls-row .radio[class*="span"] { - padding-top: 5px; -} - - - - -// DISABLED STATE -// -------------- - -// Disabled and read-only inputs -input[disabled], -select[disabled], -textarea[disabled], -input[readonly], -select[readonly], -textarea[readonly] { - cursor: not-allowed; - background-color: @inputDisabledBackground; -} -// Explicitly reset the colors here -input[type="radio"][disabled], -input[type="checkbox"][disabled], -input[type="radio"][readonly], -input[type="checkbox"][readonly] { - background-color: transparent; -} - - - - -// FORM FIELD FEEDBACK STATES -// -------------------------- - -// Warning -.control-group.warning { - .formFieldState(@warningText, @warningText, @warningBackground); -} -// Error -.control-group.error { - .formFieldState(@errorText, @errorText, @errorBackground); -} -// Success -.control-group.success { - .formFieldState(@successText, @successText, @successBackground); -} -// Success -.control-group.info { - .formFieldState(@infoText, @infoText, @infoBackground); -} - -// HTML5 invalid states -// Shares styles with the .control-group.error above -input:focus:required:invalid, -textarea:focus:required:invalid, -select:focus:required:invalid { - color: #b94a48; - border-color: #ee5f5b; - &:focus { - border-color: darken(#ee5f5b, 10%); - @shadow: 0 0 6px lighten(#ee5f5b, 20%); - .box-shadow(@shadow); - } -} - - - -// FORM ACTIONS -// ------------ - -.form-actions { - padding: (@baseLineHeight - 1) 20px @baseLineHeight; - margin-top: @baseLineHeight; - margin-bottom: @baseLineHeight; - background-color: @formActionsBackground; - border-top: 1px solid #e5e5e5; - .clearfix(); // Adding clearfix to allow for .pull-right button containers -} - - - -// HELP TEXT -// --------- - -.help-block, -.help-inline { - color: lighten(@textColor, 15%); // lighten the text some for contrast -} - -.help-block { - display: block; // account for any element using help-block - margin-bottom: @baseLineHeight / 2; -} - -.help-inline { - display: inline-block; - .ie7-inline-block(); - vertical-align: middle; - padding-left: 5px; -} - - - -// INPUT GROUPS -// ------------ - -// Allow us to put symbols and text within the input field for a cleaner look -.input-append, -.input-prepend { - margin-bottom: 5px; - font-size: 0; // white space collapse hack - white-space: nowrap; // Prevent span and input from separating - - // Reset the white space collapse hack - input, - select, - .uneditable-input, - .dropdown-menu { - font-size: @baseFontSize; - } - - input, - select, - .uneditable-input { - position: relative; // placed here by default so that on :focus we can place the input above the .add-on for full border and box-shadow goodness - margin-bottom: 0; // prevent bottom margin from screwing up alignment in stacked forms - *margin-left: 0; - vertical-align: top; - .border-radius(0 @inputBorderRadius @inputBorderRadius 0); - // Make input on top when focused so blue border and shadow always show - &:focus { - z-index: 2; - } - } - .add-on { - display: inline-block; - width: auto; - height: @baseLineHeight; - min-width: 16px; - padding: 4px 5px; - font-size: @baseFontSize; - font-weight: normal; - line-height: @baseLineHeight; - text-align: center; - text-shadow: 0 1px 0 @white; - background-color: @grayLighter; - border: 1px solid #ccc; - } - .add-on, - .btn { - vertical-align: top; - .border-radius(0); - } - .active { - background-color: lighten(@green, 30); - border-color: @green; - } -} - -.input-prepend { - .add-on, - .btn { - margin-right: -1px; - } - .add-on:first-child, - .btn:first-child { - // FYI, `.btn:first-child` accounts for a button group that's prepended - .border-radius(@inputBorderRadius 0 0 @inputBorderRadius); - } -} - -.input-append { - input, - select, - .uneditable-input { - .border-radius(@inputBorderRadius 0 0 @inputBorderRadius); - + .btn-group .btn { - .border-radius(0 @inputBorderRadius @inputBorderRadius 0); - } - } - .add-on, - .btn, - .btn-group { - margin-left: -1px; - } - .add-on:last-child, - .btn:last-child { - .border-radius(0 @inputBorderRadius @inputBorderRadius 0); - } -} - -// Remove all border-radius for inputs with both prepend and append -.input-prepend.input-append { - input, - select, - .uneditable-input { - .border-radius(0); - + .btn-group .btn { - .border-radius(0 @inputBorderRadius @inputBorderRadius 0); - } - } - .add-on:first-child, - .btn:first-child { - margin-right: -1px; - .border-radius(@inputBorderRadius 0 0 @inputBorderRadius); - } - .add-on:last-child, - .btn:last-child { - margin-left: -1px; - .border-radius(0 @inputBorderRadius @inputBorderRadius 0); - } - .btn-group:first-child { - margin-left: 0; - } -} - - - - -// SEARCH FORM -// ----------- - -input.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; // Remove the default margin on all inputs - .border-radius(15px); -} - -/* Allow for input prepend/append in search forms */ -.form-search .input-append .search-query, -.form-search .input-prepend .search-query { - .border-radius(0); // Override due to specificity -} -.form-search .input-append .search-query { - .border-radius(14px 0 0 14px); -} -.form-search .input-append .btn { - .border-radius(0 14px 14px 0); -} -.form-search .input-prepend .search-query { - .border-radius(0 14px 14px 0); -} -.form-search .input-prepend .btn { - .border-radius(14px 0 0 14px); -} - - - - -// HORIZONTAL & VERTICAL FORMS -// --------------------------- - -// Common properties -// ----------------- - -.form-search, -.form-inline, -.form-horizontal { - input, - textarea, - select, - .help-inline, - .uneditable-input, - .input-prepend, - .input-append { - display: inline-block; - .ie7-inline-block(); - margin-bottom: 0; - vertical-align: middle; - } - // Re-hide hidden elements due to specifity - .hide { - display: none; - } -} -.form-search label, -.form-inline label, -.form-search .btn-group, -.form-inline .btn-group { - display: inline-block; -} -// Remove margin for input-prepend/-append -.form-search .input-append, -.form-inline .input-append, -.form-search .input-prepend, -.form-inline .input-prepend { - margin-bottom: 0; -} -// Inline checkbox/radio labels (remove padding on left) -.form-search .radio, -.form-search .checkbox, -.form-inline .radio, -.form-inline .checkbox { - padding-left: 0; - margin-bottom: 0; - vertical-align: middle; -} -// Remove float and margin, set to inline-block -.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; -} - - -// Margin to space out fieldsets -.control-group { - margin-bottom: @baseLineHeight / 2; -} - -// Legend collapses margin, so next element is responsible for spacing -legend + .control-group { - margin-top: @baseLineHeight; - -webkit-margin-top-collapse: separate; -} - -// Horizontal-specific styles -// -------------------------- - -.form-horizontal { - // Increase spacing between groups - .control-group { - margin-bottom: @baseLineHeight; - .clearfix(); - } - // Float the labels left - .control-label { - float: left; - width: @horizontalComponentOffset - 20; - padding-top: 5px; - text-align: right; - } - // Move over all input controls and content - .controls { - // Super jank IE7 fix to ensure the inputs in .input-append and input-prepend - // don't inherit the margin of the parent, in this case .controls - *display: inline-block; - *padding-left: 20px; - margin-left: @horizontalComponentOffset; - *margin-left: 0; - &:first-child { - *padding-left: @horizontalComponentOffset; - } - } - // Remove bottom margin on block level help text since that's accounted for on .control-group - .help-block { - margin-bottom: 0; - } - // And apply it only to .help-block instances that follow a form control - input, - select, - textarea { - + .help-block { - margin-top: @baseLineHeight / 2; - } - } - // Move over buttons in .form-actions to align with .controls - .form-actions { - padding-left: @horizontalComponentOffset; - } -} diff --git a/less/grid.less b/less/grid.less deleted file mode 100644 index 750d203514..0000000000 --- a/less/grid.less +++ /dev/null @@ -1,21 +0,0 @@ -// -// Grid system -// -------------------------------------------------- - - -// Fixed (940px) -#grid > .core(@gridColumnWidth, @gridGutterWidth); - -// Fluid (940px) -#grid > .fluid(@fluidGridColumnWidth, @fluidGridGutterWidth); - -// Reset utility classes due to specificity -[class*="span"].hide, -.row-fluid [class*="span"].hide { - display: none; -} - -[class*="span"].pull-right, -.row-fluid [class*="span"].pull-right { - float: right; -} diff --git a/less/hero-unit.less b/less/hero-unit.less deleted file mode 100644 index 763d86aeee..0000000000 --- a/less/hero-unit.less +++ /dev/null @@ -1,25 +0,0 @@ -// -// Hero unit -// -------------------------------------------------- - - -.hero-unit { - padding: 60px; - margin-bottom: 30px; - font-size: 18px; - font-weight: 200; - line-height: @baseLineHeight * 1.5; - color: @heroUnitLeadColor; - background-color: @heroUnitBackground; - .border-radius(6px); - h1 { - margin-bottom: 0; - font-size: 60px; - line-height: 1; - color: @heroUnitHeadingColor; - letter-spacing: -1px; - } - li { - line-height: @baseLineHeight * 1.5; // Reset since we specify in type.less - } -} diff --git a/less/labels-badges.less b/less/labels-badges.less deleted file mode 100644 index d118a0190e..0000000000 --- a/less/labels-badges.less +++ /dev/null @@ -1,74 +0,0 @@ -// -// Labels and badges -// -------------------------------------------------- - - -// Base classes -.label, -.badge { - display: inline-block; - padding: 2px 4px; - font-size: @baseFontSize * .846; - font-weight: bold; - line-height: 14px; // ensure proper line-height if floated - color: @white; - vertical-align: baseline; - white-space: nowrap; - text-shadow: 0 -1px 0 rgba(0,0,0,.25); - background-color: @grayLight; -} -// Set unique padding and border-radii -.label { - .border-radius(3px); -} -.badge { - padding-left: 9px; - padding-right: 9px; - .border-radius(9px); -} - -// Hover state, but only for links -a { - &.label:hover, - &.badge:hover { - color: @white; - text-decoration: none; - cursor: pointer; - } -} - -// Colors -// Only give background-color difference to links (and to simplify, we don't qualifty with `a` but [href] attribute) -.label, -.badge { - // Important (red) - &-important { background-color: @errorText; } - &-important[href] { background-color: darken(@errorText, 10%); } - // Warnings (orange) - &-warning { background-color: @orange; } - &-warning[href] { background-color: darken(@orange, 10%); } - // Success (green) - &-success { background-color: @successText; } - &-success[href] { background-color: darken(@successText, 10%); } - // Info (turquoise) - &-info { background-color: @infoText; } - &-info[href] { background-color: darken(@infoText, 10%); } - // Inverse (black) - &-inverse { background-color: @grayDark; } - &-inverse[href] { background-color: darken(@grayDark, 10%); } -} - -// Quick fix for labels/badges in buttons -.btn { - .label, - .badge { - position: relative; - top: -1px; - } -} -.btn-mini { - .label, - .badge { - top: 0; - } -} diff --git a/less/layouts.less b/less/layouts.less deleted file mode 100644 index 24a2062117..0000000000 --- a/less/layouts.less +++ /dev/null @@ -1,16 +0,0 @@ -// -// Layouts -// -------------------------------------------------- - - -// Container (centered, fixed-width layouts) -.container { - .container-fixed(); -} - -// Fluid layouts (left aligned, with sidebar, min- & max-width content) -.container-fluid { - padding-right: @gridGutterWidth; - padding-left: @gridGutterWidth; - .clearfix(); -} \ No newline at end of file diff --git a/less/media.less b/less/media.less deleted file mode 100644 index 1decab71de..0000000000 --- a/less/media.less +++ /dev/null @@ -1,55 +0,0 @@ -// Media objects -// Source: http://stubbornella.org/content/?p=497 -// -------------------------------------------------- - - -// Common styles -// ------------------------- - -// Clear the floats -.media, -.media-body { - overflow: hidden; - *overflow: visible; - zoom: 1; -} - -// Proper spacing between instances of .media -.media, -.media .media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} - -// For images and videos, set to block -.media-object { - display: block; -} - -// Reset margins on headings for tighter default spacing -.media-heading { - margin: 0 0 5px; -} - - -// Media image alignment -// ------------------------- - -.media .pull-left { - margin-right: 10px; -} -.media .pull-right { - margin-left: 10px; -} - - -// Media list variation -// ------------------------- - -// Undo default ul/ol styles -.media-list { - margin-left: 0; - list-style: none; -} diff --git a/less/mixins.less b/less/mixins.less deleted file mode 100644 index 98aa2b8a58..0000000000 --- a/less/mixins.less +++ /dev/null @@ -1,686 +0,0 @@ -// -// Mixins -// -------------------------------------------------- - - -// UTILITY MIXINS -// -------------------------------------------------- - -// Clearfix -// -------- -// For clearing floats like a boss h5bp.com/q -.clearfix { - *zoom: 1; - &:before, - &:after { - display: table; - content: ""; - // Fixes Opera/contenteditable bug: - // http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952 - line-height: 0; - } - &:after { - clear: both; - } -} - -// Webkit-style focus -// ------------------ -.tab-focus() { - // Default - outline: thin dotted #333; - // Webkit - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -// Center-align a block level element -// ---------------------------------- -.center-block() { - display: block; - margin-left: auto; - margin-right: auto; -} - -// IE7 inline-block -// ---------------- -.ie7-inline-block() { - *display: inline; /* IE7 inline-block hack */ - *zoom: 1; -} - -// IE7 likes to collapse whitespace on either side of the inline-block elements. -// Ems because we're attempting to match the width of a space character. Left -// version is for form buttons, which typically come after other elements, and -// right version is for icons, which come before. Applying both is ok, but it will -// mean that space between those elements will be .6em (~2 space characters) in IE7, -// instead of the 1 space in other browsers. -.ie7-restore-left-whitespace() { - *margin-left: .3em; - - &:first-child { - *margin-left: 0; - } -} - -.ie7-restore-right-whitespace() { - *margin-right: .3em; -} - -// Sizing shortcuts -// ------------------------- -.size(@height, @width) { - width: @width; - height: @height; -} -.square(@size) { - .size(@size, @size); -} - -// Placeholder text -// ------------------------- -.placeholder(@color: @placeholderText) { - &:-moz-placeholder { - color: @color; - } - &:-ms-input-placeholder { - color: @color; - } - &::-webkit-input-placeholder { - color: @color; - } -} - -// Text overflow -// ------------------------- -// Requires inline-block or block for proper styling -.text-overflow() { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -// CSS image replacement -// ------------------------- -// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 -.hide-text { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} - - -// FONTS -// -------------------------------------------------- - -#font { - #family { - .serif() { - font-family: @serifFontFamily; - } - .sans-serif() { - font-family: @sansFontFamily; - } - .monospace() { - font-family: @monoFontFamily; - } - } - .shorthand(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) { - font-size: @size; - font-weight: @weight; - line-height: @lineHeight; - } - .serif(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) { - #font > #family > .serif; - #font > .shorthand(@size, @weight, @lineHeight); - } - .sans-serif(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) { - #font > #family > .sans-serif; - #font > .shorthand(@size, @weight, @lineHeight); - } - .monospace(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) { - #font > #family > .monospace; - #font > .shorthand(@size, @weight, @lineHeight); - } -} - - -// FORMS -// -------------------------------------------------- - -// Block level inputs -.input-block-level { - display: block; - width: 100%; - min-height: @inputHeight; // Make inputs at least the height of their button counterpart (base line-height + padding + border) - .box-sizing(border-box); // Makes inputs behave like true block-level elements -} - - - -// Mixin for form field states -.formFieldState(@textColor: #555, @borderColor: #ccc, @backgroundColor: #f5f5f5) { - // Set the text color - > label, - .help-block, - .help-inline { - color: @textColor; - } - // Style inputs accordingly - .checkbox, - .radio, - input, - select, - textarea { - color: @textColor; - } - input, - select, - textarea { - border-color: @borderColor; - .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work - &:focus { - border-color: darken(@borderColor, 10%); - @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@borderColor, 20%); - .box-shadow(@shadow); - } - } - // Give a small background color for input-prepend/-append - .input-prepend .add-on, - .input-append .add-on { - color: @textColor; - background-color: @backgroundColor; - border-color: @textColor; - } -} - - - -// CSS3 PROPERTIES -// -------------------------------------------------- - -// Border Radius -.border-radius(@radius) { - -webkit-border-radius: @radius; - -moz-border-radius: @radius; - border-radius: @radius; -} - -// Single Corner Border Radius -.border-top-left-radius(@radius) { - -webkit-border-top-left-radius: @radius; - -moz-border-radius-topleft: @radius; - border-top-left-radius: @radius; -} -.border-top-right-radius(@radius) { - -webkit-border-top-right-radius: @radius; - -moz-border-radius-topright: @radius; - border-top-right-radius: @radius; -} -.border-bottom-right-radius(@radius) { - -webkit-border-bottom-right-radius: @radius; - -moz-border-radius-bottomright: @radius; - border-bottom-right-radius: @radius; -} -.border-bottom-left-radius(@radius) { - -webkit-border-bottom-left-radius: @radius; - -moz-border-radius-bottomleft: @radius; - border-bottom-left-radius: @radius; -} - -// Single Side Border Radius -.border-top-radius(@radius) { - .border-top-right-radius(@radius); - .border-top-left-radius(@radius); -} -.border-right-radius(@radius) { - .border-top-right-radius(@radius); - .border-bottom-right-radius(@radius); -} -.border-bottom-radius(@radius) { - .border-bottom-right-radius(@radius); - .border-bottom-left-radius(@radius); -} -.border-left-radius(@radius) { - .border-top-left-radius(@radius); - .border-bottom-left-radius(@radius); -} - -// Drop shadows -.box-shadow(@shadow) { - -webkit-box-shadow: @shadow; - -moz-box-shadow: @shadow; - box-shadow: @shadow; -} - -// Transitions -.transition(@transition) { - -webkit-transition: @transition; - -moz-transition: @transition; - -o-transition: @transition; - transition: @transition; -} -.transition-delay(@transition-delay) { - -webkit-transition-delay: @transition-delay; - -moz-transition-delay: @transition-delay; - -o-transition-delay: @transition-delay; - transition-delay: @transition-delay; -} - -// Transformations -.rotate(@degrees) { - -webkit-transform: rotate(@degrees); - -moz-transform: rotate(@degrees); - -ms-transform: rotate(@degrees); - -o-transform: rotate(@degrees); - transform: rotate(@degrees); -} -.scale(@ratio) { - -webkit-transform: scale(@ratio); - -moz-transform: scale(@ratio); - -ms-transform: scale(@ratio); - -o-transform: scale(@ratio); - transform: scale(@ratio); -} -.translate(@x, @y) { - -webkit-transform: translate(@x, @y); - -moz-transform: translate(@x, @y); - -ms-transform: translate(@x, @y); - -o-transform: translate(@x, @y); - transform: translate(@x, @y); -} -.skew(@x, @y) { - -webkit-transform: skew(@x, @y); - -moz-transform: skew(@x, @y); - -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twitter/bootstrap/issues/4885 - -o-transform: skew(@x, @y); - transform: skew(@x, @y); - -webkit-backface-visibility: hidden; // See https://github.com/twitter/bootstrap/issues/5319 -} -.translate3d(@x, @y, @z) { - -webkit-transform: translate3d(@x, @y, @z); - -moz-transform: translate3d(@x, @y, @z); - -o-transform: translate3d(@x, @y, @z); - transform: translate3d(@x, @y, @z); -} - -// Backface visibility -// Prevent browsers from flickering when using CSS 3D transforms. -// Default value is `visible`, but can be changed to `hidden -// See git pull https://github.com/dannykeane/bootstrap.git backface-visibility for examples -.backface-visibility(@visibility){ - -webkit-backface-visibility: @visibility; - -moz-backface-visibility: @visibility; - backface-visibility: @visibility; -} - -// Background clipping -// Heads up: FF 3.6 and under need "padding" instead of "padding-box" -.background-clip(@clip) { - -webkit-background-clip: @clip; - -moz-background-clip: @clip; - background-clip: @clip; -} - -// Background sizing -.background-size(@size) { - -webkit-background-size: @size; - -moz-background-size: @size; - -o-background-size: @size; - background-size: @size; -} - - -// Box sizing -.box-sizing(@boxmodel) { - -webkit-box-sizing: @boxmodel; - -moz-box-sizing: @boxmodel; - box-sizing: @boxmodel; -} - -// User select -// For selecting text on the page -.user-select(@select) { - -webkit-user-select: @select; - -moz-user-select: @select; - -ms-user-select: @select; - -o-user-select: @select; - user-select: @select; -} - -// Resize anything -.resizable(@direction) { - resize: @direction; // Options: horizontal, vertical, both - overflow: auto; // Safari fix -} - -// CSS3 Content Columns -.content-columns(@columnCount, @columnGap: @gridGutterWidth) { - -webkit-column-count: @columnCount; - -moz-column-count: @columnCount; - column-count: @columnCount; - -webkit-column-gap: @columnGap; - -moz-column-gap: @columnGap; - column-gap: @columnGap; -} - -// Optional hyphenation -.hyphens(@mode: auto) { - word-wrap: break-word; - -webkit-hyphens: @mode; - -moz-hyphens: @mode; - -ms-hyphens: @mode; - -o-hyphens: @mode; - hyphens: @mode; -} - -// Opacity -.opacity(@opacity) { - opacity: @opacity / 100; - filter: ~"alpha(opacity=@{opacity})"; -} - - - -// BACKGROUNDS -// -------------------------------------------------- - -// Add an alphatransparency value to any background or border color (via Elyse Holladay) -#translucent { - .background(@color: @white, @alpha: 1) { - background-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha); - } - .border(@color: @white, @alpha: 1) { - border-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha); - .background-clip(padding-box); - } -} - -// Gradient Bar Colors for buttons and alerts -.gradientBar(@primaryColor, @secondaryColor, @textColor: #fff, @textShadow: 0 -1px 0 rgba(0,0,0,.25)) { - color: @textColor; - text-shadow: @textShadow; - #gradient > .vertical(@primaryColor, @secondaryColor); - border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%); - border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%); -} - -// Gradients -#gradient { - .horizontal(@startColor: #555, @endColor: #333) { - background-color: @endColor; - background-image: -moz-linear-gradient(left, @startColor, @endColor); // FF 3.6+ - background-image: -webkit-gradient(linear, 0 0, 100% 0, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+ - background-image: -webkit-linear-gradient(left, @startColor, @endColor); // Safari 5.1+, Chrome 10+ - background-image: -o-linear-gradient(left, @startColor, @endColor); // Opera 11.10 - background-image: linear-gradient(to right, @startColor, @endColor); // Standard, IE10 - background-repeat: repeat-x; - filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",argb(@startColor),argb(@endColor))); // IE9 and down - } - .vertical(@startColor: #555, @endColor: #333) { - background-color: mix(@startColor, @endColor, 60%); - background-image: -moz-linear-gradient(top, @startColor, @endColor); // FF 3.6+ - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+ - background-image: -webkit-linear-gradient(top, @startColor, @endColor); // Safari 5.1+, Chrome 10+ - background-image: -o-linear-gradient(top, @startColor, @endColor); // Opera 11.10 - background-image: linear-gradient(to bottom, @startColor, @endColor); // Standard, IE10 - background-repeat: repeat-x; - filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@startColor),argb(@endColor))); // IE9 and down - } - .directional(@startColor: #555, @endColor: #333, @deg: 45deg) { - background-color: @endColor; - background-repeat: repeat-x; - background-image: -moz-linear-gradient(@deg, @startColor, @endColor); // FF 3.6+ - background-image: -webkit-linear-gradient(@deg, @startColor, @endColor); // Safari 5.1+, Chrome 10+ - background-image: -o-linear-gradient(@deg, @startColor, @endColor); // Opera 11.10 - background-image: linear-gradient(@deg, @startColor, @endColor); // Standard, IE10 - } - .vertical-three-colors(@startColor: #00b3ee, @midColor: #7a43b6, @colorStop: 50%, @endColor: #c3325f) { - background-color: mix(@midColor, @endColor, 80%); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), color-stop(@colorStop, @midColor), to(@endColor)); - background-image: -webkit-linear-gradient(@startColor, @midColor @colorStop, @endColor); - background-image: -moz-linear-gradient(top, @startColor, @midColor @colorStop, @endColor); - background-image: -o-linear-gradient(@startColor, @midColor @colorStop, @endColor); - background-image: linear-gradient(@startColor, @midColor @colorStop, @endColor); - background-repeat: no-repeat; - filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@startColor),argb(@endColor))); // IE9 and down, gets no color-stop at all for proper fallback - } - .radial(@innerColor: #555, @outerColor: #333) { - background-color: @outerColor; - background-image: -webkit-gradient(radial, center center, 0, center center, 460, from(@innerColor), to(@outerColor)); - background-image: -webkit-radial-gradient(circle, @innerColor, @outerColor); - background-image: -moz-radial-gradient(circle, @innerColor, @outerColor); - background-image: -o-radial-gradient(circle, @innerColor, @outerColor); - background-repeat: no-repeat; - } - .striped(@color: #555, @angle: 45deg) { - background-color: @color; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255,255,255,.15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,.15)), color-stop(.75, rgba(255,255,255,.15)), color-stop(.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); - } -} -// Reset filters for IE -.reset-filter() { - filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); -} - - - -// COMPONENT MIXINS -// -------------------------------------------------- - -// Horizontal dividers -// ------------------------- -// Dividers (basically an hr) within dropdowns and nav lists -.nav-divider(@top: #e5e5e5, @bottom: @white) { - // IE7 needs a set width since we gave a height. Restricting just - // to IE7 to keep the 1px left/right space in other browsers. - // It is unclear where IE is getting the extra space that we need - // to negative-margin away, but so it goes. - *width: 100%; - height: 1px; - margin: ((@baseLineHeight / 2) - 1) 1px; // 8px 1px - *margin: -5px 0 5px; - overflow: hidden; - background-color: @top; - border-bottom: 1px solid @bottom; -} - -// Button backgrounds -// ------------------ -.buttonBackground(@startColor, @endColor, @textColor: #fff, @textShadow: 0 -1px 0 rgba(0,0,0,.25)) { - // gradientBar will set the background to a pleasing blend of these, to support IE<=9 - .gradientBar(@startColor, @endColor, @textColor, @textShadow); - *background-color: @endColor; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ - .reset-filter(); - - // in these cases the gradient won't cover the background, so we override - &:hover, &:active, &.active, &.disabled, &[disabled] { - color: @textColor; - background-color: @endColor; - *background-color: darken(@endColor, 5%); - } - - // IE 7 + 8 can't handle box-shadow to show active, so we darken a bit ourselves - &:active, - &.active { - background-color: darken(@endColor, 10%) e("\9"); - } -} - -// Navbar vertical align -// ------------------------- -// Vertically center elements in the navbar. -// Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin. -.navbarVerticalAlign(@elementHeight) { - margin-top: (@navbarHeight - @elementHeight) / 2; -} - - - -// Grid System -// ----------- - -// Centered container element -.container-fixed() { - margin-right: auto; - margin-left: auto; - .clearfix(); -} - -// Table columns -.tableColumns(@columnSpan: 1) { - float: none; // undo default grid column styles - width: ((@gridColumnWidth) * @columnSpan) + (@gridGutterWidth * (@columnSpan - 1)) - 16; // 16 is total padding on left and right of table cells - margin-left: 0; // undo default grid column styles -} - -// Make a Grid -// Use .makeRow and .makeColumn to assign semantic layouts grid system behavior -.makeRow() { - margin-left: @gridGutterWidth * -1; - .clearfix(); -} -.makeColumn(@columns: 1, @offset: 0) { - float: left; - margin-left: (@gridColumnWidth * @offset) + (@gridGutterWidth * (@offset - 1)) + (@gridGutterWidth * 2); - width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1)); -} - -// The Grid -#grid { - - .core (@gridColumnWidth, @gridGutterWidth) { - - .spanX (@index) when (@index > 0) { - (~".span@{index}") { .span(@index); } - .spanX(@index - 1); - } - .spanX (0) {} - - .offsetX (@index) when (@index > 0) { - (~".offset@{index}") { .offset(@index); } - .offsetX(@index - 1); - } - .offsetX (0) {} - - .offset (@columns) { - margin-left: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns + 1)); - } - - .span (@columns) { - width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1)); - } - - .row { - margin-left: @gridGutterWidth * -1; - .clearfix(); - } - - [class*="span"] { - float: left; - min-height: 1px; // prevent collapsing columns - margin-left: @gridGutterWidth; - } - - // Set the container width, and override it for fixed navbars in media queries - .container, - .navbar-static-top .container, - .navbar-fixed-top .container, - .navbar-fixed-bottom .container { .span(@gridColumns); } - - // generate .spanX and .offsetX - .spanX (@gridColumns); - .offsetX (@gridColumns); - - } - - .fluid (@fluidGridColumnWidth, @fluidGridGutterWidth) { - - .spanX (@index) when (@index > 0) { - (~".span@{index}") { .span(@index); } - .spanX(@index - 1); - } - .spanX (0) {} - - .offsetX (@index) when (@index > 0) { - (~'.offset@{index}') { .offset(@index); } - (~'.offset@{index}:first-child') { .offsetFirstChild(@index); } - .offsetX(@index - 1); - } - .offsetX (0) {} - - .offset (@columns) { - margin-left: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) + (@fluidGridGutterWidth*2); - *margin-left: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) - (.5 / @gridRowWidth * 100 * 1%) + (@fluidGridGutterWidth*2) - (.5 / @gridRowWidth * 100 * 1%); - } - - .offsetFirstChild (@columns) { - margin-left: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) + (@fluidGridGutterWidth); - *margin-left: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) - (.5 / @gridRowWidth * 100 * 1%) + @fluidGridGutterWidth - (.5 / @gridRowWidth * 100 * 1%); - } - - .span (@columns) { - width: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)); - *width: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) - (.5 / @gridRowWidth * 100 * 1%); - } - - .row-fluid { - width: 100%; - .clearfix(); - [class*="span"] { - .input-block-level(); - float: left; - margin-left: @fluidGridGutterWidth; - *margin-left: @fluidGridGutterWidth - (.5 / @gridRowWidth * 100 * 1%); - } - [class*="span"]:first-child { - margin-left: 0; - } - - // Space grid-sized controls properly if multiple per line - .controls-row [class*="span"] + [class*="span"] { - margin-left: @fluidGridGutterWidth; - } - - // generate .spanX and .offsetX - .spanX (@gridColumns); - .offsetX (@gridColumns); - } - - } - - .input(@gridColumnWidth, @gridGutterWidth) { - - .spanX (@index) when (@index > 0) { - (~"input.span@{index}, textarea.span@{index}, .uneditable-input.span@{index}") { .span(@index); } - .spanX(@index - 1); - } - .spanX (0) {} - - .span(@columns) { - width: ((@gridColumnWidth) * @columns) + (@gridGutterWidth * (@columns - 1)) - 14; - } - - input, - textarea, - .uneditable-input { - margin-left: 0; // override margin-left from core grid system - } - - // Space grid-sized controls properly if multiple per line - .controls-row [class*="span"] + [class*="span"] { - margin-left: @gridGutterWidth; - } - - // generate .spanX - .spanX (@gridColumns); - - } - -} diff --git a/less/modals.less b/less/modals.less deleted file mode 100644 index 90b86670f4..0000000000 --- a/less/modals.less +++ /dev/null @@ -1,94 +0,0 @@ -// -// Modals -// -------------------------------------------------- - -// Background -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: @zindexModalBackdrop; - background-color: @black; - // Fade for backdrop - &.fade { opacity: 0; } -} - -.modal-backdrop, -.modal-backdrop.fade.in { - .opacity(80); -} - -// Base modal -.modal { - position: fixed; - top: 50%; - left: 50%; - z-index: @zindexModal; - width: 560px; - margin: -250px 0 0 -280px; - background-color: @white; - border: 1px solid #999; - border: 1px solid rgba(0,0,0,.3); - *border: 1px solid #999; /* IE6-7 */ - .border-radius(6px); - .box-shadow(0 3px 7px rgba(0,0,0,0.3)); - .background-clip(padding-box); - // Remove focus outline from opened modal - outline: none; - - &.fade { - .transition(e('opacity .3s linear, top .3s ease-out')); - top: -25%; - } - &.fade.in { top: 50%; } -} -.modal-header { - padding: 9px 15px; - border-bottom: 1px solid #eee; - // Close icon - .close { margin-top: 2px; } - // Heading - h3 { - margin: 0; - line-height: 30px; - } -} - -// Body (where all modal content resides) -.modal-body { - overflow-y: auto; - max-height: 400px; - padding: 15px; -} -// Remove bottom margin if need be -.modal-form { - margin-bottom: 0; -} - -// Footer (for actions) -.modal-footer { - padding: 14px 15px 15px; - margin-bottom: 0; - text-align: right; // right align buttons - background-color: #f5f5f5; - border-top: 1px solid #ddd; - .border-radius(0 0 6px 6px); - .box-shadow(inset 0 1px 0 @white); - .clearfix(); // clear it in case folks use .pull-* classes on buttons - - // Properly space out buttons - .btn + .btn { - margin-left: 5px; - margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs - } - // but override that for button groups - .btn-group .btn + .btn { - margin-left: -1px; - } - // and override it for block buttons as well - .btn-block + .btn-block { - margin-left: 0; - } -} diff --git a/less/navbar.less b/less/navbar.less deleted file mode 100644 index f69e048994..0000000000 --- a/less/navbar.less +++ /dev/null @@ -1,475 +0,0 @@ -// -// Navbars (Redux) -// -------------------------------------------------- - - -// COMMON STYLES -// ------------- - -// Base class and wrapper -.navbar { - overflow: visible; - margin-bottom: @baseLineHeight; - color: @navbarText; - - // Fix for IE7's bad z-indexing so dropdowns don't appear below content that follows the navbar - *position: relative; - *z-index: 2; -} - -// Inner for background effects -// Gradient is applied to its own element because overflow visible is not honored by IE when filter is present -.navbar-inner { - min-height: @navbarHeight; - padding-left: 20px; - padding-right: 20px; - #gradient > .vertical(@navbarBackgroundHighlight, @navbarBackground); - border: 1px solid @navbarBorder; - .border-radius(@baseBorderRadius); - .box-shadow(0 1px 4px rgba(0,0,0,.065)); - - // Prevent floats from breaking the navbar - .clearfix(); -} - -// Set width to auto for default container -// We then reset it for fixed navbars in the #gridSystem mixin -.navbar .container { - width: auto; -} - -// Override the default collapsed state -.nav-collapse.collapse { - height: auto; - overflow: visible; -} - - -// Brand: website or project name -// ------------------------- -.navbar .brand { - float: left; - display: block; - // Vertically center the text given @navbarHeight - padding: ((@navbarHeight - @baseLineHeight) / 2) 20px ((@navbarHeight - @baseLineHeight) / 2); - margin-left: -20px; // negative indent to left-align the text down the page - font-size: 20px; - font-weight: 200; - color: @navbarBrandColor; - text-shadow: 0 1px 0 @navbarBackgroundHighlight; - &:hover { - text-decoration: none; - } -} - -// Plain text in topbar -// ------------------------- -.navbar-text { - margin-bottom: 0; - line-height: @navbarHeight; -} - -// Janky solution for now to account for links outside the .nav -// ------------------------- -.navbar-link { - color: @navbarLinkColor; - &:hover { - color: @navbarLinkColorHover; - } -} - -// Dividers in navbar -// ------------------------- -.navbar .divider-vertical { - height: @navbarHeight; - margin: 0 9px; - border-left: 1px solid @navbarBackground; - border-right: 1px solid @navbarBackgroundHighlight; -} - -// Buttons in navbar -// ------------------------- -.navbar .btn, -.navbar .btn-group { - .navbarVerticalAlign(30px); // Vertically center in navbar -} -.navbar .btn-group .btn, -.navbar .input-prepend .btn, -.navbar .input-append .btn { - margin-top: 0; // then undo the margin here so we don't accidentally double it -} - -// Navbar forms -// ------------------------- -.navbar-form { - margin-bottom: 0; // remove default bottom margin - .clearfix(); - input, - select, - .radio, - .checkbox { - .navbarVerticalAlign(30px); // Vertically center in navbar - } - input, - select, - .btn { - display: inline-block; - margin-bottom: 0; - } - input[type="image"], - input[type="checkbox"], - input[type="radio"] { - margin-top: 3px; - } - .input-append, - .input-prepend { - margin-top: 6px; - white-space: nowrap; // preven two items from separating within a .navbar-form that has .pull-left - input { - margin-top: 0; // remove the margin on top since it's on the parent - } - } -} - -// Navbar search -// ------------------------- -.navbar-search { - position: relative; - float: left; - .navbarVerticalAlign(30px); // Vertically center in navbar - margin-bottom: 0; - .search-query { - margin-bottom: 0; - padding: 4px 14px; - #font > .sans-serif(13px, normal, 1); - .border-radius(15px); // redeclare because of specificity of the type attribute - } -} - - - -// Static navbar -// ------------------------- - -.navbar-static-top { - position: static; - margin-bottom: 0; // remove 18px margin for default navbar - .navbar-inner { - .border-radius(0); - } -} - - - -// Fixed navbar -// ------------------------- - -// Shared (top/bottom) styles -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: @zindexFixedNavbar; - margin-bottom: 0; // remove 18px margin for default navbar -} -.navbar-fixed-top .navbar-inner, -.navbar-static-top .navbar-inner { - border-width: 0 0 1px; -} -.navbar-fixed-bottom .navbar-inner { - border-width: 1px 0 0; -} -.navbar-fixed-top .navbar-inner, -.navbar-fixed-bottom .navbar-inner { - padding-left: 0; - padding-right: 0; - .border-radius(0); -} - -// Reset container width -// Required here as we reset the width earlier on and the grid mixins don't override early enough -.navbar-static-top .container, -.navbar-fixed-top .container, -.navbar-fixed-bottom .container { - #grid > .core > .span(@gridColumns); -} - -// Fixed to top -.navbar-fixed-top { - top: 0; -} -.navbar-fixed-top, -.navbar-static-top { - .navbar-inner { - .box-shadow(~"0 1px 10px rgba(0,0,0,.1)"); - } -} - -// Fixed to bottom -.navbar-fixed-bottom { - bottom: 0; - .navbar-inner { - .box-shadow(~"0 -1px 10px rgba(0,0,0,.1)"); - } -} - - - -// NAVIGATION -// ---------- - -.navbar .nav { - position: relative; - left: 0; - display: block; - float: left; - margin: 0 10px 0 0; -} -.navbar .nav.pull-right { - float: right; // redeclare due to specificity - margin-right: 0; // remove margin on float right nav -} -.navbar .nav > li { - float: left; -} - -// Links -.navbar .nav > li > a { - float: none; - // Vertically center the text given @navbarHeight - padding: ((@navbarHeight - @baseLineHeight) / 2) 15px ((@navbarHeight - @baseLineHeight) / 2); - color: @navbarLinkColor; - text-decoration: none; - text-shadow: 0 1px 0 @navbarBackgroundHighlight; -} -.navbar .nav .dropdown-toggle .caret { - margin-top: 8px; -} - -// Hover -.navbar .nav > li > a:focus, -.navbar .nav > li > a:hover { - background-color: @navbarLinkBackgroundHover; // "transparent" is default to differentiate :hover from .active - color: @navbarLinkColorHover; - text-decoration: none; -} - -// Active nav items -.navbar .nav > .active > a, -.navbar .nav > .active > a:hover, -.navbar .nav > .active > a:focus { - color: @navbarLinkColorActive; - text-decoration: none; - background-color: @navbarLinkBackgroundActive; - .box-shadow(inset 0 3px 8px rgba(0,0,0,.125)); -} - -// Navbar button for toggling navbar items in responsive layouts -// These definitions need to come after '.navbar .btn' -.navbar .btn-navbar { - display: none; - float: right; - padding: 7px 10px; - margin-left: 5px; - margin-right: 5px; - .buttonBackground(darken(@navbarBackgroundHighlight, 5%), darken(@navbarBackground, 5%)); - .box-shadow(~"inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075)"); -} -.navbar .btn-navbar .icon-bar { - display: block; - width: 18px; - height: 2px; - background-color: #f5f5f5; - .border-radius(1px); - .box-shadow(0 1px 0 rgba(0,0,0,.25)); -} -.btn-navbar .icon-bar + .icon-bar { - margin-top: 3px; -} - - - -// Dropdown menus -// -------------- - -// Menu position and menu carets -.navbar .nav > li > .dropdown-menu { - &:before { - content: ''; - display: inline-block; - border-left: 7px solid transparent; - border-right: 7px solid transparent; - border-bottom: 7px solid #ccc; - border-bottom-color: @dropdownBorder; - position: absolute; - top: -7px; - left: 9px; - } - &:after { - content: ''; - display: inline-block; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid @dropdownBackground; - position: absolute; - top: -6px; - left: 10px; - } -} -// Menu position and menu caret support for dropups via extra dropup class -.navbar-fixed-bottom .nav > li > .dropdown-menu { - &:before { - border-top: 7px solid #ccc; - border-top-color: @dropdownBorder; - border-bottom: 0; - bottom: -7px; - top: auto; - } - &:after { - border-top: 6px solid @dropdownBackground; - border-bottom: 0; - bottom: -6px; - top: auto; - } -} - -// Remove background color from open dropdown -.navbar .nav li.dropdown.open > .dropdown-toggle, -.navbar .nav li.dropdown.active > .dropdown-toggle, -.navbar .nav li.dropdown.open.active > .dropdown-toggle { - background-color: @navbarLinkBackgroundActive; - color: @navbarLinkColorActive; -} -.navbar .nav li.dropdown > .dropdown-toggle .caret { - border-top-color: @navbarLinkColor; - border-bottom-color: @navbarLinkColor; -} -.navbar .nav li.dropdown.open > .dropdown-toggle .caret, -.navbar .nav li.dropdown.active > .dropdown-toggle .caret, -.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret { - border-top-color: @navbarLinkColorActive; - border-bottom-color: @navbarLinkColorActive; -} - -// Right aligned menus need alt position -.navbar .pull-right > li > .dropdown-menu, -.navbar .nav > li > .dropdown-menu.pull-right { - left: auto; - right: 0; - &:before { - left: auto; - right: 12px; - } - &:after { - left: auto; - right: 13px; - } - .dropdown-menu { - left: auto; - right: 100%; - margin-left: 0; - margin-right: -1px; - .border-radius(6px 0 6px 6px); - } -} - - -// Inverted navbar -// ------------------------- - -.navbar-inverse { - color: @navbarInverseText; - - .navbar-inner { - #gradient > .vertical(@navbarInverseBackgroundHighlight, @navbarInverseBackground); - border-color: @navbarInverseBorder; - } - - .brand, - .nav > li > a { - color: @navbarInverseLinkColor; - text-shadow: 0 -1px 0 rgba(0,0,0,.25); - &:hover { - color: @navbarInverseLinkColorHover; - } - } - - .nav > li > a:focus, - .nav > li > a:hover { - background-color: @navbarInverseLinkBackgroundHover; - color: @navbarInverseLinkColorHover; - } - - .nav .active > a, - .nav .active > a:hover, - .nav .active > a:focus { - color: @navbarInverseLinkColorActive; - background-color: @navbarInverseLinkBackgroundActive; - } - - // Inline text links - .navbar-link { - color: @navbarInverseLinkColor; - &:hover { - color: @navbarInverseLinkColorHover; - } - } - - // Dividers in navbar - .divider-vertical { - border-left-color: @navbarInverseBackground; - border-right-color: @navbarInverseBackgroundHighlight; - } - - // Dropdowns - .nav li.dropdown.open > .dropdown-toggle, - .nav li.dropdown.active > .dropdown-toggle, - .nav li.dropdown.open.active > .dropdown-toggle { - background-color: @navbarInverseLinkBackgroundActive; - color: @navbarInverseLinkColorActive; - } - .nav li.dropdown > .dropdown-toggle .caret { - border-top-color: @navbarInverseLinkColor; - border-bottom-color: @navbarInverseLinkColor; - } - .nav li.dropdown.open > .dropdown-toggle .caret, - .nav li.dropdown.active > .dropdown-toggle .caret, - .nav li.dropdown.open.active > .dropdown-toggle .caret { - border-top-color: @navbarInverseLinkColorActive; - border-bottom-color: @navbarInverseLinkColorActive; - } - - // Navbar search - .navbar-search { - .search-query { - color: @white; - background-color: @navbarInverseSearchBackground; - border-color: @navbarInverseSearchBorder; - .box-shadow(~"inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15)"); - .transition(none); - .placeholder(@navbarInverseSearchPlaceholderColor); - - // Focus states (we use .focused since IE7-8 and down doesn't support :focus) - &:focus, - &.focused { - padding: 5px 15px; - color: @grayDark; - text-shadow: 0 1px 0 @white; - background-color: @navbarInverseSearchBackgroundFocus; - border: 0; - .box-shadow(0 0 3px rgba(0,0,0,.15)); - outline: 0; - } - } - } - - // Navbar collapse button - .btn-navbar { - .buttonBackground(darken(@navbarInverseBackgroundHighlight, 5%), darken(@navbarInverseBackground, 5%)); - } - -} - - - diff --git a/less/navs.less b/less/navs.less deleted file mode 100644 index 1944f84415..0000000000 --- a/less/navs.less +++ /dev/null @@ -1,385 +0,0 @@ -// -// Navs -// -------------------------------------------------- - - -// BASE CLASS -// ---------- - -.nav { - margin-left: 0; - margin-bottom: @baseLineHeight; - list-style: none; -} - -// Make links block level -.nav > li > a { - display: block; -} -.nav > li > a:hover { - text-decoration: none; - background-color: @grayLighter; -} - -// Redeclare pull classes because of specifity -.nav > .pull-right { - float: right; -} - -// Nav headers (for dropdowns and lists) -.nav-header { - display: block; - padding: 3px 15px; - font-size: 11px; - font-weight: bold; - line-height: @baseLineHeight; - color: @grayLight; - text-shadow: 0 1px 0 rgba(255,255,255,.5); - text-transform: uppercase; -} -// Space them out when they follow another list item (link) -.nav li + .nav-header { - margin-top: 9px; -} - - - -// NAV LIST -// -------- - -.nav-list { - padding-left: 15px; - padding-right: 15px; - margin-bottom: 0; -} -.nav-list > li > a, -.nav-list .nav-header { - margin-left: -15px; - margin-right: -15px; - text-shadow: 0 1px 0 rgba(255,255,255,.5); -} -.nav-list > li > a { - padding: 3px 15px; -} -.nav-list > .active > a, -.nav-list > .active > a:hover { - color: @white; - text-shadow: 0 -1px 0 rgba(0,0,0,.2); - background-color: @linkColor; -} -.nav-list [class^="icon-"], -.nav-list [class*=" icon-"] { - margin-right: 2px; -} -// Dividers (basically an hr) within the dropdown -.nav-list .divider { - .nav-divider(); -} - - - -// TABS AND PILLS -// ------------- - -// Common styles -.nav-tabs, -.nav-pills { - .clearfix(); -} -.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; // keeps the overall height an even number -} - -// TABS -// ---- - -// Give the tabs something to sit on -.nav-tabs { - border-bottom: 1px solid #ddd; -} -// Make the list-items overlay the bottom border -.nav-tabs > li { - margin-bottom: -1px; -} -// Actual tabs (as links) -.nav-tabs > li > a { - padding-top: 8px; - padding-bottom: 8px; - line-height: @baseLineHeight; - border: 1px solid transparent; - .border-radius(4px 4px 0 0); - &:hover { - border-color: @grayLighter @grayLighter #ddd; - } -} -// Active state, and it's :hover to override normal :hover -.nav-tabs > .active > a, -.nav-tabs > .active > a:hover { - color: @gray; - background-color: @bodyBackground; - border: 1px solid #ddd; - border-bottom-color: transparent; - cursor: default; -} - - -// PILLS -// ----- - -// Links rendered as pills -.nav-pills > li > a { - padding-top: 8px; - padding-bottom: 8px; - margin-top: 2px; - margin-bottom: 2px; - .border-radius(5px); -} - -// Active state -.nav-pills > .active > a, -.nav-pills > .active > a:hover { - color: @white; - background-color: @linkColor; -} - - - -// STACKED NAV -// ----------- - -// Stacked tabs and pills -.nav-stacked > li { - float: none; -} -.nav-stacked > li > a { - margin-right: 0; // no need for the gap between nav items -} - -// Tabs -.nav-tabs.nav-stacked { - border-bottom: 0; -} -.nav-tabs.nav-stacked > li > a { - border: 1px solid #ddd; - .border-radius(0); -} -.nav-tabs.nav-stacked > li:first-child > a { - .border-top-radius(4px); -} -.nav-tabs.nav-stacked > li:last-child > a { - .border-bottom-radius(4px); -} -.nav-tabs.nav-stacked > li > a:hover { - border-color: #ddd; - z-index: 2; -} - -// Pills -.nav-pills.nav-stacked > li > a { - margin-bottom: 3px; -} -.nav-pills.nav-stacked > li:last-child > a { - margin-bottom: 1px; // decrease margin to match sizing of stacked tabs -} - - - -// DROPDOWNS -// --------- - -.nav-tabs .dropdown-menu { - .border-radius(0 0 6px 6px); // remove the top rounded corners here since there is a hard edge above the menu -} -.nav-pills .dropdown-menu { - .border-radius(6px); // make rounded corners match the pills -} - -// Default dropdown links -// ------------------------- -// Make carets use linkColor to start -.nav .dropdown-toggle .caret { - border-top-color: @linkColor; - border-bottom-color: @linkColor; - margin-top: 6px; -} -.nav .dropdown-toggle:hover .caret { - border-top-color: @linkColorHover; - border-bottom-color: @linkColorHover; -} -/* move down carets for tabs */ -.nav-tabs .dropdown-toggle .caret { - margin-top: 8px; -} - -// Active dropdown links -// ------------------------- -.nav .active .dropdown-toggle .caret { - border-top-color: #fff; - border-bottom-color: #fff; -} -.nav-tabs .active .dropdown-toggle .caret { - border-top-color: @gray; - border-bottom-color: @gray; -} - -// Active:hover dropdown links -// ------------------------- -.nav > .dropdown.active > a:hover { - cursor: pointer; -} - -// Open dropdowns -// ------------------------- -.nav-tabs .open .dropdown-toggle, -.nav-pills .open .dropdown-toggle, -.nav > li.dropdown.open.active > a:hover { - color: @white; - background-color: @grayLight; - border-color: @grayLight; -} -.nav li.dropdown.open .caret, -.nav li.dropdown.open.active .caret, -.nav li.dropdown.open a:hover .caret { - border-top-color: @white; - border-bottom-color: @white; - .opacity(100); -} - -// Dropdowns in stacked tabs -.tabs-stacked .open > a:hover { - border-color: @grayLight; -} - - - -// TABBABLE -// -------- - - -// COMMON STYLES -// ------------- - -// Clear any floats -.tabbable { - .clearfix(); -} -.tab-content { - overflow: auto; // prevent content from running below tabs -} - -// Remove border on bottom, left, right -.tabs-below > .nav-tabs, -.tabs-right > .nav-tabs, -.tabs-left > .nav-tabs { - border-bottom: 0; -} - -// Show/hide tabbable areas -.tab-content > .tab-pane, -.pill-content > .pill-pane { - display: none; -} -.tab-content > .active, -.pill-content > .active { - display: block; -} - - -// BOTTOM -// ------ - -.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 { - .border-radius(0 0 4px 4px); - &:hover { - border-bottom-color: transparent; - border-top-color: #ddd; - } -} -.tabs-below > .nav-tabs > .active > a, -.tabs-below > .nav-tabs > .active > a:hover { - border-color: transparent #ddd #ddd #ddd; -} - -// LEFT & RIGHT -// ------------ - -// Common styles -.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 on the left -.tabs-left > .nav-tabs { - float: left; - margin-right: 19px; - border-right: 1px solid #ddd; -} -.tabs-left > .nav-tabs > li > a { - margin-right: -1px; - .border-radius(4px 0 0 4px); -} -.tabs-left > .nav-tabs > li > a:hover { - border-color: @grayLighter #ddd @grayLighter @grayLighter; -} -.tabs-left > .nav-tabs .active > a, -.tabs-left > .nav-tabs .active > a:hover { - border-color: #ddd transparent #ddd #ddd; - *border-right-color: @white; -} - -// Tabs on the right -.tabs-right > .nav-tabs { - float: right; - margin-left: 19px; - border-left: 1px solid #ddd; -} -.tabs-right > .nav-tabs > li > a { - margin-left: -1px; - .border-radius(0 4px 4px 0); -} -.tabs-right > .nav-tabs > li > a:hover { - border-color: @grayLighter @grayLighter @grayLighter #ddd; -} -.tabs-right > .nav-tabs .active > a, -.tabs-right > .nav-tabs .active > a:hover { - border-color: #ddd #ddd #ddd transparent; - *border-left-color: @white; -} - - - -// DISABLED STATES -// --------------- - -// Gray out text -.nav > .disabled > a { - color: @grayLight; -} -// Nuke hover effects -.nav > .disabled > a:hover { - text-decoration: none; - background-color: transparent; - cursor: default; -} diff --git a/less/pager.less b/less/pager.less deleted file mode 100644 index da24253672..0000000000 --- a/less/pager.less +++ /dev/null @@ -1,41 +0,0 @@ -// -// Pager pagination -// -------------------------------------------------- - - -.pager { - margin: @baseLineHeight 0; - list-style: none; - text-align: center; - .clearfix(); -} -.pager li { - display: inline; -} -.pager li > a, -.pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #fff; - border: 1px solid #ddd; - .border-radius(15px); -} -.pager li > a:hover { - text-decoration: none; - background-color: #f5f5f5; -} -.pager .next > a, -.pager .next > span { - float: right; -} -.pager .previous > a, -.pager .previous > span { - float: left; -} -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > span { - color: @grayLight; - background-color: #fff; - cursor: default; -} \ No newline at end of file diff --git a/less/pagination.less b/less/pagination.less deleted file mode 100644 index e35d3f4a8e..0000000000 --- a/less/pagination.less +++ /dev/null @@ -1,121 +0,0 @@ -// -// Pagination (multiple pages) -// -------------------------------------------------- - -// Space out pagination from surrounding content -.pagination { - margin: @baseLineHeight 0; -} - -.pagination ul { - // Allow for text-based alignment - display: inline-block; - .ie7-inline-block(); - // Reset default ul styles - margin-left: 0; - margin-bottom: 0; - // Visuals - .border-radius(@baseBorderRadius); - .box-shadow(0 1px 2px rgba(0,0,0,.05)); -} -.pagination ul > li { - display: inline; // Remove list-style and block-level defaults -} -.pagination ul > li > a, -.pagination ul > li > span { - float: left; // Collapse white-space - padding: 4px 12px; - line-height: @baseLineHeight; - text-decoration: none; - background-color: @paginationBackground; - border: 1px solid @paginationBorder; - border-left-width: 0; -} -.pagination ul > li > a:hover, -.pagination ul > .active > a, -.pagination ul > .active > span { - background-color: @paginationActiveBackground; -} -.pagination ul > .active > a, -.pagination ul > .active > span { - color: @grayLight; - cursor: default; -} -.pagination ul > .disabled > span, -.pagination ul > .disabled > a, -.pagination ul > .disabled > a:hover { - color: @grayLight; - background-color: transparent; - cursor: default; -} -.pagination ul > li:first-child > a, -.pagination ul > li:first-child > span { - border-left-width: 1px; - .border-left-radius(@baseBorderRadius); -} -.pagination ul > li:last-child > a, -.pagination ul > li:last-child > span { - .border-right-radius(@baseBorderRadius); -} - - -// Alignment -// -------------------------------------------------- - -.pagination-centered { - text-align: center; -} -.pagination-right { - text-align: right; -} - - -// Sizing -// -------------------------------------------------- - -// Large -.pagination-large { - ul > li > a, - ul > li > span { - padding: @paddingLarge; - font-size: @fontSizeLarge; - } - ul > li:first-child > a, - ul > li:first-child > span { - .border-left-radius(@borderRadiusLarge); - } - ul > li:last-child > a, - ul > li:last-child > span { - .border-right-radius(@borderRadiusLarge); - } -} - -// Small and mini -.pagination-mini, -.pagination-small { - ul > li:first-child > a, - ul > li:first-child > span { - .border-left-radius(@borderRadiusSmall); - } - ul > li:last-child > a, - ul > li:last-child > span { - .border-right-radius(@borderRadiusSmall); - } -} - -// Small -.pagination-small { - ul > li > a, - ul > li > span { - padding: @paddingSmall; - font-size: @fontSizeSmall; - } -} -// Mini -.pagination-mini { - ul > li > a, - ul > li > span { - padding: @paddingMini; - font-size: @fontSizeMini; - } -} diff --git a/less/popovers.less b/less/popovers.less deleted file mode 100644 index a4c4bb0e07..0000000000 --- a/less/popovers.less +++ /dev/null @@ -1,117 +0,0 @@ -// -// Popovers -// -------------------------------------------------- - - -.popover { - position: absolute; - top: 0; - left: 0; - z-index: @zindexPopover; - display: none; - width: 236px; - padding: 1px; - background-color: @popoverBackground; - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0,0,0,.2); - .border-radius(6px); - .box-shadow(0 5px 10px rgba(0,0,0,.2)); - - // Offset the popover to account for the popover arrow - &.top { margin-top: -10px; } - &.right { margin-left: 10px; } - &.bottom { margin-top: 10px; } - &.left { margin-left: -10px; } - -} - -.popover-title { - margin: 0; // reset heading margin - padding: 8px 14px; - font-size: 14px; - font-weight: normal; - line-height: 18px; - background-color: @popoverTitleBackground; - border-bottom: 1px solid darken(@popoverTitleBackground, 5%); - .border-radius(5px 5px 0 0); -} - -.popover-content { - padding: 9px 14px; - p, ul, ol { - margin-bottom: 0; - } -} - -// Arrows -.popover .arrow, -.popover .arrow:after { - position: absolute; - display: inline-block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.popover .arrow:after { - content: ""; - z-index: -1; -} - -.popover { - &.top .arrow { - bottom: -@popoverArrowWidth; - left: 50%; - margin-left: -@popoverArrowWidth; - border-width: @popoverArrowWidth @popoverArrowWidth 0; - border-top-color: @popoverArrowColor; - &:after { - border-width: @popoverArrowOuterWidth @popoverArrowOuterWidth 0; - border-top-color: @popoverArrowOuterColor; - bottom: -1px; - left: -@popoverArrowOuterWidth; - } - } - &.right .arrow { - top: 50%; - left: -@popoverArrowWidth; - margin-top: -@popoverArrowWidth; - border-width: @popoverArrowWidth @popoverArrowWidth @popoverArrowWidth 0; - border-right-color: @popoverArrowColor; - &:after { - border-width: @popoverArrowOuterWidth @popoverArrowOuterWidth @popoverArrowOuterWidth 0; - border-right-color: @popoverArrowOuterColor; - bottom: -@popoverArrowOuterWidth; - left: -1px; - } - } - &.bottom .arrow { - top: -@popoverArrowWidth; - left: 50%; - margin-left: -@popoverArrowWidth; - border-width: 0 @popoverArrowWidth @popoverArrowWidth; - border-bottom-color: @popoverArrowColor; - &:after { - border-width: 0 @popoverArrowOuterWidth @popoverArrowOuterWidth; - border-bottom-color: @popoverArrowOuterColor; - top: -1px; - left: -@popoverArrowOuterWidth; - } - } - &.left .arrow { - top: 50%; - right: -@popoverArrowWidth; - margin-top: -@popoverArrowWidth; - border-width: @popoverArrowWidth 0 @popoverArrowWidth @popoverArrowWidth; - border-left-color: @popoverArrowColor; - &:after { - border-width: @popoverArrowOuterWidth 0 @popoverArrowOuterWidth @popoverArrowOuterWidth; - border-left-color: @popoverArrowOuterColor; - bottom: -@popoverArrowOuterWidth; - right: -1px; - } - } -} diff --git a/less/progress-bars.less b/less/progress-bars.less deleted file mode 100644 index 5e0c3dda01..0000000000 --- a/less/progress-bars.less +++ /dev/null @@ -1,122 +0,0 @@ -// -// Progress bars -// -------------------------------------------------- - - -// ANIMATIONS -// ---------- - -// Webkit -@-webkit-keyframes progress-bar-stripes { - from { background-position: 40px 0; } - to { background-position: 0 0; } -} - -// Firefox -@-moz-keyframes progress-bar-stripes { - from { background-position: 40px 0; } - to { background-position: 0 0; } -} - -// IE9 -@-ms-keyframes progress-bar-stripes { - from { background-position: 40px 0; } - to { background-position: 0 0; } -} - -// Opera -@-o-keyframes progress-bar-stripes { - from { background-position: 0 0; } - to { background-position: 40px 0; } -} - -// Spec -@keyframes progress-bar-stripes { - from { background-position: 40px 0; } - to { background-position: 0 0; } -} - - - -// THE BARS -// -------- - -// Outer container -.progress { - overflow: hidden; - height: @baseLineHeight; - margin-bottom: @baseLineHeight; - #gradient > .vertical(#f5f5f5, #f9f9f9); - .box-shadow(inset 0 1px 2px rgba(0,0,0,.1)); - .border-radius(@baseBorderRadius); -} - -// Bar of progress -.progress .bar { - width: 0%; - height: 100%; - color: @white; - float: left; - font-size: 12px; - text-align: center; - text-shadow: 0 -1px 0 rgba(0,0,0,.25); - #gradient > .vertical(#149bdf, #0480be); - .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15)); - .box-sizing(border-box); - .transition(width .6s ease); -} -.progress .bar + .bar { - .box-shadow(~"inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15)"); -} - -// Striped bars -.progress-striped .bar { - #gradient > .striped(#149bdf); - .background-size(40px 40px); -} - -// Call animation for the active one -.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; -} - - - -// COLORS -// ------ - -// Danger (red) -.progress-danger .bar, .progress .bar-danger { - #gradient > .vertical(#ee5f5b, #c43c35); -} -.progress-danger.progress-striped .bar, .progress-striped .bar-danger { - #gradient > .striped(#ee5f5b); -} - -// Success (green) -.progress-success .bar, .progress .bar-success { - #gradient > .vertical(#62c462, #57a957); -} -.progress-success.progress-striped .bar, .progress-striped .bar-success { - #gradient > .striped(#62c462); -} - -// Info (teal) -.progress-info .bar, .progress .bar-info { - #gradient > .vertical(#5bc0de, #339bb9); -} -.progress-info.progress-striped .bar, .progress-striped .bar-info { - #gradient > .striped(#5bc0de); -} - -// Warning (orange) -.progress-warning .bar, .progress .bar-warning { - #gradient > .vertical(lighten(@orange, 15%), @orange); -} -.progress-warning.progress-striped .bar, .progress-striped .bar-warning { - #gradient > .striped(lighten(@orange, 15%)); -} diff --git a/less/reset.less b/less/reset.less deleted file mode 100644 index 2abdee4624..0000000000 --- a/less/reset.less +++ /dev/null @@ -1,138 +0,0 @@ -// -// Modals -// Adapted from http://github.com/necolas/normalize.css -// -------------------------------------------------- - - -// Display in IE6-9 and FF3 -// ------------------------- - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -nav, -section { - display: block; -} - -// Display block in IE6-9 and FF3 -// ------------------------- - -audio, -canvas, -video { - display: inline-block; - *display: inline; - *zoom: 1; -} - -// Prevents modern browsers from displaying 'audio' without controls -// ------------------------- - -audio:not([controls]) { - display: none; -} - -// Base settings -// ------------------------- - -html { - font-size: 100%; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} -// Focus states -a:focus { - .tab-focus(); -} -// Hover & Active -a:hover, -a:active { - outline: 0; -} - -// Prevents sub and sup affecting line-height in all browsers -// ------------------------- - -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} -sup { - top: -0.5em; -} -sub { - bottom: -0.25em; -} - -// Img border in a's and image quality -// ------------------------- - -img { - /* Responsive images (ensure images don't scale beyond their parents) */ - max-width: 100%; /* Part 1: Set a maxium relative to the parent */ - width: auto\9; /* IE7-8 need help adjusting responsive images */ - height: auto; /* Part 2: Scale the height according to the width, otherwise you get stretching */ - - vertical-align: middle; - border: 0; - -ms-interpolation-mode: bicubic; -} - -// Prevent max-width from affecting Google Maps -#map_canvas img, -.google-maps img { - max-width: none; -} - -// Forms -// ------------------------- - -// Font size in all browsers, margin changes, misc consistency -button, -input, -select, -textarea { - margin: 0; - font-size: 100%; - vertical-align: middle; -} -button, -input { - *overflow: visible; // Inner spacing ie IE6/7 - line-height: normal; // FF3/4 have !important on line-height in UA stylesheet -} -button::-moz-focus-inner, -input::-moz-focus-inner { // Inner padding and border oddities in FF3/4 - padding: 0; - border: 0; -} -button, -html input[type="button"], // Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; // Corrects inability to style clickable `input` types in iOS. - cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others. -} -input[type="search"] { // Appearance in Safari/Chrome - -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; // Inner-padding issues in Chrome OSX, Safari 5 -} -textarea { - overflow: auto; // Remove vertical scrollbar in IE6-9 - vertical-align: top; // Readability and alignment cross-browser -} diff --git a/less/responsive-1200px-min.less b/less/responsive-1200px-min.less deleted file mode 100644 index 4f35ba6ca2..0000000000 --- a/less/responsive-1200px-min.less +++ /dev/null @@ -1,28 +0,0 @@ -// -// Responsive: Large desktop and up -// -------------------------------------------------- - - -@media (min-width: 1200px) { - - // Fixed grid - #grid > .core(@gridColumnWidth1200, @gridGutterWidth1200); - - // Fluid grid - #grid > .fluid(@fluidGridColumnWidth1200, @fluidGridGutterWidth1200); - - // Input grid - #grid > .input(@gridColumnWidth1200, @gridGutterWidth1200); - - // Thumbnails - .thumbnails { - margin-left: -@gridGutterWidth1200; - } - .thumbnails > li { - margin-left: @gridGutterWidth1200; - } - .row-fluid .thumbnails { - margin-left: 0; - } - -} diff --git a/less/responsive-767px-max.less b/less/responsive-767px-max.less deleted file mode 100644 index 1d5c1239c9..0000000000 --- a/less/responsive-767px-max.less +++ /dev/null @@ -1,193 +0,0 @@ -// -// Responsive: Landscape phone to desktop/tablet -// -------------------------------------------------- - - -@media (max-width: 767px) { - - // Padding to set content in a bit - body { - padding-left: 20px; - padding-right: 20px; - } - // Negative indent the now static "fixed" navbar - .navbar-fixed-top, - .navbar-fixed-bottom, - .navbar-static-top { - margin-left: -20px; - margin-right: -20px; - } - // Remove padding on container given explicit padding set on body - .container-fluid { - padding: 0; - } - - // TYPOGRAPHY - // ---------- - // Reset horizontal dl - .dl-horizontal { - dt { - float: none; - clear: none; - width: auto; - text-align: left; - } - dd { - margin-left: 0; - } - } - - // GRID & CONTAINERS - // ----------------- - // Remove width from containers - .container { - width: auto; - } - // Fluid rows - .row-fluid { - width: 100%; - } - // Undo negative margin on rows and thumbnails - .row, - .thumbnails { - margin-left: 0; - } - .thumbnails > li { - float: none; - margin-left: 0; // Reset the default margin for all li elements when no .span* classes are present - } - // Make all grid-sized elements block level again - [class*="span"], - .uneditable-input[class*="span"], // Makes uneditable inputs full-width when using grid sizing - .row-fluid [class*="span"] { - float: none; - display: block; - width: 100%; - margin-left: 0; - .box-sizing(border-box); - } - .span12, - .row-fluid .span12 { - width: 100%; - .box-sizing(border-box); - } - .row-fluid [class*="offset"]:first-child { - margin-left: 0; - } - - // FORM FIELDS - // ----------- - // Make span* classes full width - .input-large, - .input-xlarge, - .input-xxlarge, - input[class*="span"], - select[class*="span"], - textarea[class*="span"], - .uneditable-input { - .input-block-level(); - } - // But don't let it screw up prepend/append inputs - .input-prepend input, - .input-append input, - .input-prepend input[class*="span"], - .input-append input[class*="span"] { - display: inline-block; // redeclare so they don't wrap to new lines - width: auto; - } - .controls-row [class*="span"] + [class*="span"] { - margin-left: 0; - } - - // Modals - .modal { - position: fixed; - top: 20px; - left: 20px; - right: 20px; - width: auto; - margin: 0; - &.fade { top: -100px; } - &.fade.in { top: 20px; } - } - -} - - - -// UP TO LANDSCAPE PHONE -// --------------------- - -@media (max-width: 480px) { - - // Smooth out the collapsing/expanding nav - .nav-collapse { - -webkit-transform: translate3d(0, 0, 0); // activate the GPU - } - - // Block level the page header small tag for readability - .page-header h1 small { - display: block; - line-height: @baseLineHeight; - } - - // Update checkboxes for iOS - input[type="checkbox"], - input[type="radio"] { - border: 1px solid #ccc; - } - - // Remove the horizontal form styles - .form-horizontal { - .control-label { - float: none; - width: auto; - padding-top: 0; - text-align: left; - } - // Move over all input controls and content - .controls { - margin-left: 0; - } - // Move the options list down to align with labels - .control-list { - padding-top: 0; // has to be padding because margin collaspes - } - // Move over buttons in .form-actions to align with .controls - .form-actions { - padding-left: 10px; - padding-right: 10px; - } - } - - // Medias - // Reset float and spacing to stack - .media .pull-left, - .media .pull-right { - float: none; - display: block; - margin-bottom: 10px; - } - // Remove side margins since we stack instead of indent - .media-object { - margin-right: 0; - margin-left: 0; - } - - // Modals - .modal { - top: 10px; - left: 10px; - right: 10px; - } - .modal-header .close { - padding: 10px; - margin: -10px; - } - - // Carousel - .carousel-caption { - position: static; - } - -} diff --git a/less/responsive-768px-979px.less b/less/responsive-768px-979px.less deleted file mode 100644 index 8e8c486a06..0000000000 --- a/less/responsive-768px-979px.less +++ /dev/null @@ -1,19 +0,0 @@ -// -// Responsive: Tablet to desktop -// -------------------------------------------------- - - -@media (min-width: 768px) and (max-width: 979px) { - - // Fixed grid - #grid > .core(@gridColumnWidth768, @gridGutterWidth768); - - // Fluid grid - #grid > .fluid(@fluidGridColumnWidth768, @fluidGridGutterWidth768); - - // Input grid - #grid > .input(@gridColumnWidth768, @gridGutterWidth768); - - // No need to reset .thumbnails here since it's the same @gridGutterWidth - -} diff --git a/less/responsive-navbar.less b/less/responsive-navbar.less deleted file mode 100644 index 2a0b0c057f..0000000000 --- a/less/responsive-navbar.less +++ /dev/null @@ -1,185 +0,0 @@ -// -// Responsive: Navbar -// -------------------------------------------------- - - -// TABLETS AND BELOW -// ----------------- -@media (max-width: @navbarCollapseWidth) { - - // UNFIX THE TOPBAR - // ---------------- - // Remove any padding from the body - body { - padding-top: 0; - } - // Unfix the navbars - .navbar-fixed-top, - .navbar-fixed-bottom { - position: static; - } - .navbar-fixed-top { - margin-bottom: @baseLineHeight; - } - .navbar-fixed-bottom { - margin-top: @baseLineHeight; - } - .navbar-fixed-top .navbar-inner, - .navbar-fixed-bottom .navbar-inner { - padding: 5px; - } - .navbar .container { - width: auto; - padding: 0; - } - // Account for brand name - .navbar .brand { - padding-left: 10px; - padding-right: 10px; - margin: 0 0 0 -5px; - } - - // COLLAPSIBLE NAVBAR - // ------------------ - // Nav collapse clears brand - .nav-collapse { - clear: both; - } - // Block-level the nav - .nav-collapse .nav { - float: none; - margin: 0 0 (@baseLineHeight / 2); - } - .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: @navbarText; - text-shadow: none; - } - // Nav and dropdown links in navbar - .nav-collapse .nav > li > a, - .nav-collapse .dropdown-menu a { - padding: 9px 15px; - font-weight: bold; - color: @navbarLinkColor; - .border-radius(3px); - } - // Buttons - .nav-collapse .btn { - padding: 4px 10px 4px; - font-weight: normal; - .border-radius(@baseBorderRadius); - } - .nav-collapse .dropdown-menu li + li a { - margin-bottom: 2px; - } - .nav-collapse .nav > li > a:hover, - .nav-collapse .dropdown-menu a:hover { - background-color: @navbarBackground; - } - .navbar-inverse .nav-collapse .nav > li > a, - .navbar-inverse .nav-collapse .dropdown-menu a { - color: @navbarInverseLinkColor; - } - .navbar-inverse .nav-collapse .nav > li > a:hover, - .navbar-inverse .nav-collapse .dropdown-menu a:hover { - background-color: @navbarInverseBackground; - } - // Buttons in the navbar - .nav-collapse.in .btn-group { - margin-top: 5px; - padding: 0; - } - // Dropdowns in the navbar - .nav-collapse .dropdown-menu { - position: static; - top: auto; - left: auto; - float: none; - display: none; - max-width: none; - margin: 0 15px; - padding: 0; - background-color: transparent; - border: none; - .border-radius(0); - .box-shadow(none); - } - .nav-collapse .open > .dropdown-menu { - display: block; - } - - .nav-collapse .dropdown-menu:before, - .nav-collapse .dropdown-menu:after { - display: none; - } - .nav-collapse .dropdown-menu .divider { - display: none; - } - .nav-collapse .nav > li > .dropdown-menu { - &:before, - &:after { - display: none; - } - } - // Forms in navbar - .nav-collapse .navbar-form, - .nav-collapse .navbar-search { - float: none; - padding: (@baseLineHeight / 2) 15px; - margin: (@baseLineHeight / 2) 0; - border-top: 1px solid @navbarBackground; - border-bottom: 1px solid @navbarBackground; - .box-shadow(~"inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1)"); - } - .navbar-inverse .nav-collapse .navbar-form, - .navbar-inverse .nav-collapse .navbar-search { - border-top-color: @navbarInverseBackground; - border-bottom-color: @navbarInverseBackground; - } - // Pull right (secondary) nav content - .navbar .nav-collapse .nav.pull-right { - float: none; - margin-left: 0; - } - // Hide everything in the navbar save .brand and toggle button */ - .nav-collapse, - .nav-collapse.collapse { - overflow: hidden; - height: 0; - } - // Navbar button - .navbar .btn-navbar { - display: block; - } - - // STATIC NAVBAR - // ------------- - .navbar-static .navbar-inner { - padding-left: 10px; - padding-right: 10px; - } - - -} - - -// DEFAULT DESKTOP -// --------------- - -@media (min-width: @navbarCollapseDesktopWidth) { - - // Required to make the collapsing navbar work on regular desktops - .nav-collapse.collapse { - height: auto !important; - overflow: visible !important; - } - -} diff --git a/less/responsive-utilities.less b/less/responsive-utilities.less deleted file mode 100644 index 2c3f6c15fe..0000000000 --- a/less/responsive-utilities.less +++ /dev/null @@ -1,43 +0,0 @@ -// -// Responsive: Utility classes -// -------------------------------------------------- - - -// Hide from screenreaders and browsers -// Credit: HTML5 Boilerplate -.hidden { - display: none; - visibility: hidden; -} - -// Visibility utilities - -// For desktops -.visible-phone { display: none !important; } -.visible-tablet { display: none !important; } -.hidden-phone { } -.hidden-tablet { } -.hidden-desktop { display: none !important; } -.visible-desktop { display: inherit !important; } - -// Tablets & small desktops only -@media (min-width: 768px) and (max-width: 979px) { - // Hide everything else - .hidden-desktop { display: inherit !important; } - .visible-desktop { display: none !important ; } - // Show - .visible-tablet { display: inherit !important; } - // Hide - .hidden-tablet { display: none !important; } -} - -// Phones only -@media (max-width: 767px) { - // Hide everything else - .hidden-desktop { display: inherit !important; } - .visible-desktop { display: none !important; } - // Show - .visible-phone { display: inherit !important; } // Use inherit to restore previous behavior - // Hide - .hidden-phone { display: none !important; } -} diff --git a/less/responsive.less b/less/responsive.less deleted file mode 100644 index aa28baaec6..0000000000 --- a/less/responsive.less +++ /dev/null @@ -1,48 +0,0 @@ -/*! - * Bootstrap Responsive v2.2.1 - * - * 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. - */ - - -// Responsive.less -// For phone and tablet devices -// ------------------------------------------------------------- - - -// REPEAT VARIABLES & MIXINS -// ------------------------- -// Required since we compile the responsive stuff separately - -@import "variables.less"; // Modify this for custom colors, font-sizes, etc -@import "mixins.less"; - - -// RESPONSIVE CLASSES -// ------------------ - -@import "responsive-utilities.less"; - - -// MEDIA QUERIES -// ------------------ - -// Large desktops -@import "responsive-1200px-min.less"; - -// Tablets to regular desktops -@import "responsive-768px-979px.less"; - -// Phones to portrait tablets and narrow desktops -@import "responsive-767px-max.less"; - - -// RESPONSIVE NAVBAR -// ------------------ - -// From 979px and below, show a button to toggle navbar contents -@import "responsive-navbar.less"; diff --git a/less/scaffolding.less b/less/scaffolding.less deleted file mode 100644 index 7a7496a64e..0000000000 --- a/less/scaffolding.less +++ /dev/null @@ -1,52 +0,0 @@ -// -// Scaffolding -// -------------------------------------------------- - - -// Body reset -// ------------------------- - -body { - margin: 0; - font-family: @baseFontFamily; - font-size: @baseFontSize; - line-height: @baseLineHeight; - color: @textColor; - background-color: @bodyBackground; -} - - -// Links -// ------------------------- - -a { - color: @linkColor; - text-decoration: none; -} -a:hover { - color: @linkColorHover; - text-decoration: underline; -} - - -// Images -// ------------------------- - -// Rounded corners -.img-rounded { - .border-radius(6px); -} - -// Add polaroid-esque trim -.img-polaroid { - padding: 4px; - background-color: #fff; - border: 1px solid #ccc; - border: 1px solid rgba(0,0,0,.2); - .box-shadow(0 1px 3px rgba(0,0,0,.1)); -} - -// Perfect circle -.img-circle { - .border-radius(500px); // crank the border-radius so it works with most reasonably sized images -} diff --git a/less/sprites.less b/less/sprites.less deleted file mode 100644 index 9cd2ae3bfd..0000000000 --- a/less/sprites.less +++ /dev/null @@ -1,193 +0,0 @@ -// -// Sprites -// -------------------------------------------------- - - -// ICONS -// ----- - -// All icons receive the styles of the <i> tag with a base class -// of .i and are then given a unique class to add width, height, -// and background-position. Your resulting HTML will look like -// <i class="icon-inbox"></i>. - -// For the white version of the icons, just add the .icon-white class: -// <i class="icon-inbox icon-white"></i> - -[class^="icon-"], -[class*=" icon-"] { - display: inline-block; - width: 14px; - height: 14px; - .ie7-restore-right-whitespace(); - line-height: 14px; - vertical-align: text-top; - background-image: url("@{iconSpritePath}"); - background-position: 14px 14px; - background-repeat: no-repeat; - margin-top: 1px; -} - -/* White icons with optional class, or on hover/active states of certain elements */ -.icon-white, -.nav-pills > .active > a > [class^="icon-"], -.nav-pills > .active > a > [class*=" icon-"], -.nav-list > .active > a > [class^="icon-"], -.nav-list > .active > a > [class*=" icon-"], -.navbar-inverse .nav > .active > a > [class^="icon-"], -.navbar-inverse .nav > .active > a > [class*=" icon-"], -.dropdown-menu > li > a:hover > [class^="icon-"], -.dropdown-menu > li > a:hover > [class*=" icon-"], -.dropdown-menu > .active > a > [class^="icon-"], -.dropdown-menu > .active > a > [class*=" icon-"], -.dropdown-submenu:hover > a > [class^="icon-"], -.dropdown-submenu:hover > a > [class*=" icon-"] { - background-image: url("@{iconWhiteSpritePath}"); -} - -.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; } // 1px off -.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; } // 1px off -.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; } // 1px off -.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; } // 1px off -.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; width: 16px; } -.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; } // 1px, 1px off -.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; width: 16px; } -.icon-resize-vertical { background-position: -432px -119px; } // 1px, 1px off -.icon-resize-horizontal { background-position: -456px -118px; } // 1px, 2px off - -.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; } diff --git a/less/tables.less b/less/tables.less deleted file mode 100644 index 3f2c7f783b..0000000000 --- a/less/tables.less +++ /dev/null @@ -1,236 +0,0 @@ -// -// Tables -// -------------------------------------------------- - - -// BASE TABLES -// ----------------- - -table { - max-width: 100%; - background-color: @tableBackground; - border-collapse: collapse; - border-spacing: 0; -} - -// BASELINE STYLES -// --------------- - -.table { - width: 100%; - margin-bottom: @baseLineHeight; - // Cells - th, - td { - padding: 8px; - line-height: @baseLineHeight; - text-align: left; - vertical-align: top; - border-top: 1px solid @tableBorder; - } - th { - font-weight: bold; - } - // Bottom align for column headings - thead th { - vertical-align: bottom; - } - // Remove top border from thead by default - caption + thead tr:first-child th, - caption + thead tr:first-child td, - colgroup + thead tr:first-child th, - colgroup + thead tr:first-child td, - thead:first-child tr:first-child th, - thead:first-child tr:first-child td { - border-top: 0; - } - // Account for multiple tbody instances - tbody + tbody { - border-top: 2px solid @tableBorder; - } -} - - - -// CONDENSED TABLE W/ HALF PADDING -// ------------------------------- - -.table-condensed { - th, - td { - padding: 4px 5px; - } -} - - -// BORDERED VERSION -// ---------------- - -.table-bordered { - border: 1px solid @tableBorder; - border-collapse: separate; // Done so we can round those corners! - *border-collapse: collapse; // IE7 can't round corners anyway - border-left: 0; - .border-radius(@baseBorderRadius); - th, - td { - border-left: 1px solid @tableBorder; - } - // Prevent a double border - caption + thead tr:first-child th, - caption + tbody tr:first-child th, - caption + tbody tr:first-child td, - colgroup + thead tr:first-child th, - colgroup + tbody tr:first-child th, - colgroup + tbody tr:first-child td, - thead:first-child tr:first-child th, - tbody:first-child tr:first-child th, - tbody:first-child tr:first-child td { - border-top: 0; - } - // For first th or td in the first row in the first thead or tbody - thead:first-child tr:first-child th:first-child, - 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; - } - thead:first-child tr:first-child th:last-child, - 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; - } - // For first th or td in the first row in the first thead or tbody - thead:last-child tr:last-child th:first-child, - tbody:last-child tr:last-child td:first-child, - tfoot:last-child tr:last-child td:first-child { - .border-radius(0 0 0 4px); - -webkit-border-bottom-left-radius: 4px; - border-bottom-left-radius: 4px; - -moz-border-radius-bottomleft: 4px; - } - thead:last-child tr:last-child th:last-child, - tbody:last-child tr:last-child td:last-child, - tfoot:last-child tr:last-child td:last-child { - -webkit-border-bottom-right-radius: 4px; - border-bottom-right-radius: 4px; - -moz-border-radius-bottomright: 4px; - } - - // Special fixes to round the left border on the first td/th - caption + thead tr:first-child th:first-child, - caption + tbody tr:first-child td:first-child, - colgroup + thead tr:first-child th:first-child, - colgroup + tbody tr:first-child td:first-child { - -webkit-border-top-left-radius: 4px; - border-top-left-radius: 4px; - -moz-border-radius-topleft: 4px; - } - caption + thead tr:first-child th:last-child, - caption + tbody tr:first-child td:last-child, - colgroup + thead tr:first-child th:last-child, - colgroup + tbody tr:first-child td:last-child { - -webkit-border-top-right-radius: 4px; - border-top-right-radius: 4px; - -moz-border-radius-topright: 4px; - } - -} - - - - -// ZEBRA-STRIPING -// -------------- - -// Default zebra-stripe styles (alternating gray and transparent backgrounds) -.table-striped { - tbody { - tr:nth-child(odd) td, - tr:nth-child(odd) th { - background-color: @tableBackgroundAccent; - } - } -} - - -// HOVER EFFECT -// ------------ -// Placed here since it has to come after the potential zebra striping -.table-hover { - tbody { - tr:hover td, - tr:hover th { - background-color: @tableBackgroundHover; - } - } -} - - -// TABLE CELL SIZING -// ----------------- - -// Reset default grid behavior -table td[class*="span"], -table th[class*="span"], -.row-fluid table td[class*="span"], -.row-fluid table th[class*="span"] { - display: table-cell; - float: none; // undo default grid column styles - margin-left: 0; // undo default grid column styles -} - -// Change the column widths to account for td/th padding -.table td, -.table th { - &.span1 { .tableColumns(1); } - &.span2 { .tableColumns(2); } - &.span3 { .tableColumns(3); } - &.span4 { .tableColumns(4); } - &.span5 { .tableColumns(5); } - &.span6 { .tableColumns(6); } - &.span7 { .tableColumns(7); } - &.span8 { .tableColumns(8); } - &.span9 { .tableColumns(9); } - &.span10 { .tableColumns(10); } - &.span11 { .tableColumns(11); } - &.span12 { .tableColumns(12); } -} - - - -// TABLE BACKGROUNDS -// ----------------- -// Exact selectors below required to override .table-striped - -.table tbody tr { - &.success td { - background-color: @successBackground; - } - &.error td { - background-color: @errorBackground; - } - &.warning td { - background-color: @warningBackground; - } - &.info td { - background-color: @infoBackground; - } -} - -// Hover states for .table-hover -.table-hover tbody tr { - &.success:hover td { - background-color: darken(@successBackground, 5%); - } - &.error:hover td { - background-color: darken(@errorBackground, 5%); - } - &.warning:hover td { - background-color: darken(@warningBackground, 5%); - } - &.info:hover td { - background-color: darken(@infoBackground, 5%); - } -} diff --git a/less/tests/buttons.html b/less/tests/buttons.html deleted file mode 100644 index 5fe7f664b7..0000000000 --- a/less/tests/buttons.html +++ /dev/null @@ -1,139 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Buttons · Bootstrap</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - - <!-- Le styles --> - <link href="../../docs/assets/css/bootstrap.css" rel="stylesheet"> - <style> - body { - padding-top: 30px; - padding-bottom: 30px; - } - </style> - <link href="../../docs/assets/css/bootstrap-responsive.css" rel="stylesheet"> - - <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements --> - <!--[if lt IE 9]> - <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - <![endif]--> - - <!-- Le fav and touch icons --> - <link rel="shortcut icon" href="../../docs/assets/ico/favicon.ico"> - <link rel="apple-touch-icon-precomposed" sizes="144x144" href="../../docs/assets/ico/apple-touch-icon-144-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../../docs/assets/ico/apple-touch-icon-114-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../../docs/assets/ico/apple-touch-icon-72-precomposed.png"> - <link rel="apple-touch-icon-precomposed" href="../../docs/assets/ico/apple-touch-icon-57-precomposed.png"> - </head> - - <body> - - <div class="container"> - - <h2>Dropups</h2> - <div class="btn-toolbar"> - <div class="btn-group dropup"> - <button class="btn">Dropup</button> - <button class="btn dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group dropup"> - <button class="btn btn-primary">Dropup</button> - <button class="btn btn-primary dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group dropup"> - <button class="btn btn-danger">Dropup</button> - <button class="btn btn-danger dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group dropup"> - <button class="btn btn-warning">Dropup</button> - <button class="btn btn-warning dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group dropup"> - <button class="btn btn-success">Dropup</button> - <button class="btn btn-success dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group dropup"> - <button class="btn btn-info">Dropup</button> - <button class="btn btn-info dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - <div class="btn-group dropup"> - <button class="btn btn-inverse">Dropup</button> - <button class="btn btn-inverse dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </div><!-- /btn-group --> - </div><!-- /btn-toolbar --> - - - </div> <!-- /container --> - - <!-- Le javascript - ================================================== --> - <!-- Placed at the end of the document so the pages load faster --> - <script src="../../docs/assets/js/jquery.js"></script> - <script src="../../docs/assets/js/bootstrap-transition.js"></script> - <script src="../../docs/assets/js/bootstrap-alert.js"></script> - <script src="../../docs/assets/js/bootstrap-modal.js"></script> - <script src="../../docs/assets/js/bootstrap-dropdown.js"></script> - <script src="../../docs/assets/js/bootstrap-scrollspy.js"></script> - <script src="../../docs/assets/js/bootstrap-tab.js"></script> - <script src="../../docs/assets/js/bootstrap-tooltip.js"></script> - <script src="../../docs/assets/js/bootstrap-popover.js"></script> - <script src="../../docs/assets/js/bootstrap-button.js"></script> - <script src="../../docs/assets/js/bootstrap-collapse.js"></script> - <script src="../../docs/assets/js/bootstrap-carousel.js"></script> - <script src="../../docs/assets/js/bootstrap-typeahead.js"></script> - - </body> -</html> diff --git a/less/tests/css-tests.css b/less/tests/css-tests.css deleted file mode 100644 index 9edaf69bfb..0000000000 --- a/less/tests/css-tests.css +++ /dev/null @@ -1,139 +0,0 @@ -/*! - * Bootstrap CSS Tests - */ - - -/* Remove background image */ -body { - background-image: none; -} - -/* Space out subhead */ -.subhead { - margin-bottom: 36px; -} -/*h4 { - margin-bottom: 5px; -} -*/ - -.type-test { - margin-bottom: 20px; - padding: 0 20px 20px; - background: url(../../docs/assets/img/grid-baseline-20px.png); -} -.type-test h1, -.type-test h2, -.type-test h3, -.type-test h4, -.type-test h5, -.type-test h6 { - background-color: rgba(255,0,0,.2); -} - - -/* colgroup tests */ -.col1 { - background-color: rgba(255,0,0,.1); -} -.col2 { - background-color: rgba(0,255,0,.1); -} -.col3 { - background-color: rgba(0,0,255,.1); -} - - -/* Fluid row inputs */ -#rowInputs .row > [class*=span], -#fluidRowInputs .row-fluid > [class*=span] { - background-color: rgba(255,0,0,.1); -} - - -/* Fluid grid */ -.fluid-grid { - margin-bottom: 45px; -} -.fluid-grid .row { - height: 40px; - padding-top: 10px; - margin-top: 10px; - color: #ddd; - text-align: center; -} -.fluid-grid .span1 { - background-color: #999; -} - - -/* Gradients */ - -[class^="gradient-"] { - width: 100%; - height: 400px; - margin: 20px 0; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} - -.gradient-horizontal { - background-color: #333333; - background-image: -moz-linear-gradient(left, #555555, #333333); - background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#555555), to(#333333)); - background-image: -webkit-linear-gradient(left, #555555, #333333); - background-image: -o-linear-gradient(left, #555555, #333333); - background-image: linear-gradient(to right, #555555, #333333); - background-repeat: repeat-x; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff555555', endColorstr='#ff333333', GradientType=1); -} - -.gradient-vertical { - background-color: #474747; - background-image: -moz-linear-gradient(top, #555555, #333333); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#333333)); - background-image: -webkit-linear-gradient(top, #555555, #333333); - background-image: -o-linear-gradient(top, #555555, #333333); - background-image: linear-gradient(to bottom, #555555, #333333); - background-repeat: repeat-x; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff555555', endColorstr='#ff333333', GradientType=0); -} - -.gradient-directional { - background-color: #333333; - background-image: -moz-linear-gradient(45deg, #555555, #333333); - background-image: -webkit-linear-gradient(45deg, #555555, #333333); - background-image: -o-linear-gradient(45deg, #555555, #333333); - background-image: linear-gradient(45deg, #555555, #333333); - background-repeat: repeat-x; -} - -.gradient-vertical-three { - background-color: #8940a5; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#00b3ee), color-stop(50%, #7a43b6), to(#c3325f)); - background-image: -webkit-linear-gradient(#00b3ee, #7a43b6 50%, #c3325f); - background-image: -moz-linear-gradient(top, #00b3ee, #7a43b6 50%, #c3325f); - background-image: -o-linear-gradient(#00b3ee, #7a43b6 50%, #c3325f); - background-image: linear-gradient(#00b3ee, #7a43b6 50%, #c3325f); - background-repeat: no-repeat; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff00b3ee', endColorstr='#ffc3325f', GradientType=0); -} - -.gradient-radial { - background-color: #333333; - background-image: -webkit-gradient(radial, center center, 0, center center, 460, from(#555555), to(#333333)); - background-image: -webkit-radial-gradient(circle, #555555, #333333); - background-image: -moz-radial-gradient(circle, #555555, #333333); - background-image: -o-radial-gradient(circle, #555555, #333333); - background-repeat: no-repeat; -} - -.gradient-striped { - background-color: #555555; - 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: -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); -} \ No newline at end of file diff --git a/less/tests/css-tests.html b/less/tests/css-tests.html deleted file mode 100644 index c0cb1485e9..0000000000 --- a/less/tests/css-tests.html +++ /dev/null @@ -1,1296 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>CSS Tests · Twitter Bootstrap</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - - <!-- Le styles --> - <link href="../../docs/assets/css/bootstrap.css" rel="stylesheet"> - <link href="../../docs/assets/css/bootstrap-responsive.css" rel="stylesheet"> - <link href="../../docs/assets/css/docs.css" rel="stylesheet"> - <link href="../../docs/assets/js/google-code-prettify/prettify.css" rel="stylesheet"> - - <!-- CSS just for the tests page --> - <link href="css-tests.css" rel="stylesheet"> - - <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements --> - <!--[if lt IE 9]> - <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - <![endif]--> - - <!-- Le fav and touch icons --> - <link rel="shortcut icon" href="../../docs/assets/ico/favicon.ico"> - <link rel="apple-touch-icon-precomposed" sizes="144x144" href="../../docs/assets/ico/apple-touch-icon-144-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../../docs/assets/ico/apple-touch-icon-114-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../../docs/assets/ico/apple-touch-icon-72-precomposed.png"> - <link rel="apple-touch-icon-precomposed" href="../../docs/assets/ico/apple-touch-icon-57-precomposed.png"> - </head> - - <body> - - - <!-- Navbar - ================================================== --> - <div class="navbar navbar-inverse navbar-fixed-top"> - <div class="navbar-inner"> - <div class="container"> - <a class="brand" href="../../docs/index.html">Bootstrap</a> - </div> - </div> - </div> - - -<!-- Masthead -================================================== --> -<header class="jumbotron subhead" id="overview"> - <div class="container"> - <h1>CSS Tests</h1> - <p class="lead">One stop shop for quick debugging and edge-case tests of CSS.</p> - </div> -</header> - - -<div class="bs-docs-canvas"> - - <div class="container"> - - - -<!-- Typography -================================================== --> - -<div class="page-header"> - <h1>Typography</h1> -</div> - -<div class="row"> - <div class="span6"> - <div class="type-test"> - <h1>h1. Heading 1</h1> - <h2>h2. Heading 2</h2> - <h3>h3. Heading 3</h3> - <h4>h4. Heading 4</h4> - <h5>h5. Heading 5</h5> - <h6>h6. Heading 6</h6> - <p>Sed posuere consectetur est at lobortis. Maecenas sed diam eget risus varius blandit sit amet non magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p> - </div> - </div> - <div class="span6"> - <div class="type-test"> - <h1>h1. Heading 1</h1> - <p>Sed posuere consectetur est at lobortis. Maecenas sed diam eget risus varius blandit sit amet non magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p> - <h2>h2. Heading 2</h2> - <p>Sed posuere consectetur est at lobortis. Maecenas sed diam eget risus varius blandit sit amet non magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p> - <h3>h3. Heading 3</h3> - <p>Sed posuere consectetur est at lobortis. Maecenas sed diam eget risus varius blandit sit amet non magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p> - <h4>h4. Heading 4</h4> - <p>Sed posuere consectetur est at lobortis. Maecenas sed diam eget risus varius blandit sit amet non magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p> - <h5>h5. Heading 5</h5> - <p>Sed posuere consectetur est at lobortis. Maecenas sed diam eget risus varius blandit sit amet non magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p> - <h6>h6. Heading 6</h6> - <p>Sed posuere consectetur est at lobortis. Maecenas sed diam eget risus varius blandit sit amet non magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p> - </div> - </div> -</div> - - - -<!-- Responsive images -================================================== --> - -<div class="page-header"> - <h1>Responsive images</h1> -</div> - -<div class="row"> - <div class="span4"> - <img src="http://placehold.it/600x600" height="200"> - </div> - <div class="span4"> - <img src="http://placehold.it/600x600"> - </div> - <div class="span4"> - <img src="http://placehold.it/600x600"> - </div> -</div> - -<br> - -<div class="row"> - <div class="span4"> - <img src="http://placehold.it/600x900" style="width: 200px;"> - </div> - <div class="span4"> - <img src="http://placehold.it/200x300"> - </div> - <div class="span4"> - <img src="http://placehold.it/600x600"> - </div> -</div> - -<br><br> - - - - -<!-- Fluid grid -================================================== --> - -<div class="page-header"> - <h1>Fluid grids</h1> -</div> - -<div class="fluid-grid"> - <div class="row"> - <div class="span12">12 - <div class="row-fluid"> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - </div> - </div> - </div> - <div class="row"> - <div class="span11">11 - <div class="row-fluid"> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - </div> - </div> - <div class="span1">1 - <div class="row-fluid"> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - </div> - </div> - </div> - <div class="row"> - <div class="span10">10 - <div class="row-fluid"> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - </div> - </div> - <div class="span2">2 - <div class="row-fluid"> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - </div> - </div> - </div> - <div class="row"> - <div class="span9">9 - <div class="row-fluid"> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - </div> - </div> - <div class="span3">3 - <div class="row-fluid"> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - </div> - </div> - </div> - <div class="row"> - <div class="span8">8 - <div class="row-fluid"> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - </div> - </div> - <div class="span4">4 - <div class="row-fluid"> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - </div> - </div> - </div> - <div class="row"> - <div class="span7">7 - <div class="row-fluid"> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - </div> - </div> - <div class="span5">5 - <div class="row-fluid"> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - </div> - </div> - </div> - <div class="row"> - <div class="span6">6 - <div class="row-fluid"> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - </div> - </div> - <div class="span6">6 - <div class="row-fluid"> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - <div class="span1">1</div> - </div> - </div> - </div> -</div> <!-- fluid grids --> - - - -<!-- Tables -================================================== --> - -<div class="page-header"> - <h1>Tables</h1> -</div> - -<div class="row"> - <div class="span6"> - <h4>Bordered without thead</h4> - <table class="table table-bordered"> - <tbody> - <tr> - <td>1</td> - <td>2</td> - <td>3</td> - </tr> - <tr> - <td>1</td> - <td>2</td> - <td>3</td> - </tr> - <tr> - <td>1</td> - <td>2</td> - <td>3</td> - </tr> - </tbody> - </table> - <h4>Bordered without thead, with caption</h4> - <table class="table table-bordered"> - <caption>Table caption</caption> - <tbody> - <tr> - <td>1</td> - <td>2</td> - <td>3</td> - </tr> - <tr> - <td>1</td> - <td>2</td> - <td>3</td> - </tr> - <tr> - <td>1</td> - <td>2</td> - <td>3</td> - </tr> - </tbody> - </table> - <h4>Bordered without thead, with colgroup</h4> - <table class="table table-bordered"> - <colgroup> - <col class="col1"> - <col class="col2"> - <col class="col3"> - </colgroup> - <tbody> - <tr> - <td>1</td> - <td>2</td> - <td>3</td> - </tr> - <tr> - <td>1</td> - <td>2</td> - <td>3</td> - </tr> - <tr> - <td>1</td> - <td>2</td> - <td>3</td> - </tr> - </tbody> - <tfoot> - <tr> - <td>3</td> - <td>6</td> - <td>9</td> - </tr> - </tfoot> - </table> - <h4>Bordered with thead, with colgroup</h4> - <table class="table table-bordered"> - <colgroup> - <col class="col1"> - <col class="col2"> - <col class="col3"> - </colgroup> - <thead> - <tr> - <th>A</th> - <th>B</th> - <th>C</th> - </tr> - </thead> - <tbody> - <tr> - <td>1</td> - <td>2</td> - <td>3</td> - </tr> - <tr> - <td>1</td> - <td>2</td> - <td>3</td> - </tr> - <tr> - <td>1</td> - <td>2</td> - <td>3</td> - </tr> - </tbody> - <tfoot> - <tr> - <td>3</td> - <td>6</td> - <td>9</td> - </tr> - </tfoot> - </table> - </div><!--/span--> - <div class="span6"> - <h4>Bordered with thead and caption</h4> - <table class="table table-bordered"> - <caption>Table caption</caption> - <thead> - <tr> - <th>1</th> - <th>2</th> - <th>3</th> - </tr> - </thead> - <tbody> - <tr> - <td>1</td> - <td>2</td> - <td>3</td> - </tr> - <tr> - <td>1</td> - <td>2</td> - <td>3</td> - </tr> - <tr> - <td>1</td> - <td>2</td> - <td>3</td> - </tr> - </tbody> - <tfoot> - <tr> - <td>3</td> - <td>6</td> - <td>9</td> - </tr> - </tfoot> - </table> - <h4>Bordered with rowspan and colspan</h4> - <table class="table table-bordered"> - <thead> - <tr> - <th>1</th> - <th>2</th> - <th>3</th> - </tr> - </thead> - <tbody> - <tr> - <td colspan="2">1 and 2</td> - <td>3</td> - </tr> - <tr> - <td>1</td> - <td rowspan="2">2</td> - <td>3</td> - </tr> - <tr> - <td rowspan="2">1</td> - <td>3</td> - </tr> - <tr> - <td colspan="2">2 and 3</td> - </tr> - </tbody> - </table> - </div><!--/span--> -</div><!--/row--> - - -<h4>Grid sizing</h4> -<div class="row"> - <div class="span12"> - <table class="table table-bordered"> - <thead> - <tr> - <th class="span3">1</th> - <th class="span4">2</th> - <th>3</th> - </tr> - </thead> - <tbody> - <tr> - <td colspan="2">1 and 2</td> - <td>3</td> - </tr> - <tr> - <td>1</td> - <td rowspan="2">2</td> - <td>3</td> - </tr> - <tr> - <td rowspan="2">1</td> - <td>3</td> - </tr> - <tr> - <td colspan="2">2 and 3</td> - </tr> - </tbody> - </table> - </div> -</div><!--/row--> - -<h4>Fluid grid sizing</h4> -<div class="row-fluid"> - <div class="span12"> - <table class="table table-bordered"> - <thead> - <tr> - <th class="span3">1</th> - <th class="span4">2</th> - <th>3</th> - </tr> - </thead> - <tbody> - <tr> - <td colspan="2">1 and 2</td> - <td>3</td> - </tr> - <tr> - <td>1</td> - <td rowspan="2">2</td> - <td>3</td> - </tr> - <tr> - <td rowspan="2">1</td> - <td>3</td> - </tr> - <tr> - <td colspan="2">2 and 3</td> - </tr> - </tbody> - </table> - </div> -</div><!--/row--> - - - -<!-- Forms -================================================== --> - -<div class="page-header"> - <h1>Forms</h1> -</div> - -<h4>Buttons and button groups</h4> -<form class="form-inline"> - <button class="btn btn-success">Save</button> - <button class="btn btn-info">Add new</button> - <div class="btn-group"> - <a class="btn dropdown-toggle" data-toggle="dropdown" href="#"> - <i class="icon-user"></i> User - <span class="caret"></span> - </a> - <ul class="dropdown-menu"> - <li><a href="#">Profile</a></li> - <li class="divider"></li> - <li><a href="#">Sign Out</a></li> - </ul> - </div> -</form> - -<h4>Horizontal form errors</h4> -<form class="form-horizontal"> - <div class="control-group error"> - <label class="control-label" for="inputError">Radio with error</label> - <div class="controls"> - <label class="radio"> - <input type="radio" id="inputError"> Oh hai - </label> - <span class="help-inline">Please correct the error</span> - </div> - </div> -</form> - -<div class="row"> - <div class="span4"> - <h4>Prepend and append on inputs</h4> - <form> - <div class="controls"> - <div class="input-prepend"> - <span class="add-on">@</span> - <input class="span2" id="prependedInput" size="16" type="text"> - </div> - </div> - <div class="controls"> - <div class="input-append"> - <input class="span2" id="prependedInput" size="16" type="text"> - <span class="add-on">@</span> - </div> - </div> - <div class="controls"> - <div class="input-prepend input-append"> - <span class="add-on">$</span> - <input class="span2" id="prependedInput" size="16" type="text"> - <span class="add-on">.00</span> - </div> - </div> - </form> - </div><!--/span--> - <div class="span4"> - <h4>Prepend and append with uneditable</h4> - <form> - <div class="input-prepend"> - <span class="add-on">$</span> - <span class="span2 uneditable-input">Some value here</span> - </div> - <div class="input-append"> - <span class="span2 uneditable-input">Some value here</span> - <span class="add-on">.00</span> - </div> - <div class="input-prepend input-append"> - <span class="add-on">$</span> - <span class="span2 uneditable-input">Some value here</span> - <span class="add-on">.00</span> - </div> - </form> - </div><!--/span--> - <div class="span4"> - <h4>Prepend with type="submit"</h4> - <form class="form-search"> - <div class="input-append"> - <input type="text" class="span2 search-query" value="" name="q"> - <input type="submit" value="Search" class="btn"> - </div> - </form> - <div class="input-append"> - <input type="text" class="span2" value="" name=""> - <input type="submit" value="Button" class="btn"> - </div> - <div class="input-append"> - <input type="text" size="16" id="appendedInputButtons" class="span2"> - <input type="submit" value="Search" class="btn"> - <button type="button" class="btn">Options</button> - </div> - </div><!--/span--> -</div><!--/row--> - -<h4>Fluid prepended and appended inputs</h4> -<div class="row-fluid"> - <div class="span6"> - <form> - <div class="controls"> - <div class="input-prepend"> - <span class="add-on">@</span><input class="span2" id="prependedInput" size="16" type="text"> - </div> - </div> - <div class="controls"> - <div class="input-append"> - <input class="span2" id="prependedInput" size="16" type="text"><span class="add-on">@</span> - </div> - </div> - <div class="controls"> - <div class="input-prepend input-append"> - <span class="add-on">$</span><input class="span2" id="prependedInput" size="16" type="text"><span class="add-on">.00</span> - </div> - </div> - </form> - </div> -</div> - -<h4>Fixed row with inputs</h4> -<p>Inputs should not extend past the light red background, set on their parent, a <code>.span*</code> column.</p> - -<div class="rowInputs"> - <div class="row"> - <div class="span12"> - <input type="text" class="span1" placeholder="span1"> - </div><!--/span--> - </div><!--/row--> - <div class="row"> - <div class="span12"> - <input type="text" class="span2" placeholder="span2"> - </div><!--/span--> - </div><!--/row--> - <div class="row"> - <div class="span12"> - <input type="text" class="span3" placeholder="span3"> - </div><!--/span--> - </div><!--/row--> - <div class="row"> - <div class="span12"> - <input type="text" class="span4" placeholder="span4"> - </div><!--/span--> - </div><!--/row--> - <div class="row"> - <div class="span12"> - <input type="text" class="span5" placeholder="span5"> - </div><!--/span--> - </div><!--/row--> - <div class="row"> - <div class="span12"> - <input type="text" class="span6" placeholder="span6"> - </div><!--/span--> - </div><!--/row--> - <div class="row"> - <div class="span12"> - <input type="text" class="span7" placeholder="span7"> - </div><!--/span--> - </div><!--/row--> - <div class="row"> - <div class="span12"> - <input type="text" class="span8" placeholder="span8"> - </div><!--/span--> - </div><!--/row--> - <div class="row"> - <div class="span12"> - <input type="text" class="span9" placeholder="span9"> - </div><!--/span--> - </div><!--/row--> - <div class="row"> - <div class="span12"> - <input type="text" class="span10" placeholder="span10"> - </div><!--/span--> - </div><!--/row--> - <div class="row"> - <div class="span12"> - <input type="text" class="span11" placeholder="span11"> - </div><!--/span--> - </div><!--/row--> - <div class="row"> - <div class="span12"> - <input type="text" class="span12" placeholder="span12"> - </div><!--/span--> - </div><!--/row--> -</div> -<br> - -<h4>Fluid row with inputs</h4> -<p>Inputs should not extend past the light red background, set on their parent, a <code>.span*</code> column.</p> -<div id="fluidRowInputs"> - <div class="row-fluid"> - <div class="span12"> - <input type="text" class="span1" placeholder="span1"> - </div><!--/span--> - </div><!--/row--> - <div class="row-fluid"> - <div class="span12"> - <input type="text" class="span2" placeholder="span2"> - </div><!--/span--> - </div><!--/row--> - <div class="row-fluid"> - <div class="span12"> - <input type="text" class="span3" placeholder="span3"> - </div><!--/span--> - </div><!--/row--> - <div class="row-fluid"> - <div class="span12"> - <input type="text" class="span4" placeholder="span4"> - </div><!--/span--> - </div><!--/row--> - <div class="row-fluid"> - <div class="span12"> - <input type="text" class="span5" placeholder="span5"> - </div><!--/span--> - </div><!--/row--> - <div class="row-fluid"> - <div class="span12"> - <input type="text" class="span6" placeholder="span6"> - </div><!--/span--> - </div><!--/row--> - <div class="row-fluid"> - <div class="span12"> - <input type="text" class="span7" placeholder="span7"> - </div><!--/span--> - </div><!--/row--> - <div class="row-fluid"> - <div class="span12"> - <input type="text" class="span8" placeholder="span8"> - </div><!--/span--> - </div><!--/row--> - <div class="row-fluid"> - <div class="span12"> - <input type="text" class="span9" placeholder="span9"> - </div><!--/span--> - </div><!--/row--> - <div class="row-fluid"> - <div class="span12"> - <input type="text" class="span10" placeholder="span10"> - </div><!--/span--> - </div><!--/row--> - <div class="row-fluid"> - <div class="span12"> - <input type="text" class="span11" placeholder="span11"> - </div><!--/span--> - </div><!--/row--> - <div class="row-fluid"> - <div class="span12"> - <input type="text" class="span12" placeholder="span12"> - </div><!--/span--> - </div><!--/row--> -</div> - -<br> - -<h4>Inline form in fluid row</h4> - -<div class="row-fluid"> - <div class="span12"> - <form class="form-inline"> - <input type="text" class="span3" placeholder="Email"> - <input type="password" class="span3" placeholder="Password"> - <label class="checkbox"> - <input type="checkbox"> Remember me - </label> - <button type="submit" class="btn">Sign in</button> - </form> - </div> -</div> - - -<br> - - -<h4>Fluid textarea at .span12</h4> -<div class="row-fluid"> - <div class="span12"> - <textarea class="span12"></textarea> - </div> -</div> - - -<br> - - -<h4>Selects</h4> -<form> - <select class="span4"> - <option>Option</option> - </select> -</form> - - -<br> - - - - -<!-- Dropdowns -================================================== --> - -<div class="page-header"> - <h1>Dropdowns</h1> -</div> - -<h4>Dropdown link with hash URL</h4> -<ul class="nav nav-pills"> - <li class="active"><a href="#">Link</a></li> - <li><a href="#">Example link</a></li> - <li class="dropdown"> - <a class="dropdown-toggle" data-toggle="dropdown" href="#"> - Dropdown <span class="caret"></span> - </a> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </li> -</ul> - -<h4>Dropdown link with custom URL and data-target</h4> -<ul class="nav nav-pills"> - <li class="active"><a href="#">Link</a></li> - <li><a href="#">Example link</a></li> - <li class="dropdown"> - <a class="dropdown-toggle" data-toggle="dropdown" data-target="#" href="path/to/page.html"> - Dropdown <span class="caret"></span> - </a> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> - </li> -</ul> - -<h4>Dropdown on a button</h4> -<div style="position: relative;"> - <button class="btn" type="button" data-toggle="dropdown">Dropdown <span class="caret"></span></button> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li><a href="#">Separated link</a></li> - </ul> -</div> - -<br> - - -<!-- Thumbnails -================================================== --> - -<div class="page-header"> - <h1>Thumbnails</h1> -</div> - -<h4>Default thumbnails (no grid sizing)</h4> -<ul class="thumbnails"> - <li class="thumbnail"> - <img src="http://placehold.it/260x180" alt=""> - </li> - <li class="thumbnail"> - <img src="http://placehold.it/260x180" alt=""> - </li> - <li class="thumbnail"> - <img src="http://placehold.it/260x180" alt=""> - </li> - <li class="thumbnail"> - <img src="http://placehold.it/260x180" alt=""> - </li> -</ul> - -<!-- NOT CURRENTLY SUPPORTED -<h4>Offset thumbnails</h4> -<ul class="thumbnails"> - <li class="span3 offset3"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/260x180" alt=""> - </a> - </li> - <li class="span3"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/260x180" alt=""> - </a> - </li> - <li class="span3"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/260x180" alt=""> - </a> - </li> -</ul> ---> - -<h4>Standard grid sizing</h4> -<ul class="thumbnails"> - <li class="span3"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/260x180" alt=""> - </a> - </li> - <li class="span3 offset3"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/260x180" alt=""> - </a> - </li> - <li class="span3"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/260x180" alt=""> - </a> - </li> -</ul> - -<h4>Fluid thumbnails</h4> -<div class="row-fluid"> - <div class="span8"> - <ul class="thumbnails"> - <li class="span4"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/260x180" alt=""> - </a> - </li> - <li class="span4"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/260x180" alt=""> - </a> - </li> - <li class="span4"> - <a href="#" class="thumbnail"> - <img src="http://placehold.it/260x180" alt=""> - </a> - </li> - </ul> - </div> -</div> - - - -<!-- Tabs -================================================== --> - -<div class="page-header"> - <h1>Tabs</h1> -</div> - -<div class="tabbable tabs-left" style="margin-bottom: 18px;"> - <ul class="nav nav-tabs"> - <li class="active"><a href="#tab1" data-toggle="tab">Section 1</a></li> - <li><a href="#tab2" data-toggle="tab">Section 2</a></li> - <li><a href="#tab3" data-toggle="tab">Section 3</a></li> - </ul> - <div class="tab-content" style="padding-bottom: 9px; border-bottom: 1px solid #ddd;"> - <div class="tab-pane active" id="tab1"> - <p>I'm in Section 1.</p> - - <div class="tabbable" style="background: #f5f5f5; padding: 20px;"> - <ul class="nav nav-tabs"> - <li class="active"><a href="#tab1-1" data-toggle="tab">1.1</a></li> - <li><a href="#tab1-2" data-toggle="tab">1.2</a></li> - <li><a href="#tab1-3" data-toggle="tab">1.3</a></li> - </ul> - <div class="tab-content" style="padding-bottom: 9px; border-bottom: 1px solid #ddd;"> - <div class="tab-pane active" id="tab1-1"> - <p>I'm in Section 1.1.</p> - </div> - <div class="tab-pane" id="tab1-2"> - <p>I'm in Section 1.2.</p> - </div> - <div class="tab-pane" id="tab1-3"> - <p>I'm in Section 1.3.</p> - </div> - </div> - </div> - </div> - <div class="tab-pane" id="tab2"> - <p>Howdy, I'm in Section 2.</p> - </div> - <div class="tab-pane" id="tab3"> - <p>What up girl, this is Section 3.</p> - </div> - </div> -</div> <!-- /tabbable --> - -<br> - - -<!-- Labels -================================================== --> - -<div class="page-header"> - <h1>Labels</h1> -</div> - -<div class="row"> - <div class="span4"> - <h4>Inline label</h4> - <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Maecenas sed diam <span class="label label-warning">Label name</span> eget risus varius blandit sit amet non magna. Fusce <code>.class-name</code> dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p> - </div><!--/span--> - <div class="span4"> - <form class="form-horizontal"> - <label>Example label</label> - <input type="text" placeholder="Input"> <span class="help-inline"><span class="label">Hey!</span> Read this.</span> - </form> - </div><!--/span--> - <div class="span4"> - <button class="btn">Action <span class="badge">2</span></button> - <button class="btn">Action <span class="label">2</span></button> - </div><!--/span--> -</div><!--/row--> - -<br> - - -<!-- Button groups -================================================== --> - -<div class="page-header"> - <h1>Buttons</h1> -</div> - -<table class="table table-bordered"> - <tbody> - <tr> - <td> - Maecenas faucibus mollis interdum. Nulla vitae elit libero, a pharetra augue. Donec ullamcorper nulla non metus auctor fringilla. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. - </td> - <td> - <div class="btn-group"> - <button class="btn">1</button> - <button class="btn">2</button> - <button class="btn">3</button> - <button class="btn">4</button> - </div> - </td> - </tr> - </tbody> -</table> - -<h4>Mini buttons: text and icon</h4> -<div class="btn-group"> - <button class="btn btn-mini">Button text</button> - <button class="btn btn-mini"><i class="icon-cog"></i></button> -</div> - -<br> - - - -<!-- Responsive utility classes -================================================== --> - -<div class="page-header"> - <h1>Responsive utility classes</h1> -</div> - -<h4>Visible on...</h4> -<ul class="responsive-utilities-test visible-on"> - <li>Phone<span class="visible-phone">✔ Phone</span></li> - <li>Tablet<span class="visible-tablet">✔ Tablet</span></li> - <li>Desktop<span class="visible-desktop">✔ Desktop</span></li> -</ul> -<ul class="responsive-utilities-test visible-on"> - <li>Phone + Tablet<span class="visible-phone visible-tablet">✔ Phone + Tablet</span></li> - <li>Tablet + Desktop<span class="visible-tablet visible-desktop">✔ Tablet + Desktop</span></li> - <li>All<span class="visible-phone visible-tablet visible-desktop">✔ All</span></li> -</ul> - -<h4>Hidden on...</h4> -<ul class="responsive-utilities-test hidden-on"> - <li>Phone<span class="hidden-phone">✔ Phone</span></li> - <li>Tablet<span class="hidden-tablet">✔ Tablet</span></li> - <li>Desktop<span class="hidden-desktop">✔ Desktop</span></li> -</ul> -<ul class="responsive-utilities-test hidden-on"> - <li>Phone + Tablet<span class="hidden-phone hidden-tablet">✔ Phone + Tablet</span></li> - <li>Tablet + Desktop<span class="hidden-tablet hidden-desktop">✔ Tablet + Desktop</span></li> - <li>All<span class="hidden-phone hidden-tablet hidden-desktop">✔ All</span></li> -</ul> - - - -<!-- Gradients -================================================== --> - -<div class="page-header"> - <h1>Gradients</h1> -</div> - -<h4>Horizontal</h4> -<div class="gradient-horizontal"></div> - -<h4>Vertical</h4> -<div class="gradient-vertical"></div> - -<h4>Directional</h4> -<div class="gradient-directional"></div> - -<h4>Three colors</h4> -<div class="gradient-vertical-three"></div> - -<h4>Radial</h4> -<div class="gradient-radial"></div> - -<h4>Striped</h4> -<div class="gradient-striped"></div> - - - - - - - - </div><!-- /container --> - - - - <!-- Footer - ================================================== --> - <footer class="footer"> - <div class="container"> - <p class="pull-right"><a href="#">Back to top</a></p> - <p>Designed and built with all the love in the world <a href="http://twitter.com/twitter" target="_blank">@twitter</a> by <a href="http://twitter.com/mdo" target="_blank">@mdo</a> and <a href="http://twitter.com/fat" target="_blank">@fat</a>.</p> - <p>Code licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>. Documentation licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p> - <p>Icons from <a href="http://glyphicons.com">Glyphicons Free</a>, licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p> - <ul class="footer-links"> - <li><a href="http://blog.getbootstrap.com">Read the blog</a></li> - <li><a href="https://github.com/twitter/bootstrap/issues?state=open">Submit issues</a></li> - <li><a href="https://github.com/twitter/bootstrap/wiki">Roadmap and changelog</a></li> - </ul> - </div> - </footer> - -</div> - - - <!-- Le javascript - ================================================== --> - <!-- Placed at the end of the document so the pages load faster --> - <script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script> - <script src="../../docs/assets/js/jquery.js"></script> - <script src="../../docs/assets/js/google-code-prettify/prettify.js"></script> - <script src="../../docs/assets/js/bootstrap-transition.js"></script> - <script src="../../docs/assets/js/bootstrap-alert.js"></script> - <script src="../../docs/assets/js/bootstrap-modal.js"></script> - <script src="../../docs/assets/js/bootstrap-dropdown.js"></script> - <script src="../../docs/assets/js/bootstrap-scrollspy.js"></script> - <script src="../../docs/assets/js/bootstrap-tab.js"></script> - <script src="../../docs/assets/js/bootstrap-tooltip.js"></script> - <script src="../../docs/assets/js/bootstrap-popover.js"></script> - <script src="../../docs/assets/js/bootstrap-button.js"></script> - <script src="../../docs/assets/js/bootstrap-collapse.js"></script> - <script src="../../docs/assets/js/bootstrap-carousel.js"></script> - <script src="../../docs/assets/js/bootstrap-typeahead.js"></script> - <script src="../../docs/assets/js/application.js"></script> - - - </body> -</html> diff --git a/less/tests/forms-responsive.html b/less/tests/forms-responsive.html deleted file mode 100644 index 846d5b43d5..0000000000 --- a/less/tests/forms-responsive.html +++ /dev/null @@ -1,71 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Bootstrap, from Twitter</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - - <!-- Le styles --> - <link href="../../docs/assets/css/bootstrap.css" rel="stylesheet"> - <link href="../../docs/assets/css/bootstrap-responsive.css" rel="stylesheet"> - <style> - body { - padding-top: 30px; - padding-bottom: 30px; - } - </style> - - <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements --> - <!--[if lt IE 9]> - <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - <![endif]--> - - <!-- Le fav and touch icons --> - <link rel="shortcut icon" href="../../docs/assets/ico/favicon.ico"> - <link rel="apple-touch-icon-precomposed" sizes="144x144" href="../../docs/assets/ico/apple-touch-icon-144-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../../docs/assets/ico/apple-touch-icon-114-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../../docs/assets/ico/apple-touch-icon-72-precomposed.png"> - <link rel="apple-touch-icon-precomposed" href="../../docs/assets/ico/apple-touch-icon-57-precomposed.png"> - </head> - - <body> - - <form class="container"> - - <div class="page-header"> - <h1>Fixed grid</h1> - </div> - - <h3>Vertical alignment</h3> - <input type="text" class="span2" placeholder="span2"> - <select class="span2"><option>span2</option></select> - <span class="uneditable-input span2">span1</span> - - <h3>Width across elements</h3> - <div> - <input type="text" class="span2" placeholder="span2"> - </div> - <div> - <select class="span2"><option>span2</option></select> - </div> - <div> - <span class="uneditable-input span2">span2</span> - </div> - - - <div class="page-header"> - <h1>Fluid grid</h1> - </div> - - <div class="row-fluid"> - <input type="text" class="span2" placeholder="span2"> - <select class="span2"><option>span2</option></select> - <span class="uneditable-input span2">span1</span> - </div> - - </form> <!-- /container --> - - </body> -</html> diff --git a/less/tests/forms.html b/less/tests/forms.html deleted file mode 100644 index a63d728a00..0000000000 --- a/less/tests/forms.html +++ /dev/null @@ -1,179 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Bootstrap, from Twitter</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - - <!-- Le styles --> - <link href="../../docs/assets/css/bootstrap.css" rel="stylesheet"> - <link href="../../docs/assets/css/bootstrap-responsive.css" rel="stylesheet"> - <style> - body { - padding-top: 30px; - padding-bottom: 30px; - } - </style> - - <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements --> - <!--[if lt IE 9]> - <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - <![endif]--> - - <!-- Le fav and touch icons --> - <link rel="shortcut icon" href="../../docs/assets/ico/favicon.ico"> - <link rel="apple-touch-icon-precomposed" sizes="144x144" href="../../docs/assets/ico/apple-touch-icon-144-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../../docs/assets/ico/apple-touch-icon-114-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../../docs/assets/ico/apple-touch-icon-72-precomposed.png"> - <link rel="apple-touch-icon-precomposed" href="../../docs/assets/ico/apple-touch-icon-57-precomposed.png"> - </head> - - <body> - - <form class="container"> - - <div class="page-header"> - <h1>Form controls</h1> - </div> - - <div class="row"> - <div class="span4"> - - <label>Select</label> - <select> - <option>Select</option> - <option>Option 2</option> - <option>Option 3</option> - </select> - - <hr> - - <label>textarea</label> - <textarea>Textarea</textarea> - - <hr> - - <label>text</label> - <input type="text" value="Text input"> - - <hr> - - <label>password</label> - <input type="password" value="Password input"> - - <hr> - - <label>checkbox</label> - <input type="checkbox" value=""> - - <hr> - - <label>radio</label> - <input type="radio" value=""> - - <hr> - - <label>button</label> - <input type="button" value="Button"> - - <hr> - - <label>submit</label> - <input type="submit" value="Submit"> - - <hr> - - <label>reset</label> - <input type="reset" value="Reset"> - - </div><!-- /span4 --> - <div class="span4"> - - <label>file</label> - <input type="file" value=""> - - <hr> - - <label>hidden</label> - <input type="hidden" value="hidden"> - - <hr> - - <label>image</label> - <input type="image" value=""> - - <hr> - - <label>datetime</label> - <input type="datetime" value=""> - - <hr> - - <label>datetime-local</label> - <input type="datetime-local" value=""> - - <hr> - - <label>date</label> - <input type="date" value=""> - - <hr> - - <label>month</label> - <input type="month" value=""> - - <hr> - - <label>time</label> - <input type="time" value=""> - - <hr> - - <label>week</label> - <input type="week" value=""> - - </div><!-- /span4 --> - <div class="span4"> - - <label>number</label> - <input type="number" value=""> - - <hr> - - <label>range</label> - <input type="range" value=""> - - <hr> - - <label>email</label> - <input type="email" value=""> - - <hr> - - <label>url</label> - <input type="url" value=""> - - <hr> - - <label>search</label> - <input type="search" value=""> - - <hr> - - <label>tel</label> - <input type="tel" value=""> - - <hr> - - <label>color</label> - <input type="color" value=""> - - </div><!-- /span4 --> - </div><!-- /row --> - - </form> <!-- /container --> - - </body> -</html> diff --git a/less/tests/navbar-fixed-top.html b/less/tests/navbar-fixed-top.html deleted file mode 100644 index 97b86fdef1..0000000000 --- a/less/tests/navbar-fixed-top.html +++ /dev/null @@ -1,104 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Bootstrap, from Twitter</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - - <!-- Le styles --> - <link href="../../docs/assets/css/bootstrap.css" rel="stylesheet"> - <style> - body { - padding-top: 60px; - padding-bottom: 30px; - } - </style> - <link href="../../docs/assets/css/bootstrap-responsive.css" rel="stylesheet"> - - <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements --> - <!--[if lt IE 9]> - <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - <![endif]--> - - <!-- Le fav and touch icons --> - <link rel="shortcut icon" href="../../docs/assets/ico/favicon.ico"> - <link rel="apple-touch-icon-precomposed" sizes="144x144" href="../../docs/assets/ico/apple-touch-icon-144-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../../docs/assets/ico/apple-touch-icon-114-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../../docs/assets/ico/apple-touch-icon-72-precomposed.png"> - <link rel="apple-touch-icon-precomposed" href="../../docs/assets/ico/apple-touch-icon-57-precomposed.png"> - </head> - - <body> - - <!-- Fixed navbar --> - <div class="navbar navbar-fixed-top"> - <div class="navbar-inner"> - <div class="container"> - <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </a> - <a class="brand" href="#">Project name</a> - <div class="nav-collapse collapse"> - <ul class="nav"> - <li class="active"><a href="#">Home</a></li> - <li><a href="#about">About</a></li> - <li><a href="#contact">Contact</a></li> - <li class="dropdown"> - <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li class="nav-header">Nav header</li> - <li><a href="#">Separated link</a></li> - <li><a href="#">One more separated link</a></li> - </ul> - </li> - </ul> - <ul class="nav pull-right"> - <li><a href="./navbar.html">Default</a></li> - <li><a href="./navbar-static-top.html">Static top</a></li> - <li class="active"><a href="./navbar-fixed-top.html">Fixed top</a></li> - </ul> - </div><!--/.nav-collapse --> - </div> - </div> - </div> - - <div class="container"> - - <!-- Main hero unit for a primary marketing message or call to action --> - <div class="hero-unit"> - <h1>Navbar example</h1> - <p>This example is a quick exercise to illustrate how the default, static navbar and fixed to top navbar work. It includes the responsive CSS and HTML, so it also adapts to your viewport and device.</p> - <p> - <a class="btn btn-large btn-primary" href="../components.html#navbar">View navbar docs »</a> - </p> - </div> - - </div> <!-- /container --> - - <!-- Le javascript - ================================================== --> - <!-- Placed at the end of the document so the pages load faster --> - <script src="../../docs/assets/js/jquery.js"></script> - <script src="../../docs/assets/js/bootstrap-transition.js"></script> - <script src="../../docs/assets/js/bootstrap-alert.js"></script> - <script src="../../docs/assets/js/bootstrap-modal.js"></script> - <script src="../../docs/assets/js/bootstrap-dropdown.js"></script> - <script src="../../docs/assets/js/bootstrap-scrollspy.js"></script> - <script src="../../docs/assets/js/bootstrap-tab.js"></script> - <script src="../../docs/assets/js/bootstrap-tooltip.js"></script> - <script src="../../docs/assets/js/bootstrap-popover.js"></script> - <script src="../../docs/assets/js/bootstrap-button.js"></script> - <script src="../../docs/assets/js/bootstrap-collapse.js"></script> - <script src="../../docs/assets/js/bootstrap-carousel.js"></script> - <script src="../../docs/assets/js/bootstrap-typeahead.js"></script> - - </body> -</html> diff --git a/less/tests/navbar-static-top.html b/less/tests/navbar-static-top.html deleted file mode 100644 index 505ecb6086..0000000000 --- a/less/tests/navbar-static-top.html +++ /dev/null @@ -1,107 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Bootstrap, from Twitter</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - - <!-- Le styles --> - <link href="../../docs/assets/css/bootstrap.css" rel="stylesheet"> - <style> - body { - padding-bottom: 30px; - } - .hero-unit { - margin-top: 20px; - } - </style> - <link href="../../docs/assets/css/bootstrap-responsive.css" rel="stylesheet"> - - <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements --> - <!--[if lt IE 9]> - <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - <![endif]--> - - <!-- Le fav and touch icons --> - <link rel="shortcut icon" href="../../docs/assets/ico/favicon.ico"> - <link rel="apple-touch-icon-precomposed" sizes="144x144" href="../../docs/assets/ico/apple-touch-icon-144-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../../docs/assets/ico/apple-touch-icon-114-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../../docs/assets/ico/apple-touch-icon-72-precomposed.png"> - <link rel="apple-touch-icon-precomposed" href="../../docs/assets/ico/apple-touch-icon-57-precomposed.png"> - </head> - - <body> - - <!-- Static navbar --> - <div class="navbar navbar-static-top"> - <div class="navbar-inner"> - <div class="container"> - <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </a> - <a class="brand" href="#">Project name</a> - <div class="nav-collapse collapse"> - <ul class="nav"> - <li class="active"><a href="#">Home</a></li> - <li><a href="#about">About</a></li> - <li><a href="#contact">Contact</a></li> - <li class="dropdown"> - <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li class="nav-header">Nav header</li> - <li><a href="#">Separated link</a></li> - <li><a href="#">One more separated link</a></li> - </ul> - </li> - </ul> - <ul class="nav pull-right"> - <li><a href="./navbar.html">Default</a></li> - <li class="active"><a href="./navbar-static-top.html">Static top</a></li> - <li><a href="./navbar-fixed-top.html">Fixed top</a></li> - </ul> - </div><!--/.nav-collapse --> - </div> - </div> - </div> - - - <div class="container"> - - <!-- Main hero unit for a primary marketing message or call to action --> - <div class="hero-unit"> - <h1>Navbar example</h1> - <p>This example is a quick exercise to illustrate how the default, static navbar and fixed to top navbar work. It includes the responsive CSS and HTML, so it also adapts to your viewport and device.</p> - <p> - <a class="btn btn-large btn-primary" href="../components.html#navbar">View navbar docs »</a> - </p> - </div> - - </div> <!-- /container --> - - <!-- Le javascript - ================================================== --> - <!-- Placed at the end of the document so the pages load faster --> - <script src="../../docs/assets/js/jquery.js"></script> - <script src="../../docs/assets/js/bootstrap-transition.js"></script> - <script src="../../docs/assets/js/bootstrap-alert.js"></script> - <script src="../../docs/assets/js/bootstrap-modal.js"></script> - <script src="../../docs/assets/js/bootstrap-dropdown.js"></script> - <script src="../../docs/assets/js/bootstrap-scrollspy.js"></script> - <script src="../../docs/assets/js/bootstrap-tab.js"></script> - <script src="../../docs/assets/js/bootstrap-tooltip.js"></script> - <script src="../../docs/assets/js/bootstrap-popover.js"></script> - <script src="../../docs/assets/js/bootstrap-button.js"></script> - <script src="../../docs/assets/js/bootstrap-collapse.js"></script> - <script src="../../docs/assets/js/bootstrap-carousel.js"></script> - <script src="../../docs/assets/js/bootstrap-typeahead.js"></script> - - </body> -</html> diff --git a/less/tests/navbar.html b/less/tests/navbar.html deleted file mode 100644 index c72da71a44..0000000000 --- a/less/tests/navbar.html +++ /dev/null @@ -1,107 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Bootstrap, from Twitter</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - - <!-- Le styles --> - <link href="../../docs/assets/css/bootstrap.css" rel="stylesheet"> - <style> - body { - padding-top: 0; - padding-bottom: 30px; - } - .navbar { - margin-top: 20px; - } - </style> - <link href="../../docs/assets/css/bootstrap-responsive.css" rel="stylesheet"> - - <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements --> - <!--[if lt IE 9]> - <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - <![endif]--> - - <!-- Le fav and touch icons --> - <link rel="shortcut icon" href="../../docs/assets/ico/favicon.ico"> - <link rel="apple-touch-icon-precomposed" sizes="144x144" href="../../docs/assets/ico/apple-touch-icon-144-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../../docs/assets/ico/apple-touch-icon-114-precomposed.png"> - <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../../docs/assets/ico/apple-touch-icon-72-precomposed.png"> - <link rel="apple-touch-icon-precomposed" href="../../docs/assets/ico/apple-touch-icon-57-precomposed.png"> - </head> - - <body> - - <div class="container"> - - <!-- Static navbar --> - <div class="navbar"> - <div class="navbar-inner"> - <div class="container"> - <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </a> - <a class="brand" href="#">Project name</a> - <div class="nav-collapse collapse"> - <ul class="nav"> - <li class="active"><a href="#">Home</a></li> - <li><a href="#about">About</a></li> - <li><a href="#contact">Contact</a></li> - <li class="dropdown"> - <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a> - <ul class="dropdown-menu"> - <li><a href="#">Action</a></li> - <li><a href="#">Another action</a></li> - <li><a href="#">Something else here</a></li> - <li class="divider"></li> - <li class="nav-header">Nav header</li> - <li><a href="#">Separated link</a></li> - <li><a href="#">One more separated link</a></li> - </ul> - </li> - </ul> - <ul class="nav pull-right"> - <li class="active"><a href="./navbar.html">Default</a></li> - <li><a href="./navbar-static-top.html">Static top</a></li> - <li><a href="./navbar-fixed-top.html">Fixed top</a></li> - </ul> - </div><!--/.nav-collapse --> - </div> - </div> - </div> - - <!-- Main hero unit for a primary marketing message or call to action --> - <div class="hero-unit"> - <h1>Navbar example</h1> - <p>This example is a quick exercise to illustrate how the default, static navbar and fixed to top navbar work. It includes the responsive CSS and HTML, so it also adapts to your viewport and device.</p> - <p> - <a class="btn btn-large btn-primary" href="../components.html#navbar">View navbar docs »</a> - </p> - </div> - - </div> <!-- /container --> - - <!-- Le javascript - ================================================== --> - <!-- Placed at the end of the document so the pages load faster --> - <script src="../../docs/assets/js/jquery.js"></script> - <script src="../../docs/assets/js/bootstrap-transition.js"></script> - <script src="../../docs/assets/js/bootstrap-alert.js"></script> - <script src="../../docs/assets/js/bootstrap-modal.js"></script> - <script src="../../docs/assets/js/bootstrap-dropdown.js"></script> - <script src="../../docs/assets/js/bootstrap-scrollspy.js"></script> - <script src="../../docs/assets/js/bootstrap-tab.js"></script> - <script src="../../docs/assets/js/bootstrap-tooltip.js"></script> - <script src="../../docs/assets/js/bootstrap-popover.js"></script> - <script src="../../docs/assets/js/bootstrap-button.js"></script> - <script src="../../docs/assets/js/bootstrap-collapse.js"></script> - <script src="../../docs/assets/js/bootstrap-carousel.js"></script> - <script src="../../docs/assets/js/bootstrap-typeahead.js"></script> - - </body> -</html> diff --git a/less/thumbnails.less b/less/thumbnails.less deleted file mode 100644 index a84a7d37d9..0000000000 --- a/less/thumbnails.less +++ /dev/null @@ -1,52 +0,0 @@ -// -// Thumbnails -// -------------------------------------------------- - - -// Note: `.thumbnails` and `.thumbnails > li` are overriden in responsive files - -// Make wrapper ul behave like the grid -.thumbnails { - margin-left: -@gridGutterWidth; - list-style: none; - .clearfix(); -} -// Fluid rows have no left margin -.row-fluid .thumbnails { - margin-left: 0; -} - -// Float li to make thumbnails appear in a row -.thumbnails > li { - float: left; // Explicity set the float since we don't require .span* classes - margin-bottom: @baseLineHeight; - margin-left: @gridGutterWidth; -} - -// The actual thumbnail (can be `a` or `div`) -.thumbnail { - display: block; - padding: 4px; - line-height: @baseLineHeight; - border: 1px solid #ddd; - .border-radius(@baseBorderRadius); - .box-shadow(0 1px 3px rgba(0,0,0,.055)); - .transition(all .2s ease-in-out); -} -// Add a hover state for linked versions only -a.thumbnail:hover { - border-color: @linkColor; - .box-shadow(0 1px 4px rgba(0,105,214,.25)); -} - -// Images and captions -.thumbnail > img { - display: block; - max-width: 100%; - margin-left: auto; - margin-right: auto; -} -.thumbnail .caption { - padding: 9px; - color: @gray; -} diff --git a/less/tooltip.less b/less/tooltip.less deleted file mode 100644 index 93fac8d6b2..0000000000 --- a/less/tooltip.less +++ /dev/null @@ -1,70 +0,0 @@ -// -// Tooltips -// -------------------------------------------------- - - -// Base class -.tooltip { - position: absolute; - z-index: @zindexTooltip; - display: block; - visibility: visible; - padding: 5px; - font-size: 11px; - .opacity(0); - &.in { .opacity(80); } - &.top { margin-top: -3px; } - &.right { margin-left: 3px; } - &.bottom { margin-top: 3px; } - &.left { margin-left: -3px; } -} - -// Wrapper for the tooltip content -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: @tooltipColor; - text-align: center; - text-decoration: none; - background-color: @tooltipBackground; - .border-radius(@baseBorderRadius); -} - -// Arrows -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.tooltip { - &.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -@tooltipArrowWidth; - border-width: @tooltipArrowWidth @tooltipArrowWidth 0; - border-top-color: @tooltipArrowColor; - } - &.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -@tooltipArrowWidth; - border-width: @tooltipArrowWidth @tooltipArrowWidth @tooltipArrowWidth 0; - border-right-color: @tooltipArrowColor; - } - &.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -@tooltipArrowWidth; - border-width: @tooltipArrowWidth 0 @tooltipArrowWidth @tooltipArrowWidth; - border-left-color: @tooltipArrowColor; - } - &.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -@tooltipArrowWidth; - border-width: 0 @tooltipArrowWidth @tooltipArrowWidth; - border-bottom-color: @tooltipArrowColor; - } -} diff --git a/less/type.less b/less/type.less deleted file mode 100644 index 3b428e79de..0000000000 --- a/less/type.less +++ /dev/null @@ -1,227 +0,0 @@ -// -// Typography -// -------------------------------------------------- - - -// Body text -// ------------------------- - -p { - margin: 0 0 @baseLineHeight / 2; -} -.lead { - margin-bottom: @baseLineHeight; - font-size: @baseFontSize * 1.5; - font-weight: 200; - line-height: @baseLineHeight * 1.5; -} - - -// Emphasis & misc -// ------------------------- - -small { - font-size: 85%; // Ex: 14px base font * 85% = about 12px -} -strong { - font-weight: bold; -} -em { - font-style: italic; -} -cite { - font-style: normal; -} - -// Utility classes -.muted { - color: @grayLight; -} -.text-warning { color: @warningText; } -a.text-warning:hover { color: darken(@warningText, 10%); } - -.text-error { color: @errorText; } -a.text-error:hover { color: darken(@errorText, 10%); } - -.text-info { color: @infoText; } -a.text-info:hover { color: darken(@infoText, 10%); } - -.text-success { color: @successText; } -a.text-success:hover { color: darken(@successText, 10%); } - - -// Headings -// ------------------------- - -h1, h2, h3, h4, h5, h6 { - margin: (@baseLineHeight / 2) 0; - font-family: @headingsFontFamily; - font-weight: @headingsFontWeight; - line-height: @baseLineHeight; - color: @headingsColor; - text-rendering: optimizelegibility; // Fix the character spacing for headings - small { - font-weight: normal; - line-height: 1; - color: @grayLight; - } -} - -h1, -h2, -h3 { line-height: @baseLineHeight * 2; } - -h1 { font-size: @baseFontSize * 2.75; } // ~38px -h2 { font-size: @baseFontSize * 2.25; } // ~32px -h3 { font-size: @baseFontSize * 1.75; } // ~24px -h4 { font-size: @baseFontSize * 1.25; } // ~18px -h5 { font-size: @baseFontSize; } -h6 { font-size: @baseFontSize * 0.85; } // ~12px - -h1 small { font-size: @baseFontSize * 1.75; } // ~24px -h2 small { font-size: @baseFontSize * 1.25; } // ~18px -h3 small { font-size: @baseFontSize; } -h4 small { font-size: @baseFontSize; } - - -// Page header -// ------------------------- - -.page-header { - padding-bottom: (@baseLineHeight / 2) - 1; - margin: @baseLineHeight 0 (@baseLineHeight * 1.5); - border-bottom: 1px solid @grayLighter; -} - - - -// Lists -// -------------------------------------------------- - -// Unordered and Ordered lists -ul, ol { - padding: 0; - margin: 0 0 @baseLineHeight / 2 25px; -} -ul ul, -ul ol, -ol ol, -ol ul { - margin-bottom: 0; -} -li { - line-height: @baseLineHeight; -} -ul.unstyled, -ol.unstyled { - margin-left: 0; - list-style: none; -} - -// Description Lists -dl { - margin-bottom: @baseLineHeight; -} -dt, -dd { - line-height: @baseLineHeight; -} -dt { - font-weight: bold; -} -dd { - margin-left: @baseLineHeight / 2; -} -// Horizontal layout (like forms) -.dl-horizontal { - .clearfix(); // Ensure dl clears floats if empty dd elements present - dt { - float: left; - width: @horizontalComponentOffset - 20; - clear: left; - text-align: right; - .text-overflow(); - } - dd { - margin-left: @horizontalComponentOffset; - } -} - -// MISC -// ---- - -// Horizontal rules -hr { - margin: @baseLineHeight 0; - border: 0; - border-top: 1px solid @hrBorder; - border-bottom: 1px solid @white; -} - -// Abbreviations and acronyms -abbr[title], -// Added data-* attribute to help out our tooltip plugin, per https://github.com/twitter/bootstrap/issues/5257 -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted @grayLight; -} -abbr.initialism { - font-size: 90%; - text-transform: uppercase; -} - -// Blockquotes -blockquote { - padding: 0 0 0 15px; - margin: 0 0 @baseLineHeight; - border-left: 5px solid @grayLighter; - p { - margin-bottom: 0; - #font > .shorthand(16px,300,@baseLineHeight * 1.25); - } - small { - display: block; - line-height: @baseLineHeight; - color: @grayLight; - &:before { - content: '\2014 \00A0'; - } - } - - // Float right with text-align: right - &.pull-right { - float: right; - padding-right: 15px; - padding-left: 0; - border-right: 5px solid @grayLighter; - border-left: 0; - p, - small { - text-align: right; - } - small { - &:before { - content: ''; - } - &:after { - content: '\00A0 \2014'; - } - } - } -} - -// Quotes -q:before, -q:after, -blockquote:before, -blockquote:after { - content: ""; -} - -// Addresses -address { - display: block; - margin-bottom: @baseLineHeight; - font-style: normal; - line-height: @baseLineHeight; -} diff --git a/less/utilities.less b/less/utilities.less deleted file mode 100644 index 314b4ffdb4..0000000000 --- a/less/utilities.less +++ /dev/null @@ -1,30 +0,0 @@ -// -// Utility classes -// -------------------------------------------------- - - -// Quick floats -.pull-right { - float: right; -} -.pull-left { - float: left; -} - -// Toggling content -.hide { - display: none; -} -.show { - display: block; -} - -// Visibility -.invisible { - visibility: hidden; -} - -// For Affix plugin -.affix { - position: fixed; -} diff --git a/less/variables.less b/less/variables.less deleted file mode 100644 index 3fb5274c3a..0000000000 --- a/less/variables.less +++ /dev/null @@ -1,301 +0,0 @@ -// -// Variables -// -------------------------------------------------- - - -// Global values -// -------------------------------------------------- - - -// Grays -// ------------------------- -@black: #000; -@grayDarker: #222; -@grayDark: #333; -@gray: #555; -@grayLight: #999; -@grayLighter: #eee; -@white: #fff; - - -// Accent colors -// ------------------------- -@blue: #049cdb; -@blueDark: #0064cd; -@green: #46a546; -@red: #9d261d; -@yellow: #ffc40d; -@orange: #f89406; -@pink: #c3325f; -@purple: #7a43b6; - - -// Scaffolding -// ------------------------- -@bodyBackground: @white; -@textColor: @grayDark; - - -// Links -// ------------------------- -@linkColor: #08c; -@linkColorHover: darken(@linkColor, 15%); - - -// Typography -// ------------------------- -@sansFontFamily: "Helvetica Neue", Helvetica, Arial, sans-serif; -@serifFontFamily: Georgia, "Times New Roman", Times, serif; -@monoFontFamily: Monaco, Menlo, Consolas, "Courier New", monospace; - -@baseFontSize: 14px; -@baseFontFamily: @sansFontFamily; -@baseLineHeight: 20px; -@altFontFamily: @serifFontFamily; - -@headingsFontFamily: inherit; // empty to use BS default, @baseFontFamily -@headingsFontWeight: bold; // instead of browser default, bold -@headingsColor: inherit; // empty to use BS default, @textColor - - -// Component sizing -// ------------------------- -// Based on 14px font-size and 20px line-height - -@fontSizeLarge: @baseFontSize * 1.25; // ~18px -@fontSizeSmall: @baseFontSize * 0.85; // ~12px -@fontSizeMini: @baseFontSize * 0.75; // ~11px - -@paddingLarge: 11px 19px; // 44px -@paddingSmall: 2px 10px; // 26px -@paddingMini: 1px 6px; // 24px - -@baseBorderRadius: 4px; -@borderRadiusLarge: 6px; -@borderRadiusSmall: 3px; - - -// Tables -// ------------------------- -@tableBackground: transparent; // overall background-color -@tableBackgroundAccent: #f9f9f9; // for striping -@tableBackgroundHover: #f5f5f5; // for hover -@tableBorder: #ddd; // table and cell border - -// Buttons -// ------------------------- -@btnBackground: @white; -@btnBackgroundHighlight: darken(@white, 10%); -@btnBorder: #bbb; - -@btnPrimaryBackground: @linkColor; -@btnPrimaryBackgroundHighlight: spin(@btnPrimaryBackground, 20%); - -@btnInfoBackground: #5bc0de; -@btnInfoBackgroundHighlight: #2f96b4; - -@btnSuccessBackground: #62c462; -@btnSuccessBackgroundHighlight: #51a351; - -@btnWarningBackground: lighten(@orange, 15%); -@btnWarningBackgroundHighlight: @orange; - -@btnDangerBackground: #ee5f5b; -@btnDangerBackgroundHighlight: #bd362f; - -@btnInverseBackground: #444; -@btnInverseBackgroundHighlight: @grayDarker; - - -// Forms -// ------------------------- -@inputBackground: @white; -@inputBorder: #ccc; -@inputBorderRadius: @baseBorderRadius; -@inputDisabledBackground: @grayLighter; -@formActionsBackground: #f5f5f5; -@inputHeight: @baseLineHeight + 10px; // base line-height + 8px vertical padding + 2px top/bottom border - - -// Dropdowns -// ------------------------- -@dropdownBackground: @white; -@dropdownBorder: rgba(0,0,0,.2); -@dropdownDividerTop: #e5e5e5; -@dropdownDividerBottom: @white; - -@dropdownLinkColor: @grayDark; -@dropdownLinkColorHover: @white; -@dropdownLinkColorActive: @dropdownLinkColor; - -@dropdownLinkBackgroundActive: @linkColor; -@dropdownLinkBackgroundHover: @dropdownLinkBackgroundActive; - - - -// COMPONENT VARIABLES -// -------------------------------------------------- - - -// Z-index master list -// ------------------------- -// Used for a bird's eye view of components dependent on the z-axis -// Try to avoid customizing these :) -@zindexDropdown: 1000; -@zindexPopover: 1010; -@zindexTooltip: 1030; -@zindexFixedNavbar: 1030; -@zindexModalBackdrop: 1040; -@zindexModal: 1050; - - -// Sprite icons path -// ------------------------- -@iconSpritePath: "../img/glyphicons-halflings.png"; -@iconWhiteSpritePath: "../img/glyphicons-halflings-white.png"; - - -// Input placeholder text color -// ------------------------- -@placeholderText: @grayLight; - - -// Hr border color -// ------------------------- -@hrBorder: @grayLighter; - - -// Horizontal forms & lists -// ------------------------- -@horizontalComponentOffset: 180px; - - -// Wells -// ------------------------- -@wellBackground: #f5f5f5; - - -// Navbar -// ------------------------- -@navbarCollapseWidth: 979px; -@navbarCollapseDesktopWidth: @navbarCollapseWidth + 1; - -@navbarHeight: 40px; -@navbarBackgroundHighlight: #ffffff; -@navbarBackground: darken(@navbarBackgroundHighlight, 5%); -@navbarBorder: darken(@navbarBackground, 12%); - -@navbarText: #777; -@navbarLinkColor: #777; -@navbarLinkColorHover: @grayDark; -@navbarLinkColorActive: @gray; -@navbarLinkBackgroundHover: transparent; -@navbarLinkBackgroundActive: darken(@navbarBackground, 5%); - -@navbarBrandColor: @navbarLinkColor; - -// Inverted navbar -@navbarInverseBackground: #111111; -@navbarInverseBackgroundHighlight: #222222; -@navbarInverseBorder: #252525; - -@navbarInverseText: @grayLight; -@navbarInverseLinkColor: @grayLight; -@navbarInverseLinkColorHover: @white; -@navbarInverseLinkColorActive: @navbarInverseLinkColorHover; -@navbarInverseLinkBackgroundHover: transparent; -@navbarInverseLinkBackgroundActive: @navbarInverseBackground; - -@navbarInverseSearchBackground: lighten(@navbarInverseBackground, 25%); -@navbarInverseSearchBackgroundFocus: @white; -@navbarInverseSearchBorder: @navbarInverseBackground; -@navbarInverseSearchPlaceholderColor: #ccc; - -@navbarInverseBrandColor: @navbarInverseLinkColor; - - -// Pagination -// ------------------------- -@paginationBackground: #fff; -@paginationBorder: #ddd; -@paginationActiveBackground: #f5f5f5; - - -// Hero unit -// ------------------------- -@heroUnitBackground: @grayLighter; -@heroUnitHeadingColor: inherit; -@heroUnitLeadColor: inherit; - - -// Form states and alerts -// ------------------------- -@warningText: #c09853; -@warningBackground: #fcf8e3; -@warningBorder: darken(spin(@warningBackground, -10), 3%); - -@errorText: #b94a48; -@errorBackground: #f2dede; -@errorBorder: darken(spin(@errorBackground, -10), 3%); - -@successText: #468847; -@successBackground: #dff0d8; -@successBorder: darken(spin(@successBackground, -10), 5%); - -@infoText: #3a87ad; -@infoBackground: #d9edf7; -@infoBorder: darken(spin(@infoBackground, -10), 7%); - - -// Tooltips and popovers -// ------------------------- -@tooltipColor: #fff; -@tooltipBackground: #000; -@tooltipArrowWidth: 5px; -@tooltipArrowColor: @tooltipBackground; - -@popoverBackground: #fff; -@popoverArrowWidth: 10px; -@popoverArrowColor: #fff; -@popoverTitleBackground: darken(@popoverBackground, 3%); - -// Special enhancement for popovers -@popoverArrowOuterWidth: @popoverArrowWidth + 1; -@popoverArrowOuterColor: rgba(0,0,0,.25); - - - -// GRID -// -------------------------------------------------- - - -// Default 940px grid -// ------------------------- -@gridColumns: 12; -@gridColumnWidth: 60px; -@gridGutterWidth: 20px; -@gridRowWidth: (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1)); - -// 1200px min -@gridColumnWidth1200: 70px; -@gridGutterWidth1200: 30px; -@gridRowWidth1200: (@gridColumns * @gridColumnWidth1200) + (@gridGutterWidth1200 * (@gridColumns - 1)); - -// 768px-979px -@gridColumnWidth768: 42px; -@gridGutterWidth768: 20px; -@gridRowWidth768: (@gridColumns * @gridColumnWidth768) + (@gridGutterWidth768 * (@gridColumns - 1)); - - -// Fluid grid -// ------------------------- -@fluidGridColumnWidth: percentage(@gridColumnWidth/@gridRowWidth); -@fluidGridGutterWidth: percentage(@gridGutterWidth/@gridRowWidth); - -// 1200px min -@fluidGridColumnWidth1200: percentage(@gridColumnWidth1200/@gridRowWidth1200); -@fluidGridGutterWidth1200: percentage(@gridGutterWidth1200/@gridRowWidth1200); - -// 768px-979px -@fluidGridColumnWidth768: percentage(@gridColumnWidth768/@gridRowWidth768); -@fluidGridGutterWidth768: percentage(@gridGutterWidth768/@gridRowWidth768); diff --git a/less/wells.less b/less/wells.less deleted file mode 100644 index 84a744b1c5..0000000000 --- a/less/wells.less +++ /dev/null @@ -1,29 +0,0 @@ -// -// Wells -// -------------------------------------------------- - - -// Base class -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: @wellBackground; - border: 1px solid darken(@wellBackground, 7%); - .border-radius(@baseBorderRadius); - .box-shadow(inset 0 1px 1px rgba(0,0,0,.05)); - blockquote { - border-color: #ddd; - border-color: rgba(0,0,0,.15); - } -} - -// Sizes -.well-large { - padding: 24px; - .border-radius(@borderRadiusLarge); -} -.well-small { - padding: 9px; - .border-radius(@borderRadiusSmall); -} diff --git a/package.json b/package.json deleted file mode 100644 index efe95a7fc6..0000000000 --- a/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "bootstrap" - , "description": "Sleek, intuitive, and powerful front-end framework for faster and easier web development." - , "version": "2.2.1" - , "keywords": ["bootstrap", "css"] - , "homepage": "http://twitter.github.com/bootstrap/" - , "author": "Twitter Inc." - , "scripts": { "test": "make test" } - , "repository": { - "type": "git" - , "url": "https://github.com/twitter/bootstrap.git" - } - , "licenses": [ - { - "type": "Apache-2.0" - , "url": "http://www.apache.org/licenses/LICENSE-2.0" - } - ] - , "devDependencies": { - "uglify-js": "1.2.6" - , "jshint": "0.6.1" - , "recess": "1.0.3" - , "connect": "2.1.3" - } -} \ No newline at end of file -- GitLab