├── README.md
├── _data.json
├── _harp.json
├── _layout.ejs
├── css
├── bootstrap.min.css
├── components
│ ├── _colors.less
│ └── _variables.less
└── theme.less
├── fonts
├── glyphicons-halflings-regular.eot
├── glyphicons-halflings-regular.svg
├── glyphicons-halflings-regular.ttf
├── glyphicons-halflings-regular.woff
└── glyphicons-halflings-regular.woff2
├── index.ejs
├── js
└── bootstrap.min.js
├── partial
├── _footer.ejs
└── _header.ejs
└── style-guide.ejs
/README.md:
--------------------------------------------------------------------------------
1 | # booterator
2 | Front end boilerplate using Harp.js, Bootstrap & Less
3 |
4 | A Bootstrap theme generator. Speeds up production and maintenance of Bootstrap themes. Includes:
5 |
6 | * Bootstrap 3.3.2 minified framework
7 | * Node.js & Harp.js integration to generate theme
8 | * LESS compiler built in with Harp
9 | * LESS variable & mixin library
10 | * Starter LESS theme
11 | * Flat color palette
12 |
13 | Dependancies:
14 | * Bootstrap 3.3.2
15 | * Node.js
16 | * Harp.js
17 | * Less
18 |
19 | changelog
20 | ==========
21 |
22 | * feb 13, 2015 - upgraded to Bootstrap 3.3.2
23 | * sep 18, 2015 - updated readme file
24 | * sep 18, 2015 - SASS version is now available at https://github.com/cardeo/booterator-sass
25 |
26 |
27 | license
28 | ==========
29 |
30 |
31 | The MIT License (MIT)
32 |
33 | Copyright (c) 2014 Matt Lambert
34 |
35 | Permission is hereby granted, free of charge, to any person obtaining a copy
36 | of this software and associated documentation files (the "Software"), to deal
37 | in the Software without restriction, including without limitation the rights
38 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
39 | copies of the Software, and to permit persons to whom the Software is
40 | furnished to do so, subject to the following conditions:
41 |
42 | The above copyright notice and this permission notice shall be included in
43 | all copies or substantial portions of the Software.
44 |
45 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
46 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
47 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
48 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
49 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
50 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
51 | THE SOFTWARE.
52 |
53 |
--------------------------------------------------------------------------------
/_data.json:
--------------------------------------------------------------------------------
1 | {
2 | "index": {
3 | "pageTitle": "Home"
4 | },
5 | "style-guide": {
6 | "pageTitle": "Style Guide"
7 | },
8 | "README": {
9 | "pageTitle": "readme"
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/_harp.json:
--------------------------------------------------------------------------------
1 | {
2 | "globals": {
3 | "siteTitle": "Booterator"
4 | }
5 | }
--------------------------------------------------------------------------------
/_layout.ejs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | <%- pageTitle %> | <%- siteTitle %>
8 |
9 |
10 |
11 |
12 |
13 |
14 |
18 |
19 |
20 |
21 | <%- partial("partial/_header") %>
22 |
23 | <%- yield %>
24 |
25 | <%- partial("partial/_footer") %>
26 |
27 |
28 |
29 |
30 |
38 |
39 |
40 |
--------------------------------------------------------------------------------
/css/components/_colors.less:
--------------------------------------------------------------------------------
1 | .black {
2 | color: @black;
3 | }
4 |
5 | .black-bg {
6 | background: @black;
7 | }
8 |
9 | .dark-grey {
10 | color: @dark-grey;
11 | }
12 |
13 | .dark-grey-bg {
14 | background: @dark-grey;
15 | }
16 |
17 | .grey {
18 | color: @grey;
19 | }
20 |
21 | .grey-bg {
22 | background: @grey;
23 | }
24 |
25 | .light-grey {
26 | color: @light-grey;
27 | }
28 |
29 | .light-grey-bg {
30 | background: @light-grey;
31 | }
32 |
33 | .off-white {
34 | color: @off-white;
35 | }
36 |
37 | .off-white-bg {
38 | background: @off-white;
39 | }
40 |
41 | .white {
42 | color: @white;
43 | }
44 |
45 | .white-bg {
46 | background: @white;
47 | }
48 |
49 | .blue1 {
50 | color: @blue1;
51 | }
52 |
53 | .blue1-bg {
54 | background: @blue1;
55 | }
56 |
57 | .blue2 {
58 | color: @blue2;
59 | }
60 |
61 | .blue2-bg {
62 | background: @blue2;
63 | }
64 |
65 | .red1 {
66 | color: @red1;
67 | }
68 |
69 | .red1-bg {
70 | background: @red1;
71 | }
72 |
73 | .red2 {
74 | color: @red2;
75 | }
76 |
77 | .red2-bg {
78 | background: @red2;
79 | }
80 |
81 | .yellow1 {
82 | color: @yellow1;
83 | }
84 |
85 | .yellow1-bg {
86 | background: @yellow1;
87 | }
88 |
89 | .yellow2 {
90 | color: @yellow2;
91 | }
92 |
93 | .yellow2-bg {
94 | background: @yellow2;
95 | }
96 |
97 | .green1 {
98 | color: @green1;
99 | }
100 |
101 | .green1-bg {
102 | background: @green1;
103 | }
104 |
105 | .green2 {
106 | color: @green2;
107 | }
108 |
109 | .green2-bg {
110 | background: @green2;
111 | }
112 |
113 | .orange1 {
114 | color: @orange1;
115 | }
116 |
117 | .orange1-bg {
118 | background: @orange1;
119 | }
120 |
121 | .orange2 {
122 | color: @orange2;
123 | }
124 |
125 | .orange2-bg {
126 | background: @orange2;
127 | }
128 |
129 | .aqua1 {
130 | color: @aqua1;
131 | }
132 |
133 | .aqua1-bg {
134 | background: @aqua1;
135 | }
136 |
137 | .aqua2 {
138 | color: @aqua2;
139 | }
140 |
141 | .aqua2-bg {
142 | background: @aqua2;
143 | }
144 |
145 | .purple1 {
146 | color: @purple1;
147 | }
148 |
149 | .purple1-bg {
150 | background: @purple1;
151 | }
152 |
153 | .purple2 {
154 | color: @purple2;
155 | }
156 |
157 | .purple2-bg {
158 | background: @purple2;
159 | }
160 |
161 | .navy1 {
162 | color: @navy1;
163 | }
164 |
165 | .navy1-bg {
166 | background: @navy1;
167 | }
168 |
169 | .navy2 {
170 | color: @navy2;
171 | }
172 |
173 | .navy2-bg {
174 | background: @navy2;
175 | }
176 |
--------------------------------------------------------------------------------
/css/components/_variables.less:
--------------------------------------------------------------------------------
1 | // colour palette
2 |
3 | @black: #000;
4 | @dark-grey: #333;
5 | @grey: #ccc;
6 | @light-grey: #ebebeb;
7 | @off-white: #f5f5f5;
8 | @white: #ffffff;
9 |
10 | @blue1: #3498db;
11 | @blue2: #2980b9;
12 | @red1: #e74c3c;
13 | @red2: #c0392b;
14 | @yellow1: #f1c40f;
15 | @yellow2: #f39c12;
16 | @green1: #2ecc71;
17 | @green2: #27ae60;
18 | @orange1: #e67e22;
19 | @orange2: #d35400;
20 | @aqua1: #1abc9c;
21 | @aqua2: #16a085;
22 | @purple1: #9b59b6;
23 | @purple2: #8e44ad;
24 | @navy1: #34495e;
25 | @navy2: #2c3e50;
26 |
27 | // background colours
28 | @primary-background: @white;
29 | @secondary-background: @off-white;
30 | @third-background: @light-grey;
31 | @fourth-background: @grey;
32 | @inverse-background: @dark-grey;
33 |
34 | // text colours
35 | @primary-text: @dark-grey;
36 | @light-text: @light-grey;
37 | @loud-text: @black;
38 | @inverse-text: @white;
39 | @heading-text: @dark-grey;
40 |
41 | // link colours
42 | @primary-link-color: @blue1;
43 | @primary-link-color-hover: @blue2;
44 |
45 | // primary border properties
46 | @border-color: @light-grey;
47 | @border-size: 1px;
48 | @border-type: solid;
49 | @border-focus: @grey;
50 | @secondary-border-color: @blue1;
51 |
52 | // typography
53 | @body-copy: "Helvetica Neue", helvetica, arial, verdana, sans-serif;
54 | @heading-copy: "Helvetica Neue", helvetica, arial, verdana, sans-serif;
55 | @heading-copy-bold: "Helvetica Neue", helvetica, arial, verdana, sans-serif;
56 | @base-font-size: 14px;
57 | @font-size: 1em;
58 | @base-line-height: 1.5;
59 |
60 | // layout
61 | @margin: 1em;
62 | @padding: 1em;
63 |
64 | // MIXINS
65 |
66 | // round corners or Border radius
67 | .round-corners (@radius: 2px) {
68 | -moz-border-radius: @radius;
69 | -ms-border-radius: @radius;
70 | border-radius: @radius;
71 | }
72 |
73 | // animation transitions
74 | .transition (@transition: background .1s linear) {
75 | -moz-transition: @transition;
76 | -webkit-transition: @transition;
77 | transition: background @transition;
78 | }
--------------------------------------------------------------------------------
/css/theme.less:
--------------------------------------------------------------------------------
1 | /* CONTENTS
2 | /////////////////////////////////////
3 | */
4 | // 00. LESS
5 | /*
6 | 01. BASE
7 | 02. LAYOUT
8 | 03. MODULES
9 | 04. STATE
10 |
11 | This stylesheet is a starting place. Include your own Base, Layout
12 | Modules, and State styles below.
13 |
14 | This style sheet organization is based on the SMACCS system.
15 | Please visit the following website for more info: http://smacss.com/
16 | */
17 |
18 | // Load LESS Library
19 | @import "components/_variables";
20 |
21 | /****************************
22 | /////////////////////////////
23 |
24 | 01. BASE
25 |
26 | All base HTML tags that require styling
27 |
28 | /////////////////////////////
29 | ****************************/
30 |
31 | body {
32 | background: @primary-background;
33 | font-family: @body-copy;
34 | font-size: @base-font-size;
35 | line-height: @base-line-height;
36 | color: @primary-text;
37 | }
38 |
39 | ul,
40 | ol {
41 |
42 | }
43 |
44 | li {
45 |
46 | }
47 |
48 | a, a:link, a:visited {
49 |
50 | }
51 |
52 | a:hover {
53 |
54 | }
55 |
56 | p {
57 |
58 |
59 | }
60 |
61 | hr {
62 |
63 | }
64 |
65 | /***************************
66 | ////////////////////////////
67 |
68 | 02. LAYOUT
69 |
70 | Styles specific to your layout or website
71 |
72 | ////////////////////////////
73 | ***************************/
74 |
75 | .header {
76 |
77 | }
78 |
79 | .footer {
80 | margin-top: (@padding * 6);
81 | padding-bottom: (@padding * 12);
82 | padding-top: @padding;
83 | border-top: @border-size @border-color @border-type;
84 | color: @light-text;
85 | }
86 |
87 | /***************************
88 | ////////////////////////////
89 |
90 | 03. MODULES
91 |
92 | Reusable classes or components
93 |
94 | ////////////////////////////
95 | ***************************/
96 |
97 | @import "components/_colors.less";
98 |
99 |
100 | /*
101 |
102 | Potential modules you could replace...
103 |
104 | badges
105 |
106 | breadcrumb
107 |
108 | buttons
109 |
110 | button groups
111 |
112 | button dropdowns
113 |
114 | carousel
115 |
116 | code
117 |
118 | collapse
119 |
120 | colors
121 |
122 | dropdown
123 |
124 | forms
125 |
126 | icons
127 |
128 | input groups
129 |
130 | images
131 |
132 | helpers
133 |
134 | jumbotron
135 |
136 | labels
137 |
138 | list group
139 |
140 | media object
141 |
142 | modal
143 |
144 | navs
145 |
146 | navbar
147 |
148 | pager
149 |
150 | page header
151 |
152 | pagination
153 |
154 | panels
155 |
156 | pills
157 |
158 | popover
159 |
160 | progress bars
161 |
162 | scrollspy
163 |
164 | tables
165 |
166 | tabs
167 |
168 | thumbnails
169 |
170 | tooltip
171 |
172 | typography
173 |
174 | well
175 |
176 |
177 | /***************************
178 | ////////////////////////////
179 |
180 | 04. STATES
181 |
182 | ////////////////////////////
183 | ***************************/
184 |
185 | /*
186 |
187 | Potential states you could replace...
188 |
189 | alerts
190 |
191 | form validation
192 |
193 | */
--------------------------------------------------------------------------------
/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cardeo/booterator/f78695b3b92f85e0daba01f7f6191262fc1aeb5f/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/fonts/glyphicons-halflings-regular.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 |
195 |
196 |
197 |
198 |
199 |
200 |
201 |
202 |
203 |
204 |
205 |
206 |
207 |
208 |
209 |
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 |
227 |
228 |
229 |
230 |
231 |
232 |
233 |
234 |
235 |
236 |
237 |
238 |
239 |
240 |
241 |
242 |
243 |
244 |
245 |
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
259 |
260 |
261 |
262 |
263 |
264 |
265 |
266 |
267 |
268 |
269 |
270 |
271 |
272 |
273 |
274 |
275 |
276 |
277 |
278 |
279 |
280 |
281 |
282 |
283 |
284 |
285 |
286 |
287 |
288 |
--------------------------------------------------------------------------------
/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cardeo/booterator/f78695b3b92f85e0daba01f7f6191262fc1aeb5f/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cardeo/booterator/f78695b3b92f85e0daba01f7f6191262fc1aeb5f/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/fonts/glyphicons-halflings-regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cardeo/booterator/f78695b3b92f85e0daba01f7f6191262fc1aeb5f/fonts/glyphicons-halflings-regular.woff2
--------------------------------------------------------------------------------
/index.ejs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
A Bootstrap theme generator
5 |
Speeds up production and maintenance of Bootstrap themes. Includes the following:
6 |
7 | Bootstrap 3.3.1 minified framework.
8 | Node.js & Harp.js integration to generate theme.
9 | LESS compiler built in with Harp.js
10 | LESS variable & mixin library.
11 | Flat color palette.
12 | Development build and production files.
13 |
14 |
15 |
Harp.js
16 |
Install Node and then Harp. Integration allows the following in theme:
17 |
18 | Parital or include chunks of code.
19 | Global variables.
20 | Layout template files.
21 | LESS compiler built in.
22 | Localhost server built in using Node.
23 |
24 |
25 |
Dependancies
26 |
32 |
33 |
Made in Vancouver by @cardeo
34 |
35 |
36 |
--------------------------------------------------------------------------------
/js/bootstrap.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap v3.3.2 (http://getbootstrap.com)
3 | * Copyright 2011-2015 Twitter, Inc.
4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5 | */
6 | if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.2",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.2",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active"));a&&this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.2",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&"show"==b&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a(this.options.trigger).filter('[href="#'+b.id+'"], [data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.2",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0,trigger:'[data-toggle="collapse"]'},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":a.extend({},e.data(),{trigger:this});c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=c(d),f={relatedTarget:this};e.hasClass("open")&&(e.trigger(b=a.Event("hide.bs.dropdown",f)),b.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.2",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('
').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(b){if(/(38|40|27|32)/.test(b.which)&&!/input|textarea/i.test(b.target.tagName)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var e=c(d),g=e.hasClass("open");if(!g&&27!=b.which||g&&27==b.which)return 27==b.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.divider):visible a",i=e.find('[role="menu"]'+h+', [role="listbox"]'+h);if(i.length){var j=i.index(b.target);38==b.which&&j>0&&j--,40==b.which&&j ').prependTo(this.$element).on("click.dismiss.bs.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.options.backdrop&&this.adjustBackdrop(),this.adjustDialog()},c.prototype.adjustBackdrop=function(){this.$backdrop.css("height",0).css("height",this.$element[0].scrollHeight)},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){this.bodyIsOverflowing=document.body.scrollHeight>document.documentElement.clientHeight,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right","")},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;(e||"destroy"!=b)&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};c.VERSION="3.3.2",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c&&c.$tip&&c.$tip.is(":visible")?void(c.hoverState="in"):(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.options.container?a(this.options.container):this.$element.parent(),p=this.getPosition(o);h="bottom"==h&&k.bottom+m>p.bottom?"top":"top"==h&&k.top-mp.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.width&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type)})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||"destroy"!=b)&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.2",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},c.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){var e=a.proxy(this.process,this);this.$body=a("body"),this.$scrollElement=a(a(c).is("body")?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",e),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.2",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b="offset",c=0;a.isWindow(this.$scrollElement[0])||(b="position",c=this.$scrollElement.scrollTop()),this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight();var d=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+c,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){d.offsets.push(this[0]),d.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.2",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()
7 | }var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.2",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=a("body").height();"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
--------------------------------------------------------------------------------
/partial/_footer.ejs:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
--------------------------------------------------------------------------------
/partial/_header.ejs:
--------------------------------------------------------------------------------
1 |
2 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/style-guide.ejs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
10 |
11 |
Headings
12 | Header 1 small text
13 | Header 2 small text
14 | Header 3 small text
15 | Header 4 small text
16 | Header 5 small text
17 | Header 6 small text
18 |
19 |
20 |
21 |
Body Copy
22 |
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
23 |
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
24 |
25 |
26 |
33 |
34 |
35 |
36 |
37 |
38 |
Unordered List
39 |
40 | parent item
41 | parent item
42 | parent item
43 |
44 | child item
45 | child item
46 |
47 |
48 | parent item
49 |
50 |
51 |
52 |
53 |
Ordered List
54 |
55 | parent item
56 | parent item
57 | parent item
58 |
59 | child item
60 | child item
61 |
62 |
63 | parent item
64 |
65 |
66 |
67 |
68 |
Unstyled List
69 |
70 | parent item
71 | parent item
72 | parent item
73 |
74 | child item
75 | child item
76 |
77 |
78 | parent item
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
Inline List
87 |
88 | parent item
89 | parent item
90 | parent item
91 | parent item
92 |
93 |
94 |
95 |
96 |
Blockquote
97 |
98 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
99 | Someone famous in Source Title
100 |
101 |
102 |
103 |
104 |
109 |
110 |
111 |
112 |
Inline
113 | code goes here yo
114 |
115 |
116 |
117 |
Code Block
118 |
<body>
119 | <div>
120 | <h1>hello there</h1>
121 | </div>
122 | </body>
123 |
124 |
125 |
126 |
131 |
132 |
133 |
134 |
Basic Table
135 |
136 |
137 |
138 | header
139 | header
140 |
141 |
142 |
143 |
144 | cell
145 | cell
146 |
147 |
148 | cell
149 | cell
150 |
151 |
152 | cell
153 | cell
154 |
155 |
156 |
157 |
158 |
159 |
Striped Table
160 |
161 |
162 |
163 | header
164 | header
165 |
166 |
167 |
168 |
169 | cell
170 | cell
171 |
172 |
173 | cell
174 | cell
175 |
176 |
177 | cell
178 | cell
179 |
180 |
181 |
182 |
183 |
184 |
Bordered Table
185 |
186 |
187 |
188 | header
189 | header
190 |
191 |
192 |
193 |
194 | cell
195 | cell
196 |
197 |
198 | cell
199 | cell
200 |
201 |
202 | cell
203 | cell
204 |
205 |
206 |
207 |
208 |
209 |
Hover Table
210 |
211 |
212 |
213 | header
214 | header
215 |
216 |
217 |
218 |
219 | cell
220 | cell
221 |
222 |
223 | cell
224 | cell
225 |
226 |
227 | cell
228 | cell
229 |
230 |
231 |
232 |
233 |
234 |
Condensed Table
235 |
236 |
237 |
238 | header
239 | header
240 |
241 |
242 |
243 |
244 | cell
245 | cell
246 |
247 |
248 | cell
249 | cell
250 |
251 |
252 | cell
253 | cell
254 |
255 |
256 |
257 |
258 |
259 |
Contextual Classes
260 |
261 |
262 |
263 | #
264 | Column heading
265 | Column heading
266 | Column heading
267 |
268 |
269 |
270 |
271 | 1
272 | Column content
273 | Column content
274 | Column content
275 |
276 |
277 | 2
278 | Column content
279 | Column content
280 | Column content
281 |
282 |
283 | 3
284 | Column content
285 | Column content
286 | Column content
287 |
288 |
289 | 4
290 | Column content
291 | Column content
292 | Column content
293 |
294 |
295 | 5
296 | Column content
297 | Column content
298 | Column content
299 |
300 |
301 | 6
302 | Column content
303 | Column content
304 | Column content
305 |
306 |
307 | 7
308 | Column content
309 | Column content
310 | Column content
311 |
312 |
313 | 8
314 | Column content
315 | Column content
316 | Column content
317 |
318 |
319 | 9
320 | Column content
321 | Column content
322 | Column content
323 |
324 |
325 |
326 |
327 |
328 |
329 |
334 |
335 |
336 |
Basic Form
337 |
358 |
359 |
360 |
Inline Form
361 |
376 |
377 |
378 |
Horizontal Form
379 |
407 |
408 |
409 |
410 |
415 |
416 |
417 |
Basic Button
418 |
419 | Default
420 |
421 |
422 | Primary
423 |
424 |
425 | Success
426 |
427 |
428 | Info
429 |
430 |
431 | Warning
432 |
433 |
434 | Danger
435 |
436 |
437 | Link
438 |
439 |
440 |
Button Sizes
441 |
442 | Large button
443 | Large button
444 |
445 |
446 | Default button
447 | Default button
448 |
449 |
450 | Small button
451 | Small button
452 |
453 |
454 | Extra small button
455 | Extra small button
456 |
457 |
458 |
459 |
460 |
465 |
466 |
467 |
Contextual Colors
468 |
Donec ullamcorper nulla non metus auctor fringilla.
469 |
Donec ullamcorper nulla non metus auctor fringilla.
470 |
Donec ullamcorper nulla non metus auctor fringilla.
471 |
Donec ullamcorper nulla non metus auctor fringilla.
472 |
Donec ullamcorper nulla non metus auctor fringilla.
473 |
Donec ullamcorper nulla non metus auctor fringilla.
474 |
475 |
476 |
Contextual Backgrounds
477 |
Donec ullamcorper nulla non metus auctor fringilla.
478 |
Donec ullamcorper nulla non metus auctor fringilla.
479 |
Donec ullamcorper nulla non metus auctor fringilla.
480 |
Donec ullamcorper nulla non metus auctor fringilla.
481 |
Donec ullamcorper nulla non metus auctor fringilla.
482 |
483 |
484 |
485 |
490 |
491 |
492 |
Default
493 |
494 |
495 | Dropdown Trigger
496 |
497 |
498 |
504 |
505 |
506 |
507 |
Headers
508 |
509 |
510 | Dropdown Trigger
511 |
512 |
513 |
521 |
522 |
523 |
524 |
Divider
525 |
526 |
527 | Dropdown Trigger
528 |
529 |
530 |
537 |
538 |
539 |
540 |
Disabled
541 |
542 |
543 | Dropdown Trigger
544 |
545 |
546 |
553 |
554 |
555 |
556 |
557 |
562 |
563 |
564 |
Basic Group
565 |
566 | Left
567 | Middle
568 | Right
569 |
570 |
571 |
572 |
Button Toolbar
573 |
589 |
590 |
591 |
Group Sizing
592 |
593 | Left
594 | Middle
595 | Right
596 |
597 |
598 |
599 | Left
600 | Middle
601 | Right
602 |
603 |
604 |
605 | Left
606 | Middle
607 | Right
608 |
609 |
610 |
611 | Left
612 | Middle
613 | Right
614 |
615 |
616 |
617 |
Group Nesting
618 |
619 |
1
620 |
2
621 |
622 |
623 |
624 | Dropdown
625 |
626 |
627 |
631 |
632 |
633 |
634 |
635 |
636 |
637 |
Justified Button Groups
638 |
639 |
640 | Left
641 |
642 |
643 | Middle
644 |
645 |
646 | Right
647 |
648 |
649 |
650 |
651 |
652 |
657 |
658 |
659 |
Basic
660 |
661 |
662 | Action
663 |
664 |
671 |
672 |
673 |
674 |
Split Button Dropdown
675 |
676 | Action
677 |
678 |
679 | Toggle Dropdown
680 |
681 |
688 |
689 |
690 |
691 |
Sizing
692 |
693 |
694 |
695 | Large button
696 |
697 |
704 |
705 |
706 |
707 |
708 | Small button
709 |
710 |
717 |
718 |
719 |
720 |
721 | Extra Small button
722 |
723 |
730 |
731 |
732 |
733 |
734 |
739 |
740 |
741 |
Basic
742 |
743 | @
744 |
745 |
746 |
747 |
748 |
749 | .00
750 |
751 |
752 |
753 | $
754 |
755 | .00
756 |
757 |
758 |
759 |
Sizing
760 |
761 | @
762 |
763 |
764 |
765 |
766 | @
767 |
768 |
769 |
770 |
771 | @
772 |
773 |
774 |
775 |
776 |
Checks & Radios
777 |
795 |
796 |
797 |
Button Addons
798 |
799 |
800 |
801 |
802 | Go!
803 |
804 |
805 |
806 |
807 |
808 |
809 |
810 |
811 | Go!
812 |
813 |
814 |
815 |
816 |
817 |
818 |
819 |
820 |
Buttons with Dropdowns
821 |
853 |
854 |
855 |
856 |
857 |
858 |
863 |
864 |
872 |
880 |
881 |
Tabs Justified
882 |
887 |
888 |
889 |
Pills Justified
890 |
895 |
896 |
897 |
898 |
899 |
Tabs with dropdowns
900 |
916 |
917 |
918 |
Pills with dropdowns
919 |
935 |
936 |
937 |
938 |
943 |
944 |
945 |
946 |
947 |
956 |
957 |
958 |
995 |
996 |
997 |
998 |
999 |
1000 |
1001 |
1002 |
1011 |
1012 |
1013 |
1014 |
1030 |
1036 |
1049 |
1050 |
1051 |
1052 |
1053 |
1054 |
1055 |
1056 |
1057 |
1058 |
1059 |
1060 |
1061 |
1062 | Home
1063 | Library
1064 | Data
1065 |
1066 |
1067 |
1068 |
1069 |
1070 |
1071 |
1072 |
1073 |
1074 |
1075 |
1076 |
Default
1077 |
1078 |
1087 |
1088 |
1089 |
1090 |
Disabled and Active States
1091 |
1092 |
1101 |
1102 |
1103 |
1104 |
Sizing
1105 |
1106 |
1115 |
1116 |
1117 |
1126 |
1127 |
1128 |
1129 |
1130 |
1131 |
1132 |
1133 |
1134 |
1135 |
1136 |
1137 |
Default
1138 |
1139 |
1143 |
1144 |
1145 |
1146 |
Algined Links
1147 |
1148 |
1152 |
1153 |
1154 |
1155 |
Disabled Link
1156 |
1157 |
1161 |
1162 |
1163 |
1164 |
1165 |
1166 |
1167 |
1168 |
1169 |
1170 |
1171 |
1172 | Default
1173 | Primary
1174 | Success
1175 | Info
1176 | Warning
1177 | Danger
1178 |
1179 |
1180 |
1181 |
1182 |
1183 |
1184 |
1185 |
1186 |
1187 |
1188 |
Basic
1189 |
Inbox 42
1190 |
1191 |
1192 | Messages 4
1193 |
1194 |
1195 |
1196 |
In a nav
1197 |
1202 |
1203 |
1204 |
1205 |
1206 |
1207 |
1208 |
1209 |
1210 |
1211 |
1212 |
1213 |
Hello, world!
1214 |
Stuff goes here...
1215 |
Learn more
1216 |
1217 |
1218 |
1219 |
1220 |
1221 |
1222 |
1223 |
1224 |
1225 |
1226 |
1227 |
1228 | × Close
1229 | Donec ullamcorper nulla non metus auctor fringilla.
1230 |
1231 |
1232 | × Close
1233 | Donec ullamcorper nulla non metus auctor fringilla.
1234 |
1235 |
1236 | × Close
1237 | Donec ullamcorper nulla non metus auctor fringilla.
1238 |
1239 |
1240 | × Close
1241 | Donec ullamcorper nulla non metus auctor fringilla.
1242 |
1243 |
1244 |
1245 |
1246 |
1247 |
1248 |
1249 |
1250 |
1251 |
1252 |
1253 |
Basic
1254 |
1255 |
1256 | 60% Complete
1257 |
1258 |
1259 |
With Label
1260 |
1261 |
1262 | 60%
1263 |
1264 |
1265 |
Contextual Alternatives
1266 |
1267 |
1268 | 40% Complete (success)
1269 |
1270 |
1271 |
1272 |
1273 | 20% Complete
1274 |
1275 |
1276 |
1277 |
1278 | 60% Complete (warning)
1279 |
1280 |
1281 |
1282 |
1283 | 80% Complete (danger)
1284 |
1285 |
1286 |
Striped
1287 |
1288 |
1289 | 40% Complete (success)
1290 |
1291 |
1292 |
1293 |
1294 | 20% Complete
1295 |
1296 |
1297 |
1298 |
1299 | 60% Complete (warning)
1300 |
1301 |
1302 |
1303 |
1304 | 80% Complete (danger)
1305 |
1306 |
1307 |
1308 |
1309 |
1310 |
1311 |
1312 |
1313 |
1314 |
1315 |
1316 |
1317 |
Basic
1318 |
1319 | Cras justo odio
1320 | Dapibus ac facilisis in
1321 | Morbi leo risus
1322 | Porta ac consectetur ac
1323 | Vestibulum at eros
1324 |
1325 |
1326 |
1327 |
With Badges
1328 |
1329 |
1330 | 14
1331 | Cras justo odio
1332 |
1333 |
1334 | 14
1335 | Dapibus ac facilisis in
1336 |
1337 | Morbi leo risus
1338 | Porta ac consectetur ac
1339 | Vestibulum at eros
1340 |
1341 |
1342 |
1343 |
Linked Items
1344 |
1353 |
1354 |
1355 |
Disabled Items
1356 |
1365 |
1366 |
1367 |
1368 |
1369 |
Contextual Text
1370 |
1371 | Dapibus ac facilisis in
1372 | Cras sit amet nibh libero
1373 | Porta ac consectetur ac
1374 | Vestibulum at eros
1375 |
1376 |
1377 |
1378 |
Contextual Links
1379 |
1385 |
1386 |
1387 |
Custom Content
1388 |
1402 |
1403 |
1404 |
1405 |
1406 |
1407 |
1408 |
1409 |
1410 |
1411 |
1412 |
Basic
1413 |
1414 |
1415 | Basic panel example
1416 |
1417 |
1418 |
1419 |
1420 |
Panel with Heading
1421 |
1422 |
Panel heading without title
1423 |
1424 | Panel content
1425 |
1426 |
1427 |
1428 |
1429 |
1430 |
Panel title
1431 |
1432 |
1433 | Panel content
1434 |
1435 |
1436 |
1437 |
1438 |
Panel with Footer
1439 |
1440 |
1441 | Panel content
1442 |
1443 |
1444 |
1445 |
1446 |
1447 |
Contextual Alternatives
1448 |
1449 |
1450 |
Panel title
1451 |
1452 |
1453 | Panel content
1454 |
1455 |
1456 |
1457 |
1458 |
Panel title
1459 |
1460 |
1461 | Panel content
1462 |
1463 |
1464 |
1465 |
1466 |
Panel title
1467 |
1468 |
1469 | Panel content
1470 |
1471 |
1472 |
1473 |
1474 |
Panel title
1475 |
1476 |
1477 | Panel content
1478 |
1479 |
1480 |
1481 |
1482 |
Panel title
1483 |
1484 |
1485 | Panel content
1486 |
1487 |
1488 |
1489 |
1490 |
1491 |
1492 |
With Tables
1493 |
1494 |
1495 |
Panel heading
1496 |
1497 |
Some default panel content here. Nulla vitae elit libero, a pharetra augue. Aenean lacinia bibendum nulla sed consectetur. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Nullam id dolor id nibh ultricies vehicula ut id elit.
1498 |
1499 |
1500 |
1501 |
1502 |
1503 |
1504 | #
1505 | First Name
1506 | Last Name
1507 | Username
1508 |
1509 |
1510 |
1511 |
1512 | 1
1513 | Mark
1514 | Otto
1515 | @mdo
1516 |
1517 |
1518 | 2
1519 | Jacob
1520 | Thornton
1521 | @fat
1522 |
1523 |
1524 | 3
1525 | Larry
1526 | the Bird
1527 | @twitter
1528 |
1529 |
1530 |
1531 |
1532 |
1533 |
1534 |
With List Group
1535 |
1536 |
1537 |
Panel heading
1538 |
1539 |
Some default panel content here. Nulla vitae elit libero, a pharetra augue. Aenean lacinia bibendum nulla sed consectetur. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Nullam id dolor id nibh ultricies vehicula ut id elit.
1540 |
1541 |
1542 |
1543 |
1544 | Cras justo odio
1545 | Dapibus ac facilisis in
1546 | Morbi leo risus
1547 | Porta ac consectetur ac
1548 | Vestibulum at eros
1549 |
1550 |
1551 |
1552 |
1553 |
1554 |
1555 |
1556 |
1557 |
1558 |
1559 |
1560 |
1561 |
Basic
1562 |
Regular well size
1563 |
1564 |
1565 |
Large
1566 |
Large well size
1567 |
1568 |
1569 |
Small
1570 |
Small well size
1571 |
1572 |
1573 |
1574 |
1575 |
1576 |
1577 |
1578 |
1579 |
1580 |
1581 |
1582 |
1583 | Launch demo modal
1584 |
1585 |
1586 |
1587 |
1588 |
1589 |
1590 |
1594 |
1595 | ...
1596 |
1597 |
1601 |
1602 |
1603 |
1604 |
1605 |
1606 |
1607 |
1608 |
1609 |
1610 |
1611 |
1612 |
1613 |
1614 | Tooltip on left
1615 |
1616 | Tooltip on top
1617 |
1618 | Tooltip on bottom
1619 |
1620 | Tooltip on right
1621 |
1622 |
1623 |
1624 |
1625 |
1626 |
1627 |
1628 |
1629 |
1630 |
1631 |
1632 | Popover on left
1633 |
1634 |
1635 |
1636 | Popover on top
1637 |
1638 |
1639 |
1641 | Popover on bottom
1642 |
1643 |
1644 |
1645 | Popover on right
1646 |
1647 |
1648 |
1649 |
1650 |
1651 |
1652 |
1653 |
1654 |
1655 |
1656 |
1657 |
1658 |
1659 |
1666 |
1667 |
1668 | 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.
1669 |
1670 |
1671 |
1672 |
1673 |
1680 |
1681 |
1682 | 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.
1683 |
1684 |
1685 |
1686 |
1687 |
1694 |
1695 |
1696 | 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.
1697 |
1698 |
1699 |
1700 |
1701 |
1702 |
1703 |
1704 |
1705 |
1706 |
1707 |
1708 |
1709 |
1747 |
1748 |
1751 |
1752 |
1753 |
1754 |
1755 |
1756 |
1757 |
@blue1
1758 |
@blue2
1759 |
@red1
1760 |
@red2
1761 |
1762 |
1763 |
@yellow1
1764 |
@yellow2
1765 |
@green1
1766 |
@green2
1767 |
1768 |
1769 |
@orange1
1770 |
@orange2
1771 |
@aqua1
1772 |
@aqua2
1773 |
1774 |
1775 |
@purple1
1776 |
@purple2
1777 |
@navy1
1778 |
@navy2
1779 |
1780 |
1781 |
@black
1782 |
@dark-grey
1783 |
@grey
1784 |
@light-grey
1785 |
1786 |
1787 |
@off-white
1788 |
@white
1789 |
1790 |
1791 |
--------------------------------------------------------------------------------