Browse Source

Initial Commit

Federico Bonelli 2 years ago
commit
fd40687b12

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')

+ 134 - 0
carousel.css

@@ -0,0 +1,134 @@
1
+/* GLOBAL STYLES
2
+-------------------------------------------------- */
3
+/* Padding below the footer and lighter body text */
4
+
5
+body {
6
+  padding-bottom: 40px;
7
+  color: #5a5a5a;
8
+}
9
+
10
+
11
+/* CUSTOMIZE THE NAVBAR
12
+-------------------------------------------------- */
13
+
14
+/* Special class on .container surrounding .navbar, used for positioning it into place. */
15
+.navbar-wrapper {
16
+  position: absolute;
17
+  top: 0;
18
+  right: 0;
19
+  left: 0;
20
+  z-index: 20;
21
+}
22
+
23
+/* Flip around the padding for proper display in narrow viewports */
24
+.navbar-wrapper > .container {
25
+  padding-right: 0;
26
+  padding-left: 0;
27
+}
28
+.navbar-wrapper .navbar {
29
+  padding-right: 15px;
30
+  padding-left: 15px;
31
+}
32
+.navbar-wrapper .navbar .container {
33
+  width: auto;
34
+}
35
+
36
+
37
+/* CUSTOMIZE THE CAROUSEL
38
+-------------------------------------------------- */
39
+
40
+/* Carousel base class */
41
+.carousel {
42
+  height: 500px;
43
+  margin-bottom: 60px;
44
+}
45
+/* Since positioning the image, we need to help out the caption */
46
+.carousel-caption {
47
+  z-index: 10;
48
+}
49
+
50
+/* Declare heights because of positioning of img element */
51
+.carousel .item {
52
+  height: 500px;
53
+  background-color: #777;
54
+}
55
+.carousel-inner > .item > img {
56
+  position: absolute;
57
+  top: 0;
58
+  left: 0;
59
+  min-width: 100%;
60
+  height: 500px;
61
+}
62
+
63
+
64
+/* MARKETING CONTENT
65
+-------------------------------------------------- */
66
+
67
+/* Center align the text within the three columns below the carousel */
68
+.marketing .col-lg-4 {
69
+  margin-bottom: 20px;
70
+  text-align: center;
71
+}
72
+.marketing h2 {
73
+  font-weight: normal;
74
+}
75
+.marketing .col-lg-4 p {
76
+  margin-right: 10px;
77
+  margin-left: 10px;
78
+}
79
+
80
+
81
+/* Featurettes
82
+------------------------- */
83
+
84
+.featurette-divider {
85
+  margin: 80px 0; /* Space out the Bootstrap <hr> more */
86
+}
87
+
88
+/* Thin out the marketing headings */
89
+.featurette-heading {
90
+  font-weight: 300;
91
+  line-height: 1;
92
+  letter-spacing: -1px;
93
+}
94
+
95
+
96
+/* RESPONSIVE CSS
97
+-------------------------------------------------- */
98
+
99
+@media (min-width: 768px) {
100
+  /* Navbar positioning foo */
101
+  .navbar-wrapper {
102
+    margin-top: 20px;
103
+  }
104
+  .navbar-wrapper .container {
105
+    padding-right: 15px;
106
+    padding-left: 15px;
107
+  }
108
+  .navbar-wrapper .navbar {
109
+    padding-right: 0;
110
+    padding-left: 0;
111
+  }
112
+
113
+  /* The navbar becomes detached from the top, so we round the corners */
114
+  .navbar-wrapper .navbar {
115
+    border-radius: 4px;
116
+  }
117
+
118
+  /* Bump up size of carousel content */
119
+  .carousel-caption p {
120
+    margin-bottom: 20px;
121
+    font-size: 21px;
122
+    line-height: 1.4;
123
+  }
124
+
125
+  .featurette-heading {
126
+    font-size: 50px;
127
+  }
128
+}
129
+
130
+@media (min-width: 992px) {
131
+  .featurette-heading {
132
+    margin-top: 120px;
133
+  }
134
+}

+ 199 - 0
carousel.html

@@ -0,0 +1,199 @@
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>Carousel Template for Bootstrap</title>
10
+        <!-- Bootstrap core CSS -->
11
+        <link href="bootstrap/css/bootstrap.css" rel="stylesheet">
12
+        <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
13
+        <!--[if lt IE 9]>
14
+      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
15
+      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
16
+    <![endif]-->
17
+        <!-- Custom styles for this template -->
18
+        <link href="carousel.css" rel="stylesheet">
19
+    </head>
20
+    <!-- NAVBAR
21
+================================================== -->
22
+    <body>
23
+        <div class="navbar-wrapper">
24
+            <div class="container">
25
+                <nav class="navbar navbar-inverse navbar-static-top">
26
+                    <div class="container">
27
+                        <div class="navbar-header">
28
+                            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
29
+                                <span class="sr-only">Toggle navigation</span>
30
+                                <span class="icon-bar"></span>
31
+                                <span class="icon-bar"></span>
32
+                                <span class="icon-bar"></span>
33
+                            </button>
34
+                            <a class="navbar-brand" href="#">Dowse</a>
35
+                        </div>
36
+                        <div id="navbar" class="navbar-collapse collapse">
37
+                            <ul class="nav navbar-nav">
38
+                                <li class="active">
39
+                                    <a href="#">Home</a>
40
+                                </li>
41
+                                <li>
42
+                                    <a href="#about">About</a>
43
+                                </li>
44
+                                <li>
45
+                                    <a href="#contact">Contact</a>
46
+                                </li>
47
+                                <li class="dropdown">
48
+                                    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
49
+                                    <ul class="dropdown-menu">
50
+                                        <li>
51
+                                            <a href="#">Action</a>
52
+                                        </li>
53
+                                        <li>
54
+                                            <a href="#">Another action</a>
55
+                                        </li>
56
+                                        <li>
57
+                                            <a href="#">Something else here</a>
58
+                                        </li>
59
+                                        <li role="separator" class="divider"></li>
60
+                                        <li class="dropdown-header">Nav header</li>
61
+                                        <li>
62
+                                            <a href="#">Separated link</a>
63
+                                        </li>
64
+                                        <li>
65
+                                            <a href="#">One more separated link</a>
66
+                                        </li>
67
+                                    </ul>
68
+                                </li>
69
+                            </ul>
70
+                        </div>
71
+                    </div>
72
+                </nav>
73
+            </div>
74
+        </div>
75
+        <!-- Carousel
76
+    ================================================== -->
77
+        <div id="myCarousel" class="carousel slide" data-ride="carousel">
78
+            <!-- Indicators -->
79
+            <ol class="carousel-indicators">
80
+                <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
81
+                <li data-target="#myCarousel" data-slide-to="1"></li>
82
+                <li data-target="#myCarousel" data-slide-to="2"></li>
83
+            </ol>
84
+            <div class="carousel-inner" role="listbox">
85
+                <div class="item active">
86
+                    <img class="first-slide" src="http://pinegrow.com/placeholders/img4.jpg" alt="First slide">
87
+                    <div class="container">
88
+                        <div class="carousel-caption">
89
+                            <h1>Example headline.</h1>
90
+                            <p>Note: If you're viewing this page via a <code>file://</code> URL, the "next" and "previous" Glyphicon buttons on the left and right might not load/display properly due to web browser security rules.</p>
91
+                            <p><a class="btn btn-lg btn-primary" href="#" role="button">Sign up today</a></p>
92
+                        </div>
93
+                    </div>
94
+                </div>
95
+                <div class="item">
96
+                    <img class="second-slide" src="http://pinegrow.com/placeholders/img3.jpg" alt="Second slide">
97
+                    <div class="container">
98
+                        <div class="carousel-caption">
99
+                            <h1>Another example headline.</h1>
100
+                            <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
101
+                            <p><a class="btn btn-lg btn-primary" href="#" role="button">Learn more</a></p>
102
+                        </div>
103
+                    </div>
104
+                </div>
105
+                <div class="item">
106
+                    <img class="third-slide" src="http://pinegrow.com/placeholders/img8.jpg" alt="Third slide">
107
+                    <div class="container">
108
+                        <div class="carousel-caption">
109
+                            <h1>One more for good measure.</h1>
110
+                            <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
111
+                            <p><a class="btn btn-lg btn-primary" href="#" role="button">Browse gallery</a></p>
112
+                        </div>
113
+                    </div>
114
+                </div>
115
+            </div>
116
+            <a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev"><span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span><span class="sr-only">Previous</span></a>
117
+            <a class="right carousel-control" href="#myCarousel" role="button" data-slide="next"><span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span><span class="sr-only">Next</span></a>
118
+        </div>
119
+        <!-- /.carousel -->
120
+        <!-- Marketing messaging and featurettes
121
+    ================================================== -->
122
+        <!-- Wrap the rest of the page in another container to center all the content. -->
123
+        <div class="container marketing">
124
+            <!-- Three columns of text below the carousel -->
125
+            <div class="row">
126
+                <div class="col-lg-4">
127
+                    <img class="img-circle" src="http://pinegrow.com/placeholders/img6.jpg" alt="Generic placeholder image" width="140" height="140">
128
+                    <h2>Heading</h2>
129
+                    <p>Donec sed odio dui. Etiam porta sem malesuada magna mollis euismod. Nullam id dolor id nibh ultricies vehicula ut id elit. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Praesent commodo cursus magna.</p>
130
+                    <p><a class="btn btn-default" href="#" role="button">View details &raquo;</a></p>
131
+                </div>
132
+                <!-- /.col-lg-4 -->
133
+                <div class="col-lg-4">
134
+                    <img class="img-circle" src="http://pinegrow.com/placeholders/img5.jpg" alt="Generic placeholder image" width="140" height="140">
135
+                    <h2>Heading</h2>
136
+                    <p>Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh.</p>
137
+                    <p><a class="btn btn-default" href="#" role="button">View details &raquo;</a></p>
138
+                </div>
139
+                <!-- /.col-lg-4 -->
140
+                <div class="col-lg-4">
141
+                    <img class="img-circle" src="http://pinegrow.com/placeholders/img1.jpg" alt="Generic placeholder image" width="140" height="140">
142
+                    <h2>Heading</h2>
143
+                    <p>Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p>
144
+                    <p><a class="btn btn-default" href="#" role="button">View details &raquo;</a></p>
145
+                </div>
146
+                <!-- /.col-lg-4 -->
147
+            </div>
148
+            <!-- /.row -->
149
+            <!-- START THE FEATURETTES -->
150
+            <hr class="featurette-divider">
151
+            <div class="row featurette">
152
+                <div class="col-md-7">
153
+                    <h2 class="featurette-heading">First featurette heading. <span class="text-muted">It'll blow your mind.</span></h2>
154
+                    <p class="lead">Donec ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Praesent commodo cursus magna, vel scelerisque nisl consectetur. Fusce dapibus, tellus ac cursus commodo.</p>
155
+                </div>
156
+                <div class="col-md-5">
157
+                    <img class="featurette-image img-responsive center-block" src="http://pinegrow.com/placeholders/img6.jpg" alt="Generic placeholder image">
158
+                </div>
159
+            </div>
160
+            <hr class="featurette-divider">
161
+            <div class="row featurette">
162
+                <div class="col-md-7 col-md-push-5">
163
+                    <h2 class="featurette-heading">Oh yeah, it's that good. <span class="text-muted">See for yourself.</span></h2>
164
+                    <p class="lead">Donec ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Praesent commodo cursus magna, vel scelerisque nisl consectetur. Fusce dapibus, tellus ac cursus commodo.</p>
165
+                </div>
166
+                <div class="col-md-5 col-md-pull-7">
167
+                    <img class="featurette-image img-responsive center-block" src="http://pinegrow.com/placeholders/img7.jpg" alt="Generic placeholder image">
168
+                </div>
169
+            </div>
170
+            <hr class="featurette-divider">
171
+            <div class="row featurette">
172
+                <div class="col-md-7">
173
+                    <h2 class="featurette-heading">And lastly, this one. <span class="text-muted">Checkmate.</span></h2>
174
+                    <p class="lead">Donec ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Praesent commodo cursus magna, vel scelerisque nisl consectetur. Fusce dapibus, tellus ac cursus commodo.</p>
175
+                </div>
176
+                <div class="col-md-5">
177
+                    <img class="featurette-image img-responsive center-block" src="http://pinegrow.com/placeholders/img9.jpg" alt="Generic placeholder image">
178
+                </div>
179
+            </div>
180
+            <hr class="featurette-divider">
181
+            <!-- /END THE FEATURETTES -->
182
+            <!-- FOOTER -->
183
+            <footer>
184
+                <p class="pull-right"><a href="#">Back to top</a></p>
185
+                <p>&copy; 2014 Company, Inc. &middot; <a href="#">Privacy</a> &middot; <a href="#">Terms</a></p>
186
+            </footer>
187
+        </div>
188
+        <!-- /.container -->
189
+        <!-- Bootstrap core JavaScript
190
+    ================================================== -->
191
+        <!-- Placed at the end of the document so the pages load faster -->
192
+        <script src="assets/js/jquery.min.js"></script>
193
+        <script src="bootstrap/js/bootstrap.min.js"></script>
194
+        <!-- Just to make our placeholder images work. Don't actually copy the next line! -->
195
+        <script src="assets/js/holder.min.js"></script>
196
+        <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
197
+        <script src="assets/js/ie10-viewport-bug-workaround.js"></script>
198
+    </body>
199
+</html>

BIN
img/Bottone_verde.png


BIN
img/DowseIntro.png


BIN
img/Dyne_Labs.png


BIN
img/Logos_supported.png


BIN
img/NodeRedPatch.png


BIN
img/cafudda.png


BIN
img/devuanLogo.png


BIN
img/dowseLogo.png


BIN
img/dowsebox.png


BIN
img/dowser.png


BIN
img/hackyourbox.png


BIN
img/wemakeWS.png


+ 73 - 0
offcanvas.css

@@ -0,0 +1,73 @@
1
+
2
+
3
+/*
4
+ * Style tweaks
5
+ * --------------------------------------------------
6
+ */
7
+
8
+html,
9
+body
10
+{
11
+    overflow-x: hidden;
12
+}
13
+
14
+body
15
+{
16
+    padding-top: 70px;
17
+    color: #000000;
18
+    background-color: #e2ecfb;
19
+}
20
+
21
+footer
22
+{
23
+    padding: 30px 0;
24
+}
25
+
26
+/*
27
+ * Off Canvas
28
+ * --------------------------------------------------
29
+ */
30
+
31
+@media screen and (max-width: 767px)
32
+{
33
+    .row-offcanvas
34
+    {
35
+        position: relative;
36
+        -webkit-transition: all .25s ease-out;
37
+        -o-transition: all .25s ease-out;
38
+        transition: all .25s ease-out;
39
+    }
40
+    .row-offcanvas-right
41
+    {
42
+        right: 0;
43
+    }
44
+    .row-offcanvas-left
45
+    {
46
+        left: 0;
47
+    }
48
+    .row-offcanvas-right
49
+  .sidebar-offcanvas
50
+    {
51
+        right: -50%;
52
+    }
53
+    .row-offcanvas-left
54
+  .sidebar-offcanvas
55
+    {
56
+        left: -50%;
57
+    }
58
+    .row-offcanvas-right.active
59
+    {
60
+        right: 50%;
61
+    }
62
+    .row-offcanvas-left.active
63
+    {
64
+        left: 50%;
65
+    }
66
+    .sidebar-offcanvas
67
+    {
68
+        position: absolute;
69
+        top: 0;
70
+        width: 50%;
71
+    }
72
+}
73
+

+ 249 - 0
offcanvas.html

@@ -0,0 +1,249 @@
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>Off Canvas Template for Bootstrap</title>
10
+        <!-- Bootstrap core CSS -->
11
+        <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
12
+        <!-- Custom styles for this template -->
13
+        <link href="offcanvas.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-fixed-top navbar-inverse">
22
+            <div class="container">
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="#">Dowse Workshops</a>
31
+                </div>
32
+                <div id="navbar" class="collapse navbar-collapse">
33
+                    <ul class="nav navbar-nav">
34
+                        <li class="active">
35
+                            <a href="#">Home</a>
36
+                        </li>
37
+                        <li>
38
+                            <a href="#about">About</a>
39
+                        </li>
40
+                        <li>
41
+                            <a href="#contact">Contact</a>
42
+                        </li>
43
+                    </ul>
44
+                </div>
45
+                <!-- /.nav-collapse -->
46
+            </div>
47
+            <!-- /.container -->
48
+        </nav>
49
+        <!-- /.navbar -->
50
+        <div class="container">
51
+            <div class="row row-offcanvas row-offcanvas-right">
52
+                <!--/.col-xs-12.col-sm-9-->
53
+                <!--/.sidebar-offcanvas-->
54
+            </div>
55
+            <div class="jumbotron">
56
+                <h1><p class="p1"><span class="s1"><b>THE DOWSE WORKSHOP</b>&nbsp;</span></p><p class="p1"><span class="s1">is a 3 day intensive design workshop dedicated to set up, explore and reflect on the notion of private network, shared resources, net awareness through dowse.&nbsp;</span></p></h1>
57
+            </div>
58
+            <div class="row">
59
+                <div class="row">
60
+</div>
61
+                <!--/.col-xs-6.col-lg-4-->
62
+                <!--/.col-xs-6.col-lg-4-->
63
+                <!--/.col-xs-6.col-lg-4-->
64
+                <!--/.col-xs-6.col-lg-4-->
65
+                <!--/.col-xs-6.col-lg-4-->
66
+                <!--/.col-xs-6.col-lg-4-->
67
+            </div>
68
+            <div class="col-md-4"> 
69
+                <img src="img/DowseIntro.png" width="380" /> 
70
+            </div>
71
+            <div class="row">
72
+                <div class="col-xs-6 col-lg-4 pull-right">
73
+                    <h2></h2>
74
+                    <h5><b>Bring your network traffic to your senses!</b></h5>
75
+                    <p class="p1"><span class="s1">In 2016 you must be able to manner your devices behaviour.</span></p>
76
+                    <p class="p1"><span class="s1">And first you need to be aware of what they do!</span></p>
77
+                    <p></p>
78
+                    <p class="p1"><span class="s1">We have created an instrument that allows you to “sense” the activity of your own network, take care of its doing, light heartedly share your resources with your friends or neighbours and protect your home-LAN.</span></p>
79
+                    <p></p>
80
+                </div>
81
+                <div class="col-xs-6 col-lg-4 pull-right">
82
+                    <h2></h2>
83
+                    <h5><b><p class="p1"><span class="s1">List of Workshops and shows 2016/2017</span></p></b></h5>
84
+                    <p class="p1"></p>
85
+                    <ul>
86
+                        <li class="li1">
87
+                            <span class="s2"><a href="https://transmediale.de/content/off-the-cloud-zone">TRANSMEDIALE “off the clowd” Berlin January 2016</a></span>
88
+                        </li>
89
+                        <li class="li1">
90
+                            <span class="s3"></span>
91
+                            <a href=" https://liveperformersmeeting.net/editions/2016-amsterdam/artists/dyne/performances/dowse-digital-network-appliance-for-home-based-lan/"><span class="s2">LPM - Live Performers Meeting, Amsterdam May 2016&nbsp;</span></a>
92
+                        </li>
93
+                        <li class="li1">
94
+                            <span class="s3"></span>
95
+                            <a href="https://hackersanddesigners.nl/#/HDSA_2016._If_you_are_so_smart_why_are_you_so_poor"><span class="s2">Hackers and Founders Amsterdam July 2016&nbsp;</span></a>
96
+                        </li>
97
+                        <li class="li1">
98
+                            <span class="s3"></span>
99
+                            <span class="s2"><a href="http://wemake.cc/tag/dowse/">Milan @wemake January 2017</a></span>
100
+                        </li>
101
+                        <li class="li1">
102
+                            <span class="s3"></span>
103
+                            <span class="s2"><a href="http://www.ddw.nl/evenement/667">Dutch Design Week - Sensemaker 2016&nbsp;</a></span>
104
+                        </li>
105
+                        <li class="li1">
106
+                            <span class="s3"></span>
107
+                            <span class="s2"><a href="https://www.thingscon.nl/schedule/">Things Conn Amsterdam 2016&nbsp;</a></span>
108
+                        </li>
109
+                    </ul>
110
+                    <p class="p1"><span class="s1"></span></p>
111
+                    <p></p>
112
+                    <p class="p1"><span class="s1"></span></p>
113
+                    <p></p>
114
+                </div>
115
+                <div class="col-xs-6 col-lg-4 pull-right">
116
+                    <h2></h2>
117
+                    <h5><b>SET DOWSE IN YOUR HOME</b>,</h5>
118
+                    <p class="p1"><span class="s1">With a dowse box you can sense and switch off any unwanted network activity.</span></p>
119
+                    <p class="p1"><span class="s1">dyne.org hackers and artists will guide you through in making your own dowse box to bring home and in inventing</span></p>
120
+                    <p class="p1"><span class="s1">ways to bring to your attention events interfacing with it.</span></p>
121
+                    <p class="p1"><span class="s1"><b></b></span></p>
122
+                    <p>more info:&nbsp; <a href="http://www.dowse.eu">www.dowse.eu</a></p>
123
+                </div>
124
+                <!--/.col-xs-6.col-lg-4-->
125
+                <!--/.col-xs-6.col-lg-4-->
126
+                <!--/.col-xs-6.col-lg-4-->
127
+                <!--/.col-xs-6.col-lg-4-->
128
+                <!--/.col-xs-6.col-lg-4-->
129
+                <!--/.col-xs-6.col-lg-4-->
130
+            </div>
131
+            <div class="row">
132
+                <div class="col-md-4">
133
+                    <img src="img/dowsebox.png" width="300" class="img-rounded pull-right" />
134
+                    <h3><p>&nbsp;</p></h3>
135
+                    <img src="img/Dyne_Labs.png" width="300" />
136
+                    <i>DOWSE is developed by dyne.org, your favorite free-software Think&amp;do Tank</i> 
137
+                </div>
138
+                <div class="col-xs-6 col-lg-4">
139
+                    <h2></h2>
140
+                    <h2><b>THE DOWSE WORKSHOP</b>&nbsp;</h2>
141
+                    <p class="p1"><span class="s1"><b>WORKSHOP COST/TIME:</b> <b>150€</b> euros/person/day (<b>300€</b> if B-to-B, and for educational event or hackmeeting ASK our hackers);, <br>Raspi 3 included, MAX 20 people (10:00 → 17:00)</span></p>
142
+                    <p><b style="line-height: 1.42857143;">WHAT YOU GET HOME WITH YOU: </b>A fully functioning dowse 0.9 box, knowledge on how customise it and some awareness about internet flows and the controller you build.&nbsp;</p>
143
+                </div>
144
+                <div class="col-sm-6 col-md-4"> 
145
+                    <div class="thumbnail">                          
146
+                        <div class="caption"> 
147
+                            <h3>Hack Your Own Dowse&nbsp;</h3> 
148
+                            <p>Dowse can be installed on many hardware combination. We tested with Devuan minimal linux distro.</p>
149
+                            <p>If you want to share your experience check out our group on irc://irc.dyne.org #dowse</p>
150
+                            <img src="img/devuanLogo.png" width="200" />
151
+                            <p><br></p> 
152
+                            <p> </p>
153
+                        </div>                         
154
+                    </div>                     
155
+                </div>
156
+            </div>
157
+            <hr>
158
+            <div class="row">
159
+                <div class="thumbnail"> 
160
+                    <img alt="" src="img/wemakeWS.png" width="640"> 
161
+                    <div class="caption"> 
162
+                        <h3>Share Your Dowse Projects</h3> 
163
+                        <p class="p1">www.dowse.eu/projects&nbsp; <br></p>
164
+                    </div>                     
165
+                </div>
166
+                <div class="col-xs-6 col-lg-4">
167
+                    <h2><p class="p1"><span class="s1"><b></b></span></p></h2>
168
+                    <h5><b>DOWSE IS GREAT FOR MAKERS</b></h5>
169
+                    <p></p>
170
+                    <p class="p1"><span class="s1"><b>Dowse</b> allows you to practice the art of “dowsing the net” wile at the same time you create your own smart meters, your responsive environments or objects. <br><br></span></p>
171
+                    <p>The dowse device talks to you using Websockets MQTT and OSC so interfaces with anything that uses open standards and protocols, allowing you to create the interface you want and inventing new ones.</p>
172
+                </div>
173
+                <div class="col-xs-6 col-lg-4">
174
+                    <h2></h2>
175
+                    <h5></h5>
176
+                    <p class="p1"><span class="s1"><b>WHAT DO I LEARN?</b></span></p>
177
+                    <ul>
178
+                        <li class="li1">
179
+                            <span class="s2"></span>
180
+                            <span class="s1">to install and configure DOWSE</span>
181
+                        </li>
182
+                        <li class="li1">
183
+                            <span class="s2"></span>
184
+                            <span class="s1">Basic Dowsing techniques using gource and netdata.</span>
185
+                        </li>
186
+                        <li class="li1">
187
+                            <span class="s2"></span>
188
+                            <span class="s1">To analyse situations were to use Dowse and think about user cases</span>
189
+                        </li>
190
+                        <li class="li1">
191
+                            <span class="s2"></span>
192
+                            <span class="s1">To use MQTT to easily design complex interaction through NODE RED or Pure data</span>
193
+                        </li>
194
+                        <li class="li1">
195
+                            <span class="s2"></span>
196
+                            <span class="s1">To create objects that respond to network events found by Dowse as alarms, sensors, lights, etc.</span>
197
+                        </li>
198
+                        <li class="li1">
199
+                            <span class="s2"></span>
200
+                            <span class="s1">To send home traffic related events to social networks (Twitter, Irc, FB, Telegram)&nbsp;</span>
201
+                        </li>
202
+                    </ul>
203
+                    <p></p>
204
+                </div>
205
+                <img src="img/Logos_supported.png" width="400" class="pull-right" />
206
+                <div class="col-md-4">
207
+                    <h3>Mailing List</h3> 
208
+                    <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
209
+                    <form role="form"> 
210
+                        <div class="form-group"> 
211
+                            <label class="control-label" for="exampleInputEmail1">Email address</label>                             
212
+                            <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Enter email"> 
213
+                        </div>                         
214
+                        <div class="form-group"> 
215
+</div>                         
216
+                        <div class="checkbox"> 
217
+                            <label class="control-label"> 
218
+                                <input type="checkbox"> Check me out                        
219
+                            </label>                             
220
+                        </div>                         
221
+                        <button type="submit" class="btn">Subscribe</button>                         
222
+                    </form>                     
223
+                </div>
224
+                <div class="col-sm-6 col-md-4"> 
225
+</div>
226
+            </div>
227
+            <!--/row-->
228
+            <hr>
229
+            <footer>
230
+                <p>© dyne.org 2017</p>
231
+            </footer>
232
+        </div>
233
+        <!--/.container-->
234
+        <!-- Bootstrap core JavaScript
235
+    ================================================== -->
236
+        <!-- Placed at the end of the document so the pages load faster -->
237
+        <script src="assets/js/jquery.min.js"></script>
238
+        <script src="bootstrap/js/bootstrap.min.js"></script>
239
+        <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
240
+        <script src="assets/js/ie10-viewport-bug-workaround.js"></script>
241
+        <script>
242
+        $(document).ready(function () {
243
+            $('[data-toggle="offcanvas"]').click(function () {
244
+                $('.row-offcanvas').toggleClass('active')
245
+            });
246
+        });
247
+    </script>
248
+    </body>
249
+</html>

File diff suppressed because it is too large
+ 1 - 0
pinegrow.json