From 145ac34760f1c34046223d5e79c119543e9b6da8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paul=20O=E2=80=99Shannessy?= Date: Wed, 17 Jul 2013 11:21:33 -0700 Subject: [PATCH] remove likebutton from docs for now it has some facebook-ism in there and it's probably shouldn't be on the site. --- .../docs/assets/css/bootstrap-responsive.css | 817 -- docs/likebutton/docs/assets/css/bootstrap.css | 4985 --------- docs/likebutton/docs/assets/css/docs.css | 846 -- .../ico/apple-touch-icon-114-precomposed.png | Bin 6043 -> 0 bytes .../ico/apple-touch-icon-144-precomposed.png | Bin 8457 -> 0 bytes .../ico/apple-touch-icon-57-precomposed.png | Bin 2260 -> 0 bytes .../ico/apple-touch-icon-72-precomposed.png | Bin 3204 -> 0 bytes docs/likebutton/docs/assets/ico/favicon.ico | Bin 1150 -> 0 bytes docs/likebutton/docs/assets/img/bird.png | Bin 3092 -> 0 bytes .../assets/img/bootstrap-mdo-sfmoma-01.jpg | Bin 130647 -> 0 bytes .../assets/img/bootstrap-mdo-sfmoma-02.jpg | Bin 84505 -> 0 bytes .../assets/img/bootstrap-mdo-sfmoma-03.jpg | Bin 50755 -> 0 bytes docs/likebutton/docs/assets/img/browsers.png | Bin 19776 -> 0 bytes .../docs/assets/img/example-sites/fleetio.png | Bin 39837 -> 0 bytes .../docs/assets/img/example-sites/jshint.png | Bin 7258 -> 0 bytes .../docs/assets/img/example-sites/kippt.png | Bin 50695 -> 0 bytes .../assets/img/example-sites/soundready.png | Bin 53979 -> 0 bytes .../img/examples/bootstrap-example-fluid.jpg | Bin 25832 -> 0 bytes .../img/examples/bootstrap-example-hero.jpg | Bin 22280 -> 0 bytes .../examples/bootstrap-example-starter.jpg | Bin 7182 -> 0 bytes .../docs/assets/img/github-16px.png | Bin 398 -> 0 bytes .../assets/img/glyphicons-halflings-white.png | Bin 8777 -> 0 bytes .../docs/assets/img/glyphicons-halflings.png | Bin 13826 -> 0 bytes .../img/glyphicons/glyphicons_009_magic.png | Bin 316 -> 0 bytes .../img/glyphicons/glyphicons_042_group.png | Bin 305 -> 0 bytes .../img/glyphicons/glyphicons_079_podium.png | Bin 213 -> 0 bytes .../glyphicons/glyphicons_082_roundabout.png | Bin 345 -> 0 bytes .../glyphicons_155_show_thumbnails.png | Bin 117 -> 0 bytes .../img/glyphicons/glyphicons_163_iphone.png | Bin 172 -> 0 bytes .../glyphicons_214_resize_small.png | Bin 301 -> 0 bytes .../glyphicons/glyphicons_266_book_open.png | Bin 292 -> 0 bytes .../docs/assets/img/grid-18px-masked.png | Bin 405 -> 0 bytes docs/likebutton/docs/assets/img/icon-css3.png | Bin 370 -> 0 bytes .../docs/assets/img/icon-github.png | Bin 312 -> 0 bytes .../likebutton/docs/assets/img/icon-html5.png | Bin 452 -> 0 bytes .../docs/assets/img/icon-twitter.png | Bin 264 -> 0 bytes .../docs/assets/img/less-logo-large.png | Bin 13078 -> 0 bytes .../likebutton/docs/assets/img/less-small.png | Bin 1181 -> 0 bytes .../assets/img/responsive-illustrations.png | Bin 1077 -> 0 bytes docs/likebutton/docs/assets/js/README.md | 106 - docs/likebutton/docs/assets/js/application.js | 184 - .../docs/assets/js/bootstrap-alert.js | 90 - .../docs/assets/js/bootstrap-button.js | 96 - .../docs/assets/js/bootstrap-carousel.js | 169 - .../docs/assets/js/bootstrap-collapse.js | 157 - .../docs/assets/js/bootstrap-dropdown.js | 100 - .../docs/assets/js/bootstrap-modal.js | 218 - .../docs/assets/js/bootstrap-popover.js | 98 - .../docs/assets/js/bootstrap-scrollspy.js | 151 - .../docs/assets/js/bootstrap-tab.js | 135 - .../docs/assets/js/bootstrap-tooltip.js | 275 - .../docs/assets/js/bootstrap-transition.js | 61 - .../docs/assets/js/bootstrap-typeahead.js | 285 - docs/likebutton/docs/assets/js/bootstrap.js | 1825 ---- .../docs/assets/js/bootstrap.min.js | 6 - .../js/google-code-prettify/prettify.css | 115 - .../js/google-code-prettify/prettify.js | 28 - docs/likebutton/docs/assets/js/jquery.js | 9252 ----------------- docs/likebutton/docs/base-css.html | 1710 --- docs/likebutton/docs/components.html | 1931 ---- docs/likebutton/docs/download.html | 454 - docs/likebutton/docs/examples.html | 147 - docs/likebutton/docs/examples/fluid.html | 162 - docs/likebutton/docs/examples/hero.html | 109 - .../docs/examples/starter-template.html | 79 - docs/likebutton/docs/index.html | 259 - docs/likebutton/docs/javascript.html | 1520 --- docs/likebutton/docs/less.html | 1060 -- docs/likebutton/docs/scaffolding.html | 671 -- .../likebutton/docs/templates/layout.mustache | 146 - .../docs/templates/pages/base-css.mustache | 1594 --- .../docs/templates/pages/components.mustache | 1815 ---- .../docs/templates/pages/download.mustache | 338 - .../docs/templates/pages/examples.mustache | 31 - .../docs/templates/pages/index.mustache | 144 - .../docs/templates/pages/javascript.mustache | 1405 --- .../docs/templates/pages/less.mustache | 944 -- .../docs/templates/pages/scaffolding.mustache | 555 - .../docs/templates/pages/upgrading.mustache | 194 - docs/likebutton/docs/upgrading.html | 310 - docs/likebutton/img/LikeToggler.png | Bin 7152 -> 0 bytes docs/likebutton/img/ReactDataDiagram.png | Bin 22480 -> 0 bytes docs/likebutton/img/ReactLogo3.png | Bin 73671 -> 0 bytes .../img/glyphicons-halflings-white.png | Bin 8777 -> 0 bytes docs/likebutton/img/glyphicons-halflings.png | Bin 13826 -> 0 bytes docs/likebutton/index.html | 931 -- docs/likebutton/js/.jshintrc | 10 - docs/likebutton/js/README.md | 112 - docs/likebutton/js/bootstrap-alert.js | 90 - docs/likebutton/js/bootstrap-button.js | 96 - docs/likebutton/js/bootstrap-carousel.js | 169 - docs/likebutton/js/bootstrap-collapse.js | 157 - docs/likebutton/js/bootstrap-dropdown.js | 100 - docs/likebutton/js/bootstrap-modal.js | 218 - docs/likebutton/js/bootstrap-popover.js | 98 - docs/likebutton/js/bootstrap-scrollspy.js | 151 - docs/likebutton/js/bootstrap-tab.js | 135 - docs/likebutton/js/bootstrap-tooltip.js | 275 - docs/likebutton/js/bootstrap-transition.js | 61 - docs/likebutton/js/bootstrap-typeahead.js | 285 - docs/likebutton/js/tests/index.html | 54 - docs/likebutton/js/tests/phantom.js | 63 - docs/likebutton/js/tests/server.js | 14 - .../js/tests/unit/bootstrap-alert.js | 56 - .../js/tests/unit/bootstrap-button.js | 77 - .../js/tests/unit/bootstrap-carousel.js | 28 - .../js/tests/unit/bootstrap-collapse.js | 54 - .../js/tests/unit/bootstrap-dropdown.js | 87 - .../js/tests/unit/bootstrap-modal.js | 114 - .../js/tests/unit/bootstrap-phantom.js | 21 - .../js/tests/unit/bootstrap-popover.js | 93 - .../js/tests/unit/bootstrap-scrollspy.js | 31 - .../likebutton/js/tests/unit/bootstrap-tab.js | 61 - .../js/tests/unit/bootstrap-tooltip.js | 155 - .../js/tests/unit/bootstrap-transition.js | 13 - .../js/tests/unit/bootstrap-typeahead.js | 148 - docs/likebutton/js/tests/vendor/jquery.js | 9252 ----------------- docs/likebutton/js/tests/vendor/qunit.css | 232 - docs/likebutton/js/tests/vendor/qunit.js | 1510 --- docs/likebutton/oneclick/app.js | 24 - docs/likebutton/oneclick/index.html | 14 - docs/likebutton/oneclick/oneClickReact.js | 2 - 122 files changed, 50568 deletions(-) delete mode 100755 docs/likebutton/docs/assets/css/bootstrap-responsive.css delete mode 100755 docs/likebutton/docs/assets/css/bootstrap.css delete mode 100755 docs/likebutton/docs/assets/css/docs.css delete mode 100755 docs/likebutton/docs/assets/ico/apple-touch-icon-114-precomposed.png delete mode 100755 docs/likebutton/docs/assets/ico/apple-touch-icon-144-precomposed.png delete mode 100755 docs/likebutton/docs/assets/ico/apple-touch-icon-57-precomposed.png delete mode 100755 docs/likebutton/docs/assets/ico/apple-touch-icon-72-precomposed.png delete mode 100755 docs/likebutton/docs/assets/ico/favicon.ico delete mode 100755 docs/likebutton/docs/assets/img/bird.png delete mode 100755 docs/likebutton/docs/assets/img/bootstrap-mdo-sfmoma-01.jpg delete mode 100755 docs/likebutton/docs/assets/img/bootstrap-mdo-sfmoma-02.jpg delete mode 100755 docs/likebutton/docs/assets/img/bootstrap-mdo-sfmoma-03.jpg delete mode 100755 docs/likebutton/docs/assets/img/browsers.png delete mode 100755 docs/likebutton/docs/assets/img/example-sites/fleetio.png delete mode 100755 docs/likebutton/docs/assets/img/example-sites/jshint.png delete mode 100755 docs/likebutton/docs/assets/img/example-sites/kippt.png delete mode 100755 docs/likebutton/docs/assets/img/example-sites/soundready.png delete mode 100755 docs/likebutton/docs/assets/img/examples/bootstrap-example-fluid.jpg delete mode 100755 docs/likebutton/docs/assets/img/examples/bootstrap-example-hero.jpg delete mode 100755 docs/likebutton/docs/assets/img/examples/bootstrap-example-starter.jpg delete mode 100755 docs/likebutton/docs/assets/img/github-16px.png delete mode 100755 docs/likebutton/docs/assets/img/glyphicons-halflings-white.png delete mode 100755 docs/likebutton/docs/assets/img/glyphicons-halflings.png delete mode 100755 docs/likebutton/docs/assets/img/glyphicons/glyphicons_009_magic.png delete mode 100755 docs/likebutton/docs/assets/img/glyphicons/glyphicons_042_group.png delete mode 100755 docs/likebutton/docs/assets/img/glyphicons/glyphicons_079_podium.png delete mode 100755 docs/likebutton/docs/assets/img/glyphicons/glyphicons_082_roundabout.png delete mode 100755 docs/likebutton/docs/assets/img/glyphicons/glyphicons_155_show_thumbnails.png delete mode 100755 docs/likebutton/docs/assets/img/glyphicons/glyphicons_163_iphone.png delete mode 100755 docs/likebutton/docs/assets/img/glyphicons/glyphicons_214_resize_small.png delete mode 100755 docs/likebutton/docs/assets/img/glyphicons/glyphicons_266_book_open.png delete mode 100755 docs/likebutton/docs/assets/img/grid-18px-masked.png delete mode 100755 docs/likebutton/docs/assets/img/icon-css3.png delete mode 100755 docs/likebutton/docs/assets/img/icon-github.png delete mode 100755 docs/likebutton/docs/assets/img/icon-html5.png delete mode 100755 docs/likebutton/docs/assets/img/icon-twitter.png delete mode 100755 docs/likebutton/docs/assets/img/less-logo-large.png delete mode 100755 docs/likebutton/docs/assets/img/less-small.png delete mode 100755 docs/likebutton/docs/assets/img/responsive-illustrations.png delete mode 100755 docs/likebutton/docs/assets/js/README.md delete mode 100755 docs/likebutton/docs/assets/js/application.js delete mode 100755 docs/likebutton/docs/assets/js/bootstrap-alert.js delete mode 100755 docs/likebutton/docs/assets/js/bootstrap-button.js delete mode 100755 docs/likebutton/docs/assets/js/bootstrap-carousel.js delete mode 100755 docs/likebutton/docs/assets/js/bootstrap-collapse.js delete mode 100755 docs/likebutton/docs/assets/js/bootstrap-dropdown.js delete mode 100755 docs/likebutton/docs/assets/js/bootstrap-modal.js delete mode 100755 docs/likebutton/docs/assets/js/bootstrap-popover.js delete mode 100755 docs/likebutton/docs/assets/js/bootstrap-scrollspy.js delete mode 100755 docs/likebutton/docs/assets/js/bootstrap-tab.js delete mode 100755 docs/likebutton/docs/assets/js/bootstrap-tooltip.js delete mode 100755 docs/likebutton/docs/assets/js/bootstrap-transition.js delete mode 100755 docs/likebutton/docs/assets/js/bootstrap-typeahead.js delete mode 100755 docs/likebutton/docs/assets/js/bootstrap.js delete mode 100755 docs/likebutton/docs/assets/js/bootstrap.min.js delete mode 100755 docs/likebutton/docs/assets/js/google-code-prettify/prettify.css delete mode 100755 docs/likebutton/docs/assets/js/google-code-prettify/prettify.js delete mode 100755 docs/likebutton/docs/assets/js/jquery.js delete mode 100755 docs/likebutton/docs/base-css.html delete mode 100755 docs/likebutton/docs/components.html delete mode 100755 docs/likebutton/docs/download.html delete mode 100755 docs/likebutton/docs/examples.html delete mode 100755 docs/likebutton/docs/examples/fluid.html delete mode 100755 docs/likebutton/docs/examples/hero.html delete mode 100755 docs/likebutton/docs/examples/starter-template.html delete mode 100755 docs/likebutton/docs/index.html delete mode 100755 docs/likebutton/docs/javascript.html delete mode 100755 docs/likebutton/docs/less.html delete mode 100755 docs/likebutton/docs/scaffolding.html delete mode 100755 docs/likebutton/docs/templates/layout.mustache delete mode 100755 docs/likebutton/docs/templates/pages/base-css.mustache delete mode 100755 docs/likebutton/docs/templates/pages/components.mustache delete mode 100755 docs/likebutton/docs/templates/pages/download.mustache delete mode 100755 docs/likebutton/docs/templates/pages/examples.mustache delete mode 100755 docs/likebutton/docs/templates/pages/index.mustache delete mode 100755 docs/likebutton/docs/templates/pages/javascript.mustache delete mode 100755 docs/likebutton/docs/templates/pages/less.mustache delete mode 100755 docs/likebutton/docs/templates/pages/scaffolding.mustache delete mode 100755 docs/likebutton/docs/templates/pages/upgrading.mustache delete mode 100755 docs/likebutton/docs/upgrading.html delete mode 100644 docs/likebutton/img/LikeToggler.png delete mode 100755 docs/likebutton/img/ReactDataDiagram.png delete mode 100755 docs/likebutton/img/ReactLogo3.png delete mode 100755 docs/likebutton/img/glyphicons-halflings-white.png delete mode 100755 docs/likebutton/img/glyphicons-halflings.png delete mode 100755 docs/likebutton/index.html delete mode 100755 docs/likebutton/js/.jshintrc delete mode 100755 docs/likebutton/js/README.md delete mode 100755 docs/likebutton/js/bootstrap-alert.js delete mode 100755 docs/likebutton/js/bootstrap-button.js delete mode 100755 docs/likebutton/js/bootstrap-carousel.js delete mode 100755 docs/likebutton/js/bootstrap-collapse.js delete mode 100755 docs/likebutton/js/bootstrap-dropdown.js delete mode 100755 docs/likebutton/js/bootstrap-modal.js delete mode 100755 docs/likebutton/js/bootstrap-popover.js delete mode 100755 docs/likebutton/js/bootstrap-scrollspy.js delete mode 100755 docs/likebutton/js/bootstrap-tab.js delete mode 100755 docs/likebutton/js/bootstrap-tooltip.js delete mode 100755 docs/likebutton/js/bootstrap-transition.js delete mode 100755 docs/likebutton/js/bootstrap-typeahead.js delete mode 100755 docs/likebutton/js/tests/index.html delete mode 100755 docs/likebutton/js/tests/phantom.js delete mode 100755 docs/likebutton/js/tests/server.js delete mode 100755 docs/likebutton/js/tests/unit/bootstrap-alert.js delete mode 100755 docs/likebutton/js/tests/unit/bootstrap-button.js delete mode 100755 docs/likebutton/js/tests/unit/bootstrap-carousel.js delete mode 100755 docs/likebutton/js/tests/unit/bootstrap-collapse.js delete mode 100755 docs/likebutton/js/tests/unit/bootstrap-dropdown.js delete mode 100755 docs/likebutton/js/tests/unit/bootstrap-modal.js delete mode 100755 docs/likebutton/js/tests/unit/bootstrap-phantom.js delete mode 100755 docs/likebutton/js/tests/unit/bootstrap-popover.js delete mode 100755 docs/likebutton/js/tests/unit/bootstrap-scrollspy.js delete mode 100755 docs/likebutton/js/tests/unit/bootstrap-tab.js delete mode 100755 docs/likebutton/js/tests/unit/bootstrap-tooltip.js delete mode 100755 docs/likebutton/js/tests/unit/bootstrap-transition.js delete mode 100755 docs/likebutton/js/tests/unit/bootstrap-typeahead.js delete mode 100755 docs/likebutton/js/tests/vendor/jquery.js delete mode 100755 docs/likebutton/js/tests/vendor/qunit.css delete mode 100755 docs/likebutton/js/tests/vendor/qunit.js delete mode 100644 docs/likebutton/oneclick/app.js delete mode 100644 docs/likebutton/oneclick/index.html delete mode 100644 docs/likebutton/oneclick/oneClickReact.js diff --git a/docs/likebutton/docs/assets/css/bootstrap-responsive.css b/docs/likebutton/docs/assets/css/bootstrap-responsive.css deleted file mode 100755 index e6fed937..00000000 --- a/docs/likebutton/docs/assets/css/bootstrap-responsive.css +++ /dev/null @@ -1,817 +0,0 @@ -/*! - * Bootstrap Responsive v2.0.4 - * - * Copyright 2012 Twitter, Inc - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Designed and built with all the love in the world @twitter by @mdo and @fat. - */ - -/*spin(@btnPrimaryBackground, 15%);*/ - -.clearfix { - *zoom: 1; -} - -.clearfix:before, -.clearfix:after { - display: table; - content: ""; -} - -.clearfix:after { - clear: both; -} - -.hide-text { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} - -.input-block-level { - display: block; - width: 100%; - min-height: 28px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - -ms-box-sizing: border-box; - box-sizing: border-box; -} - -.hidden { - display: none; - visibility: hidden; -} - -.visible-phone { - display: none !important; -} - -.visible-tablet { - display: none !important; -} - -.hidden-desktop { - display: none !important; -} - -@media (max-width: 767px) { - .visible-phone { - display: inherit !important; - } - .hidden-phone { - display: none !important; - } - .hidden-desktop { - display: inherit !important; - } - .visible-desktop { - display: none !important; - } -} - -@media (min-width: 768px) and (max-width: 979px) { - .visible-tablet { - display: inherit !important; - } - .hidden-tablet { - display: none !important; - } - .hidden-desktop { - display: inherit !important; - } - .visible-desktop { - display: none !important ; - } -} - -@media (max-width: 480px) { - .nav-collapse { - -webkit-transform: translate3d(0, 0, 0); - } - .page-header h1 small { - display: block; - line-height: 18px; - } - input[type="checkbox"], - input[type="radio"] { - border: 1px solid #ccc; - } - .form-horizontal .control-group > label { - float: none; - width: auto; - padding-top: 0; - text-align: left; - } - .form-horizontal .controls { - margin-left: 0; - } - .form-horizontal .control-list { - padding-top: 0; - } - .form-horizontal .form-actions { - padding-right: 10px; - padding-left: 10px; - } - .modal { - position: absolute; - top: 10px; - right: 10px; - left: 10px; - width: auto; - margin: 0; - } - .modal.fade.in { - top: auto; - } - .modal-header .close { - padding: 10px; - margin: -10px; - } - .carousel-caption { - position: static; - } -} - -@media (max-width: 767px) { - body { - padding-right: 20px; - padding-left: 20px; - } - .navbar-fixed-top, - .navbar-fixed-bottom { - margin-right: -20px; - margin-left: -20px; - } - .container-fluid { - padding: 0; - } - .dl-horizontal dt { - float: none; - width: auto; - clear: none; - text-align: left; - } - .dl-horizontal dd { - margin-left: 0; - } - .container { - width: auto; - } - .row-fluid { - width: 100%; - } - .row, - .thumbnails { - margin-left: 0; - } - [class*="span"], - .row-fluid [class*="span"] { - display: block; - float: none; - width: auto; - margin-left: 0; - } - .input-large, - .input-xlarge, - .input-xxlarge, - input[class*="span"], - select[class*="span"], - textarea[class*="span"], - .uneditable-input { - display: block; - width: 100%; - min-height: 28px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - -ms-box-sizing: border-box; - box-sizing: border-box; - } - .input-prepend input, - .input-append input, - .input-prepend input[class*="span"], - .input-append input[class*="span"] { - display: inline-block; - width: auto; - } -} - -@media (min-width: 768px) and (max-width: 979px) { - .row { - margin-left: -20px; - *zoom: 1; - } - .row:before, - .row:after { - display: table; - content: ""; - } - .row:after { - clear: both; - } - [class*="span"] { - float: left; - margin-left: 20px; - } - .container, - .navbar-fixed-top .container, - .navbar-fixed-bottom .container { - width: 724px; - } - .span12 { - width: 724px; - } - .span11 { - width: 662px; - } - .span10 { - width: 600px; - } - .span9 { - width: 538px; - } - .span8 { - width: 476px; - } - .span7 { - width: 414px; - } - .span6 { - width: 352px; - } - .span5 { - width: 290px; - } - .span4 { - width: 228px; - } - .span3 { - width: 166px; - } - .span2 { - width: 104px; - } - .span1 { - width: 42px; - } - .offset12 { - margin-left: 764px; - } - .offset11 { - margin-left: 702px; - } - .offset10 { - margin-left: 640px; - } - .offset9 { - margin-left: 578px; - } - .offset8 { - margin-left: 516px; - } - .offset7 { - margin-left: 454px; - } - .offset6 { - margin-left: 392px; - } - .offset5 { - margin-left: 330px; - } - .offset4 { - margin-left: 268px; - } - .offset3 { - margin-left: 206px; - } - .offset2 { - margin-left: 144px; - } - .offset1 { - margin-left: 82px; - } - .row-fluid { - width: 100%; - *zoom: 1; - } - .row-fluid:before, - .row-fluid:after { - display: table; - content: ""; - } - .row-fluid:after { - clear: both; - } - .row-fluid [class*="span"] { - display: block; - float: left; - width: 100%; - min-height: 28px; - margin-left: 2.762430939%; - *margin-left: 2.709239449638298%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - -ms-box-sizing: border-box; - box-sizing: border-box; - } - .row-fluid [class*="span"]:first-child { - margin-left: 0; - } - .row-fluid .span12 { - width: 99.999999993%; - *width: 99.9468085036383%; - } - .row-fluid .span11 { - width: 91.436464082%; - *width: 91.38327259263829%; - } - .row-fluid .span10 { - width: 82.87292817100001%; - *width: 82.8197366816383%; - } - .row-fluid .span9 { - width: 74.30939226%; - *width: 74.25620077063829%; - } - .row-fluid .span8 { - width: 65.74585634900001%; - *width: 65.6926648596383%; - } - .row-fluid .span7 { - width: 57.182320438000005%; - *width: 57.129128948638304%; - } - .row-fluid .span6 { - width: 48.618784527%; - *width: 48.5655930376383%; - } - .row-fluid .span5 { - width: 40.055248616%; - *width: 40.0020571266383%; - } - .row-fluid .span4 { - width: 31.491712705%; - *width: 31.4385212156383%; - } - .row-fluid .span3 { - width: 22.928176794%; - *width: 22.874985304638297%; - } - .row-fluid .span2 { - width: 14.364640883%; - *width: 14.311449393638298%; - } - .row-fluid .span1 { - width: 5.801104972%; - *width: 5.747913482638298%; - } - input, - textarea, - .uneditable-input { - margin-left: 0; - } - input.span12, - textarea.span12, - .uneditable-input.span12 { - width: 714px; - } - input.span11, - textarea.span11, - .uneditable-input.span11 { - width: 652px; - } - input.span10, - textarea.span10, - .uneditable-input.span10 { - width: 590px; - } - input.span9, - textarea.span9, - .uneditable-input.span9 { - width: 528px; - } - input.span8, - textarea.span8, - .uneditable-input.span8 { - width: 466px; - } - input.span7, - textarea.span7, - .uneditable-input.span7 { - width: 404px; - } - input.span6, - textarea.span6, - .uneditable-input.span6 { - width: 342px; - } - input.span5, - textarea.span5, - .uneditable-input.span5 { - width: 280px; - } - input.span4, - textarea.span4, - .uneditable-input.span4 { - width: 218px; - } - input.span3, - textarea.span3, - .uneditable-input.span3 { - width: 156px; - } - input.span2, - textarea.span2, - .uneditable-input.span2 { - width: 94px; - } - input.span1, - textarea.span1, - .uneditable-input.span1 { - width: 32px; - } -} - -@media (min-width: 1200px) { - .row { - margin-left: -30px; - *zoom: 1; - } - .row:before, - .row:after { - display: table; - content: ""; - } - .row:after { - clear: both; - } - [class*="span"] { - float: left; - margin-left: 30px; - } - .container, - .navbar-fixed-top .container, - .navbar-fixed-bottom .container { - width: 1170px; - } - .span12 { - width: 1170px; - } - .span11 { - width: 1070px; - } - .span10 { - width: 970px; - } - .span9 { - width: 870px; - } - .span8 { - width: 770px; - } - .span7 { - width: 670px; - } - .span6 { - width: 570px; - } - .span5 { - width: 470px; - } - .span4 { - width: 370px; - } - .span3 { - width: 270px; - } - .span2 { - width: 170px; - } - .span1 { - width: 70px; - } - .offset12 { - margin-left: 1230px; - } - .offset11 { - margin-left: 1130px; - } - .offset10 { - margin-left: 1030px; - } - .offset9 { - margin-left: 930px; - } - .offset8 { - margin-left: 830px; - } - .offset7 { - margin-left: 730px; - } - .offset6 { - margin-left: 630px; - } - .offset5 { - margin-left: 530px; - } - .offset4 { - margin-left: 430px; - } - .offset3 { - margin-left: 330px; - } - .offset2 { - margin-left: 230px; - } - .offset1 { - margin-left: 130px; - } - .row-fluid { - width: 100%; - *zoom: 1; - } - .row-fluid:before, - .row-fluid:after { - display: table; - content: ""; - } - .row-fluid:after { - clear: both; - } - .row-fluid [class*="span"] { - display: block; - float: left; - width: 100%; - min-height: 28px; - margin-left: 2.564102564%; - *margin-left: 2.510911074638298%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - -ms-box-sizing: border-box; - box-sizing: border-box; - } - .row-fluid [class*="span"]:first-child { - margin-left: 0; - } - .row-fluid .span12 { - width: 100%; - *width: 99.94680851063829%; - } - .row-fluid .span11 { - width: 91.45299145300001%; - *width: 91.3997999636383%; - } - .row-fluid .span10 { - width: 82.905982906%; - *width: 82.8527914166383%; - } - .row-fluid .span9 { - width: 74.358974359%; - *width: 74.30578286963829%; - } - .row-fluid .span8 { - width: 65.81196581200001%; - *width: 65.7587743226383%; - } - .row-fluid .span7 { - width: 57.264957265%; - *width: 57.2117657756383%; - } - .row-fluid .span6 { - width: 48.717948718%; - *width: 48.6647572286383%; - } - .row-fluid .span5 { - width: 40.170940171000005%; - *width: 40.117748681638304%; - } - .row-fluid .span4 { - width: 31.623931624%; - *width: 31.5707401346383%; - } - .row-fluid .span3 { - width: 23.076923077%; - *width: 23.0237315876383%; - } - .row-fluid .span2 { - width: 14.529914530000001%; - *width: 14.4767230406383%; - } - .row-fluid .span1 { - width: 5.982905983%; - *width: 5.929714493638298%; - } - input, - textarea, - .uneditable-input { - margin-left: 0; - } - input.span12, - textarea.span12, - .uneditable-input.span12 { - width: 1160px; - } - input.span11, - textarea.span11, - .uneditable-input.span11 { - width: 1060px; - } - input.span10, - textarea.span10, - .uneditable-input.span10 { - width: 960px; - } - input.span9, - textarea.span9, - .uneditable-input.span9 { - width: 860px; - } - input.span8, - textarea.span8, - .uneditable-input.span8 { - width: 760px; - } - input.span7, - textarea.span7, - .uneditable-input.span7 { - width: 660px; - } - input.span6, - textarea.span6, - .uneditable-input.span6 { - width: 560px; - } - input.span5, - textarea.span5, - .uneditable-input.span5 { - width: 460px; - } - input.span4, - textarea.span4, - .uneditable-input.span4 { - width: 360px; - } - input.span3, - textarea.span3, - .uneditable-input.span3 { - width: 260px; - } - input.span2, - textarea.span2, - .uneditable-input.span2 { - width: 160px; - } - input.span1, - textarea.span1, - .uneditable-input.span1 { - width: 60px; - } - .thumbnails { - margin-left: -30px; - } - .thumbnails > li { - margin-left: 30px; - } - .row-fluid .thumbnails { - margin-left: 0; - } -} - -@media (max-width: 979px) { - body { - padding-top: 0; - } - .navbar-fixed-top, - .navbar-fixed-bottom { - position: static; - } - .navbar-fixed-top { - margin-bottom: 18px; - } - .navbar-fixed-bottom { - margin-top: 18px; - } - .navbar-fixed-top .navbar-inner, - .navbar-fixed-bottom .navbar-inner { - padding: 5px; - } - .navbar .container { - width: auto; - padding: 0; - } - .navbar .brand { - padding-right: 10px; - padding-left: 10px; - margin: 0 0 0 -5px; - } - .nav-collapse { - clear: both; - } - .nav-collapse .nav { - float: none; - margin: 0 0 9px; - } - .nav-collapse .nav > li { - float: none; - } - .nav-collapse .nav > li > a { - margin-bottom: 2px; - } - .nav-collapse .nav > .divider-vertical { - display: none; - } - .nav-collapse .nav .nav-header { - color: #999999; - text-shadow: none; - } - .nav-collapse .nav > li > a, - .nav-collapse .dropdown-menu a { - padding: 6px 15px; - font-weight: bold; - color: #999999; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - } - .nav-collapse .btn { - padding: 4px 10px 4px; - font-weight: normal; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - } - .nav-collapse .dropdown-menu li + li a { - margin-bottom: 2px; - } - .nav-collapse .nav > li > a:hover, - .nav-collapse .dropdown-menu a:hover { - background-color: #222222; - } - .nav-collapse.in .btn-group { - padding: 0; - margin-top: 5px; - } - .nav-collapse .dropdown-menu { - position: static; - top: auto; - left: auto; - display: block; - float: none; - max-width: none; - padding: 0; - margin: 0 15px; - background-color: transparent; - border: none; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - } - .nav-collapse .dropdown-menu:before, - .nav-collapse .dropdown-menu:after { - display: none; - } - .nav-collapse .dropdown-menu .divider { - display: none; - } - .nav-collapse .navbar-form, - .nav-collapse .navbar-search { - float: none; - padding: 9px 15px; - margin: 9px 0; - border-top: 1px solid #222222; - border-bottom: 1px solid #222222; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - } - .navbar .nav-collapse .nav.pull-right { - float: none; - margin-left: 0; - } - .nav-collapse, - .nav-collapse.collapse { - height: 0; - overflow: hidden; - } - .navbar .btn-navbar { - display: block; - } - .navbar-static .navbar-inner { - padding-right: 10px; - padding-left: 10px; - } -} - -@media (min-width: 980px) { - .nav-collapse.collapse { - height: auto !important; - overflow: visible !important; - } -} diff --git a/docs/likebutton/docs/assets/css/bootstrap.css b/docs/likebutton/docs/assets/css/bootstrap.css deleted file mode 100755 index 428fc8ed..00000000 --- a/docs/likebutton/docs/assets/css/bootstrap.css +++ /dev/null @@ -1,4985 +0,0 @@ -/*! - * Bootstrap v2.0.4 - * - * Copyright 2012 Twitter, Inc - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Designed and built with all the love in the world @twitter by @mdo and @fat. - */ - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -nav, -section { - display: block; -} - -audio, -canvas, -video { - display: inline-block; - *display: inline; - *zoom: 1; -} - -audio:not([controls]) { - display: none; -} - -html { - font-size: 100%; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} - -a:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -a:hover, -a:active { - outline: 0; -} - -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -img { - max-width: 100%; - vertical-align: middle; - border: 0; - -ms-interpolation-mode: bicubic; -} - -#map_canvas img { - max-width: none; -} - -button, -input, -select, -textarea { - margin: 0; - font-size: 100%; - vertical-align: middle; -} - -button, -input { - *overflow: visible; - line-height: normal; -} - -button::-moz-focus-inner, -input::-moz-focus-inner { - padding: 0; - border: 0; -} - -button, -input[type="button"], -input[type="reset"], -input[type="submit"] { - cursor: pointer; - -webkit-appearance: button; -} - -input[type="search"] { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - -webkit-appearance: textfield; -} - -input[type="search"]::-webkit-search-decoration, -input[type="search"]::-webkit-search-cancel-button { - -webkit-appearance: none; -} - -textarea { - overflow: auto; - vertical-align: top; -} - -/*spin(@btnPrimaryBackground, 15%);*/ - -.clearfix { - *zoom: 1; -} - -.clearfix:before, -.clearfix:after { - display: table; - content: ""; -} - -.clearfix:after { - clear: both; -} - -.hide-text { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} - -.input-block-level { - display: block; - width: 100%; - min-height: 28px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - -ms-box-sizing: border-box; - box-sizing: border-box; -} - -body { - margin: 0; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - line-height: 18px; - color: #333333; - background-color: #ffffff; -} - -a { - color: #5b74a8; - text-decoration: none; -} - -a:hover { - color: #485d88; - text-decoration: underline; -} - -.row { - margin-left: -20px; - *zoom: 1; -} - -.row:before, -.row:after { - display: table; - content: ""; -} - -.row:after { - clear: both; -} - -[class*="span"] { - float: left; - margin-left: 20px; -} - -.container, -.navbar-fixed-top .container, -.navbar-fixed-bottom .container { - width: 940px; -} - -.span12 { - width: 940px; -} - -.span11 { - width: 860px; -} - -.span10 { - width: 780px; -} - -.span9 { - width: 700px; -} - -.span8 { - width: 620px; -} - -.span7 { - width: 540px; -} - -.span6 { - width: 460px; -} - -.span5 { - width: 380px; -} - -.span4 { - width: 300px; -} - -.span3 { - width: 220px; -} - -.span2 { - width: 140px; -} - -.span1 { - width: 60px; -} - -.offset12 { - margin-left: 980px; -} - -.offset11 { - margin-left: 900px; -} - -.offset10 { - margin-left: 820px; -} - -.offset9 { - margin-left: 740px; -} - -.offset8 { - margin-left: 660px; -} - -.offset7 { - margin-left: 580px; -} - -.offset6 { - margin-left: 500px; -} - -.offset5 { - margin-left: 420px; -} - -.offset4 { - margin-left: 340px; -} - -.offset3 { - margin-left: 260px; -} - -.offset2 { - margin-left: 180px; -} - -.offset1 { - margin-left: 100px; -} - -.row-fluid { - width: 100%; - *zoom: 1; -} - -.row-fluid:before, -.row-fluid:after { - display: table; - content: ""; -} - -.row-fluid:after { - clear: both; -} - -.row-fluid [class*="span"] { - display: block; - float: left; - width: 100%; - min-height: 28px; - margin-left: 2.127659574%; - *margin-left: 2.0744680846382977%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - -ms-box-sizing: border-box; - box-sizing: border-box; -} - -.row-fluid [class*="span"]:first-child { - margin-left: 0; -} - -.row-fluid .span12 { - width: 99.99999998999999%; - *width: 99.94680850063828%; -} - -.row-fluid .span11 { - width: 91.489361693%; - *width: 91.4361702036383%; -} - -.row-fluid .span10 { - width: 82.97872339599999%; - *width: 82.92553190663828%; -} - -.row-fluid .span9 { - width: 74.468085099%; - *width: 74.4148936096383%; -} - -.row-fluid .span8 { - width: 65.95744680199999%; - *width: 65.90425531263828%; -} - -.row-fluid .span7 { - width: 57.446808505%; - *width: 57.3936170156383%; -} - -.row-fluid .span6 { - width: 48.93617020799999%; - *width: 48.88297871863829%; -} - -.row-fluid .span5 { - width: 40.425531911%; - *width: 40.3723404216383%; -} - -.row-fluid .span4 { - width: 31.914893614%; - *width: 31.8617021246383%; -} - -.row-fluid .span3 { - width: 23.404255317%; - *width: 23.3510638276383%; -} - -.row-fluid .span2 { - width: 14.89361702%; - *width: 14.8404255306383%; -} - -.row-fluid .span1 { - width: 6.382978723%; - *width: 6.329787233638298%; -} - -.container { - margin-right: auto; - margin-left: auto; - *zoom: 1; -} - -.container:before, -.container:after { - display: table; - content: ""; -} - -.container:after { - clear: both; -} - -.container-fluid { - padding-right: 20px; - padding-left: 20px; - *zoom: 1; -} - -.container-fluid:before, -.container-fluid:after { - display: table; - content: ""; -} - -.container-fluid:after { - clear: both; -} - -p { - margin: 0 0 9px; -} - -p small { - font-size: 11px; - color: #999999; -} - -.lead { - margin-bottom: 18px; - font-size: 20px; - font-weight: 200; - line-height: 27px; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - margin: 0; - font-family: inherit; - font-weight: bold; - color: inherit; - text-rendering: optimizelegibility; -} - -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small { - font-weight: normal; - color: #999999; -} - -h1 { - font-size: 30px; - line-height: 36px; -} - -h1 small { - font-size: 18px; -} - -h2 { - font-size: 24px; - line-height: 36px; -} - -h2 small { - font-size: 18px; -} - -h3 { - font-size: 18px; - line-height: 27px; -} - -h3 small { - font-size: 14px; -} - -h4, -h5, -h6 { - line-height: 18px; -} - -h4 { - font-size: 14px; -} - -h4 small { - font-size: 12px; -} - -h5 { - font-size: 12px; -} - -h6 { - font-size: 11px; - color: #999999; - text-transform: uppercase; -} - -.page-header { - padding-bottom: 17px; - margin: 18px 0; - border-bottom: 1px solid #eeeeee; -} - -.page-header h1 { - line-height: 1; -} - -ul, -ol { - padding: 0; - margin: 0 0 9px 25px; -} - -ul ul, -ul ol, -ol ol, -ol ul { - margin-bottom: 0; -} - -ul { - list-style: disc; -} - -ol { - list-style: decimal; -} - -li { - line-height: 18px; -} - -ul.unstyled, -ol.unstyled { - margin-left: 0; - list-style: none; -} - -dl { - margin-bottom: 18px; -} - -dt, -dd { - line-height: 18px; -} - -dt { - font-weight: bold; - line-height: 17px; -} - -dd { - margin-left: 9px; -} - -.dl-horizontal dt { - float: left; - width: 120px; - overflow: hidden; - clear: left; - text-align: right; - text-overflow: ellipsis; - white-space: nowrap; -} - -.dl-horizontal dd { - margin-left: 130px; -} - -hr { - margin: 18px 0; - border: 0; - border-top: 1px solid #eeeeee; - border-bottom: 1px solid #ffffff; -} - -strong { - font-weight: bold; -} - -em { - font-style: italic; -} - -.muted { - color: #999999; -} - -abbr[title] { - cursor: help; - border-bottom: 1px dotted #999999; -} - -abbr.initialism { - font-size: 90%; - text-transform: uppercase; -} - -blockquote { - padding: 0 0 0 15px; - margin: 0 0 18px; - border-left: 5px solid #eeeeee; -} - -blockquote p { - margin-bottom: 0; - font-size: 16px; - font-weight: 300; - line-height: 22.5px; -} - -blockquote small { - display: block; - line-height: 18px; - color: #999999; -} - -blockquote small:before { - content: '\2014 \00A0'; -} - -blockquote.pull-right { - float: right; - padding-right: 15px; - padding-left: 0; - border-right: 5px solid #eeeeee; - border-left: 0; -} - -blockquote.pull-right p, -blockquote.pull-right small { - text-align: right; -} - -q:before, -q:after, -blockquote:before, -blockquote:after { - content: ""; -} - -address { - display: block; - margin-bottom: 18px; - font-style: normal; - line-height: 18px; -} - -small { - font-size: 100%; -} - -cite { - font-style: normal; -} - -code, -pre { - padding: 0 3px 2px; - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - font-size: 12px; - color: #333333; - -webkit-border-radius: 1px; - -moz-border-radius: 1px; - border-radius: 1px; -} - -code { - padding: 2px 4px; - color: #5b74a8; - background-color: #fcfaf5; - border: 1px solid #f1ede2; -} - -pre { - display: block; - padding: 8.5px; - margin: 0 0 9px; - font-size: 12.025px; - line-height: 18px; - word-break: break-all; - word-wrap: break-word; - white-space: pre; - white-space: pre-wrap; - background-color: #f5f5f5; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.15); - -webkit-border-radius: 1px; - -moz-border-radius: 1px; - border-radius: 1px; -} - -pre.prettyprint { - margin-bottom: 18px; -} - -pre code { - padding: 0; - color: inherit; - background-color: transparent; - border: 0; -} - -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} - -form { - margin: 0 0 18px; -} - -fieldset { - padding: 0; - margin: 0; - border: 0; -} - -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 27px; - font-size: 19.5px; - line-height: 36px; - color: #333333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} - -legend small { - font-size: 13.5px; - color: #999999; -} - -label, -input, -button, -select, -textarea { - font-size: 13px; - font-weight: normal; - line-height: 18px; -} - -input, -button, -select, -textarea { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -} - -label { - display: block; - margin-bottom: 5px; -} - -select, -textarea, -input[type="text"], -input[type="password"], -input[type="datetime"], -input[type="datetime-local"], -input[type="date"], -input[type="month"], -input[type="time"], -input[type="week"], -input[type="number"], -input[type="email"], -input[type="url"], -input[type="search"], -input[type="tel"], -input[type="color"], -.uneditable-input { - display: inline-block; - height: 18px; - padding: 4px; - margin-bottom: 9px; - font-size: 13px; - line-height: 18px; - color: #555555; -} - -input, -textarea { - width: 210px; -} - -textarea { - height: auto; -} - -textarea, -input[type="text"], -input[type="password"], -input[type="datetime"], -input[type="datetime-local"], -input[type="date"], -input[type="month"], -input[type="time"], -input[type="week"], -input[type="number"], -input[type="email"], -input[type="url"], -input[type="search"], -input[type="tel"], -input[type="color"], -.uneditable-input { - background-color: #ffffff; - border: 1px solid #cccccc; - -webkit-border-radius: 1px; - -moz-border-radius: 1px; - border-radius: 1px; - -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; - -moz-transition: border linear 0.2s, box-shadow linear 0.2s; - -ms-transition: border linear 0.2s, box-shadow linear 0.2s; - -o-transition: border linear 0.2s, box-shadow linear 0.2s; - transition: border linear 0.2s, box-shadow linear 0.2s; -} - -textarea:focus, -input[type="text"]:focus, -input[type="password"]:focus, -input[type="datetime"]:focus, -input[type="datetime-local"]:focus, -input[type="date"]:focus, -input[type="month"]:focus, -input[type="time"]:focus, -input[type="week"]:focus, -input[type="number"]:focus, -input[type="email"]:focus, -input[type="url"]:focus, -input[type="search"]:focus, -input[type="tel"]:focus, -input[type="color"]:focus, -.uneditable-input:focus { - border-color: rgba(111, 136, 198, 0.6); - outline: 0; - outline: thin dotted \9; - /* IE6-9 */ - - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(111, 136, 198, 0.3); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(111, 136, 198, 0.3); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(111, 136, 198, 0.3); -} - -input[type="radio"], -input[type="checkbox"] { - margin: 3px 0; - *margin-top: 0; - /* IE7 */ - - line-height: normal; - cursor: pointer; -} - -input[type="submit"], -input[type="reset"], -input[type="button"], -input[type="radio"], -input[type="checkbox"] { - width: auto; -} - -.uneditable-textarea { - width: auto; - height: auto; -} - -select, -input[type="file"] { - height: 28px; - /* In IE7, the height of the select element cannot be changed by height, only font-size */ - - *margin-top: 4px; - /* For IE7, add top margin to align select with labels */ - - line-height: 28px; -} - -select { - width: 220px; - border: 1px solid #bbb; -} - -select[multiple], -select[size] { - height: auto; -} - -select:focus, -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -.radio, -.checkbox { - min-height: 18px; - padding-left: 18px; -} - -.radio input[type="radio"], -.checkbox input[type="checkbox"] { - float: left; - margin-left: -18px; -} - -.controls > .radio:first-child, -.controls > .checkbox:first-child { - padding-top: 5px; -} - -.radio.inline, -.checkbox.inline { - display: inline-block; - padding-top: 5px; - margin-bottom: 0; - vertical-align: middle; -} - -.radio.inline + .radio.inline, -.checkbox.inline + .checkbox.inline { - margin-left: 10px; -} - -.input-mini { - width: 60px; -} - -.input-small { - width: 90px; -} - -.input-medium { - width: 150px; -} - -.input-large { - width: 210px; -} - -.input-xlarge { - width: 270px; -} - -.input-xxlarge { - width: 530px; -} - -input[class*="span"], -select[class*="span"], -textarea[class*="span"], -.uneditable-input[class*="span"], -.row-fluid input[class*="span"], -.row-fluid select[class*="span"], -.row-fluid textarea[class*="span"], -.row-fluid .uneditable-input[class*="span"] { - float: none; - margin-left: 0; -} - -.input-append input[class*="span"], -.input-append .uneditable-input[class*="span"], -.input-prepend input[class*="span"], -.input-prepend .uneditable-input[class*="span"], -.row-fluid .input-prepend [class*="span"], -.row-fluid .input-append [class*="span"] { - display: inline-block; -} - -input, -textarea, -.uneditable-input { - margin-left: 0; -} - -input.span12, -textarea.span12, -.uneditable-input.span12 { - width: 930px; -} - -input.span11, -textarea.span11, -.uneditable-input.span11 { - width: 850px; -} - -input.span10, -textarea.span10, -.uneditable-input.span10 { - width: 770px; -} - -input.span9, -textarea.span9, -.uneditable-input.span9 { - width: 690px; -} - -input.span8, -textarea.span8, -.uneditable-input.span8 { - width: 610px; -} - -input.span7, -textarea.span7, -.uneditable-input.span7 { - width: 530px; -} - -input.span6, -textarea.span6, -.uneditable-input.span6 { - width: 450px; -} - -input.span5, -textarea.span5, -.uneditable-input.span5 { - width: 370px; -} - -input.span4, -textarea.span4, -.uneditable-input.span4 { - width: 290px; -} - -input.span3, -textarea.span3, -.uneditable-input.span3 { - width: 210px; -} - -input.span2, -textarea.span2, -.uneditable-input.span2 { - width: 130px; -} - -input.span1, -textarea.span1, -.uneditable-input.span1 { - width: 50px; -} - -input[disabled], -select[disabled], -textarea[disabled], -input[readonly], -select[readonly], -textarea[readonly] { - cursor: not-allowed; - background-color: #eeeeee; - border-color: #ddd; -} - -input[type="radio"][disabled], -input[type="checkbox"][disabled], -input[type="radio"][readonly], -input[type="checkbox"][readonly] { - background-color: transparent; -} - -.control-group.warning > label, -.control-group.warning .help-block, -.control-group.warning .help-inline { - color: #c09853; -} - -.control-group.warning .checkbox, -.control-group.warning .radio, -.control-group.warning input, -.control-group.warning select, -.control-group.warning textarea { - color: #c09853; - border-color: #c09853; -} - -.control-group.warning .checkbox:focus, -.control-group.warning .radio:focus, -.control-group.warning input:focus, -.control-group.warning select:focus, -.control-group.warning textarea:focus { - border-color: #a47e3c; - -webkit-box-shadow: 0 0 6px #dbc59e; - -moz-box-shadow: 0 0 6px #dbc59e; - box-shadow: 0 0 6px #dbc59e; -} - -.control-group.warning .input-prepend .add-on, -.control-group.warning .input-append .add-on { - color: #c09853; - background-color: #fcf8e3; - border-color: #c09853; -} - -.control-group.error > label, -.control-group.error .help-block, -.control-group.error .help-inline { - color: #b94a48; -} - -.control-group.error .checkbox, -.control-group.error .radio, -.control-group.error input, -.control-group.error select, -.control-group.error textarea { - color: #b94a48; - border-color: #b94a48; -} - -.control-group.error .checkbox:focus, -.control-group.error .radio:focus, -.control-group.error input:focus, -.control-group.error select:focus, -.control-group.error textarea:focus { - border-color: #953b39; - -webkit-box-shadow: 0 0 6px #d59392; - -moz-box-shadow: 0 0 6px #d59392; - box-shadow: 0 0 6px #d59392; -} - -.control-group.error .input-prepend .add-on, -.control-group.error .input-append .add-on { - color: #b94a48; - background-color: #f2dede; - border-color: #b94a48; -} - -.control-group.success > label, -.control-group.success .help-block, -.control-group.success .help-inline { - color: #468847; -} - -.control-group.success .checkbox, -.control-group.success .radio, -.control-group.success input, -.control-group.success select, -.control-group.success textarea { - color: #468847; - border-color: #468847; -} - -.control-group.success .checkbox:focus, -.control-group.success .radio:focus, -.control-group.success input:focus, -.control-group.success select:focus, -.control-group.success textarea:focus { - border-color: #356635; - -webkit-box-shadow: 0 0 6px #7aba7b; - -moz-box-shadow: 0 0 6px #7aba7b; - box-shadow: 0 0 6px #7aba7b; -} - -.control-group.success .input-prepend .add-on, -.control-group.success .input-append .add-on { - color: #468847; - background-color: #69a74e; - border-color: #468847; -} - -input:focus:required:invalid, -textarea:focus:required:invalid, -select:focus:required:invalid { - color: #b94a48; - border-color: #ee5f5b; -} - -input:focus:required:invalid:focus, -textarea:focus:required:invalid:focus, -select:focus:required:invalid:focus { - border-color: #e9322d; - -webkit-box-shadow: 0 0 6px #f8b9b7; - -moz-box-shadow: 0 0 6px #f8b9b7; - box-shadow: 0 0 6px #f8b9b7; -} - -.form-actions { - padding: 17px 20px 18px; - margin-top: 18px; - margin-bottom: 18px; - background-color: #f5f5f5; - border-top: 1px solid #e5e5e5; - *zoom: 1; -} - -.form-actions:before, -.form-actions:after { - display: table; - content: ""; -} - -.form-actions:after { - clear: both; -} - -.uneditable-input { - overflow: hidden; - white-space: nowrap; - cursor: not-allowed; - background-color: #ffffff; - border-color: #eee; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); -} - -:-moz-placeholder { - color: #999999; -} - -:-ms-input-placeholder { - color: #999999; -} - -::-webkit-input-placeholder { - color: #999999; -} - -.help-block, -.help-inline { - color: #555555; -} - -.help-block { - display: block; - margin-bottom: 9px; -} - -.help-inline { - display: inline-block; - *display: inline; - padding-left: 5px; - vertical-align: middle; - *zoom: 1; -} - -.input-prepend, -.input-append { - margin-bottom: 5px; -} - -.input-prepend input, -.input-append input, -.input-prepend select, -.input-append select, -.input-prepend .uneditable-input, -.input-append .uneditable-input { - position: relative; - margin-bottom: 0; - *margin-left: 0; - vertical-align: middle; - -webkit-border-radius: 0 1px 1px 0; - -moz-border-radius: 0 1px 1px 0; - border-radius: 0 1px 1px 0; -} - -.input-prepend input:focus, -.input-append input:focus, -.input-prepend select:focus, -.input-append select:focus, -.input-prepend .uneditable-input:focus, -.input-append .uneditable-input:focus { - z-index: 2; -} - -.input-prepend .uneditable-input, -.input-append .uneditable-input { - border-left-color: #ccc; -} - -.input-prepend .add-on, -.input-append .add-on { - display: inline-block; - width: auto; - height: 18px; - min-width: 16px; - padding: 4px 5px; - font-weight: normal; - line-height: 18px; - text-align: center; - text-shadow: 0 1px 0 #ffffff; - vertical-align: middle; - background-color: #eeeeee; - border: 1px solid #ccc; -} - -.input-prepend .add-on, -.input-append .add-on, -.input-prepend .btn, -.input-append .btn { - margin-left: -1px; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.input-prepend .active, -.input-append .active { - background-color: #a9dba9; - border-color: #46a546; -} - -.input-prepend .add-on, -.input-prepend .btn { - margin-right: -1px; -} - -.input-prepend .add-on:first-child, -.input-prepend .btn:first-child { - -webkit-border-radius: 1px 0 0 1px; - -moz-border-radius: 1px 0 0 1px; - border-radius: 1px 0 0 1px; -} - -.input-append input, -.input-append select, -.input-append .uneditable-input { - -webkit-border-radius: 1px 0 0 1px; - -moz-border-radius: 1px 0 0 1px; - border-radius: 1px 0 0 1px; -} - -.input-append .uneditable-input { - border-right-color: #ccc; - border-left-color: #eee; -} - -.input-append .add-on:last-child, -.input-append .btn:last-child { - -webkit-border-radius: 0 1px 1px 0; - -moz-border-radius: 0 1px 1px 0; - border-radius: 0 1px 1px 0; -} - -.input-prepend.input-append input, -.input-prepend.input-append select, -.input-prepend.input-append .uneditable-input { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.input-prepend.input-append .add-on:first-child, -.input-prepend.input-append .btn:first-child { - margin-right: -1px; - -webkit-border-radius: 1px 0 0 1px; - -moz-border-radius: 1px 0 0 1px; - border-radius: 1px 0 0 1px; -} - -.input-prepend.input-append .add-on:last-child, -.input-prepend.input-append .btn:last-child { - margin-left: -1px; - -webkit-border-radius: 0 1px 1px 0; - -moz-border-radius: 0 1px 1px 0; - border-radius: 0 1px 1px 0; -} - -.search-query { - padding-right: 14px; - padding-right: 4px \9; - padding-left: 14px; - padding-left: 4px \9; - /* IE7-8 doesn't have border-radius, so don't indent the padding */ - - margin-bottom: 0; - -webkit-border-radius: 14px; - -moz-border-radius: 14px; - border-radius: 14px; -} - -.form-search input, -.form-inline input, -.form-horizontal input, -.form-search textarea, -.form-inline textarea, -.form-horizontal textarea, -.form-search select, -.form-inline select, -.form-horizontal select, -.form-search .help-inline, -.form-inline .help-inline, -.form-horizontal .help-inline, -.form-search .uneditable-input, -.form-inline .uneditable-input, -.form-horizontal .uneditable-input, -.form-search .input-prepend, -.form-inline .input-prepend, -.form-horizontal .input-prepend, -.form-search .input-append, -.form-inline .input-append, -.form-horizontal .input-append { - display: inline-block; - *display: inline; - margin-bottom: 0; - *zoom: 1; -} - -.form-search .hide, -.form-inline .hide, -.form-horizontal .hide { - display: none; -} - -.form-search label, -.form-inline label { - display: inline-block; -} - -.form-search .input-append, -.form-inline .input-append, -.form-search .input-prepend, -.form-inline .input-prepend { - margin-bottom: 0; -} - -.form-search .radio, -.form-search .checkbox, -.form-inline .radio, -.form-inline .checkbox { - padding-left: 0; - margin-bottom: 0; - vertical-align: middle; -} - -.form-search .radio input[type="radio"], -.form-search .checkbox input[type="checkbox"], -.form-inline .radio input[type="radio"], -.form-inline .checkbox input[type="checkbox"] { - float: left; - margin-right: 3px; - margin-left: 0; -} - -.control-group { - margin-bottom: 9px; -} - -legend + .control-group { - margin-top: 18px; - -webkit-margin-top-collapse: separate; -} - -.form-horizontal .control-group { - margin-bottom: 18px; - *zoom: 1; -} - -.form-horizontal .control-group:before, -.form-horizontal .control-group:after { - display: table; - content: ""; -} - -.form-horizontal .control-group:after { - clear: both; -} - -.form-horizontal .control-label { - float: left; - width: 140px; - padding-top: 5px; - text-align: right; -} - -.form-horizontal .controls { - *display: inline-block; - *padding-left: 20px; - margin-left: 160px; - *margin-left: 0; -} - -.form-horizontal .controls:first-child { - *padding-left: 160px; -} - -.form-horizontal .help-block { - margin-top: 9px; - margin-bottom: 0; -} - -.form-horizontal .form-actions { - padding-left: 160px; -} - -table { - max-width: 100%; - background-color: transparent; - border-collapse: collapse; - border-spacing: 0; -} - -.table { - width: 100%; - margin-bottom: 18px; -} - -.table th, -.table td { - padding: 8px; - line-height: 18px; - text-align: left; - vertical-align: top; - border-top: 1px solid #dddddd; -} - -.table th { - font-weight: bold; -} - -.table thead th { - vertical-align: bottom; -} - -.table caption + thead tr:first-child th, -.table caption + thead tr:first-child td, -.table colgroup + thead tr:first-child th, -.table colgroup + thead tr:first-child td, -.table thead:first-child tr:first-child th, -.table thead:first-child tr:first-child td { - border-top: 0; -} - -.table tbody + tbody { - border-top: 2px solid #dddddd; -} - -.table-condensed th, -.table-condensed td { - padding: 4px 5px; -} - -.table-bordered { - border: 1px solid #dddddd; - border-collapse: separate; - *border-collapse: collapsed; - border-left: 0; - -webkit-border-radius: 1px; - -moz-border-radius: 1px; - border-radius: 1px; -} - -.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: 1px; - border-top-left-radius: 1px; - -moz-border-radius-topleft: 1px; -} - -.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: 1px; - border-top-right-radius: 1px; - -moz-border-radius-topright: 1px; -} - -.table-bordered thead:last-child tr:last-child th:first-child, -.table-bordered tbody:last-child tr:last-child td:first-child { - -webkit-border-radius: 0 0 0 1px; - -moz-border-radius: 0 0 0 1px; - border-radius: 0 0 0 1px; - -webkit-border-bottom-left-radius: 1px; - border-bottom-left-radius: 1px; - -moz-border-radius-bottomleft: 1px; -} - -.table-bordered thead:last-child tr:last-child th:last-child, -.table-bordered tbody:last-child tr:last-child td:last-child { - -webkit-border-bottom-right-radius: 1px; - border-bottom-right-radius: 1px; - -moz-border-radius-bottomright: 1px; -} - -.table-striped tbody tr:nth-child(odd) td, -.table-striped tbody tr:nth-child(odd) th { - background-color: #f9f9f9; -} - -.table tbody tr:hover td, -.table tbody tr:hover th { - background-color: #f5f5f5; -} - -table .span1 { - float: none; - width: 44px; - margin-left: 0; -} - -table .span2 { - float: none; - width: 124px; - margin-left: 0; -} - -table .span3 { - float: none; - width: 204px; - margin-left: 0; -} - -table .span4 { - float: none; - width: 284px; - margin-left: 0; -} - -table .span5 { - float: none; - width: 364px; - margin-left: 0; -} - -table .span6 { - float: none; - width: 444px; - margin-left: 0; -} - -table .span7 { - float: none; - width: 524px; - margin-left: 0; -} - -table .span8 { - float: none; - width: 604px; - margin-left: 0; -} - -table .span9 { - float: none; - width: 684px; - margin-left: 0; -} - -table .span10 { - float: none; - width: 764px; - margin-left: 0; -} - -table .span11 { - float: none; - width: 844px; - margin-left: 0; -} - -table .span12 { - float: none; - width: 924px; - margin-left: 0; -} - -table .span13 { - float: none; - width: 1004px; - margin-left: 0; -} - -table .span14 { - float: none; - width: 1084px; - margin-left: 0; -} - -table .span15 { - float: none; - width: 1164px; - margin-left: 0; -} - -table .span16 { - float: none; - width: 1244px; - margin-left: 0; -} - -table .span17 { - float: none; - width: 1324px; - margin-left: 0; -} - -table .span18 { - float: none; - width: 1404px; - margin-left: 0; -} - -table .span19 { - float: none; - width: 1484px; - margin-left: 0; -} - -table .span20 { - float: none; - width: 1564px; - margin-left: 0; -} - -table .span21 { - float: none; - width: 1644px; - margin-left: 0; -} - -table .span22 { - float: none; - width: 1724px; - margin-left: 0; -} - -table .span23 { - float: none; - width: 1804px; - margin-left: 0; -} - -table .span24 { - float: none; - width: 1884px; - margin-left: 0; -} - -[class^="icon-"], -[class*=" icon-"] { - display: inline-block; - width: 14px; - height: 14px; - *margin-right: .3em; - line-height: 14px; - vertical-align: text-top; - background-image: url("../img/glyphicons-halflings.png"); - background-position: 14px 14px; - background-repeat: no-repeat; -} - -[class^="icon-"]:last-child, -[class*=" icon-"]:last-child { - *margin-left: 0; -} - -.icon-white { - background-image: url("../img/glyphicons-halflings-white.png"); -} - -.icon-glass { - background-position: 0 0; -} - -.icon-music { - background-position: -24px 0; -} - -.icon-search { - background-position: -48px 0; -} - -.icon-envelope { - background-position: -72px 0; -} - -.icon-heart { - background-position: -96px 0; -} - -.icon-star { - background-position: -120px 0; -} - -.icon-star-empty { - background-position: -144px 0; -} - -.icon-user { - background-position: -168px 0; -} - -.icon-film { - background-position: -192px 0; -} - -.icon-th-large { - background-position: -216px 0; -} - -.icon-th { - background-position: -240px 0; -} - -.icon-th-list { - background-position: -264px 0; -} - -.icon-ok { - background-position: -288px 0; -} - -.icon-remove { - background-position: -312px 0; -} - -.icon-zoom-in { - background-position: -336px 0; -} - -.icon-zoom-out { - background-position: -360px 0; -} - -.icon-off { - background-position: -384px 0; -} - -.icon-signal { - background-position: -408px 0; -} - -.icon-cog { - background-position: -432px 0; -} - -.icon-trash { - background-position: -456px 0; -} - -.icon-home { - background-position: 0 -24px; -} - -.icon-file { - background-position: -24px -24px; -} - -.icon-time { - background-position: -48px -24px; -} - -.icon-road { - background-position: -72px -24px; -} - -.icon-download-alt { - background-position: -96px -24px; -} - -.icon-download { - background-position: -120px -24px; -} - -.icon-upload { - background-position: -144px -24px; -} - -.icon-inbox { - background-position: -168px -24px; -} - -.icon-play-circle { - background-position: -192px -24px; -} - -.icon-repeat { - background-position: -216px -24px; -} - -.icon-refresh { - background-position: -240px -24px; -} - -.icon-list-alt { - background-position: -264px -24px; -} - -.icon-lock { - background-position: -287px -24px; -} - -.icon-flag { - background-position: -312px -24px; -} - -.icon-headphones { - background-position: -336px -24px; -} - -.icon-volume-off { - background-position: -360px -24px; -} - -.icon-volume-down { - background-position: -384px -24px; -} - -.icon-volume-up { - background-position: -408px -24px; -} - -.icon-qrcode { - background-position: -432px -24px; -} - -.icon-barcode { - background-position: -456px -24px; -} - -.icon-tag { - background-position: 0 -48px; -} - -.icon-tags { - background-position: -25px -48px; -} - -.icon-book { - background-position: -48px -48px; -} - -.icon-bookmark { - background-position: -72px -48px; -} - -.icon-print { - background-position: -96px -48px; -} - -.icon-camera { - background-position: -120px -48px; -} - -.icon-font { - background-position: -144px -48px; -} - -.icon-bold { - background-position: -167px -48px; -} - -.icon-italic { - background-position: -192px -48px; -} - -.icon-text-height { - background-position: -216px -48px; -} - -.icon-text-width { - background-position: -240px -48px; -} - -.icon-align-left { - background-position: -264px -48px; -} - -.icon-align-center { - background-position: -288px -48px; -} - -.icon-align-right { - background-position: -312px -48px; -} - -.icon-align-justify { - background-position: -336px -48px; -} - -.icon-list { - background-position: -360px -48px; -} - -.icon-indent-left { - background-position: -384px -48px; -} - -.icon-indent-right { - background-position: -408px -48px; -} - -.icon-facetime-video { - background-position: -432px -48px; -} - -.icon-picture { - background-position: -456px -48px; -} - -.icon-pencil { - background-position: 0 -72px; -} - -.icon-map-marker { - background-position: -24px -72px; -} - -.icon-adjust { - background-position: -48px -72px; -} - -.icon-tint { - background-position: -72px -72px; -} - -.icon-edit { - background-position: -96px -72px; -} - -.icon-share { - background-position: -120px -72px; -} - -.icon-check { - background-position: -144px -72px; -} - -.icon-move { - background-position: -168px -72px; -} - -.icon-step-backward { - background-position: -192px -72px; -} - -.icon-fast-backward { - background-position: -216px -72px; -} - -.icon-backward { - background-position: -240px -72px; -} - -.icon-play { - background-position: -264px -72px; -} - -.icon-pause { - background-position: -288px -72px; -} - -.icon-stop { - background-position: -312px -72px; -} - -.icon-forward { - background-position: -336px -72px; -} - -.icon-fast-forward { - background-position: -360px -72px; -} - -.icon-step-forward { - background-position: -384px -72px; -} - -.icon-eject { - background-position: -408px -72px; -} - -.icon-chevron-left { - background-position: -432px -72px; -} - -.icon-chevron-right { - background-position: -456px -72px; -} - -.icon-plus-sign { - background-position: 0 -96px; -} - -.icon-minus-sign { - background-position: -24px -96px; -} - -.icon-remove-sign { - background-position: -48px -96px; -} - -.icon-ok-sign { - background-position: -72px -96px; -} - -.icon-question-sign { - background-position: -96px -96px; -} - -.icon-info-sign { - background-position: -120px -96px; -} - -.icon-screenshot { - background-position: -144px -96px; -} - -.icon-remove-circle { - background-position: -168px -96px; -} - -.icon-ok-circle { - background-position: -192px -96px; -} - -.icon-ban-circle { - background-position: -216px -96px; -} - -.icon-arrow-left { - background-position: -240px -96px; -} - -.icon-arrow-right { - background-position: -264px -96px; -} - -.icon-arrow-up { - background-position: -289px -96px; -} - -.icon-arrow-down { - background-position: -312px -96px; -} - -.icon-share-alt { - background-position: -336px -96px; -} - -.icon-resize-full { - background-position: -360px -96px; -} - -.icon-resize-small { - background-position: -384px -96px; -} - -.icon-plus { - background-position: -408px -96px; -} - -.icon-minus { - background-position: -433px -96px; -} - -.icon-asterisk { - background-position: -456px -96px; -} - -.icon-exclamation-sign { - background-position: 0 -120px; -} - -.icon-gift { - background-position: -24px -120px; -} - -.icon-leaf { - background-position: -48px -120px; -} - -.icon-fire { - background-position: -72px -120px; -} - -.icon-eye-open { - background-position: -96px -120px; -} - -.icon-eye-close { - background-position: -120px -120px; -} - -.icon-warning-sign { - background-position: -144px -120px; -} - -.icon-plane { - background-position: -168px -120px; -} - -.icon-calendar { - background-position: -192px -120px; -} - -.icon-random { - background-position: -216px -120px; -} - -.icon-comment { - background-position: -240px -120px; -} - -.icon-magnet { - background-position: -264px -120px; -} - -.icon-chevron-up { - background-position: -288px -120px; -} - -.icon-chevron-down { - background-position: -313px -119px; -} - -.icon-retweet { - background-position: -336px -120px; -} - -.icon-shopping-cart { - background-position: -360px -120px; -} - -.icon-folder-close { - background-position: -384px -120px; -} - -.icon-folder-open { - background-position: -408px -120px; -} - -.icon-resize-vertical { - background-position: -432px -119px; -} - -.icon-resize-horizontal { - background-position: -456px -118px; -} - -.icon-hdd { - background-position: 0 -144px; -} - -.icon-bullhorn { - background-position: -24px -144px; -} - -.icon-bell { - background-position: -48px -144px; -} - -.icon-certificate { - background-position: -72px -144px; -} - -.icon-thumbs-up { - background-position: -96px -144px; -} - -.icon-thumbs-down { - background-position: -120px -144px; -} - -.icon-hand-right { - background-position: -144px -144px; -} - -.icon-hand-left { - background-position: -168px -144px; -} - -.icon-hand-up { - background-position: -192px -144px; -} - -.icon-hand-down { - background-position: -216px -144px; -} - -.icon-circle-arrow-right { - background-position: -240px -144px; -} - -.icon-circle-arrow-left { - background-position: -264px -144px; -} - -.icon-circle-arrow-up { - background-position: -288px -144px; -} - -.icon-circle-arrow-down { - background-position: -312px -144px; -} - -.icon-globe { - background-position: -336px -144px; -} - -.icon-wrench { - background-position: -360px -144px; -} - -.icon-tasks { - background-position: -384px -144px; -} - -.icon-filter { - background-position: -408px -144px; -} - -.icon-briefcase { - background-position: -432px -144px; -} - -.icon-fullscreen { - background-position: -456px -144px; -} - -.dropup, -.dropdown { - position: relative; -} - -.dropdown-toggle { - *margin-bottom: -3px; -} - -.dropdown-toggle:active, -.open .dropdown-toggle { - outline: 0; -} - -.caret { - display: inline-block; - width: 0; - height: 0; - vertical-align: top; - border-top: 4px solid #000000; - border-right: 4px solid transparent; - border-left: 4px solid transparent; - content: ""; - opacity: 0.3; - filter: alpha(opacity=30); -} - -.dropdown .caret { - margin-top: 8px; - margin-left: 2px; -} - -.dropdown:hover .caret, -.open .caret { - opacity: 1; - filter: alpha(opacity=100); -} - -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 4px 0; - margin: 1px 0 0; - list-style: none; - background-color: #ffffff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - *border-right-width: 2px; - *border-bottom-width: 2px; - -webkit-border-radius: 2px; - -moz-border-radius: 2px; - border-radius: 2px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; -} - -.dropdown-menu.pull-right { - right: 0; - left: auto; -} - -.dropdown-menu .divider { - *width: 100%; - height: 1px; - margin: 8px 1px; - *margin: -5px 0 5px; - overflow: hidden; - background-color: #e5e5e5; - border-bottom: 1px solid #ffffff; -} - -.dropdown-menu a { - display: block; - padding: 3px 15px; - clear: both; - font-weight: normal; - line-height: 18px; - color: #333333; - white-space: nowrap; -} - -.dropdown-menu li > a:hover, -.dropdown-menu .active > a, -.dropdown-menu .active > a:hover { - color: #ffffff; - text-decoration: none; - background-color: #7c90ba; -} - -.open { - *z-index: 1000; -} - -.open > .dropdown-menu { - display: block; -} - -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} - -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - border-top: 0; - border-bottom: 4px solid #000000; - content: "\2191"; -} - -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 1px; -} - -.typeahead { - margin-top: 2px; - -webkit-border-radius: 2px; - -moz-border-radius: 2px; - border-radius: 2px; -} - -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f8f8f8; - border: 1px solid #E8E8E8; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, 0.15); -} - -.well-large { - padding: 24px; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.well-small { - padding: 9px; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.fade { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - -moz-transition: opacity 0.15s linear; - -ms-transition: opacity 0.15s linear; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} - -.fade.in { - opacity: 1; -} - -.collapse { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition: height 0.35s ease; - -moz-transition: height 0.35s ease; - -ms-transition: height 0.35s ease; - -o-transition: height 0.35s ease; - transition: height 0.35s ease; -} - -.collapse.in { - height: auto; -} - -.close { - float: right; - font-size: 20px; - font-weight: bold; - line-height: 18px; - color: #000000; - text-shadow: 0 1px 0 #ffffff; - opacity: 0.2; - filter: alpha(opacity=20); -} - -.close:hover { - color: #000000; - text-decoration: none; - cursor: pointer; - opacity: 0.4; - filter: alpha(opacity=40); -} - -button.close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; -} - -.btn { - display: inline-block; - *display: inline; - padding: 3px 8px 3px; - margin-bottom: 0; - *margin-left: .3em; - font-size: 13px; - line-height: 18px; - *line-height: 20px; - color: #555555; - text-align: center; - text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); - vertical-align: middle; - cursor: pointer; - background-color: #f8f8f8; - *background-color: #ededed; - background-image: -ms-linear-gradient(top, #ffffff, #ededed); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#ededed)); - background-image: -webkit-linear-gradient(top, #ffffff, #ededed); - background-image: -o-linear-gradient(top, #ffffff, #ededed); - background-image: linear-gradient(top, #ffffff, #ededed); - background-image: -moz-linear-gradient(top, #ffffff, #ededed); - background-repeat: repeat-x; - border: 1px solid #cccccc; - *border: 0; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - border-color: #ededed #ededed #c7c7c7; - border-bottom-color: #b3b3b3; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed', 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.09); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.09); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.09); -} - -.btn:hover, -.btn:active, -.btn.active, -.btn.disabled, -.btn[disabled] { - background-color: #ededed; - *background-color: #e0e0e0; -} - -.btn:active, -.btn.active { - background-color: #d4d4d4 \9; -} - -.btn:first-child { - *margin-left: 0; -} - -.btn:hover { - color: #333333; - text-decoration: none; - background-color: #e6e6e6; - *background-color: #d9d9d9; - /* Buttons in IE7 don't get borders, so darken on hover */ - - background-position: 0 -15px; - -webkit-transition: background-position 0.1s linear; - -moz-transition: background-position 0.1s linear; - -ms-transition: background-position 0.1s linear; - -o-transition: background-position 0.1s linear; - transition: background-position 0.1s linear; -} - -.btn:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -.btn.active, -.btn:active { - background-color: #e6e6e6; - background-color: #d9d9d9 \9; - background-image: none; - outline: 0; - -webkit-box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0), 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: 6px 11px; - font-size: 15px; - line-height: normal; - -webkit-border-radius: 2px; - -moz-border-radius: 2px; - border-radius: 2px; -} - -.btn-large [class^="icon-"] { - margin-top: 1px; -} - -.btn-small { - padding: 4px 8px; - font-size: 11px; - line-height: 16px; -} - -.btn-small [class^="icon-"] { - margin-top: -1px; -} - -.btn-mini { - padding: 2px 6px; - font-size: 11px; - line-height: 14px; -} - -.btn-primary, -.btn-primary:hover, -.btn-warning, -.btn-warning:hover, -.btn-danger, -.btn-danger:hover, -.btn-success, -.btn-success:hover, -.btn-info, -.btn-info:hover, -.btn-inverse, -.btn-inverse:hover { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} - -.btn-primary.active, -.btn-warning.active, -.btn-danger.active, -.btn-success.active, -.btn-info.active, -.btn-inverse.active { - color: rgba(255, 255, 255, 0.75); -} - -.btn { - border-color: #ccc; - border-color: rgba(0, 0, 0, 0.17) rgba(0, 0, 0, 0.17) rgba(0, 0, 0, 0.29); -} - -.btn-primary { - background-color: #566d9f; - *background-color: #4d6492; - background-image: -ms-linear-gradient(top, #5b74a8, #4d6492); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5b74a8), to(#4d6492)); - background-image: -webkit-linear-gradient(top, #5b74a8, #4d6492); - background-image: -o-linear-gradient(top, #5b74a8, #4d6492); - background-image: -moz-linear-gradient(top, #5b74a8, #4d6492); - background-image: linear-gradient(top, #5b74a8, #4d6492); - background-repeat: repeat-x; - border-color: #4d6492 #4d6492 #334260; - 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='#5b74a8', endColorstr='#4d6492', GradientType=0); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); -} - -.btn-primary:hover, -.btn-primary:active, -.btn-primary.active, -.btn-primary.disabled, -.btn-primary[disabled] { - background-color: #4d6492; - *background-color: #455881; -} - -.btn-primary:active, -.btn-primary.active { - background-color: #3c4d71 \9; -} - -.btn-warning { - background-color: #faa732; - *background-color: #f89406; - background-image: -ms-linear-gradient(top, #fbb450, #f89406); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); - background-image: -webkit-linear-gradient(top, #fbb450, #f89406); - background-image: -o-linear-gradient(top, #fbb450, #f89406); - background-image: -moz-linear-gradient(top, #fbb450, #f89406); - background-image: linear-gradient(top, #fbb450, #f89406); - background-repeat: repeat-x; - border-color: #f89406 #f89406 #ad6704; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); -} - -.btn-warning:hover, -.btn-warning:active, -.btn-warning.active, -.btn-warning.disabled, -.btn-warning[disabled] { - background-color: #f89406; - *background-color: #df8505; -} - -.btn-warning:active, -.btn-warning.active { - background-color: #c67605 \9; -} - -.btn-danger { - background-color: #8f4f3a; - *background-color: #844936; - background-image: -ms-linear-gradient(top, #96533d, #844936); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#96533d), to(#844936)); - background-image: -webkit-linear-gradient(top, #96533d, #844936); - background-image: -o-linear-gradient(top, #96533d, #844936); - background-image: -moz-linear-gradient(top, #96533d, #844936); - background-image: linear-gradient(top, #96533d, #844936); - background-repeat: repeat-x; - border-color: #844936 #844936 #4d2b20; - 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='#96533d', endColorstr='#844936', GradientType=0); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); -} - -.btn-danger:hover, -.btn-danger:active, -.btn-danger.active, -.btn-danger.disabled, -.btn-danger[disabled] { - background-color: #844936; - *background-color: #723f2e; -} - -.btn-danger:active, -.btn-danger.active { - background-color: #603527 \9; -} - -.btn-success { - background-color: #5bb75b; - *background-color: #51a351; - background-image: -ms-linear-gradient(top, #62c462, #51a351); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); - background-image: -webkit-linear-gradient(top, #62c462, #51a351); - background-image: -o-linear-gradient(top, #62c462, #51a351); - background-image: -moz-linear-gradient(top, #62c462, #51a351); - background-image: linear-gradient(top, #62c462, #51a351); - background-repeat: repeat-x; - border-color: #51a351 #51a351 #387038; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); -} - -.btn-success:hover, -.btn-success:active, -.btn-success.active, -.btn-success.disabled, -.btn-success[disabled] { - background-color: #51a351; - *background-color: #499249; -} - -.btn-success:active, -.btn-success.active { - background-color: #408140 \9; -} - -.btn-info { - background-color: #49afcd; - *background-color: #2f96b4; - background-image: -ms-linear-gradient(top, #5bc0de, #2f96b4); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); - background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); - background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); - background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); - background-image: linear-gradient(top, #5bc0de, #2f96b4); - background-repeat: repeat-x; - border-color: #2f96b4 #2f96b4 #1f6377; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); -} - -.btn-info:hover, -.btn-info:active, -.btn-info.active, -.btn-info.disabled, -.btn-info[disabled] { - background-color: #2f96b4; - *background-color: #2a85a0; -} - -.btn-info:active, -.btn-info.active { - background-color: #24748c \9; -} - -.btn-inverse { - background-color: #414141; - *background-color: #222222; - background-image: -ms-linear-gradient(top, #555555, #222222); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#222222)); - background-image: -webkit-linear-gradient(top, #555555, #222222); - background-image: -o-linear-gradient(top, #555555, #222222); - background-image: -moz-linear-gradient(top, #555555, #222222); - background-image: linear-gradient(top, #555555, #222222); - background-repeat: repeat-x; - border-color: #222222 #222222 #000000; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#555555', endColorstr='#222222', GradientType=0); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); -} - -.btn-inverse:hover, -.btn-inverse:active, -.btn-inverse.active, -.btn-inverse.disabled, -.btn-inverse[disabled] { - background-color: #222222; - *background-color: #151515; -} - -.btn-inverse:active, -.btn-inverse.active { - background-color: #080808 \9; -} - -button.btn, -input[type="submit"].btn { - *padding-top: 2px; - *padding-bottom: 2px; -} - -button.btn::-moz-focus-inner, -input[type="submit"].btn::-moz-focus-inner { - padding: 0; - border: 0; -} - -button.btn.btn-large, -input[type="submit"].btn.btn-large { - *padding-top: 7px; - *padding-bottom: 7px; -} - -button.btn.btn-small, -input[type="submit"].btn.btn-small { - *padding-top: 3px; - *padding-bottom: 3px; -} - -button.btn.btn-mini, -input[type="submit"].btn.btn-mini { - *padding-top: 1px; - *padding-bottom: 1px; -} - -.btn-group { - position: relative; - *margin-left: .3em; - *zoom: 1; -} - -.btn-group:before, -.btn-group:after { - display: table; - content: ""; -} - -.btn-group:after { - clear: both; -} - -.btn-group:first-child { - *margin-left: 0; -} - -.btn-group + .btn-group { - margin-left: 5px; -} - -.btn-toolbar { - margin-top: 9px; - margin-bottom: 9px; -} - -.btn-toolbar .btn-group { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - - *zoom: 1; -} - -.btn-group > .btn { - position: relative; - float: left; - margin-left: -1px; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.btn-group > .btn:first-child { - margin-left: 0; - -webkit-border-bottom-left-radius: 1px; - border-bottom-left-radius: 1px; - -webkit-border-top-left-radius: 1px; - border-top-left-radius: 1px; - -moz-border-radius-bottomleft: 1px; - -moz-border-radius-topleft: 1px; -} - -.btn-group > .btn:last-child, -.btn-group > .dropdown-toggle { - -webkit-border-top-right-radius: 1px; - border-top-right-radius: 1px; - -webkit-border-bottom-right-radius: 1px; - border-bottom-right-radius: 1px; - -moz-border-radius-topright: 1px; - -moz-border-radius-bottomright: 1px; -} - -.btn-group > .btn.large:first-child { - margin-left: 0; - -webkit-border-bottom-left-radius: 2px; - border-bottom-left-radius: 2px; - -webkit-border-top-left-radius: 2px; - border-top-left-radius: 2px; - -moz-border-radius-bottomleft: 2px; - -moz-border-radius-topleft: 2px; -} - -.btn-group > .btn.large:last-child, -.btn-group > .large.dropdown-toggle { - -webkit-border-top-right-radius: 2px; - border-top-right-radius: 2px; - -webkit-border-bottom-right-radius: 2px; - border-bottom-right-radius: 2px; - -moz-border-radius-topright: 2px; - -moz-border-radius-bottomright: 2px; -} - -.btn-group > .btn:hover, -.btn-group > .btn:focus, -.btn-group > .btn:active, -.btn-group > .btn.active { - z-index: 2; -} - -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} - -.btn-group > .dropdown-toggle { - *padding-top: 4px; - padding-right: 8px; - *padding-bottom: 4px; - padding-left: 8px; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.09); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.09); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.09); -} - -.btn-group > .btn-mini.dropdown-toggle { - padding-right: 5px; - padding-left: 5px; -} - -.btn-group > .btn-small.dropdown-toggle { - *padding-top: 4px; - *padding-bottom: 4px; -} - -.btn-group > .btn-large.dropdown-toggle { - padding-right: 12px; - padding-left: 12px; -} - -.btn-group.open .dropdown-toggle { - background-image: none; - -webkit-box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0.05); -} - -.btn-group.open .btn.dropdown-toggle { - background-color: #ededed; -} - -.btn-group.open .btn-primary.dropdown-toggle { - background-color: #4d6492; -} - -.btn-group.open .btn-warning.dropdown-toggle { - background-color: #f89406; -} - -.btn-group.open .btn-danger.dropdown-toggle { - background-color: #844936; -} - -.btn-group.open .btn-success.dropdown-toggle { - background-color: #51a351; -} - -.btn-group.open .btn-info.dropdown-toggle { - background-color: #2f96b4; -} - -.btn-group.open .btn-inverse.dropdown-toggle { - background-color: #222222; -} - -.btn .caret { - margin-top: 7px; - margin-left: 0; -} - -.btn:hover .caret, -.open.btn-group .caret { - opacity: 1; - filter: alpha(opacity=100); -} - -.btn-mini .caret { - margin-top: 5px; -} - -.btn-small .caret { - margin-top: 6px; -} - -.btn-large .caret { - margin-top: 6px; - border-top-width: 5px; - border-right-width: 5px; - border-left-width: 5px; -} - -.dropup .btn-large .caret { - border-top: 0; - border-bottom: 5px solid #000000; -} - -.btn-primary .caret, -.btn-warning .caret, -.btn-danger .caret, -.btn-info .caret, -.btn-success .caret, -.btn-inverse .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; - opacity: 0.75; - filter: alpha(opacity=75); -} - -.alert { - padding: 8px 35px 8px 14px; - margin-bottom: 18px; - color: #c09853; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); - background-color: #fcf8e3; - border: 1px solid #fbeed5; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -.alert-heading { - color: inherit; -} - -.alert .close { - position: relative; - top: -2px; - right: -21px; - line-height: 18px; -} - -.alert-success { - color: #468847; - background-color: #69a74e; - border-color: #6b9646; -} - -.alert-danger, -.alert-error { - color: #b94a48; - background-color: #f2dede; - border-color: #eed3d7; -} - -.alert-info { - color: #3a87ad; - background-color: #d9edf7; - border-color: #bce8f1; -} - -.alert-block { - padding-top: 14px; - padding-bottom: 14px; -} - -.alert-block > p, -.alert-block > ul { - margin-bottom: 0; -} - -.alert-block p + p { - margin-top: 5px; -} - -.nav { - margin-bottom: 18px; - margin-left: 0; - list-style: none; -} - -.nav > li > a { - display: block; -} - -.nav > li > a:hover { - text-decoration: none; - background-color: #eeeeee; -} - -.nav > .pull-right { - float: right; -} - -.nav .nav-header { - display: block; - padding: 3px 15px; - font-size: 11px; - font-weight: bold; - line-height: 18px; - color: #555555; - 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: #6c83b1; - background-image: -moz-linear-gradient(top, #6f85b3, #687faf); - background-image: -ms-linear-gradient(top, #6f85b3, #687faf); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6f85b3), to(#687faf)); - background-image: -webkit-linear-gradient(top, #6f85b3, #687faf); - background-image: -o-linear-gradient(top, #6f85b3, #687faf); - background-image: linear-gradient(top, #6f85b3, #687faf); - background-repeat: repeat-x; - border-color: #687faf #687faf #465b85; - 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='#6f85b3', endColorstr='#687faf', GradientType=0); -} - -.nav-list [class^="icon-"] { - margin-right: 2px; -} - -.nav-list .divider { - *width: 100%; - height: 1px; - margin: 8px 1px; - *margin: -5px 0 5px; - overflow: hidden; - background-color: #e5e5e5; - border-bottom: 1px solid #ffffff; -} - -.nav-tabs, -.nav-pills { - *zoom: 1; -} - -.nav-tabs:before, -.nav-pills:before, -.nav-tabs:after, -.nav-pills:after { - display: table; - content: ""; -} - -.nav-tabs:after, -.nav-pills:after { - clear: both; -} - -.nav-tabs > li, -.nav-pills > li { - float: left; -} - -.nav-tabs > li > a, -.nav-pills > li > a { - padding-right: 12px; - padding-left: 12px; - margin-right: 2px; - line-height: 14px; -} - -.nav-tabs { - border-bottom: 1px solid #ddd; -} - -.nav-tabs > li { - margin-bottom: -1px; -} - -.nav-tabs > li > a { - padding-top: 8px; - padding-bottom: 8px; - line-height: 18px; - border: 1px solid transparent; - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; -} - -.nav-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #dddddd; -} - -.nav-tabs > .active > a, -.nav-tabs > .active > a:hover { - color: #555555; - cursor: default; - background-color: #ffffff; - border: 1px solid #ddd; - border-bottom-color: transparent; -} - -.nav-pills > li > a { - padding-top: 4px; - padding-bottom: 4px; - margin-top: 2px; - margin-bottom: 2px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} - -.nav-pills > .active > a, -.nav-pills > .active > a:hover { - color: #ffffff; - background-color: #5b74a8; -} - -.nav-stacked > li { - float: none; -} - -.nav-stacked > li > a { - margin-right: 0; -} - -.nav-tabs.nav-stacked { - border-bottom: 0; -} - -.nav-tabs.nav-stacked > li > a { - border: 1px solid #ddd; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.nav-tabs.nav-stacked > li:first-child > a { - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; -} - -.nav-tabs.nav-stacked > li:last-child > a { - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; -} - -.nav-tabs.nav-stacked > li > a:hover { - z-index: 2; - border-color: #ddd; -} - -.nav-pills.nav-stacked > li > a { - margin-bottom: 3px; -} - -.nav-pills.nav-stacked > li:last-child > a { - margin-bottom: 1px; -} - -.nav-tabs .dropdown-menu { - -webkit-border-radius: 0 0 5px 5px; - -moz-border-radius: 0 0 5px 5px; - border-radius: 0 0 5px 5px; -} - -.nav-pills .dropdown-menu { - -webkit-border-radius: 2px; - -moz-border-radius: 2px; - border-radius: 2px; -} - -.nav-tabs .dropdown-toggle .caret, -.nav-pills .dropdown-toggle .caret { - margin-top: 6px; - border-top-color: #5b74a8; - border-bottom-color: #5b74a8; -} - -.nav-tabs .dropdown-toggle:hover .caret, -.nav-pills .dropdown-toggle:hover .caret { - border-top-color: #485d88; - border-bottom-color: #485d88; -} - -.nav-tabs .active .dropdown-toggle .caret, -.nav-pills .active .dropdown-toggle .caret { - border-top-color: #333333; - border-bottom-color: #333333; -} - -.nav > .dropdown.active > a:hover { - color: #000000; - cursor: pointer; -} - -.nav-tabs .open .dropdown-toggle, -.nav-pills .open .dropdown-toggle, -.nav > li.dropdown.open.active > a:hover { - color: #ffffff; - background-color: #999999; - border-color: #999999; -} - -.nav li.dropdown.open .caret, -.nav li.dropdown.open.active .caret, -.nav li.dropdown.open a:hover .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; - opacity: 1; - filter: alpha(opacity=100); -} - -.tabs-stacked .open > a:hover { - border-color: #999999; -} - -.tabbable { - *zoom: 1; -} - -.tabbable:before, -.tabbable:after { - display: table; - content: ""; -} - -.tabbable:after { - clear: both; -} - -.tab-content { - overflow: auto; -} - -.tabs-below > .nav-tabs, -.tabs-right > .nav-tabs, -.tabs-left > .nav-tabs { - border-bottom: 0; -} - -.tab-content > .tab-pane, -.pill-content > .pill-pane { - display: none; -} - -.tab-content > .active, -.pill-content > .active { - display: block; -} - -.tabs-below > .nav-tabs { - border-top: 1px solid #ddd; -} - -.tabs-below > .nav-tabs > li { - margin-top: -1px; - margin-bottom: 0; -} - -.tabs-below > .nav-tabs > li > a { - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; -} - -.tabs-below > .nav-tabs > li > a:hover { - border-top-color: #ddd; - border-bottom-color: transparent; -} - -.tabs-below > .nav-tabs > .active > a, -.tabs-below > .nav-tabs > .active > a:hover { - border-color: transparent #ddd #ddd #ddd; -} - -.tabs-left > .nav-tabs > li, -.tabs-right > .nav-tabs > li { - float: none; -} - -.tabs-left > .nav-tabs > li > a, -.tabs-right > .nav-tabs > li > a { - min-width: 74px; - margin-right: 0; - margin-bottom: 3px; -} - -.tabs-left > .nav-tabs { - float: left; - margin-right: 19px; - border-right: 1px solid #ddd; -} - -.tabs-left > .nav-tabs > li > a { - margin-right: -1px; - -webkit-border-radius: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; -} - -.tabs-left > .nav-tabs > li > a:hover { - border-color: #eeeeee #dddddd #eeeeee #eeeeee; -} - -.tabs-left > .nav-tabs .active > a, -.tabs-left > .nav-tabs .active > a:hover { - border-color: #ddd transparent #ddd #ddd; - *border-right-color: #ffffff; -} - -.tabs-right > .nav-tabs { - float: right; - margin-left: 19px; - border-left: 1px solid #ddd; -} - -.tabs-right > .nav-tabs > li > a { - margin-left: -1px; - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} - -.tabs-right > .nav-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #eeeeee #dddddd; -} - -.tabs-right > .nav-tabs .active > a, -.tabs-right > .nav-tabs .active > a:hover { - border-color: #ddd #ddd #ddd transparent; - *border-left-color: #ffffff; -} - -.navbar { - *position: relative; - *z-index: 2; - margin-bottom: 18px; - overflow: visible; -} - -.navbar-inner { - min-height: 40px; - padding-right: 20px; - padding-left: 20px; - background-color: #272727; - background-image: -moz-linear-gradient(top, #2a2a2a, #222222); - background-image: -ms-linear-gradient(top, #2a2a2a, #222222); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2a2a2a), to(#222222)); - background-image: -webkit-linear-gradient(top, #2a2a2a, #222222); - background-image: -o-linear-gradient(top, #2a2a2a, #222222); - background-image: linear-gradient(top, #2a2a2a, #222222); - background-repeat: repeat-x; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#2a2a2a', endColorstr='#222222', GradientType=0); - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); -} - -.navbar .container { - width: auto; -} - -.nav-collapse.collapse { - height: auto; -} - -.navbar { - color: #999999; -} - -.navbar .brand:hover { - text-decoration: none; -} - -.navbar .brand { - display: block; - float: left; - padding: 8px 20px 12px; - margin-left: -20px; - font-size: 20px; - font-weight: 200; - line-height: 1; - color: #999999; -} - -.navbar .navbar-text { - margin-bottom: 0; - line-height: 40px; -} - -.navbar .navbar-link { - color: #999999; -} - -.navbar .navbar-link:hover { - color: #ffffff; -} - -.navbar .btn, -.navbar .btn-group { - margin-top: 5px; -} - -.navbar .btn-group .btn { - margin: 0; -} - -.navbar-form { - margin-bottom: 0; - *zoom: 1; -} - -.navbar-form:before, -.navbar-form:after { - display: table; - content: ""; -} - -.navbar-form:after { - clear: both; -} - -.navbar-form input, -.navbar-form select, -.navbar-form .radio, -.navbar-form .checkbox { - margin-top: 5px; -} - -.navbar-form input, -.navbar-form select { - display: inline-block; - margin-bottom: 0; -} - -.navbar-form input[type="image"], -.navbar-form input[type="checkbox"], -.navbar-form input[type="radio"] { - margin-top: 3px; -} - -.navbar-form .input-append, -.navbar-form .input-prepend { - margin-top: 6px; - white-space: nowrap; -} - -.navbar-form .input-append input, -.navbar-form .input-prepend input { - margin-top: 0; -} - -.navbar-search { - position: relative; - float: left; - margin-top: 6px; - margin-bottom: 0; -} - -.navbar-search .search-query { - padding: 4px 9px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - font-weight: normal; - line-height: 1; - color: #ffffff; - background-color: #626262; - border: 1px solid #151515; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); - -webkit-transition: none; - -moz-transition: none; - -ms-transition: none; - -o-transition: none; - transition: none; -} - -.navbar-search .search-query:-moz-placeholder { - color: #cccccc; -} - -.navbar-search .search-query:-ms-input-placeholder { - color: #cccccc; -} - -.navbar-search .search-query::-webkit-input-placeholder { - color: #cccccc; -} - -.navbar-search .search-query:focus, -.navbar-search .search-query.focused { - padding: 5px 10px; - color: #333333; - text-shadow: 0 1px 0 #ffffff; - background-color: #ffffff; - border: 0; - outline: 0; - -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); - -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); - box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); -} - -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; - margin-bottom: 0; -} - -.navbar-fixed-top .navbar-inner, -.navbar-fixed-bottom .navbar-inner { - padding-right: 0; - padding-left: 0; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.navbar-fixed-top .container, -.navbar-fixed-bottom .container { - width: 940px; -} - -.navbar-fixed-top { - top: 0; -} - -.navbar-fixed-bottom { - bottom: 0; -} - -.navbar .nav { - position: relative; - left: 0; - display: block; - float: left; - margin: 0 10px 0 0; -} - -.navbar .nav.pull-right { - float: right; -} - -.navbar .nav > li { - display: block; - float: left; -} - -.navbar .nav > li > a { - float: none; - padding: 9px 10px 11px; - line-height: 19px; - color: #999999; - text-decoration: none; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} - -.navbar .btn { - display: inline-block; - padding: 4px 10px 4px; - margin: 5px 5px 6px; - line-height: 18px; -} - -.navbar .btn-group { - padding: 5px 5px 6px; - margin: 0; -} - -.navbar .nav > li > a:hover { - color: #ffffff; - text-decoration: none; - background-color: transparent; -} - -.navbar .nav .active > a, -.navbar .nav .active > a:hover { - color: #ffffff; - text-decoration: none; - background-color: #222222; -} - -.navbar .divider-vertical { - width: 1px; - height: 40px; - margin: 0 9px; - overflow: hidden; - background-color: #222222; - border-right: 1px solid #2a2a2a; -} - -.navbar .nav.pull-right { - margin-right: 0; - margin-left: 10px; -} - -.navbar .btn-navbar { - display: none; - float: right; - padding: 7px 10px; - margin-right: 5px; - margin-left: 5px; - background-color: #272727; - *background-color: #222222; - background-image: -ms-linear-gradient(top, #2a2a2a, #222222); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2a2a2a), to(#222222)); - background-image: -webkit-linear-gradient(top, #2a2a2a, #222222); - background-image: -o-linear-gradient(top, #2a2a2a, #222222); - background-image: linear-gradient(top, #2a2a2a, #222222); - background-image: -moz-linear-gradient(top, #2a2a2a, #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='#2a2a2a', endColorstr='#222222', GradientType=0); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); -} - -.navbar .btn-navbar:hover, -.navbar .btn-navbar:active, -.navbar .btn-navbar.active, -.navbar .btn-navbar.disabled, -.navbar .btn-navbar[disabled] { - background-color: #222222; - *background-color: #151515; -} - -.navbar .btn-navbar:active, -.navbar .btn-navbar.active { - background-color: #080808 \9; -} - -.navbar .btn-navbar .icon-bar { - display: block; - width: 18px; - height: 2px; - background-color: #f5f5f5; - -webkit-border-radius: 1px; - -moz-border-radius: 1px; - border-radius: 1px; - -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); - -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); - box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -} - -.btn-navbar .icon-bar + .icon-bar { - margin-top: 3px; -} - -.navbar .dropdown-menu:before { - position: absolute; - top: -7px; - left: 9px; - display: inline-block; - border-right: 7px solid transparent; - border-bottom: 7px solid #ccc; - border-left: 7px solid transparent; - border-bottom-color: rgba(0, 0, 0, 0.2); - content: ''; -} - -.navbar .dropdown-menu:after { - position: absolute; - top: -6px; - left: 10px; - display: inline-block; - border-right: 6px solid transparent; - border-bottom: 6px solid #ffffff; - border-left: 6px solid transparent; - content: ''; -} - -.navbar-fixed-bottom .dropdown-menu:before { - top: auto; - bottom: -7px; - border-top: 7px solid #ccc; - border-bottom: 0; - border-top-color: rgba(0, 0, 0, 0.2); -} - -.navbar-fixed-bottom .dropdown-menu:after { - top: auto; - bottom: -6px; - border-top: 6px solid #ffffff; - border-bottom: 0; -} - -.navbar .nav li.dropdown .dropdown-toggle .caret, -.navbar .nav li.dropdown.open .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; -} - -.navbar .nav li.dropdown.active .caret { - opacity: 1; - filter: alpha(opacity=100); -} - -.navbar .nav li.dropdown.open > .dropdown-toggle, -.navbar .nav li.dropdown.active > .dropdown-toggle, -.navbar .nav li.dropdown.open.active > .dropdown-toggle { - background-color: transparent; -} - -.navbar .nav li.dropdown.active > .dropdown-toggle:hover { - color: #ffffff; -} - -.navbar .pull-right .dropdown-menu, -.navbar .dropdown-menu.pull-right { - right: 0; - left: auto; -} - -.navbar .pull-right .dropdown-menu:before, -.navbar .dropdown-menu.pull-right:before { - right: 12px; - left: auto; -} - -.navbar .pull-right .dropdown-menu:after, -.navbar .dropdown-menu.pull-right:after { - right: 13px; - left: auto; -} - -.breadcrumb { - padding: 7px 14px; - margin: 0 0 18px; - list-style: none; - background-color: #fbfbfb; - background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5); - background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5)); - background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5); - background-image: -o-linear-gradient(top, #ffffff, #f5f5f5); - background-image: linear-gradient(top, #ffffff, #f5f5f5); - background-repeat: repeat-x; - border: 1px solid #ddd; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0); - -webkit-box-shadow: inset 0 1px 0 #ffffff; - -moz-box-shadow: inset 0 1px 0 #ffffff; - box-shadow: inset 0 1px 0 #ffffff; -} - -.breadcrumb li { - display: inline-block; - *display: inline; - text-shadow: 0 1px 0 #ffffff; - *zoom: 1; -} - -.breadcrumb .divider { - padding: 0 5px; - color: #999999; -} - -.breadcrumb .active a { - color: #333333; -} - -.pagination { - height: 36px; - margin: 18px 0; -} - -.pagination ul { - display: inline-block; - *display: inline; - margin-bottom: 0; - margin-left: 0; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - *zoom: 1; - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -} - -.pagination li { - display: inline; -} - -.pagination a { - float: left; - padding: 0 14px; - line-height: 34px; - text-decoration: none; - border: 1px solid #ddd; - border-left-width: 0; -} - -.pagination a:hover, -.pagination .active a { - background-color: #f5f5f5; -} - -.pagination .active a { - color: #999999; - cursor: default; -} - -.pagination .disabled span, -.pagination .disabled a, -.pagination .disabled a:hover { - color: #999999; - cursor: default; - background-color: transparent; -} - -.pagination li:first-child a { - border-left-width: 1px; - -webkit-border-radius: 3px 0 0 3px; - -moz-border-radius: 3px 0 0 3px; - border-radius: 3px 0 0 3px; -} - -.pagination li:last-child a { - -webkit-border-radius: 0 3px 3px 0; - -moz-border-radius: 0 3px 3px 0; - border-radius: 0 3px 3px 0; -} - -.pagination-centered { - text-align: center; -} - -.pagination-right { - text-align: right; -} - -.pager { - margin-bottom: 18px; - margin-left: 0; - text-align: center; - list-style: none; - *zoom: 1; -} - -.pager:before, -.pager:after { - display: table; - content: ""; -} - -.pager:after { - clear: both; -} - -.pager li { - display: inline; -} - -.pager a { - display: inline-block; - padding: 5px 14px; - background-color: #fff; - border: 1px solid #ddd; - -webkit-border-radius: 15px; - -moz-border-radius: 15px; - border-radius: 15px; -} - -.pager a:hover { - text-decoration: none; - background-color: #f5f5f5; -} - -.pager .next a { - float: right; -} - -.pager .previous a { - float: left; -} - -.pager .disabled a, -.pager .disabled a:hover { - color: #999999; - cursor: default; - background-color: #fff; -} - -.modal-open .dropdown-menu { - z-index: 2050; -} - -.modal-open .dropdown.open { - *z-index: 2050; -} - -.modal-open .popover { - z-index: 2060; -} - -.modal-open .tooltip { - z-index: 2070; -} - -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000000; -} - -.modal-backdrop.fade { - opacity: 0; -} - -.modal-backdrop, -.modal-backdrop.fade.in { - opacity: 0.8; - filter: alpha(opacity=80); -} - -.modal { - position: fixed; - top: 50%; - left: 50%; - z-index: 1050; - width: 560px; - margin: -250px 0 0 -280px; - overflow: auto; - background-color: #ffffff; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, 0.3); - *border: 1px solid #999; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - -webkit-background-clip: padding-box; - -moz-background-clip: padding-box; - background-clip: padding-box; -} - -.modal.fade { - top: -25%; - -webkit-transition: opacity 0.3s linear, top 0.3s ease-out; - -moz-transition: opacity 0.3s linear, top 0.3s ease-out; - -ms-transition: opacity 0.3s linear, top 0.3s ease-out; - -o-transition: opacity 0.3s linear, top 0.3s ease-out; - transition: opacity 0.3s linear, top 0.3s ease-out; -} - -.modal.fade.in { - top: 50%; -} - -.modal-header { - padding: 9px 15px; - border-bottom: 1px solid #f0f0f0; -} - -.modal-header .close { - margin-top: 2px; -} - -.modal-body { - max-height: 400px; - padding: 15px; - overflow-y: auto; -} - -.modal-form { - margin-bottom: 0; -} - -.modal-footer { - padding: 14px 15px 15px; - margin-bottom: 0; - text-align: right; - background-color: #f4f4f4; - border-top: 1px solid #ddd; - -webkit-border-radius: 0 0 3px 3px; - -moz-border-radius: 0 0 3px 3px; - border-radius: 0 0 3px 3px; - *zoom: 1; -} - -.modal-footer:before, -.modal-footer:after { - display: table; - content: ""; -} - -.modal-footer:after { - clear: both; -} - -.modal-footer .btn + .btn { - margin-bottom: 0; - margin-left: 5px; -} - -.modal-footer .btn-group .btn + .btn { - margin-left: -1px; -} - -.tooltip { - position: absolute; - z-index: 1020; - display: block; - padding: 5px; - font-size: 11px; - opacity: 0; - filter: alpha(opacity=0); - visibility: visible; -} - -.tooltip.in { - opacity: 0.8; - filter: alpha(opacity=80); -} - -.tooltip.top { - margin-top: -2px; -} - -.tooltip.right { - margin-left: 2px; -} - -.tooltip.bottom { - margin-top: 2px; -} - -.tooltip.left { - margin-left: -2px; -} - -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-top: 5px solid #000000; - border-right: 5px solid transparent; - border-left: 5px solid transparent; -} - -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-top: 5px solid transparent; - border-bottom: 5px solid transparent; - border-left: 5px solid #000000; -} - -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-right: 5px solid transparent; - border-bottom: 5px solid #000000; - border-left: 5px solid transparent; -} - -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-top: 5px solid transparent; - border-right: 5px solid #000000; - border-bottom: 5px solid transparent; -} - -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #ffffff; - text-align: center; - text-decoration: none; - background-color: #000000; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; -} - -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1010; - display: none; - padding: 5px; -} - -.popover.top { - margin-top: -5px; -} - -.popover.right { - margin-left: 5px; -} - -.popover.bottom { - margin-top: 5px; -} - -.popover.left { - margin-left: -5px; -} - -.popover.top .arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-top: 5px solid #000000; - border-right: 5px solid transparent; - border-left: 5px solid transparent; -} - -.popover.right .arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-top: 5px solid transparent; - border-right: 5px solid #000000; - border-bottom: 5px solid transparent; -} - -.popover.bottom .arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-right: 5px solid transparent; - border-bottom: 5px solid #000000; - border-left: 5px solid transparent; -} - -.popover.left .arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-top: 5px solid transparent; - border-bottom: 5px solid transparent; - border-left: 5px solid #000000; -} - -.popover .arrow { - position: absolute; - width: 0; - height: 0; - opacity: 0.5; -} - -.popover-inner { - width: 400px; - padding: 6px; - overflow: hidden; - background: #000000; - background: rgba(0, 0, 0, 0.5); - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -} - -.popover-title { - padding: 9px 15px; - line-height: 1; - background-color: #f5f5f5; - -webkit-border-radius: 3px 3px 0 0; - -moz-border-radius: 3px 3px 0 0; - border-radius: 3px 3px 0 0; -} - -.popover-content { - padding: 14px; - background-color: #ffffff; - -webkit-border-radius: 0 0 3px 3px; - -moz-border-radius: 0 0 3px 3px; - border-radius: 0 0 3px 3px; - -webkit-background-clip: padding-box; - -moz-background-clip: padding-box; - background-clip: padding-box; -} - -.popover-content p, -.popover-content ul, -.popover-content ol { - margin-bottom: 0; -} - -.thumbnails { - margin-left: -20px; - list-style: none; - *zoom: 1; -} - -.thumbnails:before, -.thumbnails:after { - display: table; - content: ""; -} - -.thumbnails:after { - clear: both; -} - -.row-fluid .thumbnails { - margin-left: 0; -} - -.thumbnails > li { - float: left; - margin-bottom: 18px; - margin-left: 20px; -} - -.thumbnail { - display: block; - padding: 4px; - line-height: 1; - border: 1px solid #ddd; - -webkit-border-radius: 2px; - -moz-border-radius: 2px; - border-radius: 2px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); -} - -a.thumbnail:hover { - border-color: #5b74a8; - -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); - -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); - box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); -} - -.thumbnail > img { - display: block; - max-width: 100%; - margin-right: auto; - margin-left: auto; -} - -.thumbnail .caption { - padding: 9px; -} - -.label, -.badge { - font-size: 10.998px; - font-weight: bold; - line-height: 14px; - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - white-space: nowrap; - vertical-align: baseline; - background-color: #999999; -} - -.label { - padding: 1px 4px 2px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} - -.badge { - padding: 1px 9px 2px; - -webkit-border-radius: 9px; - -moz-border-radius: 9px; - border-radius: 9px; -} - -a.label:hover, -a.badge:hover { - color: #ffffff; - text-decoration: none; - cursor: pointer; -} - -.label-important, -.badge-important { - background-color: #b94a48; -} - -.label-important[href], -.badge-important[href] { - background-color: #953b39; -} - -.label-warning, -.badge-warning { - background-color: #f89406; -} - -.label-warning[href], -.badge-warning[href] { - background-color: #c67605; -} - -.label-success, -.badge-success { - background-color: #468847; -} - -.label-success[href], -.badge-success[href] { - background-color: #356635; -} - -.label-info, -.badge-info { - background-color: #3a87ad; -} - -.label-info[href], -.badge-info[href] { - background-color: #2d6987; -} - -.label-inverse, -.badge-inverse { - background-color: #333333; -} - -.label-inverse[href], -.badge-inverse[href] { - background-color: #1a1a1a; -} - -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} - -@-moz-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} - -@-ms-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} - -@-o-keyframes progress-bar-stripes { - from { - background-position: 0 0; - } - to { - background-position: 40px 0; - } -} - -@keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} - -.progress { - height: 18px; - margin-bottom: 18px; - overflow: hidden; - background-color: #f7f7f7; - background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: -ms-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); - background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: linear-gradient(top, #f5f5f5, #f9f9f9); - background-repeat: repeat-x; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0); - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -} - -.progress .bar { - width: 0; - height: 18px; - font-size: 12px; - color: #ffffff; - text-align: center; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #0e90d2; - background-image: -moz-linear-gradient(top, #149bdf, #0480be); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); - background-image: -webkit-linear-gradient(top, #149bdf, #0480be); - background-image: -o-linear-gradient(top, #149bdf, #0480be); - background-image: linear-gradient(top, #149bdf, #0480be); - background-image: -ms-linear-gradient(top, #149bdf, #0480be); - background-repeat: repeat-x; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0); - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - -ms-box-sizing: border-box; - box-sizing: border-box; - -webkit-transition: width 0.6s ease; - -moz-transition: width 0.6s ease; - -ms-transition: width 0.6s ease; - -o-transition: width 0.6s ease; - transition: width 0.6s ease; -} - -.progress-striped .bar { - background-color: #149bdf; - background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - -webkit-background-size: 40px 40px; - -moz-background-size: 40px 40px; - -o-background-size: 40px 40px; - background-size: 40px 40px; -} - -.progress.active .bar { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -moz-animation: progress-bar-stripes 2s linear infinite; - -ms-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} - -.progress-danger .bar { - background-color: #dd514c; - background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); - background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); - background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); - background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); - background-image: linear-gradient(top, #ee5f5b, #c43c35); - background-repeat: repeat-x; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0); -} - -.progress-danger.progress-striped .bar { - background-color: #ee5f5b; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} - -.progress-success .bar { - background-color: #5eb95e; - background-image: -moz-linear-gradient(top, #62c462, #57a957); - background-image: -ms-linear-gradient(top, #62c462, #57a957); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); - background-image: -webkit-linear-gradient(top, #62c462, #57a957); - background-image: -o-linear-gradient(top, #62c462, #57a957); - background-image: linear-gradient(top, #62c462, #57a957); - background-repeat: repeat-x; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0); -} - -.progress-success.progress-striped .bar { - background-color: #62c462; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} - -.progress-info .bar { - background-color: #4bb1cf; - background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); - background-image: -ms-linear-gradient(top, #5bc0de, #339bb9); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); - background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); - background-image: -o-linear-gradient(top, #5bc0de, #339bb9); - background-image: linear-gradient(top, #5bc0de, #339bb9); - background-repeat: repeat-x; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0); -} - -.progress-info.progress-striped .bar { - background-color: #5bc0de; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} - -.progress-warning .bar { - background-color: #faa732; - background-image: -moz-linear-gradient(top, #fbb450, #f89406); - background-image: -ms-linear-gradient(top, #fbb450, #f89406); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); - background-image: -webkit-linear-gradient(top, #fbb450, #f89406); - background-image: -o-linear-gradient(top, #fbb450, #f89406); - background-image: linear-gradient(top, #fbb450, #f89406); - background-repeat: repeat-x; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0); -} - -.progress-warning.progress-striped .bar { - background-color: #fbb450; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} - -.accordion { - margin-bottom: 18px; -} - -.accordion-group { - margin-bottom: 2px; - border: 1px solid #e5e5e5; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -.accordion-heading { - border-bottom: 0; -} - -.accordion-heading .accordion-toggle { - display: block; - padding: 8px 15px; -} - -.accordion-toggle { - cursor: pointer; -} - -.accordion-inner { - padding: 9px 15px; - border-top: 1px solid #e5e5e5; -} - -.carousel { - position: relative; - margin-bottom: 18px; - line-height: 1; -} - -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; -} - -.carousel .item { - position: relative; - display: none; - -webkit-transition: 0.6s ease-in-out left; - -moz-transition: 0.6s ease-in-out left; - -ms-transition: 0.6s ease-in-out left; - -o-transition: 0.6s ease-in-out left; - transition: 0.6s ease-in-out left; -} - -.carousel .item > img { - display: block; - line-height: 1; -} - -.carousel .active, -.carousel .next, -.carousel .prev { - display: block; -} - -.carousel .active { - left: 0; -} - -.carousel .next, -.carousel .prev { - position: absolute; - top: 0; - width: 100%; -} - -.carousel .next { - left: 100%; -} - -.carousel .prev { - left: -100%; -} - -.carousel .next.left, -.carousel .prev.right { - left: 0; -} - -.carousel .active.left { - left: -100%; -} - -.carousel .active.right { - left: 100%; -} - -.carousel-control { - position: absolute; - top: 40%; - left: 15px; - width: 40px; - height: 40px; - margin-top: -20px; - font-size: 60px; - font-weight: 100; - line-height: 30px; - color: #ffffff; - text-align: center; - background: #222222; - border: 3px solid #ffffff; - -webkit-border-radius: 23px; - -moz-border-radius: 23px; - border-radius: 23px; - opacity: 0.5; - filter: alpha(opacity=50); -} - -.carousel-control.right { - right: 15px; - left: auto; -} - -.carousel-control:hover { - color: #ffffff; - text-decoration: none; - opacity: 0.9; - filter: alpha(opacity=90); -} - -.carousel-caption { - position: absolute; - right: 0; - bottom: 0; - left: 0; - padding: 10px 15px 5px; - background: #333333; - background: rgba(0, 0, 0, 0.2); -} - -.carousel-caption h4, -.carousel-caption p { - color: #ffffff; -} - -.hero-unit { - padding: 60px; - margin-bottom: 30px; - background-color: #eeeeee; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} - -.hero-unit h1 { - margin-bottom: 0; - font-size: 60px; - line-height: 1; - letter-spacing: -1px; - color: inherit; -} - -.hero-unit p { - font-size: 18px; - font-weight: 200; - line-height: 27px; - color: inherit; -} - -.pull-right { - float: right; -} - -.pull-left { - float: left; -} - -.hide { - display: none; -} - -.show { - display: block; -} - -.invisible { - visibility: hidden; -} diff --git a/docs/likebutton/docs/assets/css/docs.css b/docs/likebutton/docs/assets/css/docs.css deleted file mode 100755 index 92a4ec8e..00000000 --- a/docs/likebutton/docs/assets/css/docs.css +++ /dev/null @@ -1,846 +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: 90px; - background-color: #fff; - background-image: url(../img/grid-18px-masked.png); - background-repeat: repeat-x; - background-position: 0 40px; -} - - -/* Tweak navbar brand link to be super sleek --------------------------------------------------- */ -.navbar-fixed-top .brand { - padding-right: 0; - padding-left: 0; - margin-left: 20px; - float: right; - font-weight: bold; - color: #000; - text-shadow: 0 1px 0 rgba(255,255,255,.1), 0 0 30px rgba(255,255,255,.125); - -webkit-transition: all .2s linear; - -moz-transition: all .2s linear; - transition: all .2s linear; -} -.navbar-fixed-top .brand:hover { - text-decoration: none; -} - - -/* Space out sub-sections more --------------------------------------------------- */ -section { - padding-top: 60px; -} - -/* Faded out hr */ -hr.soften { - height: 1px; - margin: 54px 0; - background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0)); - background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0)); - background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0)); - background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0)); - border: 0; -} - - -/* Jumbotrons --------------------------------------------------- */ -.jumbotron { - position: relative; -} -.jumbotron h1 { - margin-bottom: 9px; - font-size: 81px; - font-weight: bold; - letter-spacing: -1px; - line-height: 1; -} -.jumbotron p { - margin-bottom: 18px; - font-weight: 300; -} -.jumbotron .btn-large { - font-size: 20px; - font-weight: normal; - padding: 14px 24px; - margin-right: 10px; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} -.jumbotron .btn-large small { - font-size: 14px; -} - -/* Masthead (docs home) */ -.masthead { - padding-top: 36px; - margin-bottom: 72px; -} -.masthead h1, -.masthead p { - text-align: center; -} -.masthead h1 { - margin-bottom: 18px; -} -.masthead p { - margin-left: 5%; - margin-right: 5%; - font-size: 30px; - line-height: 36px; -} - - -/* Specific jumbotrons -------------------------- */ -/* supporting docs pages */ -.subhead { - padding-bottom: 0; - margin-bottom: 9px; -} -.subhead h1 { - font-size: 54px; -} - -/* Subnav */ -.subnav { - width: 100%; - height: 36px; - background-color: #eeeeee; /* Old browsers */ - background-repeat: repeat-x; /* Repeat the gradient */ - background-image: -moz-linear-gradient(top, #f5f5f5 0%, #eeeeee 100%); /* FF3.6+ */ - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */ - background-image: -webkit-linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* Chrome 10+,Safari 5.1+ */ - background-image: -ms-linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* IE10+ */ - background-image: -o-linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* Opera 11.10+ */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */ - background-image: linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* W3C */ - border: 1px solid #e5e5e5; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.subnav .nav { - margin-bottom: 0; -} -.subnav .nav > li > a { - margin: 0; - padding-top: 11px; - padding-bottom: 11px; - border-left: 1px solid #f5f5f5; - border-right: 1px solid #e5e5e5; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.subnav .nav > .active > a, -.subnav .nav > .active > a:hover { - padding-left: 13px; - color: #777; - background-color: #e9e9e9; - border-right-color: #ddd; - border-left: 0; - -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.05); - -moz-box-shadow: inset 0 3px 5px rgba(0,0,0,.05); - box-shadow: inset 0 3px 5px rgba(0,0,0,.05); -} -.subnav .nav > .active > a .caret, -.subnav .nav > .active > a:hover .caret { - border-top-color: #777; -} -.subnav .nav > li:first-child > a, -.subnav .nav > li:first-child > a:hover { - border-left: 0; - padding-left: 12px; - -webkit-border-radius: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; -} -.subnav .nav > li:last-child > a { - border-right: 0; -} -.subnav .dropdown-menu { - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; -} - -/* Fixed subnav on scroll, but only for 980px and up (sorry IE!) */ -@media (min-width: 980px) { - .subnav-fixed { - position: fixed; - top: 40px; - left: 0; - right: 0; - z-index: 1020; /* 10 less than .navbar-fixed to prevent any overlap */ - border-color: #d5d5d5; - border-width: 0 0 1px; /* drop the border on the fixed edges */ - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-shadow: inset 0 1px 0 #fff, 0 1px 5px rgba(0,0,0,.1); - -moz-box-shadow: inset 0 1px 0 #fff, 0 1px 5px rgba(0,0,0,.1); - box-shadow: inset 0 1px 0 #fff, 0 1px 5px rgba(0,0,0,.1); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); /* IE6-9 */ - } - .subnav-fixed .nav { - width: 938px; - margin: 0 auto; - padding: 0 1px; - } - .subnav .nav > li:first-child > a, - .subnav .nav > li:first-child > a:hover { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - } -} - - -/* Quick links --------------------------------------------------- */ -.bs-links { - margin: 36px 0; -} -.quick-links { - min-height: 30px; - margin: 0; - padding: 5px 20px; - list-style: none; - text-align: center; - overflow: hidden; -} -.quick-links:first-child { - min-height: 0; -} -.quick-links li { - display: inline; - margin: 0 8px; - color: #999; -} -.quick-links .github-btn, -.quick-links .tweet-btn, -.quick-links .follow-btn { - position: relative; - top: 5px; -} - - -/* Marketing section of Overview --------------------------------------------------- */ -.marketing .row { - margin-bottom: 9px; -} -.marketing h1 { - margin: 36px 0 27px; - font-size: 40px; - font-weight: 300; - text-align: center; -} -.marketing h2, -.marketing h3 { - font-weight: 300; -} -.marketing h2 { - font-size: 22px; -} -.marketing p { - margin-right: 10px; -} -.marketing .bs-icon { - float: left; - margin: 7px 10px 0 0; - opacity: .8; -} -.marketing .small-bs-icon { - float: left; - margin: 4px 5px 0 0; -} - - - -/* Footer --------------------------------------------------- */ -.footer { - margin-top: 45px; - padding: 35px 0 36px; - border-top: 1px solid #e5e5e5; -} -.footer p { - margin-bottom: 0; - color: #555; -} - - - -/* Special grid styles --------------------------------------------------- */ -.show-grid { - margin-top: 10px; - margin-bottom: 20px; -} -.show-grid [class*="span"] { - background-color: #eee; - text-align: center; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - min-height: 30px; - line-height: 30px; -} -.show-grid:hover [class*="span"] { - background: #ddd; -} -.show-grid .show-grid { - margin-top: 0; - margin-bottom: 0; -} -.show-grid .show-grid [class*="span"] { - background-color: #ccc; -} - - -/* Render mini layout previews --------------------------------------------------- */ -.mini-layout { - border: 1px solid #ddd; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.075); - -moz-box-shadow: 0 1px 2px rgba(0,0,0,.075); - box-shadow: 0 1px 2px rgba(0,0,0,.075); -} -.mini-layout { - height: 240px; - margin-bottom: 20px; - padding: 9px; -} -.mini-layout div { - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -.mini-layout .mini-layout-body { - background-color: #dceaf4; - margin: 0 auto; - width: 70%; - height: 240px; -} -.mini-layout.fluid .mini-layout-sidebar, -.mini-layout.fluid .mini-layout-header, -.mini-layout.fluid .mini-layout-body { - float: left; -} -.mini-layout.fluid .mini-layout-sidebar { - background-color: #bbd8e9; - width: 20%; - height: 240px; -} -.mini-layout.fluid .mini-layout-body { - width: 77.5%; - margin-left: 2.5%; -} - - -/* Popover docs --------------------------------------------------- */ -.popover-well { - min-height: 160px; -} -.popover-well .popover { - display: block; -} -.popover-well .popover-wrapper { - width: 50%; - height: 160px; - float: left; - margin-left: 55px; - position: relative; -} -.popover-well .popover-menu-wrapper { - height: 80px; -} -.large-bird { - margin: 5px 0 0 310px; - opacity: .1; -} - - -/* Download page --------------------------------------------------- */ -.download .page-header { - margin-top: 36px; -} -.page-header .toggle-all { - margin-top: 5px; -} - -/* Space out h3s when following a section */ -.download h3 { - margin-bottom: 5px; -} -.download-builder input + h3, -.download-builder .checkbox + h3 { - margin-top: 9px; -} - -/* Fields for variables */ -.download-builder input[type=text] { - margin-bottom: 9px; - font-family: Menlo, Monaco, "Courier New", monospace; - font-size: 12px; - color: #d14; -} -.download-builder input[type=text]:focus { - background-color: #fff; -} - -/* Custom, larger checkbox labels */ -.download .checkbox { - padding: 6px 10px 6px 25px; - color: #555; - background-color: #f9f9f9; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} -.download .checkbox:hover { - color: #333; - background-color: #f5f5f5; -} -.download .checkbox small { - font-size: 12px; - color: #777; -} - -/* Variables section */ -#variables label { - margin-bottom: 0; -} - -/* Giant download button */ -.download-btn { - margin: 36px 0 108px; -} -#download p, -#download h4 { - max-width: 50%; - margin: 0 auto; - color: #999; - text-align: center; -} -#download h4 { - margin-bottom: 0; -} -#download p { - margin-bottom: 18px; -} -.download-btn .btn { - display: block; - width: auto; - padding: 19px 24px; - margin-bottom: 27px; - font-size: 30px; - line-height: 1; - text-align: center; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} - - - -/* Color swatches on LESS docs page --------------------------------------------------- */ -/* Sets the width of the td */ -.swatch-col { - width: 30px; -} -/* Le swatch */ -.swatch { - display: inline-block; - width: 30px; - height: 20px; - margin: -6px 0; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -/* For white swatches, give a border */ -.swatch-bordered { - width: 28px; - height: 18px; - border: 1px solid #eee; -} - - -/* Misc --------------------------------------------------- */ - -/* Make tables spaced out a bit more */ -h2 + table, -h3 + table, -h4 + table, -h2 + .row { - margin-top: 5px; -} - -/* Example sites showcase */ -.example-sites img { - max-width: 100%; - margin: 0 auto; -} -.marketing-byline { - margin: -18px 0 27px; - font-size: 18px; - font-weight: 300; - line-height: 24px; - color: #999; - text-align: center; -} - -.scrollspy-example { - height: 200px; - overflow: auto; - position: relative; -} - -/* Remove bottom margin on example forms in wells */ -form.well { - padding: 14px; -} - -/* Tighten up spacing */ -.well hr { - margin: 18px 0; -} - -/* Fake the :focus state to demo it */ -.focused { - border-color: rgba(82,168,236,.8); - -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.1), 0 0 8px rgba(82,168,236,.6); - -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,.1), 0 0 8px rgba(82,168,236,.6); - box-shadow: inset 0 1px 3px rgba(0,0,0,.1), 0 0 8px rgba(82,168,236,.6); - outline: 0; -} - -/* For input sizes, make them display block */ -.docs-input-sizes select, -.docs-input-sizes input[type=text] { - display: block; - margin-bottom: 9px; -} - -/* Icons -------------------------- */ -.the-icons { - margin-left: 0; - list-style: none; -} -.the-icons i:hover { - background-color: rgba(255,0,0,.25); -} - -/* Eaxmples page -------------------------- */ -.bootstrap-examples .thumbnail { - margin-bottom: 9px; - background-color: #fff; -} - -/* Responsive table -------------------------- */ -.responsive-utilities th small { - display: block; - font-weight: normal; - color: #999; -} -.responsive-utilities tbody th { - font-weight: normal; -} -.responsive-utilities td { - text-align: center; -} -.responsive-utilities td.is-visible { - color: #468847; - background-color: #dff0d8 !important; -} -.responsive-utilities td.is-hidden { - color: #ccc; - background-color: #f9f9f9 !important; -} - -/* Responsive tests -------------------------- */ -.responsive-utilities-test { - margin-top: 5px; - margin-left: 0; - list-style: none; - overflow: hidden; /* clear floats */ -} -.responsive-utilities-test li { - position: relative; - float: left; - width: 25%; - height: 43px; - font-size: 14px; - font-weight: bold; - line-height: 43px; - color: #999; - text-align: center; - border: 1px solid #ddd; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.responsive-utilities-test li + li { - margin-left: 10px; -} -.responsive-utilities-test span { - position: absolute; - top: -1px; - left: -1px; - right: -1px; - bottom: -1px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.responsive-utilities-test span { - color: #468847; - background-color: #dff0d8; - border: 1px solid #d6e9c6; -} - - -/* Responsive Docs --------------------------------------------------- */ -@media (max-width: 480px) { - - /* Reduce padding above jumbotron */ - body { - padding-top: 70px; - } - - /* Change up some type stuff */ - h2 { - margin-top: 27px; - } - h2 small { - display: block; - line-height: 18px; - } - h3 { - margin-top: 18px; - } - - /* icons */ - .marketing .bs-icon { - margin: 0; - } - - /* Adjust the jumbotron */ - .jumbotron h1, - .jumbotron p { - text-align: center; - margin-right: 0; - } - .jumbotron h1 { - font-size: 45px; - margin-right: 0; - } - .jumbotron p { - margin-right: 0; - margin-left: 0; - font-size: 18px; - line-height: 24px; - } - .jumbotron .btn { - display: block; - font-size: 18px; - padding: 10px 14px; - margin: 0 auto 10px; - } - /* Masthead (home page jumbotron) */ - .masthead { - padding-top: 0; - } - - /* Don't space out quick links so much */ - .quick-links { - margin: 40px 0 0; - } - /* hide the bullets on mobile since our horizontal space is limited */ - .quick-links .divider { - display: none; - } - - /* center example sites */ - .example-sites { - margin-left: 0; - } - .example-sites > li { - float: none; - display: block; - max-width: 280px; - margin: 0 auto 18px; - text-align: center; - } - .example-sites .thumbnail > img { - max-width: 270px; - } - - table code { - white-space: normal; - word-wrap: break-word; - word-break: break-all; - } - - /* Modal example */ - .modal-example .modal { - position: relative; - top: auto; - right: auto; - bottom: auto; - left: auto; - } - -} - - -@media (max-width: 768px) { - - /* Remove any padding from the body */ - body { - padding-top: 0; - } - - /* Jumbotron buttons */ - .jumbotron .btn { - margin-bottom: 10px; - } - - /* Subnav */ - .subnav { - position: static; - top: auto; - z-index: auto; - width: auto; - height: auto; - background: #fff; /* whole background property since we use a background-image for gradient */ - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - } - .subnav .nav > li { - float: none; - } - .subnav .nav > li > a { - border: 0; - } - .subnav .nav > li + li > a { - border-top: 1px solid #e5e5e5; - } - .subnav .nav > li:first-child > a, - .subnav .nav > li:first-child > a:hover { - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; - } - - /* Popovers */ - .large-bird { - display: none; - } - .popover-well .popover-wrapper { - margin-left: 0; - } - - /* Space out the show-grid examples */ - .show-grid [class*="span"] { - margin-bottom: 5px; - } - - /* Unfloat the back to top link in footer */ - .footer .pull-right { - float: none; - } - .footer p { - margin-bottom: 9px; - } - -} - - -@media (min-width: 480px) and (max-width: 768px) { - - /* Scale down the jumbotron content */ - .jumbotron h1 { - font-size: 54px; - } - .jumbotron p { - margin-right: 0; - margin-left: 0; - } - -} - - -@media (min-width: 768px) and (max-width: 980px) { - - /* Remove any padding from the body */ - body { - padding-top: 0; - } - - /* Scale down the jumbotron content */ - .jumbotron h1 { - font-size: 72px; - } - -} - - -@media (max-width: 980px) { - - /* Unfloat brand */ - .navbar-fixed-top .brand { - float: left; - margin-left: 0; - padding-left: 10px; - padding-right: 10px; - } - - /* Inline-block quick links for more spacing */ - .quick-links li { - display: inline-block; - margin: 5px; - } - -} - - -/* LARGE DESKTOP SCREENS */ -@media (min-width: 1210px) { - - /* Update subnav container */ - .subnav-fixed .nav { - width: 1168px; /* 2px less to account for left/right borders being removed when in fixed mode */ - } - -} diff --git a/docs/likebutton/docs/assets/ico/apple-touch-icon-114-precomposed.png b/docs/likebutton/docs/assets/ico/apple-touch-icon-114-precomposed.png deleted file mode 100755 index f1c93e6fd97d3ff7d5cf07c69719d0ef7903b428..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6043 zcmbVQXH-*Lw@v81OD`c*X({yHA@nM}1&A72kbnf~NCzn*MY>8+6e$uAL`8~#h+qQ+ zq=d76d|h67T2| z?qX%B;YSEo!2YUHAO(j4Gz6lhOA5vM1>(YCzPJ5k( ziN~A?!#SL>cJwRC>fW!VO2@lkU z{}$z9WeYPTgyCSy3P^cBqzVeAqNIRQLaHmN%fZk{6cT|#Bao`{D5Qq6ss<7T`}=@{ z*~0vfYuFo^{5=;KX~R#3hlgq)5Rs9Q3XzHmgs>9`l)Ab)0*OYT(ej`|o){GpjwQ*5 z5XJs57~zP1VffH+JRt=3ixKNfhzQq)1Es%P2oANf`iD4#__tBOG6V@5ia;qK5y8Q~ z`ueMy7;caIUm5>eO>~S3#Ubo*L_$QEA9xfv|D!~jCz4-^WeprH8e5;Zk7@DO-KM@L6bPtU-> z0L)=xVglx{u&}VQvI5(I+TVHr`9HM0yu5sTeEj_U0s;bpf`URqLc+qrA|fK-btEb( z3WvkR#KgqK#ev(Bl9EzVQqt1WM~@x_Vq|4yfu7%w7=b__kw_E@1sVkHC@CocouE75 zp&Hm^>gu2)U^P${5rluC(8HGS6QQ`L14iMnU@6c=B-c(LO8^&8F2 zEiJd&+S@xiy2i)HU%s4}cr~@~c5!iKbz@`Wk(#LCvou-+E0mcXJ0(>1r4`AYYn;`j}vr3>hYF%l4KA>KuBG?I208 zR3l=#<`NIxBWg$dv6^;!2^I={M>bnJ?RVqZX6qVoT1~|{H&&jt*!!QRqdoFbmU6i# z#`f>7dDfrM4!rA4`XDirOjJP9<8`Qb5ApyXnId`4^LI}&Z;cp#_&7?DK09OdVS%e>fJpaU)>AHR7yRP8Y~mP zLu@#tAp0Jic;vuBmSR_+py()%|N6pV?j+i2vMG$*(JO%^NAA1N?alJCu~5+M?s{-G zCQl;1M+JDsM%IWzUVIwYF&%oa=)IdJg}{<&eaNQe?(2!Y+PVkNCn;Fi4qwDhPc^YX zm7X5DB$5@=H>779A<%0DRfpH(d%r6CP*S&o<4nfTv?6k)tJ-M-~>6tSc) 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

hjlQD1W`R<%6g({-xA78 z`Dlbs!dZO%(t~&k!}&6mk%`a>C;Y)(41xc4*t^{KV}IJV7%f2`{km}EaIb!vY2F%H zr}3(j$J$VoL9v=$c@Pc)-&dqy4u8h3G{c@G>yG9Pt9Whhr981lRNt2^vR26CilS>2 z${yCik(_JIr_8SG!M%s+omG_VFOd~xoTHD6**f|Cs}@%8-OeRUvmIA}K#_)WNVA0L zXi8IY|A0!=jtp8v;bqJn&u*=bb6j%rM7o&L$1?sn_Reb5?-!#hBz2p<8~(uO12Ni= zm}CkM&$Z8lPTz`#R^3jk@o0E;hh+XB=j)nkS6UF_!E#}%YCd;h9HX#Hkd#WNQkzJP z37z}afbBEtVC=*?DG&y`tj?!BHemIbyC-so?vu|@lW{5+i;wVux$!xEG=UnpqaSb6 zqf271Y7<-wE`2QJs@F++L?-8TUw@=8^S2DsU(oQfSVUlPeo&KE??uuTeO60(rSw+z z9MPV1jACjK^UoZ-IJZ3^44XB7*kTTED52AEnc?QKQhD?f$B{KGbi>uJ4OF$XK>gGc zRI#I}a`j_4{Rs|)>m($&t#C=SR%#F&H5HD%!bpU-nZZ;r#`6vmReS$&1212PxvX>C zX)jM1b)CxWv$8wkLHiMEPpeZ@(q>+h4`_X|9$v~>(DWvV7f*DP4fuR+Ai-LTYJR49 znoj&{DM)ILRYHC#q^q@g3CVaWa(^=j#?X^S0=bpC``2Z)Z+?szzpZ4VLx@4%fFr>W zm*t*PvPsoR9#|ti)mWH7V747D(c*{h?*0{`Ix0h4{o*ZU7R8R?;AyQJR(gY`<1AZY z1b^snX1~pO9q9O!^{1uS4o06w*u-y)6;Njo-!49UQ-_y-KNlJqhf6>auKwXJ#J)+y zXG@$|cP`fBxSa<#i1QSBcS22IoyN#6GQLe`b`}R?xHH-P6`gjcu-ZVuw;WZDxZ+It zY=IPHCO--76XY<5^pZ19t?k#m8B3Uu{%+!#i?5-m{IN~jkKd;BB3EfQy3+JT6lr%k zmBiXk%*?ki{ho4D*$t<}6&jhy-59O=aG&1u5waRdzl4u&w`nzcWXNVc&znVJ{AxYM z3<{fs)&r$Z>2Pl2YFNi6m1JnSHVnoe{+R!GJZv8(%tQIAnBnn@7{7Z@51#dQn2_S` z)q{^_eIY*Mn@1-2hD?MTJ>jAwuf`N0*3LmI9|=W2$4iwN6HeLZkz*@OYctI|FN{N4 zYoIY}>p)4Vf= zZ@Hy$wGnU3(qn~JsJL(O&>MWDQThv$|MM^9=l#dN7UY8trOvb-lbdo)Elv*HLtXU| zFI4=hK$Ij%=t%BUUGgf9V881sAKH*^S{{0}_TMp&XxE5*@!c_)BeC%H_e-3TJkQJX zkhc{u!|^fIf-eV-j~~mOn{+Nh1x>@LYZ%SUb!J>*OaS1uFL3SqqkB_rX#zr%*BMXM`b+=NeJw;75X zJd{ot%KF#jWq47pk$Z57X+!;DZU%Og=GFjr_`7PUcPF?{{n@BP1f?PqVvA`4M;>H( zO4!^%_jXG%^MSiz8p6xoHEJKkV4FA(#!0!l1i5WDltXfLs46FF@|dLk345lq#&snG zjh_w+=19xTSY}{O(FVIQw3}0 zc9y8>#(2}i;OSqtI#nY(bg4eEpEB#^<p6Z7V%;i4e{O*Y3Xg#stY|nw6;70iG9)j=H#O>S?WLy zyv@x5_+2&pVYZ16zwFzp8HO6Bb=YeNkx6;{MVIf$&FLp(H*xwqdYy&m+u^@P*YCw8 zXeDsLHH|$|#mJ5Bc zctf0?E6+yT=ch)a8)NrAy&aemb(SzcAGKc$l9ck6&z`VuO0-@HtZNN}sa(gca@qJ^ z^$oh9kc&vBUmIYD_v4#8UEcj`B*+5timhl$*mZQLpp1AhYR%NgI9Zh6jU`GPJ2$$ zCy|C{RV{)A_F=ZbcT>^zC;k~V!`D_MWm!~Yu`CPwON)#ndqxfpZhl<# zZ;n4_V~Wc0*ocZ>y2Yrm>)%GmQ#IRu;rP{iJ2H^b?3oL(bW=@9Q_xWGNAt#KiD_h% zUpwW)JbzWZWAt8;6IvhRDV^7dc8f^{d0436utX{z`Mn=&&`Ie?@|=>nmTr(?WVQRG z;)EUcbhuQAUe(tvs+(;hm9)OzA=`~ zkWCeccoZkT{w&5|vCVcmpS#=UJ^3l_CzmVdLi;0^ui3ZrA9*lkRLW;(jBMV=&99Y9 zUOxTl_mFKO^6n7Y_wJ08p1yzo_^`HvtudQ)PiyZNp7ZxVPIWV#ZJ8H-i7Od+J{W1L zuSo(|iiwttWCnNyX7#Tb&LlEPIXd&pd~Oi4wOLbkRej^Ysq#q#-1Hn@_%O`(q)t92 zl`b4B1n2edCv@&uMV2y!r=S5%8m%Xx{v>h1rX%$C{azmX+gx#ev8y=D)Dq_{%2_bt zldt>=y(~ZG3{v6EPK`@^&pFe@P!@r^!jL>ExQlbWt4e^jmuC#bYn37HFn>b)i!2jY zBtLi{B>fE*G9i5vN6WXEIlYU20;z{=x64||e~$c}sP;_%xwybi`#p41`9l^0rIKem zKYt{Gl?D|gTJ73%?PBcMh01$s=L43=uGN@MAk!j;K`U}SpVSV}$x!ufyYT~EB;%2Y z)@%LcCcd91t92^rrQxBt1PVQIb2B>;ug!;y{u;oks3WF=xH*_;{gxUt-iR-^;obBT zhrB`_TTH_*s1$Zs;>er58JgNWBX98&2@|1Qn~qGfkB9xuUi(A3mxa~!$!r$9l*rc2 zxURl=l|On|-iAcK>%x&rppeYP&nL|Ek?@tTVNdsbDxqiV7!!EsT%vKuCP3DVcI5GF zX)e9~kmu+HeHR;+M;5qj?ae#dJbjk9(l$xBB1mDMV8ZL#y+*YDkmk6~)&JT)iEEHd z1V2J6^XFQ_@B({IhFEH8j?uSElLdBxt8d$DvSUt11)2K$gmZYQzuYC-XRS(}8;f2g zsW?LhC&<^flP|y1Dv*4X2w38ZGmYMlI%LzYjH+tu{4L)A$Fv+26`Wg*m@_|FW|6Ds zKt8`H)vUQ={?#B=euyW=SMtre*t1*v*P;Quo?G+K+$PM?hFP;qK4q)dMX;~r0?DBI zWuj4>StU;L+^*lQJNeh1p6{Y2Y@@eS$GwkiSfb26D(n@cSdw#%KHbXNs*UNEI_{nI zO}+Xn2;JF(60j4#Lye z>db-BKjzx?`i?kj;J4GId4<_+-#anUw^CgsF>M!TdXHOAC-wH-#sq%!jQ9GU#+*Ob z*my)%hw)zP-x$m~TUwA%cqKXKHS76aE2{HAet@FL*Y>HF;AC{zd*`O^M_bpU2+K;& zz;7wvR^KV?TrD5xNd@J!MMy66?>l^=HIZaI(d_lC+&+8Le3W$uXDE(KqS2eac8BtW zOW{=2nRLS`Z|Kz-x)E3UQ+FPI=9Kw1uV?9P!N z9P>5fz1?GIpRZItoCR&nq8!XCeUB=}7p~?4PMH@j6CbMbJv=wW|6$^D@>XF#tsU2` z5>tyohdMZd%rB>7GCB@57WVO*uh&b4hKn8*O#P)$F_&cSA3NUTKm^)-+kBC|Z8r0L z=shJw3CPd}%)G-d|o3lnXm~?Qu2ggKdAE)_#p&n@FXp9^fAH=ii^|2yNw$O6EcT1I9|R AI{*Lx diff --git a/docs/likebutton/docs/assets/ico/apple-touch-icon-57-precomposed.png b/docs/likebutton/docs/assets/ico/apple-touch-icon-57-precomposed.png deleted file mode 100755 index 34b8dd6bdaa38cb0a057c837ff8d36ace98ebed4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2260 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

$^Z&fGULhs3RgUM2mmUG&QJga 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� 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 z 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�rQw1rkwu-pFt5a>{KX-U&D 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[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 diff --git a/docs/likebutton/docs/assets/img/bootstrap-mdo-sfmoma-03.jpg b/docs/likebutton/docs/assets/img/bootstrap-mdo-sfmoma-03.jpg deleted file mode 100755 index 430fde2cfb6957b0e010889e63355c541f23e4cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50755 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 diff --git a/docs/likebutton/docs/assets/img/example-sites/jshint.png b/docs/likebutton/docs/assets/img/example-sites/jshint.png deleted file mode 100755 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/likebutton/docs/assets/img/example-sites/kippt.png b/docs/likebutton/docs/assets/img/example-sites/kippt.png deleted file mode 100755 index 4afa772ccf73199892bd24c0b6ef0067aa69057f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50695 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

T*J=lB<=#?R=7i6$3FsQMB%K4 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 C+R2Xq diff --git a/docs/likebutton/docs/assets/img/examples/bootstrap-example-starter.jpg b/docs/likebutton/docs/assets/img/examples/bootstrap-example-starter.jpg deleted file mode 100755 index 09c8a066d8f295e5331527967a8c0b01e6f975fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7182 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 X_*MUBHvZ|xuO0YR|2`W$8}I%HgV7`9 diff --git a/docs/likebutton/docs/assets/img/github-16px.png b/docs/likebutton/docs/assets/img/github-16px.png deleted file mode 100755 index c99ab237a7e77fd149fba63e15e3463b387c0689..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 398 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 B7G?kd diff --git a/docs/likebutton/docs/assets/img/glyphicons-halflings.png b/docs/likebutton/docs/assets/img/glyphicons-halflings.png deleted file mode 100755 index 79bc568c21395d5a5ceab62fadb04457094b2ac7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13826 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 diff --git a/docs/likebutton/docs/assets/img/glyphicons/glyphicons_009_magic.png b/docs/likebutton/docs/assets/img/glyphicons/glyphicons_009_magic.png deleted file mode 100755 index f1cfb3785f3b1a76a3bdb87d9a34345d27705950..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN3?zjj6;1;wtpJ}8*Z=?j1DV8tXThFbKy|z& zL4Lsu{O9G@&(Dwd@2}tgJ~Y315l~`_r;B4qMVxD&E!QCjf!6d+`-@qeN@kitk*wQ< zbcz`i#RYWsG#oK=|G?2CzVR!=O_c=0@{dnh&DTqm{hX0MPhqLSY$oMTHM92|jQPUS z$u~dJn(3@V(AF6n&BD&aZr$6t(eyxM`xH;HX7}(3Tv~f}I*T&ohV*WqZrk|r5F5+! za~p3nTw8Uwq~`b1CWjt=h0;&Im@8vc8tzux=W4__mY%Tpb6P#iTAhK#?1`sB@u{%Z amOl)_8=TB`9G_bS3II=6KbLh*2~7ZAGiXKt diff --git a/docs/likebutton/docs/assets/img/glyphicons/glyphicons_042_group.png b/docs/likebutton/docs/assets/img/glyphicons/glyphicons_042_group.png deleted file mode 100755 index be5c6f94b560661d614e9f1f30b89bdca347bb40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^%0Mi}!VDyLI9QYbDXjpX5ZC|z{{xxCfM>y;T|jlb zB|(0{4EOEp`QOK%pP#S4UtXzq`X`{oN>3NZkczmur);?nIf%4ge9o`T)pW#9qGRgX zro4npH?*5v5A@!+xr@bdd%}C67D?CS;_r`C{dqJ)J~T(4nW?^>?L?AhC~JXcaPt(= z3!4(}vrT5M@)BLJI7M*Ek1t+#!ma-A$zsyxE5BJNb%1f+_kY4y-5t!A&vKREp3PvP zwq&(6rBoEaRPioT>t<74`iYN+qO4_Kq0o0 zAirP+--f~fgI8yr&H_a;JzX3_D&j)V9u#a);BmPqlcVt1fiZ${ngi>W3Eh9EKTz`u z`~K}&x>_Pr%5Y0&gX($=IQF^vd$@?2>{H6My&t< diff --git a/docs/likebutton/docs/assets/img/glyphicons/glyphicons_082_roundabout.png b/docs/likebutton/docs/assets/img/glyphicons/glyphicons_082_roundabout.png deleted file mode 100755 index e3a6487a01f6a41b1edf9687b2db5e0c960add4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^(jd&i3?z4Pv7`ej;{cx!*Z=?j1DPa&j}1ONKn(&V zL4Lsu_wDEFzu(`V@6Ug}UVeRicYcF5Q0}Owi(^PdT3T(A4w=rp~P+RWAbVsGG&fOokQ7R3sd>E8PD_u&3nWv&lOVm`J^ ze|vM&<06Br89xIa>}=R#>9o;9W|PyWohr{$_$KwWpGstQi*A!@Rk7Rl>Q~;wEGID? zF3lG?HR4WEyWBSI6VJWA@W}ze{1=*Trsp(%i)mhK?u|Gp8R)L%a3s-9ysWK3C{USI w)Nk1m4KeGJU%0ooO+O>DJ>sHY&F7VW80%Phop;D~2!KMz)78&qol`;+0A00u82|tP diff --git a/docs/likebutton/docs/assets/img/glyphicons/glyphicons_155_show_thumbnails.png b/docs/likebutton/docs/assets/img/glyphicons/glyphicons_155_show_thumbnails.png deleted file mode 100755 index 751e3b7184e58edcd7c05beee1d0f227104f10bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@O3?%2%B(*F{8!s6?>E)7Fp?1kDrE3< L^>bP0l+XkK;3Oe& diff --git a/docs/likebutton/docs/assets/img/glyphicons/glyphicons_163_iphone.png b/docs/likebutton/docs/assets/img/glyphicons/glyphicons_163_iphone.png deleted file mode 100755 index 926df7e5506172b27b22895137b5a1058005ffc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^d_XM0!VDxWUS3QAaRPioT!Azi`2YVuP-NMpve`h2 zy(Gvl*!R8tdH#Hc;xpTx0EKKkT^vIy;*K8Q$jhL}bM%6}^Q@o3a+B1|lcxoiuinJoCo*%Q~loCIB&* BG}r(D diff --git a/docs/likebutton/docs/assets/img/glyphicons/glyphicons_214_resize_small.png b/docs/likebutton/docs/assets/img/glyphicons/glyphicons_214_resize_small.png deleted file mode 100755 index 707d9e03e3148636d89aa67a346dd9963be91766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN3?zjj6;1;wg8-ip*Z=?j1DV7F{ksdQfvWjS zg8YIR=JV^nmp^acU+=$v{r&hYB7FToskxpmjv*Csu^0AoG6f2-Jg7aTsPwOabHN4uq#vW$FF(Kk{Dqnc|A2B6JY5_^D&p4m-{v}GAi{FJxM=T|yZ`@3 z`Ok_n8K9=V9Zkb(T?T)b+2osKNh)^&2-N{ uQLwuuVq!yD>nc%Rk1&p+Bh5j6y+8R*nee(jv{(@d@~Ee)pUXO@geCx`LSohc diff --git a/docs/likebutton/docs/assets/img/grid-18px-masked.png b/docs/likebutton/docs/assets/img/grid-18px-masked.png deleted file mode 100755 index 1bc82b03ab97f8173d664744abf93e831fe92a07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 405 zcmeAS@N?(olHy`uVBq!ia0vp^Q49=>Ml8%gR!7*aO+ZRFz$e5NNaF|p|Nn<8;5jP$ z6v*K(3GxeOVCQ9IW@TdIX5nGr;^b(LY)J%Kz~SlQ7*Y}U_J)1lAp?nHiSmkf8osei ztYYL}Q9SM4G%dsG2Mj&3whAiS`a+k>H1^1#Y1ZdKVvdV%@=2YIXOud-d-8TSFsJN7 z#6NK2T)lcr^-Qhqth{*IqWe9+uab|=?QKi5d)G;4n(WG3#vf$gY2)X%O9&Kp Mp00i_>zopr02z0cQvd(} diff --git a/docs/likebutton/docs/assets/img/icon-css3.png b/docs/likebutton/docs/assets/img/icon-css3.png deleted file mode 100755 index 58e107235a8e805f20c87f28d58d9d0614c0b79f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3-p~d(N!@Qq=)IA+AaT2l`4Lu>+l&&hX=eK-LJ~_dF|KTfLm4u&cu^Y`i+Cxg8Gas(DnRdHTo##pRmrM(wo;pt# z$B>G+sb{bA9aa!vy?As7%k~>D_fG%$U!TWula7M^&VKh>kw15`^Vq-vt*8urY@jUpEpu)ii_Qwrd z)h?)5t~A_vr*GF>`S+ynCpnUa*UmqC*gSfW~{=eV} O^0}w0pUXO@geCx--fSEI diff --git a/docs/likebutton/docs/assets/img/icon-html5.png b/docs/likebutton/docs/assets/img/icon-html5.png deleted file mode 100755 index 1e8788313acfded4f571e27bfdf1a09973323af9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3-p~d(N!@QgZ@)LR^&wF<9rn${FZRG+*mFnoSPU5s1Z}Cc3F6f-J1N8_2k^NoUIC#m(sOlSNhr%u5^!>Srh!4KW46b@4W-(WKXWve&E|( zF`;m6|AD~t`P)~q>R0jGWE@{$bs>{mWY_b6zU0b;^^6iFen(=`4WHGrhR$Ct`C;8E zU*X-XR{vKr*qz!s@%5+fjw<14r#Jj$eZa4MUG3`{$pwKx_cD08`njxgN@xNAiqVg) diff --git a/docs/likebutton/docs/assets/img/icon-twitter.png b/docs/likebutton/docs/assets/img/icon-twitter.png deleted file mode 100755 index a4716545fa6ff394c3b56e52236870268cfb5bc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3-p~d(N!@Qf2`@A+G=b{|7Qj1@8Kb*8%ki zmIV0)GcfFbFOaa_;JkuE!~FXJ{RNxvG-v=N3p`yMLn`9dp7Z2mR^)NHxaFXOaoOGf zn?4FeM!Nr$K5~0UoPD|L&nfHH2keiPy7WV!IU>VhmY+Cd_H&k8i<`?2MwM!ZZq(Q) zxNo-EqU{aK#J36^adHnYYzi-NiFM)9yIJ;B^0*x1{Zf0Cxw;8oj^Fzk$^N;i+UOq0 NGoG$~F6*2UngAZ3Q2GD> diff --git a/docs/likebutton/docs/assets/img/less-logo-large.png b/docs/likebutton/docs/assets/img/less-logo-large.png deleted file mode 100755 index cb56637cbf644ede9beee81798343b7116a3480c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13078 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 diff --git a/docs/likebutton/docs/assets/img/less-small.png b/docs/likebutton/docs/assets/img/less-small.png deleted file mode 100755 index 93ea597cb707b6c3f0d9c331459388fa8bdd0848..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1181 zcmX9+3pCqj6#ol0a}sY7Z|Nw*AP6QT zm`sDe1AI6wb+Dt1D+dUI(u)j_rktLhqS0tNogN$<3{FZ)%G%nRQmF*IsHn)x%L_p8 zmzS62ayj^LG&D2>$jQkGSRRiD_H1o!ZGi)LNl6J3+@bEAxDG6{RBctx_Zk0*} zBxku$NFWgC>gw+8?LqDt|MBs$R4Rokkhrq40>QJhvo$p};OOY+OifKea7#-I27|G- zwvLI3F)%OyPB;n+3&Y`X5C*ki3n0V*`N6?~v9U2^VX;_qb8|gCJs?*o6ecDnkgKn+ z&*5;O7PKc8i><7z3=Iu|M<$a&lk@ZQ1OlPHzFs1cSXx>_^}xVDXtl4e&&S6H8m3Sv z0|Nv0_V(f7;R_23PEJl^V`H_owd3RCBO@cRv9WwUAG!q@MIw=%on2vJA&bQ#5{Wb# z&EMbO+1WWDARsC#sFMdIsi~lIL_`FG!I+tu@$>U@bab?}wS~F3y1Lrf*mQJs;PLp3j0}*= z!@~n+>gnl8CX=~bE=-)wW@lz*g1p(;*%cKP@$vE7>zpHaBA0V%)F_0bu3?}l`9`Rr zjuQ8->oz%HGkg7+9bM(qC+c$VKV@$V4DwD4vBoccxh&-D6KbUQ?@9Ed2Q@Xy4xf6v zU1P6sSkWeer3do}qIMiY4v5ZA=zm7fvLG1o*V5)Qe*d}-*5AEEw0PR+n*9IW>1V|H z&aZkobsO@@11GWXBMrt{PK2!e`i~a<3#z|zMD1_w4;Nh$BBKsn{^|L4_0`=USPhwC zbfo$NoLP)0w0ovp{{)rT$9~Cumhi@nHEc;Ov%QJpKOWEV*qJv@Z`dhqQ)%O(`+J@< z-){^5@)BiNQ`y-~M+egsZEcb-=-leW#mM+Y?Ecj0BcDnBuc+D23x4CR2YN`q=Y?)! zu!`zeagRG9M*iTM3{pN2u&-?VVnF z|Mk8=h2)S7U0gX6TySHoCuD5UBZr{HB;lqb7Uc8t;fBv>@+jj2U`Rv)VjT<-4o;`cV zjvbF4J$mxw$)7)eo`I8k|AO6^Xwy99}{u!9C z@yy`^mqg|2@^8mZGuVEW`QDs|CspPzO@5-d#$4QYQ`KTcl5 zH1CMN&>0sK?#F-63kNuDx+Ix7A#YXK-b}80i*hzvv}%iOXxJ)oF(NiNuvAWeWzHJy z+_#ZN*LruDS#lnG^}l}J?Co!+#~57emeQWq9oly#LU}_2t4_jN_J{*aVjIpdN0`lw z_s-VIxwiX9($P0-HvKizPH7i?*S^#?Eo@%d!K||hQJWgW>jVrJbuqkRPpY_zw_05uUakr{k5%y;)HP^++I@b?t0Y%{)-v9ngq7(p zGgEcfOuv3ly6elokC_bKSNCfPteSNG;D5&T;!Fiv=2uPuGX;aEtDnm{r-UW|29*qX diff --git a/docs/likebutton/docs/assets/js/README.md b/docs/likebutton/docs/assets/js/README.md deleted file mode 100755 index b58fa1d4..00000000 --- a/docs/likebutton/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/likebutton/docs/assets/js/application.js b/docs/likebutton/docs/assets/js/application.js deleted file mode 100755 index 6463b902..00000000 --- a/docs/likebutton/docs/assets/js/application.js +++ /dev/null @@ -1,184 +0,0 @@ -// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT -// IT'S ALL JUST JUNK FOR OUR DOCS! -// ++++++++++++++++++++++++++++++++++++++++++ - -!function ($) { - - $(function(){ - - // Disable certain links in docs - $('section [href^=#]').click(function (e) { - e.preventDefault() - }) - - // make code pretty - window.prettyPrint && prettyPrint() - - // add-ons - $('.add-on :checkbox').on('click', function () { - var $this = $(this) - , method = $this.attr('checked') ? 'addClass' : 'removeClass' - $(this).parents('.add-on')[method]('active') - }) - - // position static twipsies for components page - if ($(".twipsies a").length) { - $(window).on('load resize', function () { - $(".twipsies a").each(function () { - $(this) - .tooltip({ - placement: $(this).attr('title') - , trigger: 'manual' - }) - .tooltip('show') - }) - }) - } - - // add tipsies to grid for scaffolding - if ($('#grid-system').length) { - $('#grid-system').tooltip({ - selector: '.show-grid > div' - , title: function () { return $(this).width() + 'px' } - }) - } - - // fix sub nav on scroll - var $win = $(window) - , $nav = $('.subnav') - , navTop = $('.subnav').length && $('.subnav').offset().top - 40 - , isFixed = 0 - - processScroll() - - // hack sad times - holdover until rewrite for 2.1 - $nav.on('click', function () { - if (!isFixed) setTimeout(function () { $win.scrollTop($win.scrollTop() - 47) }, 10) - }) - - $win.on('scroll', processScroll) - - function processScroll() { - var i, scrollTop = $win.scrollTop() - if (scrollTop >= navTop && !isFixed) { - isFixed = 1 - $nav.addClass('subnav-fixed') - } else if (scrollTop <= navTop && isFixed) { - isFixed = 0 - $nav.removeClass('subnav-fixed') - } - } - - // tooltip demo - $('.tooltip-demo.well').tooltip({ - selector: "a[rel=tooltip]" - }) - - $('.tooltip-test').tooltip() - $('.popover-test').popover() - - // popover demo - $("a[rel=popover]") - .popover() - .click(function(e) { - e.preventDefault() - }) - - // button state demo - $('#fat-btn') - .click(function () { - var btn = $(this) - btn.button('loading') - setTimeout(function () { - btn.button('reset') - }, 3000) - }) - - // carousel demo - $('#myCarousel').carousel() - - // javascript build logic - var inputsComponent = $("#components.download input") - , inputsPlugin = $("#plugins.download input") - , inputsVariables = $("#variables.download input") - - // toggle all plugin checkboxes - $('#components.download .toggle-all').on('click', function (e) { - e.preventDefault() - inputsComponent.attr('checked', !inputsComponent.is(':checked')) - }) - - $('#plugins.download .toggle-all').on('click', function (e) { - e.preventDefault() - inputsPlugin.attr('checked', !inputsPlugin.is(':checked')) - }) - - $('#variables.download .toggle-all').on('click', function (e) { - e.preventDefault() - inputsVariables.val('') - }) - - // request built javascript - $('.download-btn').on('click', function () { - - var css = $("#components.download input:checked") - .map(function () { return this.value }) - .toArray() - , js = $("#plugins.download input:checked") - .map(function () { return this.value }) - .toArray() - , vars = {} - , img = ['glyphicons-halflings.png', 'glyphicons-halflings-white.png'] - - $("#variables.download input") - .each(function () { - $(this).val() && (vars[ $(this).prev().text() ] = $(this).val()) - }) - - $.ajax({ - type: 'POST' - , url: /\?dev/.test(window.location) ? 'http://localhost:3000' : 'http://bootstrap.herokuapp.com' - , dataType: 'jsonpi' - , params: { - js: js - , css: css - , vars: vars - , img: img - } - }) - }) - }) - -// Modified from the original jsonpi https://github.com/benvinegar/jquery-jsonpi -$.ajaxTransport('jsonpi', function(opts, originalOptions, jqXHR) { - var url = opts.url; - - return { - send: function(_, completeCallback) { - var name = 'jQuery_iframe_' + jQuery.now() - , iframe, form - - iframe = $(' - -

  • - -
  • - -
  • - -
  • - - - - -
    - -
    -

    Designed for everyone, everywhere.

    - -
    -
    - -

    Built for and by nerds

    -

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

    -
    -
    - -

    For all skill levels

    -

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

    -
    -
    - -

    Cross-everything

    -

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

    -
    -
    -
    -
    - -

    12-column grid

    -

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

    -
    -
    - -

    Responsive design

    -

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

    -
    -
    - -

    Styleguide docs

    -

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

    -
    -
    -
    -
    - -

    Growing library

    -

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

    -
    -
    - -

    Custom jQuery plugins

    -

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

    -
    -
    - -

    Built on LESS

    -

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

    -
    -
    -
    -
    - -

    HTML5

    -

    Built to support new HTML5 elements and syntax.

    -
    -
    - -

    CSS3

    -

    Progressively enhanced components for ultimate style.

    -
    -
    - -

    Open-source

    -

    Built for and maintained by the community via GitHub.

    -
    -
    - -

    Made at Twitter

    -

    Brought to you by an experienced engineer and designer.

    -
    -
    - -
    - -

    Built with Bootstrap.

    - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/likebutton/docs/javascript.html b/docs/likebutton/docs/javascript.html deleted file mode 100755 index 6d06ff6d..00000000 --- a/docs/likebutton/docs/javascript.html +++ /dev/null @@ -1,1520 +0,0 @@ - - - - - Javascript · Twitter Bootstrap - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - -
    -

    Javascript for Bootstrap

    -

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

    -
    - - - -
    - -
    -
    -

    Modals

    -

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

    -
    -
    -

    Dropdowns

    -

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

    -
    -
    -

    Scrollspy

    -

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

    -
    -
    -

    Togglable tabs

    -

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

    -
    -
    -
    -
    -

    Tooltips

    -

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

    -
    -
    -

    Popovers *

    -

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

    -

    * Requires Tooltips to be included

    -
    -
    -

    Alert messages

    -

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

    -
    -
    -

    Buttons

    -

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

    -
    -
    -
    -
    -

    Collapse

    -

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

    -
    -
    -

    Carousel

    -

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

    -
    -
    -

    Typeahead

    -

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

    -
    -
    -

    Transitions *

    -

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

    -

    * Required for animation in plugins

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

    About modals

    -

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

    - Download file -
    -
    -

    Static example

    -

    Below is a statically rendered modal.

    - - -

    Live demo

    -

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

    - - - Launch demo modal - -
    - -

    Using bootstrap-modal

    -

    Call the modal via javascript:

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

    Options

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

    Markup

    -

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

    -

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

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

    Methods

    -

    .modal(options)

    -

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

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

    .modal('toggle')

    -

    Manually toggles a modal.

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

    .modal('show')

    -

    Manually opens a modal.

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

    .modal('hide')

    -

    Manually hides a modal.

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

    Events

    -

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

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

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

    - Download file -
    -
    -

    Example navbar with scrollspy

    -

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

    - -
    -

    @fat

    -

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

    -

    @mdo

    -

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

    -

    one

    -

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

    -

    two

    -

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

    -

    three

    -

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

    -

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

    -
    -
    -

    Using bootstrap-scrollspy.js

    -

    Call the scrollspy via javascript:

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

    Markup

    -

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

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

    Methods

    -

    .scrollspy('refresh')

    -

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

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

    Options

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

    Events

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

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

    - Download file -
    -
    -

    Example tabs

    -

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

    - -
    -
    -

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

    -
    -
    -

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

    -
    - - -
    -
    -

    Using bootstrap-tab.js

    -

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

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

    You can activate individual tabs in several ways:

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

    Markup

    -

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

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

    Methods

    -

    $().tab

    -

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

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

    Events

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

    About Tooltips

    -

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

    - Download file -
    -
    -

    Example use of Tooltips

    -

    Hover over the links below to see tooltips:

    -
    -

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

    -
    -
    -

    Using bootstrap-tooltip.js

    -

    Trigger the tooltip via javascript:

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

    Options

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

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

    -

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

    -

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

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

    Markup

    -

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

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

    Methods

    -

    $().tooltip(options)

    -

    Attaches a tooltip handler to an element collection.

    -

    .tooltip('show')

    -

    Reveals an element's tooltip.

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

    .tooltip('hide')

    -

    Hides an element's tooltip.

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

    .tooltip('toggle')

    -

    Toggles an element's tooltip.

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

    About popovers

    -

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

    -

    * Requires Tooltip to be included

    - Download file -
    -
    -

    Example hover popover

    -

    Hover over the button to trigger the popover.

    - -
    -

    Using bootstrap-popover.js

    -

    Enable popovers via javascript:

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

    Options

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

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

    -

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

    -

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

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

    Markup

    -

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

    -

    Methods

    -

    $().popover(options)

    -

    Initializes popovers for an element collection.

    -

    .popover('show')

    -

    Reveals an elements popover.

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

    .popover('hide')

    -

    Hides an elements popover.

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

    .popover('toggle')

    -

    Toggles an elements popover.

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

    About alerts

    -

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

    - Download -
    -
    -

    Example alerts

    -

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

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

    Oh snap! You got an error!

    -

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

    -

    - Take this action Or do this -

    -
    -
    -

    Using bootstrap-alert.js

    -

    Enable dismissal of an alert via javascript:

    -
    $(".alert").alert()
    -

    Markup

    -

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

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

    Methods

    -

    $().alert()

    -

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

    -

    .alert('close')

    -

    Closes an alert.

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

    Events

    -

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

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

    About

    -

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

    - Download file -
    -
    -

    Example uses

    -

    Use the buttons plugin for states and toggles.

    - - - - - - - - - - - - - - - - - - - -
    Stateful - -
    Single toggle - -
    Checkbox -
    - - - -
    -
    Radio -
    - - - -
    -
    -
    -

    Using bootstrap-button.js

    -

    Enable buttons via javascript:

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

    Markup

    -

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

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

    Methods

    -

    $().button('toggle')

    -

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

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

    $().button('loading')

    -

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

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

    $().button('reset')

    -

    Resets button state - swaps text to original text.

    -

    $().button(string)

    -

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

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

    About

    -

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

    - Download file -

    * Requires the Transitions plugin to be included.

    -
    -
    -

    Example accordion

    -

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

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

    Using bootstrap-collapse.js

    -

    Enable via javascript:

    -
    $(".collapse").collapse()
    -

    Options

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

    Markup

    -

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

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

    Methods

    -

    .collapse(options)

    -

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

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

    .collapse('toggle')

    -

    Toggles a collapsible element to shown or hidden.

    -

    .collapse('show')

    -

    Shows a collapsible element.

    -

    .collapse('hide')

    -

    Hides a collapsible element.

    -

    Events

    -

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

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

    About

    -

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

    - Download file -
    -
    -

    Example

    -

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

    -
    - -
    -
    -

    Using bootstrap-typeahead.js

    -

    Call the typeahead via javascript:

    -
    $('.typeahead').typeahead()
    -

    Options

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

    Markup

    -

    Add data attributes to register an element with typeahead functionality.

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

    Methods

    -

    .typeahead(options)

    -

    Initializes an input with a typeahead.

    -
    -
    -
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/likebutton/docs/less.html b/docs/likebutton/docs/less.html deleted file mode 100755 index 8f1ebf7a..00000000 --- a/docs/likebutton/docs/less.html +++ /dev/null @@ -1,1060 +0,0 @@ - - - - - Less · Twitter Bootstrap - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - -
    -

    Using LESS with Bootstrap

    -

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

    - -
    - - - - -
    - -
    -
    -

    Why LESS?

    -

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

    -
    -
    -

    What's included?

    -

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

    -
    -
    -

    Learn more

    - LESS CSS -

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

    -
    -
    -
    -
    -

    Variables

    -

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

    -
    -
    -

    Mixins

    -

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

    -
    -
    -

    Operations

    -

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

    -
    -
    -
    - - - - -
    - - -

    Scaffolding and links

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

    Grid system

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

    Typography

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

    Tables

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

    Grayscale colors

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

    Accent colors

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

    Components

    - -

    Buttons

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

    Forms

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

    Form states and alerts

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

    Navbar

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

    Dropdowns

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

    Hero unit

    - - - - - - - - - - - - - - - - - - -
    @heroUnitBackground@grayLighter
    @heroUnitHeadingColorinherit
    @heroUnitLeadColorinhereit
    - - -
    - - - - -
    - -

    About mixins

    -
    -
    -

    Basic mixins

    -

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

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

    Parametric mixins

    -

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

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

    Easily add your own

    -

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

    -

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

    -
    -
    -

    Included mixins

    -

    Utilities

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

    Forms

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

    Typography

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

    Grid system

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

    CSS3 properties

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

    Backgrounds and gradients

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

    Tools for compiling

    -
    -
    -

    Node with makefile

    -

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

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

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

    -

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

    -
    -
    -

    Command line

    -

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

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

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

    -
    -
    -

    Javascript

    -

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

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

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

    -
    -
    -
    -
    -

    Unofficial Mac app

    -

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

    -

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

    -
    -
    -

    More Mac apps

    -

    Crunch

    -

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

    -

    CodeKit

    -

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

    -

    Simpless

    -

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

    -
    -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/likebutton/docs/scaffolding.html b/docs/likebutton/docs/scaffolding.html deleted file mode 100755 index 4d6835ca..00000000 --- a/docs/likebutton/docs/scaffolding.html +++ /dev/null @@ -1,671 +0,0 @@ - - - - - Scaffolding · Twitter Bootstrap - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - -
    -

    Scaffolding

    -

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

    - -
    - - - - - -
    - -
    -
    -

    Requires HTML5 doctype

    -

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

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

    Typography and links

    -

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

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

    Reset via Normalize

    -

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

    -

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

    -
    -
    -
    - - - - - -
    - - -
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    -
    -
    4
    -
    4
    -
    4
    -
    -
    -
    4
    -
    8
    -
    -
    -
    6
    -
    6
    -
    -
    -
    12
    -
    -
    -
    -

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

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

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

    -
    -
    - -
    - -

    Offsetting columns

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

    Nesting columns

    -
    -
    -

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

    -

    Example

    -

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

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

    Fluid columns

    -
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    -
    -
    4
    -
    4
    -
    4
    -
    -
    -
    4
    -
    8
    -
    -
    -
    6
    -
    6
    -
    -
    -
    12
    -
    - -
    -
    -

    Percents, not pixels

    -

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

    -
    -
    -

    Fluid rows

    -

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

    -
    -
    -

    Markup

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

    Fluid nesting

    -
    -
    -

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

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

    Variables in LESS

    -

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

    -
    -
    -

    How to customize

    -

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

    -
    -
    -

    Staying responsive

    -

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

    -
    -
    - -
    - - - - -
    - - -
    -
    -

    Fixed layout

    -

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

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

    Fluid layout

    -

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

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

    Responsive devices

    -

    What they do

    -

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

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

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

    -
    -
    -

    Supported devices

    -

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

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

    Requires meta tag

    -

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

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

    Using the media queries

    -
    -
    -

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

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

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

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

    Responsive utility classes

    -
    -
    -

    What are they

    -

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

    -

    When to use

    -

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

    -

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

    -
    -
    -

    Support classes

    -

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

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

    Test case

    -

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

    -

    Visible on...

    -

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

    -
      -
    • Phone✔ Phone
    • -
    • Tablet✔ Tablet
    • -
    • Desktop✔ Desktop
    • -
    -

    Hidden on...

    -

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

    -
      -
    • Phone✔ Phone
    • -
    • Tablet✔ Tablet
    • -
    • Desktop✔ Desktop
    • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/likebutton/docs/templates/layout.mustache b/docs/likebutton/docs/templates/layout.mustache deleted file mode 100755 index ae2ce4aa..00000000 --- a/docs/likebutton/docs/templates/layout.mustache +++ /dev/null @@ -1,146 +0,0 @@ - - - - - {{title}} - - - - - - - - - - - - - - - - - - - - - {{#production}} - - {{/production}} - - - - - - - - -
    - -{{>body}} - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - {{#production}} - - - {{/production}} - - - diff --git a/docs/likebutton/docs/templates/pages/base-css.mustache b/docs/likebutton/docs/templates/pages/base-css.mustache deleted file mode 100755 index 1404a31f..00000000 --- a/docs/likebutton/docs/templates/pages/base-css.mustache +++ /dev/null @@ -1,1594 +0,0 @@ - -
    -

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

    -

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

    - -
    - - - -
    - - -

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

    - - -
    -
    -

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

    -

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

    -

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

    -
    -
    -

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

    -

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

    -

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

    -

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

    -

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

    -
    -
    -
    -

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

    -

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

    -

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

    -

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

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

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

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

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

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

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

    -

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

    -

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

    -
    -
    -

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

    -

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

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

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

    -

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

    -

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

    -

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

    -

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

    -
    -
    - - - -

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

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

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

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

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

    -

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

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

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

    -
    -
    -

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

    -
    -

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

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

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

    -
    -

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

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

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

    -
    -
    -

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

    -

    <ul>

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

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

    -

    <ul class="unstyled">

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

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

    -

    <ol>

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

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

    -

    <dl>

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

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

    -

    <dl class="dl-horizontal">

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

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

    -
    -
    -
    - - - - -
    - -
    -
    -

    Inline

    -

    Wrap inline snippets of code with <code>.

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

    Basic block

    -

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

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

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

    -

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

    -
    -
    -

    Google Prettify

    -

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

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

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

    -
    -
    -
    - - - - -
    - - -

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

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

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

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

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

    - -

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

    -
    -
    -

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

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

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

    -
    -
    -

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

    -

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

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

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

    -
    -
    -

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

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

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

    -
    -
    -

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

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

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

    -
    -
    -

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

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

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

    -

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

    -

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

    -
    -
    -

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

    -

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

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

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

    -
    -
    -

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

    -

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

    -

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

    -
    -
    - -

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

    -

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

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

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

    -
    -
    -

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

    -

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

    -
    - - -

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

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

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

    -

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

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

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

    -

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

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

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

    -
    -
    -

    {{_i}}{{/i}}

    -

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

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

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

    -
    -
    -
    - -
    - -
    -
    -
    - -
    - -
    -
    -
    - -
    - -
    -
    -
    - -
    - -
    -
    -
    - -
    - -
    -
    -
    - - -
    -
    -
    -

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

    -

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

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

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

    -
    -
    -

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

    -
    -

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

    -

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

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

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

    -
    -
    -

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

    -

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

    -
    -

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

    -

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

    -

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

    -
    -

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

    -

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

    -
    -

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

    -

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

    -
    -
    -
    -
    -
    - -
    - - - - - - -

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

    -
    -
    -
    - -
    - - - -

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

    -
    -
    -
    - -
    -
    - @ -
    -

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

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

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

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

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

    -

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

    -

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

    -

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

    -

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

    -
    -
    -

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

    -

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

    -

    - - -

    -

    - - -

    -

    - - -

    -
    -

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

    -

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

    -

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

    -

    - - -

    -

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

    -
    -
    -

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

    -

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

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

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

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

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

    -

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

    -

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

    -

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

    -
    -
    -

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

    -

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

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

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

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

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

    -

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

    -
    -
    -

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

    -

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

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

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

    -
    -
    - -

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

    -

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

    - -
    diff --git a/docs/likebutton/docs/templates/pages/components.mustache b/docs/likebutton/docs/templates/pages/components.mustache deleted file mode 100755 index b1f85899..00000000 --- a/docs/likebutton/docs/templates/pages/components.mustache +++ /dev/null @@ -1,1815 +0,0 @@ - -
    -

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

    -

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

    - -
    - - - - -
    - -
    -
    -

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

    -

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

    -

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

    -

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

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

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

    -
    -
    -

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

    -

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

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

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

    -

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

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

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

    -

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

    -

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

    -

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

    -

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

    -
    -
    -
    - - - - -
    - - -

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

    -
    -
    -

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

    -

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

    - - -
    -
    -

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

    -

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

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

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

    -

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

    - -
    -
    -

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

    -

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

    -

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

    -
    -
    -
    - -

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

    -
    -
    -

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

    -

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

    - - - -

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

    -

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

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

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

    -

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

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

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

    -

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

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

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

    -
    -
    -

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

    -

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

    -

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

    -

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

    -

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

    -

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

    -
    -
    -

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

    -

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

    - - - - -
    -
    -

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

    -

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

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

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

    -
    -
    -

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

    -

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

    -

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

    -

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

    -
    -
    -

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

    -

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

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

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

    -

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

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

    About

    -

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

    -
    -
    -

    Available classes

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

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

    -
    -
    -

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

    -

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

    -

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

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

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

    -

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

    -

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

    -
    -
    -
    -

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

    -
    -
    -

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

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

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

    -

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

    - -
    -
    -

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

    -

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

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

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

      -

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

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

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

      -

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

      -
      -
      -
    • -
    -
    -
    - -
    -
    -

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

    -

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

    -
    -
    -

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

    -

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

    -
    -
    -

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

    -

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

    -
    -
    - -
    -
    -

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

    -

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

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

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

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

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

    -

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

    - -
    -
    - -
    - - - - -
    - - -

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

    -
    -
    -

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

    -

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

    -

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

    -

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

    -
    -

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

    -

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

    -

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

    -
    -
    -

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

    -

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

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

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

    -

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

    -
    - -

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

    -

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

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

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

    -
    -
    -

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

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

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

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

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

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

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

    -
    -
    -

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

    -

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

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

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

    -

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

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

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

    -

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

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

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

    -
    -
    -

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

    -

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

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

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

    -

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

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

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

    -

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

    -

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

    -
    -
    -

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

    -

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

    -

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

    -
    -
    - -
    - - - - - - -
    - -
    -
    -

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

    -

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

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

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

    -

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

    -

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

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

    -
    <a class="close" href="#">&times;</a>
    -
    -
    -
    diff --git a/docs/likebutton/docs/templates/pages/download.mustache b/docs/likebutton/docs/templates/pages/download.mustache deleted file mode 100755 index 6efe7574..00000000 --- a/docs/likebutton/docs/templates/pages/download.mustache +++ /dev/null @@ -1,338 +0,0 @@ - -
    -

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

    -

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

    - -
    - -
    - -
    -
    -

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

    - - - - -

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

    - - - - - - - -
    -
    -

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

    - - - - - - - - - - -
    -
    -

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

    - - - - - - -
    -
    -

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

    - - - - -

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

    - - - - - -
    -
    -
    - -
    - -
    -
    - - - - - - -
    -
    - - - - - - -
    -
    -

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

    -

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

    -
    -
    -
    - - -
    - -
    -
    -

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

    - - - - - -

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

    - - - - -

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

    - - - - - - - - - - - - - - - -

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

    - - - - - -
    -
    -

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

    - - - - - - -

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

    - - - - - -

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

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -

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

    - - - - - - - - - -

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

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

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

    - - - - - - - - - - -
    -
    -

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

    - - - - - - - - - - - - - - - - - - -

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

    - - - - - - - - - - - - - - - - -
    -
    -
    - -
    - -
    - Customize and Download -

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

    -

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

    -
    -
    diff --git a/docs/likebutton/docs/templates/pages/examples.mustache b/docs/likebutton/docs/templates/pages/examples.mustache deleted file mode 100755 index dee7d565..00000000 --- a/docs/likebutton/docs/templates/pages/examples.mustache +++ /dev/null @@ -1,31 +0,0 @@ - -
    -

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

    -

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

    -
    - - -
      -
    • - - - -

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

      -

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

      -
    • -
    • - - - -

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

      -

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

      -
    • -
    • - - - -

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

      -

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

      -
    • -
    diff --git a/docs/likebutton/docs/templates/pages/index.mustache b/docs/likebutton/docs/templates/pages/index.mustache deleted file mode 100755 index f14e95c1..00000000 --- a/docs/likebutton/docs/templates/pages/index.mustache +++ /dev/null @@ -1,144 +0,0 @@ - -
    -
    -

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

    -

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

    -

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

    -
    - - -
    - -
    - -
    -

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

    - -
    -
    - -

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

    -

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

    -
    -
    - -

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

    -

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

    -
    -
    - -

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

    -

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

    -
    -
    -
    -
    - -

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

    -

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

    -
    -
    - -

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

    -

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

    -
    -
    - -

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

    -

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

    -
    -
    -
    -
    - -

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

    -

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

    -
    -
    - -

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

    -

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

    -
    -
    - -

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

    -

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

    -
    -
    -
    -
    - -

    HTML5

    -

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

    -
    -
    - -

    CSS3

    -

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

    -
    -
    - -

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

    -

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

    -
    -
    - -

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

    -

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

    -
    -
    - -
    - -

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

    - - - -
    \ No newline at end of file diff --git a/docs/likebutton/docs/templates/pages/javascript.mustache b/docs/likebutton/docs/templates/pages/javascript.mustache deleted file mode 100755 index 4ed30284..00000000 --- a/docs/likebutton/docs/templates/pages/javascript.mustache +++ /dev/null @@ -1,1405 +0,0 @@ - -
    -

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

    -

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

    -
    - - - -
    - -
    -
    -

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

    -

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

    -
    -
    -

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

    -

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

    -
    -
    -

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

    -

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

    -
    -
    -

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

    -

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

    -
    -
    -
    -
    -

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

    -

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

    -
    -
    -

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

    -

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

    -

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

    -
    -
    -

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

    -

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

    -
    -
    -

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

    -

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

    -
    -
    -
    -
    -

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

    -

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

    -
    -
    -

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

    -

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

    -
    -
    -

    Typeahead

    -

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

    -
    -
    -

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

    -

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

    -

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

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

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

    -

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

    - {{_i}}Download file{{/i}} -
    -
    -

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

    -

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

    - - -

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

    -

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

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

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

    -

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

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

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

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

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

    -

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

    -

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

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

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

    -

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

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

    .modal('toggle')

    -

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

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

    .modal('show')

    -

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

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

    .modal('hide')

    -

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

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

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

    -

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

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

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

    - {{_i}}Download file{{/i}} -
    -
    -

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

    -

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

    - -
    -

    @fat

    -

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

    -

    @mdo

    -

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

    -

    one

    -

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

    -

    two

    -

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

    -

    three

    -

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

    -

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

    -
    -
    -

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

    -

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

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

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

    -

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

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

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

    -

    .scrollspy('refresh')

    -

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

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

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

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

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

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

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

    - {{_i}}Download file{{/i}} -
    -
    -

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

    -

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

    - -
    -
    -

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

    -
    -
    -

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

    -
    - - -
    -
    -

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

    -

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

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

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

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

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

    -

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

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

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

    -

    $().tab

    -

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

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

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

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

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

    -

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

    - {{_i}}Download file{{/i}} -
    -
    -

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

    -

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

    -
    -

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

    -
    -
    -

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

    -

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

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

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

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

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

    -

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

    -

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

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

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

    -

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

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

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

    -

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

    -

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

    -

    .tooltip('show')

    -

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

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

    .tooltip('hide')

    -

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

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

    .tooltip('toggle')

    -

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

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

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

    -

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

    -

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

    - {{_i}}Download file{{/i}} -
    -
    -

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

    -

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

    - -
    -

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

    -

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

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

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

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

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

    -

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

    -

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

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

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

    -

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

    -

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

    -

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

    -

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

    -

    .popover('show')

    -

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

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

    .popover('hide')

    -

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

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

    .popover('toggle')

    -

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

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

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

    -

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

    - {{_i}}Download{{/i}} -
    -
    -

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

    -

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

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

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

    -

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

    -

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

    -
    -
    -

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

    -

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

    -
    $(".alert").alert()
    -

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

    -

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

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

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

    -

    $().alert()

    -

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

    -

    .alert('close')

    -

    {{_i}}Closes an alert.{{/i}}

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

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

    -

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

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

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

    -

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

    - {{_i}}Download file{{/i}} -
    -
    -

    {{_i}}Example uses{{/i}}

    -

    {{_i}}Use the buttons plugin for states and toggles.{{/i}}

    - - - - - - - - - - - - - - - - - - - -
    {{_i}}Stateful{{/i}} - -
    {{_i}}Single toggle{{/i}} - -
    {{_i}}Checkbox{{/i}} -
    - - - -
    -
    {{_i}}Radio{{/i}} -
    - - - -
    -
    -
    -

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

    -

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

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

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

    -

    {{_i}}Data attributes are integral to the button plugin. Check out the example code below for the various markup types.{{/i}}

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

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

    -

    $().button('toggle')

    -

    {{_i}}Toggles push state. Gives the button the appearance that it has been activated.{{/i}}

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

    $().button('loading')

    -

    {{_i}}Sets button state to loading - disables button and swaps text to loading text. Loading text should be defined on the button element using the data attribute data-loading-text.{{/i}} -

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

    $().button('reset')

    -

    {{_i}}Resets button state - swaps text to original text.{{/i}}

    -

    $().button(string)

    -

    {{_i}}Resets button state - swaps text to any data defined text state.{{/i}}

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

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

    -

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

    - {{_i}}Download file{{/i}} -

    * {{_i}}Requires the Transitions plugin to be included.{{/i}}

    -
    -
    -

    {{_i}}Example accordion{{/i}}

    -

    {{_i}}Using the collapse plugin, we built a simple accordion style widget:{{/i}}

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

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

    -

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

    -
    $(".collapse").collapse()
    -

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

    - - - - - - - - - - - - - - - - - - - - - - - -
    {{_i}}Name{{/i}}{{_i}}type{{/i}}{{_i}}default{{/i}}{{_i}}description{{/i}}
    {{_i}}parent{{/i}}{{_i}}selector{{/i}}false{{_i}}If selector then all collapsible elements under the specified parent will be closed when this collapsible item is shown. (similar to traditional accordion behavior){{/i}}
    {{_i}}toggle{{/i}}{{_i}}boolean{{/i}}true{{_i}}Toggles the collapsible element on invocation{{/i}}
    -

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

    -

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

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

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

    -

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

    -

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

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

    .collapse('toggle')

    -

    {{_i}}Toggles a collapsible element to shown or hidden.{{/i}}

    -

    .collapse('show')

    -

    {{_i}}Shows a collapsible element.{{/i}}

    -

    .collapse('hide')

    -

    {{_i}}Hides a collapsible element.{{/i}}

    -

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

    -

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

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

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

    -

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

    - {{_i}}Download file{{/i}} -
    -
    -

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

    -

    {{_i}}Start typing in the field below to show the typeahead results.{{/i}}

    -
    - -
    -
    -

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

    -

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

    -
    $('.typeahead').typeahead()
    -

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

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {{_i}}Name{{/i}}{{_i}}type{{/i}}{{_i}}default{{/i}}{{_i}}description{{/i}}
    {{_i}}source{{/i}}{{_i}}array{{/i}}[ ]{{_i}}The data source to query against.{{/i}}
    {{_i}}items{{/i}}{{_i}}number{{/i}}8{{_i}}The max number of items to display in the dropdown.{{/i}}
    {{_i}}matcher{{/i}}{{_i}}function{{/i}}{{_i}}case insensitive{{/i}}{{_i}}The method used to determine if a query matches an item. Accepts a single argument, the item against which to test the query. Access the current query with this.query. Return a boolean true if query is a match.{{/i}}
    {{_i}}sorter{{/i}}{{_i}}function{{/i}}{{_i}}exact match,
    case sensitive,
    case insensitive{{/i}}
    {{_i}}Method used to sort autocomplete results. Accepts a single argument items and has the scope of the typeahead instance. Reference the current query with this.query.{{/i}}
    {{_i}}highlighter{{/i}}{{_i}}function{{/i}}{{_i}}highlights all default matches{{/i}}{{_i}}Method used to highlight autocomplete results. Accepts a single argument item and has the scope of the typeahead instance. Should return html.{{/i}}
    - -

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

    -

    {{_i}}Add data attributes to register an element with typeahead functionality.{{/i}}

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

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

    -

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

    -

    {{_i}}Initializes an input with a typeahead.{{/i}}

    -
    -
    -
    \ No newline at end of file diff --git a/docs/likebutton/docs/templates/pages/less.mustache b/docs/likebutton/docs/templates/pages/less.mustache deleted file mode 100755 index 7bdbe761..00000000 --- a/docs/likebutton/docs/templates/pages/less.mustache +++ /dev/null @@ -1,944 +0,0 @@ - -
    -

    {{_i}}Using LESS with Bootstrap{{/i}}

    -

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

    - -
    - - - - -
    - -
    -
    -

    {{_i}}Why LESS?{{/i}}

    -

    {{_i}}Bootstrap is made with LESS at its core, a dynamic stylesheet language created by our good friend, Alexis Sellier. It makes developing systems-based CSS faster, easier, and more fun.{{/i}}

    -
    -
    -

    {{_i}}What's included?{{/i}}

    -

    {{_i}}As an extension of CSS, LESS includes variables, mixins for reusable snippets of code, operations for simple math, nesting, and even color functions.{{/i}}

    -
    -
    -

    {{_i}}Learn more{{/i}}

    - LESS CSS -

    {{_i}}Visit the official website at http://lesscss.org to learn more.{{/i}}

    -
    -
    -
    -
    -

    {{_i}}Variables{{/i}}

    -

    {{_i}}Managing colors and pixel values in CSS can be a bit of a pain, usually full of copy and paste. Not with LESS though—assign colors or pixel values as variables and change them once.{{/i}}

    -
    -
    -

    {{_i}}Mixins{{/i}}

    -

    {{_i}}Those three border-radius declarations you need to make in regular ol' CSS? Now they're down to one line with the help of mixins, snippets of code you can reuse anywhere.{{/i}}

    -
    -
    -

    {{_i}}Operations{{/i}}

    -

    {{_i}}Make your grid, leading, and more super flexible by doing the math on the fly with operations. Multiply, divide, add, and subtract your way to CSS sanity.{{/i}}

    -
    -
    -
    - - - - -
    - - -

    {{_i}}Scaffolding and links{{/i}}

    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    @bodyBackground@white{{_i}}Page background color{{/i}}
    @textColor@grayDark{{_i}}Default text color for entire body, headings, and more{{/i}}
    @linkColor#08c{{_i}}Default link text color{{/i}}
    @linkColorHoverdarken(@linkColor, 15%){{_i}}Default link text hover color{{/i}}
    -

    {{_i}}Grid system{{/i}}

    - - - - - - - - - - - - - - - - - - - - - - - -
    @gridColumns12
    @gridColumnWidth60px
    @gridGutterWidth20px
    @fluidGridColumnWidth6.382978723%
    @fluidGridGutterWidth2.127659574%
    -

    {{_i}}Typography{{/i}}

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    @sansFontFamily"Helvetica Neue", Helvetica, Arial, sans-serif
    @serifFontFamilyGeorgia, "Times New Roman", Times, serif
    @monoFontFamilyMenlo, Monaco, "Courier New", monospace
    @baseFontSize13pxMust be pixels
    @baseFontFamily@sansFontFamily
    @baseLineHeight18pxMust be pixels
    @altFontFamily@serifFontFamily
    @headingsFontFamilyinherit
    @headingsFontWeightbold
    @headingsColorinherit
    -

    {{_i}}Tables{{/i}}

    - - - - - - - - - - - - - - - - - - - -
    @tableBackgroundtransparent
    @tableBackgroundAccent#f9f9f9
    @tableBackgroundHover#f5f5f5
    @tableBorderddd
    - -

    {{_i}}Grayscale colors{{/i}}

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    @black#000
    @grayDarker#222
    @grayDark#333
    @gray#555
    @grayLight#999
    @grayLighter#eee
    @white#fff
    -

    {{_i}}Accent colors{{/i}}

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    @blue#049cdb
    @green#46a546
    @red#9d261d
    @yellow#ffc40d
    @orange#f89406
    @pink#c3325f
    @purple#7a43b6
    - - -

    {{_i}}Components{{/i}}

    - -

    {{_i}}Buttons{{/i}}

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    @btnBackground@white
    @btnBackgroundHighlightdarken(@white, 10%)
    @btnBorderdarken(@white, 20%)
    @btnPrimaryBackground@linkColor
    @btnPrimaryBackgroundHighlightspin(@btnPrimaryBackground, 15%)
    @btnInfoBackground#5bc0de
    @btnInfoBackgroundHighlight#2f96b4
    @btnSuccessBackground#62c462
    @btnSuccessBackgroundHighlight51a351
    @btnWarningBackgroundlighten(@orange, 15%)
    @btnWarningBackgroundHighlight@orange
    @btnDangerBackground#ee5f5b
    @btnDangerBackgroundHighlight#bd362f
    @btnInverseBackground@gray
    @btnInverseBackgroundHighlight@grayDarker
    -

    {{_i}}Forms{{/i}}

    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    @placeholderText@grayLight
    @inputBackground@white
    @inputBorder#ccc
    @inputBorderRadius3px
    @inputDisabledBackground@grayLighter
    @formActionsBackground#f5f5f5
    -

    {{_i}}Form states and alerts{{/i}}

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    @warningText#c09853
    @warningBackground#f3edd2
    @errorText#b94a48
    @errorBackground#f2dede
    @successText#468847
    @successBackground#dff0d8
    @infoText#3a87ad
    @infoBackground#d9edf7
    - -

    {{_i}}Navbar{{/i}}

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    @navbarHeight40px
    @navbarBackground@grayDarker
    @navbarBackgroundHighlight@grayDark
    @navbarText@grayLight
    @navbarLinkColor@grayLight
    @navbarLinkColorHover@white
    @navbarLinkColorActive@navbarLinkColorHover
    @navbarLinkBackgroundHovertransparent
    @navbarLinkBackgroundActive@navbarBackground
    @navbarSearchBackgroundlighten(@navbarBackground, 25%)
    @navbarSearchBackgroundFocus@white
    @navbarSearchBorderdarken(@navbarSearchBackground, 30%)
    @navbarSearchPlaceholderColor#ccc
    @navbarBrandColor@navbarLinkColor
    -

    {{_i}}Dropdowns{{/i}}

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    @dropdownBackground@white
    @dropdownBorderrgba(0,0,0,.2)
    @dropdownLinkColor@grayDark
    @dropdownLinkColorHover@white
    @dropdownLinkBackgroundHover@linkColor
    @@dropdownDividerTop#e5e5e5
    @@dropdownDividerBottom@white
    -

    {{_i}}Hero unit{{/i}}

    - - - - - - - - - - - - - - - - - - -
    @heroUnitBackground@grayLighter
    @heroUnitHeadingColorinherit
    @heroUnitLeadColorinhereit
    - - -
    - - - - -
    - -

    {{_i}}About mixins{{/i}}

    -
    -
    -

    {{_i}}Basic mixins{{/i}}

    -

    {{_i}}A basic mixin is essentially an include or a partial for a snippet of CSS. They're written just like a CSS class and can be called anywhere.{{/i}}

    -
    -.element {
    -  .clearfix();
    -}
    -
    -
    -
    -

    {{_i}}Parametric mixins{{/i}}

    -

    {{_i}}A parametric mixin is just like a basic mixin, but it also accepts parameters (hence the name) with optional default values.{{/i}}

    -
    -.element {
    -  .border-radius(4px);
    -}
    -
    -
    -
    -

    {{_i}}Easily add your own{{/i}}

    -

    {{_i}}Nearly all of Bootstrap's mixins are stored in mixins.less, a wonderful utility .less file that enables you to use a mixin in any of the .less files in the toolkit.{{/i}}

    -

    {{_i}}So, go ahead and use the existing ones or feel free to add your own as you need.{{/i}}

    -
    -
    -

    {{_i}}Included mixins{{/i}}

    -

    {{_i}}Utilities{{/i}}

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {{_i}}Mixin{{/i}}{{_i}}Parameters{{/i}}{{_i}}Usage{{/i}}
    .clearfix()none{{_i}}Add to any parent to clear floats within{{/i}}
    .tab-focus()none{{_i}}Apply the Webkit focus style and round Firefox outline{{/i}}
    .center-block()none{{_i}}Auto center a block-level element using margin: auto{{/i}}
    .ie7-inline-block()none{{_i}}Use in addition to regular display: inline-block to get IE7 support{{/i}}
    .size()@height @width{{_i}}Quickly set the height and width on one line{{/i}}
    .square()@size{{_i}}Builds on .size() to set the width and height as same value{{/i}}
    .opacity()@opacity{{_i}}Set, in whole numbers, the opacity percentage (e.g., "50" or "75"){{/i}}
    -

    Forms

    - - - - - - - - - - - - - - - -
    {{_i}}Mixin{{/i}}{{_i}}Parameters{{/i}}{{_i}}Usage{{/i}}
    .placeholder()@color: @placeholderText{{_i}}Set the placeholder text color for inputs{{/i}}
    -

    Typography

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {{_i}}Mixin{{/i}}{{_i}}Parameters{{/i}}{{_i}}Usage{{/i}}
    #font > #family > .serif()none{{_i}}Make an element use a serif font stack{{/i}}
    #font > #family > .sans-serif()none{{_i}}Make an element use a sans-serif font stack{{/i}}
    #font > #family > .monospace()none{{_i}}Make an element use a monospace font stack{{/i}}
    #font > .shorthand()@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight{{_i}}Easily set font size, weight, and leading{{/i}}
    #font > .serif()@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight{{_i}}Set font family to serif, and control size, weight, and leading{{/i}}
    #font > .sans-serif()@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight{{_i}}Set font family to sans-serif, and control size, weight, and leading{{/i}}
    #font > .monospace()@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight{{_i}}Set font family to monospace, and control size, weight, and leading{{/i}}
    -

    Grid system

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {{_i}}Mixin{{/i}}{{_i}}Parameters{{/i}}{{_i}}Usage{{/i}}
    .container-fixed()none{{_i}}Create a horizontally centered container for holding your content{{/i}}
    #grid > .core()@gridColumnWidth, @gridGutterWidth{{_i}}Generate a pixel grid system (container, row, and columns) with n columns and x pixel wide gutter{{/i}}
    #grid > .fluid()@fluidGridColumnWidth, @fluidGridGutterWidth{{_i}}Generate a percent grid system with n columns and x % wide gutter{{/i}}
    #grid > .input()@gridColumnWidth, @gridGutterWidth{{_i}}Generate the pixel grid system for input elements, accounting for padding and borders{{/i}}
    .makeColumn@columns: 1, @offset: 0{{_i}}Turn any div into a grid column without the .span* classes{{/i}}
    -

    {{_i}}CSS3 properties{{/i}}

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {{_i}}Mixin{{/i}}{{_i}}Parameters{{/i}}{{_i}}Usage{{/i}}
    .border-radius()@radius{{_i}}Round the corners of an element. Can be a single value or four space-separated values{{/i}}
    .box-shadow()@shadow{{_i}}Add a drop shadow to an element{{/i}}
    .transition()@transition{{_i}}Add CSS3 transition effect (e.g., all .2s linear){{/i}}
    .rotate()@degrees{{_i}}Rotate an element n degrees{{/i}}
    .scale()@ratio{{_i}}Scale an element to n times its original size{{/i}}
    .translate()@x, @y{{_i}}Move an element on the x and y planes{{/i}}
    .background-clip()@clip{{_i}}Crop the background of an element (useful for border-radius){{/i}}
    .background-size()@size{{_i}}Control the size of background images via CSS3{{/i}}
    .box-sizing()@boxmodel{{_i}}Change the box model for an element (e.g., border-box for a full-width input){{/i}}
    .user-select()@select{{_i}}Control cursor selection of text on a page{{/i}}
    .backface-visibility()@visibility: visible{{_i}}Prevent flickering of content when using CSS 3D transforms{{/i}}
    .resizable()@direction: both{{_i}}Make any element resizable on the right and bottom{{/i}}
    .content-columns()@columnCount, @columnGap: @gridGutterWidth{{_i}}Make the content of any element use CSS3 columns{{/i}}
    .hyphens()@mode: auto{{_i}}CSS3 hyphenation when you want it (includes word-wrap: break-word){{/i}}
    -

    {{_i}}Backgrounds and gradients{{/i}}

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {{_i}}Mixin{{/i}}{{_i}}Parameters{{/i}}{{_i}}Usage{{/i}}
    #translucent > .background()@color: @white, @alpha: 1{{_i}}Give an element a translucent background color{{/i}}
    #translucent > .border()@color: @white, @alpha: 1{{_i}}Give an element a translucent border color{{/i}}
    #gradient > .vertical()@startColor, @endColor{{_i}}Create a cross-browser vertical background gradient{{/i}}
    #gradient > .horizontal()@startColor, @endColor{{_i}}Create a cross-browser horizontal background gradient{{/i}}
    #gradient > .directional()@startColor, @endColor, @deg{{_i}}Create a cross-browser directional background gradient{{/i}}
    #gradient > .vertical-three-colors()@startColor, @midColor, @colorStop, @endColor{{_i}}Create a cross-browser three-color background gradient{{/i}}
    #gradient > .radial()@innerColor, @outerColor{{_i}}Create a cross-browser radial background gradient{{/i}}
    #gradient > .striped()@color, @angle{{_i}}Create a cross-browser striped background gradient{{/i}}
    #gradientBar()@primaryColor, @secondaryColor{{_i}}Used for buttons to assign a gradient and slightly darker border{{/i}}
    -
    - - - - -
    - -
    - {{_i}}Note: If you're submitting a pull request to GitHub with modified CSS, you must recompile the CSS via any of these methods.{{/i}} -
    -

    {{_i}}Tools for compiling{{/i}}

    -
    -
    -

    {{_i}}Node with makefile{{/i}}

    -

    {{_i}}Install the LESS command line compiler, JSHint, Recess, and uglify-js globally with npm by running the following command:{{/i}}

    -
    $ npm install -g less jshint recess uglify-js
    -

    {{_i}}Once installed just run make from the root of your bootstrap directory and you're all set.{{/i}}

    -

    {{_i}}Additionally, if you have watchr installed, you may run make watch to have bootstrap automatically rebuilt every time you edit a file in the bootstrap lib (this isn't required, just a convenience method).{{/i}}

    -
    -
    -

    {{_i}}Command line{{/i}}

    -

    {{_i}}Install the LESS command line tool via Node and run the following command:{{/i}}

    -
    $ lessc ./less/bootstrap.less > bootstrap.css
    -

    {{_i}}Be sure to include --compress in that command if you're trying to save some bytes!{{/i}}

    -
    -
    -

    {{_i}}Javascript{{/i}}

    -

    {{_i}}Download the latest Less.js and include the path to it (and Bootstrap) in the <head>.{{/i}}

    -
    -<link rel="stylesheet/less" href="/path/to/bootstrap.less">
    -<script src="/path/to/less.js"></script>
    -
    -

    {{_i}}To recompile the .less files, just save them and reload your page. Less.js compiles them and stores them in local storage.{{/i}}

    -
    -
    -
    -
    -

    {{_i}}Unofficial Mac app{{/i}}

    -

    {{_i}}The unofficial Mac app watches directories of .less files and compiles the code to local files after every save of a watched .less file.{{/i}}

    -

    {{_i}}If you like, you can toggle preferences in the app for automatic minifying and which directory the compiled files end up in.{{/i}}

    -
    -
    -

    {{_i}}More Mac apps{{/i}}

    -

    Crunch

    -

    {{_i}}Crunch is a great looking LESS editor and compiler built on Adobe Air.{{/i}}

    -

    CodeKit

    -

    {{_i}}Created by the same guy as the unofficial Mac app, CodeKit is a Mac app that compiles LESS, SASS, Stylus, and CoffeeScript.{{/i}}

    -

    Simpless

    -

    {{_i}}Mac, Linux, and PC app for drag and drop compiling of LESS files. Plus, the source code is on GitHub.{{/i}}

    -
    -
    -
    diff --git a/docs/likebutton/docs/templates/pages/scaffolding.mustache b/docs/likebutton/docs/templates/pages/scaffolding.mustache deleted file mode 100755 index 1088cc77..00000000 --- a/docs/likebutton/docs/templates/pages/scaffolding.mustache +++ /dev/null @@ -1,555 +0,0 @@ - -
    -

    {{_i}}Scaffolding{{/i}}

    -

    {{_i}}Bootstrap is built on a responsive 12-column grid. We've also included fixed- and fluid-width layouts based on that system.{{/i}}

    - -
    - - - - - -
    - -
    -
    -

    {{_i}}Requires HTML5 doctype{{/i}}

    -

    {{_i}}Bootstrap makes use of HTML elements and CSS properties that require the use of the HTML5 doctype. Be sure to include it at the beginning of every Bootstrapped page in your project.{{/i}}

    -
    -<!DOCTYPE html>
    -<html lang="en">
    -  ...
    -</html>
    -
    -
    -
    -

    {{_i}}Typography and links{{/i}}

    -

    {{_i}}Within the scaffolding.less file, we set basic global display, typography, and link styles. Specifically, we:{{/i}}

    -
      -
    • {{_i}}Remove margin on the body{{/i}}
    • -
    • {{_i}}Set background-color: white; on the body{{/i}}
    • -
    • {{_i}}Use the @baseFontFamily, @baseFontSize, and @baseLineHeight attributes as our typographyic base{{/i}}
    • -
    • {{_i}}Set the global link color via @linkColor and apply link underlines only on :hover{{/i}}
    • -
    -
    -
    -

    {{_i}}Reset via Normalize{{/i}}

    -

    {{_i}}As of Bootstrap 2, the traditional CSS reset has evolved to make use of elements from Normalize.css, a project by Nicolas Gallagher that also powers the HTML5 Boilerplate.{{/i}}

    -

    {{_i}}The new reset can still be found in reset.less, but with many elements removed for brevity and accuracy.{{/i}}

    -
    -
    -
    - - - - - -
    - - -
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    -
    -
    4
    -
    4
    -
    4
    -
    -
    -
    4
    -
    8
    -
    -
    -
    6
    -
    6
    -
    -
    -
    12
    -
    -
    -
    -

    {{_i}}The default grid system provided in Bootstrap utilizes 12 columns that render out at widths of 724px, 940px (default without responsive CSS included), and 1170px. Below 767px viewports, the columns become fluid and stack vertically. {{/i}}

    -
    -
    -
    -<div class="row">
    -  <div class="span4">...</div>
    -  <div class="span8">...</div>
    -</div>
    -
    -
    -
    -

    {{_i}}As shown here, a basic layout can be created with two "columns", each spanning a number of the 12 foundational columns we defined as part of our grid system.{{/i}}

    -
    -
    - -
    - -

    {{_i}}Offsetting columns{{/i}}

    -
    -
    4
    -
    4 offset 4
    -
    -
    -
    3 offset 3
    -
    3 offset 3
    -
    -
    -
    8 offset 4
    -
    -
    -<div class="row">
    -  <div class="span4">...</div>
    -  <div class="span4 offset4">...</div>
    -</div>
    -
    - -
    - -

    {{_i}}Nesting columns{{/i}}

    -
    -
    -

    {{_i}}With the static (non-fluid) grid system in Bootstrap, nesting is easy. To nest your content, just add a new .row and set of .span* columns within an existing .span* column.{{/i}}

    -

    {{_i}}Example{{/i}}

    -

    {{_i}}Nested rows should include a set of columns that add up to the number of columns of it's parent. For example, two nested .span3 columns should be placed within a .span6.{{/i}}

    -
    -
    - {{_i}}Level 1 of column{{/i}} -
    -
    - {{_i}}Level 2{{/i}} -
    -
    - {{_i}}Level 2{{/i}} -
    -
    -
    -
    -
    -
    -
    -<div class="row">
    -  <div class="span6">
    -    {{_i}}Level 1 column{{/i}}
    -    <div class="row">
    -      <div class="span3">{{_i}}Level 2{{/i}}</div>
    -      <div class="span3">{{_i}}Level 2{{/i}}</div>
    -    </div>
    -  </div>
    -</div>
    -
    -
    -
    -
    - - - - -
    - - -

    {{_i}}Fluid columns{{/i}}

    -
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    1
    -
    -
    -
    4
    -
    4
    -
    4
    -
    -
    -
    4
    -
    8
    -
    -
    -
    6
    -
    6
    -
    -
    -
    12
    -
    - -
    -
    -

    {{_i}}Percents, not pixels{{/i}}

    -

    {{_i}}The fluid grid system uses percents for column widths instead of fixed pixels. It also has the same responsive variations as our fixed grid system, ensuring proper proportions for key screen resolutions and devices.{{/i}}

    -
    -
    -

    {{_i}}Fluid rows{{/i}}

    -

    {{_i}}Make any row fluid simply by changing .row to .row-fluid. The columns stay the exact same, making it super straightforward to flip between fixed and fluid layouts.{{/i}}

    -
    -
    -

    {{_i}}Markup{{/i}}

    -
    -<div class="row-fluid">
    -  <div class="span4">...</div>
    -  <div class="span8">...</div>
    -</div>
    -
    -
    -
    - -

    {{_i}}Fluid nesting{{/i}}

    -
    -
    -

    {{_i}}Nesting with fluid grids is a bit different: the number of nested columns doesn't need to match the parent. Instead, your columns are reset at each level because each row takes up 100% of the parent column.{{/i}}

    -
    -
    - {{_i}}Fluid 12{{/i}} -
    -
    - {{_i}}Fluid 6{{/i}} -
    -
    - {{_i}}Fluid 6{{/i}} -
    -
    -
    -
    -
    -
    -
    -<div class="row-fluid">
    -  <div class="span12">
    -    {{_i}}Level 1 of column{{/i}}
    -    <div class="row-fluid">
    -      <div class="span6">{{_i}}Level 2{{/i}}</div>
    -      <div class="span6">{{_i}}Level 2{{/i}}</div>
    -    </div>
    -  </div>
    -</div>
    -
    -
    -
    - -
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {{_i}}Variable{{/i}}{{_i}}Default value{{/i}}{{_i}}Description{{/i}}
    @gridColumns12{{_i}}Number of columns{{/i}}
    @gridColumnWidth60px{{_i}}Width of each column{{/i}}
    @gridGutterWidth20px{{_i}}Negative space between columns{{/i}}
    -
    -
    -

    {{_i}}Variables in LESS{{/i}}

    -

    {{_i}}Built into Bootstrap are a handful of variables for customizing the default 940px grid system, documented above. All variables for the grid are stored in variables.less.{{/i}}

    -
    -
    -

    {{_i}}How to customize{{/i}}

    -

    {{_i}}Modifying the grid means changing the three @grid* variables and recompiling Bootstrap. Change the grid variables in variables.less and use one of the four ways documented to recompile. If you're adding more columns, be sure to add the CSS for those in grid.less.{{/i}}

    -
    -
    -

    {{_i}}Staying responsive{{/i}}

    -

    {{_i}}Customization of the grid only works at the default level, the 940px grid. To maintain the responsive aspects of Bootstrap, you'll also have to customize the grids in responsive.less.{{/i}}

    -
    -
    - -
    - - - - -
    - - -
    -
    -

    {{_i}}Fixed layout{{/i}}

    -

    {{_i}}The default and simple 940px-wide, centered layout for just about any website or page provided by a single <div class="container">.{{/i}}

    -
    -
    -
    -
    -<body>
    -  <div class="container">
    -    ...
    -  </div>
    -</body>
    -
    -
    -
    -

    {{_i}}Fluid layout{{/i}}

    -

    {{_i}}<div class="container-fluid"> gives flexible page structure, min- and max-widths, and a left-hand sidebar. It's great for apps and docs.{{/i}}

    -
    -
    -
    -
    -
    -<div class="container-fluid">
    -  <div class="row-fluid">
    -    <div class="span2">
    -      <!--{{_i}}Sidebar content{{/i}}-->
    -    </div>
    -    <div class="span10">
    -      <!--{{_i}}Body content{{/i}}-->
    -    </div>
    -  </div>
    -</div>
    -
    -
    -
    -
    - - - - - -
    - - -
    -
    -

    Responsive devices

    -

    {{_i}}What they do{{/i}}

    -

    {{_i}}Media queries allow for custom CSS based on a number of conditions—ratios, widths, display type, etc—but usually focuses around min-width and max-width.{{/i}}

    -
      -
    • {{_i}}Modify the width of column in our grid{{/i}}
    • -
    • {{_i}}Stack elements instead of float wherever necessary{{/i}}
    • -
    • {{_i}}Resize headings and text to be more appropriate for devices{{/i}}
    • -
    -

    {{_i}}Use media queries responsibly and only as a start to your mobile audiences. For larger projects, do consider dedicated code bases and not layers of media queries.{{/i}}

    -
    -
    -

    {{_i}}Supported devices{{/i}}

    -

    {{_i}}Bootstrap supports a handful of media queries in a single file to help make your projects more appropriate on different devices and screen resolutions. Here's what's included:{{/i}}

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {{_i}}Label{{/i}}{{_i}}Layout width{{/i}}{{_i}}Column width{{/i}}{{_i}}Gutter width{{/i}}
    {{_i}}Smartphones{{/i}}480px and below{{_i}}Fluid columns, no fixed widths{{/i}}
    {{_i}}Smartphones to tablets{{/i}}767px and below{{_i}}Fluid columns, no fixed widths{{/i}}
    {{_i}}Portrait tablets{{/i}}768px and above42px20px
    {{_i}}Default{{/i}}980px and up60px20px
    {{_i}}Large display{{/i}}1200px and up70px30px
    - -

    {{_i}}Requires meta tag{{/i}}

    -

    {{_i}}To ensure devices display responsive pages properly, include the viewport meta tag.{{/i}}

    -
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    -
    -
    - -
    - - -

    {{_i}}Using the media queries{{/i}}

    -
    -
    -

    {{_i}}Bootstrap doesn't automatically include these media queries, but understanding and adding them is very easy and requires minimal setup. You have a few options for including the responsive features of Bootstrap:{{/i}}

    -
      -
    1. {{_i}}Use the compiled responsive version, bootstrap-responsive.css{{/i}}
    2. -
    3. {{_i}}Add @import "responsive.less" and recompile Bootstrap{{/i}}
    4. -
    5. {{_i}}Modify and recompile responsive.less as a separate file{{/i}}
    6. -
    -

    {{_i}}Why not just include it? Truth be told, not everything needs to be responsive. Instead of encouraging developers to remove this feature, we figure it best to enable it.{{/i}}

    -
    -
    -
    -  /* {{_i}}Landscape phones and down{{/i}} */
    -  @media (max-width: 480px) { ... }
    -
    -  /* {{_i}}Landscape phone to portrait tablet{{/i}} */
    -  @media (max-width: 767px) { ... }
    -
    -  /* {{_i}}Portrait tablet to landscape and desktop{{/i}} */
    -  @media (min-width: 768px) and (max-width: 979px) { ... }
    -
    -  /* {{_i}}Large desktop{{/i}} */
    -  @media (min-width: 1200px) { ... }
    -
    -
    -
    -
    - - -

    {{_i}}Responsive utility classes{{/i}}

    -
    -
    -

    {{_i}}What are they{{/i}}

    -

    {{_i}}For faster mobile-friendly development, use these basic utility classes for showing and hiding content by device.{{/i}}

    -

    {{_i}}When to use{{/i}}

    -

    {{_i}}Use on a limited basis and avoid creating entirely different versions of the same site. Instead, use them to complement each device's presentation.{{/i}}

    -

    {{_i}}For example, you might show a <select> element for nav on mobile layouts, but not on tablets or desktops.{{/i}}

    -
    -
    -

    {{_i}}Support classes{{/i}}

    -

    {{_i}}Shown here is a table of the classes we support and their effect on a given media query layout (labeled by device). They can be found in responsive.less.{{/i}}

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {{_i}}Class{{/i}}{{_i}}Phones 480px and below{{/i}}{{_i}}Tablets 767px and below{{/i}}{{_i}}Desktops 768px and above{{/i}}
    .visible-phone{{_i}}Visible{{/i}}
    .visible-tablet{{_i}}Visible{{/i}}
    .visible-desktop{{_i}}Visible{{/i}}
    .hidden-phone{{_i}}Visible{{/i}}{{_i}}Visible{{/i}}
    .hidden-tablet{{_i}}Visible{{/i}}{{_i}}Visible{{/i}}
    .hidden-desktop{{_i}}Visible{{/i}}{{_i}}Visible{{/i}}
    -

    {{_i}}Test case{{/i}}

    -

    {{_i}}Resize your browser or load on different devices to test the above classes.{{/i}}

    -

    {{_i}}Visible on...{{/i}}

    -

    {{_i}}Green checkmarks indicate that class is visible in your current viewport.{{/i}}

    -
      -
    • {{_i}}Phone{{/i}}✔ {{_i}}Phone{{/i}}
    • -
    • {{_i}}Tablet{{/i}}✔ {{_i}}Tablet{{/i}}
    • -
    • {{_i}}Desktop{{/i}}✔ {{_i}}Desktop{{/i}}
    • -
    -

    {{_i}}Hidden on...{{/i}}

    -

    {{_i}}Here, green checkmarks indicate that class is hidden in your current viewport.{{/i}}

    -
      -
    • {{_i}}Phone{{/i}}✔ {{_i}}Phone{{/i}}
    • -
    • {{_i}}Tablet{{/i}}✔ {{_i}}Tablet{{/i}}
    • -
    • {{_i}}Desktop{{/i}}✔ {{_i}}Desktop{{/i}}
    • -
    -
    -
    - - -
    -
    -
    -
    -
    diff --git a/docs/likebutton/docs/templates/pages/upgrading.mustache b/docs/likebutton/docs/templates/pages/upgrading.mustache deleted file mode 100755 index 5a82e2dc..00000000 --- a/docs/likebutton/docs/templates/pages/upgrading.mustache +++ /dev/null @@ -1,194 +0,0 @@ - -
    -

    {{_i}}Upgrading to Bootstrap 2{{/i}}

    -

    {{_i}}Learn about significant changes and additions since v1.4 with this handy guide.{{/i}}

    -
    - - - - -
    - -
      -
    • {{_i}}Docs: major updates across the board to general structure, examples, and code snippets. Also made responsive with new media queries.{{/i}}
    • -
    • {{_i}}Docs: all docs pages are now powered by Mustache templates and strings are wrapped in i18n tags for translation by the Twitter Translation Center. All changes to documentation must be done here and then compiled (similar to our CSS and LESS).{{/i}}
    • -
    • {{_i}}Repo directory structure: removed the compiled CSS from the root in favor of a large direct download link on the docs homepage. Compiled CSS is in /docs/assets/css/.{{/i}}
    • -
    • {{_i}}Docs and repo: one makefile, just type make in the Terminal and get updated docs and CSS.{{/i}}
    • -
    -
    - - - - -
    - -

    {{_i}}Grid system{{/i}}

    -
      -
    • {{_i}}Updated grid system, now only 12 columns instead of 16{{/i}} -
    • {{_i}}Responsive approach means your projects virtually work out of the box on smartphones, tablets, and more{{/i}}
    • -
    • {{_i}}Removed unused (by default) grid columns support for 17-24 columns{{/i}}
    • -
    -

    {{_i}}Responsive (media queries){{/i}}

    -
      -
    • {{_i}}Media queries added for basic support across mobile and tablet devices{{/i}} -
    • {{_i}}Responsive CSS is compiled separately, as bootstrap-responsive.css{{/i}}
    • -
    -
    - - - - -
    - -

    {{_i}}Typography{{/i}}

    -
      -
    • {{_i}}h4 elements were dropped from 16px to 14px with a default line-height of 18px{{/i}}
    • -
    • {{_i}}h5 elements were dropped from 14px to 12px{{/i}}
    • -
    • {{_i}}h6 elements were dropped from 13px to 11px{{/i}}
    • -
    • {{_i}}Right-aligned option for blockquotes if float: right;{{/i}}
    • -
    -

    {{_i}}Code{{/i}}

    -
      -
    • {{_i}}New graphical style for <code>{{/i}}
    • -
    • {{_i}}Google Code Prettify styles updated (based on GitHub's gists){{/i}}
    • -
    -

    {{_i}}Tables{{/i}}

    -
      -
    • {{_i}}Improved support for colspan and rowspan{{/i}}
    • -
    • {{_i}}Styles now restricted to new base class, .table{{/i}}
    • -
    • {{_i}}Table classes standardized with .table- required as a prefix{{/i}}
    • -
    • {{_i}}Removed unused table color options (too much code for such little impact){{/i}}
    • -
    • {{_i}}Dropped support for TableSorter{{/i}}
    • -
    -

    {{_i}}Buttons{{/i}}

    -
      -
    • {{_i}}New classes for colors and sizes, all prefixed with .btn-{{/i}}
    • -
    • {{_i}}IE9: removed gradients and added rounded corners{{/i}}
    • -
    • {{_i}}Updated active state to make styling clearer in button groups (new) and look better with custom transition{{/i}}
    • -
    • {{_i}}New mixin, .buttonBackground, to set button gradients{{/i}}
    • -
    • {{_i}}The .secondary class was removed from modal examples in our docs as it never had associated styles.{{/i}}
    • -
    -

    {{_i}}Forms{{/i}}

    -
      -
    • {{_i}}Default form style is now vertical (stacked) to use less CSS and add greater flexibility{{/i}}
    • -
    • {{_i}}Form classes standardized with .form- required as a prefix{{/i}}
    • -
    • {{_i}}New built-in form defaults for search, inline, and horizontal forms{{/i}}
    • -
    • {{_i}}For horizontal forms, previous classes .clearfix and .input are equivalent to the new .control-group and .controls.{{/i}}
    • -
    • {{_i}}More flexible horizontal form markup with classes for all styling, including new optional class for the label{{/i}}
    • -
    • {{_i}}Form states: colors updated and customizable via new LESS variables{{/i}}
    • -
    -

    {{_i}}Icons, by Glyphicons{{/i}}

    -
      -
    • {{_i}}New Glyphicons Halflings icon set added in sprite form, in black and white{{/i}}
    • -
    • {{_i}}Simple markup required for an icon in tons of contexts: <i class="icon-cog"></>{{/i}}
    • -
    • {{_i}}Add another class, .icon-white, for white variation of the same icon{{/i}}
    • -
    -
    - - - - -
    - -

    {{_i}}Button groups and dropdowns{{/i}}

    -
      -
    • {{_i}}Two brand new components in 2.0: button groups and button dropdowns{{/i}}
    • -
    • {{_i}}Dependency: button dropdowns are built on button groups, and therefore require all their styles{{/i}}
    • -
    • {{_i}}Button groups, .btn-group, can be grouped one level higher with a button toolbar, .btn-toolbar{{/i}}
    • -
    -

    {{_i}}Navigation{{/i}}

    -
      -
    • {{_i}}Tabs and pills now require the use of a new base class, .nav, on their <ul> and the class names are now .nav-pills and .nav-tabs.{{/i}}
    • -
    • {{_i}}New nav list variation added that uses the same base class, .nav{{/i}}
    • -
    • {{_i}}Vertical tabs and pills have been added—just add .nav-stacked to the <ul>{{/i}}
    • -
    • {{_i}}Pills were restyled to be less rounded by default{{/i}}
    • -
    • {{_i}}Pills now have dropdown menu support (they share the same markup and styles as tabs){{/i}}
    • -
    -

    {{_i}}Navbar (formerly topbar){{/i}}

    -
      -
    • {{_i}}Base class changed from .topbar to .navbar{{/i}}
    • -
    • {{_i}}Now supports static position (default behavior, not fixed) and fixed to the top of viewport via .navbar-fixed-top (previously only supported fixed){{/i}}
    • -
    • {{_i}}Added vertical dividers to top-level nav{{/i}}
    • -
    • {{_i}}Improved support for inline forms in the navbar, which now require .navbar-form to properly scope styles to only the intended forms.{{/i}}
    • -
    • {{_i}}Navbar search form now requires use of the .navbar-search class and its input the use of .search-query. To position the search form, you must use .pull-left or .pull-right.{{/i}}
    • -
    • {{_i}}Added optional responsive markup for collapsing navbar contents for smaller resolutions and devices. See navbar docs for how to utilize.{{/i}}
    • -
    -

    {{_i}}Dropdown menus{{/i}}

    -
      -
    • {{_i}}Updated the .dropdown-menu to tighten up spacing{{/i}}
    • -
    • {{_i}}Now requires you to add a <span class="caret"></span> to show the dropdown arrow{{/i}}
    • -
    • {{_i}}Now requires you to add a data-toggle="dropdown" attribute to obtain toggling behavior{{/i}}
    • -
    • {{_i}}The navbar (fixed topbar) has brand new dropdowns. Gone are the dark versions and in their place are the standard white ones with an additional caret at their tops for clarity of position.{{/i}}
    • -
    -

    {{_i}}Labels{{/i}}

    -
      -
    • {{_i}}Label colors updated to match form state colors{{/i}}
    • -
    • {{_i}}Not only do they match graphically, but they are powered by the same new variables{{/i}}
    • -
    -

    {{_i}}Thumbnails{{/i}}

    -
      -
    • {{_i}}Formerly .media-grid, now just .thumbnails, we've thoroughly extended this component for more uses while maintaining overall simplicity out of the box.{{/i}}
    • -
    • {{_i}}Individual thumbnails now require .thumbnail class{{/i}}
    • -
    -

    {{_i}}Alerts{{/i}}

    -
      -
    • {{_i}}New base class: .alert instead of .alert-message{{/i}}
    • -
    • {{_i}}Class names standardized for other options, now all starting with .alert-{{/i}}
    • -
    • {{_i}}Redesigned base alert styles to combine the default alerts and block-level alerts into one{{/i}}
    • -
    • {{_i}}Block level alert class changed: .alert-block instead of .block-message{{/i}}
    • -
    -

    {{_i}}Progress bars{{/i}}

    -
      -
    • {{_i}}New in 2.0{{/i}}
    • -
    • {{_i}}Features multiple styles via classes, including striped and animated variations via CSS3{{/i}}
    • -
    -

    {{_i}}Miscellaneous components{{/i}}

    -
      -
    • {{_i}}Added documentation for the well component and the close icon (used in modals and alerts){{/i}}
    • -
    -
    - - - - -
    - -
    - {{_i}}Heads up!{{/i}} {{_i}}We've rewritten just about everything for our plugins, so head on over to the Javascript page to learn more.{{/i}} -
    -

    {{_i}}Tooltips{{/i}}

    -
      -
    • {{_i}}The plugin method has been renamed from twipsy() to tooltip(), and the class name changed from twipsy to tooltip.{{/i}}
    • -
    • {{_i}}The placement option value that was below is now bottom, and above is now top.{{/i}}
    • -
    • {{_i}}The animate option was renamed to animation.{{/i}}
    • -
    • {{_i}}The html option was removed, as the tooltips default to allowing HTML now.{{/i}}
    • -
    -

    {{_i}}Popovers{{/i}}

    -
      -
    • {{_i}}Child elements now properly namespaced: .title to .popover-title, .inner to .popover-inner, and .content to .popover-content.{{/i}}
    • -
    • {{_i}}The placement option value that was below is now bottom, and above is now top.{{/i}}
    • -
    -

    {{_i}}New plugins{{/i}}

    - -
    - diff --git a/docs/likebutton/docs/upgrading.html b/docs/likebutton/docs/upgrading.html deleted file mode 100755 index 2a2c3981..00000000 --- a/docs/likebutton/docs/upgrading.html +++ /dev/null @@ -1,310 +0,0 @@ - - - - - Upgrading · Twitter Bootstrap - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - -
    -

    Upgrading to Bootstrap 2

    -

    Learn about significant changes and additions since v1.4 with this handy guide.

    -
    - - - - -
    - -
      -
    • Docs: major updates across the board to general structure, examples, and code snippets. Also made responsive with new media queries.
    • -
    • Docs: all docs pages are now powered by Mustache templates and strings are wrapped in i18n tags for translation by the Twitter Translation Center. All changes to documentation must be done here and then compiled (similar to our CSS and LESS).
    • -
    • Repo directory structure: removed the compiled CSS from the root in favor of a large direct download link on the docs homepage. Compiled CSS is in /docs/assets/css/.
    • -
    • Docs and repo: one makefile, just type make in the Terminal and get updated docs and CSS.
    • -
    -
    - - - - -
    - -

    Grid system

    -
      -
    • Updated grid system, now only 12 columns instead of 16 -
    • Responsive approach means your projects virtually work out of the box on smartphones, tablets, and more
    • -
    • Removed unused (by default) grid columns support for 17-24 columns
    • -
    -

    Responsive (media queries)

    -
      -
    • Media queries added for basic support across mobile and tablet devices -
    • Responsive CSS is compiled separately, as bootstrap-responsive.css
    • -
    -
    - - - - -
    - -

    Typography

    -
      -
    • h4 elements were dropped from 16px to 14px with a default line-height of 18px
    • -
    • h5 elements were dropped from 14px to 12px
    • -
    • h6 elements were dropped from 13px to 11px
    • -
    • Right-aligned option for blockquotes if float: right;
    • -
    -

    Code

    -
      -
    • New graphical style for <code>
    • -
    • Google Code Prettify styles updated (based on GitHub's gists)
    • -
    -

    Tables

    -
      -
    • Improved support for colspan and rowspan
    • -
    • Styles now restricted to new base class, .table
    • -
    • Table classes standardized with .table- required as a prefix
    • -
    • Removed unused table color options (too much code for such little impact)
    • -
    • Dropped support for TableSorter
    • -
    -

    Buttons

    -
      -
    • New classes for colors and sizes, all prefixed with .btn-
    • -
    • IE9: removed gradients and added rounded corners
    • -
    • Updated active state to make styling clearer in button groups (new) and look better with custom transition
    • -
    • New mixin, .buttonBackground, to set button gradients
    • -
    • The .secondary class was removed from modal examples in our docs as it never had associated styles.
    • -
    -

    Forms

    -
      -
    • Default form style is now vertical (stacked) to use less CSS and add greater flexibility
    • -
    • Form classes standardized with .form- required as a prefix
    • -
    • New built-in form defaults for search, inline, and horizontal forms
    • -
    • For horizontal forms, previous classes .clearfix and .input are equivalent to the new .control-group and .controls.
    • -
    • More flexible horizontal form markup with classes for all styling, including new optional class for the label
    • -
    • Form states: colors updated and customizable via new LESS variables
    • -
    -

    Icons, by Glyphicons

    -
      -
    • New Glyphicons Halflings icon set added in sprite form, in black and white
    • -
    • Simple markup required for an icon in tons of contexts: <i class="icon-cog"></>
    • -
    • Add another class, .icon-white, for white variation of the same icon
    • -
    -
    - - - - -
    - -

    Button groups and dropdowns

    -
      -
    • Two brand new components in 2.0: button groups and button dropdowns
    • -
    • Dependency: button dropdowns are built on button groups, and therefore require all their styles
    • -
    • Button groups, .btn-group, can be grouped one level higher with a button toolbar, .btn-toolbar
    • -
    -

    Navigation

    -
      -
    • Tabs and pills now require the use of a new base class, .nav, on their <ul> and the class names are now .nav-pills and .nav-tabs.
    • -
    • New nav list variation added that uses the same base class, .nav
    • -
    • Vertical tabs and pills have been added—just add .nav-stacked to the <ul>
    • -
    • Pills were restyled to be less rounded by default
    • -
    • Pills now have dropdown menu support (they share the same markup and styles as tabs)
    • -
    -

    Navbar (formerly topbar)

    -
      -
    • Base class changed from .topbar to .navbar
    • -
    • Now supports static position (default behavior, not fixed) and fixed to the top of viewport via .navbar-fixed-top (previously only supported fixed)
    • -
    • Added vertical dividers to top-level nav
    • -
    • Improved support for inline forms in the navbar, which now require .navbar-form to properly scope styles to only the intended forms.
    • -
    • Navbar search form now requires use of the .navbar-search class and its input the use of .search-query. To position the search form, you must use .pull-left or .pull-right.
    • -
    • Added optional responsive markup for collapsing navbar contents for smaller resolutions and devices. See navbar docs for how to utilize.
    • -
    -

    Dropdown menus

    -
      -
    • Updated the .dropdown-menu to tighten up spacing
    • -
    • Now requires you to add a <span class="caret"></span> to show the dropdown arrow
    • -
    • Now requires you to add a data-toggle="dropdown" attribute to obtain toggling behavior
    • -
    • The navbar (fixed topbar) has brand new dropdowns. Gone are the dark versions and in their place are the standard white ones with an additional caret at their tops for clarity of position.
    • -
    -

    Labels

    -
      -
    • Label colors updated to match form state colors
    • -
    • Not only do they match graphically, but they are powered by the same new variables
    • -
    -

    Thumbnails

    -
      -
    • Formerly .media-grid, now just .thumbnails, we've thoroughly extended this component for more uses while maintaining overall simplicity out of the box.
    • -
    • Individual thumbnails now require .thumbnail class
    • -
    -

    Alerts

    -
      -
    • New base class: .alert instead of .alert-message
    • -
    • Class names standardized for other options, now all starting with .alert-
    • -
    • Redesigned base alert styles to combine the default alerts and block-level alerts into one
    • -
    • Block level alert class changed: .alert-block instead of .block-message
    • -
    -

    Progress bars

    -
      -
    • New in 2.0
    • -
    • Features multiple styles via classes, including striped and animated variations via CSS3
    • -
    -

    Miscellaneous components

    -
      -
    • Added documentation for the well component and the close icon (used in modals and alerts)
    • -
    -
    - - - - -
    - -
    - Heads up! We've rewritten just about everything for our plugins, so head on over to the Javascript page to learn more. -
    -

    Tooltips

    -
      -
    • The plugin method has been renamed from twipsy() to tooltip(), and the class name changed from twipsy to tooltip.
    • -
    • The placement option value that was below is now bottom, and above is now top.
    • -
    • The animate option was renamed to animation.
    • -
    • The html option was removed, as the tooltips default to allowing HTML now.
    • -
    -

    Popovers

    -
      -
    • Child elements now properly namespaced: .title to .popover-title, .inner to .popover-inner, and .content to .popover-content.
    • -
    • The placement option value that was below is now bottom, and above is now top.
    • -
    -

    New plugins

    - -
    - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/likebutton/img/LikeToggler.png b/docs/likebutton/img/LikeToggler.png deleted file mode 100644 index 547bfa7cf3a866fabc7c106a60b831535582c56d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7152 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 diff --git a/docs/likebutton/img/ReactDataDiagram.png b/docs/likebutton/img/ReactDataDiagram.png deleted file mode 100755 index 2e78f0c13f5107d904c2def9cd90b9c3e68ed3e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22480 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 diff --git a/docs/likebutton/img/ReactLogo3.png b/docs/likebutton/img/ReactLogo3.png deleted file mode 100755 index f909440f48316060ed1eb4567a701f02609227ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73671 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

    ^AJ&<9;5hD=!rNVSj>s8`ZF7$}89aoz)uPODT>%0D4%;?D67Zo+u*ALB& zPtU;pg3qgR!PlXXD4364Lht;s0oytrW?2d=-;&bOwbdy4$OgS_rjphj|MWQ?>vqoMJKV7&4~ZF(t{m-EAT;kPm5RoEmeXeozkAkhpm z&@NbE3`dhO^xZ2K9|I^wuA$OEiQn{u=1xJO51OS;Fj|f0iP>eLmXokYP~7b8?Brx; zcPmFp5!xG+8u6|o)v>67J0|+(70d7^)y3!Lg7~e~Q3>i!Y}q;M%%cZ6$(yIkL0#}f z4)hWIWtoe)LlnS_J#zNq^w0Iu{71IW&;5e~306stN+|6DyMn-qQD4tTh{e#urV?ib zo{BpxYUWM$Bmb^1lj!cpYJ8)lZ-ilvgVa1+An=(H3voLr@+Kzp(BjS!G+8+&aF4kN zdy<`xyWr)ne-4(h;GMrM=dayg;x;~3MISa@9SC*^3?Yn6kGI}-zTl3}7MGbF@ipcp ziEV9ZY3V!|q%OMry0y;koO8QS$EwZmG9ZOH2O0mqeO8M`|ml#eJEN#VZ}b z0mkt%J)_d6-6D(cp>o^z-#+fpn}066e>+COp3pQfk_LlvGo9@he0w;b|I_m|)A4fF z=-g+x`W_-%48#ENU_4GqIi`)t%KEF5R|^qg>l=>DxoWaa?pk4?3Q?WM(ufD;%MdHW@K?;e;A!F~v9<|dFj zD${;sYi9ob@@{Xjc?-Jl;3^cHIPpl&t=71CQe9G3ctBcOU~bl_Td#EFeN_8ea}S`#!LoR&dcaqH!okWSgG(L6 zXN#FqeZ?KdTRa901$0Vi=PqIVf_7j10&h`=H}DOIkbU4;SABg_bTYQtgR}Z<>EI$@ z+U8$B$eNR74Rd9)5S9%~8_N}0dhQg2&=%_04@yj*`T7;szYeZ9IUWhb0*d(*WK|j9 zMBD4S`3KvAWbC3QwH5Yi1gUoiESx~21~~T!aHgWw~v{!pkAQRTA%pva&GGgd!vTFkVNkx0*tG#pAyg)U1A{ zvOu*9+`6|6zk`*Y^OHrBeE&FFgueAR{kphle#U`J#kfDjgUVIV#c}%HzsCgoKLGME7003-pDdc!dRCyq@k{!Ox+t!>QPF= z=6eHFKYTe)3dVE&ekEH9*ULWu2TWpHt>x6DLRh(x`_8kWj4+1|Bl<$9bDYu)j2;b+ z@szZ})~Mes-y#znr7$(z9MIoDd58VNcenxO=jVmyQsm$Fu;Dp9e9T6hPHpE#X&NQv z2&YSQt;mothK3ePd$d!UO%qv34*>Klm=hb1wW*hE0LG7xkH@=n2kr@AG(b!SCZ(?` zUT6C7d&jd^8f~xGp6k|wbMGzuoc{aI_$SpGatlw41Zil*E$>zB_YFz^6);7mQZ^+jy$%Zt15$xE&;X!% zxeyPQgR~?_+A=l@3;1DC@~R^}d$C?QI;ux)%azE=U1M1)HKM(Cxmc*_yTRtojh z3?LM8H^8a{`gUvk+x@$B5$|Azhoy?!yUYF<60n^>B|U{M45%4N(~u4{P712SBuC=p zp2?onU%!4mc6WD*Pf0Ubt8mzkWszOOHizFhQ}oYUOG|5%;jSGIT@nES!RhH~A2rx( zg@lELB_(5Nbo*a4Og9+95rj{R&`hZy$nrv)%3~mw3|IpwH0wH1Z;(~=`7AnBomq%; z^7Em`Rp}uRIY_d17JVGezfOH*U?3e8DB;e$CE`3h(S3FW%ASnRE@BvfAVy=pj;`)I z)xvn-@%Xww<}7TkuP-m);!ly-KQqL?neH8@zj%A3fQ#Z8YZEGkwv0j_pn-MuM_UAkzR)x3^YG|6o-rt%Dv2~USN~dIUr=$C^UJ%)HZ^~} zlN-PzCw;lweEScXolRffGx4nz_z(7u9Moi3Xo#wJ7Z?7!B+nLcVhl$Suim@?FO7)l z_y9M$E~}P+dn^yCSth_y**}>#I7`0Q5q;1p_sCh9Aa)9o&Tq)xIx#O7a!&o`5Jf;A z`0spcwMY)xZ=q>BuD9=*cn7XV))J4}G!zOT&{`eGsfs>h7CJw95|OP(zvCnrIs8HN z{(Y^T&B;`88S1zJfY;x-E}}RYzWqWJL61AY!T1Xe+kKs>Pvg;6BCRA#Rb8DcTqM>X z?X{jv@Y31Mfv5Y+moY?{x%w<3MP-DUB0(8Mym^48!|hOavKd0mu^7JHj^MC2Hf`qU z{e5(Pad~<3L*`#ubMsLQd!cEkufT7v*`sk3r^?V$N+MI&9_xL;9~SO1rDM+I(U7LH z^du;EdAD2K?gc@*aMs~MS(}EbVt++W@0X34a+zKm^RP_>4PtQN?UOGJWP)oRUf_tT zHF`CvLZMSlmVsiLj2~c4fJ@6&^RbhG)|!efPh@R6R1ABM^^~@;E&J&}TZblHwcquR zQmWGB$>%W-FE1~PUi^`my@rah&PPViiknqoTilIlRe$>C{htol-vR7wXla?SD?PX{ zJ3D*uV+ces4=4vy36Wj4`W!7~`!hY&oty_!j|NTQd|6r+L?*`%KZ$QlNg=AmPyTJ1PD6@9R6+t$(@Sg<#55-Vf`(h@C^ zqKR*dg%5RwA zn@yFKmDSbG0ANrpkJpO^dok(|Wf0yXm$n z$#vc0i;zkHA3r&t6%7^|JW@3te3}Vpeyq>Z+VAsZpqK5VZGeyjy#YgOeBF1LIAY24 zj_LYTTUAbfe>sH<9tES=4kRG z_I;%Sp#=a$)n3#3Yr~5&wvvrv9s9P~xw-amJl7`C)J0Y^UuR1(5s?DPXR!jCr(`Xl9v-)%1#wp;)1bzNfondw%#YCu5SHd@jW~-c_s@Pt z;8GO(Z>w|X6j6muroF@Y7j^p+FMD{Zq@m#kmAE=VwUc3OibyIXWMQgn4BbMq7) zPgQ~iHBt%+XvTnu1jU0d=zQ!3#C+%%fo z3-x~75spU+w-i5!&$s_t{=hD?(I^7^+ppFBah2?L33uY5!7tO?YKKBwBqJj(j=+gnc^+B_ z2sqI2PC`a^D&h$T2=DGel_|EZ%7#%w`L02}}l=DjHyI?!VPob$}A^a;Co z=X_?1Tx|UaLG*sjlaKymrqOc^f(FgrKSZEul`d0akTX`(- z(C=%!=K`nCmnZM^uz6m-SA%^Qry1-;pFbD#Dz)ex31TCCW8#Y@O&lXj(DW6L>QFnm z8AaX2(Q)%NbSS{L-IJ7LV`u--X^*R#xQ4v{BKb{~?ht(FK&iY0!Hh3p6&D&u9kyn? zI8oN|Zifq)HG$E~wa`DNiP>TuIw!Jh8X;9$>OFX% zF&|-u(x&FQ8!xWVesIV>7?rF2nIpF8#i^S`%xlKKF(m-U+{&l?MAm|Xr&tZGZ}c|yN5yk;ZT;a~C`;2irv zeY{FpDI+;!j&vYDtgN(EzQ-?26dOH#`jnNGbw4oqMEQW-_h|UN7N<{$EK&^il9krd z!&OYnzEuyH8ZhYt_NO)Ydd!Jw4f>ZAeRX|?Q;Q9>Qdt-`_7cRtZ}05*T^$VVfrBGw z{$+}rlwDqv4Ynp~)-3eJt9?<86~z<+f6ii$%mt61Z7;((buz+U#KXrI^?UD(o=?ix02JbR9NQWYW*sf9&fP-7HYaKc~#m5>bMqC>r5NIFE zvn$TGp%%lXy9kQ;(dM{n`G3i)mAIsV_!qM^1`W8JZngUsid>jv8(Dch(Tdi})N-LY z-vf@c@-Y&Qrt#uu=n`u0LVPVBBYSl7r=tRhXyq$D->3PCL-Nb^h1HOh3 zYtknpHKLl;GZ0-w^szS)W1)hHUd^cli=x*4`n%=8OW6H(c&wr<$qJN+>->!1OHt;W zFzDo`I2JyJ_#POXWKL!cV5b{&Q5D2>^qyj5LRU@b>>L)oFq&7|qq!ha7HDE+^ch+< z+77_8*=RpPOjDQhoP&QD+GE(QQqs_rlL%QW+KL>a$2b}&DWPw~=&~6dzSpM`h~F#f zzFo_~7A`H~>&sZ9ip*QaDzR_w)x<;ag-_a0W)))K4qjn^|73q8l)>;;cx5Re@-GJ!NN zTnue`{ABAi*X$y~ygsTCto^R$h#%7feCzTWZd9-=v;#=mqi>sQEZM3ml-LgRhNS;7 z2QRhK`D~kRatbz@g5<=nlfX@(qQ%z7S-pI81<$+U2h%e%jg5>(GDn59Ki@i0VQrD! zu);abKqY)e@>d8bpFxU&uuGdNS229CrlxZNl@k- zfrmj>Qpk3a@~5s`8W=LtwXEqAor%w%3LN5rI048z0Ru-<8K1*nyaTTU9*aA|&*Vw_ zg@estO%Lz{zmyb@BmbBfos{fRfb>JqpEe!fJ`fkIxyuEXh!ddBU{Sa}vEr|w%FN*e zPdwlz?9FZ-I7r~@fpvUU6&Ocv`;Ra=uWgM~fQD3!R()i4?V;lbdsd-a7+#kA)2Bk2 zXggYh6#cJX#TBLSaC0l{-2dVFghD0>1$AtIU>sP&-5xSV?H_A%jF!A6T3UCO)M$zB zX;g_Dd?bw<|8a13{crE(-izg{O|jLb!~xskTK#Yym!?<4Xhd_oKU74@#J-1W5;5CP z7QhZCg2GA`5A~z&lv6e_lUTmQQ%7JrlvrZykUBI>H#7dMr~u7%15LteO;uz~P6}8G z?C9-n6eAv^Z_ASXK*r7<05rSzWOc-zEm2u=G8lT5#Q6B&_3C^4&igbiXl6dngD}u% z@>;6T*c?t|1=vD-f;b!k8e`Rwk_TgoVetZy+KeLJaJSj!&56;?yadJpYB!gdto$$n z>Ky3S7qeB;z>O)sn6bcc>d`lZ8`KUkxTM5Hc{ka+EtUi1#9uODMt4aR2juY9z1krvX=-6X_3y`$4|E7bvO~_U|1NTgt>Qz$qZtf5Zf2$&zVj2eL~R&D1+`YYtRbfj3Ze z9+;a~KbbAZv+=v~05Aafj^HJQd6P73)`M5|BTt%K=4z9Iu6}4nY?9rO{tyG_f@U8Hb@F2qBcq5J^O0Dd%0KFURLMe46KE*NMW3S}_gnx==64GzU88Z z0hfP&zyFbVZ&=Rh%cmvb>p78O4m}r=9|z@qDayyElA)90Q8jQ z=b)J?v902HgxCTVhvaSbKA!`bT@l4vYM-b7pa~Y)jmn-gwMOB69_v9|9|vFD^YrR5 z-&xrC=>#68iGBA~*c5rO*7=Flf<}`8`w+kV44s{HC>GZV<6H0D2lm=(QphhoJQ`YC zMI7>Ge&g*o9&LS2N=PX2qF_^9eHLVQb%sxcdXy#L0}U`lK*S|!NqA!WW0ngF3$LGE z+HiLhGd=I>*O{2sl?}QJN(mgoUFA{3)Wm^LasS6ZNK1wH%3!k@=9@6_adF98V<=fZ zU4H!vSr7L$mMhwFz|lBFiMbvEcr|=*5A1m9b^F6oKOSTPOOO_G${))kPvhC!f`NpS8)WzNG2D>M@HOuEdfxSK&GAeTmv$bVsDsFF ztJAqzF+{B~zXF*Xzn76pVVbzcjs569*d)MR#Pp@7iSc!UNtzZI`Qy=yPhvGUBfQ{e z42(|K$!mA$py3al^*pTNl-E?%v~|2HJO@+i*hg7yocb$OnPR^9BAyh7bKruYD#a=EKQSD zkTpet=0^n+sS;#3!7XDaZyhO$w)36oZ@~dcF)WgmtOo~v-Ed!dGp?f%$3@vmxGsPE z@b+ycB@KtMuiAa$z>E9Dp8$x)v+4G>E|MGMl?>fU^Zf}%h7UWHdE1GUCkY{@g^(Z7 zI&WncimI@=bF!c=4K{iRzxY&=ldlKQVn~_6Bm0*#a*5L*~=Oge|641VfCB>ip1o zMKhL`-Iu~*wXKLRzi(mSKhL{f{P`+T^jYO69&OcE&j|L3=}p@2TxzL=3dCab=~;5P zbpIhX_&B8IUw!yM%et1bLx1&$WHe3>9R^FpazewPncd^FCsb=sL5C%@*?aJemu zc|+X$9d8%0uKJ|tsg*1a(UXly*8GUL0RScCpW|>)mR)mF_q8!T1Dyjl7+Ja=tb;l{ zy`iLi=CZINg$`*<-{4gU$9nPpx^~HZSj6?Ld122<*-3g8VZpz{F z-FT!4HVn6ZOz4yPEwhuuV@TRy74ZRNdR8k5tsxt;V1BNWMfrbGnil_O%}g5djKZY- z7EGwn-tRY8kKjv;V`sTH%^$+oyC|C z!XvD+*vi|~LyxmPG&&JAl|+e(Ox49;Qhf%a543tro_)`LJj(N}J%$pV2mo73h8p_J z5$oz?%$MKaVM&0Da{X1&=2p64mktl||xQr8fFR8$m* zhoR$?q8{<{MhXUMfen911LMqLfIe)nTcr6nWbXSTK@4`=9D2PQUUKZk+ZIxEH)lgK zA3c94e|p4QW<5E3*reyA;e z&{SP{_l-bIx zhm^>%nQ*myf_q56L2AW3w8c8sFQhdC1T$rQv&$3=E%>MWBd8yDpmUqXeI|PSI zbB-Ot?Nqaij{Y;-!$D9>*lk*o3aeI-TYe&9)FiH$(dZGe+LfV<-7bhv_n-YF9hYXR z5&Ya`auz`wpVwge5VAX9U1S@YpX=F&LyJK80=xd>z!$ox&YD>k!-}PrM>Fg)=W2tf zX_7yk%jP~{Pfq@Wtnq2AYGZjLBL-e#oy>~YFXK(JYG1#O_{Gp8%l2*rz9rC`9IOue z$6sB~@LH{fxNRSUtpax4h;RITBAPmmql`GP1yU5zp+c7IVk=B5HsTudf(0OcLhWK* z2_?|@fIy!Ehf>a=uBS)zZIagoSyGvI*|dpDqobt629z|==^;l5&MnMCZZ0nJ%_CJ+ zSm;#zj}3E3`$a)O7?o774ZS(mh*04H`OrqJxGC5-r6F(mN?FeO-4{!^v?}Oh6a_Uc zdii1)J32aa&G3Kf6W7-0JEHv+E6;+O3sHDE%}e@Cv^nKXJP*49KY(S29O>Jea;%+Q zPpgf1{7PVOSA*GE)YLOX2E-n8AVz$8wX`|m%d5S9AA zn~`({Qea?Y1O??CiitbeaG$HIcmDYgS{AV881k}sHv<)Z+v9`c=F%Th6pe~lzDSXd zAd7g#2y*ZBFmqA>=mNo6F>%d^TbhW5OC-8ZO369HXhF1woy4 zmhVL^$6~4xb};IJme_;Zb6Q$-Cj!ISx?~4-L==2hJZk#JB+apV9(3~N4c2zO1CJS4mI#Zx+60VUGpKTb+XuGldDmqDLg(25N?CUQhZm>P zSNnZD;}VO#Vc0C@4L@MrmMnl0h5dw`(oVXFKo5Daxe9u^j5EKE@T%J-?#YQ96Q|BB z>#Uh=Xl(zXDUg!*Yvlpfi45adI>}k9VTPNb>dS3YM=2YL;?>^+mRq~C z7ds}(Am*{xkX*#bRYwTWCbv-YlnT943;BCjR~ArsL4vkX(u2mVh=J9{$0rkkqE7z= z5tN>bG{p@bYiUkhjxT z4yqQMoWO$t3c&xT=?RTe)4Yxr63E;IVxaF950RzUJsN}!@U3aA00;@5?mt8JJ#nV6 z?+5PEEDPT}G5wyShHh|!n#FQZ5>g+sRn<`8` zh6@ICpnnF>pAirznM`@+e-79b;^@zbd+o?pPR)p`dX^TEz(bR(W{O0YR8?NCNX|tj z-(X#s7H46R=8>z{g7LX$9x!TMp5R&xUB!ZYFVj9ObHEL@JxB8e-rNSX=sqd0a@L5$ zWujchOJx8y$jHP*h-~qb>32AGw~0>GOd?MPNlfK7-)Rq=pO^)mJ`XxI2|6)>9M*~t z#O8@nplg6+!A*k?51BaMg61Du!BlGxuy>!$P!fD&N7&=YFjR1i0{OkN!XO@bbvVpf z94z&XFl1))HbYG{KTw8`g>kh3`nL?D)$V@GHL26w*_Qq!fdSh_=skMxsl-_AScO~4 zqx1<3dVICFwzjsn5BDKUFCOsSVQBKU>~#4$QE<=Ghbz#|?SaLxd}0OXe>HdPLxl#v zgVGF!1e(XpIgCN>@$_8k462iOogd+`J-Ya#N@st5(|o$Is+YNSv3EJH>8K@dOxzR| z9*%~Eg`p@%O7_ZFu~Er?*7(7b)@Scs>i;JF^?md3g}?UaxkCR%tNU3)uX)>;aSSs@ zZDp}i!|Re?K2&8Ju}?J<%sKzKO#gg&t5Y+T5j)QK=xUWLD#zV#dGE!4m+kZw9UcBK z*lC)YEuoMGUIhjj8~<0Sm4~o9TetmoGLXvGeixhZVL>@1#Rqr8$>v4Zbb*=veUE*Q zZEwlg$rKeTI=VqI)KKaowe^oMHs&JS$ImpCiKtjc2Y_qUNT3J?SYEf ze#%RhU>MV^kv5a{wWPHY&RO&%@o!)%GnL z?ODa$J{*X(U2=U3b4S{U;xN6laxf2viQ0U3c`{S=S${w7A|!$=EMT$zf`GT8WTkRF zEMGiA`}K_tF5O@OdAS%0MT|Cg@7~)Ii$6Xbv0$>I7@NytbW!R>C2PQ@>82meapH zPJy#qDa^1mzfD=Gq0gczLHg?R7V0%an#V#K=qUV2Lr1WrhosUlJd~SS5@yEzWLI#O zf~HmyC2fJR`a^y$$mjfLHf8kgUC9D%MRt$A6aNnbw%7y&m=rvw<-{Z;Pek)RZ$0Sn zuHmYT!=!~o5?Vqd$u>6U8DYIAY+VF@SjZe5F;=keT6A}KOIiXx^XL)hmJ|;Up4Htn z!NYLpQXEk3iHL}>v9W6v4+L|%2fd#?1KC|ik5u!AEY5?pTtu~nP8L|^+}lad1_8Ntp8lVaF0u~!8MR8FN|u^00n<{M;xa;=YG4))a^e8^}o zh^p`|sWxN&*Aq9l{}k`BP`Mk0yh#6@&|@7;mM`XRB`1g66rs56r>68h7wTeWdOAmJ zs2)))!jg(mfskWp82vaWuH;EzmkhXgh3+k!7uslPe*OaCGXO7D=fo@!CYwO0ir7~V zRMXw#G@(JObS12du$M-zYFOv$Ih1C5EbQ#i{`CQ2z6q2}c{vL_>cUjxj!*UV_07$x z)I;H?QkhqNmtBUIR!9&x`l=TVT~?fyu+cE)!*&vprIX+7mqc3if=5BQt@svQ5<5fo zdpryU$Q{zw)&`tUBoy0{+&jfP43a`#)z<2h4s3YoZR8hx!PXf>%48N2Is&d+F<6kU zYp5a?i*?!7))szmazc4=@;-WQWzSVqL`2T`=Kj8isCL)zAjUp;t-PAzG(VNg%PT84 z$sg6$=4NL{CsH;|2GB(M_P*{1-pQwzR-#c1^qQ2tm?IY#zycDGBGhthK};u35k4H1JW~2UiLE zv@(v^zEyB|(JSGt$1_XGqao4WDT0$484>Yhsf81WRlY%4EuYKSQijP8)Hjc)M944{ z>ton*&#)}Xsi|LK%TtM_m_%!Ni_;Vo6g0UFv?F1c;TyY3{$Z7t4h*=KIp*cxc~oCt zzqh-K=Tgn2tcSv}X6sRPetzz?U#^-wQ1cMUt`0V|s~!x(Hftk>ib)hC;`m?dW_D(G zyrIw}#Ko1J?dVHY$e|?cd5By2uA;B(=^^!PKfdDrSIi^){T>7LPK_u64;q{3;k%-*Pc;;(6!F6yRW3g|$GvF*wIrUhW3O2qjE?n9PDu1W%`v4TCl0@ea z519h_xUm>|xGDMue;r|+BPDeO+vrUuB|2|etx~i|6~DFqnA%z{HvanBV*hXwoNs7L zyz-OaO`w_Su1tMi+A-DL9n2+wD@)P0F&n3b%%Q%uzRpl2y2_!zD~oI`qu`G=8dptE zD#wQwpNRg>5g+`+!Zoqi_dB5klC29YoKA=~|(Sgfr zq94G<bm7M>^|1h3=xjJ`4rnTvBA`-sAh#m4y`dGa;b2S zD?tGY36_#3U1{Z`?LH@i2ITyw5OfiA6WDeWURh>KKym#W%p^F_C6mW(WIk|s7DcLhWG9rP8X zEevxpm8|kgIY8mY+~z*skYjCqcbh0fL4{B4hkQ4g!fp8ii+~`CX)Mbjghgm%>v{B(ZW(u z{TLV}wq#1E(YVl)_7nwKRj(=$)tv(z2@VU2tTBgH^KWiqlrp93HfuJO8X0omw^>*6 z$Hs5cuy1SeE-VQA06G&eS0gh}Z13hqAvp$qhn0=Z>rv--6WNoOi|bb(eVmzvOXM!9 z-s+RqGic0AP4ysz^6#~OgYbO|{v6F*B*mVMA|WUI*7pyOAOFz*z1kfD;b5qa%{jA7 zRvPN5)un!+aegUgW@dm&*cdqDcE?EHTpa-qqyH$}qbObgB7~^XB=c#uz&B-0wcz)< zE`Sdp3iv{nBWK@gJ+{rKng(itQ||jaA6`6)pqAFw9tmp{Poxhzs}yrvYMfOS6$3*< zLVAPAN#ra`;<`v%onW{H=lN6ZMk2rQa$cfR&xszYzyUIo@Te$EwDv>1R2+L<0o2gs zWnXc!shL`m0vlg`Ql*ixF@+z7);RY|D0odvDINwKfD%p`sV}Q`!et>vc4Oa9!CH}^ zYzH?HKf@2c!YlrX^JVbZ0j9c2l3vFUD3IE{;q~NO$4TzvH#QHkmB;v+Ek31Bguhjx zWG~U01)mDiAi~b){ReO;K6Mk!NuFEHPrI2=bk$x!4(n+E7x-kEI^t=Is8y(Ps~eIuC!f5qTjieV zmQtap6S@_#Vc|El3vRc=>ZX0G@Yl``BQ-f;F9LPi6=btKG55`U)OydF`PE-M4`r)< z`MsXX>cQeHJ@WMM(47%pX=5-Hom4zx*ytxyQq$B_bXe2(_U)0!!^i&!`wf`l{tww> z%gAaA4=r26#K{8{1#r&HJ-5!`j`y&U2NlWmsheuYyp^H^0_8TwB5CcfU^q8{oeS-{Ct}BBRei*Es|knv`OD? zNMDEdMz}Yc!tIIlwD_QAc2MU_0*R8MqOSkGejcT(gObv~7+)8Jv;-%0Hx27Co6%zV z2`xNNe-HU|Uw#8+amGg{WoBo+r^z;Ri<^L1k>+T2HFK){Do|!r-qX_)tVka6@+d?? zpGPaw_?V|%J1ui2r{jZ!9N4`vII)PiFd)1Dmj4fU$Q!UZrmKmk-*OoAZ6rlU7c=Tn zTrbX{?R3L9nM5x`M@}ATh)trNNh8LVil;lYzXJGCT1rYu;g=TrweO(%LKfh$|MmVp zKM(h_mb1?V&+a_47N&xj$fPE;yQGN{IYYsG@K=#!Fjl-AMpkJ<5=qI-#ITb!j>T7% zwA3T5nu&3d3Jy9$(MrJMN>aGvU~m7aNT#S1#|Y1fx(i*dNOspegSo&{q)6tpGC^sdG(?q_6$4YQ*t*>;=X>zKbsU}-O2+|VHNxR1HUR3(8 zGc!jJ>V!SVynP((Z2zBHS>CoJ`=^IQ3=it(?-fh{Jq+FLlKNT-z!xuXO~Nns?i1dh zJW`u#=m9*D5~iUba9D;|7ZTQsb5odnjCXX56n)ig(yQ^9P-s#Z z83yMI60RskMa5vEU&J4}^N(PgJ8$(O!K1PK4%s8|Y_5YFJ2|-60f!hWPn;T2BpE-4 zmjFaol&i;h{ZSQ@CzlPG$PvOsyan@QdR?geoeuOS65W1~HsLuwET&ouE_v%`addTl zR6<|#!|5tRXb?!S+`POR>q@n9REycn_Tf(}No{T7<&vB<*yew+PeT)L2h=8}ravvT z{rr_#!>JII35tbB6^SE-!UGEPFCe5tJbni;O+sdhT0w)b!;rHuz>G|fl+XG!QuvYV z`+gi;f$tC6^XVOL-Yi^d91Jui@6Fy z!(jH3TKDamwb#lNva9h_wsq(i-gakzUSwlRVULLX212VqRpob`b?;Y1&QE<-tLQN#K~GJc2X(U} zb>nJFiO8Is*DLils~qada~!tpXa=G`sLOI30WK3mO$?06UlO8vtoh;0bV2F>cmV;< zdkoW{ii!%D*x*=#O0$~cA#kX`+W|Ve;fWgnb^zBpGu@Nq&XRMaxVTXaTo&Jgj~?-^ zg5;%7`nBwwNydd_ill~)jtN@$F_Ys55rNL@>(gaEZtlLvnyhFA*(IgwFNrnrf{rh* zVbj?KuHx+B@(AfHuIg!+1`Vh9Vsz~S-eBwM*~cCp9izcJ2D#;y%=kOH=Oj{&<}we&1!ec zXrX@AbcTEL+w!`S{($-eANFLolIsp`ReCUVvX5=wec5?eyTaG4j7k-3R53jZp$m`# z1qZn3@Bd{|_gcz6&8U3Dal?Qr$7%6u4i1lh-yJcjzYBI0zL(8{mgmzcmO*~yZ{Ly^ z%thN(7tqyC+6%6t2fq#V;^E<$#m?mkD6*I8w)triD%Dq_5Os^nou6Rg;wmU09dlYT zrV-{hHZ~GS?IY!WsXDaUQ8a1i^2bZ@nM4y{rFfdy&asYx5&~BaA-(3t$6*}7K^T*q zoT~CSkp5ELsF#$Na==W_n7r1;HMp>{Vhu?guO%{&Nkfv2EA&zqD#1--OD?{5GR8$V z50I4zKYwuya)IHK|H{q$@}CO3bkA$6sWmRTmJ72>4cLdiudb_;@><6t(S1?C5U6}E zM{*)j$|zeGY@H?OD9C2pdvBnFC=qu)NvVvNWWz#UN-6;(Y;~n4?6dSG4;ImtJd zA8n&KXnnu>Z57PAkD-kcCFNU`mKm~>VM%QL&#{UKaS_as{jHvKhoTtij8eMD9fV_s z;#?fD^EwN~oCL>zI>L|qH@mxKA^Yh5#yZN=M{aB+^&J1i?%$`q>n=C)?jT6V_a|Y{ zws%L@&GjDq<#l5lf_dY<^=;MN1~}2!swg%tc}$$?|;_ zTw{@>rO{Mmg!0EPq&gE}<-{x5L1_nhp78zY@&*&^pzn#y3U8iH|IeE2Yy{WI_^3mgnb1*CFZ#Lw4-eQT>%o2ygD);96s!1g ztX!(ClmnNap%o^%)d>D9cHF(gjTlNUQ#`&6cf0nDIWZ;Ib4%k_E>sJc4 z`b~`mED>Oksj0zs=ge2>5{@D*WS}r|3)jLW=ShA!O~~}cYj9y_rV2d296bXFRJCTd zQH?V-kn7-`d3C|tp*tj3?hhV30PMJ;WLpxuOZKI=G|pzRU7>xP%_hv zmK5B#3S{Epd4OXxM2$wvc>w;GKdh4lng2q_0=(cyR^N%w)^?<*aEDk`Bqm~ zSD21*|6byf(gZ-D1mpm^!x|s_moZHni3`*?>@l1TI$GL0UuQ`_*c~=;b8&$vz{$r>Ew9wT>XIu8?c=LA z9pD~0@pq_hsXMSKf|CgCl+BrgtWXIOhuE-ElYo%W)1FZD@_9BqhfwVy7IBLwPhNj> z8|s*{B>Y=Ih|E#4ItaUs6bo9JVQVgZJv~qGJ(;S1$x2;q?j^1Ef=^M1%^u z`X5dBEJ7A*R6w_bI4 zh1=&B_nQKHUV?iU-gY^6NI(q4#&T_czqW63n<}Wj6Ho5fVV;poE@!{Q8c=zQRR@7h~ENKZt4~Zz_W`7qP zoYL|b%Nc%1Inkti>OZ2jtB!o7UBEjH>T7cvVTSM1mdnC94+8@O69dNcixg| ztXaFF;QQk(EV}=oT0q=iur;o61-=}w*R{n@8)G98c!LLI85D3P=18fVwgRFCYl7PZ zq{*aXPotpEs!hiMn)vj#ye`4<7rpu&NTgMlbZZ}1^+;g6F+f}^9O zveMF(4(;mPFzJ5clfQo<(G*WTIo}gO?bTS)dMlC?2Yx;Lc=X}mt-X9t z*)!l&!PliksKZg(M|3VbnjsJ}#9U36IqNKJTU|Z$qr@yo2;ZR^XXEG`ghb29k!==L zv3C3hNd)Y5imqKDmrt&32oAqh(DexR=R8CBz!5>OtR)Ih9neRq} zfbRx>b3wA`F-dwWvKvgla1#bWgb;Yq<;AGA*}%02Ip0!Rqi0V;Se44~N(l{VH(~m0 z2-C!}?`;U1-i9;-2E9riDUuDGpPL3ox4G{O6v;;>Ka}*+;huqv7^B>iUZq6|hDt|9 zdDd$(=+;wH!XPhKQbT`Dy`p0IH^u3Z3(CI z^y^a{A0JVR1T*TRh_PJ^ejm3~^BFj$qNMCtONt^s7vZT$xs^)F%Dh&c+1SKYoP~xN z%AeM>8ovC7w*C)4DhunE6aLexp9d%MZ3H^1Y+P!ZHocp-!GYw$R5ewdy~rE zdz0)$l(IsyHu4>w1s#JkDcKw#Yx{ z`^uMYC)1g|u>CRMDJ(xhZk}!C6T43*M(e2^HBt2W69As9sTU#-UzWd`So->HYm5DG z5J7y4-GF$n{%k|eGlg&DqMD1?iI{c?bWbKTh};T(pHx>TYg%i#@%H4Msj)Ht?NvKZ zGS$`kSa!a5dFt#j?P(bqMDjIXA2;>M`+|m#wN^Py6B|XH@(+jq@%nRfs8&)8XWe-~ z?2xQPl?z{LzZPJ6-N|5 zvs>hXUG+`#E%Yy$R9_fWhRCtfaaxA1JExhLO*)AMN`& zz}@Mdj6I$tpu)v92PHA4E|ZYa?UJyyDqQjWrFfnG>b^e|cP5hU^x@;9Yi!*8mpeSa z|M5_N*>ysJOT_nfY%J!drJvokq;4sF1(5@J$G~Tjk}@;CahpiuxhA(RZ9r!3GF|K) zIYmWVBpSh!9Il36R*QXTXk=Ohzw`{`RKm~6JTKTzZmu}0Y25t$!KeSj7; z%jLZHtVYT7sbZ3R^V7NIiwg^dZXUuvlq<8rbi-k7YDRzhH|Jp;$C`KRPwWY5Id2%u z2$vgOeJ9};%;J`)cAjxuEb%F6d0etyK2I`C>{8I?1fxbRUrv~Tznkk>QtL;G@Sx}FH7wZlaLS!%#3WVxOs?n}mzZLhF z1AjCGW5Pa;-v%I~{(ShiP;0`%DXH$_k`mzBy_%mX&wLz~8$Oym>zt6@MvMCvs1WSa zAaqrcl#Jvi`(rA2zQHf$)&YLjnT^~ie#&=H<{ysuHCE7JbSsoyL;ZpcvJkApM#n8L z@EtU&UL9UxVPO%Z$g{D?eDnjp_3@5$0XiLd7M)?LU(!YG>z03gx__#p<%&(*!;c`Q zlDxRx=dRvQOU4__L1L&GmXV!JUiPBA{PT*q>4IX&CU3vrcoub+{)$n96p2;xzzG0}3N+J^v#rB{(iIDLqFOg}!F%ttrAZY$?BL3~vXVXwVRFF7&^sPrNHs9prBqYYLEeggFXIPqbN<_*@ zJ!dAv|JnQo>I9nR15vJem(sqHxB3JGpwfE1wharqrodqb;|dvW?r4JAIp3JzJgZ?Iw~Ec}RR!$JPnM}FvkLF&6|u5HO#v-@UEn9{wqOrux9na1r_zS10H1VAxL46=ij*c8Rjjzt(+dlSvcV%qOV~+Y0u@ifpi>Br?NOiFa z%q~zArMsx_q6S=~C@P+08X{YlPDy^ZSP(i0GVd6EId!8AaR5ii>usR%p<&P>IuOFT z5-NGebzYEYSp7ZgxmZ+5IHw2ky?o>mq0m7z`nqm2*i!JrFmI^E=1z|4ZBF&qkIx+U z_y0;bxfie5*jHOm*+f2QPmz?Dhr8f8ShONJ1VhBxa@FV66oN`jCquG6pXW<`aG6a3 zCZ#b5Ok%Q=PfjkT|L;cyAp`uGw_94m-QAzLKJd&1|K^PRaYMt@Ji0OB;j_ty6-91X zppZUBY!YE(!(_{|15%Tt@oA|N%Se9y-lsF4Vc7K(VGP^9cbK_AX@5UIUv2#f6q8(G zP?!*rprNtH#e~I8IsXdzNs0qJBIM%sxq7}C@7r$E9XJsFXZ{cjfNxzExid8T7HV7k z%yz09nXWJ>lbDf&ozlFBdL(iwp3!Ja7|yfDaMcfo5{DJXt6{x8kcTAz?2b0?o}4MY z+-Z2Hijc_FIAfgJL@d_H?4d5`@~G%En#rhuw8I`ljrzk?Xl!m*RTX>2U)N>Obx6Lz z&`t*;&Up;SJY9tihkwP|J|P6KW@YVqueR%C9?8ihu#sW5*53c{e9ZnI4KZxXyF1r# zpWVezO^qbHB*Ak7kp~kyGk7A>KQl>Cu=$@rOx^W4>A ze-$g+SFTsM_AU<8R#mCK-_^&$nA$kT<>+}%-ZT|X{mh3?eO+D;;nsOY=O7x*Ga@`n{X+C;r9*1W>Q&RhjW)Q zYE4Kdm%f5^zYO<_3E~N!#ZTRob;!n^fOIM`(0PB~~wkLoZC2&ikSp?gbRP4V}*we>b^gLur!_j22;k`uK@M@NI$ z^skG_iFjIQ)61PoaKE0GsL~$8!6OB5$!m`xgZ~YREI9e$+Jv&Z&4>6tQLT%m+C*|i zE|I2qc>>o5YkEE&o_T!A=C#MumQk@(4>~fFe5!H;8&-JF4oS8>T#8R|#7r%u7Q|wGN;-b2e;GdPHWCAk_fMpyOqv;~gQ}#^9~&+ILk!L= zZiuWE5?UeThQJom*#ESIq)lW&fpXwpEha(g=zr#BHVkhDGzG3*zpi~`pV})6@wF+?y_+ zS7axE=U`Iqljkpqs|F|x-p>Wd*dg(Qy~phL-*excTiZTrZ(miVp+Ee-91*#F?xUZ+ zF?&M1MDRh;e2`%39!!4wNF3$3qE=bfZev~DU>H7H-*+4=&q>ZRU2foBZS(P1Eim>N zq;gX?0HlPCHbHK*HQ`MZG@x0|#u!Iq*ZXI71=$zfukfv!f}b7PqVqKAKZfBYao@eW zFN^dAnej&vatycHF`S#K4##H76DUZM->wA6D=6@EmgtM|*B=lkrwMe8KhH^{Yh2$sMlmBf#luRnp z8Iyf7y^qL3l=Cc|6{A++&%jX{CiXNbQW@iR>rOQ!OL|a^Zdb-a!h3=EnKjin^y^>uu%T&mJG;C0UmTSHM z7by%%2u>~xBG$_!XZ~vKo|tXY{X9?SE+BhbOZ#!0gX#ge1LL(mn+M`gO6-Q|IgxmX&{G=wf@h^v`FXg*_SVi#|-4MbjPau zczgRRvXh@I)YIch<0`VGxMjxj>^6D4QD~smZX;{0@6tkcT3IbZf!g{yX7p)0?Oaep zv;d5NQf8N^=t4)nrV>-^#bXz@@8&(^S?eo(SrEx7?w-2%;e)H^HEw0C1-1){?BLWw z6szpF0AwYmf}Mt5G{7(nL?NKQ_t5E9+zQ<*?A!4rF_rF8Fhmsq5xTR%Jk7p&uGvtU zBX%)vPJ#6@o@UKC;)#6^^tTk;?!w0rYr>&z_p&Jc$Ml{;!M**j9PeKMs)jxC@NI!; zxmx+1#>U@Bzo4tUB9xL+E7|?#?2|56bc&yZy*y9@2*&D5AOwzqvUeddw!G93;J_VVX8sA8pWs`oY$6CrSy_w&D$xs`&t52@5hjjnTbbbBa z4{(HfPv`fxXxu>@)j=n0^35$RWzp~!%-3w55hk)rahQUS5+Rif*xDJtc&T5ebVezt zQG*oOHEjmUI|l?*PQJ*dr=uZe486{8$|oRjAK88=F)))&NlksG_NB_{nPx1%q?vO5&`JP+ zH|eO;ZljZK`omtuQS2mhV5-TUz>{ciSDTGr3p$*)1D*_uNn?8Rjo1r?K2#g+3kwSb zCo>a${k>6PdR02evT4qQ8{%|XOJ}fNa?V`yH7B}X7k?ag} zo8U|n9K`U0d$_VH*@1B)u=k7&U(hZi$zBr8I}-PH2Zn3uQ-9LDA!4koq5{6}*Uin( zfM(!9z^$MtvwWlJLuTByIyJQj!|fu`DE}qvb3=e7j_quX!I0?#c;)AQbj4dch2+S| z{7VBB4((SYCtsG6fs$BvtT(9`MZUpLvi^eMf8003J~3Gt=Bt0@X-G(Y0K(8Ar~;iO z1Ss@x8yWOEd1Sm2ZSAXvsY5ORr2fmM_No4eDcAMQNV2ke)Y|&*nvLVi`ueFjOq2U?6t_2C8m?g5$;t;XK#d7_Ey-YUV!Tr6Vm>dacA`_#u^;%0ZCA&CDWu6 zq3fezaWrf-C$6vqZpB0gwo$74^xKGkmvU}pPz0S}Vc|M%VM|gnl3h^nVu zKe+s4x+}e}QIhZZ;^9&IvnYXMFSi2s*R=HX4a81;ge3@aj3s_W?1|1c&Wz>QW2Kt5 z!7D=>~ho-3%Dz`!_g9 zNl7tFDY$H@h%gxts(+6D*RSn&osn8j^P%`=S#p`wjz^H*G)+oPMq@AeQ_|03OL-6f zWrgwdSYL_yFZCTu1$~c+fdMdR&Yz0w(`@brll3Zw%ZH@9U%!5BTAX0QO5=9+WEkz| z6k9_Tju(*ZSluom5$Fm#*}v{(u5pOzP4j{xRGtKT`r}W|LSkx75_&WL@FnMt=O6N7 zDs%+wHON@;=;$Hl}JuhrMr7yR9-!0PvH+R(PKxlt?# zHeYcW=T$PtD?w)q81M4rMWXEBbZx7Ne1|bNY@d9w-aNQZH&MxZNOP?x98IsL6)pR3 zHouSp-##J{DGbN__F7S_?aPr>=Ezy8=UdYR||W^&gBF*7RI^6f=&z`0VH_` zsmVIdiN_0b&(TB(m@S0(OLv9hoxTz##@5PDVcZ}(E=i}ZKp6rABFPcEJ+xO6=?mw*-*(IMO6LU6Dm zA0I?Quvne;k>9nw9Cb)y{?PNU{GUAH0ONS(`Om@_U^Ld5|C;!o=(lEcmtSHOy8p$)4Y4_Cj0+UIK$Br*qa60*oSPfZQwcOov_mAvRoQed#KxeWf#;QkeVr%h z3V0g2QnW|EY zW7n>|-L_$2D&>ub5%~Gw0jzyr90O(c#W7!qbc1vyKI|U*r+y7Bees2x9+HRIsd<-S za%sF-!+%j*qj7m!A~CUF4ilcw6B3@%|^^ zN?-yA2kJdDN~$cg{X!y%1?RA)41E2Gt9c$Dr9K9ZaVP3L&7kA?VC6*5#@U**v@fgY-;pVSf2*61iT8x9P`K0Zc3xERBayqMl{fA+_>^<(qlTCF#f5l3&2nYy%lJl%ghzK zoaio%JG?L9iz_CVk0JnB;H&qC(i+_LD~^`}#GoacXvup+j{jPtkeuce!~3ujx6{R= z)LjXE;)1@m)h}_^6Qp^}PgPDt{ay`fys$cnfl02{&tKX2wuf9i`<8hBpsNm8r2TLqxaTm1A%V4Z z(1!t*+Nn1XLX3^M$=}2y2Z;czjQ>~)$hXte)z$sa9eLO4aaD=V-)bIJL#p2kv`M-_hH;K62}DQW%>^5*=PGXyY7 z#*Os$%##^w2M2;%Icj2|AmI~J#}sFQgT=1+gu|NZqv2Z(PPXmN8znjyUa zAw&=x`(=fIE@DVIlfth^E~vk&L@>^^^jojo^|4>650L8Sunl8Qf(Q+rFbL(PjoeT@Pq`g4yE?lU^53A<@`JCJSiITrf)Bg1F=k&9mr0R z-k(DpU2S2h^AB`2*u$eA1G|gp9%tjs+sR41k@n7n{r*EoIQDDX`t6RiF3SnTB?6O? zt16r1kE#v5Z!B&}Xcc%~-B`+kf? zR)Y?^iSqH0EM7Vw{>u$1QR&yNp;%-%bO=0h)ZEN&7!YSW(pj$jT)IYa=0)(DY>~rh zZ&_~-+vCUCGCb6>jqO7N4wDhjXBG=$N<+SXf5mD!Xw zholoQH^wW5`?J5m`SzMmk<%YZ#`wZL<_o zf(Ce@ZY>B#_=nw6tBh{Ed-pFxllft6IMXDF)7Mu+1H;i7e~}kXT$kZ+eTj&sk9Z(e zxSKyyNKEXq-WeLYr`_~Zs%q{hPwsrQY5ldc9)WKbKCVu_yG-|oGk-&s6!)yUna>|_z9O7!=G@iCYL;O{Ye{>w0Hl;{r+?p^ z#>U2OlPtMX@V%UDXm})XH84F+{tixRJVWerDXDbACEBK zX)bpRHgRu;O6|lYPv&a68+2KP9pmEKP0XNK!tzUB_v%f9O6`RtJ ztq=ZDXJTHw9UrfQJrLxcF~5V5tLXcYpH7%uh%gecL zyu9yJ08jG(WmrN-ZA06ZnwW?|CmeWHwR=athPg9X7tEYlLigTM@m9XoAPrA88Fw$H z2#;M6-q;{Dq01+QSS9c4^0H?v|Ivc`4<6v*2Pmf`C)fOjWhPjcN9}ZUdJsf_3?1n* zX~|)v^w7*oPF(ymF#X4!bBgeDrx)y(G^~1Lt`Q@g%d#g*6>=@yvMw%M zQ>|Xr6S1R{lZtTmT;yx=>2El5P1)=H{i-V54}?LE8x=zw#eRe8+hZqx@?M0{lDYF_ z6Octnn7ErHqLOkdW2Mxt#dno%l{m59oq(0jfAWasDMWCGVFNs4WK`y{-Ruy<4Nuunp^93N7rrSCbuRnb=zZ;{#m^|qz%RMLm&0sTSq~oD#Gly~j zxGqPF6(iY+40U<3S>mXxW;spys-kOZYG4N`G#c=5BRbBCev!Zyg4dH^y5|F1_f=AI z{DqLCm*dK{cuwer*oYQFJCI{2=z3mlPGfi4ln;oHuxR-g@o)Vfw2%GTH?A)e#iV*s z++)!tR@`SXWwB|7+ZfKb3!cGEy*Vbou23B*jMMTg_Of?%<=%eK*vR(nALtA-;lI~_ z6Vy5JXLR=!gW@X0x#j;KO1A;_u-bDz4Vz_rj6}24X)f6i;Ss zs9z%xt+dR13eg zsH|J7t3hXWbW3&F+?%&cU4{$_%S`@Vw5dedB=&~RnUy^p-0M8l7;kSQQT~GL!_>$i zOQmU4R9C~dN?GAXGTtlD+fW89)_d8I(=wc;2 z8@lJ&B(9p)=<=U>*!&?6{!^>(TK@r?>NvMA=(F z+E`z&cqSUnaQ_t>*aL7JVWEl#Ue_at;ZN=rC7sS`S#C3*Sz->+f}L7m_RUb5go z{mf@X4q}~hJvnMdKge6i9A(pr#I9%2_TO)}+pdm1Kvh?6{OnZ9+zd zE{X?5zXe_7j^5@H@@km8Mt!y|E-bAl8B4{7OVnRdMGTAm6ozA`ELwc?mn2cLuzGs zfU>`5^uku?5mp(f&hc@u%=gBgCm&FlxzD}v(!sb$(k6a?n=SX0oU}9$mFRnY8{Z79 z2F_*d?`6JIU3~=IJ+$gjOMs++RR|8+e$S*AOP@Y|bWMfM6+6B=8#?Cd;PCLHR3@-6 zMC*>_#|RI{iTRDvva%x1rE`jySwhtU;&w_Y%-7FHMEpZRu7o*yBr^rnHR|FM{l?c< zM~AK%1Z)fG!}`YGzt%WSzN+}m!8B4G;be6|tJjFLfk^Tzu$}y4K*Fp{TX(D7c@o|e5j(FU z8fMPA9%_GoCz@JLN@@er7t)0}sJ^2{tav@hw9L}_OLiI1mCCs@kb4o`B&LL&%HPgI zf4^XG)`>q|QQt&=??i8qLw#CBv>@4#9oP`X#LiQ4Nn=;_h8T&b5s35)SOQWu03zMD zebBKI@cCUUcHX{L{3`98W4M1TdTHKBcB?wVbT;+wCcq$+AsB5-szcyQLDPc`0bd#` zD>Rlo+}t>W5S#{+XZ5y_Ngr8%irDL0(ZxB#Z;uiBEliqAjKG-4Xx&AeyWfVTO%-(nuO zSw81_5s9Y0k+v}G;A2^i%GM7V8wjaC0NQ~F4` z)gxq*n6m!yqd8oin+o$w0Za&z_Zs6b8CgE32vR#Z zB@i2)YeUzKYXj4fHy$P?`#oyG-v=atQRb`haX60Lx2uhp3Ig{R0zdqJ&z@=C9Q1fH zZIZ7XXC#|r7}U4}E(LB8P?$8%Y`%ZrrP2FpEIa=lcvKaJ3JLy7aVlFln)9>I7+X2~ z$PV6&mSts4%6X=sGEa%#^3*A}tX)i7yrEu1CBmeK{cd*^m6W&z2Q%jvEp?e+WzsrL zvAVVvcU4bUjGU>nr!r`txP+FOpP!%V@9u7;(xv8iw_n{;TXM9w{{`!QmhJtS?Urg> zdm444qRYK(_vKQR($Q}iE{77!7DW6F0S~47GTUO1#P{LNabka#_muM zSP6m~f&oc?z9R5*0O$n=1DgUD z=H;hv1ka7jmjjjaC#C6mSln<;o_%r{?chnA`_nTs`~1VvZ$fxE`-JeM_YXoow+f>1k<&NiWCmKMs5FVJ+|5&M0eqiioKrz6wqf z)A!+0UucCR+p-+*Go3t8*?@(es-~IpgUYx%KV`V!Sj163>j2s4K66*H(1g5p-~xaC zgq`8G{Tf?-g0}jYyF9ZS_5?ojmp4UHi(&LN`(@vQMmuN4E1hxs*uybt$$AwqKCt=U z!RaihamMvQq+&+mY$T;Bw1IB!a*KDfxX%xmhV=Q!V=M=ls^!50Lc;iBo`SqQ29X}n za_Dko+$$RAoB4(pM&MF{J0}<&rz@Zx6b`KaYD&sQ_$op`lq9k{bHh`8H`AZNdR-a~ zcMp$ywh!JDQrM$OD4E@AkbaXB%3NBTLkID`% z`h}?6LaCi^Yy-d^pF=5s2yk?0^IJ6Ec&hM%;XE}lJUknqj2od{5jVhU&_!5&Y`Vcs z?9roZQjCWV?PpIITY8yBPi*xi)GHSrMOo?TQ89*HzsE{jbc0%M*kx9>J#B16QceR7T;BVYxmspS z+k8?|BXj2pwJfidSN2`#=VK>xGprbcHxHN$7csv)`k9uJQpCVZ_BDyom?3}W^qOOx z=Lq3`NK7POh^Q2em7T%916qubwvgGj-HkI>f)kUB!^KUX*Jq<)gj^5-%^qlVD=p_A zE(++=HuK1YD^Rdr2$A-xYCD5t_B%WmB2PT)>Vo0srR8UBhvv-$o0y~=1A@W&HnruP$GI2Y(Q)XjL4kx z70=D8V%uVj8S)=nt_6K1fOZ1#(PwXp)k^#>)7xgKRqvdIuz*kqRno=^=ECc)({|ApK-F}sJvuQP|q z=4~s|hTJTzzyH6^JJz$pdiebVP~ zM~6CcG#}VPw}E))s0+&Z%MMX&6<#o*t*)v-Wi44l8qv~SLxYwp9`XL4zlA>U z?*~u)BhS3a+XCU>#JS7rja}W{9r*>rHwx^;gn?6ui{GoQr4znJ`B;jjNi(8QDlK_H zn%2*AjQic;zq@?Nq}>EBlsI4Mpt64x7`@~)CQAVOIy8OfV=E|KoO=U|f?bAZ5wC`i zHPae#%u0H}oxf$}`)^pEeL*=iycR?Nv(G-UxLV3S=dv$pZ>qi#=bBD3cwM7YyR$mF zc)~O@S8&AxyIO%~UYPXXm-Vqd&w!t ziPtTOlayAtEvjmE7vJ;Ply>nuqlSigA_@xM5rm?-&rX20>PoASAEn@XEKn9-j>;33 z0w3CA9mVBCY-RQoXp@%4C29&#S}#-1cd{BqKHf*Ffr3OsBgVKw<0|jcn?*m!(xkc} z5!(NL0jCJ|=J>c}b`DA;RnA@AO5iS_F~mVhC433uP0;3dX{B7gESF;lgcWDIt^wwS zY?r(9^77!N4GSM<+0$q#ZV@Z(*OT|_xcSs)^O4c;C6d7bOAuo2!N8x+l+TmVD!{YT zS1UJ8dOyx5u1(Uh1EbbBppZAHYEBzX`EftZDgL))qe;{WdrqJCSf`+V@7I88kDWS! zzq_n=i_C%ZUA^6vb_CD}?Yib)8KnN5=#a{>WB-o*oj(ThoYxS|O_g{a zvG_t$fpX3Hk&Z`P{3QW*__O&c9-3xJm%TF%X4%{=a8a}8#+iksoWDs|l7?H+)ZV*y z*4dd;LE#BF0xBvFL#5~2b)PY#E&BR146g^f`$tn**-2;TT}tA0htMpp1U!WcCh!cT zTE2Ys3NcoI_2FWKVO^|rRTbJIO)aexxLxt2AxUy~cZa78URdQxf+I%zv{j@dF!9&V1Jn?w77O9qm6;QP?N5c5|?^L(rxR9ulZP+ z^|`%VMfc@X2fc?qPzb1{;0~A_Be!p(*u(l%NSVi|_LgX9_Vu##&PRPMJY=~=6L%aQ zyO^hPJ5l|eIQwKBlc0sZOvz*T>dN`lGFKNb3efM;ZbJcr=QCG;(E?`C@REApf#w1V z!l4i~wWz8p=SikI@=d)~#}O(=(uy%VbMp=*GHW?bGkTuvLf?-8$~eej zHj<+TC*G>6s9@p>U;=XBC){qQ2H_gJzw(e+S0uRK`yOdMC%lqX6 z*F2Xp_WcfP0r4NC7z}<&<0IeXpD#XijEa)d`|R1j0NI_at>bgV$@vQpSEiFEegt># zCnW1G84?AzZiOS6>k>??F!PCY(&&vnHzHX{Ue9`o+CN&AZ0jUrik2Du{Z|*kjo5+l z`7H%s4(^7+PX%aNnCH!+7dW-4NlA8(PBWzSgW_&@`e2DUncH1J=Gf0x6L?&+5_!e~+LyJ^{_5xy zpoZ^F=fVF8K>?EH;AsZspPCYl!3=EX#>VKt@9-Kc2Z}bQOvtx29|2FWsYxZoVj(*< zXs$`&sP{$j+OUIzhNn&~0njY#ZBQ*Y56_{TW#KeTF6QOsE&O{mY$(nl=8rwh=P~CK zmnwK}cQ}mfWJGaooqe^c)u3o)^lx?mbO#U4jE(L2cSCXS#z9tA4@u_25;4Y(yD11B;2NNb*GS?lA=xA`+RAj>T41no*!a@9->r~$i%C5X zH36h7pmFFxNf1ciZmMc(c|J*qCI6P~ZvB!X83!}^C({QR8MkNAGeTftyG_w^EnZjK zsGg@^vGiLkr8L)DA9aeo-phM|#ZYsoOpc7u($V>2kjF$%-&-+j-um%}8=MoMM4-}; zB53AuFQHiB#W=gHY!L(j3;IQ{>75$<$|g>C>H0GNEu5F>CM6@g7#b?dNZH*Z)lJX{ z#+PDAW%dPNel2PDBdi7FJ4__+9e;AKsHg}!Di~VeBE5I}_Ic%eWJ(?WSQzXwKR*vv zEN8)$A>$V=rYmuGseiw&+Y_F%=0v>^n>R!*6-y+DwyoI>%@ z^x9GX4+F!)G}?b0d%4>JaHZ^QKWW7T76iw&Ad7CQ@49(^z`{pW8j~#b#WpjWHb8j> z#<*<}iyOh7=g8G|)%nlO8k&AfBO+Q!F|Ig{{2+qR=)PmMeryqwmh-l{#OpfIeRS=_ zNA94&f)EkV0n|h2>%enE)D>5PHeFdsVI^e*I41-pGEDkY_oF^QA7hKjWmwoB%%X5J zn%bO7owK`~lth71-%TqEi%#auX(ymG$tN@{41fWHuguI0I)LqCA3L=-KlHr*#|2PR zgNZ24ZVcbh$Kg7FS=*l1~FXM4IV2$Y|fEWa!L%78ys-Y*{5YDDV|9h z#rcHO<{)`eX|ncZG#aMbL#glimOHW|_wODeUL=yEr*W{&sx4k+dH4snOYe-)k&0t; zBv9N{RtgfG6e_OHm-eXNrKv<-p}2%W3&bN%t>H&}#BO}BO<*))73os~v*s6Jt^SzZ z<6f4y;n;GCKUe@$djeM&m4Lp>`KT)vU4{dM98+N32u^go|H}2jaIlfRt&&ic-kRxd zsnsP2NIn2*AQOJ~wL^s8;CXE2^^uvlv=w_+anC3){4kVX4f>6?!|RbfhC5IQq>8ik zjQ0!;9+&REa_E?&nHgI7FZt_X75~SwTw9a7IT+M9e5Vn+}^M!R6z_7gS|1d%u_7mGi`;J9JgkekEM z;o9>>eIuhwFy}!h$v-~pe#yezoZ$4HZCH*|743HVj)tK|j!Bz>WxK1FEGyVU;HosB zguuaWCCNj4yOiRUq~J--h}g>M^b=HE^I}Gxg=8&GK!dT-fUcurKs5o%1`M&H_W(d2 z9UTS1v*3k|t!+Jm;AVwtGy$HVi%fmseXoJkvIkataENQdOp8{l76CZVRkOYT3tc7* zTud_CZrG3rNi$jOay}tD^0S?pjg1Wogy1QUfuKDP?5n|U!-c;Rz%8Yvs8B3h{>k#0 zth|;P5~`#we0~Gx6xIjEiEr}Dy&`!;lA~FDFJ0OJ2f zTf3WJ7mw#Up!@gV+9f-m<2K=c8*b1G>1S!4b`tD+y=Y~AH#q6w^!beQd5W23eRp+_ z2Mq5cA!XSrQXNUyesuqm;4o1>qgZYbe;;oSuZ*!z&xWwU+d8{Dk5XQ1tgeSOXZ}Qc3!JS(ciq?{ge8nR%>&XDO@EBo~EPtXC=5uj+Rsbi2=RU*$NG zd;L0yD&SnMWZl3k!U(gzp@HRC(ube84Z%kE5d|(QX2ei0JX6P}1^xze5YPy5aG?vr zzGY-&Z29@&CLr36ZBctL2jGegLkIv6Y&hIibiSFjhM*YK6>L6)4!>&s`)KBD#P78y zIQGEf^EZ6cJ2ZqN-w?#Z<`;SjnSVn>dOTyBRh2|-%`W!lM*Rr7aDhiE>6attaZ}m4 ze2N_ju2PJISM!YO#DX78`cFrc^-$1B2kV_o<<#~rYG09LF6E$SV2JwSoVgljS0Ml$>~n=Qk$}`5)v4VN3(bl_N&GANRQ=7M2|Cy}1;U(xra671SrB zy@%lr#`s4tQSAoP4*@S}g_eUZRVd9`f8K1}-4iRtEyM>#74Bsa0D&muEQMZX`t+lr z!NGm|_wxwmU%Pe^(+*>JQ2&I4ZH}Agz<&3IzA2YK9xj%pdU>A=zcN4Bk?NO?&L*QJ zMS+DmHVwI@we`LG_YwRHoPeByYXScf!!A@V7$4>q6!?03|AyF?jg=KhTzGg3u!imX zm6eeY$Q1F7#%i?Gwg#QuJ>&iIR zu3ue{^?3y!`JLb2?>jU^Z`_d7ul%~#ntmpX+xXIUXfup8fB$?DafS4$i=uX}#dAGw zWpMQH6Y+&Cf|H!6gDOgOmz*;Bf#D^h`@_U(z27AVM5rT}=J-fVC@Co!Qy_dk>0Nqx zJHCB60X9=Vb{_v7z)6US8K|>%c2juqaGA%^XKYN(^$e++b# zQ3~VAMjY(RML$9)i7tDMef9LOXOGVcQGP$G8rbi$G~yZ^TgI~2cwiOAU)hGK&ktAe zsfr15QzYkq$;`+&m-Hdz?{JYu{r2aq{-z0m$0CJEP?(tUB;_)PdN!}%9*diKpD^z{&uUfx!%>CO>N`1UyA zGVk#U28l2;GjqlQv@IGM(!-u%Qq@)m- znigTGB?5XwU?6NRFwZGa@{fOflZu!KHnv@O%$Q^I+#J--?AYkV0wEBFG3>-ailD^- z9yQUoS-*O+U9(Qmsw+L~wN2qjGLhLuTn6fBc=#<3TeFp@HKORbuJ@WhQub0(nl&3v zG;fiLt=B~kz;fM8V^>$gmY6-&?(YY!@)auyW`~qnyiI1lIOFCq9T|Q};}k1WT}K=n zn(29#<1x|Pb(Gx*#CB>4v!fvfN_<65*EF7OpBK@jIqNJf?;2IY{HLEj}Q{89&c?p!$KC?{3X$0Em^=sGW%EpY!gLr4Z zg~EBd$47)(fQTAvVSdYHpd{>Jo`1I|-K)uX-f6ehlW zeN5XiZ&_9#c9=sZda{;tN&YFcfjR{wDP5cBl>W^f z`pd;{cjh>&-h)ra3%PZ^>pza3_F|FtjAyzy2gYcwA%EQ&>g2VyGHt4p&p_kA@p#vBL4ot@id! z7*L_PU7u;hur}b|-%Ge+0e)Zwj#ZfW{+_LuHND|W#q;xlI`g~Nj?>B2y6(9Y?Re4` zE^)s>A4=-J z+y?0s%gibaw>;ksc($GuX&;V#itBT0dpjI_7cA4#(ze$n*5u#5I`>ox>}zEsCq`R% z#Bx$kc}GT&@m*B#ITM}vJW?@U5}d`q+_kvNQ zWBeLi0SgPHkn0&6hyU7I0f7J+<$;**sOtibeELbJo^7;%qEhOSj8sjJ5ZQmv5T4;e z{8pxAUI!XE$6PFQRXSPFu_*f1UD3SOHR})RhcnACC1*ajXrfi|=x7rfklZ91hNUxn z*)+HnTY$d86F}kYo5DxMKZ3l`}{gL>A+h^>8dG|mr$%rqrp;t< z9l}|&Cu-MV(Db+SK|3r~o}}MXzf?N~--7uZn)#Ig{R-=`W5iujGLvZlhX^slsO)f(VnX>|7rATyJ*U!*PIg4*`G^6CptkNot;l{IkF|Z z-eT;*3E2-Tr zxGz)8CyX#If>5qc<=MWFRqN*V{ydY%S>h`ICoB{yapbP;VOqp@Hu!| zX>xAXrB1kN%W?ND;1Jud2Cqu}|1myj3?*D@JavB*8H?X7QVAXSiQmP^ zflfyAj%lVFvlSeIWYh#n)4J>QI*?bDwSV`-#Z13 zA3Ch-qal#)6;H#R__H6;HpnwMx5_E0dgNGuI@610+H`#P88X3Y4xl&kM2YP#T!5x0oEqQ%>{rfwR)xlgqvk&1s zd`R||-9cXrhBi{3Es7Be3fdHojmq?}&4r{s_YTgFxTM+|>oM+{o@S#W#pfLvpG9?t zaj;+tVq=X%Lw`ZEI6X45fyL@V+y+l5oF~VAEti0Y17X=3ND{ay@eipJN}fK=P1K3; z$osTMOV!E5f-?75`ef+(zDW zNR~*3JkXR!o7Fzy&{ewh{CuOv^7Ys+;twTB_ochr-yHlvfW9SIvpwTTiCf;6?`n(Nzq_cCC?Wy5{QMVA7Kh3ATt|)t1T2Rs+@N z<>+Vzq$lu4sJ&O#nsN%)^hJ!HnHU*?u52g(2}Z4%+c^j51V29paP|Q=!{W;w`~bjh zW8=IUji0~2nRi1?&HtM$d(-;dmS9ds1Qm-IQA}uQ_7|? zGZM-=W@L*r-d1)bB`SWG&-d{=fAxM>y3c*zuh;9kp6j~9WfVLOg~k9hn6R(H%Lsi4 zDBS?`hn^62)HG{)n1CXe2RklQO)mjIxpxny*-wp)1wt7Lq6nuHCeAHfsXzn8+>3a&qEFN&Ul zSQU@vi814F9Yg4S-@c8-+6K1W7l3YcW21XN<^WfAmXS|dwQ~fpOW-0DMnA22boaR# zdj7dM+zPoPS3&%AVkLtRt_v3u`WB-b6IeY{(Ra?pv{>rUP~E!ZO&G@N(l5bNgwT}& z$5ZM)4Q-;kw^K$}XAkdWtr*i_9v2GGKpUez0tT+7uU{`&U6X{MsJRax7Wx%iKV7Y}16TRR#zqFO+GR`2XpU1%i;fL} zPSy|E2jX(Rk&CSbnF$9rqWJ|AZ(EHPQ%-CGuyOhFWe^mX*n8@g06X+FMp%b0!Muin;iRA{zbw)&1GuJ}V2N5@ET(FQpYVdYhLRz|%)+G4po`+X}DSr5LMNsx*W%JE!7R=(+f9%?oA0X%2 z(b-u94*_+i7cZX39~L<81EQ7l=uum3?da^Rk6a#1R8Or;fLjM^P)h(XEeluIc9V^A?&+6T* zLksj=9(1P*G>~U{K~MQ^W@o4N{f2%b|xkFJA5fs()t33$Di|~Mg zNvmS?LKU-kg3O1yzlOa5WoKL4BSVK|eG{~t))Oub4TyY$K&9^&;iwSA)XO22)-y|5 z^;$iRk6q#&MY}e(%(f1ZZH{L1hWk<92SUv!{3k2P??Svj|--y+j?aRV0wi zKgQ!85fK3sdnF~G*VT<->LADU-N?ufb(qfxW}CSn&HmXLW0UhCl1 zQBcxcu-ye&H_*Xvz}^VedW--dLEB&20np5Bd_*98fISs%J(z<|_H$@~tg*Njy4x+d zQd|0Z(V+kIINZ5KX1Ej+2W(9W`G@-%NBY&I^>|Jxf?S(Dy22shMOmrDc%!!SuDYwe zebR@ue8TZt67zQeiV%quDpXf~!AoPha8sP*IE8%-TqnR;o-=GX@A`|Y=r$!!-&ojg zr&}ggx8M!)AESYIQEw}L%l^d+Z)LN-`0BC>dgXwl47z5}PXPSxFe>!395vVFuauFI z5w+7v&6nXF5^{gB8S+k!fXy$96l+2JtregFq6SDgz@edMM!slkL)7>~REyviz`ejT zHmC)mIbc>c4-b#2kr5OO5KHd>Ez*@M_kW#m@q4#kLmTlMFcN@Y{z13_($b9Qe8kLJ zFx+%NhQT2d3C9$;071W=M+s8gU!@LH&U$tB#ecB|*D0*qR<^W>nL#CP?+KPNE~7#m z5tv5M*hz9tvKZ0Qh?Ox;L}S6T1zkUYDlNQ|VSG9O^*mPB{t-nyej1gUm~T=btDR}r z0qU$wn$w~@yypbHxxTfsNvn@clzIOqZ_25@w{nm_El_~DrLc-7q$i*oI z&tpr=;mGmdk?&G7c2Bd2DQ4^^z&3&KzyAq65;Y?aq=t|2SW@H zgL~nq=WsALUx7&nfYU&AXlW^nM%O}pTPZGUA10VkX1ny^xtA z&e{04mph~lXx3I&?Oa^U;b}NJ#@@f9Cbg&b!V>BPx517$8*p>P6MakNtlV5sD2kNA zNkKCShD7;WK*2zU?I@nET0P`63)N`Pe3Sv<8SB^k(Oq6r0y?rY&nPJCK9SsgQ<4@} z(s&Q347hs8Pl$ji(8E}015PBL0!ZLeK_031Vr5Tj!R+KXGBt&+Qm`*|Tyg%>?si`~aKpdv@pG+Tthp3Vc?Z(@Ifwirz*IzJ3;> zs$u*24ZK3JBF`J^^?((XtB|bW<3sx@0xDfF*S?lek&U{jUxr#pNmQE9>!Cy%T`(8A zprya+vr2r7wJu>lQyU1yU4^yQ2l1)JfNh!>fh}RGQrG}8*`6&->vA4MynzyPvBB_9 z<0$2I%o&3p>!l@85c@J_4!9|Nf)a3{c?#JQT*X3l%xb^0cAL?6>LBQ>S0b5vaZ|L4W%m)A|r2*p)&z+l{ z5AfJU#{7RRKtZ7#lXMTVUB=TRARxfqozx=}dIxw{f$zl~<+7Wy+_x|0W#FLo`Jm0F zD>h^@b{|_2lcN4pf8Yj_4)AY~@xDg%Qn)bRgOVAiLGvnEIXEP*xj(ZV0_qE<j_GLWg@N58xeT8hLUpjvx3Gz9Mm zT*7?_eTSJFaE0uwtfr=>5fBV2lLO816_|qo(JVMzMM(+8M+2JKlfaqVe@Z0F*Jx3~ zbcN1NPD^2LDk^YbFam-LMh-nM-L0gYK#uWDR%gmX`^ZnaRoGHk{8F*_VFue5aJ}N~ zxeTd`uFB3R?^KMcW9{VOf^#h^7E}ZIZiR=B$+BDxCKOQq{uk-Q5%@Sz6KWLkBcqTi zCbEz;jw0DUq)tIAREJG64;NLQjJ$_J<((uD63;*ldQ%7OE*><#`f5fxD3{tT@ksM(?Nt+$ifnWT+@Ek6o)DR@C(eC<+2N=di#i(4@&NP*KfSs`#SzlchziI-p9x$M076i9d%_Syr^VJvw zl23LN(V=pFdkS)?=gAJW*mN(n%a9yKSoSNQzqv!A(OHs^ha?M+nNGC$(S@mldM2~N zSvEEUXek|G{y5gQnPQf84qK0gJkn)h5s}XKH9g;q7`PtUgtY6s+#NS}h~?_+XL|(n zBEXIj2fMC+dt8Bt9H&69+rta?2Np0i9~RTbL}q85e!$6GZ_dX-odFXC=wmX$<#d)5 zURj9F$z?W+RShoQQHCW8a$YepYQ__ZG$cj*k3uN=CvGu3G_-e99YhKc1b7louseKW z>=t~3J8awIjGa>qlTY%niN*B!1q(qe%)|VANC5SITGwjB+s|#*APIK?v(PVhNVAFv zi%)M-V3|98Dvjh1i8L=NU3)+sd$S`@P4|r2hZaLW6kCjowPl;x^TDUPg3K3?k<7!L zps=DLpd94PgvX9>+7l~9`iW-+}W6 zO3|QnXpUg-cX0Rs_!h)`fBSwDRyVjTK~WA7)-VLx-hMvpq!nQL2}=d`B$$u~j9>KY z%xz^kIYAm7fWIs)nFt)xQc_4AfU%&_($6n(hV$tdk_=|IepSVv{zR9Si?yvc@aAxTm@BYbHLXWsb3BBLo=}A4 z@N@_jjT8*Ep-qkjbIRPuk0r8pMW17}G{Fo91?0le#1E2gO65RtriR4cv%vnS?idJ_ z=j~yu*gdZgU5+!%*PI;e6axWTc1{kAtOi}md-V~1%}Ac};skE6O6k*_k&uXSO+m_? zKM%tjVFV1|x-=+&{6KvOm2E(#xv8mo*skaG>-VP3;oSIpwBH^Dwp@@gpV5Uk5QTu# z;p&$+pWeS$hDdDU-rv7}VY>6Jhvy)U69AL7Si^jen3+S7t}C z_kdSI^Y$TYPpSnmW@e6~lmJ!Z$`2+T@Y}{W0GWuYap>`+SbNq`AQQ$@U-gxZ_yN2G z31m0RC-Mk{#!+}?+IoSnPSTaXegq5J-!-rm#{3g8iZSrDbJzwP3Ohz)4$=jP_1bb-hh zAQ+~gt%9NtNL2GnKEjRN{SO}H;9iOoogmfHkY9l5k(yavJVCK;m_9Q`l@{^BojMtx zamKf>AmLegIkhkEFA4!$L)tqZCubP+$7l*t{*((RDOEt~fZ)j7{2hS3S=r*Zkq%3!w4DUEIkf4`f|-=W zT@t3`9TDF_1wBvgf86TV=v$s&T8uX{YrKJMT&g?n3it&v4Uf;?HtsHuQE?_Wi}N|l zK={mppn@Vqw$nnNEp^)&mb8x#X-a{-&?Lo2uTir-gN()XpjVlx1^U=$>}M?p?qBwG zpv44=jQoJ`_`hF{|G9F6iQZcST^{J9;R~=(6hhS1HVAYQG&fgQn*mYWw4#vN zIUzjj>C+Ralw#^r+TN>iU!}fQ2=QF&Q_lfuf*ygVuQNwQL*q8YOu`3Z zINlr|{Q;1Oje_($SO9i@e_sUd4%&9&OOQv5zE44pfBwt|$lc%|zyvoRL-ZRjC+EBh zC4NQMPqy{)A6RHJd}h+tJ(hLSMS z##y6al!|SsEcXIq$VRoNo7gNn@r>1`%Kk6b(CiN?MeJu*En!rY)*JQ;N^|swQAA5> z;&+=864$lVVxbcP`sqj(ba*!rVxiQeb%pdG+}QZ(AoT!-8nn3C6zCgp z*0S^&zLXuJRn9YoztDa#d<`aMZ~nZs_C@p79u6>J7{LrkChX^{eDLE>Bd7pbgOUdF z((vv%0L8=h-Sq&99%#W~3OuaZwmm>2gzl@ux{3l}1K2sBNGJU71GEJoZk9_%pw&Ie zN&p=+3_zQc$)&Q5x%<8B(kZ*875&~G*Fq7xvN7wag(ITB1%+ofVc`A_jbhPaiggpE z9fj_DpE$bwO=ea{O5G~mf1ulguD^sT&bnnl*J867!LT9MEhn6l6w&+7CvT!ADUs1WLBn*6{1s zS-fOGw*(yrcr)Q~z*6MPSOL*K6jr_v=4@^bvuXh20;CJHH%r>9^`k$x_bz2dunkNP zB#t7DG7b1D_Dv`5$%GuQ$M-)mB#>0C-9?amFn)N{F$Ql~-lIpvf4o<3tZQ8uLj;rV zw)!j0!E?QQnLYlL@yg?YI|}=($v(GlgOSh-NdaS{zVI&m)gBndm2BMkL7}YztY$vG zVn-O~Ao}{ghj^UT17J*7d$hP$EWY8legh3MHfH%@iGd!rD^7lX2uRg2Jr7|?kk(|u z0PQg^A73QwT`K8Np@7IuTwGksU=}FC3m2&S0^taR-hihMif2%vz%zov8RFm}XK_p# zI5HJbIp@iHqn~G+M-*n>P$)XAg4xoZCh(nc;g?1DnfZnc{KQjvNIxO}Oy{kW-SPzn zDk6f%;UV@2Y2?D0mZEivE(VaJ%&aV?yPK?Rc%1Pger-Lw&{%Kqdq%1gHWi>i%_p{VHmj36ib=O{V-j zXb7MW0OAu=rXaVAh+C2xt2-4}Mtr0Re-c z1YGNI=tnki94U*h2|vlnNpO!-IHRP~@$K^&l5|>ID7x^-^*8r!;eEQfxh?{G42O2} z!?)&|_j$LV8T&9ZBfy;g@qzXk8;_b%V?ebbrZVcVJnAI4DWhZyI2d*4iR9&f)EuqX zMEMFG+TUg6^(n#ZxLucv(TA3o&f;HapshCZcWWJUhrFf5Gm7$-rW1pRg$=@lbu ze!)LwHR_+K)~3V`j3j!foT(J2`pBWNk|J@{|dYrP$I#SqB`O` z;KgUcn*j#{^boEs!Dlozzsv{ReEk`=1>m^<^+o-qMp2x@x6KUL%~TJ0+3HoN3yqMG zEGe>F5-}t%8|y4XefO9~3i%f+F(+Uv*mLvqflIsdxTy4~mZM;m$v?r7mO1M8j=Sfe zLC^;wVGcv^$#l%jaG*SI-{z(7Xk?7)RTkVxb+8@na@vzF^1ATnyEAOu&{Bxu;arOi zj+54K!>LO31%j~~?BS7-d{rH21;BtHmPV%^tmptH`}#`A)dOt;Rklj{^O~9!V%H3O zYtR=#(*fTGkb<5beN*2~>&H+Z1i!|AAAA3PA5d867+{{p=XYoY*mH=BQ_@O`i19;#3qmoMT#G!AAWtt z;aQAK(v`Pn1qsW4JoOG$z*g-s>gy#f_4vq$la~;(PIGr`?y*_+IDfZ<)q(r>HtA<> z!@LYa%0~reI1FIxH9+Q}=g)!+Lu)l%%o{fVyd3r|8WgOY8J^r*Cp$bR=NWPFimIx( z#)JaUl2kd(LtB`<`i~LxSVzmQN2L&A zLn#8>0eEu(xodK$(gZ<92G6{8--iGDq~Dz@9LWHQUXNP!NHRt=y9rs=y{!f zz>J_syLC&onveH~b z!rCbtiO6y?0edK*x)z@1dMgHr{HLOxWM?}nst(+4FnZA>j(v6EB8@*wODQtT#|E{y|e z1btylC&ZYNQe9~J-(b)@Q&Iet6L$r`txx_gi2*bZovCn9(K#?2KzPn5gdrRNH#GTc zF-QO}?VClW=}~7ldUWZ&^WEr*7bJ-{tscB~i!;NOj6U&MO+)YUdg#3}$@i&qp>Ks- z5X}gCXO~+jo!zPC&k${>jV#~+mDXcG+fFPxsv(2RL9};|T8(MqV^$7edxr3>znt^I z5po~D^egL5E3W(8d<>hP?j!QTxGR*lMh#JpcW(1*+-hiR^M5&4I4f&5?ym&M73Lr6 z=P!IFa0%v>LHdeAu!O<40u>Xy_zcz;p5$m^>qH(kSE)EWW&*(f=4~hY5_EP_Ug2g|7 z0TWbE3iu~f%GyZS#i4ix4Hbk9LF)^9n{M+T_ysh<5c>^S^4iZ^=h7X)1hD?R=5ORN zz#bz{G)I0!fb0vtA;Qc@x=I0s?&7fNmx=p(t&*|*9aY+{r~>OFyRl07iGH*nCay}y zD|6T!o+BxMkYSHs+DVQ2aYQ-+l>wR#NTg6uQZgpzgE>Zxij(gw{5X*>z{@i`Yu~*6 zUp{%>yosy`VI|B|3zVkpDU|s%7O!5}*go?k(kv+8;T(nn2NEklCIun^-)Y$Hbo${r zt9?oO6fr&syP{w>qzewgGdtIDmQmnNz(uGok7>A#9)STufg zm%%;qX$vY4*9*7{Ac%ecWT9;a12QOLRe?wk+DRv6Y)x1l@%%K;OIL;6JUVQYJ1sXq(4 zq3f7yX7jC9T@-aU-1}9%oP6?BXU3Yy1(F%K1i#u1vV5&-JuO)_J5cGq^zT~>LSiO9 zP?tFtyCbu*vI6HNyizXEf@E`&b-E$VobKvniqlIMlR3FqywSTfp(V*IUN?4?C@!iI z@ZX(@HDQb@`9CeT;(x5cBKS-=oIIW3#|Rbr0k`t}`CACC`4)u5Qk5ElrcX@F8)n48 z5wr6Xb|2VNhet+0m>_VEEaMoMUI>qYHx;@eIKUPtEwT5XjqT)|pT-%)e@mafX28m= z@F(u_c=j^I$(JT5G1@VU@UCpf4vN-W! zQ!_K|mwx8w94U*qlR6(h_|vT-$&e+@OPka%Xh0P31NT6PLr?Bnh3-i=Yh#MFtIuqtZxtqO8$nXJ`oV z=0vCztp#Nudy>2Oe;^Wn6ZS*&)-QO|PfAEY(qK1O&EP~(!D$AZD7wb<7QVvK|M?a( z%2U|P=e39GC?APW*7p=vOG+O>dtp<$Pc1+3cL<8I2ceC%-UFh6xcJ1YbyZRPQ(;!- z`tU-OrGlKlNEGiTPEy6DPfmurl)iW(C7dbvQr+0Aclqv=ug2}eJt)&5hDKjMPJjlY zzs{vMOso-)(=#&Q^o80GEFpk>fua#qb7{y+AhLlp0shY|K9k1x_5}`e<@8Sb8N^$h zQN|e(wF&+0`bh3^ar^uJ7WJY{j0($$I_d$@LL62yxYn%+6B&5~JHq60+#O9D<+ho0 zK1B@`bpQ;Z>yJ^|(5}JA#q5=cxh~gtp{%v|+VlWw@GGk^Trd}~mTi|PC zF15RpDn(LsSDVG)%-f@-TzNCZFqbri|5*-YT0{9kX^vS_a_z94|Ds_ivDTl8YyDG0M;)25A5X-$=A_2p#) zvzU_BqYwFj@yq0Y9H@$=O3Ry9jx{H$-v@RHislluxUFQXj&B^SFN8Hr@^k^M5KMpp zkTSLt9zUrjJ29y>QKgCa!ww(Dj7>uNKs(Ej=EfiaG&y^>UVLp=;YyAdpYrngHF?!jy*R%5x$zOsYa>EGdjBm z>-|jo3M`WJSjhsWk5~7>-825z$2!8VgXc1%YBMW4I}AiL#ZP+Yqnl0)GS+1v1A&+> z-4LeNreg&rOHV43doATc^$%Wd(}i`37W0xI7mBhOo~5uwn$vK&b4k?EW^!qvZrgu1 zR|+(hSN-TJcpRZxT?X&zty>?k^_>BSn(;nml4Dn=+H{NO1QL<jSDvh`Yn{(3Kq+LZ+pt&IWARpuYL>XX zXX@n0A&XJk$`K$T;Vd@N)3zp&!UB>Ct+#Ac&3h9fj)6(TQh}GgSRF`4@NbBk7ag=u zci>~7&bEbr6$)WUJ2VIXfmf9=#p6IL16t4RjO3zfCQh0K6$kbL{p)49x=6JW+0s41 z3y)r(%BK|#T8?|-NC3q+*#^m?wE!L@d=&S8Ul9>z{D`k*ES1^M;8)JGW%>mLKj}`^iT_5QiZEAx za$CsqUx>$IygK#7J%7u#e`#-POSRBk#j}Xbj*b+*@-)O5^cnF+FrqI5q6CJ{OHho0 zVn!LHZcb)qX*yHImo=U;GrS|n%+QIXSX=HkN*;M7`y?7;8R~=BTs>K+6^eDak{qgRK0jtNU^aJQhZhYv_HAcMUfNLrT9 zo{sVoE}1`-y_RTgoS^u4tH$7GT3l_}dRBw{$GW{Cyg2dig@4Y&Az7HfH7t$E&w^ ztOVTasZv9nDE6GU%*NKoM-lNf2@jMg>g| z=Q{;v(Mt+*mse+JE76inL_RN|M1G$&6Vn|N$+x(}-|>A>J)Yk+Q=?}3y#jrn2TF<+Y z+_8~?mIT%B{y_wKppafb1nq=7IE%KTt$JI@rkD0Wj|{hw?x%aCNUy)baTWGf;%zYiZaITbB0wm3>v6FTp1cN z61`m*Ol1n366`?<@$n$^rbVqQJuLDpquiV4NZ#p9>mnDr$jD}V4KK{}wbLf*mBWn! zx9KvJ`!GQ-?ug6ImSCA{QSuGrDdZ_~>7{O9pzI^Jy=(sok`HSUzF&mlRx1b4ZbCs> zdmduau!S_5FhFk{){&^ADpX-Q_xx ziUqXzCYJ%|f~3METz*Hk_K@qdf8S%iw*$T`fOq3b+>P@Yl-0XpW$@V0kS(xsFGk1x zbIT@9=#m3EZTjJW$^?$L48wAmnPz_dicJ`E=r^vV)+VLf9dL|O{C(<;fXc^*<4RM8 zo_G2p)ZhTTXxq|-BusnT{iLtyT1o5cKxpOgO1E0z0`o=-&(bf#mb-btes0h8&a`Lo ztBVi3vhJqk%bW*F2au5e5E3;7?AdQ~O+_b10~WNp0ed>3r+j>j3bl1F))>e=YcaQ# z;g+?g9_*GM+_$1H8#`3Jc#-0*ulqHEqMk`e)znqrhJ{>Lh5pceUV<7Rslb6F5mc6{ z-AP+{r7Ydh-GN-aw>KWVEhz+uc;5rd8Yh!p54U)o1GVuO ztOCQhA%9+A8LCd+4^zF+aP#c?glUljx})hmk1+~V(NIWnSQtdzy_cF%+Wjyq*#Ibc z_t4N^IqiR!sre%WhM5w1=H%|R^d_+9s4eR-{~&)#@l47^sLb+T$Ti8dP5I%^3VsbL zm&@9Z|Fqj~)bBA7?9Sxu$R*h1nU=v1ht>~3+=fTdt%&QPOt-buIXAhrH!nfE1F0bJ zSr1S_GpDhbTx7~8Ak1XEu1Nqx2O`{!_OV#<$__lSDt zrB9*@2tx#`#<;ATv+B-@7$aZd-T6VmgU%RV`H?q_t$Cj!L&DPs^TpwvBKX(8dUb|| zjLvU|8t)6;x|V)xq%(fdA!)UCKvpm9M}gi|o2)RKUzdyjhS;$B;kU(Qa^q{W@a*N8 zXN~GaIBtKwVa={#iUfKD3OsOG)X$E#B3R@DA6V$>(nKqECtatgy_Y-dWMdPjncy?W zbEWJ~+t&E1QynD!(!#sXq|S0nJ8+KoTNWfc zc+Q(jBsg3w^zlH2rDT71{NAM?{FuH8Lz#CAALl%MmElDX4KFDT3bYM=IGh$k*{pxB zmONMByl_4JzsUBH72OB&eSx6sgDA!A{o4R(i7g#m6fk z!&`>nDp0pHV1M)Pu!(o$HPZ~S7qDJlKrr0R_c4&Z!hH0}C&#vU z2Yd=rpV!*swSI07k$-scnP<&ge2c_Mew3DJUa zcR9jK7H;G3H82393I%V}-i4@OAkHX`*S^rlxYgNNG$r{f2-B+r`2axg+~=Z|;5&k7f^e1aLhdgz0nb&PYpVChycvyI(;URk*bfzk&iXJ0Sv|6$tc(=;l70-^?3 z7hvwcC(WxD9AIN5WZK%4B=NbClj&Sz!NMX=S^~AApKzKf!&Fz$N-8z6?)+Or3O@rX zh1X419lj|1iML|==-c+u?%89xvuCe?cA5hLns8Mn5=8~j$<|^s2TkdfLN-{-pLU2m z?lXN-?K-C8=Tn#`)$%$~#fv~RWU!!@sBkc7lH2uK4Ku{4i)v{6%Q*g>ar~YC7}A4M zz&QYV12Y0Nk;omG@ddO4Fm@!zftW>-+tWr0)z6hp^UxN7Do8w@!0(+}j&RY@Q_%g9RoGP75 zkGJK<&!-DStGf1*t3LSDD3y9wX>P~7_^k5L>zvO*{$hovG=}8%6fmJ=4YVUaV3IO4 zyTFjXy!r{uuh&)ckAGb|rg}@oKoe)#M~wGQz*V#n#e8`)70h0#p$MJv|f3NB@^3!!?ug8&!4{iOGcf-cx(C5Rh-!; zFTJVomgEmsYy|f!8bCyk5+yt_=(M2KO6I8u$4Z~;`Bs=BN>=8DwJQWjUz2}a3pn-i>;WqWN zx#iG7c`SLpN5(x@^c$TY4rO3`x%BgWqSVb>EV1vUkz_W%_345GX;bDv6L*(xpC)8Lu zx61xWZsZ^<`9{577WMPgIDXRxgJu{r_}~#9qrghf%O@2%pt)qY`iu2Yoa~ndwsLCN zg4n2Cyb|{DR|<2IkM+laT*(2IP(n|{wx`EjcR}~!>Y9wzeqiqH_nVILdaldQGg9Mb zOY!bp%p>ntkvK_~4_lUhzeVPH6s+m4iN3Igyjm1@`?dp>b$jo^1T(gXB1wx6esUt_ zzFDa%-rmFKpIa0nU05~=b@mbRM z5-RX6pAx37-*psjk@`@cvav5izWeybd*`%`>dIYnJsml-r9U0-I+IS7bE^FjIkijF z__liP*`FYMFT-Muix3Mch?n<%TE+Fq{NxFJuj8u=vJCD=7XESO3PRzo3!f5EgYQBk zdPcnJeR5y&Y+rNb6LfdwyrAn%uoN*Yb|PWE@6)x7u%f=8=_eY=n_^th=BqsbqsnFI zGp^W_vu}7e;o=1mYZ9++uBqqVN8kIGm1(NmHJJ2HlJ-<+KDKfz8&MJROfhKsIekd@ z(L_)ESt_nGSJz@CJx`z6E4Q1aN^7Y(&w+Rm^*S@Ud1oJYe!zw~8l-sPELDbRN)DqtsVCKf(@uvuqf(&K8;#{C7j{jrA2Lae`hE zCv#w~1@$X4|1x)$y3J3oH(Yy#f{_c(@}|t)*(h3Jw%vkHi+#RiltKfRR1>SIGj{Th z-4A8$UkR4!WIOxR( z<}ht>C;9Hr`)W_<%9*K1T#B@4?8 z)ni48A?%JKZZispcM4hWG#en|6yrriWiN&r-o#xQ#qH0#la#qH75Sjk7|}Qb%32E# zo_o4}0SILIALLxCW#yY&l8CY~E~;U1N_rmM;IrAJ3)Zi>3KH+{z4#T$P&UR2ze6U( z!*WlTySz{C+k^ZHDl=0V19vxcTBzHGS>I`nc@AbF!r0z-`_`@agtB#`jVg3*JZyYv z9n*g4LbXEav|nX}zW2&H=x%&U+`5v~c;gB>jU6tAaVD$BF8@+@_81GT|0w!*_3XJ% zwB)haA}X~@9M7{Y4EUn91?m{Mrk%X;rSgwC+`duDGnOr#ZCalAfch5mIq)?~%fFPM z_|TyDBLlg++o&lkT7?QtCVwadf6KsFk#x;?=G=B5Lo8O1(uy||b5p8u`a^d%FIH|M_7 z$6~usZEmvRdo7Zo?zK0aAoqRY6mU8jp*$Mp8g$TG%ak52g-Ar`5H9Ps}1VuF`9+}RIt zJX=yKAglG(83^mX0qrQB1<;j}Dxrv9Rg zthe7l7H%HRn1OM2iXy#1cePsagFu!aVrfDZrJ*-&2X5jn#%XgE^GP<_=GI=`rcGY8osVP>WkOj~&UVJ+tav z_?e>{+LUr;(}&=$M0=mftjaU0=#sCLdS%e+Q;gsj**M}z_UF`fZH$Pu=@y63Oshh1 zy@H;|UTTH2O_MmYqIa`mQBSp6S&{v~WEtRGaZhh6;Mh{;t9yQFC@&|XQ=(e z&o92A#kJvd?L?VRUEU$M$k|ZEI<;bZMl5O(=us#;E*UOygWf)2Vj_0(DK- z>bf2ma~im)FRtK+aY}#O^jaE7{4zw@xF4LAtlV-mt$m4$Z?xqLvc@#u)gYUu(4q}y z=b(DYsMc}R=^n5V+{>3dTzl|h4duSlz)_YOeWlZ(Hu`A~p4!i`T>e+GVz+3Y1zIE~ zb^AUkU3Y=|`hR%p*w%9HUlhZe%cpsy?PSE{kYvS!`NRyGp0}!vS_>11SZW~((*gcJ zb0XXUPPmpi+O}}5F3kc1xAoMG42q25+9-+KyX_j7L3HB^9n%|x2|bzvI~v7OMCLbF zs>%G3AnQ^aO^lycCePJa8)=Zfl}n@e&9zWc=29=@=5 zWP8}s-BFE3a4B_uAk9F*wILVpUm)quwxkT#qpUy3-K1etlXNEykHgY^SNOs~t%!Z+mW zBHgjuy&g85dYzXqJO`Wjt*f(4syD!;k(ABdf9>*Wy;$$N?PLuzc_Naj>1+wrOdnqk zzizZ%%xiOb&ugw>2rE%{H@tUKT-hAPFbI#v#Ur<@^m5rQ^oHQ0E8Nh-O`{mc)RGq! zZlgoT?ll8ul?}RG+wzOPwjs60ZR^QSUG%l2kg9Tg9Fv%?XAZ~moS40>QD~e#fnvQCD;XXR_ z%kVdn|BrF!9fWYxs6;~BKckyh3KW?m4C{5oIgbWkI2o^Ot`8_nZ6}e2WxlbZT2Yp~ zu%MB3gs#kU7Wi{md}yo?6KG|EUj3!CXdP7Ka9#bpK5Ks!e`d#LUqc*TQ5 zxJ_3swSm}Ee?c&THgw$swg*A|CArh>;{!>FKXnlO386J-vxq`}t%Q5!Uz{8yTKF6R z-phjAOfE`|qoS$Xrh?ijH%=dT_r_`KhJF^&wXjLZB17^D#C#9RWEB+kA)}hS~~hW*lV zH|#|y1;f|b7TxzJg*Hxg`-t*iqW-?yO>Qrr zlsuf1YM2ACO}MB0;&cR*0dNBo>R{7^Mh*FxS*IldJ)|I08q% zsB@*GgD*i_J_)hN?sJEUpsW{ow!7k?Y^_*rRg;a$zHHGT1BV+6{4-Lie-^9JtJ)XA z-4o6pKQVMC9z97%kNzAJJ=0Z?N5s1ia=0Pm?Y^18*XX!IN=~H!S5MUtGyhz+mMvbp zp4xrXl&ni-fJ(>B;!QM1R{bkhN_!|Wn*Vos8{TEhUT@5e;_WJsIMMcG5%>DiS&dv_N`4@J0cnAQ-#>RjZ z00W5t&tJ^l-QC*ST1-p~00u^9XJ=AUl7oW-;2a+x2k__T=grN{+1c4XK0ZL~^z^i$ zp&>vEhr@4fZWb380S18T&!0cQ3IKpHF)?v=b_NIm0Q>vwY7D0baZ)n z31Fa5sELUQARIVaU0nqf0XzT+fB_63aA;@<$l~wse|mcA;^G1TmX?-)e)jkGPfkuA z92@|!<>h5S_4f8QP-JRq>d&7)^Yin8l7K8gED$&_FaV?gY+wLjpoW%~7NDe=nHfMG z5DO3j{R9kv5GbssrUpO)OyvVrlx>u0UKD0i;Dpm5S5dY16(DL5l{ixz|mhJU@&-OWCTb7_%}8-fE(P~+XIRO zJU|wp1|S>|J3KrLcz^+v1f&BDpd>&MAaibR4#5A_4(MucZwG9E1h4@u0P@C8;oo+g zIVj7kfJi{oV~E(NZ*h(@^-(Q(C`Psb3KZ{N;^GB(a8NE*Vwc715!9 zr-H4Ao|T_c6+VT_JH9H+P3>iXSt!a$F`>s`jn`w9GZ_~B!{0soaiV|O_c^R2aWa%}O3jUE)WO=pa zs~_Wz08z|ieY5A%$@FcBF9^!1a}m5ks@7gjn;67N>}S~Hrm`4sM5Hh`q7&5-N{|31 z6x1{ol7BnskoViZ0GqbLa#kW`Z)VCjt1MysKg|rT zi!?s##Ck>8c zpi|>$lGlw#@yMNi&V4`6OBGJ(H&7lqLlcTQ&1zWriG_fL>BnFcr~?;E93{M-xIozQ zO=EHQ#+?<}%@wbWWv23#!V70h9MOuUVaU>3kpTvYfc|LBw?&b*89~Gc9i&8tlT#kF ztpbZoAzkdB+UTy=tx%L3Z4)I{zY(Kb)eg{InobSJmNwPZt$14aS-uc4eKuY8h$dtfyxu^a%zA)>fYI&)@ZXky?^{5>xSC?;w4r&td6vBdi%vHm4=XJH!3yL3?Ep+T5aU_>i;yr_XGq zxZfCzUU@GvnoIk+_Nd`aky>S&H!b*{A%L>?*XPAgWL(Vf(k7qUS}>Zn=U(ZfcOc{B z3*tOHH@t5Ub5D~#N7!Fxx}P2)sy{vE_l(R7$aW&CX>c|&HY+7};vUIietK%}!phrCuh+;C@1usp;XLU<8Gq8P!rEI3ieg#W$!= zQcZr{hp>8sF?k&Yl0?B84OneiQxef-4TEFrq3O~JAZR}yEJHA|Xkqd49tR&8oq{zP zY@>J^HBV*(gJvJZc_0VFN7Sx?H7#75E3#?N8Z!C+_f53YU}pyggxx1?wQi5Yb-_`I`_V*SMx5+*P^b=ec5RON-k1cIlsBLk}(HiaJyab0`CI zo0{=1_LO$~oE2%Tl_}KURuX<`+mQN_sTdM&* zkFf!Xtl^e^gTy6ON=&gTn6)$JHQq2)33R@_!#9?BLNq-Wi{U|rVX7Vny$l6#+SZ@KvQt@VYb%<9JfapI^b9j=wa+Tqb4ei;8c5 z&1>Uz@lVFv6T4Z*YU$r4G`g=91lSeA<=GRZ!*KTWKDPR}NPUW%peCUj`Ix_LDq!8| zMH-V`Pv!a~QkTL||L@cqiTz)*G-0=ytr1KqTuFPan9y4gYD5>PleK`NZB$ev@W%t= zkp)_=lBUTLZJpAtZg;pjI;7r2y|26-N7&a(hX|`1YNM9N8{>8JAuv}hp1v`3JHT-=5lbXpbMq7X~2J5Kl zh7tyU`_AusMFZ{ej9D;Uyy;SQ!4nwgSnngsYBwdS&EO3NS*o04)*juAYl;57c2Ly0(DEZ8IY?zSph-kyxu+D`tt@oU{32J#I{vmy=#0ySPK zA+i(A3yl)qmTz*$dZi#y9FS;$;h%bY+;StNx{_R56Otq+?pGe^T^{5d7Gs&?`_r`8 zD&dzOA|j8@3A&FR5U3*eQNBf<4^4W_iS_()*8b4aaUzfk2 zzIcMWSEjm;EPZPk{j{1>oXd}pXAj!NaRm8{Sjz!D=~q3WJ@vmt6ND_?HI~|wUS1j5 z9!S1MKr7%nxoJ3k`GB^7yV~*{n~O~n6($~x5Bu{7s|JyXbAyKI4+tO(zZYMslK;Zc zzeHGVl{`iP@jfSKq>R;{+djJ9n%$%EL()Uw+sykjNQdflkJZSjqV_QDWivbZS~S{K zkE@T^Jcv)Dfm93!mf$XYnCT--_A$zo9MOkPB6&diM8MwOfV?+ApNv`moV@nqn>&lv zYbN1-M|jc~sG|yLN^1R2=`+1ih3jCshg`iP&mY$GMTcY^W^T`WOCX!{-KHmZ#GiRH zYl{|+KLn5!PCLtBy~9i}`#d^gCDDx$+GQb~uc;V#K3OgbbOG0j5{BRG-si%Bo{@lB zGIt+Ain8^C`!*S0d0OSWVO+Z89}}O8aFTZ>p&k}2gGCV zh#<$gswePFxWGT$4DC^8@84_e*^KT74?7n8!$8cg=sL$OlKr&HMh@Rr5%*Wr!xoOl zo7jItnj-xYgVTX)H1=A2bD(tleEH57#V{xAeW_ezISg5OC zg=k>hOLA^urTH_e6*vSYRqCm$J{xo}-x3@HH;bsHD1Z`Pzvsn}%cvfw%Q(}h`Dgtb z0_J^niUmoCM5$*f)6}}qi(u;cPgxfyeVaaVmOsG<)5`6tzU4wyhF;k|~|x>7-2hXpVBpc5k{L4M`Wbe6Q?tr^*B z`Y*>6*&R#~%JlBIitlZ^qGe3s21~h3U|&k%%jeMM;6!~UH|+0+<5V-_zDqZQN79?n?!Aj!Nj`YMO9?j>uqI9-Tex+nJD z%e0#Yca6(zqGUR|KITa?9x-#C0!JKJHO(+fy@1!B$%ZwJwncQW7vGYv?~!^`#L~Um zOL++>4qmqW`0Chc0T23G8|vO)tK=Z2`gvS4*qpqhIJCEv9i&&$09VO8YOz|oZ+ubd zNXVdLc&p=KsSgtmIPLN69P7xYkYQ1vJ?u1g)T!6Ru`k2wkdj*wDC)VryGu2=yb0?F z>q~~e>KZ0d_#7f3UgV%9MY1}vMgF{B8yfE{HL*pMyhYF)WDZ^^3vS8F zGlOhs%g_~pS3=WQ#494@jAXwOtr^Y|TnQ5zki>qRG)(oPY*f}U_=ip_{qB0!%w7~G zWE!P4p3khyW-JJnE>eECuYfI?^d366Shq!Wm#x&jAo>=HdCllE$>DPO0N;y#4G)D2y#B@5=N=+F%Xo2n{gKcPcK2!hP*^WSXl+ut; zyLvVoY>VL{H%Kd9^i~lsb8j4>$EllrparEOJNT?Ym>vJa$(P^tOG)5aVb_5w^*&M0 zYOJ`I`}9}UoSnYg#E(&yyK(tqr^@n}qU2H2DhkK-`2He% zgXr_4kpXoQHxAO9S`wEdmqGU4j=1JdG!OixdqB4PPP6RXA}>GM zumruUUH|ZG2$bBj)Qluj&uB=dRb)?^qomw?Z$X%#D+Q*O97eHrgVB2*mR$bFBU`*} zIem?dM)i}raTFDn@5^caxE^XFXVhBePmH9fqcTi`TLaXiueH=@06sl}>F%}h9H_e9 z>^O?LxM1EjX}NVppaO@NNQr=AtHcH-BU{yBT_vejJ#J)l^cl69Z7$sk`82Zyw7Wxt z=~J?hZm{f@W}|96FUJfy65Gk8?^{^yjhOahUMCNNpt5DJw}ZKH7b!bGiFY9y6OY&T z_N)?Jj(MuLTN36ZCJ6I5Xy7uVlrb$o*Z%=-)kPo9s?<^Yqz~!Z* z_mP8(unFq65XSi!$@YtieSQ!<7IEOaA9VkKI?lA`*(nURvfKL8cX}-+~uw9|_5)uC2`ZHcaeX7L8aG6Ghleg@F9aG%X$#g6^yP5apnB>YTz&EfS{q z9UVfSyEIczebC)qlVu5cOoMzS_jrC|)rQlAzK7sfiW0`M8mVIohazPE9Jzn*qPt%6 zZL8RELY@L09B83@Be;x5V-IHnn$}{RAT#<2JA%ttlk#^(%u}CGze|1JY5MPhbfnYG zIw%$XfBmA-<_pKLpGKwbRF$#P;@_)ech#>vj25sv25VM$ouo)?BXdRcO{)*OwTw)G zv43W~T6ekBMtUD%5Bm>`^Ltv!w4~65N!Ut5twl!Agrzyq4O2Fi3pUMtCU~>9gt_=h-f% z;1&OuSu?A_sJvIvQ+dZNo3?m1%b1+s&UAx?8sUHEe_sB7zkm4R%6)<@oYB_i5>3Ip zIA+?jVdX|zL{)?TGpx+=Ta>G80}0}Ax+722$XFNJsC1gcH56{8B)*)eU#r~HrC&}` z|EWW92&;6y;3}!L5zXa385@?-D%>dSvyK;?jqU2t_R3wvBW;$!j45uQ7tyEIQva;Db}r&bR3kqNSh)Q_$MJ#Uj3Gj1F;)sO|%6z#@<+ zi{pbYsYS#u`X$Nf($OS+lhw>xgjos1OnF^$-I$u;qhJswhH~p|ab*nO>zBrtb0ndn zxV0uh!LN`&xckTP+JW}gznSpU492)u+`f{9Yr)js`NmfYH#Wdtradc0TnKNz@Su!e zu$9}G_=ku;%4xk}eXl>)KgpuT>_<`Ud(A^a++K&pm3LbN;gI}ku@YVrA%FJBZ5$;m zobR8}OLtW4-i+qPPLS-(7<>M{)rhiPoi@?&vDeVq5%fmZk=mDdRV>Pb-l7pP1y6|J z8I>sF+TypKV=_^NwBU^>4JJq<*14GLfM2*XQzYdlqqjnE)gZsPW^E@mp&ww* zW9i>XL=uwLVZ9pO*8K>t>vdL~Ek_NUL$?LQi5sc#1Q-f6-ywKcIT8Kw?C(_3pbR`e|)%9S-({if|E+hR2W!&qfQ&UiF^I!|M#xhdWsenv^wpKCBiuxXbnp85`{i|;BM?Ba`lqTA zyRm=UWJl&E{8JzYDHFu>*Z10-?#A8D|5jW9Ho0*CAs0fAy~MqbwYuOq9jjt9*nuHI zbDwKvh)5Ir$r!fS5|;?Dt>V+@F*v8=TJJF)TdnC#Mk>+tGDGCw;A~^PC`gUt*<(|i zB{{g{`uFehu`$fm4)&k7`u{xIV)yvA(%5SxX9MS80p2EKnLtCZ>tlX>*Z6nd&6-Mv$5rHD*db;&IBK3KH&M<+ArlGXDRdX1VVO4)&R$f4NxXI>GBh zSv|h>5GDAI(4E`@F?EnW zS>#c&Gw6~_XL`qQG4bK`W*>hek4LX*efn6|_MY+rXkNyAuu?NxS%L7~9tD3cn7&p( zCtfqe6sjB&Q-Vs7BP5+%;#Gk};4xtwU!KY0XXbmkUy$kR9)!~?*v)qw00!+Yg^#H> zc#8*z6zZo>+(bud?K<*!QO4ehiTCK&PD4G&n)Tr9X_3r-we z?fI+}-G~Yn93gI6F{}Dw_SC*FLZ)5(85zp4%uubtD)J)UELLkvGk4#tw&Tussa)mTD$R2&O~{ zCI3>fr-!-b@EGRI%g0L8UU%%u_<;e9439JNV;4KSxd|78v+I+8^rmMf3f40Jb}wEszROD?xBZu>Ll3;sUIoNxDK3|j3*sam2tC@@e$ z^!;+AK>efeBJB%ALsQ{uFui)oDoq()2USi?n=6C3#eetz?wPswc={I<8x=(8lE4EIsUfyGNZ{|KYn1IR|=E==f z(;!A5(-2y^2xRFCSPqzHAZn5RCN_bp22T(KEtjA(rFZ%>a4@STrHZflxKoqe9Z4@^ zM*scx_y73?Q{vt6?~WEl?2q*;@8 z3M*&@%l)SQmXkcUm)d@GT2#JdzhfSAP9|n#C;$E8X|pwD!r#X?0P>0ZisQ~TNqupW z*lUY~+ikD`vQb?@SAWX#r*Y+;=_|oacL$2CL$^(mV}aKO77pg}O+-=T1oLBT5sL2i z42Qth2+0@C`c+*D0*5!qy26sis<9a7>LN2{z%Qj49t z=L@x`4$ALHb*3COHoT?5S_c(Hs}g!V>W^=6Q0}zaubkDn)(lTax0+!+%B}9Vqw6{H zvL|BRM`O<@;eVi1DzM!tXtBrA20Ce@^Jz|>%X-t`vi-%WweXCh_LhI#bUg2*pcP~R z*RuTUzBKLXO~~uMd&o$v3@d0shHfUjC6c539PE6rF&;Ufa(Rw@K1*m7?f5)t`MjH0 z)_V(cajV5Am>f!kWcI@5rE8t6$S>5M=k=aRZROH6fA^jJp~2NlR4;Q2>L$7F#RT#9 z>4@1RhWG`Khy>P2j1Yx^BBL{S`niMaxlSWV-JBU0-T9zZ%>7mR3l$~QV$({o0;jTI ze5=cN^!Bc2bT|BcojXp~K#2cM>OTe*cM{Kg-j*CkiW)EGQot^}s;cy8_1_@JA0Whq zlrNr+R;Efa+`6N)s5rH*|E)nYZ3uqkk2C(E7@A|3YI`ozP~9Lexx#*1(r8luq+YPk z{J}c$s` zPM35Fx(YWB3Z5IYnN+L_4|jaR(5iWJi2~l&xy}aU7kW?o-V*6Av2wyZTG!E2KSW2* zGRLQkQU;Oz##ie-Z4fI)WSRxn$(ZcD;TL+;^r=a4(G~H3ZhK$lSXZj?cvyY8%d9JM zzc3#pD^W_QnWy#rx#;c&N@sqHhrnHRmj#i;s%zLm6SE(n&BWpd&f7>XnjV}OlZntI70fq%8~9<7 zMYaw`E-rp49-oC1N_uZTo)Cu%RR2QWdHpzQIcNsoDp`3xfP+`gI?tVQZ4X={qU?(n zV>0ASES^Xuc;9JBji{)RnFL(Lez;8XbB1uWaMp@p?7xhXk6V#!6B@aP4Rz7-K%a>i z?fvf}va_DGUXlI#4--`A3qK7J?-HwnG7O~H2;zR~RLW)_^#La!=}+>KW#anZ{|^D3 B7G?kd diff --git a/docs/likebutton/img/glyphicons-halflings.png b/docs/likebutton/img/glyphicons-halflings.png deleted file mode 100755 index 79bc568c21395d5a5ceab62fadb04457094b2ac7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13826 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 diff --git a/docs/likebutton/index.html b/docs/likebutton/index.html deleted file mode 100755 index adf55cf6..00000000 --- a/docs/likebutton/index.html +++ /dev/null @@ -1,931 +0,0 @@ - - - - - - React Javascript Framework - - - - - - - - - - - - - - - - - - - - - - -

    - -
    -
    -
    -

    Start Hacking with React

    -
    - -
    -
    -

    A Simple Example

    -
      -
    • @jsx React.DOM enables XML syntax known as jsx.
    • -
    • The React module allows for creation and rendering of React components.
    • -
    • msg is a React component instance, constructed using XML syntax.
    • -
    • React.renderComponent renders the react content into the document.
    • -
    -
    -
    - Behind the Scenes -
    -
    -
    Fig 1: Simple Example of React Usage
    -
    -  /**
    -   * @jsx React.DOM
    -   */
    -  var React = require('React');
    -  var msg =
    -    <div class="outerDiv">
    -      <span>hello</span>
    -    </div>;
    -  React.renderComponent(msg, document.getElementById('someId'));
    -
    - -
    -
    -
    -
    -
    -

    Behind the Scenes

    -

    - The previous example was very straightforward except for the use of - XML syntax. The inclusion of @jsx React.DOM accomplishes - two things. -

      -
    1. Tells the build system to compile XML syntax into standard - javascript function calls. -
    2. -
    3. - Ensures that div and span are - functions that are in scope. In fact, all standard DOM tags - (such as img and ul are also treated - this way). -
    4. -
    -

    -

    - Obviously, javascript isn't the most attractive way to specify - declarative structures. The XML syntax will be used for the - remainder of this tutorial. Additionally, require calls and calls to - React.renderComponent will be ommited from - examples. -

    -
    -
    -
    Fig 2: Example of compiler output
    -
    -  /**
    -   * @jsx React.DOM
    -   */
    -  var React = require('React');
    -  var div = React.DOM.div;
    -  var span = React.DOM.span;
    -  var msg =
    -    div({
    -      className:"outerDiv",
    -      children: [
    -        span({
    -          children: ['hello']
    -        })
    -      ]
    -    });
    -  React.renderComponent(msg, document.getElementById('someId'));
    -          
    -
    -
    - -
    -
    -

    Mobile Development

    - If developing for mobile, ensure that React is listening to touch - events before performing rendering. This only needs to be done - once. Everything else is exactly as it would be on desktop. -
    -
    -
    -
    -
    Fig 2.5: Supporting mobile
    -
    -React.initializeTouchEvents(true);
    -React.renderComponent(yourComponent, document.getElementById('someId')); 
    -
    -
    - - - -
    -
    -

    JSX Development Environment

    -
      -
    • Vim already supports the jsx syntax out of the box.
    • -
    • If you prefer Emacs, JS2 mode works well.
    • -
    • For Sublime Text, you can use the - excellent Facelime - tools which adds syntax highlighting and inline editor linting of jsx. -
    • -
    • Arc lint correctly supports jsx syntax.
    • -
    -
    -
    -
    -
    - - -
    -
    -

    Types of Components application building blocks

    -
    - - - - - - - - - - - - - - - - - -
    -
    -

    DOM Components such as div and span. -

    - DOM components are always in scope when including @jsx - React.DOM in the first docblock comment. All DOM components - support children in addition to standard DOM - attributes class, href, etc. The only thing to - remember, is that DOM attributes should be expressed in camelCase (onClick). -
    -
    -
    Fig 4: DOM Component attributes
    -
    -var fbUrl = "www.facebook.com";
    -var btn = <a href={fbUrl} class="butButton"> Visit Facebook </a>;
    -          
    -
    -
    - - - - -
    -
    -

    Composite Components such as Typeahead and LeftNav

    -

    - ReactCompositeComponents are "custom" components. - Composite components are not automatically "in scope" like - ReactDOMComponents. The tag name will need to be - defined as a variable in the scope. By convention, each - ReactCompositeComponent is a commonJS module. -

    -
    -

    Remember: Composite - components must be in scope before use.

    -
    -
    -
    Fig 5: Usage of COMPOSITE COMPONENT
    -
    -// Suppose Typeahead is an instnace of ReactCompositeComponent
    -var Typeahead = require('Typeahead');
    -
    -// Typeahead has chosen to accept a "selected" attribute
    -// and children.
    -var myTypeahead=
    -  <Typeahead selected="jordanjcw" >
    -    {something.dataset}
    -  </Typeahead>;
    -          
    -
    -
    - - - -
    -
    -

    Let's Build a Component from scratch

    -
    -
    -
    -

    - The following tutorial shows you how to define a new component type - called LikeToggler. - The LikeToggler will render an image and allow the user to - toggle the like status on the image. See Image 1 to the right for a - screenshot of the final result. -

    -

    To create a new component type, we must specify:

    -
      -
    • - The structure of the component - what is it composed of, and how it - should be rendered. -
    • -
    • - How it encapsulates state, and how that state changes over time. -
    • -
    • - The way in which user interactions may influence state changes. -
    • -
    -

    Note: React favors composition - over inheritance as a means of abstraction.

    -

    -
    -
    -
    Image 1: Final Result
    - -
    -
    - - - - - - - -
    -
    -

    1. Begin the tutorial

    -

    - All of the plumbing for this tutorial has been set up for you in - www/trunk. Simply edit the main tutorial javascript file and refresh - your browser. (See Figure 6 to the right). -

    -
    -
    -
    Fig 6: Editing the tutorial
    -
    vim ~/www/html/js/components/ReactTutorial/ReactTutorial.js
    -Open http://yourSandbox.facebook.com/intern/reacttutorial
    - -
    -
    -
    -
    -

    2. A New Component Shell

    -

    - Here, we create a new component called LikeToggler by - making a call to React.createClass. We pass a - javascript object that describes the methods to include in the new - class. render is the most important method, and is the - only one required. It describes the structure of your - component. -

    -

    Remember: render should never have side effects.

    -

    Remember: - When returning jsx blocks, parenthesis guard - against ASI.

    -
    -
    -
    Fig 7: basic component definition
    -
    -var LikeToggler = React.createClass({
    -  render: function() {
    -    return (
    -      <div>
    -        Welcome to the tutorial. Implement LikeToggler here!
    -      </div>
    -    );
    -  }
    -});
    -
    -
    - - - - - - - - - -
    -
    -

    3. Add Richer Structure

    - Here, we've added a header component and a picture of Boo. We've - also placed a class on the outermost div to give the component some - style. In your tutorial file, change your render - function to match Figure 8. -
    -
    -
    Fig 8: Richer structure
    -
    -var LikeToggler = React.createClass({
    -  render: function() {
    -    return (
    -      <div class="LikeToggler">
    -        <h5>Toggle your like.</h5>
    -        <img src="https://graph.facebook.com/boo/picture" />
    -      </div>
    -    );
    -  }
    -});
    -
    -
    - - - - - - - - -
    -
    -

    4. Add Statefulness

    -

    - Let's make our app interactive! We'll allow the user to "Like" Boo - through our component's interface. In order to do so, we'll want to - track that state in our component internally. -

    - Add a method called getInitialState to your component. - getInitialState should return a javascript object that - represents your component's initial state. We'll return an object - with likes set to false to indicate that - the user does not initially like Boo. -
    -
    -
    Fig 9: Beginning statefulness
    -
    -var LikeToggler = React.createClass({
    -  getInitialState: function() {      // <--New method here
    -    return {likes: false};
    -  },
    -  render: function() {
    -    return (
    -      <div class="LikeToggler">
    -        <h5>Toggle your like.</h5>
    -        <img src="https://graph.facebook.com/boo/picture" />
    -      </div>
    -    );
    -  }
    -});
    -
    -
    - - - - - - - - - -
    -
    -

    5. Set Up User Interactions.

    -
      -
    • All DOM components support attributes and event handlers just as - you would expect (but are specified in the camelCase form).
    • -
    • - Add a new like toggler span in your rendered output. -
    • -
    • - Add a new div in your rendered output to display the - current like status. -
    • -
    • - Add a new member function that will handle the click on that new - like toggler. Call this method doToggle. -
    • -
    • - Set the onClick attribute of the span to - be the new member. -
    • -
    • - Place an alert inside of the doToggle handler to - confirm that your click is wired up correctly. -
    • -
    -

    Remember: Always specify DOM attributes in their camelCase form.

    -
    -
    -
    Fig 10: Setting up user interactions
    -
    -var LikeToggler = React.createClass({
    -  getInitialState: function() {
    -    return {likes: false};
    -  },
    -  doToggle: function(event) {
    -    // What shall we do here?
    -  },
    -  render: function() {
    -    return (
    -      <div class="LikeToggler">
    -        <h5>Toggle your like.</h5>
    -        <img src="https://graph.facebook.com/boo/picture" />
    -        <div class="btn" onClick={this.doToggle}>
    -          Like Boo
    -        </div>
    -        <div></div>
    -      </div>
    -    );
    -  }
    -});
    -
    -
    - - - - - - -
    -
    -

    6. Change State.

    -

    - We need to accomplish the following when the user clicks. -

    -
      -
    • Toggle our internal state field's likes field.
    • -
    • Change the content of the toggler div from - "Like Boo" to "Unlike Boo"
    • -
    • Change the content of the span from empty - to "You like this."
    • -
    -

    You might be tempted to search for the DOM nodes whos content you - wish to change, and force them to change. However, React provides a - more powerful abstraction to help you express the dynamics of changing - content over time. In react, we change our state fields via a call to - this.setState. Then, we express render - as a function of this.state at all points in time - - for an arbitrary state. Nothing else is needed!

    - -

    Here's how that plays out in our example:

    -

    - First, We set our next state's likes field to an - inversion/toggle of our current likes (Line 8). - Then, we make our like toggler button's content is an expression - that is a function or an arbitrary state: -

    -
    -<div class="btn" onClick={this.doToggle}>
    -  {this.state.likes ? 'Unlike Boo' : 'Like Boo'}
    -</div>
    -
    -

    - Finally, we do the same with the span's content -

    -
    -<span>{this.state.likes ?  'You Like This.' : ''}</span>
    -
    - React guarantees that when state is updated, these expressions - will be reevaluated and the underlying DOM structures will be reconciled. - To be clear, you can put any expression in terms of - this.state inside of render. There are - essentially no limitations. Consider the - render function to be a constraint that you specify - and that React will always satisfy. -
    -
    -
    Fig 11: Changing State
    -
    -var LikeToggler = React.createClass({
    -  getInitialState: function() {
    -    return {likes: false};
    -  },
    -  doToggle: function(event) {
    -    this.setState({likes: !this.state.likes});
    -  },
    -  render: function() {
    -    return (
    -      <div class="LikeToggler">
    -        <h5>Toggle your like.</h5>
    -        <img src="https://graph.facebook.com/boo/picture" />
    -        <span>{this.state.likes ? 'You Like This.' : ''}</span>
    -        <div class="btn" onClick={this.doToggle}>
    -          {this.state.likes ? 'Unlike Boo' : 'Like Boo'}
    -        </div>
    -      </div>
    -    );
    -  }
    -});
    -
    -
    - - - - - -
    -
    - -
    -
    -

    7. Add attributes or props

    -

    - There's something lacking from our LikeToggler - component. Components such as div and span - accept attributes (such as href and - class), but currently, our component is instantiated as - follows, without attributes: -

    -
    var myLikeToggler = <LikeToggler />;
    -

    - Now suppose we want to control the entity being liked. -

    -
    var myLikeToggler =
    -  <LikeToggler
    -    name="Boo"
    -    imgSrc="http://graph.facebook.com/boo/picture"
    -  />;
    -

    -

    - This is extremely easy to do! Inside of the render - method, all attributes are accessible through a special member called - this.props. See the Figure 12 for the complete component. -

    -

    - It's worth taking a close look at the last span's - content. Recognize how the content depends on two separate pieces of - data, from two completely different locations (props - and state). Any time either of these data - change, the content of that span will always be - reconciled to the expression specified. -

    -
    -<div class="btn" onClick={this.doToggle}>
    -  {(this.state.likes ? 'Unlike ' : 'Like ') + this.props.name}
    -</div>
    -
    - -
    -
    -
    Fig 12: Supporting Attributes
    -
    -var LikeToggler = React.createClass({
    -  getInitialState: function() {
    -    return {likes: false};
    -  },
    -  doToggle: function(event) {
    -    this.setState({likes: !this.state.likes});
    -  },
    -  render: function() {
    -    return (
    -      <div class="LikeToggler">
    -        <h5>Toggle your like.</h5>
    -        <img src={this.props.imgSrc} />
    -        <span>{this.state.likes ? 'You Like This.' : ''}</span>
    -        <div class="btn" onClick={this.doToggle}>
    -          {(this.state.likes ? 'Unlike ' : 'Like ') + this.props.name}
    -        </div>
    -      </div>
    -    );
    -  }
    -});
    -
    -
    - - - - - - - - -
    -
    -
    -
    -

    Properties and State ownership of information

    -
    -
    -
    -

    Note: The terms attributes and props used interchangably.

    -

    Ownership:

    -

    - When you look at render, anywhere you see tags - <...> there exists an implication of "ownership". - Meaning that whatever instance renders, also "owns" - those components that are rendered. For example, in Figure 13, we - define a new component type LikeTogglerWrapper that is - composed of the LikeToggler that we previously - defined. - The LikeTogglerWrapper instance clearly owns the - LikeToggler component. The - LikeTogglerWrapper is only thing thing that determines - the props (or attributes) of the - LikeToggler. Furthermore, it is the only thing that - determines its very existence. -

    -
    -
    -
    Fig 13: new component
    -
    -var LikeTogglerWrapper = React.createClass({
    -  render: function() {
    -    return (
    -      <LikeToggler
    -        imgSrc="https://graph.facebook.com//picture"
    -        name="jwalke"
    -      />
    -    );
    -  }
    -});
    -
    -
    -
    -
    -

    Control Of Information:

    -

    - -

    Clearly, our new component is somehow "in charge" of the - LikeToggler, so it makes sense to use the term "owner". - However, there's still one thing it's not in charge of - the - internal state of the LikeToggler. - state and props are both simple packages - of information, but they are distinct in one critical aspect - - control. -

    -
      -
    • - You control your this.state. You are the only one that - should ever update this.state. You never need to ask - permission to update your own state because you are in control of - it. -
    • -
    • - You do not control your this.props. Your - props are controlled by the same entity that instantiated - you - that is to say that your this.props are - controlled by your owner. - Therefore, you should never update your own this.props. -
    • -
    -

    - The description of this.state - describes traditional encapsulation. But the description of - this.props is less familiar. We've described - this.props as public, but in a more restricted way than - in traditional OO design. Our props can be controlled from outside - of our component instance, because they can only be controlled from - outside of our component instance, by the owner of us. See - Figure 14 for an illustration of data flow, ownerhip and control. -

    -

    - These two conventions ensure that all data in the system has a - single owner. If you wish to control information that you do not - own, you must find a way to inform the owner of that - information that you wish to change it. In other programming - paradigms, these authoritatively owned packages of information may - be refered to as models. -

    -
    -

    - Remember: - A component instance must be the only one to update its own - this.state via a call to - this.setState({..}) and nothing else should update - its this.state. -

    -

    - Remember: - A component must never update its own this.props. Only - a component's "owner" (or the Reactive system) should ever - update its props. -

    -

    Streams:

    -

    - Examine Figure 14. It helps to think of this.props and - this.state as streams of information that your - render function operates on in order to return your - component's structure. render always - sees the freshest values of these streams. You do not need to - perform any setup to make this happen. You do not need to subscribe - to any changes. The React core makes sure that - render correctly describes your component's structure - whenever this.props or this.state may have - changed. -

    -

    Flow Of Information:

    -

    - We said that render always "sees the freshest values" - of this.props and this.state, but how does - this - happen? In particular, how does a component always see the freshest - values of this.props? If a component cannot update its - own this.props, then who does? The answer is that - changes to this.props will be the result of a call to - setState() at a higher level in the component - hierarchy. From the point of state update, the reactive system will - ensure that the component subtree is brought up to date by updating - the props of components below it in the hierarchy. -

    -

    - There are some exceptional cases, where it doesn't make sense to - merely rely on state changes to update props, but those cases are - rare. In those cases, React allows a way to attach a reference - handle to individual components returned from render - and to directly tell that component to update its props, bypassing - the standard reactive data flow. In doing so, we're not violating - the rules mentioned above. The component that specifies the - reference handles, and invokes `updateProps` is the rightful "owner" - of the referenced component and has full authority to update the - props directly. -

    -

    Note: This will be - further documented in a new tutorial section discussing "refs" (not - yet written).

    -

    -
    -
    -
    Fig 14: Control of information
    - -
    -
    - - - - - - - - -
    -
    -
    -
    -

    Recap memorize this

    -
    -
    -
    -
      -
    • - Require other Composite Components by requireing - them. DOM components (such as <div />) are - always in scope and do not need to be required. -
    • -
    • - DOM components support the familiar attributes, but in camelCase form (such as onClick). -
    • -
    • - Use React.createClass to create a new custom component class. -
    • -
    • - Specify the visual structure of your component in - render as a function of an arbitrary - this.state and this.props. -
    • -
    • - Inside of render, you observe attributes by - referencing this.props.attributeName. -
    • -
    • - Inside of render, you observe internal state by - referencing this.states.stateFieldName. -
    • -
    • - render always sees the most up-to-date values for - this.state and this.props. -
    • -
    • - Render should never have side effects. -
    • -
    • - Perform state updates via calls to this.setState({...}). -
    • -
    • - Only you may update your this.state. -
    • -
    • - You may never update your own this.props. -
    • -
    • - this.state should only ever contain serializable data (think "JSON") - and you should never stuff react component instances into - this.state. -
    • -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/likebutton/js/.jshintrc b/docs/likebutton/js/.jshintrc deleted file mode 100755 index bbac349e..00000000 --- a/docs/likebutton/js/.jshintrc +++ /dev/null @@ -1,10 +0,0 @@ -{ - "validthis": true, - "laxcomma" : true, - "laxbreak" : true, - "browser" : true, - "debug" : true, - "boss" : true, - "expr" : true, - "asi" : true -} \ No newline at end of file diff --git a/docs/likebutton/js/README.md b/docs/likebutton/js/README.md deleted file mode 100755 index b7927ba6..00000000 --- a/docs/likebutton/js/README.md +++ /dev/null @@ -1,112 +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. This is Bootstrap's first class API. - -We acknowledge that this isn't always the most performant and it may sometimes be desirable to turn this functionality off altogether. Therefore, as of 2.0 we provide the ability to disable the data attribute API by unbinding all events on the body namespaced with `'data-api'`. This looks like this: - - $('body').off('.data-api') - -To target a specific plugin, just include the plugins name as a namespace along with the data-api namespace like this: - - $('body').off('.alert.data-api') - ---- - -### PROGRAMATIC API - -We also believe you should be able to use all plugins provided by Bootstrap purely through the JavaScript API. - -All public APIs should be single, chainable methods, and return the collection acted upon. - - $(".btn.danger").button("toggle").addClass("fat") - -All methods should accept an optional options object, a string which targets a particular method, or null which initiates the default behavior: - - $("#myModal").modal() // initialized with defaults - $("#myModal").modal({ keyboard: false }) // initialized with no keyboard - $("#myModal").modal('show') // initializes and invokes show immediately - ---- - -### OPTIONS - -Options should be sparse and add universal value. We should pick the right defaults. - -All plugins should have a default object which can be modified to affect all instances' default options. The defaults object should be available via `$.fn.plugin.defaults`. - - $.fn.modal.defaults = { … } - -An options definition should take the following form: - - *noun*: *adjective* - describes or modifies a quality of an instance - -Examples: - - backdrop: true - keyboard: false - placement: 'top' - ---- - -### EVENTS - -All events should have an infinitive and past participle form. The infinitive is fired just before an action takes place, the past participle on completion of the action. - - show | shown - hide | hidden - -All infinitive events should provide preventDefault functionality. This provides the abililty to stop the execution of an action. - - $('#myModal').on('show', function (e) { - if (!data) return e.preventDefault() // stops modal from being shown - }) - ---- - -### CONSTRUCTORS - -Each plugin should expose its raw constructor on a `Constructor` property -- accessed in the following way: - - - $.fn.popover.Constructor - ---- - -### DATA ACCESSOR - -Each plugin stores a copy of the invoked class on an object. This class instance can be accessed directly through jQuery's data API like this: - - $('[rel=popover]').data('popover') instanceof $.fn.popover.Constructor - ---- - -### DATA ATTRIBUTES - -Data attributes should take the following form: - -- data-{{verb}}={{plugin}} - defines main interaction -- data-target || href^=# - defined on "control" element (if element controls an element other than self) -- data-{{noun}} - defines class instance options - -Examples: - - // control other targets - data-toggle="modal" data-target="#foo" - data-toggle="collapse" data-target="#foo" data-parent="#bar" - - // defined on element they control - data-spy="scroll" - - data-dismiss="modal" - data-dismiss="alert" - - data-toggle="dropdown" - - data-toggle="button" - data-toggle="buttons-checkbox" - data-toggle="buttons-radio" \ No newline at end of file diff --git a/docs/likebutton/js/bootstrap-alert.js b/docs/likebutton/js/bootstrap-alert.js deleted file mode 100755 index 57890a9a..00000000 --- a/docs/likebutton/js/bootstrap-alert.js +++ /dev/null @@ -1,90 +0,0 @@ -/* ========================================================== - * bootstrap-alert.js v2.0.4 - * http://twitter.github.com/bootstrap/javascript.html#alerts - * ========================================================== - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ========================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* ALERT CLASS DEFINITION - * ====================== */ - - var dismiss = '[data-dismiss="alert"]' - , Alert = function (el) { - $(el).on('click', dismiss, this.close) - } - - Alert.prototype.close = function (e) { - var $this = $(this) - , selector = $this.attr('data-target') - , $parent - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - $parent = $(selector) - - e && e.preventDefault() - - $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent()) - - $parent.trigger(e = $.Event('close')) - - if (e.isDefaultPrevented()) return - - $parent.removeClass('in') - - function removeElement() { - $parent - .trigger('closed') - .remove() - } - - $.support.transition && $parent.hasClass('fade') ? - $parent.on($.support.transition.end, removeElement) : - removeElement() - } - - - /* ALERT PLUGIN DEFINITION - * ======================= */ - - $.fn.alert = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('alert') - if (!data) $this.data('alert', (data = new Alert(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - $.fn.alert.Constructor = Alert - - - /* ALERT DATA-API - * ============== */ - - $(function () { - $('body').on('click.alert.data-api', dismiss, Alert.prototype.close) - }) - -}(window.jQuery); \ No newline at end of file diff --git a/docs/likebutton/js/bootstrap-button.js b/docs/likebutton/js/bootstrap-button.js deleted file mode 100755 index 7f187be6..00000000 --- a/docs/likebutton/js/bootstrap-button.js +++ /dev/null @@ -1,96 +0,0 @@ -/* ============================================================ - * bootstrap-button.js v2.0.4 - * http://twitter.github.com/bootstrap/javascript.html#buttons - * ============================================================ - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ============================================================ */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* BUTTON PUBLIC CLASS DEFINITION - * ============================== */ - - var Button = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, $.fn.button.defaults, options) - } - - Button.prototype.setState = function (state) { - var d = 'disabled' - , $el = this.$element - , data = $el.data() - , val = $el.is('input') ? 'val' : 'html' - - state = state + 'Text' - data.resetText || $el.data('resetText', $el[val]()) - - $el[val](data[state] || this.options[state]) - - // push to event loop to allow forms to submit - setTimeout(function () { - state == 'loadingText' ? - $el.addClass(d).attr(d, d) : - $el.removeClass(d).removeAttr(d) - }, 0) - } - - Button.prototype.toggle = function () { - var $parent = this.$element.parent('[data-toggle="buttons-radio"]') - - $parent && $parent - .find('.active') - .removeClass('active') - - this.$element.toggleClass('active') - } - - - /* BUTTON PLUGIN DEFINITION - * ======================== */ - - $.fn.button = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('button') - , options = typeof option == 'object' && option - if (!data) $this.data('button', (data = new Button(this, options))) - if (option == 'toggle') data.toggle() - else if (option) data.setState(option) - }) - } - - $.fn.button.defaults = { - loadingText: 'loading...' - } - - $.fn.button.Constructor = Button - - - /* BUTTON DATA-API - * =============== */ - - $(function () { - $('body').on('click.button.data-api', '[data-toggle^=button]', function ( e ) { - var $btn = $(e.target) - if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') - $btn.button('toggle') - }) - }) - -}(window.jQuery); \ No newline at end of file diff --git a/docs/likebutton/js/bootstrap-carousel.js b/docs/likebutton/js/bootstrap-carousel.js deleted file mode 100755 index 551de589..00000000 --- a/docs/likebutton/js/bootstrap-carousel.js +++ /dev/null @@ -1,169 +0,0 @@ -/* ========================================================== - * bootstrap-carousel.js v2.0.4 - * http://twitter.github.com/bootstrap/javascript.html#carousel - * ========================================================== - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ========================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* CAROUSEL CLASS DEFINITION - * ========================= */ - - var Carousel = function (element, options) { - this.$element = $(element) - this.options = options - this.options.slide && this.slide(this.options.slide) - this.options.pause == 'hover' && this.$element - .on('mouseenter', $.proxy(this.pause, this)) - .on('mouseleave', $.proxy(this.cycle, this)) - } - - Carousel.prototype = { - - cycle: function (e) { - if (!e) this.paused = false - this.options.interval - && !this.paused - && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) - return this - } - - , to: function (pos) { - var $active = this.$element.find('.active') - , children = $active.parent().children() - , activePos = children.index($active) - , that = this - - if (pos > (children.length - 1) || pos < 0) return - - if (this.sliding) { - return this.$element.one('slid', function () { - that.to(pos) - }) - } - - if (activePos == pos) { - return this.pause().cycle() - } - - return this.slide(pos > activePos ? 'next' : 'prev', $(children[pos])) - } - - , pause: function (e) { - if (!e) this.paused = true - clearInterval(this.interval) - this.interval = null - return this - } - - , next: function () { - if (this.sliding) return - return this.slide('next') - } - - , prev: function () { - if (this.sliding) return - return this.slide('prev') - } - - , slide: function (type, next) { - var $active = this.$element.find('.active') - , $next = next || $active[type]() - , isCycling = this.interval - , direction = type == 'next' ? 'left' : 'right' - , fallback = type == 'next' ? 'first' : 'last' - , that = this - , e = $.Event('slide') - - this.sliding = true - - isCycling && this.pause() - - $next = $next.length ? $next : this.$element.find('.item')[fallback]() - - if ($next.hasClass('active')) return - - if ($.support.transition && this.$element.hasClass('slide')) { - this.$element.trigger(e) - if (e.isDefaultPrevented()) return - $next.addClass(type) - $next[0].offsetWidth // force reflow - $active.addClass(direction) - $next.addClass(direction) - this.$element.one($.support.transition.end, function () { - $next.removeClass([type, direction].join(' ')).addClass('active') - $active.removeClass(['active', direction].join(' ')) - that.sliding = false - setTimeout(function () { that.$element.trigger('slid') }, 0) - }) - } else { - this.$element.trigger(e) - if (e.isDefaultPrevented()) return - $active.removeClass('active') - $next.addClass('active') - this.sliding = false - this.$element.trigger('slid') - } - - isCycling && this.cycle() - - return this - } - - } - - - /* CAROUSEL PLUGIN DEFINITION - * ========================== */ - - $.fn.carousel = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('carousel') - , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option) - if (!data) $this.data('carousel', (data = new Carousel(this, options))) - if (typeof option == 'number') data.to(option) - else if (typeof option == 'string' || (option = options.slide)) data[option]() - else if (options.interval) data.cycle() - }) - } - - $.fn.carousel.defaults = { - interval: 5000 - , pause: 'hover' - } - - $.fn.carousel.Constructor = Carousel - - - /* CAROUSEL DATA-API - * ================= */ - - $(function () { - $('body').on('click.carousel.data-api', '[data-slide]', function ( e ) { - var $this = $(this), href - , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 - , options = !$target.data('modal') && $.extend({}, $target.data(), $this.data()) - $target.carousel(options) - e.preventDefault() - }) - }) - -}(window.jQuery); \ No newline at end of file diff --git a/docs/likebutton/js/bootstrap-collapse.js b/docs/likebutton/js/bootstrap-collapse.js deleted file mode 100755 index fbc915b9..00000000 --- a/docs/likebutton/js/bootstrap-collapse.js +++ /dev/null @@ -1,157 +0,0 @@ -/* ============================================================= - * bootstrap-collapse.js v2.0.4 - * http://twitter.github.com/bootstrap/javascript.html#collapse - * ============================================================= - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ============================================================ */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* COLLAPSE PUBLIC CLASS DEFINITION - * ================================ */ - - var Collapse = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, $.fn.collapse.defaults, options) - - if (this.options.parent) { - this.$parent = $(this.options.parent) - } - - this.options.toggle && this.toggle() - } - - Collapse.prototype = { - - constructor: Collapse - - , dimension: function () { - var hasWidth = this.$element.hasClass('width') - return hasWidth ? 'width' : 'height' - } - - , show: function () { - var dimension - , scroll - , actives - , hasData - - if (this.transitioning) return - - dimension = this.dimension() - scroll = $.camelCase(['scroll', dimension].join('-')) - actives = this.$parent && this.$parent.find('> .accordion-group > .in') - - if (actives && actives.length) { - hasData = actives.data('collapse') - if (hasData && hasData.transitioning) return - actives.collapse('hide') - hasData || actives.data('collapse', null) - } - - this.$element[dimension](0) - this.transition('addClass', $.Event('show'), 'shown') - this.$element[dimension](this.$element[0][scroll]) - } - - , hide: function () { - var dimension - if (this.transitioning) return - dimension = this.dimension() - this.reset(this.$element[dimension]()) - this.transition('removeClass', $.Event('hide'), 'hidden') - this.$element[dimension](0) - } - - , reset: function (size) { - var dimension = this.dimension() - - this.$element - .removeClass('collapse') - [dimension](size || 'auto') - [0].offsetWidth - - this.$element[size !== null ? 'addClass' : 'removeClass']('collapse') - - return this - } - - , transition: function (method, startEvent, completeEvent) { - var that = this - , complete = function () { - if (startEvent.type == 'show') that.reset() - that.transitioning = 0 - that.$element.trigger(completeEvent) - } - - this.$element.trigger(startEvent) - - if (startEvent.isDefaultPrevented()) return - - this.transitioning = 1 - - this.$element[method]('in') - - $.support.transition && this.$element.hasClass('collapse') ? - this.$element.one($.support.transition.end, complete) : - complete() - } - - , toggle: function () { - this[this.$element.hasClass('in') ? 'hide' : 'show']() - } - - } - - - /* COLLAPSIBLE PLUGIN DEFINITION - * ============================== */ - - $.fn.collapse = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('collapse') - , options = typeof option == 'object' && option - if (!data) $this.data('collapse', (data = new Collapse(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.collapse.defaults = { - toggle: true - } - - $.fn.collapse.Constructor = Collapse - - - /* COLLAPSIBLE DATA-API - * ==================== */ - - $(function () { - $('body').on('click.collapse.data-api', '[data-toggle=collapse]', function ( e ) { - var $this = $(this), href - , target = $this.attr('data-target') - || e.preventDefault() - || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 - , option = $(target).data('collapse') ? 'toggle' : $this.data() - $(target).collapse(option) - }) - }) - -}(window.jQuery); \ No newline at end of file diff --git a/docs/likebutton/js/bootstrap-dropdown.js b/docs/likebutton/js/bootstrap-dropdown.js deleted file mode 100755 index 454a9684..00000000 --- a/docs/likebutton/js/bootstrap-dropdown.js +++ /dev/null @@ -1,100 +0,0 @@ -/* ============================================================ - * bootstrap-dropdown.js v2.0.4 - * http://twitter.github.com/bootstrap/javascript.html#dropdowns - * ============================================================ - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ============================================================ */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* DROPDOWN CLASS DEFINITION - * ========================= */ - - var toggle = '[data-toggle="dropdown"]' - , Dropdown = function (element) { - var $el = $(element).on('click.dropdown.data-api', this.toggle) - $('html').on('click.dropdown.data-api', function () { - $el.parent().removeClass('open') - }) - } - - Dropdown.prototype = { - - constructor: Dropdown - - , toggle: function (e) { - var $this = $(this) - , $parent - , selector - , isActive - - if ($this.is('.disabled, :disabled')) return - - selector = $this.attr('data-target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - $parent = $(selector) - $parent.length || ($parent = $this.parent()) - - isActive = $parent.hasClass('open') - - clearMenus() - - if (!isActive) $parent.toggleClass('open') - - return false - } - - } - - function clearMenus() { - $(toggle).parent().removeClass('open') - } - - - /* DROPDOWN PLUGIN DEFINITION - * ========================== */ - - $.fn.dropdown = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('dropdown') - if (!data) $this.data('dropdown', (data = new Dropdown(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - $.fn.dropdown.Constructor = Dropdown - - - /* APPLY TO STANDARD DROPDOWN ELEMENTS - * =================================== */ - - $(function () { - $('html').on('click.dropdown.data-api', clearMenus) - $('body') - .on('click.dropdown', '.dropdown form', function (e) { e.stopPropagation() }) - .on('click.dropdown.data-api', toggle, Dropdown.prototype.toggle) - }) - -}(window.jQuery); \ No newline at end of file diff --git a/docs/likebutton/js/bootstrap-modal.js b/docs/likebutton/js/bootstrap-modal.js deleted file mode 100755 index 38fd0c84..00000000 --- a/docs/likebutton/js/bootstrap-modal.js +++ /dev/null @@ -1,218 +0,0 @@ -/* ========================================================= - * bootstrap-modal.js v2.0.4 - * http://twitter.github.com/bootstrap/javascript.html#modals - * ========================================================= - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ========================================================= */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* MODAL CLASS DEFINITION - * ====================== */ - - var Modal = function (content, options) { - this.options = options - this.$element = $(content) - .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this)) - } - - Modal.prototype = { - - constructor: Modal - - , toggle: function () { - return this[!this.isShown ? 'show' : 'hide']() - } - - , show: function () { - var that = this - , e = $.Event('show') - - this.$element.trigger(e) - - if (this.isShown || e.isDefaultPrevented()) return - - $('body').addClass('modal-open') - - this.isShown = true - - escape.call(this) - backdrop.call(this, function () { - var transition = $.support.transition && that.$element.hasClass('fade') - - if (!that.$element.parent().length) { - that.$element.appendTo(document.body) //don't move modals dom position - } - - that.$element - .show() - - if (transition) { - that.$element[0].offsetWidth // force reflow - } - - that.$element.addClass('in') - - transition ? - that.$element.one($.support.transition.end, function () { that.$element.trigger('shown') }) : - that.$element.trigger('shown') - - }) - } - - , hide: function (e) { - e && e.preventDefault() - - var that = this - - e = $.Event('hide') - - this.$element.trigger(e) - - if (!this.isShown || e.isDefaultPrevented()) return - - this.isShown = false - - $('body').removeClass('modal-open') - - escape.call(this) - - this.$element.removeClass('in') - - $.support.transition && this.$element.hasClass('fade') ? - hideWithTransition.call(this) : - hideModal.call(this) - } - - } - - - /* MODAL PRIVATE METHODS - * ===================== */ - - function hideWithTransition() { - var that = this - , timeout = setTimeout(function () { - that.$element.off($.support.transition.end) - hideModal.call(that) - }, 500) - - this.$element.one($.support.transition.end, function () { - clearTimeout(timeout) - hideModal.call(that) - }) - } - - function hideModal(that) { - this.$element - .hide() - .trigger('hidden') - - backdrop.call(this) - } - - function backdrop(callback) { - var that = this - , animate = this.$element.hasClass('fade') ? 'fade' : '' - - if (this.isShown && this.options.backdrop) { - var doAnimate = $.support.transition && animate - - this.$backdrop = $('