Federico Bonelli 2 years ago
commit
679183a316

File diff suppressed because it is too large
+ 500 - 0
assets/js/holder.js


File diff suppressed because it is too large
+ 1 - 0
assets/js/holder.min.js


+ 51 - 0
assets/js/ie-emulation-modes-warning.js

@@ -0,0 +1,51 @@
1
+// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT
2
+// IT'S JUST JUNK FOR OUR DOCS!
3
+// ++++++++++++++++++++++++++++++++++++++++++
4
+/*!
5
+ * Copyright 2014-2015 Twitter, Inc.
6
+ *
7
+ * Licensed under the Creative Commons Attribution 3.0 Unported License. For
8
+ * details, see https://creativecommons.org/licenses/by/3.0/.
9
+ */
10
+// Intended to prevent false-positive bug reports about Bootstrap not working properly in old versions of IE due to folks testing using IE's unreliable emulation modes.
11
+(function () {
12
+  'use strict';
13
+
14
+  function emulatedIEMajorVersion() {
15
+    var groups = /MSIE ([0-9.]+)/.exec(window.navigator.userAgent)
16
+    if (groups === null) {
17
+      return null
18
+    }
19
+    var ieVersionNum = parseInt(groups[1], 10)
20
+    var ieMajorVersion = Math.floor(ieVersionNum)
21
+    return ieMajorVersion
22
+  }
23
+
24
+  function actualNonEmulatedIEMajorVersion() {
25
+    // Detects the actual version of IE in use, even if it's in an older-IE emulation mode.
26
+    // IE JavaScript conditional compilation docs: https://msdn.microsoft.com/library/121hztk3%28v=vs.94%29.aspx
27
+    // @cc_on docs: https://msdn.microsoft.com/library/8ka90k2e%28v=vs.94%29.aspx
28
+    var jscriptVersion = new Function('/*@cc_on return @_jscript_version; @*/')() // jshint ignore:line
29
+    if (jscriptVersion === undefined) {
30
+      return 11 // IE11+ not in emulation mode
31
+    }
32
+    if (jscriptVersion < 9) {
33
+      return 8 // IE8 (or lower; haven't tested on IE<8)
34
+    }
35
+    return jscriptVersion // IE9 or IE10 in any mode, or IE11 in non-IE11 mode
36
+  }
37
+
38
+  var ua = window.navigator.userAgent
39
+  if (ua.indexOf('Opera') > -1 || ua.indexOf('Presto') > -1) {
40
+    return // Opera, which might pretend to be IE
41
+  }
42
+  var emulated = emulatedIEMajorVersion()
43
+  if (emulated === null) {
44
+    return // Not IE
45
+  }
46
+  var nonEmulated = actualNonEmulatedIEMajorVersion()
47
+
48
+  if (emulated !== nonEmulated) {
49
+    window.alert('WARNING: You appear to be using IE' + nonEmulated + ' in IE' + emulated + ' emulation mode.\nIE emulation modes can behave significantly differently from ACTUAL older versions of IE.\nPLEASE DON\'T FILE BOOTSTRAP BUGS based on testing in IE emulation modes!')
50
+  }
51
+})();

+ 23 - 0
assets/js/ie10-viewport-bug-workaround.js

@@ -0,0 +1,23 @@
1
+/*!
2
+ * IE10 viewport hack for Surface/desktop Windows 8 bug
3
+ * Copyright 2014-2015 Twitter, Inc.
4
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5
+ */
6
+
7
+// See the Getting Started docs for more information:
8
+// http://getbootstrap.com/getting-started/#support-ie10-width
9
+
10
+(function () {
11
+  'use strict';
12
+
13
+  if (navigator.userAgent.match(/IEMobile\/10\.0/)) {
14
+    var msViewportStyle = document.createElement('style')
15
+    msViewportStyle.appendChild(
16
+      document.createTextNode(
17
+        '@-ms-viewport{width:auto!important}'
18
+      )
19
+    )
20
+    document.querySelector('head').appendChild(msViewportStyle)
21
+  }
22
+
23
+})();

File diff suppressed because it is too large
+ 4 - 0
assets/js/jquery.min.js


+ 587 - 0
bootstrap/css/bootstrap-theme.css

@@ -0,0 +1,587 @@
1
+/*!
2
+ * Bootstrap v3.3.7 (http://getbootstrap.com)
3
+ * Copyright 2011-2016 Twitter, Inc.
4
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5
+ */
6
+.btn-default,
7
+.btn-primary,
8
+.btn-success,
9
+.btn-info,
10
+.btn-warning,
11
+.btn-danger {
12
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
13
+  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
14
+          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
15
+}
16
+.btn-default:active,
17
+.btn-primary:active,
18
+.btn-success:active,
19
+.btn-info:active,
20
+.btn-warning:active,
21
+.btn-danger:active,
22
+.btn-default.active,
23
+.btn-primary.active,
24
+.btn-success.active,
25
+.btn-info.active,
26
+.btn-warning.active,
27
+.btn-danger.active {
28
+  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
29
+          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
30
+}
31
+.btn-default.disabled,
32
+.btn-primary.disabled,
33
+.btn-success.disabled,
34
+.btn-info.disabled,
35
+.btn-warning.disabled,
36
+.btn-danger.disabled,
37
+.btn-default[disabled],
38
+.btn-primary[disabled],
39
+.btn-success[disabled],
40
+.btn-info[disabled],
41
+.btn-warning[disabled],
42
+.btn-danger[disabled],
43
+fieldset[disabled] .btn-default,
44
+fieldset[disabled] .btn-primary,
45
+fieldset[disabled] .btn-success,
46
+fieldset[disabled] .btn-info,
47
+fieldset[disabled] .btn-warning,
48
+fieldset[disabled] .btn-danger {
49
+  -webkit-box-shadow: none;
50
+          box-shadow: none;
51
+}
52
+.btn-default .badge,
53
+.btn-primary .badge,
54
+.btn-success .badge,
55
+.btn-info .badge,
56
+.btn-warning .badge,
57
+.btn-danger .badge {
58
+  text-shadow: none;
59
+}
60
+.btn:active,
61
+.btn.active {
62
+  background-image: none;
63
+}
64
+.btn-default {
65
+  text-shadow: 0 1px 0 #fff;
66
+  background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
67
+  background-image:      -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
68
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
69
+  background-image:         linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
70
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
71
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
72
+  background-repeat: repeat-x;
73
+  border-color: #dbdbdb;
74
+  border-color: #ccc;
75
+}
76
+.btn-default:hover,
77
+.btn-default:focus {
78
+  background-color: #e0e0e0;
79
+  background-position: 0 -15px;
80
+}
81
+.btn-default:active,
82
+.btn-default.active {
83
+  background-color: #e0e0e0;
84
+  border-color: #dbdbdb;
85
+}
86
+.btn-default.disabled,
87
+.btn-default[disabled],
88
+fieldset[disabled] .btn-default,
89
+.btn-default.disabled:hover,
90
+.btn-default[disabled]:hover,
91
+fieldset[disabled] .btn-default:hover,
92
+.btn-default.disabled:focus,
93
+.btn-default[disabled]:focus,
94
+fieldset[disabled] .btn-default:focus,
95
+.btn-default.disabled.focus,
96
+.btn-default[disabled].focus,
97
+fieldset[disabled] .btn-default.focus,
98
+.btn-default.disabled:active,
99
+.btn-default[disabled]:active,
100
+fieldset[disabled] .btn-default:active,
101
+.btn-default.disabled.active,
102
+.btn-default[disabled].active,
103
+fieldset[disabled] .btn-default.active {
104
+  background-color: #e0e0e0;
105
+  background-image: none;
106
+}
107
+.btn-primary {
108
+  background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
109
+  background-image:      -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
110
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
111
+  background-image:         linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
112
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
113
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
114
+  background-repeat: repeat-x;
115
+  border-color: #245580;
116
+}
117
+.btn-primary:hover,
118
+.btn-primary:focus {
119
+  background-color: #265a88;
120
+  background-position: 0 -15px;
121
+}
122
+.btn-primary:active,
123
+.btn-primary.active {
124
+  background-color: #265a88;
125
+  border-color: #245580;
126
+}
127
+.btn-primary.disabled,
128
+.btn-primary[disabled],
129
+fieldset[disabled] .btn-primary,
130
+.btn-primary.disabled:hover,
131
+.btn-primary[disabled]:hover,
132
+fieldset[disabled] .btn-primary:hover,
133
+.btn-primary.disabled:focus,
134
+.btn-primary[disabled]:focus,
135
+fieldset[disabled] .btn-primary:focus,
136
+.btn-primary.disabled.focus,
137
+.btn-primary[disabled].focus,
138
+fieldset[disabled] .btn-primary.focus,
139
+.btn-primary.disabled:active,
140
+.btn-primary[disabled]:active,
141
+fieldset[disabled] .btn-primary:active,
142
+.btn-primary.disabled.active,
143
+.btn-primary[disabled].active,
144
+fieldset[disabled] .btn-primary.active {
145
+  background-color: #265a88;
146
+  background-image: none;
147
+}
148
+.btn-success {
149
+  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
150
+  background-image:      -o-linear-gradient(top, #5cb85c 0%, #419641 100%);
151
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));
152
+  background-image:         linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
153
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
154
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
155
+  background-repeat: repeat-x;
156
+  border-color: #3e8f3e;
157
+}
158
+.btn-success:hover,
159
+.btn-success:focus {
160
+  background-color: #419641;
161
+  background-position: 0 -15px;
162
+}
163
+.btn-success:active,
164
+.btn-success.active {
165
+  background-color: #419641;
166
+  border-color: #3e8f3e;
167
+}
168
+.btn-success.disabled,
169
+.btn-success[disabled],
170
+fieldset[disabled] .btn-success,
171
+.btn-success.disabled:hover,
172
+.btn-success[disabled]:hover,
173
+fieldset[disabled] .btn-success:hover,
174
+.btn-success.disabled:focus,
175
+.btn-success[disabled]:focus,
176
+fieldset[disabled] .btn-success:focus,
177
+.btn-success.disabled.focus,
178
+.btn-success[disabled].focus,
179
+fieldset[disabled] .btn-success.focus,
180
+.btn-success.disabled:active,
181
+.btn-success[disabled]:active,
182
+fieldset[disabled] .btn-success:active,
183
+.btn-success.disabled.active,
184
+.btn-success[disabled].active,
185
+fieldset[disabled] .btn-success.active {
186
+  background-color: #419641;
187
+  background-image: none;
188
+}
189
+.btn-info {
190
+  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
191
+  background-image:      -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
192
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));
193
+  background-image:         linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
194
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
195
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
196
+  background-repeat: repeat-x;
197
+  border-color: #28a4c9;
198
+}
199
+.btn-info:hover,
200
+.btn-info:focus {
201
+  background-color: #2aabd2;
202
+  background-position: 0 -15px;
203
+}
204
+.btn-info:active,
205
+.btn-info.active {
206
+  background-color: #2aabd2;
207
+  border-color: #28a4c9;
208
+}
209
+.btn-info.disabled,
210
+.btn-info[disabled],
211
+fieldset[disabled] .btn-info,
212
+.btn-info.disabled:hover,
213
+.btn-info[disabled]:hover,
214
+fieldset[disabled] .btn-info:hover,
215
+.btn-info.disabled:focus,
216
+.btn-info[disabled]:focus,
217
+fieldset[disabled] .btn-info:focus,
218
+.btn-info.disabled.focus,
219
+.btn-info[disabled].focus,
220
+fieldset[disabled] .btn-info.focus,
221
+.btn-info.disabled:active,
222
+.btn-info[disabled]:active,
223
+fieldset[disabled] .btn-info:active,
224
+.btn-info.disabled.active,
225
+.btn-info[disabled].active,
226
+fieldset[disabled] .btn-info.active {
227
+  background-color: #2aabd2;
228
+  background-image: none;
229
+}
230
+.btn-warning {
231
+  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
232
+  background-image:      -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
233
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
234
+  background-image:         linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
235
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
236
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
237
+  background-repeat: repeat-x;
238
+  border-color: #e38d13;
239
+}
240
+.btn-warning:hover,
241
+.btn-warning:focus {
242
+  background-color: #eb9316;
243
+  background-position: 0 -15px;
244
+}
245
+.btn-warning:active,
246
+.btn-warning.active {
247
+  background-color: #eb9316;
248
+  border-color: #e38d13;
249
+}
250
+.btn-warning.disabled,
251
+.btn-warning[disabled],
252
+fieldset[disabled] .btn-warning,
253
+.btn-warning.disabled:hover,
254
+.btn-warning[disabled]:hover,
255
+fieldset[disabled] .btn-warning:hover,
256
+.btn-warning.disabled:focus,
257
+.btn-warning[disabled]:focus,
258
+fieldset[disabled] .btn-warning:focus,
259
+.btn-warning.disabled.focus,
260
+.btn-warning[disabled].focus,
261
+fieldset[disabled] .btn-warning.focus,
262
+.btn-warning.disabled:active,
263
+.btn-warning[disabled]:active,
264
+fieldset[disabled] .btn-warning:active,
265
+.btn-warning.disabled.active,
266
+.btn-warning[disabled].active,
267
+fieldset[disabled] .btn-warning.active {
268
+  background-color: #eb9316;
269
+  background-image: none;
270
+}
271
+.btn-danger {
272
+  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
273
+  background-image:      -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
274
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
275
+  background-image:         linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
276
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
277
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
278
+  background-repeat: repeat-x;
279
+  border-color: #b92c28;
280
+}
281
+.btn-danger:hover,
282
+.btn-danger:focus {
283
+  background-color: #c12e2a;
284
+  background-position: 0 -15px;
285
+}
286
+.btn-danger:active,
287
+.btn-danger.active {
288
+  background-color: #c12e2a;
289
+  border-color: #b92c28;
290
+}
291
+.btn-danger.disabled,
292
+.btn-danger[disabled],
293
+fieldset[disabled] .btn-danger,
294
+.btn-danger.disabled:hover,
295
+.btn-danger[disabled]:hover,
296
+fieldset[disabled] .btn-danger:hover,
297
+.btn-danger.disabled:focus,
298
+.btn-danger[disabled]:focus,
299
+fieldset[disabled] .btn-danger:focus,
300
+.btn-danger.disabled.focus,
301
+.btn-danger[disabled].focus,
302
+fieldset[disabled] .btn-danger.focus,
303
+.btn-danger.disabled:active,
304
+.btn-danger[disabled]:active,
305
+fieldset[disabled] .btn-danger:active,
306
+.btn-danger.disabled.active,
307
+.btn-danger[disabled].active,
308
+fieldset[disabled] .btn-danger.active {
309
+  background-color: #c12e2a;
310
+  background-image: none;
311
+}
312
+.thumbnail,
313
+.img-thumbnail {
314
+  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
315
+          box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
316
+}
317
+.dropdown-menu > li > a:hover,
318
+.dropdown-menu > li > a:focus {
319
+  background-color: #e8e8e8;
320
+  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
321
+  background-image:      -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
322
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
323
+  background-image:         linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
324
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
325
+  background-repeat: repeat-x;
326
+}
327
+.dropdown-menu > .active > a,
328
+.dropdown-menu > .active > a:hover,
329
+.dropdown-menu > .active > a:focus {
330
+  background-color: #2e6da4;
331
+  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
332
+  background-image:      -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
333
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
334
+  background-image:         linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
335
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
336
+  background-repeat: repeat-x;
337
+}
338
+.navbar-default {
339
+  background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%);
340
+  background-image:      -o-linear-gradient(top, #fff 0%, #f8f8f8 100%);
341
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));
342
+  background-image:         linear-gradient(to bottom, #fff 0%, #f8f8f8 100%);
343
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
344
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
345
+  background-repeat: repeat-x;
346
+  border-radius: 4px;
347
+  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
348
+          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
349
+}
350
+.navbar-default .navbar-nav > .open > a,
351
+.navbar-default .navbar-nav > .active > a {
352
+  background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
353
+  background-image:      -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
354
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));
355
+  background-image:         linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);
356
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);
357
+  background-repeat: repeat-x;
358
+  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
359
+          box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
360
+}
361
+.navbar-brand,
362
+.navbar-nav > li > a {
363
+  text-shadow: 0 1px 0 rgba(255, 255, 255, .25);
364
+}
365
+.navbar-inverse {
366
+  background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);
367
+  background-image:      -o-linear-gradient(top, #3c3c3c 0%, #222 100%);
368
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));
369
+  background-image:         linear-gradient(to bottom, #3c3c3c 0%, #222 100%);
370
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
371
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
372
+  background-repeat: repeat-x;
373
+  border-radius: 4px;
374
+}
375
+.navbar-inverse .navbar-nav > .open > a,
376
+.navbar-inverse .navbar-nav > .active > a {
377
+  background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);
378
+  background-image:      -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);
379
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));
380
+  background-image:         linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);
381
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);
382
+  background-repeat: repeat-x;
383
+  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
384
+          box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
385
+}
386
+.navbar-inverse .navbar-brand,
387
+.navbar-inverse .navbar-nav > li > a {
388
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
389
+}
390
+.navbar-static-top,
391
+.navbar-fixed-top,
392
+.navbar-fixed-bottom {
393
+  border-radius: 0;
394
+}
395
+@media (max-width: 767px) {
396
+  .navbar .navbar-nav .open .dropdown-menu > .active > a,
397
+  .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
398
+  .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
399
+    color: #fff;
400
+    background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
401
+    background-image:      -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
402
+    background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
403
+    background-image:         linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
404
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
405
+    background-repeat: repeat-x;
406
+  }
407
+}
408
+.alert {
409
+  text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
410
+  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
411
+          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
412
+}
413
+.alert-success {
414
+  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
415
+  background-image:      -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
416
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
417
+  background-image:         linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
418
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
419
+  background-repeat: repeat-x;
420
+  border-color: #b2dba1;
421
+}
422
+.alert-info {
423
+  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
424
+  background-image:      -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
425
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
426
+  background-image:         linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
427
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
428
+  background-repeat: repeat-x;
429
+  border-color: #9acfea;
430
+}
431
+.alert-warning {
432
+  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
433
+  background-image:      -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
434
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
435
+  background-image:         linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
436
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
437
+  background-repeat: repeat-x;
438
+  border-color: #f5e79e;
439
+}
440
+.alert-danger {
441
+  background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
442
+  background-image:      -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
443
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
444
+  background-image:         linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
445
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
446
+  background-repeat: repeat-x;
447
+  border-color: #dca7a7;
448
+}
449
+.progress {
450
+  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
451
+  background-image:      -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
452
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));
453
+  background-image:         linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
454
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
455
+  background-repeat: repeat-x;
456
+}
457
+.progress-bar {
458
+  background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);
459
+  background-image:      -o-linear-gradient(top, #337ab7 0%, #286090 100%);
460
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));
461
+  background-image:         linear-gradient(to bottom, #337ab7 0%, #286090 100%);
462
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
463
+  background-repeat: repeat-x;
464
+}
465
+.progress-bar-success {
466
+  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
467
+  background-image:      -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);
468
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));
469
+  background-image:         linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
470
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
471
+  background-repeat: repeat-x;
472
+}
473
+.progress-bar-info {
474
+  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
475
+  background-image:      -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
476
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));
477
+  background-image:         linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
478
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
479
+  background-repeat: repeat-x;
480
+}
481
+.progress-bar-warning {
482
+  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
483
+  background-image:      -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
484
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));
485
+  background-image:         linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
486
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
487
+  background-repeat: repeat-x;
488
+}
489
+.progress-bar-danger {
490
+  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
491
+  background-image:      -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);
492
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));
493
+  background-image:         linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
494
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
495
+  background-repeat: repeat-x;
496
+}
497
+.progress-bar-striped {
498
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
499
+  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
500
+  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
501
+}
502
+.list-group {
503
+  border-radius: 4px;
504
+  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
505
+          box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
506
+}
507
+.list-group-item.active,
508
+.list-group-item.active:hover,
509
+.list-group-item.active:focus {
510
+  text-shadow: 0 -1px 0 #286090;
511
+  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);
512
+  background-image:      -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);
513
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));
514
+  background-image:         linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);
515
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);
516
+  background-repeat: repeat-x;
517
+  border-color: #2b669a;
518
+}
519
+.list-group-item.active .badge,
520
+.list-group-item.active:hover .badge,
521
+.list-group-item.active:focus .badge {
522
+  text-shadow: none;
523
+}
524
+.panel {
525
+  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
526
+          box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
527
+}
528
+.panel-default > .panel-heading {
529
+  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
530
+  background-image:      -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
531
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
532
+  background-image:         linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
533
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
534
+  background-repeat: repeat-x;
535
+}
536
+.panel-primary > .panel-heading {
537
+  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
538
+  background-image:      -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
539
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
540
+  background-image:         linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
541
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
542
+  background-repeat: repeat-x;
543
+}
544
+.panel-success > .panel-heading {
545
+  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
546
+  background-image:      -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
547
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
548
+  background-image:         linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
549
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
550
+  background-repeat: repeat-x;
551
+}
552
+.panel-info > .panel-heading {
553
+  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
554
+  background-image:      -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
555
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
556
+  background-image:         linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
557
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
558
+  background-repeat: repeat-x;
559
+}
560
+.panel-warning > .panel-heading {
561
+  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
562
+  background-image:      -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
563
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
564
+  background-image:         linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
565
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
566
+  background-repeat: repeat-x;
567
+}
568
+.panel-danger > .panel-heading {
569
+  background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
570
+  background-image:      -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
571
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
572
+  background-image:         linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
573
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
574
+  background-repeat: repeat-x;
575
+}
576
+.well {
577
+  background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
578
+  background-image:      -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
579
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));
580
+  background-image:         linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
581
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
582
+  background-repeat: repeat-x;
583
+  border-color: #dcdcdc;
584
+  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
585
+          box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
586
+}
587
+/*# sourceMappingURL=bootstrap-theme.css.map */

File diff suppressed because it is too large
+ 1 - 0
bootstrap/css/bootstrap-theme.css.map


File diff suppressed because it is too large
+ 6 - 0
bootstrap/css/bootstrap-theme.min.css


File diff suppressed because it is too large
+ 1 - 0
bootstrap/css/bootstrap-theme.min.css.map


File diff suppressed because it is too large
+ 6757 - 0
bootstrap/css/bootstrap.css


File diff suppressed because it is too large
+ 1 - 0
bootstrap/css/bootstrap.css.map


File diff suppressed because it is too large
+ 6 - 0
bootstrap/css/bootstrap.min.css


File diff suppressed because it is too large
+ 1 - 0
bootstrap/css/bootstrap.min.css.map


BIN
bootstrap/fonts/glyphicons-halflings-regular.eot


File diff suppressed because it is too large
+ 288 - 0
bootstrap/fonts/glyphicons-halflings-regular.svg


BIN
bootstrap/fonts/glyphicons-halflings-regular.ttf


BIN
bootstrap/fonts/glyphicons-halflings-regular.woff


BIN
bootstrap/fonts/glyphicons-halflings-regular.woff2


File diff suppressed because it is too large
+ 2377 - 0
bootstrap/js/bootstrap.js


File diff suppressed because it is too large
+ 7 - 0
bootstrap/js/bootstrap.min.js


+ 13 - 0
bootstrap/js/npm.js

@@ -0,0 +1,13 @@
1
+// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
2
+require('../../js/transition.js')
3
+require('../../js/alert.js')
4
+require('../../js/button.js')
5
+require('../../js/carousel.js')
6
+require('../../js/collapse.js')
7
+require('../../js/dropdown.js')
8
+require('../../js/modal.js')
9
+require('../../js/tooltip.js')
10
+require('../../js/popover.js')
11
+require('../../js/scrollspy.js')
12
+require('../../js/tab.js')
13
+require('../../js/affix.js')

+ 105 - 0
dashboard.css

@@ -0,0 +1,105 @@
1
+/*
2
+ * Base structure
3
+ */
4
+
5
+/* Move down content because we have a fixed navbar that is 50px tall */
6
+body {
7
+  padding-top: 50px;
8
+}
9
+
10
+
11
+/*
12
+ * Global add-ons
13
+ */
14
+
15
+.sub-header {
16
+  padding-bottom: 10px;
17
+  border-bottom: 1px solid #eee;
18
+}
19
+
20
+/*
21
+ * Top navigation
22
+ * Hide default border to remove 1px line.
23
+ */
24
+.navbar-fixed-top {
25
+  border: 0;
26
+}
27
+
28
+/*
29
+ * Sidebar
30
+ */
31
+
32
+/* Hide for mobile, show later */
33
+.sidebar {
34
+  display: none;
35
+}
36
+@media (min-width: 768px) {
37
+  .sidebar {
38
+    position: fixed;
39
+    top: 51px;
40
+    bottom: 0;
41
+    left: 0;
42
+    z-index: 1000;
43
+    display: block;
44
+    padding: 20px;
45
+    overflow-x: hidden;
46
+    overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
47
+    background-color: #f5f5f5;
48
+    border-right: 1px solid #eee;
49
+  }
50
+}
51
+
52
+/* Sidebar navigation */
53
+.nav-sidebar {
54
+  margin-right: -21px; /* 20px padding + 1px border */
55
+  margin-bottom: 20px;
56
+  margin-left: -20px;
57
+}
58
+.nav-sidebar > li > a {
59
+  padding-right: 20px;
60
+  padding-left: 20px;
61
+}
62
+.nav-sidebar > .active > a,
63
+.nav-sidebar > .active > a:hover,
64
+.nav-sidebar > .active > a:focus {
65
+  color: #fff;
66
+  background-color: #428bca;
67
+}
68
+
69
+
70
+/*
71
+ * Main content
72
+ */
73
+
74
+.main {
75
+  padding: 20px;
76
+}
77
+@media (min-width: 768px) {
78
+  .main {
79
+    padding-right: 40px;
80
+    padding-left: 40px;
81
+  }
82
+}
83
+.main .page-header {
84
+  margin-top: 0;
85
+}
86
+
87
+
88
+/*
89
+ * Placeholder dashboard ideas
90
+ */
91
+
92
+.placeholders {
93
+  margin-bottom: 30px;
94
+  text-align: center;
95
+}
96
+.placeholders h4 {
97
+  margin-bottom: 0;
98
+}
99
+.placeholder {
100
+  margin-bottom: 20px;
101
+}
102
+.placeholder img {
103
+  display: inline-block;
104
+  border-radius: 50%;
105
+}

+ 262 - 0
dashboard.html

@@ -0,0 +1,262 @@
1
+<!DOCTYPE html>
2
+<html lang="en">
3
+    <head>
4
+        <meta charset="utf-8">
5
+        <meta http-equiv="X-UA-Compatible" content="IE=edge">
6
+        <meta name="viewport" content="width=device-width, initial-scale=1">
7
+        <meta name="description" content="">
8
+        <meta name="author" content="">
9
+        <title>Dashboard Template for Bootstrap</title>
10
+        <!-- Bootstrap core CSS -->
11
+        <link href="bootstrap/css/bootstrap.css" rel="stylesheet">
12
+        <!-- Custom styles for this template -->
13
+        <link href="dashboard.css" rel="stylesheet">
14
+        <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
15
+        <!--[if lt IE 9]>
16
+      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
17
+      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
18
+    <![endif]-->
19
+    </head>
20
+    <body>
21
+        <nav class="navbar navbar-inverse navbar-fixed-top">
22
+            <div class="container-fluid">
23
+                <div class="navbar-header">
24
+                    <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
25
+                        <span class="sr-only">Toggle navigation</span>
26
+                        <span class="icon-bar"></span>
27
+                        <span class="icon-bar"></span>
28
+                        <span class="icon-bar"></span>
29
+                    </button>
30
+                    <a class="navbar-brand" href="#">Project name</a>
31
+                </div>
32
+                <div id="navbar" class="navbar-collapse collapse">
33
+                    <ul class="nav navbar-nav navbar-right">
34
+                        <li>
35
+                            <a href="#">Dashboard</a>
36
+                        </li>
37
+                        <li>
38
+                            <a href="#">Settings</a>
39
+                        </li>
40
+                        <li>
41
+                            <a href="#">Profile</a>
42
+                        </li>
43
+                        <li>
44
+                            <a href="#">Help</a>
45
+                        </li>
46
+                    </ul>
47
+                    <form class="navbar-form navbar-right">
48
+                        <input type="text" class="form-control" placeholder="Search...">
49
+                    </form>
50
+                </div>
51
+            </div>
52
+        </nav>
53
+        <div class="container-fluid">
54
+            <div class="row">
55
+                <div class="col-sm-3 col-md-2 sidebar">
56
+                    <ul class="nav nav-sidebar">
57
+                        <li class="active">
58
+                            <a href="#">Overview <span class="sr-only">(current)</span></a>
59
+                        </li>
60
+                        <li>
61
+                            <a href="#">Reports</a>
62
+                        </li>
63
+                        <li>
64
+                            <a href="#">Analytics</a>
65
+                        </li>
66
+                        <li>
67
+                            <a href="#">Export</a>
68
+                        </li>
69
+                    </ul>
70
+                    <ul class="nav nav-sidebar">
71
+                        <li>
72
+                            <a href="">Nav item</a>
73
+                        </li>
74
+                        <li>
75
+                            <a href="">Nav item again</a>
76
+                        </li>
77
+                        <li>
78
+                            <a href="">One more nav</a>
79
+                        </li>
80
+                        <li>
81
+                            <a href="">Another nav item</a>
82
+                        </li>
83
+                        <li>
84
+                            <a href="">More navigation</a>
85
+                        </li>
86
+                    </ul>
87
+                    <ul class="nav nav-sidebar">
88
+                        <li>
89
+                            <a href="">Nav item again</a>
90
+                        </li>
91
+                        <li>
92
+                            <a href="">One more nav</a>
93
+                        </li>
94
+                        <li>
95
+                            <a href="">Another nav item</a>
96
+                        </li>
97
+                    </ul>
98
+                </div>
99
+                <div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main">
100
+                    <h1 class="page-header">Dashboard</h1>
101
+                    <div class="row placeholders">
102
+                        <div class="col-xs-6 col-sm-3 placeholder">
103
+                            <img src="http://pinegrow.com/placeholders/img4.jpg" class="img-responsive" alt="Generic placeholder thumbnail">
104
+                            <h4>Label</h4>
105
+                            <span class="text-muted">Something else</span>
106
+                        </div>
107
+                        <div class="col-xs-6 col-sm-3 placeholder">
108
+                            <img src="http://pinegrow.com/placeholders/img3.jpg" class="img-responsive" alt="Generic placeholder thumbnail">
109
+                            <h4>Label</h4>
110
+                            <span class="text-muted">Something else</span>
111
+                        </div>
112
+                        <div class="col-xs-6 col-sm-3 placeholder">
113
+                            <img src="http://pinegrow.com/placeholders/img8.jpg" class="img-responsive" alt="Generic placeholder thumbnail">
114
+                            <h4>Label</h4>
115
+                            <span class="text-muted">Something else</span>
116
+                        </div>
117
+                        <div class="col-xs-6 col-sm-3 placeholder">
118
+                            <img src="http://pinegrow.com/placeholders/img6.jpg" class="img-responsive" alt="Generic placeholder thumbnail">
119
+                            <h4>Label</h4>
120
+                            <span class="text-muted">Something else</span>
121
+                        </div>
122
+                    </div>
123
+                    <h2 class="sub-header">Section title</h2>
124
+                    <div class="table-responsive">
125
+                        <table class="table table-striped">
126
+                            <thead>
127
+                                <tr>
128
+                                    <th>#</th>
129
+                                    <th>Header</th>
130
+                                    <th>Header</th>
131
+                                    <th>Header</th>
132
+                                    <th>Header</th>
133
+                                </tr>
134
+                            </thead>
135
+                            <tbody>
136
+                                <tr>
137
+                                    <td>1,001</td>
138
+                                    <td>Lorem</td>
139
+                                    <td>ipsum</td>
140
+                                    <td>dolor</td>
141
+                                    <td>sit</td>
142
+                                </tr>
143
+                                <tr>
144
+                                    <td>1,002</td>
145
+                                    <td>amet</td>
146
+                                    <td>consectetur</td>
147
+                                    <td>adipiscing</td>
148
+                                    <td>elit</td>
149
+                                </tr>
150
+                                <tr>
151
+                                    <td>1,003</td>
152
+                                    <td>Integer</td>
153
+                                    <td>nec</td>
154
+                                    <td>odio</td>
155
+                                    <td>Praesent</td>
156
+                                </tr>
157
+                                <tr>
158
+                                    <td>1,003</td>
159
+                                    <td>libero</td>
160
+                                    <td>Sed</td>
161
+                                    <td>cursus</td>
162
+                                    <td>ante</td>
163
+                                </tr>
164
+                                <tr>
165
+                                    <td>1,004</td>
166
+                                    <td>dapibus</td>
167
+                                    <td>diam</td>
168
+                                    <td>Sed</td>
169
+                                    <td>nisi</td>
170
+                                </tr>
171
+                                <tr>
172
+                                    <td>1,005</td>
173
+                                    <td>Nulla</td>
174
+                                    <td>quis</td>
175
+                                    <td>sem</td>
176
+                                    <td>at</td>
177
+                                </tr>
178
+                                <tr>
179
+                                    <td>1,006</td>
180
+                                    <td>nibh</td>
181
+                                    <td>elementum</td>
182
+                                    <td>imperdiet</td>
183
+                                    <td>Duis</td>
184
+                                </tr>
185
+                                <tr>
186
+                                    <td>1,007</td>
187
+                                    <td>sagittis</td>
188
+                                    <td>ipsum</td>
189
+                                    <td>Praesent</td>
190
+                                    <td>mauris</td>
191
+                                </tr>
192
+                                <tr>
193
+                                    <td>1,008</td>
194
+                                    <td>Fusce</td>
195
+                                    <td>nec</td>
196
+                                    <td>tellus</td>
197
+                                    <td>sed</td>
198
+                                </tr>
199
+                                <tr>
200
+                                    <td>1,009</td>
201
+                                    <td>augue</td>
202
+                                    <td>semper</td>
203
+                                    <td>porta</td>
204
+                                    <td>Mauris</td>
205
+                                </tr>
206
+                                <tr>
207
+                                    <td>1,010</td>
208
+                                    <td>massa</td>
209
+                                    <td>Vestibulum</td>
210
+                                    <td>lacinia</td>
211
+                                    <td>arcu</td>
212
+                                </tr>
213
+                                <tr>
214
+                                    <td>1,011</td>
215
+                                    <td>eget</td>
216
+                                    <td>nulla</td>
217
+                                    <td>Class</td>
218
+                                    <td>aptent</td>
219
+                                </tr>
220
+                                <tr>
221
+                                    <td>1,012</td>
222
+                                    <td>taciti</td>
223
+                                    <td>sociosqu</td>
224
+                                    <td>ad</td>
225
+                                    <td>litora</td>
226
+                                </tr>
227
+                                <tr>
228
+                                    <td>1,013</td>
229
+                                    <td>torquent</td>
230
+                                    <td>per</td>
231
+                                    <td>conubia</td>
232
+                                    <td>nostra</td>
233
+                                </tr>
234
+                                <tr>
235
+                                    <td>1,014</td>
236
+                                    <td>per</td>
237
+                                    <td>inceptos</td>
238
+                                    <td>himenaeos</td>
239
+                                    <td>Curabitur</td>
240
+                                </tr>
241
+                                <tr>
242
+                                    <td>1,015</td>
243
+                                    <td>sodales</td>
244
+                                    <td>ligula</td>
245
+                                    <td>in</td>
246
+                                    <td>libero</td>
247
+                                </tr>
248
+                            </tbody>
249
+                        </table>
250
+                    </div>
251
+                </div>
252
+            </div>
253
+        </div>
254
+        <!-- Bootstrap core JavaScript
255
+    ================================================== -->
256
+        <!-- Placed at the end of the document so the pages load faster -->
257
+        <script src="assets/js/jquery.min.js"></script>
258
+        <script src="bootstrap/js/bootstrap.min.js"></script>
259
+        <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
260
+        <script src="assets/js/ie10-viewport-bug-workaround.js"></script>
261
+    </body>
262
+</html>

+ 1 - 0
pinegrow.json

@@ -0,0 +1 @@
1
+{"files":{"dashboard.html":{"frameworks":["pg.insight.events","pg.code-validator","pg.project.items","pg.asset.manager","bs3.3.7","pg.html","pg.components"],"last_page_width":1024}},"breakpoints":["480px","768px","992px","1200px"],"frameworks":["pg.insight.events","pg.code-validator","pg.project.items","pg.asset.manager","bs3.3.7","pg.html","pg.components"],"template_framework_id":"bootstrap"}